/** * Display recently updated plugins. * * @since 2.7.0 * * @param string $page */ function install_updated($page = 1) { $args = array('browse' => 'updated', 'page' => $page); $api = plugins_api('query_plugins', $args); display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']); }
function install_dashboard() { ?> <p><?php printf(__('Plugins extend and expand the functionality of WordPress. You may automatically install plugins from the <a href="%1$s">WordPress Plugin Directory</a> or upload a plugin in .zip format via <a href="%2$s">this page</a>.'), 'https://wordpress.org/plugins/', self_admin_url('plugin-install.php?tab=upload')); ?> </p> <?php display_plugins_table(); ?> <h3><?php _e('Popular tags'); ?> </h3> <p><?php _e('You may also browse based on the most popular tags in the Plugin Directory:'); ?> </p> <?php $api_tags = install_popular_tags(); echo '<p class="popular-tags">'; if (is_wp_error($api_tags)) { echo $api_tags->get_error_message(); } else { //Set up the tags in a way which can be interpreted by wp_generate_tag_cloud() $tags = array(); foreach ((array) $api_tags as $tag) { $tags[$tag['name']] = (object) array('link' => esc_url(self_admin_url('plugin-install.php?tab=search&type=tag&s=' . urlencode($tag['name']))), 'name' => $tag['name'], 'id' => sanitize_title_with_dashes($tag['name']), 'count' => $tag['count']); } echo wp_generate_tag_cloud($tags, array('single_text' => __('%s plugin'), 'multiple_text' => __('%s plugins'))); } echo '</p><br class="clear" />'; }
/** * Display recently updated plugins. * * @since 2.7.0 * * @param string $page */ function install_updated($page = 1) { $args = array('browse' => 'updated', 'page' => $page); $api = plugins_api('query_plugins', $args); if (is_wp_error($api)) { wp_die($api->get_error_message() . '</p> <p class="hide-if-no-js"><a href="#" onclick="document.location.reload(); return false;">' . __('Try again') . '</a>'); } display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']); }