{"id":327004,"date":"2026-06-17T05:56:51","date_gmt":"2026-06-17T05:56:51","guid":{"rendered":"https:\/\/en-ca.wordpress.org\/plugins\/admin-menu-maestro\/"},"modified":"2026-06-22T20:31:31","modified_gmt":"2026-06-22T20:31:31","slug":"maestro-menu-editor","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/maestro-menu-editor\/","author":240675,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Maestro: The Inline Admin Menu Editor","header_author":"Dan Knauss","header_description":"In-place editing of the WordPress admin menu \u2014 rename items, reorder them, swap top-level icons, and hide items per role. Cosmetic only: hiding declutters, it does not lock access.","assets_banners_color":"3e4e47","last_updated":"2026-06-22 20:31:31","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sponsors\/dknauss","header_plugin_uri":"https:\/\/github.com\/dknauss\/Maestro\/","header_author_uri":"https:\/\/dan.knauss.ca\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":99,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"dpknauss","date":"2026-06-17 05:56:12"},"1.1.0":{"tag":"1.1.0","author":"dpknauss","date":"2026-06-17 14:52:56"},"1.1.1":{"tag":"1.1.1","author":"dpknauss","date":"2026-06-17 18:43:49"},"1.2.0":{"tag":"1.2.0","author":"dpknauss","date":"2026-06-22 20:31:31"}},"upgrade_notice":{"1.2.0":"<p>A redesigned, compact icon-only edit-mode toolbar; the editor is now reachable and touch-friendly on mobile; clearer &quot;Edit Mode&quot; and save states; separator-safe reordering; and internal hardening (scoped menu-order, bounded config, race-safe saves). No configuration changes required.<\/p>","1.1.1":"<p>Minor editor UI tidy: the item-name label is now screen-reader-only, and the reset buttons are &quot;Reset Item&quot; \/ &quot;Reset All&quot;. No configuration changes.<\/p>","1.1.0":"<p>Keyboard-accessible reordering, a live &quot;modified&quot; indicator, solid bundled icons, native dashicon save-status, and responsive\/edit-mode polish. No configuration changes required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3575264,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3575264,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3575264,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3582348,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3582348,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3582348,"resolution":"1","location":"assets","locale":"","width":1440,"height":980},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3582348,"resolution":"2","location":"assets","locale":"","width":1440,"height":980},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3582348,"resolution":"3","location":"assets","locale":"","width":1000,"height":253},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3582348,"resolution":"4","location":"assets","locale":"","width":720,"height":980},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3582348,"resolution":"5","location":"assets","locale":"","width":440,"height":360},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3582348,"resolution":"6","location":"assets","locale":"","width":720,"height":980}},"screenshots":{"1":"The inline editor \u2014 select any admin-menu item to edit it in place using the icon-only unified toolbar and shared controls panel (rename, icon, visibility, reset).","2":"The icon picker: searchable Dashicons and bundled Bootstrap Icons tabs for swapping a top-level admin menu icon.","3":"Per-role visibility \u2014 open the visibility selector to hide an item from selected roles (cosmetic declutter, not access control).","4":"A renamed item showing the transient \"Saved\" state \u2014 the indicator auto-clears to idle once the autosave settles.","5":"Reordering a top-level menu group by dragging \u2014 a live sortable-helper shows the item in motion.","6":"Reordering a submenu item using the \u25b2\/\u25bc move controls \u2014 the OS-independent, keyboard-accessible reorder path."}},"plugin_section":[],"plugin_tags":[3720,161293,178983,27279,150596],"plugin_category":[50],"plugin_contributors":[261826],"plugin_business_model":[],"class_list":["post-327004","plugin","type-plugin","status-publish","hentry","plugin_tags-admin-menu","plugin_tags-admin-menu-editor","plugin_tags-hide-menu-items","plugin_tags-menu-editor","plugin_tags-menu-icons","plugin_category-media","plugin_contributors-dpknauss","plugin_committers-dpknauss"],"banners":{"banner":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/banner-772x250.png?rev=3582348","banner_2x":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/banner-1544x500.png?rev=3582348","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/icon.svg?rev=3575264","icon":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/icon.svg?rev=3575264","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/screenshot-1.png?rev=3582348","caption":"The inline editor \u2014 select any admin-menu item to edit it in place using the icon-only unified toolbar and shared controls panel (rename, icon, visibility, reset)."},{"src":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/screenshot-2.png?rev=3582348","caption":"The icon picker: searchable Dashicons and bundled Bootstrap Icons tabs for swapping a top-level admin menu icon."},{"src":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/screenshot-3.png?rev=3582348","caption":"Per-role visibility \u2014 open the visibility selector to hide an item from selected roles (cosmetic declutter, not access control)."},{"src":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/screenshot-4.png?rev=3582348","caption":"A renamed item showing the transient \"Saved\" state \u2014 the indicator auto-clears to idle once the autosave settles."},{"src":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/screenshot-5.png?rev=3582348","caption":"Reordering a top-level menu group by dragging \u2014 a live sortable-helper shows the item in motion."},{"src":"https:\/\/ps.w.org\/maestro-menu-editor\/assets\/screenshot-6.png?rev=3582348","caption":"Reordering a submenu item using the \u25b2\/\u25bc move controls \u2014 the OS-independent, keyboard-accessible reorder path."}],"raw_content":"<!--section=description-->\n<p><strong>Maestro lets you orchestrate the appearance of the WordPress admin menu.<\/strong><\/p>\n\n<p>Instead of a separate settings screen, Maestro turns the admin menu into something you edit <em>in place<\/em> \u2014 right where it lives. Toggle <strong>Edit Menu<\/strong> from the admin bar, and the menu becomes editable. Click a menu item to rename it, hide it from selected user roles, or change its icon. Drag submenu items and whole menu groups to reorder them.<\/p>\n\n<p><strong>Try Maestro right here.<\/strong> Launch a disposable demo in <a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/raw.githubusercontent.com\/dknauss\/Maestro\/main\/playground\/blueprint-hosted.json\">WordPress Playground<\/a> \u2014 it boots a site with Maestro active, User Switching, and test users (editor, author, contributor, subscriber; password <code>password<\/code>) so you can try per-role visibility by switching to another user's account.<\/p>\n\n<h4>What you can do \u2014 as a site administrator<\/h4>\n\n<p>Maestro's enhancements are only activated for logged-in users with an Administrator role. They can:<\/p>\n\n<ul>\n<li><strong>Rename<\/strong> any top-level or submenu item \u2014 just click the label.<\/li>\n<li><strong>Reorder<\/strong> items by dragging (top-level items among themselves, submenu items within their parent), or with the keyboard (<code>Alt<\/code>+<code>Arrow<\/code>).<\/li>\n<li><strong>Swap icons<\/strong> on top-level items. The icon picker offers Dashicons and bundled Bootstrap Icons with search. It accepts any of WordPress's four native icon forms (dashicon, \"none\", base64 image data-URI, or an image URL).<\/li>\n<li><strong>Hide<\/strong> items from chosen roles \u2014 including administrators. Custom roles registered by other plugins (<a href=\"https:\/\/wordpress.org\/plugins\/user-role-editor\/\">User Role Editor<\/a>, <a href=\"https:\/\/wordpress.org\/plugins\/members\/\">Members<\/a>, etc.) appear automatically.<\/li>\n<li><strong>Reset<\/strong> a single item to its WordPress default, or reset everything at once.<\/li>\n<\/ul>\n\n<p>Changes are <strong>global<\/strong> \u2014 one configuration applies to everyone. Your custom menu configuration is stored as a sparse delta (just the differences) layered over the menu WordPress builds on each load. Nothing is rebuilt or duplicated, so a reset simply removes the delta, and the original menu returns.<\/p>\n\n<h4>Important: visibility is cosmetic, not access control<\/h4>\n\n<p>Hiding a menu item only declutters the menu. The underlying admin page still loads for anyone who knows or types its URL if they're authorized to see it. That's because a page's own registered <strong>capability<\/strong> is the true lock. Maestro operates on the menu (presentation), which is a different plane from authorization.<\/p>\n\n<p>If you need to actually prevent <em>access<\/em>, pair Maestro with a capability manager like <a href=\"https:\/\/wordpress.org\/plugins\/capability-manager-enhanced\/\">PublishPress Capabilities<\/a>**. It's menu-aware, and its Pro tier can block admin pages by URL.<\/p>\n\n<p>The <code>maestro_capability<\/code> filter lets such a plugin hand editing rights to a custom capability instead of the default <code>manage_options<\/code>.<\/p>\n\n<h4>Accessibility and localization<\/h4>\n\n<p>The editor is keyboard-operable end to end \u2014 select with <code>Enter<\/code>\/<code>Space<\/code>, reorder with <code>Alt<\/code>+<code>Arrow<\/code>, and every move and save is announced to screen\nreaders. Modified items carry a non-color indicator with screen-reader text, so their state is never indicated by color alone.<\/p>\n\n<p>Maestro uses the <code>maestro-menu-editor<\/code> text domain and ships a translation template plus starter language packs for Spanish (<code>es_ES<\/code>), German (<code>de_DE<\/code>), Japanese (<code>ja<\/code>), French (<code>fr_FR<\/code>), Portuguese \u2013 Brazil (<code>pt_BR<\/code>), and Italian (<code>it_IT<\/code>). WordPress.org language packs override and extend these; native-speaker and WordPress Polyglots reviews are welcome.<\/p>\n\n<h3>Architecture (for developers)<\/h3>\n\n<ul>\n<li><code>Config<\/code> \u2014 reads\/writes\/sanitizes a single option (<code>maestro_config<\/code>) holding only the deltas. Reset = delete the option; the natural menu returns automatically.<\/li>\n<li><code>Replay<\/code> \u2014 on a late <code>admin_menu<\/code> pass, applies rename\/icon\/visibility to the <code>$menu<\/code>\/<code>$submenu<\/code> globals and reorders submenus. Top-level order uses the core <code>custom_menu_order<\/code> + <code>menu_order<\/code> filters. Resilient to missing slugs (orphans are skipped) and new items (appended at the end).<\/li>\n<li><code>Rest<\/code> \u2014 <code>maestro\/v1\/config<\/code> (GET\/POST\/DELETE), capability-gated, <code>X-WP-Nonce<\/code>.<\/li>\n<li>The editor JS is driven by a localized model (with DOM ids), not DOM scraping, and diffs against captured pristine defaults so the stored config stays sparse.<\/li>\n<li>Localized editor labels are passed from PHP to JavaScript in <code>maestroData.i18n<\/code>; the runtime zip includes the bundled POT template and starter catalogs.<\/li>\n<\/ul>\n\n<h3>Known limits \/ deferred to v2<\/h3>\n\n<ul>\n<li><strong>Reparenting<\/strong> (moving an item between a top-level position and a submenu) is not included. Top-level items reorder among top-level items, and submenu items reorder within their current parent. Reparenting needs hand-splicing of the globals plus <code>parent_file<\/code>\/<code>submenu_file<\/code> highlighting fixes \u2014 a known minefield, parked deliberately.<\/li>\n<li><strong>Separators<\/strong> are preserved in place but not yet add\/move\/delete-able; their generated slugs (<code>separator1<\/code>\u2026) have no stable identity to key against.<\/li>\n<li><strong>Renaming<\/strong> an item drops any core-appended count badge (e.g., pending comments) from that label, since the badge lives inside the title string.<\/li>\n<li>Submenu sort relies on items registering by the late <code>admin_menu<\/code> pass; a plugin that registers submenus on an unusually late hook may not be captured.<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>Bundled <a href=\"https:\/\/icons.getbootstrap.com\/\">Bootstrap Icons<\/a> are \u00a9 The Bootstrap Authors, licensed under the MIT License. They are recoloured to WordPress\nmenu grey and embedded as data-URIs; see <code>bin\/generate-bootstrap-icons.mjs<\/code>.<\/p>\n\n<h3>Support This Plugin<\/h3>\n\n<p>If Maestro saves you time or brings you or your clients the joy of a tidy admin menu, you can support its ongoing maintenance through <a href=\"https:\/\/github.com\/sponsors\/dknauss\">GitHub Sponsors<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your dashboard, go to <strong>Plugins \u2192 Add New<\/strong>, search for \"Maestro: The Inline Admin Menu Editor\", and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Or upload the plugin zip via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>, then activate it.<\/li>\n<li>Or, manually: unzip into <code>wp-content\/plugins\/maestro-menu-editor<\/code> and activate from <strong>Plugins<\/strong>.<\/li>\n<li>After activating, click <strong>Edit Menu<\/strong> in the admin bar to start editing the admin menu in place.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20hiding%20a%20menu%20item%20block%20access%20to%20that%20page%20or%20disable%20its%20features%3F\"><h3>Does hiding a menu item block access to that page or disable its features?<\/h3><\/dt>\n<dd><p>No \u2014 and this is important. Hiding an item is <strong>cosmetic<\/strong>: it removes the link from the admin menu but does not stop anyone from reaching the page by typing or\nbookmarking its URL. Real access is governed by each page's registered capability. To truly block all access to a page, use a capability manager such as\n<a href=\"https:\/\/wordpress.org\/plugins\/user-role-editor\/\">User Role Editor<\/a> or <a href=\"https:\/\/wordpress.org\/plugins\/capability-manager-enhanced\/\">PublishPress Capabilities<\/a>.<\/p><\/dd>\n<dt id=\"do%20my%20changes%20affect%20everyone%2C%20or%20just%20me%3F\"><h3>Do my changes affect everyone, or just me?<\/h3><\/dt>\n<dd><p>Everyone. Maestro stores one global configuration that applies to all users; it is not per-user. Per-role <em>visibility<\/em> lets you hide items from specific roles,\nbut the rename\/reorder\/icon changes themselves are global.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20items%20from%20administrators%2C%20too%3F\"><h3>Can I hide items from administrators, too?<\/h3><\/dt>\n<dd><p>Yes. The hide by role feature includes the administrator role. However, you have to be an administrator to use Maestro's features, so if you hide a menu item from administrators, you are hiding it from yourself as well.<\/p>\n\n<p>Remember that this is cosmetic, not a permission change, and you can reset any or all of the changes made in Maestro at any time.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20roles%20from%20other%20plugins%3F\"><h3>Does it work with custom roles from other plugins?<\/h3><\/dt>\n<dd><p>Yes. Any role registered on the site \u2014 including custom roles from User Role Editor, Members, and similar plugins \u2014 appears automatically in the visibility\ncontrol.<\/p><\/dd>\n<dt id=\"is%20the%20editor%20keyboard%20accessible%3F\"><h3>Is the editor keyboard accessible?<\/h3><\/dt>\n<dd><p>Yes. You can select, rename, reorder (<code>Alt<\/code>+<code>Arrow<\/code>), open the icon and visibility controls, and reset items without a mouse. Saves and moves are announced to screen readers.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20reset%20the%20plugin%3F\"><h3>What happens when I deactivate or reset the plugin?<\/h3><\/dt>\n<dd><p>The admin menu returns to exactly what WordPress and your active plugins generate. Your customizations live in a single option as a sparse delta; <strong>Reset All<\/strong> deletes that option, and deactivating the plugin stops it from being applied.<\/p><\/dd>\n<dt id=\"can%20i%20move%20an%20item%20between%20a%20top-level%20position%20and%20a%20submenu%3F\"><h3>Can I move an item between a top-level position and a submenu?<\/h3><\/dt>\n<dd><p>Not yet. Reparenting is deliberately deferred (see \"Known limits\" below). Top-level items reorder among top-level items, and submenu items reorder within\ntheir current parent.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Redesigned edit-mode toolbar: every control is now a compact icon button in one consistent system, with colour signalling meaning \u2014 green for editing\/saved, amber for unsaved changes, red for Reset All. Fully accessible: each control keeps its name for screen readers and shows a tooltip on hover.<\/li>\n<li>Mobile: the editor is reachable on phones now \u2014 the admin-bar \"Edit Menu\" toggle stays visible at small screen widths (it was hidden before), and the toolbar and controls are sized for touch.<\/li>\n<li>\"Edit Mode\" indicator: a persistent, glanceable cue that you're editing, plus a one-time first-run hint highlighting the menu.<\/li>\n<li>Rename: the field shows a placeholder label, and the transient \"Saved\" confirmation now clears itself after a moment so the toolbar stays quiet.<\/li>\n<li>Reorder: keyboard (Alt+Arrow) and the new \u25b2\/\u25bc buttons leave menu separators in place; the per-item Reset button is disabled when there's nothing to undo.<\/li>\n<li>Robustness: Maestro engages WordPress's menu-order machinery only when you've actually reordered top-level items (otherwise it stays out of other plugins' way); the stored configuration is size-bounded; and concurrent save \/ reset \/ exit actions are race-safe.<\/li>\n<li>Fix: the \"modified\" indicator now sits on the changed row's label for items that have submenus.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Editor: the selected item's name is now screen-reader-only \u2014 the visible breadcrumb duplicated the rename field and ate horizontal space, and the controls are self-explanatory. Screen-reader users still get the item\/submenu context.<\/li>\n<li>Editor: shorter reset button labels \u2014 \"Reset Item\" and \"Reset All\".<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Keyboard reordering: select a menu item, then press <code>Alt+ArrowUp<\/code> \/ <code>Alt+ArrowDown<\/code> to move it. Each move is announced to screen readers (politely for success, assertively when already at the boundary). No mouse required.<\/li>\n<li>Modified indicator: changed items show a non-color glyph (\u2022) with screen-reader text \"(modified)\" in edit mode. The indicator refreshes live on every rename, icon change, visibility change, and reset.<\/li>\n<li>Discoverable per-item reset: the <strong>Reset this item<\/strong> button in the controls panel is now keyboard-reachable (Tab + Enter\/Space) and is visually emphasised whenever the selected item has unsaved overrides.<\/li>\n<li>Solid bundled icons: the Bootstrap Icons set now uses solid (<code>*-fill<\/code>) variants, so it mixes naturally with WordPress's dashicons in the picker.<\/li>\n<li>Edit-mode polish: clearer toolbar grouping, a more scannable icon grid, and a dismissible first-run hint.<\/li>\n<li>Native save status: the saving \/ saved \/ error states now use WordPress dashicons (a spinner, a check, a warning) instead of emoji glyphs that some platforms recoloured or dropped; the idle state shows no icon.<\/li>\n<li>Fixes: the saved status no longer renders a double check mark; the rename field no longer shifts as the title length changes; toolbar controls wrap instead of overlapping on narrow screens.<\/li>\n<li>Listing: rewritten description and FAQ, plus a \"Try it first\" link to a live WordPress Playground demo.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: rename, reorder, per-role visibility, reset.<\/li>\n<li>Icons: accepts all four native WordPress forms (dashicon, none, base64 image data-URI, image URL); picker bundles dashicons + curated Bootstrap Icons with search, keyboard accessibility, and mobile-sized touch targets.<\/li>\n<li>Editor: click-to-select with a shared panel, debounced single-flight autosave, and folded-mode neutralization.<\/li>\n<\/ul>","raw_excerpt":"Rename, reorder, change icons, and hide WordPress admin menu items per user role \u2014 an inline admin menu editor you drive right on the menu itself.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327004"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dpknauss"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327004"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327004"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327004"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327004"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327004"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}