{"id":304695,"date":"2026-06-03T23:46:40","date_gmt":"2026-06-03T23:46:40","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/media-purge\/"},"modified":"2026-06-04T01:27:01","modified_gmt":"2026-06-04T01:27:01","slug":"media-purge","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/media-purge\/","author":22030564,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.6","stable_tag":"1.4.6","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Media Purge","header_author":"Naqeeb Ul Rehman","header_description":"Find and safely remove unused media, detect duplicates, and reclaim disk space \u2014 free to use, with advanced features planned.","assets_banners_color":"1d2b46","last_updated":"2026-06-04 01:27:01","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/getmediapurge.com\/","header_plugin_uri":"https:\/\/getmediapurge.com\/","header_author_uri":"https:\/\/profiles.wordpress.org\/naqeeb026\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":71,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.5":{"tag":"1.4.5","author":"naqeeb026","date":"2026-06-03 23:45:30"},"1.4.6":{"tag":"1.4.6","author":"naqeeb026","date":"2026-06-04 01:27:01"}},"upgrade_notice":{"1.4.3":"<p>System Status tab added. Scanner now shows a clear &quot;No Unused Files Found&quot; message for clean sites. Page builders correctly shown as free features.<\/p>","1.4.1":"<p>Security and reliability improvements. Upgrade prompts and the artificial usage meter have been removed. Advanced features are now shown as &quot;Coming Soon&quot; previews.<\/p>","1.0.0":"<p>First release. After activation run a full scan to audit your media library.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3560164,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3560164,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3560164,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3560164,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.5","1.4.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3560164,"resolution":"1","location":"assets","locale":"","width":1920,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3560164,"resolution":"2","location":"assets","locale":"","width":997,"height":561},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3560164,"resolution":"3","location":"assets","locale":"","width":1920,"height":1080},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3560164,"resolution":"4","location":"assets","locale":"","width":1920,"height":1081}},"screenshots":{"1":"<strong>Dashboard<\/strong> \u2014 stat cards (total media, unused files, storage used, potential savings), storage breakdown by type, last-scan date, and quick action buttons.","2":"<strong>Scanner \u2014 Pre-scan state<\/strong> \u2014 clear \"Start Full Scan\" call-to-action with source badges showing what will be scanned.","3":"<strong>Scanner \u2014 Results<\/strong> \u2014 media rows with thumbnail, filename, file size, \"Used In\" post links, type filter, Export CSV, and bulk-action toolbar.","4":"<strong>Recovery tab<\/strong> \u2014 trashed files with one-click restore per file and bulk restore\/delete options.","5":"<strong>Duplicates tab<\/strong> \u2014 duplicate groups showing each copy, total wasted space, and \"Coming Soon\" card for one-click merge.","6":"<strong>Settings<\/strong> \u2014 recent-upload protection days, trash retention days, WooCommerce toggle, and file-type exclusions.","7":"<strong>Folders tab<\/strong> \u2014 virtual folder organizer preview with \"Coming Soon\" card."}},"plugin_section":[],"plugin_tags":[3786,29823,84,2216,17749],"plugin_category":[50],"plugin_contributors":[265719],"plugin_business_model":[],"class_list":["post-304695","plugin","type-plugin","status-publish","hentry","plugin_tags-cleanup","plugin_tags-duplicates","plugin_tags-media","plugin_tags-storage","plugin_tags-unused","plugin_category-media","plugin_contributors-naqeeb026","plugin_committers-naqeeb026"],"banners":{"banner":"https:\/\/ps.w.org\/media-purge\/assets\/banner-772x250.png?rev=3560164","banner_2x":"https:\/\/ps.w.org\/media-purge\/assets\/banner-1544x500.png?rev=3560164","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/media-purge\/assets\/icon-128x128.png?rev=3560164","icon_2x":"https:\/\/ps.w.org\/media-purge\/assets\/icon-256x256.png?rev=3560164","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/media-purge\/assets\/screenshot-1.png?rev=3560164","caption":"<strong>Dashboard<\/strong> \u2014 stat cards (total media, unused files, storage used, potential savings), storage breakdown by type, last-scan date, and quick action buttons."},{"src":"https:\/\/ps.w.org\/media-purge\/assets\/screenshot-2.png?rev=3560164","caption":"<strong>Scanner \u2014 Pre-scan state<\/strong> \u2014 clear \"Start Full Scan\" call-to-action with source badges showing what will be scanned."},{"src":"https:\/\/ps.w.org\/media-purge\/assets\/screenshot-3.png?rev=3560164","caption":"<strong>Scanner \u2014 Results<\/strong> \u2014 media rows with thumbnail, filename, file size, \"Used In\" post links, type filter, Export CSV, and bulk-action toolbar."},{"src":"https:\/\/ps.w.org\/media-purge\/assets\/screenshot-4.png?rev=3560164","caption":"<strong>Recovery tab<\/strong> \u2014 trashed files with one-click restore per file and bulk restore\/delete options."}],"raw_content":"<!--section=description-->\n<p><strong>Media Purge<\/strong> gives you complete visibility into your WordPress media library, surfaces every file that is not used anywhere on your site, and lets you clean it up safely \u2014 without any risk of breaking live content.<\/p>\n\n<p>Whether you have a small blog or a large WooCommerce store, media libraries accumulate hundreds of forgotten files over time. Media Purge makes it effortless to spot them, verify whether they are truly unused, and move them to a recoverable trash \u2014 not a permanent delete.<\/p>\n\n<p><strong>Free to use.<\/strong> All core cleanup features are available at no cost \u2014 scan, review, trash, restore, export. No scan limits, no file caps. A paid upgrade tier with advanced automation features is planned for a future release; those features are clearly marked \"Coming Soon\" inside the plugin.<\/p>\n\n<h3>Free Features<\/h3>\n\n<p><strong>Smart Unused Media Scanner<\/strong>\nScans post content, post meta (featured images, WooCommerce product galleries), theme customizer options, widget areas, and all major page builder data (Elementor, Divi, WPBakery, Beaver Builder). Results show the exact file size so you know how much storage you will reclaim.<\/p>\n\n<p><strong>\"Used In\" Display<\/strong>\nEach media item shows exactly where it is used \u2014 post title, post type, and context (e.g. Featured Image in \"About Us\", Elementor widget in \"Home\") \u2014 with a direct link to edit that post. Never accidentally delete a file that is still in use.<\/p>\n\n<p><strong>Safe Trash Flow<\/strong>\nFiles are moved to an internal trash, not permanently deleted. By default they remain recoverable for 30 days. The retention window is adjustable in Settings.<\/p>\n\n<p><strong>Recovery Tab<\/strong>\nBrowse all trashed media, restore individual files to your live library in one click, or bulk-restore. Permanently delete only when you are ready.<\/p>\n\n<p><strong>Storage Analytics Dashboard<\/strong>\nSee a visual breakdown of your total media storage by file type (Images \/ Videos \/ Audio \/ Documents \/ Other) with colour-coded segments. At-a-glance stats show total media count, total unused count, total storage size, and potential savings.<\/p>\n\n<p><strong>Duplicate Detection (View)<\/strong>\nAutomatically groups files that are byte-for-byte identical using MD5 hashing. See every duplicate group with its total wasted storage. One-click duplicate merge is coming in a future release.<\/p>\n\n<p><strong>Type Filter &amp; CSV Export<\/strong>\nFilter unused media by file type in one click. Export the full unused media list to CSV for offline review or reporting.<\/p>\n\n<p><strong>Pagination &amp; Bulk Actions<\/strong>\nHandles large libraries with 30-items-per-page load-more pagination. Bulk select, bulk trash, and bulk whitelist any number of files at once.<\/p>\n\n<p><strong>Whitelist<\/strong>\nFiles can be whitelisted so the scanner never flags them again, even if no URL reference is found.<\/p>\n\n<p><strong>Page Builder Support (Free)<\/strong>\nDeep scanning of Elementor JSON data, Divi page meta, WPBakery shortcodes, and Beaver Builder layout data.<\/p>\n\n<h3>Features Coming in a Future Release<\/h3>\n\n<p>The following features are currently in development and will be part of a <strong>paid upgrade tier<\/strong>. They are clearly labelled \"Coming Soon\" inside the plugin.<\/p>\n\n<ul>\n<li><strong>One-click Duplicate Merge<\/strong> \u2014 keep the first copy, rewrite all references, delete the rest automatically.<\/li>\n<li><strong>Scheduled Auto-Cleanup<\/strong> \u2014 set a recurring schedule to automatically trash unused media older than N days, with optional email summary.<\/li>\n<li><strong>Advanced Storage Analytics<\/strong> \u2014 historical storage trend charts and a hosting cost estimator.<\/li>\n<li><strong>Virtual Folder Organizer<\/strong> \u2014 organise attachments into logical virtual folders without touching the server directory structure.<\/li>\n<\/ul>\n\n<p>Core cleanup (scan \u2192 review \u2192 trash \u2192 restore) will always be free.<\/p>\n\n<h3>Who Is This For?<\/h3>\n\n<ul>\n<li><strong>Non-technical site owners<\/strong> \u2014 the interface walks you through every step; no FTP, no command line.<\/li>\n<li>Bloggers and content sites with years of uploaded but unreferenced media.<\/li>\n<li>WooCommerce stores that have updated product images many times.<\/li>\n<li>Agencies managing multiple client sites.<\/li>\n<li>Developers who want a safe, auditable media cleanup workflow.<\/li>\n<\/ul>\n\n<h3>Compatibility<\/h3>\n\n<p><strong>WordPress:<\/strong> 5.8 or higher (tested up to 6.7).\n<strong>PHP:<\/strong> 7.4 or higher.\n<strong>Multisite:<\/strong> single-site installs only (multisite support is planned).<\/p>\n\n\n\n\n  Plugin \/ Theme\n  What is scanned\n\n\n\n\n  <strong>Elementor<\/strong>\n  All image widgets, background images, and gallery elements inside Elementor JSON data\n\n\n  <strong>Divi Builder<\/strong> (plugin or theme)\n  Images embedded in Divi module meta and layout data\n\n\n  <strong>WPBakery Page Builder<\/strong>\n  Images referenced inside <code>[vc_*]<\/code> shortcode attributes\n\n\n  <strong>Beaver Builder<\/strong>\n  Images stored in Beaver Builder layout posts\n\n\n  <strong>WooCommerce<\/strong>\n  Product featured image and all product gallery images\n\n\n  <strong>Gutenberg \/ Block Editor<\/strong>\n  Image, gallery, cover, media-text, and all core blocks that store attachment IDs\n\n\n  <strong>Classic Editor<\/strong>\n  All <code>&lt;img&gt;<\/code> tags and <code>[gallery]<\/code> shortcodes in post content\n\n\n  <strong>Widgets &amp; Theme Customizer<\/strong>\n  Any upload URLs stored in widget options or theme mod values\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>media-purge<\/code> folder to <code>\/wp-content\/plugins\/<\/code>\n<strong>or<\/strong> install directly via WordPress \u2192 Plugins \u2192 Add New \u2192 search \"Media Purge\".<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Navigate to <strong>Media \u2192 Media Purge<\/strong> in the WordPress admin sidebar.<\/li>\n<li>Click <strong>Run Scan Now<\/strong> to perform your first media audit.<\/li>\n<li>Review the results, verify \"Used In\" links for each file, then trash what you no longer need.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20permanently%20delete%20my%20files%3F\"><h3>Will it permanently delete my files?<\/h3><\/dt>\n<dd><p>No \u2014 not automatically, and not until you choose to. Files are moved to the plugin's internal trash first. They remain there for 30 days by default (adjustable in Settings) and can be restored at any time from the <strong>Recovery<\/strong> tab. Permanent deletion only happens when you click \"Delete Permanently\" yourself, or when the retention period expires.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20on%20live%20sites%3F\"><h3>Is it safe on live sites?<\/h3><\/dt>\n<dd><p>Yes. The scanner is completely read-only \u2014 it never moves, modifies, or deletes anything while scanning. Nothing changes on your site until you explicitly click a Trash button.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes. Elementor, Divi, WPBakery, and Beaver Builder are all scanned automatically. For unsupported builders, use the <strong>Whitelist<\/strong> feature to exclude files you know are in use.<\/p><\/dd>\n<dt id=\"what%20if%20a%20file%20is%20used%20by%20a%20theme%20or%20plugin%20the%20scanner%20doesn%27t%20know%20about%3F\"><h3>What if a file is used by a theme or plugin the scanner doesn't know about?<\/h3><\/dt>\n<dd><p>Use the <strong>Whitelist<\/strong> feature. Click \"Keep\" on any file in the Scanner tab to permanently exclude it from all future scan results.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Product featured images and image galleries are scanned via post meta inspection.<\/p><\/dd>\n<dt id=\"how%20does%20duplicate%20detection%20work%3F\"><h3>How does duplicate detection work?<\/h3><\/dt>\n<dd><p>Files are grouped by their MD5 hash. Byte-for-byte identical files are placed in the same duplicate group regardless of filename.<\/p><\/dd>\n<dt id=\"will%20activating%20the%20plugin%20affect%20my%20site%27s%20performance%3F\"><h3>Will activating the plugin affect my site's performance?<\/h3><\/dt>\n<dd><p>No. Scans run as a background async process \u2014 normal visitors are unaffected even while a scan is in progress.<\/p><\/dd>\n<dt id=\"can%20i%20export%20the%20list%20of%20unused%20files%3F\"><h3>Can I export the list of unused files?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Export CSV<\/strong> button in the Scanner tab.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Cron events are cleared immediately. Plugin database tables are left intact so your scan history and whitelist are preserved if you reactivate.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%20the%20plugin%3F\"><h3>What happens if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>Database tables and all plugin options are fully removed.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20have%20any%20limits%3F\"><h3>Does the free version have any limits?<\/h3><\/dt>\n<dd><p>No artificial limits. There are no scan caps, no file-count restrictions, and no time limits. All core features are fully available at no cost.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Fixed: Support URL corrected from wp-media-purge to media-purge for proper WP.org forum links.<\/li>\n<li>Fixed: Storage Analytics subtitle apostrophe display issue.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Fixed: Removed storage snapshot database table, daily cron collection, and mock storage growth chart \u2014 these were infrastructure for a Coming Soon feature and should not be silently collecting data.<\/li>\n<li>Fixed: Storage tab now shows Storage Overview (real scan data) and Largest Files only \u2014 no mock\/estimated charts.<\/li>\n<li>Fixed: Removed Hosting Cost Estimator Coming Soon gate from Storage tab.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Fixed: Rebuilt admin JavaScript from scratch \u2014 previous build was corrupted and caused the admin UI to display only a loading spinner<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Added: System Status tab \u2014 one-glance health check covering REST API, DB tables, PHP\/WP versions, cron jobs, memory limit, upload directory, and WooCommerce<\/li>\n<li>Added: REST API health endpoint <code>GET \/wpmp\/v1\/health<\/code><\/li>\n<li>Fixed: Scanner no longer shows the \"Start Scan\" screen after a scan completes with 0 results \u2014 new sites now see a clear \"No Unused Files Found\" message<\/li>\n<li>Improved: About tab now clearly lists all free features and planned future releases<\/li>\n<li>Improved: Page builders (Elementor, Divi, WPBakery) correctly show as free \u2014 removed incorrect \"Pro\" badge<\/li>\n<li>Added: \"Adjust Protection Period\" shortcut on scan-clean screen links directly to Settings tab<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Replaced Folders (Coming Soon) tab with functional Recovery tab.<\/li>\n<li>Added first-run Setup Wizard \u2014 configures recent-upload protection, trash retention period, and WooCommerce scan preference on first visit.<\/li>\n<li>Wizard auto-dismissed after completion; skippable at any step.<\/li>\n<li>Fixed Help button and footer documentation links to use getmediapurge.com.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Security: Rewrote <code>get_unused_media<\/code> query to use <code>$wpdb-&gt;prepare()<\/code> \u2014 eliminated SQL LIKE injection risk.<\/li>\n<li>Security: Fixed negative OFFSET vulnerability when <code>?page=0<\/code> was passed to the media endpoint.<\/li>\n<li>Performance: Scanner now fetches attachment IDs in configurable batches (default 200).<\/li>\n<li>Reliability: Replaced TRUNCATE with a targeted DELETE that preserves whitelisted entries.<\/li>\n<li>Reliability: Added <code>POST \/scan\/cancel<\/code> REST endpoint to force-clear a stuck scan lock.<\/li>\n<li>GDPR \/ WP.org compliance: Removed Google Fonts CDN enqueue \u2014 admin UI now uses a system font stack.<\/li>\n<li>Business logic: Removed \"(Pro)\" label from Divi, WPBakery, and Beaver Builder scanner labels.<\/li>\n<li>Code hygiene: Removed dead <code>reset_monthly_count()<\/code> cron method.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Complete UI overhaul \u2014 Navy\/Blue premium design system.<\/li>\n<li>SVG icon system replaces WordPress dashicons.<\/li>\n<li>New navy plugin header bar with integrated tab navigation.<\/li>\n<li>Dashboard stat cards, storage grid, and quick actions card.<\/li>\n<li>Scanner pre-scan hero with source badges and large CTA.<\/li>\n<li>Scan progress component with animated spinner, gradient bar, and phase step indicators.<\/li>\n<li>Horizontal media rows with improved information density.<\/li>\n<li>Bottom-right toast notification system.<\/li>\n<li>Confirm modal with safety box and amber confirm button.<\/li>\n<li>Undo toast with 8-second countdown.<\/li>\n<li>9 CSS keyframe animations; 40+ new localised strings; responsive breakpoints.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Undo toast after trash action with 5-second countdown and one-click undo.<\/li>\n<li>Scan phase labels during scan progress.<\/li>\n<li>Elementor scanning moved to Free tier.<\/li>\n<li>Full ARIA accessibility (WCAG 2.1 AA).<\/li>\n<li>Selected media items highlight with blue outline and tinted background.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Complete UI\/UX redesign with modern card-based interface and CSS custom properties.<\/li>\n<li>Menu moved under Media \u2192 Media Purge.<\/li>\n<li>Dashboard stat cards, storage breakdown, \"How it works\" onboarding section.<\/li>\n<li>Full internationalisation \u2014 all UI strings localised.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Smart scanner with content, meta, options, and all major page builder support.<\/li>\n<li>\"Used In\" display with clickable post links per media item.<\/li>\n<li>Safe trash-and-recovery flow with configurable retention.<\/li>\n<li>Storage analytics dashboard with type breakdown bar.<\/li>\n<li>Type filter and CSV export.<\/li>\n<li>Load-more pagination.<\/li>\n<li>Duplicate detection (view).<\/li>\n<li>Whitelist support.<\/li>\n<li>Full uninstall cleanup.<\/li>\n<\/ul>","raw_excerpt":"Find and safely remove unused media, detect duplicates, and reclaim disk space \u2014 free to use with advanced paid features planned.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304695"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/naqeeb026"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304695"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304695"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304695"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304695"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304695"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}