[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7Vw5E0SSJL01uRRXv1N7BgfNkxcV5VJjt5CXPmnbNm4":3,"$ffsS4LTW16QTOML3hFhHS7Pq0wn8SBFfRrKZcGME8GTQ":139,"$fBBZmiJOJTzFG9kP9Wtw0KynPidM1GwBQQIDLCRan88I":144},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":27,"fingerprints":27},"kodlo-media-manager","Kodlo Media Manager","1.8.6","Kodlo","https:\u002F\u002Fprofiles.wordpress.org\u002Fkodlo\u002F","\u003Cp>\u003Cstrong>Turn your Media Library requirements into clear, consistent upload rules.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Kodlo Media Manager adds a focused rules builder to \u003Cstrong>Settings -> Media\u003C\u002Fstrong>. Define which formats WordPress may accept, where each format is allowed, how large an upload may be, which image dimensions are acceptable, and how filenames should be formatted.\u003C\u002Fp>\n\u003Cp>The plugin validates uploads on the server and provides early feedback in the standard WordPress media uploader. It uses native WordPress, PHP, and browser APIs and includes no third-party libraries or external services.\u003C\u002Fp>\n\u003Ch3>Why Use Kodlo Media Manager?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Keep upload standards consistent:\u003C\u002Fstrong> Replace written instructions with rules WordPress can enforce for supported upload flows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Control each format separately:\u003C\u002Fstrong> Give SVG, WebP, AVIF, video, document, font, and archive formats their own policy and limits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reduce duplicate filename clutter:\u003C\u002Fstrong> Optionally block an exact normalized filename when it already exists in the Media Library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Normalize filenames:\u003C\u002Fstrong> Mirror WordPress locale-aware accent conversion, transliterate supported Cyrillic characters, apply a predictable separator, and validate the final name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Handle SVG locally:\u003C\u002Fstrong> Sanitize canonical \u003Ccode>.svg\u003C\u002Fcode> uploads with an internal allowlist before WordPress stores them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stay inside familiar WordPress screens:\u003C\u002Fstrong> Configure everything on the native Media Settings page and use the standard media uploader.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Upload Rules\u003C\u002Fh3>\n\u003Cp>Each rule combines a file extension and MIME type with one of three policies:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Allowed (Media Library Only):\u003C\u002Fstrong> Accept the format in verified WordPress Media Library upload contexts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Allowed (Globally):\u003C\u002Fstrong> Allow the format in other WordPress upload contexts as well.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Blocked (Globally):\u003C\u002Fstrong> Reject the format throughout WordPress upload handling.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>An administrator can also set a per-format maximum file size and, for raster images, maximum width and height. Dangerous executable and active-content formats remain unavailable even if they are submitted through malformed settings data.\u003C\u002Fp>\n\u003Ch3>Filename and Duplicate Controls\u003C\u002Fh3>\n\u003Cp>The filename validator accepts a bounded regular-expression subset shared by PHP and JavaScript. Unsupported, malformed, or excessive patterns fall back to the plugin’s safe default. Optional auto-sanitization can reshape filenames for compatible positive character-class patterns before validation; safe validation-only patterns remain available without automatic rewriting.\u003C\u002Fp>\n\u003Cp>Duplicate Guard compares exact normalized basenames rather than image contents. Every distinct filename is checked directly against Media Library attachment metadata. Short-lived hashed upload locks prevent two plugin-managed requests from claiming the same available filename at the same time, without building a filename index or custom database table.\u003C\u002Fp>\n\u003Ch3>SVG Handling\u003C\u002Fh3>\n\u003Cp>The internal SVG sanitizer accepts a limited set of SVG elements and attributes, removes unsupported content, rejects document types and entities, and permits only safe internal fragment references. It also applies a fixed payload ceiling before DOM parsing. SVG content must use the canonical \u003Ccode>.svg\u003C\u002Fcode> extension and \u003Ccode>image\u002Fsvg+xml\u003C\u002Fcode> MIME pair.\u003C\u002Fp>\n\u003Cp>SVG sanitization is a focused upload safeguard. It does not replace appropriate WordPress capabilities, server hardening, backups, or review of untrusted content.\u003C\u002Fp>\n\u003Ch3>Media Uploader Experience\u003C\u002Fh3>\n\u003Cp>The browser-side guard mirrors format, filename, size, dimension, and duplicate checks to provide feedback before an upload begins. Asynchronous dimension probes and duplicate lookups share one validation barrier, use bounded batches, concurrency, and timeouts, and finish before a paused queue resumes. Invalid or unavailable duplicate responses stop affected files and explain the failure. Server-side validation remains authoritative for native uploads and sideload-based REST uploads.\u003C\u002Fp>\n\u003Cp>Warning dialogs use native button semantics, labelled dialog markup, Escape handling, managed keyboard focus, and focus restoration. Settings controls include accessible names and predictable focus movement when rules are added or removed.\u003C\u002Fp>\n\u003Ch3>Default Configuration\u003C\u002Fh3>\n\u003Cp>The initial rules allow ZIP globally so WordPress can upload plugin and theme packages. SVG, WebP, AVIF, MP4, WebM, PDF, DOCX, and WOFF2 start in Media Library contexts with format-specific limits, while JPG, JPEG, and PNG start blocked. These defaults are a starting point, not a universal recommendation; review them for your site’s editorial workflow and hosting limits.\u003C\u002Fp>\n\u003Cp>By default, verified uploads initiated by an administrator from WordPress General Settings bypass format, filename, duplicate, size, and dimension policies so core settings such as the site icon are not unexpectedly blocked. SVG files are still sanitized. Enable \u003Cstrong>General Settings Page Uploads\u003C\u002Fstrong> to apply the configured policies there as well.\u003C\u002Fp>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cp>Report a suspected vulnerability privately through the \u003Cstrong>Contact\u003C\u002Fstrong> button at \u003Ca href=\"https:\u002F\u002Fkodlo.dev\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fkodlo.dev\u002F\u003C\u002Fa>. Please include the affected plugin version, WordPress and PHP environment details, observed impact, reproducible steps, required privileges, and a minimal proof of concept.\u003C\u002Fp>\n\u003Cp>Do not include passwords, API keys, customer data, or other credentials. Do not publish exploit details in a support topic before the report can be assessed. Use the public support forum only for non-sensitive support questions.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Kodlo Media Manager operates locally and does not send upload data, filenames, settings, telemetry, or analytics to Kodlo or any other external service.\u003C\u002Fp>\n\u003Cp>The plugin stores its configuration in WordPress options. Duplicate Guard does not create a filename index or custom table. During an upload it may store a short-lived site option containing a filename hash, ownership token, and timestamp; the original filename is not stored in that lock.\u003C\u002Fp>\n\u003Cp>Deactivation preserves the plugin settings. Successful upload locks are removed immediately; an abandoned expired lock is reclaimed when the same filename is checked again.\u003C\u002Fp>\n","Set upload rules for file types, sizes, image dimensions, filenames, duplicate names, and SVG content in the WordPress Media Library.",10,627,0,"2026-07-20T13:24:00.000Z","7.0.2","6.6","8.1",[19,20,21,22,23],"file-upload","filename","image-sizes","media-library","svg","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.8.6.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"kodlo",2,30,94,"2026-08-29T01:04:24.989Z",[38,58,80,101,121],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":11,"last_updated":49,"tested_up_to":15,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"mime-types-plus","Mime Types Plus","2.05","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Ch4>Edit Mime Type\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add Mime Type\u003C\u002Fli>\n\u003Cli>Remove Mime Type\u003C\u002Fli>\n\u003Cli>Change File Type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Edit Users\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Specify uploadable extensions for each user\u003C\u002Fli>\n\u003Cli>Specify non-uploadable extensions for each user\u003C\u002Fli>\n\u003C\u002Ful>\n","Add the mime type that can be used in the media library to each file type.",10000,89266,76,"2026-03-29T21:41:00.000Z","4.7","8.0",[53,54,22,55],"file-type","filename-extention","mime-types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmime-types-plus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmime-types-plus.2.05.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":26,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":24,"tags":72,"homepage":77,"download_link":78,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wpartisan-filename-sanitizer","WPArtisan Filename Sanitizer","0.0.6","OzTheGreat","https:\u002F\u002Fprofiles.wordpress.org\u002Fozthegreat\u002F","\u003Cp>Improves upon the default WordPress filename sanitizer to remove all non-latin special characters and accents for all new uploads, media and attachments.\u003C\u002Fp>\n","Sanitize media filenames to remove non-latin special characters and accents",400,3882,3,"2017-11-07T12:57:00.000Z","4.8.28","4.4",[73,74,75,22,76],"accents","filenames","media","upload","https:\u002F\u002Fwpartisan.me\u002Fplugins\u002Fwpa-filename-sanitizer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpartisan-filename-sanitizer.0.0.6.zip",85,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":13,"num_ratings":13,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":98,"download_link":99,"security_score":100,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"svg-color-changer","SVG Color Changer","1.0.3","48DESIGN","https:\u002F\u002Fprofiles.wordpress.org\u002F48design\u002F","\u003Cp>Change colors in uploaded SVG files individually or in bulk, ideal for brand color updates or white label solutions.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>You’ll find a new entry in the admin “Media” submenu. It will pick the most commonly used colors from all the SVG files for easy batch processing, as well as all the colors used in each single SVG file. Use the color pickers to change the color values and save them to the file(s), that’s it!\u003C\u002Fp>\n","Change colors in uploaded SVG files individually or in bulk, ideal for brand color updates or white label solutions.",90,1549,"2024-09-19T20:33:00.000Z","6.6.5","3.9.0","5.6.0",[95,96,97,22,23],"batch","color-changer","colour","https:\u002F\u002Fshop.48design.com\u002Fsvg-color-changer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsvg-color-changer.1.0.3.zip",92,{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":13,"last_updated":111,"tested_up_to":15,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":119,"download_link":120,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"maxupload-upload-larger-files-easily","MaxUpload – Big File Uploads – Increase Maximum File Upload Size","1.4.0","Sadat Himel","https:\u002F\u002Fprofiles.wordpress.org\u002Fsadathimel\u002F","\u003Cp>\u003Cstrong>MaxUpload – Upload Larger Files Easily | Maximize Server Timeouts\u003C\u002Fstrong> lets you overcome default WordPress upload size restrictions.\u003C\u002Fp>\n\u003Cp>Whether you’re uploading videos, ZIPs, or other large files, this plugin makes it smooth and stress-free using \u003Cstrong>chunked uploads\u003C\u002Fstrong> and a clean, responsive drag-and-drop interface.\u003C\u002Fp>\n\u003Cp>You can customize server limits (like \u003Ccode>upload_max_filesize\u003C\u002Fcode>, \u003Ccode>post_max_size\u003C\u002Fcode>, \u003Ccode>memory_limit\u003C\u002Fcode>, and \u003Ccode>max_execution_time\u003C\u002Fcode>) directly in your WordPress dashboard – no need to edit \u003Ccode>php.ini\u003C\u002Fcode> or \u003Ccode>.htaccess\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Built for content creators, developers, and agencies.\u003C\u002Fp>\n\u003Ch3>🔧 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ Drag-and-drop uploader for large media files\u003C\u002Fli>\n\u003Cli>🔄 Chunked uploads to bypass server-imposed size limits\u003C\u002Fli>\n\u003Cli>⚙️ Change \u003Ccode>upload_max_filesize\u003C\u002Fcode>, \u003Ccode>post_max_size\u003C\u002Fcode>, \u003Ccode>memory_limit\u003C\u002Fcode>, and \u003Ccode>max_execution_time\u003C\u002Fcode> from the admin panel\u003C\u002Fli>\n\u003Cli>👥 Role-based restrictions (e.g., limit editors to 500MB, admins to 5GB)\u003C\u002Fli>\n\u003Cli>🌍 Allow public uploads via shortcode\u003C\u002Fli>\n\u003Cli>🔗 Seamless form integrations (WPForms, Contact Form 7, Gravity Forms)\u003C\u002Fli>\n\u003Cli>🎨 Responsive UI with Bootstrap styles and a built-in FAQ section\u003C\u002Fli>\n\u003Cli>📂 Media Library integration (adds a “Big File Upload” button)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support the Developer\u003C\u002Fh3>\n\u003Cp>Enjoying MaxUpload? Support development by buying the author a coffee:\u003Cbr \u002F>\n☕ \u003Ca href=\"https:\u002F\u002Fbuymeacoffee.com\u002F5adat\" rel=\"nofollow ugc\">Buy Me a Coffee\u003C\u002Fa>\u003C\u002Fp>\n","Upload large files easily with chunked uploads and server limit customization.",70,1343,"2026-06-01T16:49:00.000Z","5.0","7.4",[115,116,117,118,22],"big-file-uploads","chunked-upload","increase-maximum-file-upload-size","large-files","https:\u002F\u002Fgithub.com\u002Fsadathimel\u002Fmaxupload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmaxupload-upload-larger-files-easily.1.4.0.zip",{"slug":122,"name":123,"version":104,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":26,"num_ratings":130,"last_updated":131,"tested_up_to":15,"requires_at_least":132,"requires_php":113,"tags":133,"homepage":137,"download_link":138,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"thumbnail-manager","Thumbnail Manager","YoOhw Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoohw\u002F","\u003Cp>Thumbnail Manager is a WordPress thumbnail management plugin for regenerating image sizes, preventing thumbnail bloat, and safely cleaning unused generated files from the Media Library.\u003C\u002Fp>\n\u003Cp>Use it after changing themes, updating WooCommerce image settings, adjusting registered image sizes, migrating a site, or discovering years of old thumbnail files. Thumbnail Manager lets you decide which sizes WordPress should generate, rebuild missing thumbnails, inspect cleanup candidates, and delete only an explicitly approved manifest.\u003C\u002Fp>\n\u003Cp>The plugin is designed for both new sites and large, long-running Media Libraries. Persistent cursor-based jobs process work in batches, survive page reloads or network interruptions, and can be limited to multiple upload years or months.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Regenerate WordPress thumbnails for existing image attachments\u003C\u002Fli>\n\u003Cli>Generate only missing image sizes or force-regenerate selected media\u003C\u002Fli>\n\u003Cli>Disable unwanted registered image sizes for future uploads\u003C\u002Fli>\n\u003Cli>Review recommendations before changing thumbnail settings\u003C\u002Fli>\n\u003Cli>Prune unused thumbnails while preserving the sizes you choose to keep\u003C\u002Fli>\n\u003Cli>Scan first, review an immutable hashed manifest, then approve deletion separately\u003C\u002Fli>\n\u003Cli>Search and select multiple upload years or month folders in one Prune job\u003C\u002Fli>\n\u003Cli>Filter and paginate large deletion manifests with estimated storage totals\u003C\u002Fli>\n\u003Cli>Detect legacy thumbnail sizes stored in attachment metadata\u003C\u002Fli>\n\u003Cli>Report unmapped disk-only orphan files without deleting them by default\u003C\u002Fli>\n\u003Cli>Resume regeneration, recommendation, scan, and delete jobs after interruption\u003C\u002Fli>\n\u003Cli>Review active and recent jobs with retained audit information\u003C\u002Fli>\n\u003Cli>Use responsive admin screens that inherit the user’s WordPress Color Scheme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Safe WordPress Thumbnail Cleanup\u003C\u002Fh4>\n\u003Cp>Prune Files uses a review-first workflow instead of deleting files immediately:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Choose the registered image sizes to keep.\u003C\u002Fli>\n\u003Cli>Scan all uploads or select multiple year and month folders.\u003C\u002Fli>\n\u003Cli>Review the immutable manifest and estimated storage total.\u003C\u002Fli>\n\u003Cli>Confirm the reviewed manifest explicitly.\u003C\u002Fli>\n\u003Cli>Delete approved generated files in resumable batches.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Original full-size uploads are protected. Paths are validated inside the WordPress uploads directory, and attachment metadata is updated when generated size files are removed.\u003C\u002Fp>\n\u003Ch4>Built for Large Media Libraries\u003C\u002Fh4>\n\u003Cp>Thumbnail Manager avoids a single long-running request for large operations. Persistent jobs, cursor-based attachment queries, bounded AJAX batches, folder-limited scans, operation locks, and per-item errors make long media maintenance tasks easier to monitor and resume.\u003C\u002Fp>\n\u003Cp>The Prune folder picker groups upload directories by year, supports search and bulk selection, and automatically removes overlapping month selections when an entire year is selected.\u003C\u002Fp>\n\u003Ch4>WooCommerce and Theme Changes\u003C\u002Fh4>\n\u003Cp>Thumbnail Manager recognizes WooCommerce-related image sizes in Recommendations and helps you review them before disabling, regenerating, or pruning files. It is also useful after switching themes or removing plugins that registered custom image sizes.\u003C\u002Fp>\n\u003Ch4>What Thumbnail Manager Does Not Do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>It does not compress or change image quality.\u003C\u002Fli>\n\u003Cli>It does not replace an image optimization, WebP, CDN, or offload plugin.\u003C\u002Fli>\n\u003Cli>It does not delete original uploaded images.\u003C\u002Fli>\n\u003Cli>It does not automatically delete files without manifest review and approval.\u003C\u002Fli>\n\u003Cli>It does not unregister image sizes from the theme or plugin that registered them.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Recommended Workflow\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Open Tools > Thumbnail Manager.\u003C\u002Fli>\n\u003Cli>Run Recommendations and review which sizes appear necessary.\u003C\u002Fli>\n\u003Cli>Open Thumbnail Sizes and save the sizes WordPress should generate for future uploads.\u003C\u002Fli>\n\u003Cli>Run Regenerate to rebuild missing or selected thumbnails.\u003C\u002Fli>\n\u003Cli>Open Prune Files and choose the sizes to keep.\u003C\u002Fli>\n\u003Cli>Select All uploads or choose multiple upload folders.\u003C\u002Fli>\n\u003Cli>Scan, review the manifest, and approve deletion only when the result is correct.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Regenerate Thumbnails\u003C\u002Fh4>\n\u003Cp>Use Regenerate after changing image dimensions, switching themes, changing WooCommerce image settings, migrating media, or restoring missing thumbnail files. Process all image attachments, the current year, a selected uploads folder, or specific attachment IDs.\u003C\u002Fp>\n\u003Cp>Only Missing generates absent sub-sizes. Force Regenerate rebuilds metadata and selected sub-sizes from the original image path when WordPress provides one.\u003C\u002Fp>\n\u003Ch4>Thumbnail Sizes\u003C\u002Fh4>\n\u003Cp>Use Thumbnail Sizes to control which registered image sizes WordPress should generate for future uploads. Disabling a size does not remove existing files; use Prune Files when you are ready to scan and review old generated thumbnails.\u003C\u002Fp>\n\u003Ch4>Recommendations\u003C\u002Fh4>\n\u003Cp>Recommendations reviews registered sizes against protected WordPress sizes, WooCommerce-related sizes, attachment metadata, and common content references. Treat the result as an informed starting point and review it for your theme and site before applying changes.\u003C\u002Fp>\n\u003Ch4>Prune Files\u003C\u002Fh4>\n\u003Cp>Choose the image sizes to keep, decide whether to scan all uploads or selected year\u002Fmonth folders, and start Scan. Scanning builds a manifest only. Nothing is deleted until the scan finishes, the manifest is displayed, and an administrator explicitly approves it.\u003C\u002Fp>\n\u003Cp>Optional orphan discovery includes metadata-backed legacy sizes in the review. Unmapped disk-only filename matches are reported and skipped by default.\u003C\u002Fp>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Uses \u003Ccode>intermediate_image_sizes_advanced\u003C\u002Fcode> to control future thumbnail generation\u003C\u002Fli>\n\u003Cli>Uses dedicated persistent job and job-item tables instead of storing full queues in transients\u003C\u002Fli>\n\u003Cli>Uses cursor-based AJAX queues for regeneration, recommendations, pruning, orphan discovery, manifest creation, and deletion\u003C\u002Fli>\n\u003Cli>Separates scan, immutable manifest review, explicit approval, and deletion\u003C\u002Fli>\n\u003Cli>Binds expiring job tokens and manifests to the current site and user\u003C\u002Fli>\n\u003Cli>Supports resume, server-side cancellation, operation locking, cleanup, and per-item error tracking\u003C\u002Fli>\n\u003Cli>Uses attachment metadata as the primary source for prune candidates\u003C\u002Fli>\n\u003Cli>Validates filesystem paths under the WordPress uploads directory\u003C\u002Fli>\n\u003Cli>Updates attachment metadata after generated thumbnail files are removed\u003C\u002Fli>\n\u003Cli>Prefers the original image path during force regeneration when WordPress provides one\u003C\u002Fli>\n\u003Cli>Requires the \u003Ccode>manage_options\u003C\u002Fcode> capability\u003C\u002Fli>\n\u003Cli>Runs per site on WordPress multisite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Thumbnail Manager does not collect, store, or transmit personal data to external services. All thumbnail scans, regeneration, recommendations, and cleanup operations run locally on your WordPress site.\u003C\u002Fp>\n","Regenerate WordPress thumbnails, control image sizes, and safely clean unused Media Library files with resumable, review-first jobs.",60,1068,1,"2026-07-17T03:02:00.000Z","6.3",[134,21,22,135,136],"cleanup","regenerate-thumbnails","thumbnails","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthumbnail-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthumbnail-manager.1.4.0.zip",{"error":140,"url":141,"statusCode":142,"statusMessage":143,"message":143},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fkodlo-media-manager\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":145,"versions":146},13,[147,153,160,167,174,181,188,195,202,209,216,223,230],{"version":6,"download_url":25,"svn_tag_url":148,"released_at":27,"has_diff":149,"diff_files_changed":150,"diff_lines":27,"trac_diff_url":151,"vulnerabilities":152,"is_current":140},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.8.6\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.8.5&new_path=%2Fkodlo-media-manager%2Ftags%2F1.8.6",[],{"version":154,"download_url":155,"svn_tag_url":156,"released_at":27,"has_diff":149,"diff_files_changed":157,"diff_lines":27,"trac_diff_url":158,"vulnerabilities":159,"is_current":149},"1.8.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.8.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.8.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.8.4&new_path=%2Fkodlo-media-manager%2Ftags%2F1.8.5",[],{"version":161,"download_url":162,"svn_tag_url":163,"released_at":27,"has_diff":149,"diff_files_changed":164,"diff_lines":27,"trac_diff_url":165,"vulnerabilities":166,"is_current":149},"1.8.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.8.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.8.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.8.3&new_path=%2Fkodlo-media-manager%2Ftags%2F1.8.4",[],{"version":168,"download_url":169,"svn_tag_url":170,"released_at":27,"has_diff":149,"diff_files_changed":171,"diff_lines":27,"trac_diff_url":172,"vulnerabilities":173,"is_current":149},"1.8.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.8.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.8.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.8.2&new_path=%2Fkodlo-media-manager%2Ftags%2F1.8.3",[],{"version":175,"download_url":176,"svn_tag_url":177,"released_at":27,"has_diff":149,"diff_files_changed":178,"diff_lines":27,"trac_diff_url":179,"vulnerabilities":180,"is_current":149},"1.8.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.8.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.8.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.8.1&new_path=%2Fkodlo-media-manager%2Ftags%2F1.8.2",[],{"version":182,"download_url":183,"svn_tag_url":184,"released_at":27,"has_diff":149,"diff_files_changed":185,"diff_lines":27,"trac_diff_url":186,"vulnerabilities":187,"is_current":149},"1.8.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.8.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.8.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.8.0&new_path=%2Fkodlo-media-manager%2Ftags%2F1.8.1",[],{"version":189,"download_url":190,"svn_tag_url":191,"released_at":27,"has_diff":149,"diff_files_changed":192,"diff_lines":27,"trac_diff_url":193,"vulnerabilities":194,"is_current":149},"1.8.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.8.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.8.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.7.9&new_path=%2Fkodlo-media-manager%2Ftags%2F1.8.0",[],{"version":196,"download_url":197,"svn_tag_url":198,"released_at":27,"has_diff":149,"diff_files_changed":199,"diff_lines":27,"trac_diff_url":200,"vulnerabilities":201,"is_current":149},"1.7.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.7.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.7.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.7.8&new_path=%2Fkodlo-media-manager%2Ftags%2F1.7.9",[],{"version":203,"download_url":204,"svn_tag_url":205,"released_at":27,"has_diff":149,"diff_files_changed":206,"diff_lines":27,"trac_diff_url":207,"vulnerabilities":208,"is_current":149},"1.7.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.7.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.7.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.7.7&new_path=%2Fkodlo-media-manager%2Ftags%2F1.7.8",[],{"version":210,"download_url":211,"svn_tag_url":212,"released_at":27,"has_diff":149,"diff_files_changed":213,"diff_lines":27,"trac_diff_url":214,"vulnerabilities":215,"is_current":149},"1.7.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.7.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.7.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.7.6&new_path=%2Fkodlo-media-manager%2Ftags%2F1.7.7",[],{"version":217,"download_url":218,"svn_tag_url":219,"released_at":27,"has_diff":149,"diff_files_changed":220,"diff_lines":27,"trac_diff_url":221,"vulnerabilities":222,"is_current":149},"1.7.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.7.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.7.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.7.5&new_path=%2Fkodlo-media-manager%2Ftags%2F1.7.6",[],{"version":224,"download_url":225,"svn_tag_url":226,"released_at":27,"has_diff":149,"diff_files_changed":227,"diff_lines":27,"trac_diff_url":228,"vulnerabilities":229,"is_current":149},"1.7.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.7.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.7.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkodlo-media-manager%2Ftags%2F1.7.4&new_path=%2Fkodlo-media-manager%2Ftags%2F1.7.5",[],{"version":231,"download_url":232,"svn_tag_url":233,"released_at":27,"has_diff":149,"diff_files_changed":234,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":235,"is_current":149},"1.7.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkodlo-media-manager.1.7.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkodlo-media-manager\u002Ftags\u002F1.7.4\u002F",[],[]]