Exemple #1
0
/**
 * Settings Page Markup
 */
function sell_media_admin_plugin_options_page()
{
    global $sell_media_plugin_tabs;
    // Determine the current page tab
    $currenttab = sell_media_plugin_get_current_tab();
    // Define the page section accordingly
    $settings_section = 'sell_media_' . $currenttab . '_tab';
    ?>

    <div class="wrap">
        <?php 
    do_action('sell_media_above_settings');
    ?>
        <?php 
    sell_media_plugin_get_page_tab_markup();
    ?>
        <?php 
    if (isset($_GET['settings-updated'])) {
        if (isset($_GET['i'])) {
            $tabvalue = $_GET['i'];
        } else {
            $tabvalue = 0;
        }
        $current_tab_title = sell_media_plugin_get_current_tab_title($tabvalue);
        echo '<div class="updated"><p>';
        echo '<strong>' . $current_tab_title . __(' settings updated successfully.', 'sell_media') . '</strong>';
        echo '</p></div>';
    }
    ?>
        <div class="sell-media-settings-wrap">
            <div class="sell-media-settings-content">
                <form action="options.php" method="post">
                    <?php 
    // Implement settings field security, nonces, etc.
    settings_fields(sell_media_get_current_plugin_id() . '_options');
    // Output each settings section, and each
    // Settings field in each section
    do_settings_sections($settings_section);
    ?>
                    <?php 
    submit_button(__('Save Settings', 'sell_media'), 'primary', sell_media_get_current_plugin_id() . "_options[submit-{$currenttab}]", false);
    ?>
                    <?php 
    submit_button(__('Reset Defaults', 'sell_media'), 'secondary', sell_media_get_current_plugin_id() . "_options[reset-{$currenttab}]", false);
    ?>
                </form>
            </div>
            <div class="sell-media-settings-sidebar">
                <?php 
    do_action('sell_media_settings_sidebar');
    ?>
            </div>
        </div>
    </div>
<?php 
}
Exemple #2
0
/**
 * Define sell_media Admin Page Tab Markup
 *
 * @uses    sell_media_plugin_get_current_tab() defined in \functions\options.php
 * @uses    sell_media_get_settings_page_tabs() defined in \functions\options.php
 *
 * @link    http://www.onedesigns.com/tutorials/separate-multiple-theme-options-pages-using-tabs    Daniel Tara
 */
function sell_media_plugin_get_page_tab_markup()
{
    global $sell_media_plugin_tabs;
    $page = 'sell_media_plugin_options';
    if (isset($_GET['page']) && 'sell-media-reference' == $_GET['page']) {
        $page = 'sell-media-reference';
    } else {
        // do nothing
    }
    $current = sell_media_plugin_get_current_tab();
    if ('sell_media_plugin_options' == $page) {
        $tabs = $sell_media_plugin_tabs;
    } else {
        if ('sell-media-reference' == $page) {
            $tabs = sell_media_get_reference_page_tabs();
        }
    }
    $links = array();
    $i = 0;
    foreach ($tabs as $tab) {
        if (isset($tab['name'])) {
            $tabname = $tab['name'];
        }
        if (isset($tab['title'])) {
            $tabtitle = $tab['title'];
        }
        if ($tabname == $current) {
            $links[] = "<a class='nav-tab nav-tab-active' href='?post_type=sell_media_item&page={$page}&tab={$tabname}&i={$i}'>{$tabtitle}</a>";
        } else {
            $links[] = "<a class='nav-tab' href='?post_type=sell_media_item&page={$page}&tab={$tabname}&i={$i}'>{$tabtitle}</a>";
        }
        $i++;
    }
    echo '<h2 class="nav-tab-wrapper">';
    foreach ($links as $link) {
        echo $link;
    }
    echo '</h2>';
}