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; }
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); } } }