Really Simple SSL is already deactivated!";
exit;
}
#Load plugin functionality
require_once( dirname( __FILE__ ) . '/class-front-end.php' );
require_once( dirname( __FILE__ ) . '/class-admin.php' );
$really_simple_ssl = new rsssl_admin();
if (is_multisite()) {
require_once( dirname( __FILE__ ) . '/class-multisite.php' );
$rsssl_multisite = new rsssl_multisite();
}
$step = 1;
echo "Force deactivation of Really Simple SSL
";
echo $step.". Resetting options"."
";
$networkwide = is_multisite();
$really_simple_ssl->deactivate($networkwide);
$step++;
//add feedback on writable files.
if (count($really_simple_ssl->errors)>0) {
echo $step.". Errors occured while deactivating:";
$step++;
foreach($really_simple_ssl->errors as $errorname=>$error) {
echo "- ".$errorname."
";
}
echo "
";
echo "Errors while removing the really simple ssl lines from your wp-config.php and .htacces, wich you can normally find in your webroot."."
";
}
echo $step.". Deactivating plugin"."
";
rl_deactivate_plugin($really_simple_ssl->plugin_dir."/".$really_simple_ssl->plugin_filename);
$step++;
echo $step.". Completed with ".count($really_simple_ssl->errors)." error(s)"."
";
function rl_remove_plugin_from_array($plugin, $current) {
$key = array_search( $plugin, $current );
if ( false !== $key ) {
$do_blog = true;
unset( $current[ $key ] );
}
return $current;
}
function rl_deactivate_plugin( $plugin ) {
$plugin = plugin_basename( trim( $plugin ) );
if ( is_multisite() ) {
$network_current = get_site_option( 'active_sitewide_plugins', array() );
if ( is_plugin_active_for_network( $plugin ) ) { unset( $network_current[ $plugin ] );}
update_site_option( 'active_sitewide_plugins', $network_current );
//remove plugin one by one on each site
$sites = wp_get_sites();
foreach ( $sites as $site ) {
switch_to_blog( $site[ 'blog_id' ] );
$current = get_option( 'active_plugins', array() );
$current = rl_remove_plugin_from_array($plugin, $current);
update_option('active_plugins', $current);
restore_current_blog(); //switches back to previous blog, not current, so we have to do it each loop
}
} else {
$current = get_option( 'active_plugins', array() );
$current = rl_remove_plugin_from_array($plugin, $current);
update_option('active_plugins', $current);
}
update_option('active_plugins', $current);
}
function find_wordpress_base_path() {
$dir = dirname(__FILE__);
do {
//it is possible to check for other files here
if( file_exists($dir."/wp-config.php") ) {
return $dir;
}
} while( $dir = realpath("$dir/..") );
return null;
}
?>