Index: wp-includes/class-dashicons.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- wp-includes/class-dashicons.php	(revision 599db1e4cd36fe7e232f4213ba9742b971546165)
+++ wp-includes/class-dashicons.php	(revision 599db1e4cd36fe7e232f4213ba9742b971546165)
@@ -0,0 +1,282 @@
+<?php
+
+namespace WordPress\Dashicons;
+
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+} // Exit if accessed directly.
+
+/**
+ * Class Dashicons
+ *
+ * @package WordPress
+ * @author  Sébastien SERRE
+ * @since   5.4 :-p
+ */
+class Dashicons {
+
+	private static $dashicons;
+
+	public function __construct() {
+		self::$dashicons = self::set_dashicons();
+	}
+
+	/**
+	 * @return array array with list of existing Dashicons / WP Version / CSS Code
+	 * @author  Sébastien SERRE
+	 * @package WordPress
+	 * @since   5.4 :-p
+	 */
+	public static function get_dashicons_list() {
+		$dashicons =
+			array(
+				'dashicons-menu'                      => array(
+					'wp_version'  => '3.8',
+					'css_content' => 'f333',
+				),
+				'dashicons-buddicons-activity'        => array(
+					'wp_version'  => '5.2',
+					'css_content' => 'f452',
+				),
+				'dashicons-buddicons-bbpress-logo'    => array(
+					'wp_version'  => '5.2',
+					'css_content' => 'f477',
+				),
+				'dashicons-buddicons-buddypress-logo' => array(
+					'wp_version'  => '5.2',
+					'css_content' => 'f448',
+				),
+				'dashicons-dashboard',
+				'dashicons-admin-site',
+				'dashicons-admin-media',
+				'dashicons-admin-page',
+				'dashicons-admin-comments',
+				'dashicons-admin-appearance',
+				'dashicons-admin-plugins',
+				'dashicons-admin-users',
+				'dashicons-admin-tools',
+				'dashicons-admin-settings',
+				'dashicons-admin-network',
+				'dashicons-admin-generic',
+				'dashicons-admin-home',
+				'dashicons-admin-collapse',
+				'dashicons-admin-links',
+				'dashicons-admin-post',
+				'dashicons-format-standard',
+				'dashicons-format-image',
+				'dashicons-format-gallery',
+				'dashicons-format-audio',
+				'dashicons-format-video',
+				'dashicons-format-links',
+				'dashicons-format-chat',
+				'dashicons-format-status',
+				'dashicons-format-aside',
+				'dashicons-format-quote',
+				'dashicons-welcome-write-blog',
+				'dashicons-welcome-edit-page',
+				'dashicons-welcome-add-page',
+				'dashicons-welcome-view-site',
+				'dashicons-welcome-widgets-menus',
+				'dashicons-welcome-comments',
+				'dashicons-welcome-learn-more',
+				'dashicons-image-crop',
+				'dashicons-image-rotate-left',
+				'dashicons-image-rotate-right',
+				'dashicons-image-flip-vertical',
+				'dashicons-image-flip-horizontal',
+				'dashicons-undo',
+				'dashicons-redo',
+				'dashicons-editor-bold',
+				'dashicons-editor-italic',
+				'dashicons-editor-ul',
+				'dashicons-editor-ol',
+				'dashicons-editor-quote',
+				'dashicons-editor-alignleft',
+				'dashicons-editor-aligncenter',
+				'dashicons-editor-alignright',
+				'dashicons-editor-insertmore',
+				'dashicons-editor-spellcheck',
+				'dashicons-editor-distractionfree',
+				'dashicons-editor-expand',
+				'dashicons-editor-contract',
+				'dashicons-editor-kitchensink',
+				'dashicons-editor-underline',
+				'dashicons-editor-justify',
+				'dashicons-editor-textcolor',
+				'dashicons-editor-paste-word',
+				'dashicons-editor-paste-text',
+				'dashicons-editor-removeformatting',
+				'dashicons-editor-video',
+				'dashicons-editor-customchar',
+				'dashicons-editor-outdent',
+				'dashicons-editor-indent',
+				'dashicons-editor-help',
+				'dashicons-editor-strikethrough',
+				'dashicons-editor-unlink',
+				'dashicons-editor-rtl',
+				'dashicons-editor-break',
+				'dashicons-editor-code',
+				'dashicons-editor-paragraph',
+				'dashicons-align-left',
+				'dashicons-align-right',
+				'dashicons-align-center',
+				'dashicons-align-none',
+				'dashicons-lock',
+				'dashicons-calendar',
+				'dashicons-visibility',
+				'dashicons-post-status',
+				'dashicons-edit',
+				'dashicons-post-trash',
+				'dashicons-trash',
+				'dashicons-external',
+				'dashicons-arrow-up',
+				'dashicons-arrow-down',
+				'dashicons-arrow-left',
+				'dashicons-arrow-right',
+				'dashicons-arrow-up-alt',
+				'dashicons-arrow-down-alt',
+				'dashicons-arrow-left-alt',
+				'dashicons-arrow-right-alt',
+				'dashicons-arrow-up-alt2',
+				'dashicons-arrow-down-alt2',
+				'dashicons-arrow-left-alt2',
+				'dashicons-arrow-right-alt2',
+				'dashicons-leftright',
+				'dashicons-sort',
+				'dashicons-randomize',
+				'dashicons-list-view',
+				'dashicons-exerpt-view',
+				'dashicons-hammer',
+				'dashicons-art',
+				'dashicons-migrate',
+				'dashicons-performance',
+				'dashicons-universal-access',
+				'dashicons-universal-access-alt',
+				'dashicons-tickets',
+				'dashicons-nametag',
+				'dashicons-clipboard',
+				'dashicons-heart',
+				'dashicons-megaphone',
+				'dashicons-schedule',
+				'dashicons-wordpress',
+				'dashicons-wordpress-alt',
+				'dashicons-pressthis,',
+				'dashicons-update,',
+				'dashicons-screenoptions',
+				'dashicons-info',
+				'dashicons-cart',
+				'dashicons-feedback',
+				'dashicons-cloud',
+				'dashicons-translation',
+				'dashicons-tag',
+				'dashicons-category',
+				'dashicons-archive',
+				'dashicons-tagcloud',
+				'dashicons-text',
+				'dashicons-media-archive',
+				'dashicons-media-audio',
+				'dashicons-media-code',
+				'dashicons-media-default',
+				'dashicons-media-document',
+				'dashicons-media-interactive',
+				'dashicons-media-spreadsheet',
+				'dashicons-media-text',
+				'dashicons-media-video',
+				'dashicons-playlist-audio',
+				'dashicons-playlist-video',
+				'dashicons-yes',
+				'dashicons-no',
+				'dashicons-no-alt',
+				'dashicons-plus',
+				'dashicons-plus-alt',
+				'dashicons-minus',
+				'dashicons-dismiss',
+				'dashicons-marker',
+				'dashicons-star-filled',
+				'dashicons-star-half',
+				'dashicons-star-empty',
+				'dashicons-flag',
+				'dashicons-share',
+				'dashicons-share1',
+				'dashicons-share-alt',
+				'dashicons-share-alt2',
+				'dashicons-twitter',
+				'dashicons-rss',
+				'dashicons-email',
+				'dashicons-email-alt',
+				'dashicons-facebook',
+				'dashicons-facebook-alt',
+				'dashicons-networking',
+				'dashicons-googleplus',
+				'dashicons-location',
+				'dashicons-location-alt',
+				'dashicons-camera',
+				'dashicons-images-alt',
+				'dashicons-images-alt2',
+				'dashicons-video-alt',
+				'dashicons-video-alt2',
+				'dashicons-video-alt3',
+				'dashicons-vault',
+				'dashicons-shield',
+				'dashicons-shield-alt',
+				'dashicons-sos',
+				'dashicons-search',
+				'dashicons-slides',
+				'dashicons-analytics',
+				'dashicons-chart-pie',
+				'dashicons-chart-bar',
+				'dashicons-chart-line',
+				'dashicons-chart-area',
+				'dashicons-groups',
+				'dashicons-businessman',
+				'dashicons-id',
+				'dashicons-id-alt',
+				'dashicons-products',
+				'dashicons-awards',
+				'dashicons-forms',
+				'dashicons-testimonial',
+				'dashicons-portfolio',
+				'dashicons-book',
+				'dashicons-book-alt',
+				'dashicons-download',
+				'dashicons-upload',
+				'dashicons-backup',
+				'dashicons-clock',
+				'dashicons-lightbulb',
+				'dashicons-microphone',
+				'dashicons-desktop',
+				'dashicons-tablet',
+				'dashicons-smartphone',
+				'dashicons-smiley',
+			);
+
+		return $dashicons;
+	}
+
+	public static function set_dashicons() {
+		$dashicons = self::get_dashicons_list();
+
+		return $dashicons;
+	}
+
+	/**
+	 * @param $dashicons
+	 *
+	 * @return bool
+	 * @author  Sébastien SERRE
+	 * @package WordPress
+	 * @since   :-p
+	 *
+	 */
+	public static function is_dashicons_exists( $dashicons ) {
+		$dashicons_list = self::$dashicons;
+		if ( isset( $dashicons_list[ $dashicons ] ) ) {
+			return true;
+		}
+
+		return false;
+	}
+
+}
+
+new Dashicons();
Index: wp-settings.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- wp-settings.php	(revision 090f661da58f21a45f89762673100ae6012c1132)
+++ wp-settings.php	(revision 75754216e8949752f85b8aa43d4b1e996f931c79)
@@ -37,6 +37,7 @@
 require( ABSPATH . WPINC . '/class-wp-recovery-mode.php' );
 require( ABSPATH . WPINC . '/error-protection.php' );
 require( ABSPATH . WPINC . '/default-constants.php' );
+require( ABSPATH . WPINC . '/class-dashicons.php' );
 require_once( ABSPATH . WPINC . '/plugin.php' );
 
 /**
Index: wp-includes/template.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- wp-includes/template.php	(revision 75754216e8949752f85b8aa43d4b1e996f931c79)
+++ wp-includes/template.php	(revision 599db1e4cd36fe7e232f4213ba9742b971546165)
@@ -724,3 +724,16 @@
 		require( $_template_file );
 	}
 }
+
+/**
+ * Wrapper to facilitate
+ * @param $dashicons
+ *
+ * @return bool
+ * @author  Sébastien SERRE
+ * @package WordPress
+ * @since
+ */
+function is_dashicons_exists( $dashicons ){
+	return WordPress\Dashicons\Dashicons::is_dashicons_exists( $dashicons );
+}
