blogid; /* Get all blog ids */ $blogids = $wpdb->get_col( "SELECT `blog_id` FROM $wpdb->blogs" ); foreach ( $blogids as $blog_id ) { switch_to_blog( $blog_id ); delete_option( 'adsns_settings' ); } switch_to_blog( $old_blog ); } else { delete_option( 'adsns_settings' ); } } /* Delete ads.txt file */ $home_path = get_home_path(); $ads_txt = $home_path . "ads.txt"; if ( file_exists( $ads_txt ) ) { unlink( $ads_txt ); } require_once( dirname( __FILE__ ) . '/bws_menu/bws_include.php' ); bws_include_init( plugin_basename( __FILE__ ) ); bws_delete_plugin( plugin_basename( __FILE__ ) ); } } /* Activation hook */ register_activation_hook( __FILE__, array( $adsns_plugin, 'adsns_activate' ) ); /* Adding 'BWS Plugins' admin menu */ add_action( 'admin_menu', array( $adsns_plugin, 'adsns_add_admin_menu' ) ); add_action( 'init', array( $adsns_plugin, 'adsns_plugin_init') ); /* Plugin localization */ add_action( 'plugins_loaded', array( $adsns_plugin, 'adsns_localization' ) ); add_action( 'admin_init', array( $adsns_plugin, 'adsns_plugin_admin_init') ); add_action( 'admin_enqueue_scripts', array( $adsns_plugin, 'adsns_write_admin_head' ) ); /* Action for adsns_show_ads */ add_action( 'after_setup_theme', array( $adsns_plugin, 'adsns_show_ads' ) ); /* Display the plugin widget */ add_action( 'widgets_init', array( $adsns_plugin, 'adsns_register_widget' ) ); /* Adding ads stylesheets */ add_action( 'wp_enqueue_scripts', array( $adsns_plugin, 'adsns_head' ) ); /* Add "Settings" link to the plugin action page */ add_filter( 'plugin_action_links', array( $adsns_plugin, 'adsns_plugin_action_links'), 10, 2 ); /* Additional links on the plugin page */ add_filter( 'plugin_row_meta', array( $adsns_plugin, 'adsns_register_plugin_links'), 10, 2 ); /* Display notices */ add_action( 'admin_notices', array( $adsns_plugin, 'adsns_plugin_notice') ); add_action( 'network_admin_admin_notices', array( $adsns_plugin, 'adsns_plugin_notice' ) ); /* Hide banner with cooperation notice using AJAX */ add_action( 'wp_ajax_adsns_hide_banner_vi_wellcome', array( $adsns_plugin, 'adsns_hide_banner_vi_wellcome' ) ); /* AJAX vi actions */ add_action( 'wp_ajax_adsns_vi_login', array( $adsns_plugin, 'adsns_vi_login' ) ); add_action( 'wp_ajax_adsns_vi_story_save', array( $adsns_plugin, 'adsns_vi_story_save' ) ); /* Adding actions to define variable as true inside the main loop and as false outside of it */ add_action( 'loop_start', array( $adsns_plugin, 'adsns_loop_start' ) ); add_action( 'loop_end', array( $adsns_plugin, 'adsns_loop_end' ) ); /* Adding dashboard body class */ add_filter('admin_body_class', array( $adsns_plugin, 'adsns_body_classes' ) ); /* When uninstall plugin */ register_uninstall_hook( __FILE__, 'adsns_uninstall' );