/** * Plugin constructor. * * @since 0.0.1 * @access public * @uses plugin_basename * @action rw_site_config_init */ public function __construct() { // Check to prevent using this plugin not in a multisite if (function_exists('is_multisite') && !is_multisite()) { add_filter('admin_notices', array('RW_Site_Config', 'error_msg_no_multisite')); } // set the textdomain variable self::$textdomain = self::get_textdomain(); // The Plugins Name self::$plugin_name = $this->get_plugin_header('Name'); // The Plugins Basename self::$plugin_base_name = plugin_basename(__FILE__); // The Plugins Version self::$plugin_version = $this->get_plugin_header('Version'); // Load the textdomain $this->load_plugin_textdomain(); // Add Filter & Actions add_action('admin_init', array('RW_Site_Config_Options', 'register_settings')); add_action('network_admin_menu', array('RW_Site_Config_Options', 'options_menu')); add_action('admin_post_update_rw_site_config_settings', array('RW_Site_Config_Options', 'update_settings')); add_action('wpmu_new_blog', array('RW_Site_Config_Core', 'site_created'), 10, 6); add_filter('network_admin_plugin_action_links_' . self::$plugin_base_name, array('RW_Site_Config_Options', 'plugin_settings_link')); do_action('rw_site_config_init'); }