* Pluploader * date picker * time picker * color picker */ //title $options_panel->Title(__('Fancy Options', 'apc')); //Typography field $options_panel->addTypo('typography_field_id', array('name' => __("My Typography", "apc"), 'std' => array('size' => '14px', 'color' => '#000000', 'face' => 'arial', 'style' => 'normal'), 'desc' => __('Typography field description', 'apc'))); //Image field $options_panel->addImage('image_field_id', array('name' => __('My Image ', 'apc'), 'preview_height' => '120px', 'preview_width' => '440px', 'desc' => __('Simple image field description', 'apc'))); //PLupload field $options_panel->addPlupload('plupload_field_ID', array('name' => __('PlUpload Field', 'apc'), 'multiple' => true, 'desc' => __('Simple multiple image field description', 'apc'))); //date field $options_panel->addDate('date_field_id', array('name' => __('My Date ', 'apc'), 'desc' => __('Simple date picker field description', 'apc'))); //Time field $options_panel->addTime('time_field_id', array('name' => __('My Time ', 'apc'), 'desc' => __('Simple time picker field description', 'apc'))); //Color field $options_panel->addColor('color_field_id', array('name' => __('My Color ', 'apc'), 'desc' => __('Simple color picker field description', 'apc'))); /** * Close second tab */ $options_panel->CloseTab(); //Now Just for the fun I'll add Help tabs $options_panel->HelpTab(array('id' => 'tab_id', 'title' => __('My help tab title', 'apc'), 'content' => '<p>' . __('This is my Help Tab content', 'apc') . '</p>')); $options_panel->HelpTab(array('id' => 'tab_id2', 'title' => __('My 2nd help tab title', 'apc'), 'callback' => 'help_tab_callback_demo')); //help tab callback function function help_tab_callback_demo() { echo '<p>' . __('This is my 2nd Help Tab content from a callback function', 'apc') . '</p>'; }
function sw_optionsClass() { // Fetch the Options Array - This is the sw_options filter hook global $sw_options; $sw_options = apply_filters('sw_options', $sw_options); // Initiate the Options Class with the config settings in the array $options_panel = new BF_Admin_Page_Class($sw_options['config']); // Open the Options Tabs Container $options_panel->OpenTabs_container(''); // Execute the list of options tabs $options_panel->TabsListing($sw_options['tabs']); // Loop through the options tabs and build the options page foreach ($sw_options['options'] as $tabName => $tabOptions) { $options_panel->OpenTab($tabName); // Loop through and output the options for this tab foreach ($tabOptions as $key => $option) { // TITLE - Add a Title if ($option['type'] == 'title') { $options_panel->Title($option['content']); } // PARAGRAPH - Add a Paragraph of Information if ($option['type'] == 'paragraph') { $options_panel->addParagraph($option['content']); } // TEXTBOX - Add a Textbox option if ($option['type'] == 'textbox') { if (isset($option['default'])) { $options_panel->addText($key, array('name' => $option['content'], 'std' => $option['default'])); } else { $options_panel->addText($key, array('name' => $option['content'])); } } // CHECKBOX - Add a checkbox option if ($option['type'] == 'checkbox') { $options_panel->addCheckbox($key, array('name' => $option['content'], $key => $key, 'std' => $option['default'])); } // SORTABLE - Add a sortable option if ($option['type'] == 'sortable') { $options_panel->addSortable($key, $option['content'], array('name' => $option['name'])); } // SELECT - Add a select option if ($option['type'] == 'select') { $options_panel->addSelect($key, $option['content'], array('name' => $option['name'], 'std' => $option['default'])); } // COLOROPTION - Add a color picker if ($option['type'] == 'colorselect') { $options_panel->addColor($key, array('name' => $option['name'], 'std' => $option['default'])); } } // Close the tab and move on to the next one $options_panel->CloseTab(); } }