options; } public function set_validate($validation_callback) { $this->validation_callback = $validation_callback; return $this; } /** * * @param type $option_name * @param type $text_domain */ public function __construct($option_name, $text_domain=null) { //$this->option_group = $option_group; $this->option_name = $option_name; $this->options = get_option("{$option_name}_options"); if(isset($text_domain)) $this->text_domain = $text_domain; } public static function factory($option_name,$text_domain=null){ return new api_options($option_name,$text_domain); } public function register_settings($validation_callback){ $this->validation_callback = $validation_callback; add_action('init', array($this,'settings')); } public function settings() { register_setting($this->option_name . '_group', $this->option_name . '_options', $this->validation_callback); } public function option($option){ if(isset($this->options["{$option}"])) return $this->options["{$option}"]; else false; return $this; } /** * * @param type $option * @param type $title * @param type $description */ public function wysiwyg($option, $title='Input', $description='Description...') { ob_start(); $option_attr = $this->option_name . '_options[' . $option . ']'; ?>
"posk_options[textarea_three]"); wp_editor($this->option($option), "posk_options[textarea_three]", $args); ?>
option_name . '_options[' . $option . ']' ?>option_name . '_options[' . $option . ']' ?>
option($option)); ?> />
option_name . '_options[' . $option . ']' ?>option($option); return""; } function radio($option, $items = array(), $title='Radio button', $description='') { $options = get_option('plugin_options'); $items = array("Square", "Triangle", "Circle"); foreach ($items as $item) { $checked = ($this->option($option) == $item) ? ' checked="checked" ' : ''; return "