IIS iThemes returning wrong path for strong passwords module
-
Version 5.6.1 (wasn’t allowed in the Version dropdown to select)
Within class-itsec-lib.php the get_module_path() method is returning the wrong url. There seems to be an issue on IIS with concatenating the urls properly. I’ve applied a fix on my end, but I REALLY hate hacking the core. Looking for a true fix. I know IIS isn’t supported, but most of your features work well on IIS with a few modifications and converting to web.config rules.
public static function get_module_path( $file ) {
$path = str_replace( ITSEC_Core::get_plugin_dir(), ”, dirname( $file ) );
$path = ltrim( str_replace( ‘\\’, ‘/’, $path ), ‘/’ );$url_base = trailingslashit( plugin_dir_url( ITSEC_Core::get_plugin_file() ) );
//$url_base is returning https://yoururl/wp-content/plugins/better-wp-security/
//fix…not returning correct path for strong passwords module…
if($path == “C:/inetpub/yourapplicationpath/wp-content/plugins/better-wp-security/core/modules/strong-passwords”){
return trailingslashit( $url_base . “core/modules/strong-passwords” );
}else{
return trailingslashit( $url_base . $path );
}}
I don’t like this fix, but its returning the correct path. Ideally the $path variable needs to return “core/modules/strong-passwords”
- The topic ‘IIS iThemes returning wrong path for strong passwords module’ is closed to new replies.