: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
namespace NetworkPosts\Components;
class NetsPostsMultisite {
public static function multisite_init() {
if ( function_exists( 'is_multisite' ) && is_multisite() ) {
if ( isset( $_GET['action'] ) && isset( $_GET['plugin'] ) ) {
$plugin_name = urldecode( $_GET['plugin'] );
if( strpos( NETSPOSTS_MAIN_PLUGIN_FILE, $plugin_name ) !== false ){
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if( $_GET['action'] === 'activate' ){
self::multisite_activate();
self::multisite_deactivate();
public static function multisite_activate() {
if ( function_exists( 'is_multisite' ) && is_multisite() ) {
if ( isset( $_GET['action'] ) && isset( $_GET['plugin'] ) ) {
$plugin_name = urldecode( $_GET['plugin'] );
if( strpos( NETSPOSTS_MAIN_PLUGIN_FILE, $plugin_name ) !== false ){
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if( $_GET['action'] === 'activate' ){
$blogs = get_sites(['fields' => 'ids']);
foreach ( $blogs as $blog_id ) {
self::activate( $blog_id );
public static function multisite_deactivate() {
if ( function_exists( 'is_multisite' ) && is_multisite() ) {
if ( isset( $_GET['action'] ) && isset( $_GET['plugin'] ) ) {
$plugin_name = urldecode( $_GET['plugin'] );
if( strpos( NETSPOSTS_MAIN_PLUGIN_FILE, $plugin_name ) !== false ){
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
if( $_GET['action'] === 'activate' ){
$blogs = get_sites(['fields' => 'ids']);
foreach ( $blogs as $blog_id ) {
self::deactivate( $blog_id );
private static function activate( $blog_id ) {
switch_to_blog( $blog_id );
if ( ! is_plugin_active_for_network( NETSPOSTS_MAIN_PLUGIN_FILE ) ) {
$result = activate_plugin( NETSPOSTS_MAIN_PLUGIN_FILE );
error_log( $result->get_error_message() );
private static function deactivate( $blog_id ) {
switch_to_blog( $blog_id );
deactivate_plugins( array( NETSPOSTS_MAIN_PLUGIN_FILE ), true );
public static function activate_new_blog_plugin( $blog_id ) {
if ( ! is_plugin_active_for_network( NETSPOSTS_MAIN_PLUGIN_FILE ) ) {
self::activate( $blog_id );