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