Really Simple SSL is already deactivated!";
exit;
}
$step = 1;
echo "Force deactivation of Really Simple SSL
";
echo $step . ". Resetting options" . "
";
$networkwide = is_multisite();
RSSSL()->really_simple_ssl->deactivate( $networkwide );
$step ++;
//add feedback on writable files.
if ( count( RSSSL()->really_simple_ssl->errors ) > 0 ) {
echo $step . ". Errors occured while deactivating:";
$step ++;
foreach ( RSSSL()->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 .htaccess files, which you can normally find in your webroot."
. "
";
}
echo $step . ". Deactivating plugin" . "
";
rl_deactivate_plugin( RSSSL()->really_simple_ssl->plugin_dir . "/"
. RSSSL()->really_simple_ssl->plugin_filename );
$step ++;
echo $step . ". Completed with "
. count( RSSSL()->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
$args = array(
'public' => 1,
);
$sites = get_sites($args);
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 );
}
/**
* Helper function to find Wordpress base path.
*/
function find_wordpress_base_path() {
$dir = dirname( __FILE__ );
do {
if ( file_exists( $dir . "/wp-load.php" ) ) {
return $dir;
}
if ( file_exists( $dir . "/wp" ) ) {
return $dir . "/wp";
}
} while ( $dir = realpath( "$dir/.." ) );
return null;
}
?>