コード例 #1
0
ファイル: manage_perks.php プロジェクト: hansstam/makerfaire
    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;
    }
コード例 #2
0
 public static function after_perk_plugin_row($plugin_file, $plugin_data)
 {
     $perk = GWPerk::get_perk($plugin_file);
     if (is_wp_error($perk)) {
         return;
     }
     if (!$perk->is_supported()) {
         $messages = $perk->get_requirement_messages($perk->get_failed_requirements());
         $message = count($messages) > 1 ? '<ul><li>' . implode('</li><li>', $messages) . '</li></ul>' : $messages[0];
         self::display_plugin_row_message($message, $plugin_data, true);
     } else {
         if (!self::has_valid_license()) {
             $message = self::get_message('register_gravity_perks', $plugin_file);
             self::display_plugin_row_message($message, $plugin_data);
         }
     }
 }