public function admin_pages_update_transient() { global $pagenow; $admin_pages = array('plugins.php', 'themes.php'); $is_admin_page = in_array($pagenow, $admin_pages) ? true : false; $capability = 'update_' . rtrim($pagenow, '.php'); if (current_user_can($capability) && $is_admin_page) { $current = get_site_transient($capability); if ('plugins.php' === $pagenow) { $current = Plugin::instance()->pre_set_site_transient_update_plugins($current); } if ('themes.php' === $pagenow) { $current = Theme::instance()->pre_set_site_transient_update_themes($current); } set_site_transient($capability, $current); } remove_filter('admin_init', array(&$this, 'admin_pages_update_transient')); }