*  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>';
}
Пример #2
0
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();
    }
}