Esempio n. 1
0
    public static function load_perk_settings()
    {
        $perk = GWPerk::get_perk(gwget('slug'));
        $perk->load_perk_data();
        if (isset($_POST['gwp_save_settings'])) {
            $settings = $setting_keys = array();
            if (method_exists($perk, 'register_settings')) {
                $setting_keys = $perk->register_settings($perk);
                if (empty($setting_keys)) {
                    $setting_keys = array();
                }
            }
            $settings = self::get_submitted_settings($perk, $setting_keys);
            if (!empty($settings)) {
                GWPerk::save_perk_settings($perk->get_id(), $settings);
                $notice = new GWNotice(__('Settings saved successfully.', 'gravityperks'));
            } else {
                $notice = new GWNotice(__('Settings were not saved.', 'gravityperks'), array('class' => 'error'));
            }
        }
        $page_title = sprintf(__('%s Settings', 'gravityperks'), $perk->data['Name']);
        ?>

        <!DOCTYPE html>
        <html>

        <head>
        <title><?php 
        echo $page_title;
        ?>
</title>
        <?php 
        wp_print_styles(array('gwp-admin', 'wp-admin', 'buttons', 'colors-fresh'));
        wp_print_scripts(array('jquery', 'gwp-admin'));
        ?>
        </head>

        <body class="perk-iframe wp-core-ui">

            <div class="wrap perk-settings">
                <form action="" method="post">
                    <h1 class="page-title"><?php 
        echo $page_title;
        ?>
</h1>
                    <div class="content">
                        <?php 
        if (isset($notice)) {
            $notice->display();
        }
        $perk->settings();
        ?>
                    </div>
                    <div class="content-footer">
                        <input type="submit" id="gwp_save_settings" name="gwp_save_settings" class="button button-primary" value="<?php 
        _e('Save Settings', 'gravityperks');
        ?>
" />
                    </div>
                </form>
            </div>

            <script type="text/javascript">
            setTimeout('jQuery(".updated").slideUp();', 5000);
            </script>

        </body>
        </html>

        <?php 
        exit;
    }