diff --git a/wp-includes/class-wp-icons-registry.php b/wp-includes/class-wp-icons-registry.php
new file mode 100644
index 0000000000..7327c1e829
--- /dev/null
+++ b/wp-includes/class-wp-icons-registry.php
@@ -0,0 +1,316 @@
+ $icon_data ) {
+ if (
+ empty( $icon_data['filePath'] )
+ || ! is_string( $icon_data['filePath'] )
+ ) {
+ _doing_it_wrong(
+ __METHOD__,
+ __( 'Core icon collection manifest must provide valid a "filePath" for each icon.' ),
+ '7.0.0'
+ );
+ return;
+ }
+
+ if ( ! ( $icon_data['public'] ?? false ) ) {
+ continue;
+ }
+
+ $this->register(
+ 'core/' . $icon_name,
+ array(
+ 'label' => $icon_data['label'],
+ 'filePath' => $icons_directory . $icon_data['filePath'],
+ )
+ );
+ }
+ }
+
+ /**
+ * Registers an icon.
+ *
+ * @param string $icon_name Icon name including namespace.
+ * @param array $icon_properties {
+ * List of properties for the icon.
+ *
+ * @type string $label Required. A human-readable label for the icon.
+ * @type string $content Optional. SVG markup for the icon.
+ * If not provided, the content will be retrieved from the `filePath` if set.
+ * If both `content` and `filePath` are not set, the icon will not be registered.
+ * @type string $filePath Optional. The full path to the file containing the icon content.
+ * }
+ * @return bool True if the icon was registered with success and false otherwise.
+ */
+ private function register( $icon_name, $icon_properties ) {
+ if ( ! isset( $icon_name ) || ! is_string( $icon_name ) ) {
+ _doing_it_wrong(
+ __METHOD__,
+ __( 'Icon name must be a string.' ),
+ '7.0.0'
+ );
+ return false;
+ }
+
+ $allowed_keys = array_fill_keys( array( 'label', 'content', 'filePath' ), 1 );
+ foreach ( array_keys( $icon_properties ) as $key ) {
+ if ( ! array_key_exists( $key, $allowed_keys ) ) {
+ _doing_it_wrong(
+ __METHOD__,
+ sprintf(
+ // translators: %s is the name of any user-provided key
+ __( 'Invalid icon property: "%s".' ),
+ $key
+ ),
+ '7.0.0'
+ );
+ return false;
+ }
+ }
+
+ if ( ! isset( $icon_properties['label'] ) || ! is_string( $icon_properties['label'] ) ) {
+ _doing_it_wrong(
+ __METHOD__,
+ __( 'Icon label must be a string.' ),
+ '7.0.0'
+ );
+ return false;
+ }
+
+ if (
+ ( ! isset( $icon_properties['content'] ) && ! isset( $icon_properties['filePath'] ) ) ||
+ ( isset( $icon_properties['content'] ) && isset( $icon_properties['filePath'] ) )
+ ) {
+ _doing_it_wrong(
+ __METHOD__,
+ __( 'Icons must provide either `content` or `filePath`.' ),
+ '7.0.0'
+ );
+ return false;
+ }
+
+ if ( isset( $icon_properties['content'] ) ) {
+ if ( ! is_string( $icon_properties['content'] ) ) {
+ _doing_it_wrong(
+ __METHOD__,
+ __( 'Icon content must be a string.' ),
+ '7.0.0'
+ );
+ return false;
+ }
+
+ $sanitized_icon_content = $this->sanitize_icon_content( $icon_properties['content'] );
+ if ( empty( $sanitized_icon_content ) ) {
+ _doing_it_wrong(
+ __METHOD__,
+ __( 'Icon content does not contain valid SVG markup.' ),
+ '7.0.0'
+ );
+ return false;
+ }
+ }
+
+ $icon = array_merge(
+ $icon_properties,
+ array( 'name' => $icon_name )
+ );
+
+ $this->registered_icons[ $icon_name ] = $icon;
+
+ return true;
+ }
+
+ /**
+ * Sanitizes the icon SVG content.
+ *
+ * Logic borrowed from twentytwenty.
+ * @see twentytwenty_get_theme_svg
+ *
+ * @param string $icon_content The icon SVG content to sanitize.
+ * @return string The sanitized icon SVG content.
+ */
+ private function sanitize_icon_content( $icon_content ) {
+ $allowed_tags = array(
+ 'svg' => array(
+ 'class' => true,
+ 'xmlns' => true,
+ 'width' => true,
+ 'height' => true,
+ 'viewbox' => true,
+ 'aria-hidden' => true,
+ 'role' => true,
+ 'focusable' => true,
+ ),
+ 'path' => array(
+ 'fill' => true,
+ 'fill-rule' => true,
+ 'd' => true,
+ 'transform' => true,
+ ),
+ 'polygon' => array(
+ 'fill' => true,
+ 'fill-rule' => true,
+ 'points' => true,
+ 'transform' => true,
+ 'focusable' => true,
+ ),
+ );
+ return wp_kses( $icon_content, $allowed_tags );
+ }
+
+ /**
+ * Retrieves the content of a registered icon.
+ *
+ * @param string $icon_name Icon name including namespace.
+ * @return string|null The content of the icon, if found.
+ */
+ private function get_content( $icon_name ) {
+ if ( ! isset( $this->registered_icons[ $icon_name ]['content'] ) ) {
+ $content = file_get_contents(
+ $this->registered_icons[ $icon_name ]['filePath']
+ );
+ $content = $this->sanitize_icon_content( $content );
+
+ if ( empty( $content ) ) {
+ wp_trigger_error(
+ __METHOD__,
+ __( 'Icon content does not contain valid SVG markup.' )
+ );
+ return null;
+ }
+
+ $this->registered_icons[ $icon_name ]['content'] = $content;
+ }
+ return $this->registered_icons[ $icon_name ]['content'];
+ }
+
+ /**
+ * Retrieves an array containing the properties of a registered icon.
+ *
+ *
+ * @param string $icon_name Icon name including namespace.
+ * @return array|null Registered icon properties or `null` if the icon is not registered.
+ */
+ public function get_registered_icon( $icon_name ) {
+ if ( ! $this->is_registered( $icon_name ) ) {
+ return null;
+ }
+
+ $icon = $this->registered_icons[ $icon_name ];
+ $icon['content'] = $icon['content'] ?? $this->get_content( $icon_name );
+
+ return $icon;
+ }
+
+ /**
+ * Retrieves all registered icons.
+ *
+ * @param string $search Optional. Search term by which to filter the icons.
+ * @return array[] Array of arrays containing the registered icon properties.
+ */
+ public function get_registered_icons( $search = '' ) {
+ $icons = array();
+
+ foreach ( $this->registered_icons as $icon ) {
+ if ( ! empty( $search ) && false === stripos( $icon['name'], $search ) ) {
+ continue;
+ }
+
+ $icon['content'] = $icon['content'] ?? $this->get_content( $icon['name'] );
+ $icons[] = $icon;
+ }
+
+ return $icons;
+ }
+
+ /**
+ * Checks if an icon is registered.
+ *
+ *
+ * @param string $icon_name Icon name including namespace.
+ * @return bool True if the icon is registered, false otherwise.
+ */
+ public function is_registered( $icon_name ) {
+ return isset( $this->registered_icons[ $icon_name ] );
+ }
+
+ /**
+ * Utility method to retrieve the main instance of the class.
+ *
+ * The instance will be created if it does not exist yet.
+ *
+ *
+ * @return WP_Icons_Registry The main instance.
+ */
+ public static function get_instance() {
+ if ( null === self::$instance ) {
+ self::$instance = new self();
+ }
+
+ return self::$instance;
+ }
+}
diff --git a/wp-includes/icons/library/add-card.svg b/wp-includes/icons/library/add-card.svg
new file mode 100644
index 0000000000..b26b9963a4
--- /dev/null
+++ b/wp-includes/icons/library/add-card.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/add-submenu.svg b/wp-includes/icons/library/add-submenu.svg
new file mode 100644
index 0000000000..2ca1377a9c
--- /dev/null
+++ b/wp-includes/icons/library/add-submenu.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/add-template.svg b/wp-includes/icons/library/add-template.svg
new file mode 100644
index 0000000000..91a0f9cc82
--- /dev/null
+++ b/wp-includes/icons/library/add-template.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/align-center.svg b/wp-includes/icons/library/align-center.svg
new file mode 100644
index 0000000000..08bda7290a
--- /dev/null
+++ b/wp-includes/icons/library/align-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/align-justify.svg b/wp-includes/icons/library/align-justify.svg
new file mode 100644
index 0000000000..90bb17abef
--- /dev/null
+++ b/wp-includes/icons/library/align-justify.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/align-left.svg b/wp-includes/icons/library/align-left.svg
new file mode 100644
index 0000000000..ebb499551a
--- /dev/null
+++ b/wp-includes/icons/library/align-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/align-none.svg b/wp-includes/icons/library/align-none.svg
new file mode 100644
index 0000000000..9304ceb4f4
--- /dev/null
+++ b/wp-includes/icons/library/align-none.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/align-right.svg b/wp-includes/icons/library/align-right.svg
new file mode 100644
index 0000000000..827d1b554b
--- /dev/null
+++ b/wp-includes/icons/library/align-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/archive.svg b/wp-includes/icons/library/archive.svg
new file mode 100644
index 0000000000..117554f65d
--- /dev/null
+++ b/wp-includes/icons/library/archive.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/arrow-down-left.svg b/wp-includes/icons/library/arrow-down-left.svg
new file mode 100644
index 0000000000..a2840b4094
--- /dev/null
+++ b/wp-includes/icons/library/arrow-down-left.svg
@@ -0,0 +1,3 @@
+
diff --git a/wp-includes/icons/library/arrow-down-right.svg b/wp-includes/icons/library/arrow-down-right.svg
new file mode 100644
index 0000000000..f1c206fb05
--- /dev/null
+++ b/wp-includes/icons/library/arrow-down-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/arrow-down.svg b/wp-includes/icons/library/arrow-down.svg
new file mode 100644
index 0000000000..8e7a810dcc
--- /dev/null
+++ b/wp-includes/icons/library/arrow-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/arrow-left.svg b/wp-includes/icons/library/arrow-left.svg
new file mode 100644
index 0000000000..af246bc1b3
--- /dev/null
+++ b/wp-includes/icons/library/arrow-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/arrow-right.svg b/wp-includes/icons/library/arrow-right.svg
new file mode 100644
index 0000000000..03f765f910
--- /dev/null
+++ b/wp-includes/icons/library/arrow-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/arrow-up-left.svg b/wp-includes/icons/library/arrow-up-left.svg
new file mode 100644
index 0000000000..103c584734
--- /dev/null
+++ b/wp-includes/icons/library/arrow-up-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/arrow-up-right.svg b/wp-includes/icons/library/arrow-up-right.svg
new file mode 100644
index 0000000000..288c59161e
--- /dev/null
+++ b/wp-includes/icons/library/arrow-up-right.svg
@@ -0,0 +1,3 @@
+
diff --git a/wp-includes/icons/library/arrow-up.svg b/wp-includes/icons/library/arrow-up.svg
new file mode 100644
index 0000000000..9e4434a8bf
--- /dev/null
+++ b/wp-includes/icons/library/arrow-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/aspect-ratio.svg b/wp-includes/icons/library/aspect-ratio.svg
new file mode 100644
index 0000000000..1816b3b7b2
--- /dev/null
+++ b/wp-includes/icons/library/aspect-ratio.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/at-symbol.svg b/wp-includes/icons/library/at-symbol.svg
new file mode 100644
index 0000000000..73ad7245a1
--- /dev/null
+++ b/wp-includes/icons/library/at-symbol.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/audio.svg b/wp-includes/icons/library/audio.svg
new file mode 100644
index 0000000000..685d05b118
--- /dev/null
+++ b/wp-includes/icons/library/audio.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/background.svg b/wp-includes/icons/library/background.svg
new file mode 100644
index 0000000000..db72601e81
--- /dev/null
+++ b/wp-includes/icons/library/background.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/backup.svg b/wp-includes/icons/library/backup.svg
new file mode 100644
index 0000000000..c977bb1955
--- /dev/null
+++ b/wp-includes/icons/library/backup.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/bell-unread.svg b/wp-includes/icons/library/bell-unread.svg
new file mode 100644
index 0000000000..7b3297ac43
--- /dev/null
+++ b/wp-includes/icons/library/bell-unread.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/bell.svg b/wp-includes/icons/library/bell.svg
new file mode 100644
index 0000000000..d9dc09fd37
--- /dev/null
+++ b/wp-includes/icons/library/bell.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/block-default.svg b/wp-includes/icons/library/block-default.svg
new file mode 100644
index 0000000000..593c522ed2
--- /dev/null
+++ b/wp-includes/icons/library/block-default.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/block-meta.svg b/wp-includes/icons/library/block-meta.svg
new file mode 100644
index 0000000000..48d22c5b7b
--- /dev/null
+++ b/wp-includes/icons/library/block-meta.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/block-table.svg b/wp-includes/icons/library/block-table.svg
new file mode 100644
index 0000000000..54cba1f039
--- /dev/null
+++ b/wp-includes/icons/library/block-table.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/border.svg b/wp-includes/icons/library/border.svg
new file mode 100644
index 0000000000..3eba0f42d9
--- /dev/null
+++ b/wp-includes/icons/library/border.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/box.svg b/wp-includes/icons/library/box.svg
new file mode 100644
index 0000000000..7faa2b656e
--- /dev/null
+++ b/wp-includes/icons/library/box.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/breadcrumbs.svg b/wp-includes/icons/library/breadcrumbs.svg
new file mode 100644
index 0000000000..0542636a15
--- /dev/null
+++ b/wp-includes/icons/library/breadcrumbs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/brush.svg b/wp-includes/icons/library/brush.svg
new file mode 100644
index 0000000000..1d7ffc78c1
--- /dev/null
+++ b/wp-includes/icons/library/brush.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/bug.svg b/wp-includes/icons/library/bug.svg
new file mode 100644
index 0000000000..fcf5faf28f
--- /dev/null
+++ b/wp-includes/icons/library/bug.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/button.svg b/wp-includes/icons/library/button.svg
new file mode 100644
index 0000000000..8262b47924
--- /dev/null
+++ b/wp-includes/icons/library/button.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/buttons.svg b/wp-includes/icons/library/buttons.svg
new file mode 100644
index 0000000000..e4bea7a633
--- /dev/null
+++ b/wp-includes/icons/library/buttons.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/calendar.svg b/wp-includes/icons/library/calendar.svg
new file mode 100644
index 0000000000..85a57a12e0
--- /dev/null
+++ b/wp-includes/icons/library/calendar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/cancel-circle-filled.svg b/wp-includes/icons/library/cancel-circle-filled.svg
new file mode 100644
index 0000000000..e3ddb5d7dd
--- /dev/null
+++ b/wp-includes/icons/library/cancel-circle-filled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/caption.svg b/wp-includes/icons/library/caption.svg
new file mode 100644
index 0000000000..2a20d610c8
--- /dev/null
+++ b/wp-includes/icons/library/caption.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/capture-photo.svg b/wp-includes/icons/library/capture-photo.svg
new file mode 100644
index 0000000000..12d3fb03ed
--- /dev/null
+++ b/wp-includes/icons/library/capture-photo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/capture-video.svg b/wp-includes/icons/library/capture-video.svg
new file mode 100644
index 0000000000..667e91a4d1
--- /dev/null
+++ b/wp-includes/icons/library/capture-video.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/cart.svg b/wp-includes/icons/library/cart.svg
new file mode 100644
index 0000000000..06ea1a9937
--- /dev/null
+++ b/wp-includes/icons/library/cart.svg
@@ -0,0 +1 @@
+
diff --git a/wp-includes/icons/library/category.svg b/wp-includes/icons/library/category.svg
new file mode 100644
index 0000000000..c5abbbdad1
--- /dev/null
+++ b/wp-includes/icons/library/category.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/caution-filled.svg b/wp-includes/icons/library/caution-filled.svg
new file mode 100644
index 0000000000..9b94a03754
--- /dev/null
+++ b/wp-includes/icons/library/caution-filled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/caution.svg b/wp-includes/icons/library/caution.svg
new file mode 100644
index 0000000000..93e32da408
--- /dev/null
+++ b/wp-includes/icons/library/caution.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chart-bar.svg b/wp-includes/icons/library/chart-bar.svg
new file mode 100644
index 0000000000..f626ad949d
--- /dev/null
+++ b/wp-includes/icons/library/chart-bar.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/check.svg b/wp-includes/icons/library/check.svg
new file mode 100644
index 0000000000..235295d60f
--- /dev/null
+++ b/wp-includes/icons/library/check.svg
@@ -0,0 +1,3 @@
+
diff --git a/wp-includes/icons/library/chevron-down-small.svg b/wp-includes/icons/library/chevron-down-small.svg
new file mode 100644
index 0000000000..0f046ff13a
--- /dev/null
+++ b/wp-includes/icons/library/chevron-down-small.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chevron-down.svg b/wp-includes/icons/library/chevron-down.svg
new file mode 100644
index 0000000000..0a3304ca8e
--- /dev/null
+++ b/wp-includes/icons/library/chevron-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chevron-left-small.svg b/wp-includes/icons/library/chevron-left-small.svg
new file mode 100644
index 0000000000..14cb2f9db8
--- /dev/null
+++ b/wp-includes/icons/library/chevron-left-small.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chevron-left.svg b/wp-includes/icons/library/chevron-left.svg
new file mode 100644
index 0000000000..9abc1cc2f0
--- /dev/null
+++ b/wp-includes/icons/library/chevron-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chevron-right-small.svg b/wp-includes/icons/library/chevron-right-small.svg
new file mode 100644
index 0000000000..5235ce1f40
--- /dev/null
+++ b/wp-includes/icons/library/chevron-right-small.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chevron-right.svg b/wp-includes/icons/library/chevron-right.svg
new file mode 100644
index 0000000000..ce190d566d
--- /dev/null
+++ b/wp-includes/icons/library/chevron-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chevron-up-down.svg b/wp-includes/icons/library/chevron-up-down.svg
new file mode 100644
index 0000000000..fc2bedbc48
--- /dev/null
+++ b/wp-includes/icons/library/chevron-up-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/chevron-up-small.svg b/wp-includes/icons/library/chevron-up-small.svg
new file mode 100644
index 0000000000..af0286ae4c
--- /dev/null
+++ b/wp-includes/icons/library/chevron-up-small.svg
@@ -0,0 +1,3 @@
+
diff --git a/wp-includes/icons/library/chevron-up.svg b/wp-includes/icons/library/chevron-up.svg
new file mode 100644
index 0000000000..c5d93754f4
--- /dev/null
+++ b/wp-includes/icons/library/chevron-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/classic.svg b/wp-includes/icons/library/classic.svg
new file mode 100644
index 0000000000..cf5bd300cb
--- /dev/null
+++ b/wp-includes/icons/library/classic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/close-small.svg b/wp-includes/icons/library/close-small.svg
new file mode 100644
index 0000000000..be7823f06b
--- /dev/null
+++ b/wp-includes/icons/library/close-small.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/close.svg b/wp-includes/icons/library/close.svg
new file mode 100644
index 0000000000..b08f25d7ca
--- /dev/null
+++ b/wp-includes/icons/library/close.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/cloud-download.svg b/wp-includes/icons/library/cloud-download.svg
new file mode 100644
index 0000000000..d4d3ce463f
--- /dev/null
+++ b/wp-includes/icons/library/cloud-download.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/cloud-upload.svg b/wp-includes/icons/library/cloud-upload.svg
new file mode 100644
index 0000000000..e536ea2186
--- /dev/null
+++ b/wp-includes/icons/library/cloud-upload.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/cloud.svg b/wp-includes/icons/library/cloud.svg
new file mode 100644
index 0000000000..17bf4504ca
--- /dev/null
+++ b/wp-includes/icons/library/cloud.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/code.svg b/wp-includes/icons/library/code.svg
new file mode 100644
index 0000000000..55f348ce71
--- /dev/null
+++ b/wp-includes/icons/library/code.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/cog.svg b/wp-includes/icons/library/cog.svg
new file mode 100644
index 0000000000..bfd9f3be0e
--- /dev/null
+++ b/wp-includes/icons/library/cog.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/color.svg b/wp-includes/icons/library/color.svg
new file mode 100644
index 0000000000..7616f979a0
--- /dev/null
+++ b/wp-includes/icons/library/color.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/column.svg b/wp-includes/icons/library/column.svg
new file mode 100644
index 0000000000..ab87f45bed
--- /dev/null
+++ b/wp-includes/icons/library/column.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/columns.svg b/wp-includes/icons/library/columns.svg
new file mode 100644
index 0000000000..da2671ec00
--- /dev/null
+++ b/wp-includes/icons/library/columns.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/comment-author-avatar.svg b/wp-includes/icons/library/comment-author-avatar.svg
new file mode 100644
index 0000000000..c550524193
--- /dev/null
+++ b/wp-includes/icons/library/comment-author-avatar.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/comment-author-name.svg b/wp-includes/icons/library/comment-author-name.svg
new file mode 100644
index 0000000000..80a675b3a5
--- /dev/null
+++ b/wp-includes/icons/library/comment-author-name.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/comment-content.svg b/wp-includes/icons/library/comment-content.svg
new file mode 100644
index 0000000000..cd60ff18ff
--- /dev/null
+++ b/wp-includes/icons/library/comment-content.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/comment-edit-link.svg b/wp-includes/icons/library/comment-edit-link.svg
new file mode 100644
index 0000000000..663ae0a82c
--- /dev/null
+++ b/wp-includes/icons/library/comment-edit-link.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/comment-reply-link.svg b/wp-includes/icons/library/comment-reply-link.svg
new file mode 100644
index 0000000000..d7fe8a2ed6
--- /dev/null
+++ b/wp-includes/icons/library/comment-reply-link.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/comment.svg b/wp-includes/icons/library/comment.svg
new file mode 100644
index 0000000000..644b65a0ef
--- /dev/null
+++ b/wp-includes/icons/library/comment.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/connection.svg b/wp-includes/icons/library/connection.svg
new file mode 100644
index 0000000000..ef2c91414e
--- /dev/null
+++ b/wp-includes/icons/library/connection.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/copy-small.svg b/wp-includes/icons/library/copy-small.svg
new file mode 100644
index 0000000000..4b506662e2
--- /dev/null
+++ b/wp-includes/icons/library/copy-small.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/copy.svg b/wp-includes/icons/library/copy.svg
new file mode 100644
index 0000000000..1a21c01538
--- /dev/null
+++ b/wp-includes/icons/library/copy.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/corner-all.svg b/wp-includes/icons/library/corner-all.svg
new file mode 100644
index 0000000000..452a9b32fb
--- /dev/null
+++ b/wp-includes/icons/library/corner-all.svg
@@ -0,0 +1,7 @@
+
diff --git a/wp-includes/icons/library/corner-bottom-left.svg b/wp-includes/icons/library/corner-bottom-left.svg
new file mode 100644
index 0000000000..9dbe6f7500
--- /dev/null
+++ b/wp-includes/icons/library/corner-bottom-left.svg
@@ -0,0 +1,10 @@
+
diff --git a/wp-includes/icons/library/corner-bottom-right.svg b/wp-includes/icons/library/corner-bottom-right.svg
new file mode 100644
index 0000000000..6ba05f6c4b
--- /dev/null
+++ b/wp-includes/icons/library/corner-bottom-right.svg
@@ -0,0 +1,10 @@
+
diff --git a/wp-includes/icons/library/corner-top-left.svg b/wp-includes/icons/library/corner-top-left.svg
new file mode 100644
index 0000000000..ed11aa2d19
--- /dev/null
+++ b/wp-includes/icons/library/corner-top-left.svg
@@ -0,0 +1,10 @@
+
diff --git a/wp-includes/icons/library/corner-top-right.svg b/wp-includes/icons/library/corner-top-right.svg
new file mode 100644
index 0000000000..1f3323cbe6
--- /dev/null
+++ b/wp-includes/icons/library/corner-top-right.svg
@@ -0,0 +1,10 @@
+
diff --git a/wp-includes/icons/library/cover.svg b/wp-includes/icons/library/cover.svg
new file mode 100644
index 0000000000..3e8fa7cdac
--- /dev/null
+++ b/wp-includes/icons/library/cover.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/create.svg b/wp-includes/icons/library/create.svg
new file mode 100644
index 0000000000..7e06632e28
--- /dev/null
+++ b/wp-includes/icons/library/create.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/crop.svg b/wp-includes/icons/library/crop.svg
new file mode 100644
index 0000000000..0dd3642a8c
--- /dev/null
+++ b/wp-includes/icons/library/crop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/currency-dollar.svg b/wp-includes/icons/library/currency-dollar.svg
new file mode 100644
index 0000000000..a6d122863c
--- /dev/null
+++ b/wp-includes/icons/library/currency-dollar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/currency-euro.svg b/wp-includes/icons/library/currency-euro.svg
new file mode 100644
index 0000000000..03de167c9c
--- /dev/null
+++ b/wp-includes/icons/library/currency-euro.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/currency-pound.svg b/wp-includes/icons/library/currency-pound.svg
new file mode 100644
index 0000000000..288a57ca52
--- /dev/null
+++ b/wp-includes/icons/library/currency-pound.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/custom-link.svg b/wp-includes/icons/library/custom-link.svg
new file mode 100644
index 0000000000..73064973e2
--- /dev/null
+++ b/wp-includes/icons/library/custom-link.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/custom-post-type.svg b/wp-includes/icons/library/custom-post-type.svg
new file mode 100644
index 0000000000..768168001d
--- /dev/null
+++ b/wp-includes/icons/library/custom-post-type.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/dashboard.svg b/wp-includes/icons/library/dashboard.svg
new file mode 100644
index 0000000000..335388fd20
--- /dev/null
+++ b/wp-includes/icons/library/dashboard.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/desktop.svg b/wp-includes/icons/library/desktop.svg
new file mode 100644
index 0000000000..d4dd1a772a
--- /dev/null
+++ b/wp-includes/icons/library/desktop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/details.svg b/wp-includes/icons/library/details.svg
new file mode 100644
index 0000000000..65138ffee6
--- /dev/null
+++ b/wp-includes/icons/library/details.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/download.svg b/wp-includes/icons/library/download.svg
new file mode 100644
index 0000000000..4ff7894663
--- /dev/null
+++ b/wp-includes/icons/library/download.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/drafts.svg b/wp-includes/icons/library/drafts.svg
new file mode 100644
index 0000000000..a0a1b1dbf8
--- /dev/null
+++ b/wp-includes/icons/library/drafts.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/drag-handle.svg b/wp-includes/icons/library/drag-handle.svg
new file mode 100644
index 0000000000..e029fff696
--- /dev/null
+++ b/wp-includes/icons/library/drag-handle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/drawer-left.svg b/wp-includes/icons/library/drawer-left.svg
new file mode 100644
index 0000000000..1e7ea2a582
--- /dev/null
+++ b/wp-includes/icons/library/drawer-left.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/drawer-right.svg b/wp-includes/icons/library/drawer-right.svg
new file mode 100644
index 0000000000..94c0409782
--- /dev/null
+++ b/wp-includes/icons/library/drawer-right.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/envelope.svg b/wp-includes/icons/library/envelope.svg
new file mode 100644
index 0000000000..fcbe26195c
--- /dev/null
+++ b/wp-includes/icons/library/envelope.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/error.svg b/wp-includes/icons/library/error.svg
new file mode 100644
index 0000000000..576a8e9764
--- /dev/null
+++ b/wp-includes/icons/library/error.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/external.svg b/wp-includes/icons/library/external.svg
new file mode 100644
index 0000000000..f0f4564d1f
--- /dev/null
+++ b/wp-includes/icons/library/external.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/file.svg b/wp-includes/icons/library/file.svg
new file mode 100644
index 0000000000..a2dd8a5201
--- /dev/null
+++ b/wp-includes/icons/library/file.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/filter.svg b/wp-includes/icons/library/filter.svg
new file mode 100644
index 0000000000..534c72c447
--- /dev/null
+++ b/wp-includes/icons/library/filter.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/flip-horizontal.svg b/wp-includes/icons/library/flip-horizontal.svg
new file mode 100644
index 0000000000..7a92a16934
--- /dev/null
+++ b/wp-includes/icons/library/flip-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/flip-vertical.svg b/wp-includes/icons/library/flip-vertical.svg
new file mode 100644
index 0000000000..69c9c88de7
--- /dev/null
+++ b/wp-includes/icons/library/flip-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/footer.svg b/wp-includes/icons/library/footer.svg
new file mode 100644
index 0000000000..7ff7aa1799
--- /dev/null
+++ b/wp-includes/icons/library/footer.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-bold.svg b/wp-includes/icons/library/format-bold.svg
new file mode 100644
index 0000000000..2575955f0b
--- /dev/null
+++ b/wp-includes/icons/library/format-bold.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-capitalize.svg b/wp-includes/icons/library/format-capitalize.svg
new file mode 100644
index 0000000000..7f7e87998b
--- /dev/null
+++ b/wp-includes/icons/library/format-capitalize.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-indent-rtl.svg b/wp-includes/icons/library/format-indent-rtl.svg
new file mode 100644
index 0000000000..f8c467f8c5
--- /dev/null
+++ b/wp-includes/icons/library/format-indent-rtl.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-indent.svg b/wp-includes/icons/library/format-indent.svg
new file mode 100644
index 0000000000..2b55600902
--- /dev/null
+++ b/wp-includes/icons/library/format-indent.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-italic.svg b/wp-includes/icons/library/format-italic.svg
new file mode 100644
index 0000000000..0128c17b98
--- /dev/null
+++ b/wp-includes/icons/library/format-italic.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-list-bullets-rtl.svg b/wp-includes/icons/library/format-list-bullets-rtl.svg
new file mode 100644
index 0000000000..d7d00a47a9
--- /dev/null
+++ b/wp-includes/icons/library/format-list-bullets-rtl.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-list-bullets.svg b/wp-includes/icons/library/format-list-bullets.svg
new file mode 100644
index 0000000000..752dc9e81c
--- /dev/null
+++ b/wp-includes/icons/library/format-list-bullets.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-list-numbered-rtl.svg b/wp-includes/icons/library/format-list-numbered-rtl.svg
new file mode 100644
index 0000000000..d7ddde85bf
--- /dev/null
+++ b/wp-includes/icons/library/format-list-numbered-rtl.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-list-numbered.svg b/wp-includes/icons/library/format-list-numbered.svg
new file mode 100644
index 0000000000..c3391a8ad9
--- /dev/null
+++ b/wp-includes/icons/library/format-list-numbered.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-lowercase.svg b/wp-includes/icons/library/format-lowercase.svg
new file mode 100644
index 0000000000..77aba7889f
--- /dev/null
+++ b/wp-includes/icons/library/format-lowercase.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-ltr.svg b/wp-includes/icons/library/format-ltr.svg
new file mode 100644
index 0000000000..7454f5d93b
--- /dev/null
+++ b/wp-includes/icons/library/format-ltr.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-outdent-rtl.svg b/wp-includes/icons/library/format-outdent-rtl.svg
new file mode 100644
index 0000000000..e01733e3e1
--- /dev/null
+++ b/wp-includes/icons/library/format-outdent-rtl.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-outdent.svg b/wp-includes/icons/library/format-outdent.svg
new file mode 100644
index 0000000000..3c33161180
--- /dev/null
+++ b/wp-includes/icons/library/format-outdent.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-rtl.svg b/wp-includes/icons/library/format-rtl.svg
new file mode 100644
index 0000000000..e2bda8190d
--- /dev/null
+++ b/wp-includes/icons/library/format-rtl.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-strikethrough.svg b/wp-includes/icons/library/format-strikethrough.svg
new file mode 100644
index 0000000000..a9cfffafa6
--- /dev/null
+++ b/wp-includes/icons/library/format-strikethrough.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-underline.svg b/wp-includes/icons/library/format-underline.svg
new file mode 100644
index 0000000000..c88b50e8c8
--- /dev/null
+++ b/wp-includes/icons/library/format-underline.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/format-uppercase.svg b/wp-includes/icons/library/format-uppercase.svg
new file mode 100644
index 0000000000..fc3cdba380
--- /dev/null
+++ b/wp-includes/icons/library/format-uppercase.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/fullscreen.svg b/wp-includes/icons/library/fullscreen.svg
new file mode 100644
index 0000000000..91104e091f
--- /dev/null
+++ b/wp-includes/icons/library/fullscreen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/funnel.svg b/wp-includes/icons/library/funnel.svg
new file mode 100644
index 0000000000..155abb19e5
--- /dev/null
+++ b/wp-includes/icons/library/funnel.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/gallery.svg b/wp-includes/icons/library/gallery.svg
new file mode 100644
index 0000000000..e75d2ba8c1
--- /dev/null
+++ b/wp-includes/icons/library/gallery.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/gift.svg b/wp-includes/icons/library/gift.svg
new file mode 100644
index 0000000000..8f5bd355b8
--- /dev/null
+++ b/wp-includes/icons/library/gift.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/globe.svg b/wp-includes/icons/library/globe.svg
new file mode 100644
index 0000000000..e061bfb18a
--- /dev/null
+++ b/wp-includes/icons/library/globe.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/grid.svg b/wp-includes/icons/library/grid.svg
new file mode 100644
index 0000000000..dca9d3b2dc
--- /dev/null
+++ b/wp-includes/icons/library/grid.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/group.svg b/wp-includes/icons/library/group.svg
new file mode 100644
index 0000000000..e2d9023e50
--- /dev/null
+++ b/wp-includes/icons/library/group.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/handle.svg b/wp-includes/icons/library/handle.svg
new file mode 100644
index 0000000000..71017deaed
--- /dev/null
+++ b/wp-includes/icons/library/handle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/header.svg b/wp-includes/icons/library/header.svg
new file mode 100644
index 0000000000..d4e037c58b
--- /dev/null
+++ b/wp-includes/icons/library/header.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/heading-level-1.svg b/wp-includes/icons/library/heading-level-1.svg
new file mode 100644
index 0000000000..b73d141d4d
--- /dev/null
+++ b/wp-includes/icons/library/heading-level-1.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/heading-level-2.svg b/wp-includes/icons/library/heading-level-2.svg
new file mode 100644
index 0000000000..4a117ee6bf
--- /dev/null
+++ b/wp-includes/icons/library/heading-level-2.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/heading-level-3.svg b/wp-includes/icons/library/heading-level-3.svg
new file mode 100644
index 0000000000..75a0927f94
--- /dev/null
+++ b/wp-includes/icons/library/heading-level-3.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/heading-level-4.svg b/wp-includes/icons/library/heading-level-4.svg
new file mode 100644
index 0000000000..50ca9be97e
--- /dev/null
+++ b/wp-includes/icons/library/heading-level-4.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/heading-level-5.svg b/wp-includes/icons/library/heading-level-5.svg
new file mode 100644
index 0000000000..2868814d47
--- /dev/null
+++ b/wp-includes/icons/library/heading-level-5.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/heading-level-6.svg b/wp-includes/icons/library/heading-level-6.svg
new file mode 100644
index 0000000000..11aeaf9639
--- /dev/null
+++ b/wp-includes/icons/library/heading-level-6.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/heading.svg b/wp-includes/icons/library/heading.svg
new file mode 100644
index 0000000000..5b33be20d1
--- /dev/null
+++ b/wp-includes/icons/library/heading.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/help-filled.svg b/wp-includes/icons/library/help-filled.svg
new file mode 100644
index 0000000000..c521d1b9e1
--- /dev/null
+++ b/wp-includes/icons/library/help-filled.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/help.svg b/wp-includes/icons/library/help.svg
new file mode 100644
index 0000000000..830245c993
--- /dev/null
+++ b/wp-includes/icons/library/help.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/home-button.svg b/wp-includes/icons/library/home-button.svg
new file mode 100644
index 0000000000..e83c61b7a2
--- /dev/null
+++ b/wp-includes/icons/library/home-button.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/home.svg b/wp-includes/icons/library/home.svg
new file mode 100644
index 0000000000..c0f94aa625
--- /dev/null
+++ b/wp-includes/icons/library/home.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/html.svg b/wp-includes/icons/library/html.svg
new file mode 100644
index 0000000000..3b3fac2da5
--- /dev/null
+++ b/wp-includes/icons/library/html.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/image.svg b/wp-includes/icons/library/image.svg
new file mode 100644
index 0000000000..f882735445
--- /dev/null
+++ b/wp-includes/icons/library/image.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/inbox.svg b/wp-includes/icons/library/inbox.svg
new file mode 100644
index 0000000000..c6129dc9c0
--- /dev/null
+++ b/wp-includes/icons/library/inbox.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/info.svg b/wp-includes/icons/library/info.svg
new file mode 100644
index 0000000000..c93a8c9a31
--- /dev/null
+++ b/wp-includes/icons/library/info.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/insert-after.svg b/wp-includes/icons/library/insert-after.svg
new file mode 100644
index 0000000000..bf872dca9f
--- /dev/null
+++ b/wp-includes/icons/library/insert-after.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/insert-before.svg b/wp-includes/icons/library/insert-before.svg
new file mode 100644
index 0000000000..90961c138b
--- /dev/null
+++ b/wp-includes/icons/library/insert-before.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/institution.svg b/wp-includes/icons/library/institution.svg
new file mode 100644
index 0000000000..ad35ea0ba9
--- /dev/null
+++ b/wp-includes/icons/library/institution.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-bottom.svg b/wp-includes/icons/library/justify-bottom.svg
new file mode 100644
index 0000000000..5850c779d5
--- /dev/null
+++ b/wp-includes/icons/library/justify-bottom.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-center-vertical.svg b/wp-includes/icons/library/justify-center-vertical.svg
new file mode 100644
index 0000000000..4e60eddb78
--- /dev/null
+++ b/wp-includes/icons/library/justify-center-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-center.svg b/wp-includes/icons/library/justify-center.svg
new file mode 100644
index 0000000000..5f34e8613f
--- /dev/null
+++ b/wp-includes/icons/library/justify-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-left.svg b/wp-includes/icons/library/justify-left.svg
new file mode 100644
index 0000000000..0bda414169
--- /dev/null
+++ b/wp-includes/icons/library/justify-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-right.svg b/wp-includes/icons/library/justify-right.svg
new file mode 100644
index 0000000000..b845ac379e
--- /dev/null
+++ b/wp-includes/icons/library/justify-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-space-between-vertical.svg b/wp-includes/icons/library/justify-space-between-vertical.svg
new file mode 100644
index 0000000000..23b9593015
--- /dev/null
+++ b/wp-includes/icons/library/justify-space-between-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-space-between.svg b/wp-includes/icons/library/justify-space-between.svg
new file mode 100644
index 0000000000..d3d2ee6d9d
--- /dev/null
+++ b/wp-includes/icons/library/justify-space-between.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-stretch-vertical.svg b/wp-includes/icons/library/justify-stretch-vertical.svg
new file mode 100644
index 0000000000..5ab4179977
--- /dev/null
+++ b/wp-includes/icons/library/justify-stretch-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-stretch.svg b/wp-includes/icons/library/justify-stretch.svg
new file mode 100644
index 0000000000..4c68a0f885
--- /dev/null
+++ b/wp-includes/icons/library/justify-stretch.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/justify-top.svg b/wp-includes/icons/library/justify-top.svg
new file mode 100644
index 0000000000..a85346443d
--- /dev/null
+++ b/wp-includes/icons/library/justify-top.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/key.svg b/wp-includes/icons/library/key.svg
new file mode 100644
index 0000000000..792a9b899c
--- /dev/null
+++ b/wp-includes/icons/library/key.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/keyboard-close.svg b/wp-includes/icons/library/keyboard-close.svg
new file mode 100644
index 0000000000..bdfe0c2fd3
--- /dev/null
+++ b/wp-includes/icons/library/keyboard-close.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/keyboard-return.svg b/wp-includes/icons/library/keyboard-return.svg
new file mode 100644
index 0000000000..f6fa5b5f9f
--- /dev/null
+++ b/wp-includes/icons/library/keyboard-return.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/keyboard.svg b/wp-includes/icons/library/keyboard.svg
new file mode 100644
index 0000000000..253aa7962e
--- /dev/null
+++ b/wp-includes/icons/library/keyboard.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/language.svg b/wp-includes/icons/library/language.svg
new file mode 100644
index 0000000000..70698c3aff
--- /dev/null
+++ b/wp-includes/icons/library/language.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/layout.svg b/wp-includes/icons/library/layout.svg
new file mode 100644
index 0000000000..92fcaa8a97
--- /dev/null
+++ b/wp-includes/icons/library/layout.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/level-up.svg b/wp-includes/icons/library/level-up.svg
new file mode 100644
index 0000000000..99ecebdb16
--- /dev/null
+++ b/wp-includes/icons/library/level-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/lifesaver.svg b/wp-includes/icons/library/lifesaver.svg
new file mode 100644
index 0000000000..39e3bac770
--- /dev/null
+++ b/wp-includes/icons/library/lifesaver.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/line-dashed.svg b/wp-includes/icons/library/line-dashed.svg
new file mode 100644
index 0000000000..9d5fb2cd21
--- /dev/null
+++ b/wp-includes/icons/library/line-dashed.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/line-dotted.svg b/wp-includes/icons/library/line-dotted.svg
new file mode 100644
index 0000000000..8ded39f3ba
--- /dev/null
+++ b/wp-includes/icons/library/line-dotted.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/line-solid.svg b/wp-includes/icons/library/line-solid.svg
new file mode 100644
index 0000000000..f6137ce449
--- /dev/null
+++ b/wp-includes/icons/library/line-solid.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/link-off.svg b/wp-includes/icons/library/link-off.svg
new file mode 100644
index 0000000000..84d592c8a3
--- /dev/null
+++ b/wp-includes/icons/library/link-off.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/link.svg b/wp-includes/icons/library/link.svg
new file mode 100644
index 0000000000..ac9bbf672b
--- /dev/null
+++ b/wp-includes/icons/library/link.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/list-item.svg b/wp-includes/icons/library/list-item.svg
new file mode 100644
index 0000000000..704dedbf9d
--- /dev/null
+++ b/wp-includes/icons/library/list-item.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/list-view.svg b/wp-includes/icons/library/list-view.svg
new file mode 100644
index 0000000000..c0d260d089
--- /dev/null
+++ b/wp-includes/icons/library/list-view.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/list.svg b/wp-includes/icons/library/list.svg
new file mode 100644
index 0000000000..0c79b34d50
--- /dev/null
+++ b/wp-includes/icons/library/list.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/lock-outline.svg b/wp-includes/icons/library/lock-outline.svg
new file mode 100644
index 0000000000..b55852c10a
--- /dev/null
+++ b/wp-includes/icons/library/lock-outline.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/lock-small.svg b/wp-includes/icons/library/lock-small.svg
new file mode 100644
index 0000000000..517d5ccf1e
--- /dev/null
+++ b/wp-includes/icons/library/lock-small.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/lock.svg b/wp-includes/icons/library/lock.svg
new file mode 100644
index 0000000000..554391eed4
--- /dev/null
+++ b/wp-includes/icons/library/lock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/login.svg b/wp-includes/icons/library/login.svg
new file mode 100644
index 0000000000..8e0291c317
--- /dev/null
+++ b/wp-includes/icons/library/login.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/loop.svg b/wp-includes/icons/library/loop.svg
new file mode 100644
index 0000000000..e045d22485
--- /dev/null
+++ b/wp-includes/icons/library/loop.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/map-marker.svg b/wp-includes/icons/library/map-marker.svg
new file mode 100644
index 0000000000..bfab25257a
--- /dev/null
+++ b/wp-includes/icons/library/map-marker.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/math.svg b/wp-includes/icons/library/math.svg
new file mode 100644
index 0000000000..52eded245a
--- /dev/null
+++ b/wp-includes/icons/library/math.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/media-and-text.svg b/wp-includes/icons/library/media-and-text.svg
new file mode 100644
index 0000000000..ac10194d93
--- /dev/null
+++ b/wp-includes/icons/library/media-and-text.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/media.svg b/wp-includes/icons/library/media.svg
new file mode 100644
index 0000000000..7198f541cf
--- /dev/null
+++ b/wp-includes/icons/library/media.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/megaphone.svg b/wp-includes/icons/library/megaphone.svg
new file mode 100644
index 0000000000..d7b475dcd5
--- /dev/null
+++ b/wp-includes/icons/library/megaphone.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/menu.svg b/wp-includes/icons/library/menu.svg
new file mode 100644
index 0000000000..85d6f90ff4
--- /dev/null
+++ b/wp-includes/icons/library/menu.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/mobile.svg b/wp-includes/icons/library/mobile.svg
new file mode 100644
index 0000000000..c91c9c35c1
--- /dev/null
+++ b/wp-includes/icons/library/mobile.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/more-horizontal.svg b/wp-includes/icons/library/more-horizontal.svg
new file mode 100644
index 0000000000..158c7c1bb7
--- /dev/null
+++ b/wp-includes/icons/library/more-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/more-vertical.svg b/wp-includes/icons/library/more-vertical.svg
new file mode 100644
index 0000000000..ac25e2c644
--- /dev/null
+++ b/wp-includes/icons/library/more-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/more.svg b/wp-includes/icons/library/more.svg
new file mode 100644
index 0000000000..601085f089
--- /dev/null
+++ b/wp-includes/icons/library/more.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/move-to.svg b/wp-includes/icons/library/move-to.svg
new file mode 100644
index 0000000000..a484282af6
--- /dev/null
+++ b/wp-includes/icons/library/move-to.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/navigation.svg b/wp-includes/icons/library/navigation.svg
new file mode 100644
index 0000000000..811cf86fac
--- /dev/null
+++ b/wp-includes/icons/library/navigation.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/next.svg b/wp-includes/icons/library/next.svg
new file mode 100644
index 0000000000..efbf2a40b3
--- /dev/null
+++ b/wp-includes/icons/library/next.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/not-allowed.svg b/wp-includes/icons/library/not-allowed.svg
new file mode 100644
index 0000000000..c682731fc3
--- /dev/null
+++ b/wp-includes/icons/library/not-allowed.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/not-found.svg b/wp-includes/icons/library/not-found.svg
new file mode 100644
index 0000000000..3d35b0afda
--- /dev/null
+++ b/wp-includes/icons/library/not-found.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/offline.svg b/wp-includes/icons/library/offline.svg
new file mode 100644
index 0000000000..c6099c7c18
--- /dev/null
+++ b/wp-includes/icons/library/offline.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/overlay-text.svg b/wp-includes/icons/library/overlay-text.svg
new file mode 100644
index 0000000000..2e84c3e780
--- /dev/null
+++ b/wp-includes/icons/library/overlay-text.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/page-break.svg b/wp-includes/icons/library/page-break.svg
new file mode 100644
index 0000000000..5aa498add0
--- /dev/null
+++ b/wp-includes/icons/library/page-break.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/page.svg b/wp-includes/icons/library/page.svg
new file mode 100644
index 0000000000..374b5fb1c8
--- /dev/null
+++ b/wp-includes/icons/library/page.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/pages.svg b/wp-includes/icons/library/pages.svg
new file mode 100644
index 0000000000..8955306c78
--- /dev/null
+++ b/wp-includes/icons/library/pages.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/paragraph.svg b/wp-includes/icons/library/paragraph.svg
new file mode 100644
index 0000000000..ac102ef256
--- /dev/null
+++ b/wp-includes/icons/library/paragraph.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/payment.svg b/wp-includes/icons/library/payment.svg
new file mode 100644
index 0000000000..5fc17eacb2
--- /dev/null
+++ b/wp-includes/icons/library/payment.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/pencil.svg b/wp-includes/icons/library/pencil.svg
new file mode 100644
index 0000000000..6a6fccc85d
--- /dev/null
+++ b/wp-includes/icons/library/pencil.svg
@@ -0,0 +1,3 @@
+
diff --git a/wp-includes/icons/library/pending.svg b/wp-includes/icons/library/pending.svg
new file mode 100644
index 0000000000..50cf58c7c7
--- /dev/null
+++ b/wp-includes/icons/library/pending.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/people.svg b/wp-includes/icons/library/people.svg
new file mode 100644
index 0000000000..13507c02db
--- /dev/null
+++ b/wp-includes/icons/library/people.svg
@@ -0,0 +1,5 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/percent.svg b/wp-includes/icons/library/percent.svg
new file mode 100644
index 0000000000..b1e48269e7
--- /dev/null
+++ b/wp-includes/icons/library/percent.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/pin-small.svg b/wp-includes/icons/library/pin-small.svg
new file mode 100644
index 0000000000..1cac40668f
--- /dev/null
+++ b/wp-includes/icons/library/pin-small.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/pin.svg b/wp-includes/icons/library/pin.svg
new file mode 100644
index 0000000000..816a4f95be
--- /dev/null
+++ b/wp-includes/icons/library/pin.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/plugins.svg b/wp-includes/icons/library/plugins.svg
new file mode 100644
index 0000000000..86e48b7a67
--- /dev/null
+++ b/wp-includes/icons/library/plugins.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/plus-circle-filled.svg b/wp-includes/icons/library/plus-circle-filled.svg
new file mode 100644
index 0000000000..8d65fc85a9
--- /dev/null
+++ b/wp-includes/icons/library/plus-circle-filled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/plus-circle.svg b/wp-includes/icons/library/plus-circle.svg
new file mode 100644
index 0000000000..330cf07713
--- /dev/null
+++ b/wp-includes/icons/library/plus-circle.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/plus.svg b/wp-includes/icons/library/plus.svg
new file mode 100644
index 0000000000..6c908a243a
--- /dev/null
+++ b/wp-includes/icons/library/plus.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/position-center.svg b/wp-includes/icons/library/position-center.svg
new file mode 100644
index 0000000000..31f6f3243d
--- /dev/null
+++ b/wp-includes/icons/library/position-center.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/position-left.svg b/wp-includes/icons/library/position-left.svg
new file mode 100644
index 0000000000..3645331d65
--- /dev/null
+++ b/wp-includes/icons/library/position-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/position-right.svg b/wp-includes/icons/library/position-right.svg
new file mode 100644
index 0000000000..4679b2d03f
--- /dev/null
+++ b/wp-includes/icons/library/position-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-author.svg b/wp-includes/icons/library/post-author.svg
new file mode 100644
index 0000000000..4938a9d2c1
--- /dev/null
+++ b/wp-includes/icons/library/post-author.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-categories.svg b/wp-includes/icons/library/post-categories.svg
new file mode 100644
index 0000000000..87f91699e1
--- /dev/null
+++ b/wp-includes/icons/library/post-categories.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-comments-count.svg b/wp-includes/icons/library/post-comments-count.svg
new file mode 100644
index 0000000000..3f3cb37b05
--- /dev/null
+++ b/wp-includes/icons/library/post-comments-count.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-comments-form.svg b/wp-includes/icons/library/post-comments-form.svg
new file mode 100644
index 0000000000..d6a6b1bab3
--- /dev/null
+++ b/wp-includes/icons/library/post-comments-form.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-comments.svg b/wp-includes/icons/library/post-comments.svg
new file mode 100644
index 0000000000..a972b6fd0a
--- /dev/null
+++ b/wp-includes/icons/library/post-comments.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-content.svg b/wp-includes/icons/library/post-content.svg
new file mode 100644
index 0000000000..40cf95444b
--- /dev/null
+++ b/wp-includes/icons/library/post-content.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-date.svg b/wp-includes/icons/library/post-date.svg
new file mode 100644
index 0000000000..9e4cf8cbe6
--- /dev/null
+++ b/wp-includes/icons/library/post-date.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-excerpt.svg b/wp-includes/icons/library/post-excerpt.svg
new file mode 100644
index 0000000000..e7183e6592
--- /dev/null
+++ b/wp-includes/icons/library/post-excerpt.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-featured-image.svg b/wp-includes/icons/library/post-featured-image.svg
new file mode 100644
index 0000000000..8a28e17964
--- /dev/null
+++ b/wp-includes/icons/library/post-featured-image.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-list.svg b/wp-includes/icons/library/post-list.svg
new file mode 100644
index 0000000000..15a4ca6a18
--- /dev/null
+++ b/wp-includes/icons/library/post-list.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post-terms.svg b/wp-includes/icons/library/post-terms.svg
new file mode 100644
index 0000000000..e0da91924c
--- /dev/null
+++ b/wp-includes/icons/library/post-terms.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/post.svg b/wp-includes/icons/library/post.svg
new file mode 100644
index 0000000000..b89083f4aa
--- /dev/null
+++ b/wp-includes/icons/library/post.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/preformatted.svg b/wp-includes/icons/library/preformatted.svg
new file mode 100644
index 0000000000..7c72bfe9e5
--- /dev/null
+++ b/wp-includes/icons/library/preformatted.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/previous.svg b/wp-includes/icons/library/previous.svg
new file mode 100644
index 0000000000..ca9dd9f8bf
--- /dev/null
+++ b/wp-includes/icons/library/previous.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/published.svg b/wp-includes/icons/library/published.svg
new file mode 100644
index 0000000000..0cb4e296f4
--- /dev/null
+++ b/wp-includes/icons/library/published.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/pull-left.svg b/wp-includes/icons/library/pull-left.svg
new file mode 100644
index 0000000000..ae4a53e7a0
--- /dev/null
+++ b/wp-includes/icons/library/pull-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/pull-right.svg b/wp-includes/icons/library/pull-right.svg
new file mode 100644
index 0000000000..f17f8abdc3
--- /dev/null
+++ b/wp-includes/icons/library/pull-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/pullquote.svg b/wp-includes/icons/library/pullquote.svg
new file mode 100644
index 0000000000..558c259e2d
--- /dev/null
+++ b/wp-includes/icons/library/pullquote.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/query-pagination-next.svg b/wp-includes/icons/library/query-pagination-next.svg
new file mode 100644
index 0000000000..a9055487e4
--- /dev/null
+++ b/wp-includes/icons/library/query-pagination-next.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/query-pagination-numbers.svg b/wp-includes/icons/library/query-pagination-numbers.svg
new file mode 100644
index 0000000000..3c5640f2e8
--- /dev/null
+++ b/wp-includes/icons/library/query-pagination-numbers.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/query-pagination-previous.svg b/wp-includes/icons/library/query-pagination-previous.svg
new file mode 100644
index 0000000000..ba411f5d38
--- /dev/null
+++ b/wp-includes/icons/library/query-pagination-previous.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/query-pagination.svg b/wp-includes/icons/library/query-pagination.svg
new file mode 100644
index 0000000000..5637078bf4
--- /dev/null
+++ b/wp-includes/icons/library/query-pagination.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/quote.svg b/wp-includes/icons/library/quote.svg
new file mode 100644
index 0000000000..bc0bfede7b
--- /dev/null
+++ b/wp-includes/icons/library/quote.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/receipt.svg b/wp-includes/icons/library/receipt.svg
new file mode 100644
index 0000000000..0b33e939e1
--- /dev/null
+++ b/wp-includes/icons/library/receipt.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/redo.svg b/wp-includes/icons/library/redo.svg
new file mode 100644
index 0000000000..708c8df00b
--- /dev/null
+++ b/wp-includes/icons/library/redo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/remove-bug.svg b/wp-includes/icons/library/remove-bug.svg
new file mode 100644
index 0000000000..9648b0215b
--- /dev/null
+++ b/wp-includes/icons/library/remove-bug.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/remove-submenu.svg b/wp-includes/icons/library/remove-submenu.svg
new file mode 100644
index 0000000000..b1a3e7479a
--- /dev/null
+++ b/wp-includes/icons/library/remove-submenu.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/replace.svg b/wp-includes/icons/library/replace.svg
new file mode 100644
index 0000000000..29adf4afe9
--- /dev/null
+++ b/wp-includes/icons/library/replace.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/reset.svg b/wp-includes/icons/library/reset.svg
new file mode 100644
index 0000000000..760029fa00
--- /dev/null
+++ b/wp-includes/icons/library/reset.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/resize-corner-n-e.svg b/wp-includes/icons/library/resize-corner-n-e.svg
new file mode 100644
index 0000000000..03efca29c9
--- /dev/null
+++ b/wp-includes/icons/library/resize-corner-n-e.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/reusable-block.svg b/wp-includes/icons/library/reusable-block.svg
new file mode 100644
index 0000000000..f8db731395
--- /dev/null
+++ b/wp-includes/icons/library/reusable-block.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/rotate-left.svg b/wp-includes/icons/library/rotate-left.svg
new file mode 100644
index 0000000000..13f57233ed
--- /dev/null
+++ b/wp-includes/icons/library/rotate-left.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/rotate-right.svg b/wp-includes/icons/library/rotate-right.svg
new file mode 100644
index 0000000000..a3b14358f8
--- /dev/null
+++ b/wp-includes/icons/library/rotate-right.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/row.svg b/wp-includes/icons/library/row.svg
new file mode 100644
index 0000000000..2bfeeed4fd
--- /dev/null
+++ b/wp-includes/icons/library/row.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/rss.svg b/wp-includes/icons/library/rss.svg
new file mode 100644
index 0000000000..92becdf0e1
--- /dev/null
+++ b/wp-includes/icons/library/rss.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/scheduled.svg b/wp-includes/icons/library/scheduled.svg
new file mode 100644
index 0000000000..f18df12740
--- /dev/null
+++ b/wp-includes/icons/library/scheduled.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/search.svg b/wp-includes/icons/library/search.svg
new file mode 100644
index 0000000000..450e3c1203
--- /dev/null
+++ b/wp-includes/icons/library/search.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/seen.svg b/wp-includes/icons/library/seen.svg
new file mode 100644
index 0000000000..006b50257c
--- /dev/null
+++ b/wp-includes/icons/library/seen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/send.svg b/wp-includes/icons/library/send.svg
new file mode 100644
index 0000000000..9b3ebbb0ac
--- /dev/null
+++ b/wp-includes/icons/library/send.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/separator.svg b/wp-includes/icons/library/separator.svg
new file mode 100644
index 0000000000..2b3e7fcf60
--- /dev/null
+++ b/wp-includes/icons/library/separator.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/settings.svg b/wp-includes/icons/library/settings.svg
new file mode 100644
index 0000000000..ac6c2a8493
--- /dev/null
+++ b/wp-includes/icons/library/settings.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/shadow.svg b/wp-includes/icons/library/shadow.svg
new file mode 100644
index 0000000000..8391d77fbb
--- /dev/null
+++ b/wp-includes/icons/library/shadow.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/share.svg b/wp-includes/icons/library/share.svg
new file mode 100644
index 0000000000..06ce1ab3c1
--- /dev/null
+++ b/wp-includes/icons/library/share.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/shield.svg b/wp-includes/icons/library/shield.svg
new file mode 100644
index 0000000000..366bc059f5
--- /dev/null
+++ b/wp-includes/icons/library/shield.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/shipping.svg b/wp-includes/icons/library/shipping.svg
new file mode 100644
index 0000000000..b217a79889
--- /dev/null
+++ b/wp-includes/icons/library/shipping.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/shortcode.svg b/wp-includes/icons/library/shortcode.svg
new file mode 100644
index 0000000000..082c4095d1
--- /dev/null
+++ b/wp-includes/icons/library/shortcode.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/shuffle.svg b/wp-includes/icons/library/shuffle.svg
new file mode 100644
index 0000000000..d590e22cc8
--- /dev/null
+++ b/wp-includes/icons/library/shuffle.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sidebar.svg b/wp-includes/icons/library/sidebar.svg
new file mode 100644
index 0000000000..256f57e399
--- /dev/null
+++ b/wp-includes/icons/library/sidebar.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-all.svg b/wp-includes/icons/library/sides-all.svg
new file mode 100644
index 0000000000..3a54d2f14a
--- /dev/null
+++ b/wp-includes/icons/library/sides-all.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-axial.svg b/wp-includes/icons/library/sides-axial.svg
new file mode 100644
index 0000000000..6bf5cf673b
--- /dev/null
+++ b/wp-includes/icons/library/sides-axial.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-bottom.svg b/wp-includes/icons/library/sides-bottom.svg
new file mode 100644
index 0000000000..e6cfa9d2d3
--- /dev/null
+++ b/wp-includes/icons/library/sides-bottom.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-horizontal.svg b/wp-includes/icons/library/sides-horizontal.svg
new file mode 100644
index 0000000000..f109db52c5
--- /dev/null
+++ b/wp-includes/icons/library/sides-horizontal.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-left.svg b/wp-includes/icons/library/sides-left.svg
new file mode 100644
index 0000000000..16feda51b2
--- /dev/null
+++ b/wp-includes/icons/library/sides-left.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-right.svg b/wp-includes/icons/library/sides-right.svg
new file mode 100644
index 0000000000..ea68b7180b
--- /dev/null
+++ b/wp-includes/icons/library/sides-right.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-top.svg b/wp-includes/icons/library/sides-top.svg
new file mode 100644
index 0000000000..d7875a19d4
--- /dev/null
+++ b/wp-includes/icons/library/sides-top.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/sides-vertical.svg b/wp-includes/icons/library/sides-vertical.svg
new file mode 100644
index 0000000000..d178e3088b
--- /dev/null
+++ b/wp-includes/icons/library/sides-vertical.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/site-logo.svg b/wp-includes/icons/library/site-logo.svg
new file mode 100644
index 0000000000..026527f54a
--- /dev/null
+++ b/wp-includes/icons/library/site-logo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/square.svg b/wp-includes/icons/library/square.svg
new file mode 100644
index 0000000000..6c68393591
--- /dev/null
+++ b/wp-includes/icons/library/square.svg
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/stack.svg b/wp-includes/icons/library/stack.svg
new file mode 100644
index 0000000000..b845cbca5c
--- /dev/null
+++ b/wp-includes/icons/library/stack.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/star-empty.svg b/wp-includes/icons/library/star-empty.svg
new file mode 100644
index 0000000000..e565df068c
--- /dev/null
+++ b/wp-includes/icons/library/star-empty.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/star-filled.svg b/wp-includes/icons/library/star-filled.svg
new file mode 100644
index 0000000000..496dcdaedb
--- /dev/null
+++ b/wp-includes/icons/library/star-filled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/star-half.svg b/wp-includes/icons/library/star-half.svg
new file mode 100644
index 0000000000..7d909a6311
--- /dev/null
+++ b/wp-includes/icons/library/star-half.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/store.svg b/wp-includes/icons/library/store.svg
new file mode 100644
index 0000000000..0e15051c92
--- /dev/null
+++ b/wp-includes/icons/library/store.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/stretch-full-width.svg b/wp-includes/icons/library/stretch-full-width.svg
new file mode 100644
index 0000000000..539fe5401f
--- /dev/null
+++ b/wp-includes/icons/library/stretch-full-width.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/stretch-wide.svg b/wp-includes/icons/library/stretch-wide.svg
new file mode 100644
index 0000000000..29b900dd17
--- /dev/null
+++ b/wp-includes/icons/library/stretch-wide.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/styles.svg b/wp-includes/icons/library/styles.svg
new file mode 100644
index 0000000000..d9604cb57d
--- /dev/null
+++ b/wp-includes/icons/library/styles.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/subscript.svg b/wp-includes/icons/library/subscript.svg
new file mode 100644
index 0000000000..0d73e568be
--- /dev/null
+++ b/wp-includes/icons/library/subscript.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/superscript.svg b/wp-includes/icons/library/superscript.svg
new file mode 100644
index 0000000000..e1fea6b752
--- /dev/null
+++ b/wp-includes/icons/library/superscript.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/swatch.svg b/wp-includes/icons/library/swatch.svg
new file mode 100644
index 0000000000..36e65b8184
--- /dev/null
+++ b/wp-includes/icons/library/swatch.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/symbol-filled.svg b/wp-includes/icons/library/symbol-filled.svg
new file mode 100644
index 0000000000..2a9e834ad3
--- /dev/null
+++ b/wp-includes/icons/library/symbol-filled.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/symbol.svg b/wp-includes/icons/library/symbol.svg
new file mode 100644
index 0000000000..2aa9245bb9
--- /dev/null
+++ b/wp-includes/icons/library/symbol.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table-column-after.svg b/wp-includes/icons/library/table-column-after.svg
new file mode 100644
index 0000000000..619b0ffc53
--- /dev/null
+++ b/wp-includes/icons/library/table-column-after.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table-column-before.svg b/wp-includes/icons/library/table-column-before.svg
new file mode 100644
index 0000000000..ca633523cb
--- /dev/null
+++ b/wp-includes/icons/library/table-column-before.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table-column-delete.svg b/wp-includes/icons/library/table-column-delete.svg
new file mode 100644
index 0000000000..d811a41458
--- /dev/null
+++ b/wp-includes/icons/library/table-column-delete.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table-of-contents.svg b/wp-includes/icons/library/table-of-contents.svg
new file mode 100644
index 0000000000..e999711145
--- /dev/null
+++ b/wp-includes/icons/library/table-of-contents.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table-row-after.svg b/wp-includes/icons/library/table-row-after.svg
new file mode 100644
index 0000000000..1daa502b68
--- /dev/null
+++ b/wp-includes/icons/library/table-row-after.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table-row-before.svg b/wp-includes/icons/library/table-row-before.svg
new file mode 100644
index 0000000000..138e51edd2
--- /dev/null
+++ b/wp-includes/icons/library/table-row-before.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table-row-delete.svg b/wp-includes/icons/library/table-row-delete.svg
new file mode 100644
index 0000000000..128618d452
--- /dev/null
+++ b/wp-includes/icons/library/table-row-delete.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/table.svg b/wp-includes/icons/library/table.svg
new file mode 100644
index 0000000000..789e22ac9c
--- /dev/null
+++ b/wp-includes/icons/library/table.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/tablet.svg b/wp-includes/icons/library/tablet.svg
new file mode 100644
index 0000000000..752685b022
--- /dev/null
+++ b/wp-includes/icons/library/tablet.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/tag.svg b/wp-includes/icons/library/tag.svg
new file mode 100644
index 0000000000..81761cafe4
--- /dev/null
+++ b/wp-includes/icons/library/tag.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/term-count.svg b/wp-includes/icons/library/term-count.svg
new file mode 100644
index 0000000000..8b333407a0
--- /dev/null
+++ b/wp-includes/icons/library/term-count.svg
@@ -0,0 +1,4 @@
+
diff --git a/wp-includes/icons/library/term-description.svg b/wp-includes/icons/library/term-description.svg
new file mode 100644
index 0000000000..aa5d287aa0
--- /dev/null
+++ b/wp-includes/icons/library/term-description.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/term-name.svg b/wp-includes/icons/library/term-name.svg
new file mode 100644
index 0000000000..c4135c2511
--- /dev/null
+++ b/wp-includes/icons/library/term-name.svg
@@ -0,0 +1,4 @@
+
diff --git a/wp-includes/icons/library/text-color.svg b/wp-includes/icons/library/text-color.svg
new file mode 100644
index 0000000000..86452ea441
--- /dev/null
+++ b/wp-includes/icons/library/text-color.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/text-horizontal.svg b/wp-includes/icons/library/text-horizontal.svg
new file mode 100644
index 0000000000..8eb055f7b7
--- /dev/null
+++ b/wp-includes/icons/library/text-horizontal.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/text-vertical.svg b/wp-includes/icons/library/text-vertical.svg
new file mode 100644
index 0000000000..d1ce1e6a13
--- /dev/null
+++ b/wp-includes/icons/library/text-vertical.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/thumbs-down.svg b/wp-includes/icons/library/thumbs-down.svg
new file mode 100644
index 0000000000..70ae43e162
--- /dev/null
+++ b/wp-includes/icons/library/thumbs-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/thumbs-up.svg b/wp-includes/icons/library/thumbs-up.svg
new file mode 100644
index 0000000000..d365204c69
--- /dev/null
+++ b/wp-includes/icons/library/thumbs-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/time-to-read.svg b/wp-includes/icons/library/time-to-read.svg
new file mode 100644
index 0000000000..fd368c5e4f
--- /dev/null
+++ b/wp-includes/icons/library/time-to-read.svg
@@ -0,0 +1,3 @@
+
diff --git a/wp-includes/icons/library/tip.svg b/wp-includes/icons/library/tip.svg
new file mode 100644
index 0000000000..35c3be3e74
--- /dev/null
+++ b/wp-includes/icons/library/tip.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/title.svg b/wp-includes/icons/library/title.svg
new file mode 100644
index 0000000000..f68f1ba844
--- /dev/null
+++ b/wp-includes/icons/library/title.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/tool.svg b/wp-includes/icons/library/tool.svg
new file mode 100644
index 0000000000..30032bc2ee
--- /dev/null
+++ b/wp-includes/icons/library/tool.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/trash.svg b/wp-includes/icons/library/trash.svg
new file mode 100644
index 0000000000..f1a0bdc020
--- /dev/null
+++ b/wp-includes/icons/library/trash.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/trending-down.svg b/wp-includes/icons/library/trending-down.svg
new file mode 100644
index 0000000000..cc1b93c128
--- /dev/null
+++ b/wp-includes/icons/library/trending-down.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/trending-up.svg b/wp-includes/icons/library/trending-up.svg
new file mode 100644
index 0000000000..2a43078001
--- /dev/null
+++ b/wp-includes/icons/library/trending-up.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/typography.svg b/wp-includes/icons/library/typography.svg
new file mode 100644
index 0000000000..a0ddda335d
--- /dev/null
+++ b/wp-includes/icons/library/typography.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/undo.svg b/wp-includes/icons/library/undo.svg
new file mode 100644
index 0000000000..731b072e69
--- /dev/null
+++ b/wp-includes/icons/library/undo.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/ungroup.svg b/wp-includes/icons/library/ungroup.svg
new file mode 100644
index 0000000000..28105a2843
--- /dev/null
+++ b/wp-includes/icons/library/ungroup.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/unlock.svg b/wp-includes/icons/library/unlock.svg
new file mode 100644
index 0000000000..954604e7bf
--- /dev/null
+++ b/wp-includes/icons/library/unlock.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/unseen.svg b/wp-includes/icons/library/unseen.svg
new file mode 100644
index 0000000000..c33c1a9afd
--- /dev/null
+++ b/wp-includes/icons/library/unseen.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/update.svg b/wp-includes/icons/library/update.svg
new file mode 100644
index 0000000000..5128eb75bd
--- /dev/null
+++ b/wp-includes/icons/library/update.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/upload.svg b/wp-includes/icons/library/upload.svg
new file mode 100644
index 0000000000..01f9ae1977
--- /dev/null
+++ b/wp-includes/icons/library/upload.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/verse.svg b/wp-includes/icons/library/verse.svg
new file mode 100644
index 0000000000..9b75befa3d
--- /dev/null
+++ b/wp-includes/icons/library/verse.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/video.svg b/wp-includes/icons/library/video.svg
new file mode 100644
index 0000000000..62940416d7
--- /dev/null
+++ b/wp-includes/icons/library/video.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/widget.svg b/wp-includes/icons/library/widget.svg
new file mode 100644
index 0000000000..6e3d6bac55
--- /dev/null
+++ b/wp-includes/icons/library/widget.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/library/word-count.svg b/wp-includes/icons/library/word-count.svg
new file mode 100644
index 0000000000..0d1dfd33f8
--- /dev/null
+++ b/wp-includes/icons/library/word-count.svg
@@ -0,0 +1,3 @@
+
diff --git a/wp-includes/icons/library/wordpress.svg b/wp-includes/icons/library/wordpress.svg
new file mode 100644
index 0000000000..bab5ac5b4e
--- /dev/null
+++ b/wp-includes/icons/library/wordpress.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/wp-includes/icons/manifest.php b/wp-includes/icons/manifest.php
new file mode 100644
index 0000000000..afb3985558
--- /dev/null
+++ b/wp-includes/icons/manifest.php
@@ -0,0 +1,1292 @@
+ array(
+ 'label' => _x( 'Add Card', 'icon label' ),
+ 'filePath' => 'library/add-card.svg',
+ ),
+ 'add-submenu' => array(
+ 'label' => _x( 'Add Submenu', 'icon label' ),
+ 'filePath' => 'library/add-submenu.svg',
+ ),
+ 'add-template' => array(
+ 'label' => _x( 'Add Template', 'icon label' ),
+ 'filePath' => 'library/add-template.svg',
+ ),
+ 'align-center' => array(
+ 'label' => _x( 'Align Center', 'icon label' ),
+ 'filePath' => 'library/align-center.svg',
+ ),
+ 'align-justify' => array(
+ 'label' => _x( 'Align Justify', 'icon label' ),
+ 'filePath' => 'library/align-justify.svg',
+ ),
+ 'align-left' => array(
+ 'label' => _x( 'Align Left', 'icon label' ),
+ 'filePath' => 'library/align-left.svg',
+ ),
+ 'align-none' => array(
+ 'label' => _x( 'Align None', 'icon label' ),
+ 'filePath' => 'library/align-none.svg',
+ ),
+ 'align-right' => array(
+ 'label' => _x( 'Align Right', 'icon label' ),
+ 'filePath' => 'library/align-right.svg',
+ ),
+ 'archive' => array(
+ 'label' => _x( 'Archive', 'icon label' ),
+ 'filePath' => 'library/archive.svg',
+ ),
+ 'arrow-down-left' => array(
+ 'label' => _x( 'Arrow Down Left', 'icon label' ),
+ 'filePath' => 'library/arrow-down-left.svg',
+ ),
+ 'arrow-down-right' => array(
+ 'label' => _x( 'Arrow Down Right', 'icon label' ),
+ 'filePath' => 'library/arrow-down-right.svg',
+ ),
+ 'arrow-down' => array(
+ 'label' => _x( 'Arrow Down', 'icon label' ),
+ 'filePath' => 'library/arrow-down.svg',
+ ),
+ 'arrow-left' => array(
+ 'label' => _x( 'Arrow Left', 'icon label' ),
+ 'filePath' => 'library/arrow-left.svg',
+ ),
+ 'arrow-right' => array(
+ 'label' => _x( 'Arrow Right', 'icon label' ),
+ 'filePath' => 'library/arrow-right.svg',
+ ),
+ 'arrow-up-left' => array(
+ 'label' => _x( 'Arrow Up Left', 'icon label' ),
+ 'filePath' => 'library/arrow-up-left.svg',
+ ),
+ 'arrow-up-right' => array(
+ 'label' => _x( 'Arrow Up Right', 'icon label' ),
+ 'filePath' => 'library/arrow-up-right.svg',
+ ),
+ 'arrow-up' => array(
+ 'label' => _x( 'Arrow Up', 'icon label' ),
+ 'filePath' => 'library/arrow-up.svg',
+ ),
+ 'aspect-ratio' => array(
+ 'label' => _x( 'Aspect Ratio', 'icon label' ),
+ 'filePath' => 'library/aspect-ratio.svg',
+ ),
+ 'at-symbol' => array(
+ 'label' => _x( 'At Symbol (@)', 'icon label' ),
+ 'filePath' => 'library/at-symbol.svg',
+ ),
+ 'audio' => array(
+ 'label' => _x( 'Audio', 'icon label' ),
+ 'filePath' => 'library/audio.svg',
+ ),
+ 'background' => array(
+ 'label' => _x( 'Background', 'icon label' ),
+ 'filePath' => 'library/background.svg',
+ ),
+ 'backup' => array(
+ 'label' => _x( 'Backup', 'icon label' ),
+ 'filePath' => 'library/backup.svg',
+ ),
+ 'bell-unread' => array(
+ 'label' => _x( 'Bell Unread', 'icon label' ),
+ 'filePath' => 'library/bell-unread.svg',
+ ),
+ 'bell' => array(
+ 'label' => _x( 'Bell', 'icon label' ),
+ 'filePath' => 'library/bell.svg',
+ ),
+ 'block-default' => array(
+ 'label' => _x( 'Block Default', 'icon label' ),
+ 'filePath' => 'library/block-default.svg',
+ ),
+ 'block-meta' => array(
+ 'label' => _x( 'Block Meta', 'icon label' ),
+ 'filePath' => 'library/block-meta.svg',
+ ),
+ 'block-table' => array(
+ 'label' => _x( 'Block Table', 'icon label' ),
+ 'filePath' => 'library/block-table.svg',
+ ),
+ 'border' => array(
+ 'label' => _x( 'Border', 'icon label' ),
+ 'filePath' => 'library/border.svg',
+ ),
+ 'box' => array(
+ 'label' => _x( 'Box', 'icon label' ),
+ 'filePath' => 'library/box.svg',
+ ),
+ 'breadcrumbs' => array(
+ 'label' => _x( 'Breadcrumbs', 'icon label' ),
+ 'filePath' => 'library/breadcrumbs.svg',
+ ),
+ 'brush' => array(
+ 'label' => _x( 'Brush', 'icon label' ),
+ 'filePath' => 'library/brush.svg',
+ ),
+ 'bug' => array(
+ 'label' => _x( 'Bug', 'icon label' ),
+ 'filePath' => 'library/bug.svg',
+ ),
+ 'button' => array(
+ 'label' => _x( 'Button', 'icon label' ),
+ 'filePath' => 'library/button.svg',
+ ),
+ 'buttons' => array(
+ 'label' => _x( 'Buttons', 'icon label' ),
+ 'filePath' => 'library/buttons.svg',
+ ),
+ 'calendar' => array(
+ 'label' => _x( 'Calendar', 'icon label' ),
+ 'filePath' => 'library/calendar.svg',
+ ),
+ 'cancel-circle-filled' => array(
+ 'label' => _x( 'Cancel Circle Filled', 'icon label' ),
+ 'filePath' => 'library/cancel-circle-filled.svg',
+ ),
+ 'caption' => array(
+ 'label' => _x( 'Caption', 'icon label' ),
+ 'filePath' => 'library/caption.svg',
+ ),
+ 'capture-photo' => array(
+ 'label' => _x( 'Capture Photo', 'icon label' ),
+ 'filePath' => 'library/capture-photo.svg',
+ ),
+ 'capture-video' => array(
+ 'label' => _x( 'Capture Video', 'icon label' ),
+ 'filePath' => 'library/capture-video.svg',
+ ),
+ 'cart' => array(
+ 'label' => _x( 'Cart', 'icon label' ),
+ 'filePath' => 'library/cart.svg',
+ ),
+ 'category' => array(
+ 'label' => _x( 'Category', 'icon label' ),
+ 'filePath' => 'library/category.svg',
+ ),
+ 'caution-filled' => array(
+ 'label' => _x( 'Caution Filled', 'icon label' ),
+ 'filePath' => 'library/caution-filled.svg',
+ ),
+ 'caution' => array(
+ 'label' => _x( 'Caution', 'icon label' ),
+ 'filePath' => 'library/caution.svg',
+ ),
+ 'chart-bar' => array(
+ 'label' => _x( 'Chart Bar', 'icon label' ),
+ 'filePath' => 'library/chart-bar.svg',
+ ),
+ 'check' => array(
+ 'label' => _x( 'Check', 'icon label' ),
+ 'filePath' => 'library/check.svg',
+ ),
+ 'chevron-down-small' => array(
+ 'label' => _x( 'Chevron Down Small', 'icon label' ),
+ 'filePath' => 'library/chevron-down-small.svg',
+ ),
+ 'chevron-down' => array(
+ 'label' => _x( 'Chevron Down', 'icon label' ),
+ 'filePath' => 'library/chevron-down.svg',
+ ),
+ 'chevron-left-small' => array(
+ 'label' => _x( 'Chevron Left Small', 'icon label' ),
+ 'filePath' => 'library/chevron-left-small.svg',
+ ),
+ 'chevron-left' => array(
+ 'label' => _x( 'Chevron Left', 'icon label' ),
+ 'filePath' => 'library/chevron-left.svg',
+ ),
+ 'chevron-right-small' => array(
+ 'label' => _x( 'Chevron Right Small', 'icon label' ),
+ 'filePath' => 'library/chevron-right-small.svg',
+ ),
+ 'chevron-right' => array(
+ 'label' => _x( 'Chevron Right', 'icon label' ),
+ 'filePath' => 'library/chevron-right.svg',
+ ),
+ 'chevron-up-down' => array(
+ 'label' => _x( 'Chevron Up Down', 'icon label' ),
+ 'filePath' => 'library/chevron-up-down.svg',
+ ),
+ 'chevron-up-small' => array(
+ 'label' => _x( 'Chevron Up Small', 'icon label' ),
+ 'filePath' => 'library/chevron-up-small.svg',
+ ),
+ 'chevron-up' => array(
+ 'label' => _x( 'Chevron Up', 'icon label' ),
+ 'filePath' => 'library/chevron-up.svg',
+ ),
+ 'classic' => array(
+ 'label' => _x( 'Classic', 'icon label' ),
+ 'filePath' => 'library/classic.svg',
+ ),
+ 'close-small' => array(
+ 'label' => _x( 'Close Small', 'icon label' ),
+ 'filePath' => 'library/close-small.svg',
+ ),
+ 'close' => array(
+ 'label' => _x( 'Close', 'icon label' ),
+ 'filePath' => 'library/close.svg',
+ ),
+ 'cloud-download' => array(
+ 'label' => _x( 'Cloud Download', 'icon label' ),
+ 'filePath' => 'library/cloud-download.svg',
+ ),
+ 'cloud-upload' => array(
+ 'label' => _x( 'Cloud Upload', 'icon label' ),
+ 'filePath' => 'library/cloud-upload.svg',
+ ),
+ 'cloud' => array(
+ 'label' => _x( 'Cloud', 'icon label' ),
+ 'filePath' => 'library/cloud.svg',
+ ),
+ 'code' => array(
+ 'label' => _x( 'Code', 'icon label' ),
+ 'filePath' => 'library/code.svg',
+ ),
+ 'cog' => array(
+ 'label' => _x( 'Cog', 'icon label' ),
+ 'filePath' => 'library/cog.svg',
+ ),
+ 'color' => array(
+ 'label' => _x( 'Color', 'icon label' ),
+ 'filePath' => 'library/color.svg',
+ ),
+ 'column' => array(
+ 'label' => _x( 'Column', 'icon label' ),
+ 'filePath' => 'library/column.svg',
+ ),
+ 'columns' => array(
+ 'label' => _x( 'Columns', 'icon label' ),
+ 'filePath' => 'library/columns.svg',
+ ),
+ 'comment-author-avatar' => array(
+ 'label' => _x( 'Comment Author Avatar', 'icon label' ),
+ 'filePath' => 'library/comment-author-avatar.svg',
+ ),
+ 'comment-author-name' => array(
+ 'label' => _x( 'Comment Author Name', 'icon label' ),
+ 'filePath' => 'library/comment-author-name.svg',
+ ),
+ 'comment-content' => array(
+ 'label' => _x( 'Comment Content', 'icon label' ),
+ 'filePath' => 'library/comment-content.svg',
+ ),
+ 'comment-edit-link' => array(
+ 'label' => _x( 'Comment Edit Link', 'icon label' ),
+ 'filePath' => 'library/comment-edit-link.svg',
+ ),
+ 'comment-reply-link' => array(
+ 'label' => _x( 'Comment Reply Link', 'icon label' ),
+ 'filePath' => 'library/comment-reply-link.svg',
+ ),
+ 'comment' => array(
+ 'label' => _x( 'Comment', 'icon label' ),
+ 'filePath' => 'library/comment.svg',
+ ),
+ 'connection' => array(
+ 'label' => _x( 'Connection', 'icon label' ),
+ 'filePath' => 'library/connection.svg',
+ ),
+ 'copy-small' => array(
+ 'label' => _x( 'Copy Small', 'icon label' ),
+ 'filePath' => 'library/copy-small.svg',
+ ),
+ 'copy' => array(
+ 'label' => _x( 'Copy', 'icon label' ),
+ 'filePath' => 'library/copy.svg',
+ ),
+ 'corner-all' => array(
+ 'label' => _x( 'Corner All', 'icon label' ),
+ 'filePath' => 'library/corner-all.svg',
+ ),
+ 'corner-bottom-left' => array(
+ 'label' => _x( 'Corner Bottom Left', 'icon label' ),
+ 'filePath' => 'library/corner-bottom-left.svg',
+ ),
+ 'corner-bottom-right' => array(
+ 'label' => _x( 'Corner Bottom Right', 'icon label' ),
+ 'filePath' => 'library/corner-bottom-right.svg',
+ ),
+ 'corner-top-left' => array(
+ 'label' => _x( 'Corner Top Left', 'icon label' ),
+ 'filePath' => 'library/corner-top-left.svg',
+ ),
+ 'corner-top-right' => array(
+ 'label' => _x( 'Corner Top Right', 'icon label' ),
+ 'filePath' => 'library/corner-top-right.svg',
+ ),
+ 'cover' => array(
+ 'label' => _x( 'Cover', 'icon label' ),
+ 'filePath' => 'library/cover.svg',
+ ),
+ 'create' => array(
+ 'label' => _x( 'Create', 'icon label' ),
+ 'filePath' => 'library/create.svg',
+ ),
+ 'crop' => array(
+ 'label' => _x( 'Crop', 'icon label' ),
+ 'filePath' => 'library/crop.svg',
+ ),
+ 'currency-dollar' => array(
+ 'label' => _x( 'Currency Dollar', 'icon label' ),
+ 'filePath' => 'library/currency-dollar.svg',
+ ),
+ 'currency-euro' => array(
+ 'label' => _x( 'Currency Euro', 'icon label' ),
+ 'filePath' => 'library/currency-euro.svg',
+ ),
+ 'currency-pound' => array(
+ 'label' => _x( 'Currency Pound', 'icon label' ),
+ 'filePath' => 'library/currency-pound.svg',
+ ),
+ 'custom-link' => array(
+ 'label' => _x( 'Custom Link', 'icon label' ),
+ 'filePath' => 'library/custom-link.svg',
+ ),
+ 'custom-post-type' => array(
+ 'label' => _x( 'Custom Post Type', 'icon label' ),
+ 'filePath' => 'library/custom-post-type.svg',
+ ),
+ 'dashboard' => array(
+ 'label' => _x( 'Dashboard', 'icon label' ),
+ 'filePath' => 'library/dashboard.svg',
+ ),
+ 'desktop' => array(
+ 'label' => _x( 'Desktop', 'icon label' ),
+ 'filePath' => 'library/desktop.svg',
+ ),
+ 'details' => array(
+ 'label' => _x( 'Details', 'icon label' ),
+ 'filePath' => 'library/details.svg',
+ ),
+ 'download' => array(
+ 'label' => _x( 'Download', 'icon label' ),
+ 'filePath' => 'library/download.svg',
+ ),
+ 'drafts' => array(
+ 'label' => _x( 'Drafts', 'icon label' ),
+ 'filePath' => 'library/drafts.svg',
+ ),
+ 'drag-handle' => array(
+ 'label' => _x( 'Drag Handle', 'icon label' ),
+ 'filePath' => 'library/drag-handle.svg',
+ ),
+ 'drawer-left' => array(
+ 'label' => _x( 'Drawer Left', 'icon label' ),
+ 'filePath' => 'library/drawer-left.svg',
+ ),
+ 'drawer-right' => array(
+ 'label' => _x( 'Drawer Right', 'icon label' ),
+ 'filePath' => 'library/drawer-right.svg',
+ ),
+ 'envelope' => array(
+ 'label' => _x( 'Envelope', 'icon label' ),
+ 'filePath' => 'library/envelope.svg',
+ ),
+ 'error' => array(
+ 'label' => _x( 'Error', 'icon label' ),
+ 'filePath' => 'library/error.svg',
+ ),
+ 'external' => array(
+ 'label' => _x( 'External', 'icon label' ),
+ 'filePath' => 'library/external.svg',
+ ),
+ 'file' => array(
+ 'label' => _x( 'File', 'icon label' ),
+ 'filePath' => 'library/file.svg',
+ ),
+ 'filter' => array(
+ 'label' => _x( 'Filter', 'icon label' ),
+ 'filePath' => 'library/filter.svg',
+ ),
+ 'flip-horizontal' => array(
+ 'label' => _x( 'Flip Horizontal', 'icon label' ),
+ 'filePath' => 'library/flip-horizontal.svg',
+ ),
+ 'flip-vertical' => array(
+ 'label' => _x( 'Flip Vertical', 'icon label' ),
+ 'filePath' => 'library/flip-vertical.svg',
+ ),
+ 'footer' => array(
+ 'label' => _x( 'Footer', 'icon label' ),
+ 'filePath' => 'library/footer.svg',
+ ),
+ 'format-bold' => array(
+ 'label' => _x( 'Format Bold', 'icon label' ),
+ 'filePath' => 'library/format-bold.svg',
+ ),
+ 'format-capitalize' => array(
+ 'label' => _x( 'Format Capitalize', 'icon label' ),
+ 'filePath' => 'library/format-capitalize.svg',
+ ),
+ 'format-indent-rtl' => array(
+ 'label' => _x( 'Format Indent Rtl', 'icon label' ),
+ 'filePath' => 'library/format-indent-rtl.svg',
+ ),
+ 'format-indent' => array(
+ 'label' => _x( 'Format Indent', 'icon label' ),
+ 'filePath' => 'library/format-indent.svg',
+ ),
+ 'format-italic' => array(
+ 'label' => _x( 'Format Italic', 'icon label' ),
+ 'filePath' => 'library/format-italic.svg',
+ ),
+ 'format-list-bullets-rtl' => array(
+ 'label' => _x( 'Format List Bullets Rtl', 'icon label' ),
+ 'filePath' => 'library/format-list-bullets-rtl.svg',
+ ),
+ 'format-list-bullets' => array(
+ 'label' => _x( 'Format List Bullets', 'icon label' ),
+ 'filePath' => 'library/format-list-bullets.svg',
+ ),
+ 'format-list-numbered-rtl' => array(
+ 'label' => _x( 'Format List Numbered Rtl', 'icon label' ),
+ 'filePath' => 'library/format-list-numbered-rtl.svg',
+ ),
+ 'format-list-numbered' => array(
+ 'label' => _x( 'Format List Numbered', 'icon label' ),
+ 'filePath' => 'library/format-list-numbered.svg',
+ ),
+ 'format-lowercase' => array(
+ 'label' => _x( 'Format Lowercase', 'icon label' ),
+ 'filePath' => 'library/format-lowercase.svg',
+ ),
+ 'format-ltr' => array(
+ 'label' => _x( 'Format Ltr', 'icon label' ),
+ 'filePath' => 'library/format-ltr.svg',
+ ),
+ 'format-outdent-rtl' => array(
+ 'label' => _x( 'Format Outdent Rtl', 'icon label' ),
+ 'filePath' => 'library/format-outdent-rtl.svg',
+ ),
+ 'format-outdent' => array(
+ 'label' => _x( 'Format Outdent', 'icon label' ),
+ 'filePath' => 'library/format-outdent.svg',
+ ),
+ 'format-rtl' => array(
+ 'label' => _x( 'Format Rtl', 'icon label' ),
+ 'filePath' => 'library/format-rtl.svg',
+ ),
+ 'format-strikethrough' => array(
+ 'label' => _x( 'Format Strikethrough', 'icon label' ),
+ 'filePath' => 'library/format-strikethrough.svg',
+ ),
+ 'format-underline' => array(
+ 'label' => _x( 'Format Underline', 'icon label' ),
+ 'filePath' => 'library/format-underline.svg',
+ ),
+ 'format-uppercase' => array(
+ 'label' => _x( 'Format Uppercase', 'icon label' ),
+ 'filePath' => 'library/format-uppercase.svg',
+ ),
+ 'fullscreen' => array(
+ 'label' => _x( 'Fullscreen', 'icon label' ),
+ 'filePath' => 'library/fullscreen.svg',
+ ),
+ 'funnel' => array(
+ 'label' => _x( 'Funnel', 'icon label' ),
+ 'filePath' => 'library/funnel.svg',
+ ),
+ 'gallery' => array(
+ 'label' => _x( 'Gallery', 'icon label' ),
+ 'filePath' => 'library/gallery.svg',
+ ),
+ 'gift' => array(
+ 'label' => _x( 'Gift', 'icon label' ),
+ 'filePath' => 'library/gift.svg',
+ ),
+ 'globe' => array(
+ 'label' => _x( 'Globe', 'icon label' ),
+ 'filePath' => 'library/globe.svg',
+ ),
+ 'grid' => array(
+ 'label' => _x( 'Grid', 'icon label' ),
+ 'filePath' => 'library/grid.svg',
+ ),
+ 'group' => array(
+ 'label' => _x( 'Group', 'icon label' ),
+ 'filePath' => 'library/group.svg',
+ ),
+ 'handle' => array(
+ 'label' => _x( 'Handle', 'icon label' ),
+ 'filePath' => 'library/handle.svg',
+ ),
+ 'header' => array(
+ 'label' => _x( 'Header', 'icon label' ),
+ 'filePath' => 'library/header.svg',
+ ),
+ 'heading-level-1' => array(
+ 'label' => _x( 'Heading Level 1', 'icon label' ),
+ 'filePath' => 'library/heading-level-1.svg',
+ ),
+ 'heading-level-2' => array(
+ 'label' => _x( 'Heading Level 2', 'icon label' ),
+ 'filePath' => 'library/heading-level-2.svg',
+ ),
+ 'heading-level-3' => array(
+ 'label' => _x( 'Heading Level 3', 'icon label' ),
+ 'filePath' => 'library/heading-level-3.svg',
+ ),
+ 'heading-level-4' => array(
+ 'label' => _x( 'Heading Level 4', 'icon label' ),
+ 'filePath' => 'library/heading-level-4.svg',
+ ),
+ 'heading-level-5' => array(
+ 'label' => _x( 'Heading Level 5', 'icon label' ),
+ 'filePath' => 'library/heading-level-5.svg',
+ ),
+ 'heading-level-6' => array(
+ 'label' => _x( 'Heading Level 6', 'icon label' ),
+ 'filePath' => 'library/heading-level-6.svg',
+ ),
+ 'heading' => array(
+ 'label' => _x( 'Heading', 'icon label' ),
+ 'filePath' => 'library/heading.svg',
+ ),
+ 'help-filled' => array(
+ 'label' => _x( 'Help Filled', 'icon label' ),
+ 'filePath' => 'library/help-filled.svg',
+ ),
+ 'help' => array(
+ 'label' => _x( 'Help', 'icon label' ),
+ 'filePath' => 'library/help.svg',
+ ),
+ 'home-button' => array(
+ 'label' => _x( 'Home Button', 'icon label' ),
+ 'filePath' => 'library/home-button.svg',
+ ),
+ 'home' => array(
+ 'label' => _x( 'Home', 'icon label' ),
+ 'filePath' => 'library/home.svg',
+ ),
+ 'html' => array(
+ 'label' => _x( 'Html', 'icon label' ),
+ 'filePath' => 'library/html.svg',
+ ),
+ 'image' => array(
+ 'label' => _x( 'Image', 'icon label' ),
+ 'filePath' => 'library/image.svg',
+ ),
+ 'inbox' => array(
+ 'label' => _x( 'Inbox', 'icon label' ),
+ 'filePath' => 'library/inbox.svg',
+ ),
+ 'info' => array(
+ 'label' => _x( 'Info', 'icon label' ),
+ 'filePath' => 'library/info.svg',
+ ),
+ 'insert-after' => array(
+ 'label' => _x( 'Insert After', 'icon label' ),
+ 'filePath' => 'library/insert-after.svg',
+ ),
+ 'insert-before' => array(
+ 'label' => _x( 'Insert Before', 'icon label' ),
+ 'filePath' => 'library/insert-before.svg',
+ ),
+ 'institution' => array(
+ 'label' => _x( 'Institution', 'icon label' ),
+ 'filePath' => 'library/institution.svg',
+ ),
+ 'justify-bottom' => array(
+ 'label' => _x( 'Justify Bottom', 'icon label' ),
+ 'filePath' => 'library/justify-bottom.svg',
+ ),
+ 'justify-center-vertical' => array(
+ 'label' => _x( 'Justify Center Vertical', 'icon label' ),
+ 'filePath' => 'library/justify-center-vertical.svg',
+ ),
+ 'justify-center' => array(
+ 'label' => _x( 'Justify Center', 'icon label' ),
+ 'filePath' => 'library/justify-center.svg',
+ ),
+ 'justify-left' => array(
+ 'label' => _x( 'Justify Left', 'icon label' ),
+ 'filePath' => 'library/justify-left.svg',
+ ),
+ 'justify-right' => array(
+ 'label' => _x( 'Justify Right', 'icon label' ),
+ 'filePath' => 'library/justify-right.svg',
+ ),
+ 'justify-space-between-vertical' => array(
+ 'label' => _x( 'Justify Space Between Vertical', 'icon label' ),
+ 'filePath' => 'library/justify-space-between-vertical.svg',
+ ),
+ 'justify-space-between' => array(
+ 'label' => _x( 'Justify Space Between', 'icon label' ),
+ 'filePath' => 'library/justify-space-between.svg',
+ ),
+ 'justify-stretch-vertical' => array(
+ 'label' => _x( 'Justify Stretch Vertical', 'icon label' ),
+ 'filePath' => 'library/justify-stretch-vertical.svg',
+ ),
+ 'justify-stretch' => array(
+ 'label' => _x( 'Justify Stretch', 'icon label' ),
+ 'filePath' => 'library/justify-stretch.svg',
+ ),
+ 'justify-top' => array(
+ 'label' => _x( 'Justify Top', 'icon label' ),
+ 'filePath' => 'library/justify-top.svg',
+ ),
+ 'key' => array(
+ 'label' => _x( 'Key', 'icon label' ),
+ 'filePath' => 'library/key.svg',
+ ),
+ 'keyboard-close' => array(
+ 'label' => _x( 'Keyboard Close', 'icon label' ),
+ 'filePath' => 'library/keyboard-close.svg',
+ ),
+ 'keyboard-return' => array(
+ 'label' => _x( 'Keyboard Return', 'icon label' ),
+ 'filePath' => 'library/keyboard-return.svg',
+ ),
+ 'keyboard' => array(
+ 'label' => _x( 'Keyboard', 'icon label' ),
+ 'filePath' => 'library/keyboard.svg',
+ ),
+ 'language' => array(
+ 'label' => _x( 'Language', 'icon label' ),
+ 'filePath' => 'library/language.svg',
+ ),
+ 'layout' => array(
+ 'label' => _x( 'Layout', 'icon label' ),
+ 'filePath' => 'library/layout.svg',
+ ),
+ 'level-up' => array(
+ 'label' => _x( 'Level Up', 'icon label' ),
+ 'filePath' => 'library/level-up.svg',
+ ),
+ 'lifesaver' => array(
+ 'label' => _x( 'Lifesaver', 'icon label' ),
+ 'filePath' => 'library/lifesaver.svg',
+ ),
+ 'line-dashed' => array(
+ 'label' => _x( 'Line Dashed', 'icon label' ),
+ 'filePath' => 'library/line-dashed.svg',
+ ),
+ 'line-dotted' => array(
+ 'label' => _x( 'Line Dotted', 'icon label' ),
+ 'filePath' => 'library/line-dotted.svg',
+ ),
+ 'line-solid' => array(
+ 'label' => _x( 'Line Solid', 'icon label' ),
+ 'filePath' => 'library/line-solid.svg',
+ ),
+ 'link-off' => array(
+ 'label' => _x( 'Link Off', 'icon label' ),
+ 'filePath' => 'library/link-off.svg',
+ ),
+ 'link' => array(
+ 'label' => _x( 'Link', 'icon label' ),
+ 'filePath' => 'library/link.svg',
+ ),
+ 'list-item' => array(
+ 'label' => _x( 'List Item', 'icon label' ),
+ 'filePath' => 'library/list-item.svg',
+ ),
+ 'list-view' => array(
+ 'label' => _x( 'List View', 'icon label' ),
+ 'filePath' => 'library/list-view.svg',
+ ),
+ 'list' => array(
+ 'label' => _x( 'List', 'icon label' ),
+ 'filePath' => 'library/list.svg',
+ ),
+ 'lock-outline' => array(
+ 'label' => _x( 'Lock Outline', 'icon label' ),
+ 'filePath' => 'library/lock-outline.svg',
+ ),
+ 'lock-small' => array(
+ 'label' => _x( 'Lock Small', 'icon label' ),
+ 'filePath' => 'library/lock-small.svg',
+ ),
+ 'lock' => array(
+ 'label' => _x( 'Lock', 'icon label' ),
+ 'filePath' => 'library/lock.svg',
+ ),
+ 'login' => array(
+ 'label' => _x( 'Login', 'icon label' ),
+ 'filePath' => 'library/login.svg',
+ ),
+ 'loop' => array(
+ 'label' => _x( 'Loop', 'icon label' ),
+ 'filePath' => 'library/loop.svg',
+ ),
+ 'map-marker' => array(
+ 'label' => _x( 'Map Marker', 'icon label' ),
+ 'filePath' => 'library/map-marker.svg',
+ ),
+ 'math' => array(
+ 'label' => _x( 'Math', 'icon label' ),
+ 'filePath' => 'library/math.svg',
+ ),
+ 'media-and-text' => array(
+ 'label' => _x( 'Media And Text', 'icon label' ),
+ 'filePath' => 'library/media-and-text.svg',
+ ),
+ 'media' => array(
+ 'label' => _x( 'Media', 'icon label' ),
+ 'filePath' => 'library/media.svg',
+ ),
+ 'megaphone' => array(
+ 'label' => _x( 'Megaphone', 'icon label' ),
+ 'filePath' => 'library/megaphone.svg',
+ ),
+ 'menu' => array(
+ 'label' => _x( 'Menu', 'icon label' ),
+ 'filePath' => 'library/menu.svg',
+ ),
+ 'mobile' => array(
+ 'label' => _x( 'Mobile', 'icon label' ),
+ 'filePath' => 'library/mobile.svg',
+ ),
+ 'more-horizontal' => array(
+ 'label' => _x( 'More Horizontal', 'icon label' ),
+ 'filePath' => 'library/more-horizontal.svg',
+ ),
+ 'more-vertical' => array(
+ 'label' => _x( 'More Vertical', 'icon label' ),
+ 'filePath' => 'library/more-vertical.svg',
+ ),
+ 'more' => array(
+ 'label' => _x( 'More', 'icon label' ),
+ 'filePath' => 'library/more.svg',
+ ),
+ 'move-to' => array(
+ 'label' => _x( 'Move To', 'icon label' ),
+ 'filePath' => 'library/move-to.svg',
+ ),
+ 'navigation' => array(
+ 'label' => _x( 'Navigation', 'icon label' ),
+ 'filePath' => 'library/navigation.svg',
+ ),
+ 'next' => array(
+ 'label' => _x( 'Next', 'icon label' ),
+ 'filePath' => 'library/next.svg',
+ ),
+ 'not-allowed' => array(
+ 'label' => _x( 'Not Allowed', 'icon label' ),
+ 'filePath' => 'library/not-allowed.svg',
+ ),
+ 'not-found' => array(
+ 'label' => _x( 'Not Found', 'icon label' ),
+ 'filePath' => 'library/not-found.svg',
+ ),
+ 'offline' => array(
+ 'label' => _x( 'Offline', 'icon label' ),
+ 'filePath' => 'library/offline.svg',
+ ),
+ 'overlay-text' => array(
+ 'label' => _x( 'Overlay Text', 'icon label' ),
+ 'filePath' => 'library/overlay-text.svg',
+ ),
+ 'page-break' => array(
+ 'label' => _x( 'Page Break', 'icon label' ),
+ 'filePath' => 'library/page-break.svg',
+ ),
+ 'page' => array(
+ 'label' => _x( 'Page', 'icon label' ),
+ 'filePath' => 'library/page.svg',
+ ),
+ 'pages' => array(
+ 'label' => _x( 'Pages', 'icon label' ),
+ 'filePath' => 'library/pages.svg',
+ ),
+ 'paragraph' => array(
+ 'label' => _x( 'Paragraph', 'icon label' ),
+ 'filePath' => 'library/paragraph.svg',
+ ),
+ 'payment' => array(
+ 'label' => _x( 'Payment', 'icon label' ),
+ 'filePath' => 'library/payment.svg',
+ ),
+ 'pencil' => array(
+ 'label' => _x( 'Pencil', 'icon label' ),
+ 'filePath' => 'library/pencil.svg',
+ ),
+ 'pending' => array(
+ 'label' => _x( 'Pending', 'icon label' ),
+ 'filePath' => 'library/pending.svg',
+ ),
+ 'people' => array(
+ 'label' => _x( 'People', 'icon label' ),
+ 'filePath' => 'library/people.svg',
+ ),
+ 'percent' => array(
+ 'label' => _x( 'Percent', 'icon label' ),
+ 'filePath' => 'library/percent.svg',
+ ),
+ 'pin-small' => array(
+ 'label' => _x( 'Pin Small', 'icon label' ),
+ 'filePath' => 'library/pin-small.svg',
+ ),
+ 'pin' => array(
+ 'label' => _x( 'Pin', 'icon label' ),
+ 'filePath' => 'library/pin.svg',
+ ),
+ 'plugins' => array(
+ 'label' => _x( 'Plugins', 'icon label' ),
+ 'filePath' => 'library/plugins.svg',
+ ),
+ 'plus-circle-filled' => array(
+ 'label' => _x( 'Plus Circle Filled', 'icon label' ),
+ 'filePath' => 'library/plus-circle-filled.svg',
+ ),
+ 'plus-circle' => array(
+ 'label' => _x( 'Plus Circle', 'icon label' ),
+ 'filePath' => 'library/plus-circle.svg',
+ ),
+ 'plus' => array(
+ 'label' => _x( 'Plus', 'icon label' ),
+ 'filePath' => 'library/plus.svg',
+ ),
+ 'position-center' => array(
+ 'label' => _x( 'Position Center', 'icon label' ),
+ 'filePath' => 'library/position-center.svg',
+ ),
+ 'position-left' => array(
+ 'label' => _x( 'Position Left', 'icon label' ),
+ 'filePath' => 'library/position-left.svg',
+ ),
+ 'position-right' => array(
+ 'label' => _x( 'Position Right', 'icon label' ),
+ 'filePath' => 'library/position-right.svg',
+ ),
+ 'post-author' => array(
+ 'label' => _x( 'Post Author', 'icon label' ),
+ 'filePath' => 'library/post-author.svg',
+ ),
+ 'post-categories' => array(
+ 'label' => _x( 'Post Categories', 'icon label' ),
+ 'filePath' => 'library/post-categories.svg',
+ ),
+ 'post-comments-count' => array(
+ 'label' => _x( 'Post Comments Count', 'icon label' ),
+ 'filePath' => 'library/post-comments-count.svg',
+ ),
+ 'post-comments-form' => array(
+ 'label' => _x( 'Post Comments Form', 'icon label' ),
+ 'filePath' => 'library/post-comments-form.svg',
+ ),
+ 'post-comments' => array(
+ 'label' => _x( 'Post Comments', 'icon label' ),
+ 'filePath' => 'library/post-comments.svg',
+ ),
+ 'post-content' => array(
+ 'label' => _x( 'Post Content', 'icon label' ),
+ 'filePath' => 'library/post-content.svg',
+ ),
+ 'post-date' => array(
+ 'label' => _x( 'Post Date', 'icon label' ),
+ 'filePath' => 'library/post-date.svg',
+ ),
+ 'post-excerpt' => array(
+ 'label' => _x( 'Post Excerpt', 'icon label' ),
+ 'filePath' => 'library/post-excerpt.svg',
+ ),
+ 'post-featured-image' => array(
+ 'label' => _x( 'Post Featured Image', 'icon label' ),
+ 'filePath' => 'library/post-featured-image.svg',
+ ),
+ 'post-list' => array(
+ 'label' => _x( 'Post List', 'icon label' ),
+ 'filePath' => 'library/post-list.svg',
+ ),
+ 'post-terms' => array(
+ 'label' => _x( 'Post Terms', 'icon label' ),
+ 'filePath' => 'library/post-terms.svg',
+ ),
+ 'post' => array(
+ 'label' => _x( 'Post', 'icon label' ),
+ 'filePath' => 'library/post.svg',
+ ),
+ 'preformatted' => array(
+ 'label' => _x( 'Preformatted', 'icon label' ),
+ 'filePath' => 'library/preformatted.svg',
+ ),
+ 'previous' => array(
+ 'label' => _x( 'Previous', 'icon label' ),
+ 'filePath' => 'library/previous.svg',
+ ),
+ 'published' => array(
+ 'label' => _x( 'Published', 'icon label' ),
+ 'filePath' => 'library/published.svg',
+ ),
+ 'pull-left' => array(
+ 'label' => _x( 'Pull Left', 'icon label' ),
+ 'filePath' => 'library/pull-left.svg',
+ ),
+ 'pull-right' => array(
+ 'label' => _x( 'Pull Right', 'icon label' ),
+ 'filePath' => 'library/pull-right.svg',
+ ),
+ 'pullquote' => array(
+ 'label' => _x( 'Pullquote', 'icon label' ),
+ 'filePath' => 'library/pullquote.svg',
+ ),
+ 'query-pagination-next' => array(
+ 'label' => _x( 'Query Pagination Next', 'icon label' ),
+ 'filePath' => 'library/query-pagination-next.svg',
+ ),
+ 'query-pagination-numbers' => array(
+ 'label' => _x( 'Query Pagination Numbers', 'icon label' ),
+ 'filePath' => 'library/query-pagination-numbers.svg',
+ ),
+ 'query-pagination-previous' => array(
+ 'label' => _x( 'Query Pagination Previous', 'icon label' ),
+ 'filePath' => 'library/query-pagination-previous.svg',
+ ),
+ 'query-pagination' => array(
+ 'label' => _x( 'Query Pagination', 'icon label' ),
+ 'filePath' => 'library/query-pagination.svg',
+ ),
+ 'quote' => array(
+ 'label' => _x( 'Quote', 'icon label' ),
+ 'filePath' => 'library/quote.svg',
+ ),
+ 'receipt' => array(
+ 'label' => _x( 'Receipt', 'icon label' ),
+ 'filePath' => 'library/receipt.svg',
+ ),
+ 'redo' => array(
+ 'label' => _x( 'Redo', 'icon label' ),
+ 'filePath' => 'library/redo.svg',
+ ),
+ 'remove-bug' => array(
+ 'label' => _x( 'Remove Bug', 'icon label' ),
+ 'filePath' => 'library/remove-bug.svg',
+ ),
+ 'remove-submenu' => array(
+ 'label' => _x( 'Remove Submenu', 'icon label' ),
+ 'filePath' => 'library/remove-submenu.svg',
+ ),
+ 'replace' => array(
+ 'label' => _x( 'Replace', 'icon label' ),
+ 'filePath' => 'library/replace.svg',
+ ),
+ 'reset' => array(
+ 'label' => _x( 'Reset', 'icon label' ),
+ 'filePath' => 'library/reset.svg',
+ ),
+ 'resize-corner-n-e' => array(
+ 'label' => _x( 'Resize Corner N E', 'icon label' ),
+ 'filePath' => 'library/resize-corner-n-e.svg',
+ ),
+ 'reusable-block' => array(
+ 'label' => _x( 'Reusable Block', 'icon label' ),
+ 'filePath' => 'library/reusable-block.svg',
+ ),
+ 'rotate-left' => array(
+ 'label' => _x( 'Rotate Left', 'icon label' ),
+ 'filePath' => 'library/rotate-left.svg',
+ ),
+ 'rotate-right' => array(
+ 'label' => _x( 'Rotate Right', 'icon label' ),
+ 'filePath' => 'library/rotate-right.svg',
+ ),
+ 'row' => array(
+ 'label' => _x( 'Row', 'icon label' ),
+ 'filePath' => 'library/row.svg',
+ ),
+ 'rss' => array(
+ 'label' => _x( 'Rss', 'icon label' ),
+ 'filePath' => 'library/rss.svg',
+ ),
+ 'scheduled' => array(
+ 'label' => _x( 'Scheduled', 'icon label' ),
+ 'filePath' => 'library/scheduled.svg',
+ ),
+ 'search' => array(
+ 'label' => _x( 'Search', 'icon label' ),
+ 'filePath' => 'library/search.svg',
+ ),
+ 'seen' => array(
+ 'label' => _x( 'Seen', 'icon label' ),
+ 'filePath' => 'library/seen.svg',
+ ),
+ 'send' => array(
+ 'label' => _x( 'Send', 'icon label' ),
+ 'filePath' => 'library/send.svg',
+ ),
+ 'separator' => array(
+ 'label' => _x( 'Separator', 'icon label' ),
+ 'filePath' => 'library/separator.svg',
+ ),
+ 'settings' => array(
+ 'label' => _x( 'Settings', 'icon label' ),
+ 'filePath' => 'library/settings.svg',
+ ),
+ 'shadow' => array(
+ 'label' => _x( 'Shadow', 'icon label' ),
+ 'filePath' => 'library/shadow.svg',
+ ),
+ 'share' => array(
+ 'label' => _x( 'Share', 'icon label' ),
+ 'filePath' => 'library/share.svg',
+ ),
+ 'shield' => array(
+ 'label' => _x( 'Shield', 'icon label' ),
+ 'filePath' => 'library/shield.svg',
+ ),
+ 'shipping' => array(
+ 'label' => _x( 'Shipping', 'icon label' ),
+ 'filePath' => 'library/shipping.svg',
+ ),
+ 'shortcode' => array(
+ 'label' => _x( 'Shortcode', 'icon label' ),
+ 'filePath' => 'library/shortcode.svg',
+ ),
+ 'shuffle' => array(
+ 'label' => _x( 'Shuffle', 'icon label' ),
+ 'filePath' => 'library/shuffle.svg',
+ ),
+ 'sidebar' => array(
+ 'label' => _x( 'Sidebar', 'icon label' ),
+ 'filePath' => 'library/sidebar.svg',
+ ),
+ 'sides-all' => array(
+ 'label' => _x( 'Sides All', 'icon label' ),
+ 'filePath' => 'library/sides-all.svg',
+ ),
+ 'sides-axial' => array(
+ 'label' => _x( 'Sides Axial', 'icon label' ),
+ 'filePath' => 'library/sides-axial.svg',
+ ),
+ 'sides-bottom' => array(
+ 'label' => _x( 'Sides Bottom', 'icon label' ),
+ 'filePath' => 'library/sides-bottom.svg',
+ ),
+ 'sides-horizontal' => array(
+ 'label' => _x( 'Sides Horizontal', 'icon label' ),
+ 'filePath' => 'library/sides-horizontal.svg',
+ ),
+ 'sides-left' => array(
+ 'label' => _x( 'Sides Left', 'icon label' ),
+ 'filePath' => 'library/sides-left.svg',
+ ),
+ 'sides-right' => array(
+ 'label' => _x( 'Sides Right', 'icon label' ),
+ 'filePath' => 'library/sides-right.svg',
+ ),
+ 'sides-top' => array(
+ 'label' => _x( 'Sides Top', 'icon label' ),
+ 'filePath' => 'library/sides-top.svg',
+ ),
+ 'sides-vertical' => array(
+ 'label' => _x( 'Sides Vertical', 'icon label' ),
+ 'filePath' => 'library/sides-vertical.svg',
+ ),
+ 'site-logo' => array(
+ 'label' => _x( 'Site Logo', 'icon label' ),
+ 'filePath' => 'library/site-logo.svg',
+ ),
+ 'square' => array(
+ 'label' => _x( 'Square', 'icon label' ),
+ 'filePath' => 'library/square.svg',
+ ),
+ 'stack' => array(
+ 'label' => _x( 'Stack', 'icon label' ),
+ 'filePath' => 'library/stack.svg',
+ ),
+ 'star-empty' => array(
+ 'label' => _x( 'Star Empty', 'icon label' ),
+ 'filePath' => 'library/star-empty.svg',
+ ),
+ 'star-filled' => array(
+ 'label' => _x( 'Star Filled', 'icon label' ),
+ 'filePath' => 'library/star-filled.svg',
+ ),
+ 'star-half' => array(
+ 'label' => _x( 'Star Half', 'icon label' ),
+ 'filePath' => 'library/star-half.svg',
+ ),
+ 'store' => array(
+ 'label' => _x( 'Store', 'icon label' ),
+ 'filePath' => 'library/store.svg',
+ ),
+ 'stretch-full-width' => array(
+ 'label' => _x( 'Stretch Full Width', 'icon label' ),
+ 'filePath' => 'library/stretch-full-width.svg',
+ ),
+ 'stretch-wide' => array(
+ 'label' => _x( 'Stretch Wide', 'icon label' ),
+ 'filePath' => 'library/stretch-wide.svg',
+ ),
+ 'styles' => array(
+ 'label' => _x( 'Styles', 'icon label' ),
+ 'filePath' => 'library/styles.svg',
+ ),
+ 'subscript' => array(
+ 'label' => _x( 'Subscript', 'icon label' ),
+ 'filePath' => 'library/subscript.svg',
+ ),
+ 'superscript' => array(
+ 'label' => _x( 'Superscript', 'icon label' ),
+ 'filePath' => 'library/superscript.svg',
+ ),
+ 'swatch' => array(
+ 'label' => _x( 'Swatch', 'icon label' ),
+ 'filePath' => 'library/swatch.svg',
+ ),
+ 'symbol-filled' => array(
+ 'label' => _x( 'Symbol Filled', 'icon label' ),
+ 'filePath' => 'library/symbol-filled.svg',
+ ),
+ 'symbol' => array(
+ 'label' => _x( 'Symbol', 'icon label' ),
+ 'filePath' => 'library/symbol.svg',
+ ),
+ 'table-column-after' => array(
+ 'label' => _x( 'Table Column After', 'icon label' ),
+ 'filePath' => 'library/table-column-after.svg',
+ ),
+ 'table-column-before' => array(
+ 'label' => _x( 'Table Column Before', 'icon label' ),
+ 'filePath' => 'library/table-column-before.svg',
+ ),
+ 'table-column-delete' => array(
+ 'label' => _x( 'Table Column Delete', 'icon label' ),
+ 'filePath' => 'library/table-column-delete.svg',
+ ),
+ 'table-of-contents' => array(
+ 'label' => _x( 'Table Of Contents', 'icon label' ),
+ 'filePath' => 'library/table-of-contents.svg',
+ ),
+ 'table-row-after' => array(
+ 'label' => _x( 'Table Row After', 'icon label' ),
+ 'filePath' => 'library/table-row-after.svg',
+ ),
+ 'table-row-before' => array(
+ 'label' => _x( 'Table Row Before', 'icon label' ),
+ 'filePath' => 'library/table-row-before.svg',
+ ),
+ 'table-row-delete' => array(
+ 'label' => _x( 'Table Row Delete', 'icon label' ),
+ 'filePath' => 'library/table-row-delete.svg',
+ ),
+ 'table' => array(
+ 'label' => _x( 'Table', 'icon label' ),
+ 'filePath' => 'library/table.svg',
+ ),
+ 'tablet' => array(
+ 'label' => _x( 'Tablet', 'icon label' ),
+ 'filePath' => 'library/tablet.svg',
+ ),
+ 'tag' => array(
+ 'label' => _x( 'Tag', 'icon label' ),
+ 'filePath' => 'library/tag.svg',
+ ),
+ 'term-count' => array(
+ 'label' => _x( 'Term Count', 'icon label' ),
+ 'filePath' => 'library/term-count.svg',
+ ),
+ 'term-description' => array(
+ 'label' => _x( 'Term Description', 'icon label' ),
+ 'filePath' => 'library/term-description.svg',
+ ),
+ 'term-name' => array(
+ 'label' => _x( 'Term Name', 'icon label' ),
+ 'filePath' => 'library/term-name.svg',
+ ),
+ 'text-color' => array(
+ 'label' => _x( 'Text Color', 'icon label' ),
+ 'filePath' => 'library/text-color.svg',
+ ),
+ 'text-horizontal' => array(
+ 'label' => _x( 'Text Horizontal', 'icon label' ),
+ 'filePath' => 'library/text-horizontal.svg',
+ ),
+ 'text-vertical' => array(
+ 'label' => _x( 'Text Vertical', 'icon label' ),
+ 'filePath' => 'library/text-vertical.svg',
+ ),
+ 'thumbs-down' => array(
+ 'label' => _x( 'Thumbs Down', 'icon label' ),
+ 'filePath' => 'library/thumbs-down.svg',
+ ),
+ 'thumbs-up' => array(
+ 'label' => _x( 'Thumbs Up', 'icon label' ),
+ 'filePath' => 'library/thumbs-up.svg',
+ ),
+ 'time-to-read' => array(
+ 'label' => _x( 'Time To Read', 'icon label' ),
+ 'filePath' => 'library/time-to-read.svg',
+ ),
+ 'tip' => array(
+ 'label' => _x( 'Tip', 'icon label' ),
+ 'filePath' => 'library/tip.svg',
+ ),
+ 'title' => array(
+ 'label' => _x( 'Title', 'icon label' ),
+ 'filePath' => 'library/title.svg',
+ ),
+ 'tool' => array(
+ 'label' => _x( 'Tool', 'icon label' ),
+ 'filePath' => 'library/tool.svg',
+ ),
+ 'trash' => array(
+ 'label' => _x( 'Trash', 'icon label' ),
+ 'filePath' => 'library/trash.svg',
+ ),
+ 'trending-down' => array(
+ 'label' => _x( 'Trending Down', 'icon label' ),
+ 'filePath' => 'library/trending-down.svg',
+ ),
+ 'trending-up' => array(
+ 'label' => _x( 'Trending Up', 'icon label' ),
+ 'filePath' => 'library/trending-up.svg',
+ ),
+ 'typography' => array(
+ 'label' => _x( 'Typography', 'icon label' ),
+ 'filePath' => 'library/typography.svg',
+ ),
+ 'undo' => array(
+ 'label' => _x( 'Undo', 'icon label' ),
+ 'filePath' => 'library/undo.svg',
+ ),
+ 'ungroup' => array(
+ 'label' => _x( 'Ungroup', 'icon label' ),
+ 'filePath' => 'library/ungroup.svg',
+ ),
+ 'unlock' => array(
+ 'label' => _x( 'Unlock', 'icon label' ),
+ 'filePath' => 'library/unlock.svg',
+ ),
+ 'unseen' => array(
+ 'label' => _x( 'Unseen', 'icon label' ),
+ 'filePath' => 'library/unseen.svg',
+ ),
+ 'update' => array(
+ 'label' => _x( 'Update', 'icon label' ),
+ 'filePath' => 'library/update.svg',
+ ),
+ 'upload' => array(
+ 'label' => _x( 'Upload', 'icon label' ),
+ 'filePath' => 'library/upload.svg',
+ ),
+ 'verse' => array(
+ 'label' => _x( 'Verse', 'icon label' ),
+ 'filePath' => 'library/verse.svg',
+ ),
+ 'video' => array(
+ 'label' => _x( 'Video', 'icon label' ),
+ 'filePath' => 'library/video.svg',
+ ),
+ 'widget' => array(
+ 'label' => _x( 'Widget', 'icon label' ),
+ 'filePath' => 'library/widget.svg',
+ ),
+ 'word-count' => array(
+ 'label' => _x( 'Word Count', 'icon label' ),
+ 'filePath' => 'library/word-count.svg',
+ ),
+ 'wordpress' => array(
+ 'label' => _x( 'WordPress', 'icon label' ),
+ 'filePath' => 'library/wordpress.svg',
+ ),
+);
diff --git a/wp-includes/rest-api.php b/wp-includes/rest-api.php
index c4fce5a43e..981892025c 100644
--- a/wp-includes/rest-api.php
+++ b/wp-includes/rest-api.php
@@ -424,6 +424,10 @@ function create_initial_rest_routes() {
$abilities_run_controller->register_routes();
$abilities_list_controller = new WP_REST_Abilities_V1_List_Controller();
$abilities_list_controller->register_routes();
+
+ // Icons.
+ $icons_controller = new WP_REST_Icons_Controller();
+ $icons_controller->register_routes();
}
/**
diff --git a/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php b/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php
new file mode 100644
index 0000000000..ca6d4c73ce
--- /dev/null
+++ b/wp-includes/rest-api/endpoints/class-wp-rest-icons-controller.php
@@ -0,0 +1,250 @@
+namespace = 'wp/v2';
+ $this->rest_base = 'icons';
+ }
+
+ /**
+ * Registers the routes for the objects of the controller.
+ */
+ public function register_routes() {
+ register_rest_route(
+ $this->namespace,
+ '/' . $this->rest_base,
+ array(
+ array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => array( $this, 'get_items' ),
+ 'permission_callback' => array( $this, 'get_items_permissions_check' ),
+ 'args' => $this->get_collection_params(),
+ ),
+ 'schema' => array( $this, 'get_public_item_schema' ),
+ )
+ );
+
+ register_rest_route(
+ $this->namespace,
+ '/' . $this->rest_base . '/(?P[a-z][a-z0-9-]*/[a-z][a-z0-9-]*)',
+ array(
+ 'args' => array(
+ 'name' => array(
+ 'description' => __( 'Icon name.' ),
+ 'type' => 'string',
+ ),
+ ),
+ array(
+ 'methods' => WP_REST_Server::READABLE,
+ 'callback' => array( $this, 'get_item' ),
+ 'permission_callback' => array( $this, 'get_item_permissions_check' ),
+ 'args' => array(
+ 'context' => $this->get_context_param( array( 'default' => 'view' ) ),
+ ),
+ ),
+ 'schema' => array( $this, 'get_public_item_schema' ),
+ )
+ );
+ }
+
+ /**
+ * Checks whether a given request has permission to read icons.
+ *
+ * @param WP_REST_Request $_request Full details about the request.
+ * @return true|WP_Error True if the request has read access, WP_Error object otherwise.
+ */
+ public function get_items_permissions_check(
+ // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
+ $request
+ ) {
+ if ( current_user_can( 'edit_posts' ) ) {
+ return true;
+ }
+
+ foreach ( get_post_types( array( 'show_in_rest' => true ), 'objects' ) as $post_type ) {
+ if ( current_user_can( $post_type->cap->edit_posts ) ) {
+ return true;
+ }
+ }
+
+ return new WP_Error(
+ 'rest_cannot_view',
+ __( 'Sorry, you are not allowed to view the registered icons.' ),
+ array( 'status' => rest_authorization_required_code() )
+ );
+ }
+
+ /**
+ * Checks if a given request has access to read a specific icon.
+ *
+ * @param WP_REST_Request $request Full details about the request.
+ * @return true|WP_Error True if the request has read access for the item, WP_Error object otherwise.
+ */
+ public function get_item_permissions_check( $request ) {
+ $check = $this->get_items_permissions_check( $request );
+ if ( is_wp_error( $check ) ) {
+ return $check;
+ }
+
+ return true;
+ }
+
+ /**
+ * Retrieves all icons.
+ *
+ * @param WP_REST_Request $request Full details about the request.
+ * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
+ */
+ public function get_items( $request ) {
+ $response = array();
+ $search = $request->get_param( 'search' );
+ $icons = WP_Icons_Registry::get_instance()->get_registered_icons( $search );
+ foreach ( $icons as $icon ) {
+ $prepared_icon = $this->prepare_item_for_response( $icon, $request );
+ $response[] = $this->prepare_response_for_collection( $prepared_icon );
+ }
+ return rest_ensure_response( $response );
+ }
+
+ /**
+ * Retrieves a specific icon.
+ *
+ * @param WP_REST_Request $request Full details about the request.
+ * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
+ */
+ public function get_item( $request ) {
+ $icon = $this->get_icon( $request['name'] );
+ if ( is_wp_error( $icon ) ) {
+ return $icon;
+ }
+
+ $data = $this->prepare_item_for_response( $icon, $request );
+ return rest_ensure_response( $data );
+ }
+
+ /**
+ * Retrieves a specific icon from the registry.
+ *
+ * @param string $name Icon name.
+ * @return array|WP_Error Icon data on success, or WP_Error object on failure.
+ */
+ public function get_icon( $name ) {
+ $registry = WP_Icons_Registry::get_instance();
+ $icon = $registry->get_registered_icon( $name );
+
+ if ( null === $icon ) {
+ return new WP_Error(
+ 'rest_icon_not_found',
+ sprintf(
+ // translators: %s is the name of any user-provided name
+ __( 'Icon not found: "%s".' ),
+ $name
+ ),
+ array( 'status' => 404 )
+ );
+ }
+
+ return $icon;
+ }
+
+ /**
+ * Prepare a raw icon before it gets output in a REST API response.
+ *
+ * @param array $item Raw icon as registered, before any changes.
+ * @param WP_REST_Request $request Request object.
+ * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
+ */
+ public function prepare_item_for_response( $item, $request ) {
+ $fields = $this->get_fields_for_response( $request );
+ $keys = array(
+ 'name' => 'name',
+ 'label' => 'label',
+ 'content' => 'content',
+ );
+ $data = array();
+ foreach ( $keys as $item_key => $rest_key ) {
+ if ( isset( $item[ $item_key ] ) && rest_is_field_included( $rest_key, $fields ) ) {
+ $data[ $rest_key ] = $item[ $item_key ];
+ }
+ }
+
+ $context = ! empty( $request['context'] ) ? $request['context'] : 'view';
+ $data = $this->add_additional_fields_to_object( $data, $request );
+ $data = $this->filter_response_by_context( $data, $context );
+ return rest_ensure_response( $data );
+ }
+
+ /**
+ * Retrieves the icon schema, conforming to JSON Schema.
+ *
+ * @return array Item schema data.
+ */
+ public function get_item_schema() {
+ if ( $this->schema ) {
+ return $this->add_additional_fields_schema( $this->schema );
+ }
+
+ $schema = array(
+ '$schema' => 'http://json-schema.org/draft-04/schema#',
+ 'title' => 'icon',
+ 'type' => 'object',
+ 'properties' => array(
+ 'name' => array(
+ 'description' => __( 'The icon name.' ),
+ 'type' => 'string',
+ 'readonly' => true,
+ 'context' => array( 'view', 'edit', 'embed' ),
+ ),
+ 'label' => array(
+ 'description' => __( 'The icon label.' ),
+ 'type' => 'string',
+ 'readonly' => true,
+ 'context' => array( 'view', 'edit', 'embed' ),
+ ),
+ 'content' => array(
+ 'description' => __( 'The icon content (SVG markup).' ),
+ 'type' => 'string',
+ 'readonly' => true,
+ 'context' => array( 'view', 'edit', 'embed' ),
+ ),
+ ),
+ );
+
+ $this->schema = $schema;
+
+ return $this->add_additional_fields_schema( $this->schema );
+ }
+
+ /**
+ * Retrieves the query params for the icons collection.
+ *
+ * @return array Collection parameters.
+ */
+ public function get_collection_params() {
+ $query_params = parent::get_collection_params();
+ $query_params['context']['default'] = 'view';
+ return $query_params;
+ }
+}
diff --git a/wp-includes/version.php b/wp-includes/version.php
index 09fd41e171..aac97560f0 100644
--- a/wp-includes/version.php
+++ b/wp-includes/version.php
@@ -16,7 +16,7 @@
*
* @global string $wp_version
*/
-$wp_version = '7.0-alpha-61673';
+$wp_version = '7.0-alpha-61674';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
diff --git a/wp-settings.php b/wp-settings.php
index 0014dc6922..a85536345a 100644
--- a/wp-settings.php
+++ b/wp-settings.php
@@ -286,6 +286,7 @@ require ABSPATH . WPINC . '/class-wp-http-encoding.php';
require ABSPATH . WPINC . '/class-wp-http-response.php';
require ABSPATH . WPINC . '/class-wp-http-requests-response.php';
require ABSPATH . WPINC . '/class-wp-http-requests-hooks.php';
+require ABSPATH . WPINC . '/class-wp-icons-registry.php';
require ABSPATH . WPINC . '/widgets.php';
require ABSPATH . WPINC . '/class-wp-widget.php';
require ABSPATH . WPINC . '/class-wp-widget-factory.php';
@@ -344,6 +345,7 @@ require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-navigation-fallback
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-families-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-faces-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-collections-controller.php';
+require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-icons-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-categories-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-list-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-abilities-v1-run-controller.php';