Title: install_dashboard
Published: April 25, 2014
Last modified: February 24, 2026

---

# install_dashboard()

## In this article

 * [Source](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#wp--skip-link--target)

Displays the Featured tab of Add Plugins screen.

## 󠀁[Source](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#source)󠁿

    ```php
    function install_dashboard() {
    	display_plugins_table();
    	?>

    	<div class="plugins-popular-tags-wrapper">
    	<h2><?php _e( 'Popular tags' ); ?></h2>
    	<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 ) {
    			$url                  = self_admin_url( 'plugin-install.php?tab=search&type=tag&s=' . urlencode( $tag['name'] ) );
    			$data                 = array(
    				'link'  => esc_url( $url ),
    				'name'  => $tag['name'],
    				'slug'  => $tag['slug'],
    				'id'    => sanitize_title_with_dashes( $tag['name'] ),
    				'count' => $tag['count'],
    			);
    			$tags[ $tag['name'] ] = (object) $data;
    		}
    		echo wp_generate_tag_cloud(
    			$tags,
    			array(
    				/* translators: %s: Number of plugins. */
    				'single_text'   => __( '%s plugin' ),
    				/* translators: %s: Number of plugins. */
    				'multiple_text' => __( '%s plugins' ),
    			)
    		);
    	}
    	echo '</p><br class="clear" /></div>';
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-admin/includes/plugin-install.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/6.9.4/src/wp-admin/includes/plugin-install.php#L264)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/plugin-install.php#L264-L303)

## 󠀁[Related](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#related)󠁿

| Uses | Description | 
| [display_plugins_table()](https://developer.wordpress.org/reference/functions/display_plugins_table/)`wp-admin/includes/plugin-install.php` |

Displays plugin content based on plugin list.

  | 
| [install_popular_tags()](https://developer.wordpress.org/reference/functions/install_popular_tags/)`wp-admin/includes/plugin-install.php` |

Retrieves popular WordPress plugin tags.

  | 
| [wp_generate_tag_cloud()](https://developer.wordpress.org/reference/functions/wp_generate_tag_cloud/)`wp-includes/category-template.php` |

Generates a tag cloud (heatmap) from provided data.

  | 
| [sanitize_title_with_dashes()](https://developer.wordpress.org/reference/functions/sanitize_title_with_dashes/)`wp-includes/formatting.php` |

Sanitizes a title, replacing whitespace and a few other characters with dashes.

  | 
| [self_admin_url()](https://developer.wordpress.org/reference/functions/self_admin_url/)`wp-includes/link-template.php` |

Retrieves the URL to the admin area for either the current site or the network depending on context.

  | 
| [_e()](https://developer.wordpress.org/reference/functions/_e/)`wp-includes/l10n.php` |

Displays translated text.

  | 
| [__()](https://developer.wordpress.org/reference/functions/__/)`wp-includes/l10n.php` |

Retrieves the translation of $text.

  | 
| [esc_url()](https://developer.wordpress.org/reference/functions/esc_url/)`wp-includes/formatting.php` |

Checks and cleans a URL.

  | 
| [is_wp_error()](https://developer.wordpress.org/reference/functions/is_wp_error/)`wp-includes/load.php` |

Checks whether the given variable is a WordPress Error.

  |

[Show 4 more](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#)
[Show less](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#)

## 󠀁[Changelog](https://developer.wordpress.org/reference/functions/install_dashboard/?output_format=md#changelog)󠁿

| Version | Description | 
| [2.7.0](https://developer.wordpress.org/reference/since/2.7.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Ffunctions%2Finstall_dashboard%2F)
before being able to contribute a note or feedback.