예제 #1
0
 /**
  * Handle showing pointers on Perks admin pages.
  *
  */
 public static function load_perk_pointers()
 {
     //delete_user_meta( get_current_user_id(), 'dismissed_wp_pointers' );
     GWPerks::dismiss_pointer('gwp_welcome');
     if (GWPerks::has_valid_license()) {
         GWPerks::dismiss_pointer(array('gwp_buy_license', 'gwp_register_license'));
     }
     // clear the cache
     wp_cache_delete(get_current_user_id(), 'user_meta');
     $show_pointer = false;
     foreach (self::get_perk_pointers() as $pointer) {
         if (!GWPerks::is_pointer_dismissed($pointer['name'])) {
             $show_pointer = true;
             break;
         }
     }
     if (!$show_pointer) {
         return;
     }
     wp_enqueue_style('wp-pointer');
     wp_enqueue_script('wp-pointer');
     add_action('admin_print_footer_scripts', array(__CLASS__, 'perk_pointers_script'));
 }