Esempio n. 1
0
 /**
  * Create a new set of options.
  *
  * @param string $key      Option name.
  * @param array  $defaults (optional) An associative array of default values.
  *
  * @param bool   $pluginFile
  */
 public function __construct($key, $defaults = array(), $pluginFile = false)
 {
     $this->key = $key;
     $this->defaults = $defaults;
     if (!$pluginFile) {
         add_action("after_switch_theme", array($this, '_activation'));
         add_action('switch_theme', array($this, 'delete'));
     } else {
         Util::add_activation_hook($pluginFile, array($this, '_activation'));
         Util::add_uninstall_hook($pluginFile, array($this, 'delete'));
     }
     add_action('ae_get_option', array($this, 'get'), 10, 2);
     add_action('ae_set_option', array($this, 'set'), 10, 2);
     add_action('set_default_option', array($this, 'set_default'), 10, 2);
 }