/**
  * 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');
 }