Beispiel #1
0
 /**
  * Initialize the plugin by setting localization and loading public scripts
  * and styles.
  *
  * @since     1.0.0
  */
 private function __construct()
 {
     // Load plugin text domain
     add_action('init', array($this, 'load_plugin_textdomain'));
     // Activate plugin when new blog is added
     add_action('wpmu_new_blog', array($this, 'activate_new_site'));
     self::$default_options = array('sr_field_enable_simple_register' => 1, 'sr_field_enable_password' => 1, 'sr_field_enable_full_name' => 0, 'sr_field_enable_full_name_required' => 0, 'sr_field_enable_website' => 0, 'sr_field_enable_website_required' => 0, 'sr_field_enable_bio' => 0, 'sr_field_enable_bio_required' => 0);
     // Set Default options of the plugin
     $this->_setDefaultOptions();
     // Populate current options
     $this->_getCurrentOptions();
     /*
      * Define custom functionality.
      */
     if ($this->options['sr_field_enable_simple_register']) {
         // Only if Enable Simple Register option is true
         add_action('register_form', array($this, 'simple_register_show_extra_register_fields'));
         add_action('register_post', array($this, 'simple_register_check_extra_register_fields'), 10, 3);
         add_action('user_register', array($this, 'simple_register_save_extra_register_fields'), 100);
         add_filter('gettext', array($this, 'simple_register_edit_password_email_text'));
         add_filter('shake_error_codes', array($this, 'simple_register_shake_error_codes'));
     }
 }