From 9d5d3d3c5277bf2709e4caaf185de134a106b913 Mon Sep 17 00:00:00 2001 From: karthick Sri Ram Date: Wed, 30 Sep 2026 20:24:02 +0530 Subject: [PATCH 1/5] Icons: Add keywords to icon manifest --- packages/icons/src/manifest.json | 57 +++++++++++++++++++++----------- packages/icons/src/manifest.php | 9 +++++ 2 files changed, 47 insertions(+), 19 deletions(-) diff --git a/packages/icons/src/manifest.json b/packages/icons/src/manifest.json index 4ecd537fcbb453..0b56d32970fb9e 100644 --- a/packages/icons/src/manifest.json +++ b/packages/icons/src/manifest.json @@ -57,7 +57,8 @@ { "slug": "archive", "label": "Archive", - "filePath": "library/archive.svg" + "filePath": "library/archive.svg", + "keywords": [ "folder" ] }, { "slug": "arrow-down", @@ -116,13 +117,15 @@ "slug": "at-symbol", "label": "At Symbol (@)", "filePath": "library/at-symbol.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "email" ] }, { "slug": "audio", "label": "Audio", "filePath": "library/audio.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "music" ] }, { "slug": "background", @@ -208,7 +211,8 @@ { "slug": "cancel-circle-filled", "label": "Cancel Circle Filled", - "filePath": "library/cancel-circle-filled.svg" + "filePath": "library/cancel-circle-filled.svg", + "keywords": [ "close" ] }, { "slug": "caption", @@ -243,12 +247,14 @@ "slug": "caution", "label": "Caution", "filePath": "library/caution.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "alert", "warning" ] }, { "slug": "caution-filled", "label": "Caution Filled", - "filePath": "library/caution-filled.svg" + "filePath": "library/caution-filled.svg", + "keywords": [ "alert", "warning" ] }, { "slug": "chart-bar", @@ -457,7 +463,8 @@ "slug": "create", "label": "Create", "filePath": "library/create.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "add", "new", "plus" ] }, { "slug": "crop", @@ -538,13 +545,15 @@ "slug": "envelope", "label": "Envelope", "filePath": "library/envelope.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "email" ] }, { "slug": "error", "label": "Error", "filePath": "library/error.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "alert", "caution", "warning" ] }, { "slug": "external", @@ -556,7 +565,8 @@ "slug": "file", "label": "File", "filePath": "library/file.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "folder" ] }, { "slug": "filter", @@ -920,7 +930,8 @@ { "slug": "lifesaver", "label": "Lifesaver", - "filePath": "library/lifesaver.svg" + "filePath": "library/lifesaver.svg", + "keywords": [ "buoy" ] }, { "slug": "line-dashed", @@ -1122,7 +1133,8 @@ "slug": "pencil", "label": "Pencil", "filePath": "library/pencil.svg", - "collections": [ "core", "core-admin" ] + "collections": [ "core", "core-admin" ], + "keywords": [ "edit" ] }, { "slug": "pending", @@ -1419,7 +1431,8 @@ { "slug": "seen", "label": "Seen", - "filePath": "library/seen.svg" + "filePath": "library/seen.svg", + "keywords": [ "show", "visible", "eye" ] }, { "slug": "send", @@ -1557,7 +1570,8 @@ "slug": "star-filled", "label": "Star Filled", "filePath": "library/star-filled.svg", - "collections": [ "core" ] + "collections": [ "core" ], + "keywords": [ "favorite" ] }, { "slug": "star-half", @@ -1715,17 +1729,20 @@ { "slug": "thumbs-down", "label": "Thumbs Down", - "filePath": "library/thumbs-down.svg" + "filePath": "library/thumbs-down.svg", + "keywords": [ "dislike" ] }, { "slug": "thumbs-up", "label": "Thumbs Up", - "filePath": "library/thumbs-up.svg" + "filePath": "library/thumbs-up.svg", + "keywords": [ "like" ] }, { "slug": "time", "label": "Time", - "filePath": "library/time.svg" + "filePath": "library/time.svg", + "keywords": [ "clock", "duration", "hour" ] }, { "slug": "tip", @@ -1747,7 +1764,8 @@ { "slug": "trash", "label": "Trash", - "filePath": "library/trash.svg" + "filePath": "library/trash.svg", + "keywords": [ "delete" ] }, { "slug": "trending-down", @@ -1782,7 +1800,8 @@ { "slug": "unseen", "label": "Unseen", - "filePath": "library/unseen.svg" + "filePath": "library/unseen.svg", + "keywords": [ "hide" ] }, { "slug": "update", diff --git a/packages/icons/src/manifest.php b/packages/icons/src/manifest.php index 7436c9eb513bde..039b1e66089776 100644 --- a/packages/icons/src/manifest.php +++ b/packages/icons/src/manifest.php @@ -49,11 +49,13 @@ 'label' => _x( 'At Symbol (@)', 'icon label', 'gutenberg' ), 'filePath' => 'library/at-symbol.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'email', 'icon keyword', 'gutenberg' ) ), ), 'audio' => array( 'label' => _x( 'Audio', 'icon label', 'gutenberg' ), 'filePath' => 'library/audio.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'music', 'icon keyword', 'gutenberg' ) ), ), 'bell' => array( 'label' => _x( 'Bell', 'icon label', 'gutenberg' ), @@ -109,6 +111,7 @@ 'label' => _x( 'Caution', 'icon label', 'gutenberg' ), 'filePath' => 'library/caution.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'alert', 'icon keyword', 'gutenberg' ), _x( 'warning', 'icon keyword', 'gutenberg' ) ), ), 'chart-bar' => array( 'label' => _x( 'Chart Bar', 'icon label', 'gutenberg' ), @@ -179,6 +182,7 @@ 'label' => _x( 'Create', 'icon label', 'gutenberg' ), 'filePath' => 'library/create.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'add', 'icon keyword', 'gutenberg' ), _x( 'new', 'icon keyword', 'gutenberg' ), _x( 'plus', 'icon keyword', 'gutenberg' ) ), ), 'dashboard' => array( 'label' => _x( 'Dashboard', 'icon label', 'gutenberg' ), @@ -209,11 +213,13 @@ 'label' => _x( 'Envelope', 'icon label', 'gutenberg' ), 'filePath' => 'library/envelope.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'email', 'icon keyword', 'gutenberg' ) ), ), 'error' => array( 'label' => _x( 'Error', 'icon label', 'gutenberg' ), 'filePath' => 'library/error.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'alert', 'icon keyword', 'gutenberg' ), _x( 'caution', 'icon keyword', 'gutenberg' ), _x( 'warning', 'icon keyword', 'gutenberg' ) ), ), 'external' => array( 'label' => _x( 'External', 'icon label', 'gutenberg' ), @@ -224,6 +230,7 @@ 'label' => _x( 'File', 'icon label', 'gutenberg' ), 'filePath' => 'library/file.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'folder', 'icon keyword', 'gutenberg' ) ), ), 'gallery' => array( 'label' => _x( 'Gallery', 'icon label', 'gutenberg' ), @@ -329,6 +336,7 @@ 'label' => _x( 'Pencil', 'icon label', 'gutenberg' ), 'filePath' => 'library/pencil.svg', 'collections' => array( 'core', 'core-admin' ), + 'keywords' => array( _x( 'edit', 'icon keyword', 'gutenberg' ) ), ), 'people' => array( 'label' => _x( 'People', 'icon label', 'gutenberg' ), @@ -429,6 +437,7 @@ 'label' => _x( 'Star Filled', 'icon label', 'gutenberg' ), 'filePath' => 'library/star-filled.svg', 'collections' => array( 'core' ), + 'keywords' => array( _x( 'favorite', 'icon keyword', 'gutenberg' ) ), ), 'star-half' => array( 'label' => _x( 'Star Half', 'icon label', 'gutenberg' ), From 215e5f271a7ff373c8fc9d3d155bc71e7e214d97 Mon Sep 17 00:00:00 2001 From: karthick Sri Ram Date: Wed, 30 Sep 2026 21:04:53 +0530 Subject: [PATCH 2/5] Icons: Add changelog entry for icon keywords --- packages/icons/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/icons/CHANGELOG.md b/packages/icons/CHANGELOG.md index 3e7aacc88e7b92..5a3ec27803a0fa 100644 --- a/packages/icons/CHANGELOG.md +++ b/packages/icons/CHANGELOG.md @@ -7,7 +7,7 @@ - Add the `justifySpaceAround` icon ([#83519](https://github.com/WordPress/gutenberg/pull/83519)). ### Enhancements - +- Add initial search keywords to the icon manifest to improve icon discoverability ([#83884](https://github.com/WordPress/gutenberg/pull/83884)). - `formatBold`: draw the B with heavier vertical strokes so it reads as bold at a glance ([#83321](https://github.com/WordPress/gutenberg/pull/83321)). - `justifySpaceBetween` and `justifySpaceEvenly`: redraw so the two icons share one construction with the new `justifySpaceAround`, differing only in where the blocks sit ([#83519](https://github.com/WordPress/gutenberg/pull/83519)). - `headingLevel1` to `headingLevel6`: enlarge the drawings to improve their optical balance with the rest of the set ([#83268](https://github.com/WordPress/gutenberg/pull/83268)). From 8effcc3c5ea38f829e26101de8dd1201c7bcc0ee Mon Sep 17 00:00:00 2001 From: karthick Sri Ram Date: Fri, 2 Oct 2026 20:17:21 +0530 Subject: [PATCH 3/5] Address icon keyword review feedback --- packages/icons/src/manifest.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/icons/src/manifest.json b/packages/icons/src/manifest.json index 0b56d32970fb9e..3c1946ae25dfd2 100644 --- a/packages/icons/src/manifest.json +++ b/packages/icons/src/manifest.json @@ -248,13 +248,13 @@ "label": "Caution", "filePath": "library/caution.svg", "collections": [ "core" ], - "keywords": [ "alert", "warning" ] + "keywords": [ "alert", "exclamation", "warning" ] }, { "slug": "caution-filled", "label": "Caution Filled", "filePath": "library/caution-filled.svg", - "keywords": [ "alert", "warning" ] + "keywords": [ "alert", "exclamation", "warning" ] }, { "slug": "chart-bar", @@ -566,7 +566,7 @@ "label": "File", "filePath": "library/file.svg", "collections": [ "core" ], - "keywords": [ "folder" ] + "keywords": [ "archive", "document", "folder" ] }, { "slug": "filter", @@ -931,7 +931,7 @@ "slug": "lifesaver", "label": "Lifesaver", "filePath": "library/lifesaver.svg", - "keywords": [ "buoy" ] + "keywords": [ "buoy", "ring" ] }, { "slug": "line-dashed", @@ -1432,7 +1432,7 @@ "slug": "seen", "label": "Seen", "filePath": "library/seen.svg", - "keywords": [ "show", "visible", "eye" ] + "keywords": [ "eye", "show", "visible" ] }, { "slug": "send", From 9d91f3c2884d1ca3ade89510f0902bdf51cb36a4 Mon Sep 17 00:00:00 2001 From: karthick Sri Ram Date: Sat, 3 Oct 2026 17:52:56 +0530 Subject: [PATCH 4/5] Address remaining icon keyword feedback --- packages/icons/src/manifest.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/icons/src/manifest.json b/packages/icons/src/manifest.json index 3c1946ae25dfd2..c5f899c402a027 100644 --- a/packages/icons/src/manifest.json +++ b/packages/icons/src/manifest.json @@ -125,7 +125,7 @@ "label": "Audio", "filePath": "library/audio.svg", "collections": [ "core" ], - "keywords": [ "music" ] + "keywords": [ "music", "note" ] }, { "slug": "background", @@ -546,14 +546,14 @@ "label": "Envelope", "filePath": "library/envelope.svg", "collections": [ "core" ], - "keywords": [ "email" ] + "keywords": [ "email", "letter", "post" ] }, { "slug": "error", "label": "Error", "filePath": "library/error.svg", "collections": [ "core" ], - "keywords": [ "alert", "caution", "warning" ] + "keywords": [ "alert", "caution", "exclamation", "warning" ] }, { "slug": "external", @@ -1801,7 +1801,7 @@ "slug": "unseen", "label": "Unseen", "filePath": "library/unseen.svg", - "keywords": [ "hide" ] + "keywords": [ "eye", "hide", "hidden" ] }, { "slug": "update", From 381fb37cc8b45383607e474d97e300e7a6a20833 Mon Sep 17 00:00:00 2001 From: karthick Sri Ram Date: Sat, 3 Oct 2026 19:00:44 +0530 Subject: [PATCH 5/5] Regenerate icon PHP manifest --- packages/icons/src/manifest.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/icons/src/manifest.php b/packages/icons/src/manifest.php index 039b1e66089776..397e656468c23a 100644 --- a/packages/icons/src/manifest.php +++ b/packages/icons/src/manifest.php @@ -55,7 +55,7 @@ 'label' => _x( 'Audio', 'icon label', 'gutenberg' ), 'filePath' => 'library/audio.svg', 'collections' => array( 'core' ), - 'keywords' => array( _x( 'music', 'icon keyword', 'gutenberg' ) ), + 'keywords' => array( _x( 'music', 'icon keyword', 'gutenberg' ), _x( 'note', 'icon keyword', 'gutenberg' ) ), ), 'bell' => array( 'label' => _x( 'Bell', 'icon label', 'gutenberg' ), @@ -111,7 +111,7 @@ 'label' => _x( 'Caution', 'icon label', 'gutenberg' ), 'filePath' => 'library/caution.svg', 'collections' => array( 'core' ), - 'keywords' => array( _x( 'alert', 'icon keyword', 'gutenberg' ), _x( 'warning', 'icon keyword', 'gutenberg' ) ), + 'keywords' => array( _x( 'alert', 'icon keyword', 'gutenberg' ), _x( 'exclamation', 'icon keyword', 'gutenberg' ), _x( 'warning', 'icon keyword', 'gutenberg' ) ), ), 'chart-bar' => array( 'label' => _x( 'Chart Bar', 'icon label', 'gutenberg' ), @@ -213,13 +213,13 @@ 'label' => _x( 'Envelope', 'icon label', 'gutenberg' ), 'filePath' => 'library/envelope.svg', 'collections' => array( 'core' ), - 'keywords' => array( _x( 'email', 'icon keyword', 'gutenberg' ) ), + 'keywords' => array( _x( 'email', 'icon keyword', 'gutenberg' ), _x( 'letter', 'icon keyword', 'gutenberg' ), _x( 'post', 'icon keyword', 'gutenberg' ) ), ), 'error' => array( 'label' => _x( 'Error', 'icon label', 'gutenberg' ), 'filePath' => 'library/error.svg', 'collections' => array( 'core' ), - 'keywords' => array( _x( 'alert', 'icon keyword', 'gutenberg' ), _x( 'caution', 'icon keyword', 'gutenberg' ), _x( 'warning', 'icon keyword', 'gutenberg' ) ), + 'keywords' => array( _x( 'alert', 'icon keyword', 'gutenberg' ), _x( 'caution', 'icon keyword', 'gutenberg' ), _x( 'exclamation', 'icon keyword', 'gutenberg' ), _x( 'warning', 'icon keyword', 'gutenberg' ) ), ), 'external' => array( 'label' => _x( 'External', 'icon label', 'gutenberg' ), @@ -230,7 +230,7 @@ 'label' => _x( 'File', 'icon label', 'gutenberg' ), 'filePath' => 'library/file.svg', 'collections' => array( 'core' ), - 'keywords' => array( _x( 'folder', 'icon keyword', 'gutenberg' ) ), + 'keywords' => array( _x( 'archive', 'icon keyword', 'gutenberg' ), _x( 'document', 'icon keyword', 'gutenberg' ), _x( 'folder', 'icon keyword', 'gutenberg' ) ), ), 'gallery' => array( 'label' => _x( 'Gallery', 'icon label', 'gutenberg' ),