[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdC15RqEIVPClLaR4HhIav6EOWX7Ay1VvIN0FyIErBCs":3,"$fr5ER90uzIGRhdol4-xu4YCfiANaVJCKmEVn0xZLcElU":749,"$fiPBEFao6g5Ka9ygL0NPYU3i5wVZ8t3taurRww1Q5dIM":753},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":128,"fingerprints":732},"mediapapa","Mediapapa – Your WordPress Media Library Manager & Copilot","1.3.1","The Mediapapa Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fmediapapa\u002F","\u003Cp>Mediapapa is the effortless WordPress media library manager. It gives you full visibility into where and how your media files are used across your site, helping you organize, optimize, and maintain a healthy media library. Mediapapa manages images, videos, audio, and documents in one place.\u003C\u002Fp>\n\u003Cp>Most WordPress sites accumulate thousands of media files over time: duplicates, unused media, missing metadata, and oversized images. Previously, you needed multiple plugins to understand and manage your media library. Mediapapa replaces them all.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FcK5y6aty-tA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Know Where Every File Is Used\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>This is Mediapapa’s core feature: comprehensive usage detection across your entire site.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The foundation of safe media management is knowing where your files actually appear. Mediapapa scans your entire WordPress site with high-precision detection to show you exactly where each media file is used: posts, pages, Gutenberg blocks, Elementor sections, custom post types, custom fields, widgets, and navigation menus.\u003C\u002Fp>\n\u003Cp>This comprehensive usage tracking makes everything else safe. You will not accidentally delete a media file that is still in use. You can confidently identify unused files and understand the full impact before taking any action.\u003C\u002Fp>\n\u003Ch4>Complete Media Library Intelligence\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Media Score\u003C\u002Fstrong>\u003Cbr \u002F>\nEvery media file receives a Media Score based on storage optimization, accessibility, SEO, and performance. Your entire library receives a Library Health rating, making it easy to track improvements over time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage Detection\u003C\u002Fstrong>\u003Cbr \u002F>\nMediapapa detects usage across all media types and content sources: images, videos, audio files, and documents in Gutenberg blocks, Elementor, Classic Editor, custom post types, custom fields, widgets, and navigation menus.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Duplicate Detection\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically identifies duplicate images and shows you which one is the reference version. See which duplicates are safe to remove without breaking your site. No more wasted storage from identical files uploaded multiple times.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Unused Media Detection\u003C\u002Fstrong>\u003Cbr \u002F>\nIdentify every media file that is not referenced anywhere on your site. Review the full list before deciding what to clean up. Nothing is deleted without your explicit confirmation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Metadata Analysis\u003C\u002Fstrong>\u003Cbr \u002F>\nFind missing alt text, titles, and captions that hurt your SEO and accessibility. Get clear guidance on what needs attention and why it matters.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Optimization Recommendations\u003C\u002Fstrong>\u003Cbr \u002F>\nDetect oversized images, inefficient formats, and missing compression. Get recommendations you can act on to improve your site’s performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Library Organization\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter and organize your media library by health status, usage, duplicates, or optimization needs. Find what matters without risking accidental changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Media Tagging System\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign multiple tags per media file and filter the library with smart search suggestions. Organize large libraries with tagging and search.\u003C\u002Fp>\n\u003Ch4>Built for Safety and Full Control\u003C\u002Fh4>\n\u003Cp>Mediapapa analyses your media and lets you act manually with full control. You decide what to clean, optimize, or keep. This makes it ideal for auditing media libraries, planning cleanups, and understanding your WordPress media before taking action.\u003C\u002Fp>\n\u003Cp>No files are modified or deleted without your explicit confirmation.\u003C\u002Fp>\n\u003Cp>When you need bulk actions, AVIF conversion, and automated size optimization, Mediapapa Pro handles that.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wp-mediapapa.com\u002Fpricing\u002F?utm_source=wp-org&utm_medium=plugin-description&utm_campaign=upgrade\" rel=\"nofollow ugc\">Upgrade to Mediapapa Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What You Get for Free\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Mediapapa Free\u003C\u002Fstrong> is a complete WordPress media library manager at no cost:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Complete usage tracking across your entire site\u003C\u002Fli>\n\u003Cli>Duplicate detection with reference file identification\u003C\u002Fli>\n\u003Cli>Unused media detection with full preview before cleanup\u003C\u002Fli>\n\u003Cli>Media Score and Library Health analysis for accessibility, SEO, and performance\u003C\u002Fli>\n\u003Cli>Image optimization recommendations for file size and format\u003C\u002Fli>\n\u003Cli>Metadata writing tools with improved Media Library and Gutenberg interfaces\u003C\u002Fli>\n\u003Cli>Manual cleanup actions with full control\u003C\u002Fli>\n\u003Cli>Anti-duplication checker when adding new media\u003C\u002Fli>\n\u003Cli>Library filtering and smart organization tools\u003C\u002Fli>\n\u003Cli>AI-powered metadata generation (with credits purchase): auto-generate SEO-friendly alt text, titles, and captions\u003C\u002Fli>\n\u003Cli>Compatible with Gutenberg, Elementor, Classic Editor, custom post types, and custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mediapapa Pro\u003C\u002Fh4>\n\u003Cp>Designed for freelancers maintaining client sites, agencies auditing media across projects, and e-commerce stores managing large product image libraries.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Operations\u003C\u002Fstrong>: delete unused files and remove duplicate images in bulk, with safety checks throughout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Image Optimization\u003C\u002Fstrong>: compression and AVIF conversion via the Mediapapa API with no monthly quotas or usage limits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI\u003C\u002Fstrong>: command-line tools for indexing, scoring, optimization, duplicates, and media replacement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Multisite\u003C\u002Fstrong>: analyse and manage media libraries across your entire network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Indexing\u003C\u002Fstrong>: automate library indexing on a schedule\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong>: dedicated response times through your account dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.wp-mediapapa.com\u002Fpricing\u002F?utm_source=wp-org&utm_medium=plugin-features&utm_campaign=upgrade\" rel=\"nofollow ugc\">Compare Free vs Pro \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Who Uses Mediapapa\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WordPress site owners\u003C\u002Fstrong> who have accumulated years of uploads and want to understand what is safe to remove before running a cleanup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Freelancers and agencies\u003C\u002Fstrong> who audit and optimize client media libraries as part of a site handover or performance review.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>E-commerce stores\u003C\u002Fstrong> managing large product image libraries where duplicates and oversized images directly affect page speed and storage costs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content teams\u003C\u002Fstrong> publishing regularly who need confidence that deleting an old image will not break a page built three years ago.\u003C\u002Fp>\n\u003Ch4>Privacy and Safety\u003C\u002Fh4>\n\u003Cp>Mediapapa analyses your media locally on your server. Core features (usage tracking, duplicate detection, health scoring, optimization recommendations) run entirely on your server with no data sent externally. The free version’s AI-powered metadata (opt-in) sends image data to the Mediapapa API only when you explicitly request metadata generation. Mediapapa Pro adds optimization and AVIF conversion via the API: you choose when to use these features. See the FAQ section for full details on external services and data handling.\u003C\u002Fp>\n\u003Ch4>Documentation and Support\u003C\u002Fh4>\n\u003Cp>Help other WordPress users find Mediapapa by \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmediapapa\u002Freviews\u002F#new-post\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support:\u003C\u002Fstrong> Free plugin support is available via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmediapapa\u002F\" rel=\"ugc\">WordPress.org forums\u003C\u002Fa>. Mediapapa Pro customers receive priority support through their account dashboard.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhelp.wp-mediapapa.com\u002Fen\u002F?utm_source=wp-org&utm_medium=plugin-description&utm_campaign=documentation\" rel=\"nofollow ugc\">Documentation and user guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Froadmap.wp-mediapapa.com\u002F?utm_source=wp-org&utm_medium=plugin-description&utm_campaign=roadmap\" rel=\"nofollow ugc\">Public roadmap and feature requests\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress media library manager: track usage, find duplicates, remove unused files, fix metadata and optimize images. Free.",0,431,100,13,"2026-04-01T15:32:00.000Z","7.0","6.4","8.0",[20,21,22,23,24],"duplicate-images","media-cleaner","media-library","media-management","unused-media","https:\u002F\u002Fwww.wp-mediapapa.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmediapapa.1.3.1.zip",null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":4,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-05-19T21:17:28.990Z",[37,55,73,91,108],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":49,"tags":50,"homepage":52,"download_link":53,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"unused-media-cleaner","Unused Media Cleaner","1.0.0","Vishal Padhariya","https:\u002F\u002Fprofiles.wordpress.org\u002Fvishalpadhariya\u002F","\u003Cp>The Unused Media Cleaner plugin helps you identify and remove unused media files from your WordPress site. This plugin scans your media library and compares it with your site’s content to detect files that are not being used. It provides an easy-to-use interface to review and delete unused media, helping you optimize your site’s storage and performance.\u003C\u002Fp>\n","Unused Media Cleaner scans your WordPress site to find and remove unused media files, freeing storage and improving site speed and performance.",60,400,"2025-10-14T08:37:00.000Z","6.8.5","",[21,23,24,51],"wordpress-media","https:\u002F\u002Fgithub.com\u002Fvishalpadhariya\u002Funused-media-cleaner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funused-media-cleaner.1.0.0.zip","2026-04-16T10:56:18.058Z",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":33,"downloaded":63,"rating":11,"num_ratings":11,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":71,"download_link":72,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"unattached-media-manager","Unattached Media Manager","1.0.6","sungraizfaryad","https:\u002F\u002Fprofiles.wordpress.org\u002Fsungraizfaryad\u002F","\u003Ch4>Why This Plugin Is Different\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Most media cleaner plugins help you delete unused images. This plugin fixes a fundamental WordPress problem first.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WordPress has a built-in “Unattached” filter in the Media Library. The idea is simple: it shows you media files that aren’t connected to any post, so you can decide whether to keep or delete them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The problem?\u003C\u002Fstrong> WordPress only marks media as “attached” if it was uploaded directly through the post editor. Any image added through ACF fields, Gutenberg blocks, page builders, widgets, theme options, or shortcodes shows as “Unattached” — even though it’s actively being used on your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This makes WordPress’s native “Unattached” filter completely unreliable.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>How Unattached Media Manager Fixes This\u003C\u002Fh4>\n\u003Cp>This plugin scans your entire site, finds every place where media files are actually being used, and properly attaches them to their parent posts. Once attached:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress’s “Unattached” filter actually works\u003C\u002Fstrong> — It now shows only truly unused media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>You can use WordPress’s native tools\u003C\u002Fstrong> — No need to depend on third-party plugins to manage media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import\u002Fexport plugins work correctly\u003C\u002Fstrong> — Tools like WP All Import, WP Migrate, Duplicator, and others can now properly identify and migrate media with their associated posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>You can safely uninstall this plugin\u003C\u002Fstrong> — The attachments remain as part of WordPress’s native structure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The Workflow\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Scan\u003C\u002Fstrong> — The plugin finds all media usage across your site (content, ACF, blocks, widgets, options, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Attach\u003C\u002Fstrong> — One-click to properly attach all “used but unattached” media to their parent posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review\u003C\u002Fstrong> — Now WordPress’s “Unattached” filter shows only genuinely unused files\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean Up\u003C\u002Fstrong> — Use WordPress’s native tools OR this plugin’s safe deletion features\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Done\u003C\u002Fstrong> — Uninstall if you want; the fixes stay with WordPress\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Yes, It Also Deletes Unused Media\u003C\u002Fh4>\n\u003Cp>Like other media cleaners, this plugin also helps you safely delete unused media with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Trash support\u003C\u002Fstrong> — Move to trash first, restore if needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Permanent delete\u003C\u002Fstrong> — Remove forever when you’re sure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Change history\u003C\u002Fstrong> — Track all attachment changes with one-click revert\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>But the real value is \u003Cstrong>fixing WordPress’s attachment system\u003C\u002Fstrong> so you don’t need to depend on any plugin long-term.\u003C\u002Fp>\n\u003Ch4>Two Processing Modes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Browser-Driven (Recommended)\u003C\u002Fstrong> — Fast and reliable with real-time progress. Keep the browser tab open until complete.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background (WP-Cron)\u003C\u002Fstrong> — Processing continues even after closing your browser. Ideal for server cron setups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive Scanning\u003C\u002Fstrong> — Detects media usage in post content, featured images, Gutenberg blocks, ACF fields, Elementor, Meta Box, WooCommerce, SEO plugins, widgets, theme options, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fix Unattached Media\u003C\u002Fstrong> — One-click to properly attach all “used but unattached” media\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong> — See usage count directly in your Media Library list view\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe Deletion\u003C\u002Fstrong> — WordPress trash support with restore capability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Change History\u003C\u002Fstrong> — Full audit trail with one-click revert for any attachment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pause & Resume\u003C\u002Fstrong> — Stop any operation and continue later\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resource Aware\u003C\u002Fstrong> — Three modes (Low\u002FAuto\u002FHigh) for shared hosting to dedicated servers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export Reports\u003C\u002Fstrong> — Download CSV reports of all media usage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> — Hooks, filters, REST API, and WP-CLI commands\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The Problem It Solves\u003C\u002Fh4>\n\u003Cp>WordPress marks media as “Unattached” if it wasn’t uploaded directly to a post. But many media files ARE being used — they’re just embedded via:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The block editor (Gutenberg)\u003C\u002Fli>\n\u003Cli>Page builders like Elementor or Beaver Builder\u003C\u002Fli>\n\u003Cli>ACF image\u002Fgallery fields\u003C\u002Fli>\n\u003Cli>WooCommerce product galleries\u003C\u002Fli>\n\u003Cli>Theme customizer settings\u003C\u002Fli>\n\u003Cli>Widget areas\u003C\u002Fli>\n\u003Cli>Shortcodes\u003C\u002Fli>\n\u003Cli>Custom meta boxes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Unattached Media Manager finds ALL these references and properly attaches the media\u003C\u002Fstrong>, so WordPress correctly reflects which files are actually in use.\u003C\u002Fp>\n\u003Ch4>Server-Friendly Design\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>This plugin is designed to work on ALL servers, including shared hosting with limited resources:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Never blocks your site\u003C\u002Fstrong> – All heavy operations are processed in batches\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adaptive resource usage\u003C\u002Fstrong> – Automatically detects server limits and adjusts accordingly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Three resource modes:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Low Resources\u003C\u002Fstrong> – 5 items\u002Fbatch, 2-minute intervals (for shared hosting)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto (Recommended)\u003C\u002Fstrong> – 15 items\u002Fbatch, 1-minute intervals (adjusts automatically)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High Performance\u003C\u002Fstrong> – 50 items\u002Fbatch, 30-second intervals (for dedicated servers)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Two processing strategies\u003C\u002Fstrong> – Choose browser-driven (fast) or background WP-Cron mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Content Types\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>ALL features below are FREE – no Pro version required!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Post Content\u003C\u002Fstrong> – Classic editor, Gutenberg blocks, shortcodes, inline styles, data attributes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Images\u003C\u002Fstrong> – Thumbnail assignments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Fields\u003C\u002Fstrong> – Image, gallery, file, repeater, flexible content, and group fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Blocks\u003C\u002Fstrong> – Core image, gallery, cover, media & text blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor\u003C\u002Fstrong> – All widgets, backgrounds, galleries, sliders, and responsive images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta Box\u003C\u002Fstrong> – All field types including groups and cloneable fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> – Product galleries, variation images, downloadable files, category thumbnails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugins\u003C\u002Fstrong> – Yoast SEO, Rank Math, All in One SEO, SEOPress (OpenGraph & Twitter images)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets\u003C\u002Fstrong> – Image widgets, text widgets with media, custom HTML\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme Options\u003C\u002Fstrong> – Customizer settings, theme mods, custom logos\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Options Table\u003C\u002Fstrong> – Plugin settings that store media IDs or URLs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video & Audio\u003C\u002Fstrong> – HTML5 video\u002Faudio elements, poster images, source tags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Images\u003C\u002Fstrong> – srcset attributes and lazy-loading data attributes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>Unattached Media Manager is built with extensibility in mind:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hooks & Filters\u003C\u002Fstrong> – Extend scanning with custom parsers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> – Query media usage programmatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI Commands\u003C\u002Fstrong> – Run scans from the command line (\u003Ccode>wp aioms scan\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Automatically scans all public post types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Ch4>Step 1: Run Your First Scan\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Media Solution\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Start Full Scan\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose your processing mode (Browser-Driven recommended for most users)\u003C\u002Fli>\n\u003Cli>Watch the real-time progress as your media library is scanned\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Step 2: Review the Dashboard\u003C\u002Fh4>\n\u003Cp>After scanning, you’ll see:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Total Media Files\u003C\u002Fstrong> – All attachments in your library\u003C\u002Fli>\n\u003Cli>\u003Cstrong>In Use\u003C\u002Fstrong> – Media files with detected references\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Potentially Unused\u003C\u002Fstrong> – Media files with no detected references\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Used but Unattached\u003C\u002Fstrong> – Media that’s used but marked as “Unattached” in WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Total References\u003C\u002Fstrong> – Total number of places media is referenced\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Step 3: Fix Unattached Media\u003C\u002Fh4>\n\u003Cp>If you have “Used but Unattached” media:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Click the \u003Cstrong>Attach All Media Files\u003C\u002Fstrong> button\u003C\u002Fli>\n\u003Cli>The operation runs in the background\u003C\u002Fli>\n\u003Cli>Each attachment is tracked in Change History for easy reverting\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Step 4: Clean Up Unused Media\u003C\u002Fh4>\n\u003Cp>Go to the \u003Cstrong>Unused Media\u003C\u002Fstrong> tab to:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Review\u003C\u002Fstrong> – Check each file before taking action\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Move to Trash\u003C\u002Fstrong> – Safely move to WordPress trash (can be restored)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore\u003C\u002Fstrong> – Bring items back from trash if needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete Permanently\u003C\u002Fstrong> – Remove forever (cannot be undone)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Empty Trash\u003C\u002Fstrong> – Delete all trashed media at once\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> All bulk operations run in the background. You’ll see a status bar showing progress.\u003C\u002Fp>\n\u003Ch4>Step 5: Review Change History\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>Change History\u003C\u002Fstrong> tab shows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All attachments made by this plugin\u003C\u002Fli>\n\u003Cli>When each change occurred\u003C\u002Fli>\n\u003Cli>What post each media was attached to\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>Revert\u003C\u002Fstrong> any change (detaches the media)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important Precautions\u003C\u002Fh3>\n\u003Ch4>Before Deleting Any Media\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Always run a full scan first\u003C\u002Fstrong> – Make sure the index is up to date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review files manually\u003C\u002Fstrong> – The scanner detects database references, but images might be:\n\u003Cul>\n\u003Cli>Hardcoded in theme PHP files\u003C\u002Fli>\n\u003Cli>Used by external websites linking to your images\u003C\u002Fli>\n\u003Cli>Referenced in custom code or third-party plugins not yet supported\u003C\u002Fli>\n\u003Cli>Used in email templates stored outside WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use Trash first\u003C\u002Fstrong> – Move to trash instead of deleting permanently\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wait before emptying trash\u003C\u002Fstrong> – Keep trashed items for a few days to catch any issues\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>About “Potentially Unused” Media\u003C\u002Fh4>\n\u003Cp>Files marked as “Potentially Unused” means:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No references were found in the scanned content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>This doesn’t guarantee the file is unused\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>The file might be used in ways not detected:\n\u003Cul>\n\u003Cli>Theme template files (hardcoded)\u003C\u002Fli>\n\u003Cli>External sites linking to your images\u003C\u002Fli>\n\u003Cli>Custom plugins with non-standard storage\u003C\u002Fli>\n\u003Cli>CSS background images defined in stylesheets\u003C\u002Fli>\n\u003Cli>JavaScript-loaded images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Recommended Workflow\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Scan\u003C\u002Fstrong> – Run a full scan with all content types enabled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review\u003C\u002Fstrong> – Look at the Unused Media tab\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Research\u003C\u002Fstrong> – For each file, consider where it might be used\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trash\u003C\u002Fstrong> – Move questionable items to trash (not permanent delete)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Monitor\u003C\u002Fstrong> – Check your site for a few days for missing images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete\u003C\u002Fstrong> – Only permanently delete after confirming no issues\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Server Resources\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Shared Hosting\u003C\u002Fstrong> – Use “Low Resources” mode in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>If operations timeout\u003C\u002Fstrong> – Switch to Low Resources mode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Large media libraries\u003C\u002Fstrong> – The scan may take longer but will complete\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Cron must work\u003C\u002Fstrong> – Ensure WordPress cron is running (check with your host)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Unattached Media Manager does not:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Collect any personal data\u003C\u002Fli>\n\u003Cli>Send any data to external servers\u003C\u002Fli>\n\u003Cli>Use any third-party services\u003C\u002Fli>\n\u003Cli>Track users or usage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All data is stored locally in your WordPress database in custom tables that are removed when you uninstall the plugin.\u003C\u002Fp>\n\u003Ch3>Uninstallation\u003C\u002Fh3>\n\u003Cp>When you uninstall (delete) the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All custom database tables are removed\u003C\u002Fli>\n\u003Cli>All plugin options are deleted\u003C\u002Fli>\n\u003Cli>All plugin transients are cleared\u003C\u002Fli>\n\u003Cli>All scheduled cron events are removed\u003C\u002Fli>\n\u003Cli>Post meta created by the plugin is deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Attachment relationships (post_parent) that were set by this plugin are NOT removed, as these are now part of WordPress’s native media library structure. If you need to revert these, use the Change History tab before uninstalling.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built with love for the WordPress community\u003C\u002Fli>\n\u003Cli>Icons from WordPress Dashicons\u003C\u002Fli>\n\u003Cli>Inspired by the need to keep media libraries clean and organized\u003C\u002Fli>\n\u003C\u002Ful>\n","Fix the WordPress Unattached media filter. Automatically attach used media files to their posts so you can safely clean up your library.",439,"2026-03-10T16:29:00.000Z","6.9.4","5.8","7.4",[69,70,21,22,24],"attachments","cleanup","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funattached-media-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funattached-media-manager.1.0.6.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":11,"num_ratings":11,"last_updated":83,"tested_up_to":48,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":49,"download_link":90,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"pixrem","PixRem – Unused Image Cleaner","1.0.3","OM Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fommediasa\u002F","\u003Cp>\u003Cstrong>PixRem\u003C\u002Fstrong> scans your WordPress site to find images no longer in use and helps you safely delete them to save storage space and improve performance.\u003C\u002Fp>\n\u003Cp>Key benefits:\u003Cbr \u002F>\n– 🕵️‍♂️ \u003Cstrong>Comprehensive detection\u003C\u002Fstrong>: scans posts, pages, custom post types, serialized data, ACF, Elementor, Divi, Bricks, WPBakery\u003Cbr \u002F>\n– 🛒 \u003Cstrong>WooCommerce support\u003C\u002Fstrong>: finds featured & gallery images\u003Cbr \u002F>\n– ⚙️ \u003Cstrong>Theme options & SEO\u003C\u002Fstrong>: custom logos, backgrounds, Yoast OG images, site icon\u003Cbr \u002F>\n– 🛡 \u003Cstrong>Automatic backup\u003C\u002Fstrong>: every deleted image is saved to \u002Fwp-content\u002Fuploads\u002Fpixrem-backups\u002FYYYY\u002FMM\u002F\u003Cbr \u002F>\n– 📝 \u003Cstrong>Log system\u003C\u002Fstrong>: review all deletions and restore individual images\u003Cbr \u002F>\n– 🔒 \u003Cstrong>Whitelist \u002F Exclude\u003C\u002Fstrong>: prevent deletion of critical files by ID or path\u003C\u002Fp>\n","Find and delete unused images in your Media Library. Backup, restore, whitelist, and scan support for all major page builders.",20,394,"2025-09-22T20:27:00.000Z","5.4","7.2",[87,21,22,88,89],"image-optimizer","remove-images","unused-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpixrem.1.0.3.zip",{"slug":92,"name":93,"version":40,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":45,"num_ratings":100,"last_updated":101,"tested_up_to":65,"requires_at_least":102,"requires_php":18,"tags":103,"homepage":49,"download_link":107,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":54},"oo-media-usage-tracker","Media Usage Tracker","iveyb","https:\u002F\u002Fprofiles.wordpress.org\u002Fiveyb\u002F","\u003Cp>This plugin scans all image files on a single page of the media library and finds anywhere the image is used in the following cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Featured images for posts, pages, custom posts, or taxonomies\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields for posts, pages, custom posts, or taxonomies (including fields inside repeaters or similar parent areas)\u003C\u002Fli>\n\u003Cli>Other post custom fields\u003C\u002Fli>\n\u003Cli>Post, page, or custom post content\u003C\u002Fli>\n\u003Cli>WordPress or WP Bakery Builder image galleries\u003C\u002Fli>\n\u003Cli>WordPress video shortcode “poster” attributes and WP Bakery Builder video shortcode “overlay_image” attributes\u003C\u002Fli>\n\u003Cli>Gravity Forms field choices, confirmations, and notifications\u003C\u002Fli>\n\u003Cli>Yoast SEO OpenGraph \u002F Facebook images and Twitter \u002F X images\u003C\u002Fli>\n\u003Cli>Yoast SEO sitewide settings, including default social images, site logo, and site icon\u003C\u002Fli>\n\u003Cli>wpDataTable cells, both for manual tables and automatic tables\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Service Integration\u003C\u002Fh3>\n\u003Cp>This plugin can detect media usage in the following third-party plugins (if installed):\u003Cbr \u002F>\n– Gravity Forms\u003Cbr \u002F>\n– Yoast SEO\u003Cbr \u002F>\n– wpDataTables\u003Cbr \u002F>\n– Advanced Custom Fields (ACF)\u003C\u002Fp>\n\u003Cp>No data is sent to external services. All scanning happens locally on your WordPress installation.\u003C\u002Fp>\n","Extends the WordPress media library by adding an admin column showing where each image is used.",10,225,2,"2025-12-09T19:03:00.000Z","6.0",[104,105,22,23,106],"image-location","image-usage","media-usage","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foo-media-usage-tracker.1.0.0.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":11,"downloaded":116,"rating":11,"num_ratings":11,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":125,"download_link":126,"security_score":127,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"alter-media","Alter Media – Image Alt Tag and Caption Detector","1.0.1","Atakan Oz","https:\u002F\u002Fprofiles.wordpress.org\u002Fatakanoz\u002F","\u003Cp>Alter is a lightweight yet powerful WordPress plugin that transforms how you manage image attributes in your media library. Whether you’re an accessibility-conscious developer or a content manager looking to maintain high-quality image metadata, Alter provides the tools you need to efficiently manage alt text and captions across your media library.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡️ Powerful Filtering\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter images with or without alt text\u003C\u002Fli>\n\u003Cli>Filter images with or without captions\u003C\u002Fli>\n\u003Cli>Quick visual indicators for attribute status\u003C\u002Fli>\n\u003Cli>Instant filtering without page reload\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎨 Enhanced Media Library\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New columns for alt text and caption status\u003C\u002Fli>\n\u003Cli>Visual indicators for present\u002Fmissing attributes\u003C\u002Fli>\n\u003Cli>Tooltip preview of existing alt text and captions\u003C\u002Fli>\n\u003Cli>Clean, intuitive interface integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🛡️ Built for Professionals\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lightweight implementation\u003C\u002Fli>\n\u003Cli>No external dependencies\u003C\u002Fli>\n\u003Cli>Compatible with the latest WordPress versions\u003C\u002Fli>\n\u003Cli>Perfect for:\n\u003Cul>\n\u003Cli>Content managers\u003C\u002Fli>\n\u003Cli>Accessibility compliance\u003C\u002Fli>\n\u003Cli>SEO optimization\u003C\u002Fli>\n\u003Cli>Media library organization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔒 Performance & Security\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Built following WordPress security best practices\u003C\u002Fli>\n\u003Cli>Properly escaped and sanitized output\u003C\u002Fli>\n\u003Cli>Minimal server resource usage\u003C\u002Fli>\n\u003Cli>Clean, validated code output\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get started in minutes and take control of your media library’s accessibility and organization. Alter is the perfect solution for developers, content managers, and site owners who prioritize proper image attribution and accessibility compliance.\u003C\u002Fp>\n","Enhance your WordPress media library with powerful filtering and management tools for image alt text and captions.",551,"2024-12-13T12:38:00.000Z","6.7.5","4.7","7.3.5",[122,123,124,22,23],"accessibility","alt-text","image-caption","https:\u002F\u002Fmatterwp.com\u002Fplugins\u002Falter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Falter-media.1.0.1.zip",92,{"attackSurface":129,"codeSignals":614,"taintFlows":690,"riskAssessment":723,"analyzedAt":731},{"hooks":130,"ajaxHandlers":599,"restRoutes":600,"shortcodes":612,"cronEvents":613,"entryPointCount":100,"unprotectedCount":11},[131,137,141,145,149,152,155,159,163,167,171,176,181,185,187,189,194,197,200,202,204,206,208,211,215,220,224,228,232,236,240,243,246,249,252,256,260,265,269,273,276,280,284,289,293,297,300,305,308,311,313,315,320,324,327,332,337,340,343,346,349,352,357,359,364,368,372,374,376,377,381,384,389,393,395,397,399,403,407,409,411,413,417,419,420,425,429,432,436,439,441,444,448,451,454,458,461,464,467,470,472,474,477,480,482,487,491,496,499,502,505,508,512,517,521,523,526,529,531,534,538,542,546,548,550,553,557,561,565,568,569,571,575,577,580,583,586,589,591,593,595],{"type":132,"name":133,"callback":134,"file":135,"line":136},"filter","manage_upload_sortable_columns","manage_sortable_columns","includes\\Admin\\AdminService.php",90,{"type":132,"name":138,"callback":139,"file":135,"line":140},"manage_media_columns","manage_columns",91,{"type":142,"name":143,"callback":144,"priority":98,"file":135,"line":127},"action","manage_media_custom_column","manage_columns_data",{"type":132,"name":146,"callback":147,"priority":98,"file":135,"line":148},"all_admin_notices","footer_modal_div",101,{"type":132,"name":150,"callback":150,"file":135,"line":151},"media_row_actions",111,{"type":142,"name":153,"callback":153,"file":135,"line":154},"admin_menu",136,{"type":142,"name":156,"callback":157,"file":135,"line":158},"admin_enqueue_scripts","register_scripts",143,{"type":142,"name":160,"callback":161,"file":135,"line":162},"admin_head-settings_page_mediapapa-settings","enqueue_scripts",150,{"type":142,"name":164,"callback":165,"priority":98,"file":135,"line":166},"plugin_action_links_mediapapa\u002Fmediapapa.php","add_settings_link",183,{"type":142,"name":168,"callback":169,"priority":98,"file":135,"line":170},"network_admin_plugin_action_links_mediapapa\u002Fmediapapa.php","add_network_settings_link",184,{"type":132,"name":172,"callback":173,"priority":98,"file":174,"line":175},"wp_generate_attachment_metadata","analyze_on_upload","includes\\Ai\\AiService.php",46,{"type":142,"name":177,"callback":178,"file":179,"line":180},"init","register_taxonomies","includes\\Attachment\\AttachmentService.php",73,{"type":142,"name":182,"callback":183,"file":179,"line":184},"rest_api_init","register_routes",74,{"type":142,"name":182,"callback":183,"file":179,"line":186},75,{"type":142,"name":182,"callback":183,"file":179,"line":188},76,{"type":142,"name":190,"callback":191,"priority":32,"file":192,"line":193},"plugins_loaded","initialize_latest_version","includes\\Dependencies\\ActionScheduler\\action-scheduler.php",36,{"type":142,"name":190,"callback":195,"priority":11,"file":192,"line":196},"action_scheduler_register_3_dot_9_dot_3",39,{"type":142,"name":177,"callback":177,"priority":11,"file":198,"line":199},"includes\\Dependencies\\ActionScheduler\\classes\\abstracts\\ActionScheduler.php",196,{"type":142,"name":177,"callback":177,"priority":32,"file":198,"line":201},197,{"type":142,"name":177,"callback":177,"priority":32,"file":198,"line":203},198,{"type":142,"name":177,"callback":177,"priority":32,"file":198,"line":205},199,{"type":142,"name":177,"callback":177,"priority":32,"file":198,"line":207},200,{"type":142,"name":177,"callback":209,"priority":32,"file":198,"line":210},"closure",202,{"type":142,"name":212,"callback":213,"file":198,"line":214},"action_scheduler\u002Fmigration_complete","ActionScheduler_WPCommentCleaner::maybe_schedule_cleanup",261,{"type":142,"name":216,"callback":217,"priority":98,"file":218,"line":219},"action_scheduler_canceled_action","log_canceled_action","includes\\Dependencies\\ActionScheduler\\classes\\abstracts\\ActionScheduler_Logger.php",67,{"type":142,"name":221,"callback":222,"priority":98,"file":218,"line":223},"action_scheduler_begin_execute","log_started_action",68,{"type":142,"name":225,"callback":226,"priority":98,"file":218,"line":227},"action_scheduler_after_execute","log_completed_action",69,{"type":142,"name":229,"callback":230,"priority":98,"file":218,"line":231},"action_scheduler_failed_execution","log_failed_action",70,{"type":142,"name":233,"callback":234,"priority":98,"file":218,"line":235},"action_scheduler_failed_action","log_timed_out_action",71,{"type":142,"name":237,"callback":238,"priority":98,"file":218,"line":239},"action_scheduler_unexpected_shutdown","log_unexpected_shutdown",72,{"type":142,"name":241,"callback":242,"priority":98,"file":218,"line":180},"action_scheduler_reset_action","log_reset_action",{"type":142,"name":244,"callback":245,"priority":98,"file":218,"line":184},"action_scheduler_execution_ignored","log_ignored_action",{"type":142,"name":247,"callback":248,"priority":98,"file":218,"line":186},"action_scheduler_failed_fetch_action","log_failed_fetch_action",{"type":142,"name":250,"callback":251,"priority":98,"file":218,"line":188},"action_scheduler_failed_to_schedule_next_instance","log_failed_schedule_next_instance",{"type":142,"name":253,"callback":254,"priority":98,"file":218,"line":255},"action_scheduler_bulk_cancel_actions","bulk_log_cancel_actions",77,{"type":142,"name":257,"callback":258,"file":218,"line":259},"action_scheduler_stored_action","log_stored_action",84,{"type":142,"name":261,"callback":262,"file":263,"line":264},"woocommerce_admin_status_content_action-scheduler","render_admin_ui","includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_AdminView.php",56,{"type":142,"name":266,"callback":267,"file":263,"line":268},"woocommerce_system_status_report","system_status_report",57,{"type":132,"name":270,"callback":271,"file":263,"line":272},"woocommerce_admin_status_tabs","register_system_status_tab",58,{"type":142,"name":153,"callback":274,"file":263,"line":275},"register_menu",61,{"type":142,"name":277,"callback":278,"file":263,"line":279},"admin_notices","maybe_check_pastdue_actions",62,{"type":142,"name":281,"callback":282,"file":263,"line":283},"current_screen","add_help_tabs",63,{"type":132,"name":285,"callback":286,"priority":13,"file":287,"line":288},"action_scheduler_store_class","set_store_class","includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_DataController.php",190,{"type":132,"name":290,"callback":291,"priority":13,"file":287,"line":292},"action_scheduler_logger_class","set_logger_class",191,{"type":142,"name":294,"callback":295,"file":287,"line":296},"deactivate_plugin","mark_migration_incomplete",192,{"type":142,"name":298,"callback":299,"file":287,"line":201},"action_scheduler\u002Fprogress_tick","maybe_free_memory",{"type":142,"name":301,"callback":302,"file":303,"line":304},"shutdown","handle_unexpected_shutdown","includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_FatalErrorMonitor.php",45,{"type":142,"name":306,"callback":307,"priority":11,"file":303,"line":175},"action_scheduler_before_execute","track_current_action",{"type":142,"name":225,"callback":309,"priority":11,"file":303,"line":310},"untrack_action",47,{"type":142,"name":244,"callback":309,"priority":11,"file":303,"line":312},48,{"type":142,"name":229,"callback":309,"priority":11,"file":303,"line":314},49,{"type":142,"name":316,"callback":317,"priority":98,"file":318,"line":319},"action_scheduler\u002Fcreated_table","set_autoincrement","includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_ListTable.php",554,{"type":132,"name":321,"callback":322,"file":323,"line":239},"cron_schedules","add_wp_cron_schedule","includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_QueueRunner.php",{"type":142,"name":301,"callback":325,"file":323,"line":326},"maybe_dispatch_async_request",95,{"type":142,"name":328,"callback":329,"file":330,"line":331},"action_scheduler_init","schedule_recurring_scheduler_hook","includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_RecurringActionScheduler.php",28,{"type":142,"name":333,"callback":334,"priority":98,"file":335,"line":336},"pre_get_comments","filter_comment_queries","includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_WPCommentCleaner.php",44,{"type":142,"name":338,"callback":339,"priority":81,"file":335,"line":304},"wp_count_comments","filter_comment_count",{"type":142,"name":341,"callback":342,"priority":98,"file":335,"line":175},"comment_feed_where","filter_comment_feed",{"type":142,"name":344,"callback":345,"file":335,"line":314},"load-tools_page_action-scheduler","register_admin_notice",{"type":142,"name":347,"callback":345,"file":335,"line":348},"load-woocommerce_page_wc-status",50,{"type":142,"name":277,"callback":350,"file":335,"line":351},"print_admin_notice",109,{"type":142,"name":353,"callback":354,"priority":98,"file":355,"line":356},"action_scheduler_deleted_action","clear_deleted_action_logs","includes\\Dependencies\\ActionScheduler\\classes\\data-stores\\ActionScheduler_DBLogger.php",112,{"type":142,"name":316,"callback":317,"priority":98,"file":358,"line":186},"includes\\Dependencies\\ActionScheduler\\classes\\data-stores\\ActionScheduler_HybridStore.php",{"type":132,"name":360,"callback":361,"priority":98,"file":362,"line":363},"comments_clauses","filter_comment_query_clauses","includes\\Dependencies\\ActionScheduler\\classes\\data-stores\\ActionScheduler_wpCommentLogger.php",129,{"type":142,"name":365,"callback":366,"priority":98,"file":362,"line":367},"action_scheduler_before_process_queue","disable_comment_counting",254,{"type":142,"name":369,"callback":370,"priority":98,"file":362,"line":371},"action_scheduler_after_process_queue","enable_comment_counting",255,{"type":142,"name":333,"callback":334,"priority":98,"file":362,"line":373},259,{"type":142,"name":338,"callback":339,"priority":81,"file":362,"line":375},260,{"type":142,"name":341,"callback":342,"priority":98,"file":362,"line":214},{"type":142,"name":378,"callback":379,"file":362,"line":380},"wp_insert_comment","delete_comment_count_cache",264,{"type":142,"name":382,"callback":379,"file":362,"line":383},"wp_set_comment_status",265,{"type":132,"name":385,"callback":386,"priority":98,"file":387,"line":388},"wp_insert_post_data","filter_insert_post_data","includes\\Dependencies\\ActionScheduler\\classes\\data-stores\\ActionScheduler_wpPostStore.php",81,{"type":132,"name":390,"callback":391,"priority":98,"file":387,"line":392},"pre_wp_unique_post_slug","set_unique_post_slug",82,{"type":132,"name":390,"callback":391,"priority":98,"file":387,"line":394},518,{"type":132,"name":385,"callback":386,"priority":98,"file":387,"line":396},1006,{"type":132,"name":390,"callback":391,"priority":98,"file":387,"line":398},1007,{"type":132,"name":400,"callback":401,"file":387,"line":402},"action_scheduler_migration_dependencies_met","migration_dependencies_met",1094,{"type":142,"name":277,"callback":404,"priority":98,"file":405,"line":406},"display_migration_notice","includes\\Dependencies\\ActionScheduler\\classes\\migration\\Controller.php",176,{"type":132,"name":285,"callback":408,"priority":13,"file":405,"line":288},"get_store_class",{"type":132,"name":290,"callback":410,"priority":13,"file":405,"line":292},"get_logger_class",{"type":142,"name":177,"callback":412,"file":405,"line":296},"maybe_hook_migration",{"type":142,"name":414,"callback":415,"file":405,"line":416},"wp_loaded","schedule_migration",193,{"type":142,"name":344,"callback":418,"priority":98,"file":405,"line":199},"hook_admin_notices",{"type":142,"name":347,"callback":418,"priority":98,"file":405,"line":201},{"type":142,"name":421,"callback":422,"priority":98,"file":423,"line":424},"action_scheduler_before_schema_update","update_schema_3_0","includes\\Dependencies\\ActionScheduler\\classes\\schema\\ActionScheduler_LoggerSchema.php",35,{"type":142,"name":421,"callback":426,"priority":98,"file":427,"line":428},"update_schema_5_0","includes\\Dependencies\\ActionScheduler\\classes\\schema\\ActionScheduler_StoreSchema.php",40,{"type":142,"name":353,"callback":430,"file":431,"line":428},"on_action_deleted","includes\\Dependencies\\ActionScheduler\\classes\\WP_CLI\\Action\\Delete_Command.php",{"type":142,"name":244,"callback":433,"file":434,"line":435},"on_action_ignored","includes\\Dependencies\\ActionScheduler\\classes\\WP_CLI\\Action\\Run_Command.php",42,{"type":142,"name":225,"callback":437,"file":434,"line":438},"on_action_executed",43,{"type":142,"name":229,"callback":440,"priority":98,"file":434,"line":336},"on_action_failed",{"type":142,"name":442,"callback":443,"priority":98,"file":434,"line":304},"action_scheduler_failed_validation","on_action_invalid",{"type":142,"name":306,"callback":445,"file":446,"line":447},"before_execute","includes\\Dependencies\\ActionScheduler\\classes\\WP_CLI\\ActionScheduler_WPCLI_QueueRunner.php",87,{"type":142,"name":225,"callback":449,"priority":98,"file":446,"line":450},"after_execute",88,{"type":142,"name":229,"callback":452,"priority":98,"file":446,"line":453},"action_failed",89,{"type":142,"name":455,"callback":209,"file":456,"line":457},"action_scheduler\u002Fmigrate_action_dry_run","includes\\Dependencies\\ActionScheduler\\classes\\WP_CLI\\Migration_Command.php",137,{"type":142,"name":459,"callback":209,"file":456,"line":460},"action_scheduler\u002Fno_action_to_migrate",144,{"type":142,"name":462,"callback":209,"file":456,"line":463},"action_scheduler\u002Fmigrate_action_failed",151,{"type":142,"name":465,"callback":209,"priority":98,"file":456,"line":466},"action_scheduler\u002Fmigrate_action_incomplete",158,{"type":142,"name":468,"callback":209,"priority":98,"file":456,"line":469},"action_scheduler\u002Fmigrated_action",167,{"type":142,"name":471,"callback":209,"file":456,"line":406},"action_scheduler\u002Fmigration_batch_starting",{"type":142,"name":473,"callback":209,"file":456,"line":166},"action_scheduler\u002Fmigration_batch_complete",{"type":132,"name":172,"callback":475,"priority":98,"file":476,"line":275},"index","includes\\Duplicate\\DuplicateService.php",{"type":142,"name":478,"callback":479,"file":476,"line":184},"delete_attachment","delete",{"type":142,"name":481,"callback":479,"file":476,"line":388},"wp_trash_post",{"type":132,"name":483,"callback":484,"priority":485,"file":476,"line":486},"wp_handle_upload_prefilter","prevent_duplicate_upload",9,96,{"type":132,"name":488,"callback":489,"priority":98,"file":490,"line":348},"mediapapa_feature_active","is_feature_active","includes\\Feature\\FeatureService.php",{"type":132,"name":492,"callback":493,"priority":98,"file":494,"line":495},"mediapapa\u002Fpost\u002FuseBlockEditor","useBlockEditor","includes\\Index\\IndexService.php",182,{"type":142,"name":177,"callback":497,"file":498,"line":438},"register_options","includes\\Option\\OptionService.php",{"type":142,"name":500,"callback":501,"file":498,"line":336},"admin_init","activate_ai",{"type":142,"name":503,"callback":504,"priority":98,"file":498,"line":175},"pre_option_mediapapa_process_running_status","pre_option_process_running_status",{"type":132,"name":506,"callback":507,"file":498,"line":312},"mediapapa\u002Foption\u002Foption_names_to_skip","option_names_to_skip",{"type":142,"name":509,"callback":510,"priority":98,"file":511,"line":162},"mediapapa_replace","replace","includes\\Replace\\ReplaceService.php",{"type":132,"name":513,"callback":514,"priority":98,"file":515,"line":516},"wp_image_editors","image_editors","includes\\Score\\ScoreService.php",54,{"type":142,"name":518,"callback":519,"priority":98,"file":520,"line":235},"restrict_manage_posts","admin_list_dropdown","includes\\Search\\SearchService.php",{"type":142,"name":500,"callback":522,"priority":98,"file":520,"line":188},"register_script_for_media_inserted",{"type":142,"name":524,"callback":525,"priority":98,"file":520,"line":388},"wp_enqueue_media","enqueue_scripts_grid",{"type":142,"name":527,"callback":528,"priority":98,"file":520,"line":392},"admin_head-upload.php","enqueue_scripts_list",{"type":142,"name":530,"callback":530,"priority":98,"file":520,"line":447},"wp_prepare_attachment_for_js",{"type":142,"name":532,"callback":533,"priority":98,"file":520,"line":450},"admin_footer","admin_footer_template",{"type":132,"name":535,"callback":536,"priority":98,"file":520,"line":537},"the_posts","detect",97,{"type":132,"name":539,"callback":540,"file":520,"line":541},"query_vars","add_query_var",98,{"type":132,"name":543,"callback":544,"file":520,"line":545},"ajax_query_attachments_args","handle_ajax_query_attachments_args",99,{"type":142,"name":177,"callback":547,"priority":98,"file":520,"line":13},"register_meta",{"type":132,"name":543,"callback":209,"file":520,"line":549},105,{"type":132,"name":551,"callback":552,"priority":98,"file":520,"line":356},"posts_where","search_where",{"type":132,"name":554,"callback":555,"priority":98,"file":520,"line":556},"posts_join","search_join",113,{"type":132,"name":558,"callback":559,"priority":98,"file":520,"line":560},"posts_groupby","search_groupby",114,{"type":132,"name":562,"callback":563,"priority":98,"file":520,"line":564},"posts_clauses","modify_posts_clauses",127,{"type":132,"name":562,"callback":566,"priority":98,"file":520,"line":567},"include_exclude_used_medias",128,{"type":132,"name":539,"callback":540,"file":520,"line":363},{"type":132,"name":543,"callback":544,"file":520,"line":570},130,{"type":132,"name":572,"callback":573,"priority":98,"file":520,"line":574},"pre_get_posts","query_tags",131,{"type":132,"name":562,"callback":576,"priority":98,"file":520,"line":457},"include_exclude_duplicates_medias",{"type":132,"name":562,"callback":578,"priority":98,"file":520,"line":579},"query_file",138,{"type":132,"name":562,"callback":581,"priority":98,"file":520,"line":582},"query_score_perfect",139,{"type":132,"name":562,"callback":584,"priority":98,"file":520,"line":585},"query_score_not_perfect",140,{"type":142,"name":587,"callback":209,"file":520,"line":588},"parse_query",145,{"type":132,"name":551,"callback":552,"priority":98,"file":520,"line":590},170,{"type":132,"name":554,"callback":555,"priority":98,"file":520,"line":592},171,{"type":132,"name":558,"callback":559,"priority":98,"file":520,"line":594},172,{"type":142,"name":190,"callback":596,"priority":98,"file":597,"line":598},"anonymous","mediapapa.php",146,[],[601,608],{"namespace":602,"route":603,"methods":604,"callback":606,"permissionCallback":209,"file":607,"line":537},"mediapapa\u002Fv1","\u002Fai\u002Fattachment\u002Fanalyze\u002F(?P\u003Cid>\\d+)",[605],"GET","get_autocompletion","includes\\Attachment\\AttachmentRest.php",{"namespace":602,"route":609,"methods":610,"callback":611,"permissionCallback":209,"file":607,"line":564},"\u002Fattachment\u002Freplace\u002F",[605],"replace_image",[],[],{"dangerousFunctions":615,"sqlUsage":621,"outputEscaping":638,"fileOperations":685,"externalRequests":100,"nonceChecks":100,"capabilityChecks":485,"bundledLibraries":686},[616],{"fn":617,"file":618,"line":619,"context":620},"unserialize","includes\\Dependencies\\ActionScheduler\\classes\\data-stores\\ActionScheduler_DBStore.php",397,"$schedule = unserialize( $data->schedule ); \u002F\u002F phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.se",{"prepared":579,"raw":622,"locations":623},6,[624,627,630,633,636,637],{"file":318,"line":625,"context":626},360,"$wpdb->get_col() with variable interpolation",{"file":618,"line":628,"context":629},1169,"$wpdb->query() with variable interpolation",{"file":358,"line":631,"context":632},154,"$wpdb->get_var() with variable interpolation",{"file":362,"line":634,"context":635},203,"$wpdb->get_results() with variable interpolation",{"file":423,"line":450,"context":626},{"file":427,"line":570,"context":626},{"escaped":199,"rawEcho":81,"locations":639},[640,644,646,649,651,654,656,658,660,662,664,666,669,671,673,675,677,679,681,683],{"file":641,"line":642,"context":643},"includes\\Dependencies\\ActionScheduler\\classes\\abstracts\\ActionScheduler_Abstract_ListTable.php",726,"raw output",{"file":641,"line":645,"context":643},748,{"file":647,"line":648,"context":643},"includes\\Dependencies\\ActionScheduler\\classes\\ActionScheduler_wcSystemStatus.php",110,{"file":650,"line":127,"context":643},"includes\\Dependencies\\ActionScheduler\\classes\\WP_CLI\\Action\\List_Command.php",{"file":652,"line":653,"context":643},"includes\\Dependencies\\ActionScheduler\\classes\\WP_CLI\\Action\\Next_Command.php",53,{"file":652,"line":655,"context":643},64,{"file":657,"line":428,"context":643},"includes\\Dependencies\\ActionScheduler\\classes\\WP_CLI\\System_Command.php",{"file":657,"line":659,"context":643},51,{"file":657,"line":661,"context":643},107,{"file":657,"line":663,"context":643},160,{"file":665,"line":264,"context":643},"includes\\Render\\Render.php",{"file":667,"line":668,"context":643},"includes\\Search\\AdminList.php",233,{"file":667,"line":670,"context":643},235,{"file":667,"line":672,"context":643},236,{"file":667,"line":674,"context":643},237,{"file":667,"line":676,"context":643},243,{"file":667,"line":678,"context":643},246,{"file":667,"line":680,"context":643},247,{"file":667,"line":682,"context":643},248,{"file":667,"line":684,"context":643},249,11,[687],{"name":688,"version":27,"knownCves":689},"Guzzle",[],[691,710],{"entryPoint":692,"graph":693,"unsanitizedCount":32,"severity":709},"display_table (includes\\Dependencies\\ActionScheduler\\classes\\abstracts\\ActionScheduler_Abstract_ListTable.php:736)",{"nodes":694,"edges":706},[695,700],{"id":696,"type":697,"label":698,"file":641,"line":699},"n0","source","$_GET",739,{"id":701,"type":702,"label":703,"file":641,"line":704,"wp_function":705},"n1","sink","echo() [XSS]",744,"echo",[707],{"from":696,"to":701,"sanitized":708},false,"medium",{"entryPoint":711,"graph":712,"unsanitizedCount":11,"severity":722},"\u003CActionScheduler_Abstract_ListTable> (includes\\Dependencies\\ActionScheduler\\classes\\abstracts\\ActionScheduler_Abstract_ListTable.php:0)",{"nodes":713,"edges":719},[714,717],{"id":696,"type":697,"label":715,"file":641,"line":716},"$_GET (x2)",189,{"id":701,"type":702,"label":703,"file":641,"line":718,"wp_function":705},530,[720],{"from":696,"to":701,"sanitized":721},true,"low",{"summary":724,"deductions":725},"The mediapapa plugin, version 1.1.1, exhibits a generally good security posture, with a low attack surface and a high percentage of SQL queries using prepared statements and properly escaped output. The static analysis indicates diligent use of nonces and capability checks, which are crucial for WordPress security. There are no known vulnerabilities or CVEs associated with this plugin, and the taint analysis did not reveal any critical or high-severity issues, suggesting that sensitive data is handled with care.  However, the presence of a dangerous function, specifically `unserialize`, warrants caution. While there are no immediate indications of exploitation in the provided data, `unserialize` is a known vector for unserialization vulnerabilities if used with untrusted input.  The plugin also makes external HTTP requests, which could potentially be exploited if not properly secured against SSRF attacks.",[726,728],{"reason":727,"points":98},"Use of unserialize function",{"reason":729,"points":730},"External HTTP requests",3,"2026-03-17T07:34:39.839Z",{"wat":733,"direct":741},{"assetPaths":734,"generatorPatterns":736,"scriptPaths":737,"versionParams":739},[735],"\u002Fwp-content\u002Fplugins\u002Fmediapapa\u002Fbuild\u002Fscore\u002Findex.asset.php",[],[738],"\u002Fwp-content\u002Fplugins\u002Fmediapapa\u002Fbuild\u002Fscore\u002Findex.js",[740],"mediapapa\u002Fversion=",{"cssClasses":742,"htmlComments":743,"htmlAttributes":744,"restEndpoints":745,"jsGlobals":746,"shortcodeOutput":748},[],[],[],[],[747],"mpp_editor_script_params",[],{"error":721,"url":750,"statusCode":751,"statusMessage":752,"message":752},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmediapapa\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":754,"versions":755},5,[756,761,768,775,782],{"version":6,"download_url":26,"svn_tag_url":757,"released_at":27,"has_diff":708,"diff_files_changed":758,"diff_lines":27,"trac_diff_url":759,"vulnerabilities":760,"is_current":721},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmediapapa\u002Ftags\u002F1.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmediapapa%2Ftags%2F1.3.0&new_path=%2Fmediapapa%2Ftags%2F1.3.1",[],{"version":762,"download_url":763,"svn_tag_url":764,"released_at":27,"has_diff":708,"diff_files_changed":765,"diff_lines":27,"trac_diff_url":766,"vulnerabilities":767,"is_current":708},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmediapapa.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmediapapa\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmediapapa%2Ftags%2F1.2.1&new_path=%2Fmediapapa%2Ftags%2F1.3.0",[],{"version":769,"download_url":770,"svn_tag_url":771,"released_at":27,"has_diff":708,"diff_files_changed":772,"diff_lines":27,"trac_diff_url":773,"vulnerabilities":774,"is_current":708},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmediapapa.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmediapapa\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmediapapa%2Ftags%2F1.2.0&new_path=%2Fmediapapa%2Ftags%2F1.2.1",[],{"version":776,"download_url":777,"svn_tag_url":778,"released_at":27,"has_diff":708,"diff_files_changed":779,"diff_lines":27,"trac_diff_url":780,"vulnerabilities":781,"is_current":708},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmediapapa.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmediapapa\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmediapapa%2Ftags%2F1.1.1&new_path=%2Fmediapapa%2Ftags%2F1.2.0",[],{"version":783,"download_url":784,"svn_tag_url":785,"released_at":27,"has_diff":708,"diff_files_changed":786,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":787,"is_current":708},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmediapapa.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmediapapa\u002Ftags\u002F1.1.1\u002F",[],[]]