[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxxcuYut2aJjwqxUJ9A_B7FkCRG5ltGn8VA5qxFAMrPc":3},{"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":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":132,"fingerprints":308},"delete-old-posts-programmatically","Delete Posts automatically","3.12.2","WPMagic","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmagics\u002F","\u003Cp>Automatically delete old or outdated WordPress posts safely — keep your site clean, fast, and relevant.\u003Cbr \u002F>\nDelete Old Posts plugin lets you automatically remove outdated content from your WordPress site with ease.\u003Cbr \u002F>\nSchedule deletions, filter by category, tag, post type, or status, and optionally redirect deleted posts to relevant pages to preserve SEO.\u003Cbr \u002F>\nPerfect for bloggers, news sites, e-commerce stores, and anyone who wants a clean, optimized site without manual cleanup.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🕒 \u003Cstrong>Automatic Deletion\u003C\u002Fstrong> – Schedule post deletions automatically — no manual work needed.  \u003C\u002Fli>\n\u003Cli>🗂️ \u003Cstrong>Flexible Filtering\u003C\u002Fstrong> – Choose which posts to delete based on date, category, tag, post type, authors, or status.\u003C\u002Fli>\n\u003Cli>🚫 \u003Cstrong>Exclude Important Posts\u003C\u002Fstrong> – Protect specific posts from deletion.  \u003C\u002Fli>\n\u003Cli>🔁 \u003Cstrong>SEO-Friendly Redirects\u003C\u002Fstrong> – Automatically redirect deleted posts to their closest match or a custom URL (optional).  \u003C\u002Fli>\n\u003Cli>💾 \u003Cstrong>Safe & Controlled\u003C\u002Fstrong> – Logs every deletion for easy review, so you always know what happened (coming soon).  \u003C\u002Fli>\n\u003Cli>🧰 \u003Cstrong>Supports Custom Post Types\u003C\u002Fstrong> – Works with any posts type.\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>“Set It and Forget It” Automation\u003C\u002Fstrong> – Once configured, it keeps your site clean automatically.  \u003C\u002Fli>\n\u003Cli>💡 \u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – No bloat, minimal database load, and compatible with all major themes and plugins.  \u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete the post permanently\u003C\u002Fstrong> (PRO version).\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete post attachments\u003C\u002Fstrong> 📎 🏞️ when the post is deleted (PRO version).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why You Might Need This Plugin\u003C\u002Fh3>\n\u003Cp>Keeping your WordPress site clean and relevant is important — but deleting old content manually takes time.\u003Cbr \u002F>\nThis plugin helps you automatically remove outdated posts, drafts, or custom content types on a schedule, based on your rules.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You might need this plugin if:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📰 You run a \u003Cstrong>blog\u003C\u002Fstrong> with time-sensitive posts (e.g., events, announcements, deals) that should disappear after a certain date.  \u003C\u002Fli>\n\u003Cli>🏪 You manage a \u003Cstrong>WooCommerce store\u003C\u002Fstrong> and want to automatically remove expired or seasonal products.  \u003C\u002Fli>\n\u003Cli>🎓 You run a \u003Cstrong>membership, e-learning, or event site\u003C\u002Fstrong> with temporary content that should be cleaned up regularly.  \u003C\u002Fli>\n\u003Cli>🗞️ You operate a \u003Cstrong>news or magazine site\u003C\u002Fstrong> and want to auto-delete posts older than 30, 60, or 90 days to keep your archive light.  \u003C\u002Fli>\n\u003Cli>⚙️ You’re a \u003Cstrong>developer or site maintainer\u003C\u002Fstrong> managing multiple WordPress installations and need a reliable cleanup automation tool.  \u003C\u002Fli>\n\u003Cli>🧠 You care about \u003Cstrong>SEO and performance\u003C\u002Fstrong>, and want to remove outdated or low-value content safely — optionally redirecting deleted posts to newer ones.  \u003C\u002Fli>\n\u003Cli>✅ You simply want a \u003Cstrong>“set it and forget it”\u003C\u002Fstrong> way to keep your WordPress dashboard clean and your site running fast.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported languages:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>Nederlands\u003C\u002Fli>\n\u003Cli>Français\u003C\u002Fli>\n\u003Cli>Italiana\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Hindi\u003C\u002Fli>\n\u003Cli>Bengali\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want, you can help \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fdelete-old-posts-programmatically\u002F\" rel=\"nofollow ugc\">translate\u003C\u002Fa> the “Delete old posts automatically” plugin into another language. Many thanks!\u003Cbr \u002F>\nPlease note that there are no guarantees that translations from the original English are accurate.\u003C\u002Fp>\n","The Delete Posts Automatically plugin keeps your website clean by programmatically deleting posts using a wide range of powerful filters.",1000,37540,100,3,"2026-02-23T20:42:00.000Z","6.9.4","5.7","7.0",[20,21,22,23,24],"auto-delete","bulk-delete","cleanup","delete-posts","old-posts","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-old-posts-programmatically.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"wpmagics",2,1010,93,30,89,"2026-04-04T03:32:01.073Z",[40,60,80,96,114],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":33,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bulk-delete-all-in-one","SiteEase Bulk Delete Manager","1.1.3","iflairwebtechnologies","https:\u002F\u002Fprofiles.wordpress.org\u002Fiflairwebtechnologies\u002F","\u003Cp>\u003Cstrong>SiteEase Bulk Delete Manager\u003C\u002Fstrong> is a content management utility designed for WordPress administrators who need to clean up large volumes of site content quickly and efficiently.\u003C\u002Fp>\n\u003Cp>The plugin allows bulk deletion of pages, posts, media files, and comments from a centralized admin interface. All actions are handled using AJAX, ensuring smooth operation without page reloads.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for:\u003Cbr \u002F>\n– Cleaning test or demo content\u003Cbr \u002F>\n– Removing unused media files\u003Cbr \u002F>\n– Managing large sites with frequent content updates\u003Cbr \u002F>\n– Administrators who need precise control over bulk deletion actions\u003C\u002Fp>\n\u003Cp>No coding knowledge is required, and all actions are performed directly from the WordPress admin dashboard.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Page Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all pages with a single action from the \u003Cstrong>Page Settings\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Post Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all posts easily from the \u003Cstrong>Post Settings\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Media Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all media files at once\u003C\u002Fli>\n\u003Cli>Delete media by \u003Cstrong>month-year upload folders\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>View and manage:\n\u003Cul>\n\u003Cli>Total images and storage size\u003C\u002Fli>\n\u003Cli>Attached images\u003C\u002Fli>\n\u003Cli>Unattached images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Filter media by:\n\u003Cul>\n\u003Cli>Date range\u003C\u002Fli>\n\u003Cli>Month and year\u003C\u002Fli>\n\u003Cli>Year\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Remove media entries stored in the WordPress options table\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Comment Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Delete all comments quickly from the \u003Cstrong>Comments Settings\u003C\u002Fstrong> tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All deletion actions are clearly separated by section to prevent accidental data loss.\u003C\u002Fp>\n","SiteEase Bulk Delete Manager helps administrators safely and efficiently delete large amounts of WordPress content using a simple, AJAX-powered interf &hellip;",700,3421,"2026-01-06T13:56:00.000Z","4.7","5.6",[21,54,55,56,57],"comment-delete","content-cleanup","media-delete","post-delete","https:\u002F\u002Fprofiles.wordpress.org\u002Fiflairwebtechnologies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-delete-all-in-one.1.1.3.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":25,"download_link":79,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"delete-posts-by-url","Delete Posts By URL","2.2.1","betterranking","https:\u002F\u002Fprofiles.wordpress.org\u002Fbetterranking\u002F","\u003Cp>Delete Posts By URL is a powerful WordPress plugin that allows you to bulk delete posts using various methods. Whether you have a list of URLs or want to filter posts by specific criteria, this plugin provides a clean and efficient way to manage your content.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Delete posts by pasting URLs (absolute or relative)\u003C\u002Fli>\n\u003Cli>Filter and delete posts by:\n\u003Cul>\n\u003Cli>Date range\u003C\u002Fli>\n\u003Cli>Author\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Post status (draft, published, private)\u003C\u002Fli>\n\u003Cli>Custom meta fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Import\u002FExport capabilities:\n\u003Cul>\n\u003Cli>Import URLs from CSV\u002FTXT files\u003C\u002Fli>\n\u003Cli>Export list of deleted posts (for record keeping)\u003C\u002Fli>\n\u003Cli>Export URLs before deletion (backup)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Advanced deletion options:\n\u003Cul>\n\u003Cli>Delete associated media files\u003C\u002Fli>\n\u003Cli>Delete associated comments\u003C\u002Fli>\n\u003Cli>Delete related post meta\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Clean and intuitive tabbed interface\u003C\u002Fli>\n\u003Cli>Secure processing with proper nonce verification\u003C\u002Fli>\n\u003Cli>Option to move posts to trash instead of permanent deletion\u003C\u002Fli>\n\u003C\u002Ful>\n","Advanced bulk deletion of WordPress posts with multiple filtering options and powerful features for content management.",80,866,1,"2025-06-26T09:48:00.000Z","6.8.5","5.0","7.2",[76,21,23,77,78],"batch-delete","post-management","url-delete","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-posts-by-url.2.2.1.zip",{"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":70,"last_updated":90,"tested_up_to":16,"requires_at_least":51,"requires_php":18,"tags":91,"homepage":25,"download_link":95,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"smart-bulk-content-remover","Smart Bulk Delete & Content Cleaner for WordPress","1.1","Kirtikumar Solanki","https:\u002F\u002Fprofiles.wordpress.org\u002Fsolankisoftware\u002F","\u003Cp>\u003Cstrong>Smart Bulk Delete & Content Cleaner for WordPress\u003C\u002Fstrong> is a powerful and user-friendly tool to manage and clean up your WordPress website in just a few clicks.\u003C\u002Fp>\n\u003Cp>No more manually selecting and deleting one item at a time — this plugin gives you a \u003Cstrong>fast, flexible, and safe bulk deletion interface\u003C\u002Fstrong> to remove unwanted content such as old posts, draft pages, unused media, spam comments, and even custom post types like products, portfolios, events, or reviews.\u003C\u002Fp>\n\u003Cp>Whether you’re a blogger, developer, or site administrator, Smart Bulk Content Remover helps keep your WordPress site lean and organized without risking accidental data loss.\u003C\u002Fp>\n\u003Ch3>🚀 Why Use Smart Bulk Delete & Content Cleaner for WordPress?\u003C\u002Fh3>\n\u003Cp>Over time, every WordPress website accumulates clutter — outdated posts, temporary drafts, test pages, old media files, and spam comments. These not only make your site harder to manage but can also affect \u003Cstrong>database performance and backup size\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>With Smart Bulk Delete & Content Cleaner for WordPress, you can:\u003Cbr \u002F>\n* Clean up thousands of items in a few clicks.\u003Cbr \u002F>\n* Target specific content using advanced filters.\u003Cbr \u002F>\n* Choose between \u003Cstrong>Trash\u003C\u002Fstrong> or \u003Cstrong>Permanent Delete\u003C\u002Fstrong>.\u003Cbr \u002F>\n* Quickly review what’s being deleted before confirming.\u003Cbr \u002F>\n* Keep your database optimized and your dashboard tidy.\u003C\u002Fp>\n\u003Ch3>🧹 What You Can Delete\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – Delete posts by type, author, status, or date.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pages\u003C\u002Fstrong> – Remove outdated or test pages in bulk.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Works with WooCommerce products, events, portfolios, news, books, and any other custom type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Files\u003C\u002Fstrong> – Delete unused images or unattached uploads. Includes statistics for total files, attached\u002Funattached, and total size before deletion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comments\u003C\u002Fstrong> – Bulk remove spam, pending, or trashed comments sitewide.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ Advanced Filters & Options\u003C\u002Fh3>\n\u003Cp>Every section includes flexible filters to give you complete control over what’s removed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter by \u003Cstrong>Post Type\u003C\u002Fstrong>, \u003Cstrong>Status\u003C\u002Fstrong>, \u003Cstrong>Author\u003C\u002Fstrong>, or \u003Cstrong>Date Range\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Search posts by \u003Cstrong>Title\u003C\u002Fstrong> or \u003Cstrong>Content keywords\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Media filters include \u003Cstrong>Date Range\u003C\u002Fstrong>, \u003Cstrong>Month\u003C\u002Fstrong>, \u003Cstrong>Year\u003C\u002Fstrong>, and \u003Cstrong>Author\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Choose between \u003Cstrong>Move to Trash\u003C\u002Fstrong> or \u003Cstrong>Permanently Delete\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Select specific items or use \u003Cstrong>Select All\u003C\u002Fstrong> for mass cleanup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧠 Safe, Simple & Efficient\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Non-destructive by default\u003C\u002Fstrong> – content moves to Trash unless you choose “Permanent Delete.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore accidentally deleted content\u003C\u002Fstrong> from Trash easily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> and optimized – minimal database overhead.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive design\u003C\u002Fstrong> – works beautifully on desktop, tablet, and mobile.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native WordPress UI\u003C\u002Fstrong> for a seamless experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💡 Ideal For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> who want to delete old drafts or outdated posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site administrators\u003C\u002Fstrong> managing large WordPress sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce store owners\u003C\u002Fstrong> cleaning up old or test products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers and testers\u003C\u002Fstrong> who frequently reset content during testing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies\u003C\u002Fstrong> maintaining multiple client websites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✅ Key Features at a Glance\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Bulk delete \u003Cstrong>posts, pages, media, comments, and any custom post types\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Advanced \u003Cstrong>filters\u003C\u002Fstrong>: author, status, date range, search, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media statistics\u003C\u002Fstrong>: see totals, sizes, and attached\u002Funattached counts.\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>move to Trash or permanently delete\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight, fast, and responsive\u003C\u002Fstrong> admin interface.\u003C\u002Fli>\n\u003Cli>Compatible with \u003Cstrong>WordPress Multisite\u003C\u002Fstrong> (per-site use).\u003C\u002Fli>\n\u003Cli>Works seamlessly with \u003Cstrong>WooCommerce, Easy Digital Downloads, and other CPTs\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Safety & Performance\u003C\u002Fh3>\n\u003Cp>Smart Bulk Delete & Content Cleaner for WordPress is designed for \u003Cstrong>safety first\u003C\u002Fstrong>:\u003Cbr \u002F>\n* Uses built-in WordPress delete APIs.\u003Cbr \u002F>\n* Verifies user capabilities before deleting.\u003Cbr \u002F>\n* Respects post meta and attachment relationships.\u003Cbr \u002F>\n* Ensures consistent database integrity.\u003C\u002Fp>\n\u003Cp>You can confidently use it on production sites — the default Trash behavior ensures you can recover any mistakenly deleted content.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsolankisoftware\u002F\" rel=\"nofollow ugc\">Kirtikumar Solanki\u003C\u002Fa>.\u003Cbr \u002F>\nDonations welcome via \u003Ca href=\"https:\u002F\u002Fpaypal.me\u002Fkirtikumar89\" rel=\"nofollow ugc\">PayPal\u003C\u002Fa>.\u003C\u002Fp>\n","Safely bulk delete posts, pages, media, and comments with flexible filters and a clean interface.",60,966,"2026-01-31T07:00:00.000Z",[21,92,23,93,94],"delete-pages","media-cleaner","remove-comments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-bulk-content-remover.1.1.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":27,"num_ratings":27,"last_updated":106,"tested_up_to":16,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":25,"download_link":113,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"oo-cleaner-for-cfdb7","OO Cleaner for CFDB7","1.1.2","OO Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Foosolutions\u002F","\u003Cp>This plugin is an extension for the “Contact Form CFDB7” plugin and enables automatic deletion of old form entries after a specified number of days.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Adjustable Retention Period\u003C\u002Fstrong>\u003Cbr \u002F>Set how many days old entries should be kept before deletion\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Deletion Intervals\u003C\u002Fstrong>\u003Cbr \u002F>Choose between hourly, twice daily, daily, or weekly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Deletion\u003C\u002Fstrong>\u003Cbr \u002F>Delete old entries immediately with a button click when needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Statistics\u003C\u002Fstrong>\u003Cbr \u002F>See at a glance how many entries exist and how many are scheduled for deletion\u003C\u002Fli>\n\u003Cli>\u003Cstrong>File Cleanup\u003C\u002Fstrong>\u003Cbr \u002F>Uploaded files are automatically deleted along with the entries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Cron Job\u003C\u002Fstrong>\u003Cbr \u002F>Automatic cleanup in the background\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>Plugin “Contact Form CFDB7” must be installed and activated\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically delete old CFDB7 entries after a configurable number of days.",10,328,"2026-03-09T22:53:00.000Z","6.0","8.0",[20,110,22,111,112],"cfdb7","contact-form-7","database","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foo-cleaner-for-cfdb7.1.1.2.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":27,"downloaded":122,"rating":27,"num_ratings":27,"last_updated":123,"tested_up_to":16,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":130,"download_link":131,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"awpd-product-delete-for-woocommerce","AWPD Product Delete for WooCommerce","1.0.0","najir29","https:\u002F\u002Fprofiles.wordpress.org\u002Fnajir29\u002F","\u003Cp>\u003Cstrong>AWPD Product Delete for WooCommerce\u003C\u002Fstrong> helps store owners safely clean up unwanted products using advanced filters and a transparent deletion process.\u003C\u002Fp>\n\u003Cp>The plugin provides a live preview before deletion, runs deletions in controlled AJAX batches, and displays a real-time progress bar with percentage and ETA.\u003C\u002Fp>\n\u003Cp>Deletion behavior is explicit and predictable:\u003Cbr \u002F>\n– Products are moved to Trash by default\u003Cbr \u002F>\n– Permanent deletion only occurs when explicitly enabled\u003C\u002Fp>\n\u003Cp>No data is removed without user confirmation.\u003C\u002Fp>\n","Safely bulk delete WooCommerce products with advanced filters, live preview, and real-time progress tracking.",116,"2026-02-22T21:05:00.000Z","6.1","7.4",[21,22,127,128,129],"inventory","products","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fawpd-product-delete-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawpd-product-delete-for-woocommerce.1.0.0.zip",{"attackSurface":133,"codeSignals":190,"taintFlows":273,"riskAssessment":301,"analyzedAt":307},{"hooks":134,"ajaxHandlers":185,"restRoutes":186,"shortcodes":187,"cronEvents":188,"entryPointCount":27,"unprotectedCount":27},[135,141,145,150,155,157,160,164,167,170,174,178,182],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","plugins_loaded","deloldp_class_load","delete-old-posts.php",73,{"type":136,"name":142,"callback":143,"file":139,"line":144},"init","delop_load_textdomain",84,{"type":136,"name":146,"callback":147,"file":148,"line":149},"admin_menu","deloldp_custom_menu_page","inc\\class-delete-old-posts-filters.php",17,{"type":136,"name":151,"callback":152,"file":153,"line":154},"template_redirect","deloldp_redirectDeletedPosts","inc\\class-delete-old-posts-redirects.php",14,{"type":136,"name":146,"callback":147,"file":153,"line":156},16,{"type":136,"name":146,"callback":147,"file":158,"line":159},"inc\\class-delete-old-posts.php",13,{"type":161,"name":162,"callback":163,"file":158,"line":154},"filter","plugin_action_links_delete-old-posts\u002Fdelete-old-posts.php","deloldp_settings_link",{"type":161,"name":165,"callback":166,"file":158,"line":156},"cron_schedules","deloldp_add_cron_interval",{"type":136,"name":168,"callback":169,"file":158,"line":149},"deloldp_cron_delete_old_posts","deloldp_cron_exec",{"type":136,"name":171,"callback":172,"file":158,"line":173},"after_uninstall","deloldp_deleted",24,{"type":136,"name":175,"callback":176,"file":177,"line":149},"admin_enqueue_scripts","deloldp_EnqueueAssets","inc\\class-enqueue-assets.php",{"type":161,"name":179,"callback":180,"priority":104,"file":177,"line":181},"style_loader_src","deloldp_StyleandScriptSrcVerStrip",18,{"type":161,"name":183,"callback":180,"priority":104,"file":177,"line":184},"script_loader_src",19,[],[],[],[189],{"hook":168,"callback":168,"file":158,"line":184},{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":194,"fileOperations":27,"externalRequests":27,"nonceChecks":266,"capabilityChecks":267,"bundledLibraries":268},[],{"prepared":27,"raw":27,"locations":193},[],{"escaped":195,"rawEcho":196,"locations":197},49,34,[198,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,256,258,260,262,264],{"file":148,"line":199,"context":200},75,"raw output",{"file":148,"line":202,"context":200},138,{"file":148,"line":204,"context":200},184,{"file":148,"line":206,"context":200},192,{"file":148,"line":208,"context":200},198,{"file":148,"line":210,"context":200},320,{"file":148,"line":212,"context":200},321,{"file":148,"line":214,"context":200},381,{"file":148,"line":216,"context":200},385,{"file":148,"line":218,"context":200},415,{"file":148,"line":220,"context":200},420,{"file":148,"line":222,"context":200},551,{"file":148,"line":224,"context":200},553,{"file":148,"line":226,"context":200},601,{"file":148,"line":228,"context":200},653,{"file":148,"line":230,"context":200},654,{"file":153,"line":232,"context":200},233,{"file":153,"line":234,"context":200},237,{"file":158,"line":236,"context":200},164,{"file":158,"line":238,"context":200},207,{"file":158,"line":240,"context":200},276,{"file":158,"line":242,"context":200},283,{"file":158,"line":244,"context":200},425,{"file":158,"line":246,"context":200},550,{"file":158,"line":248,"context":200},554,{"file":158,"line":250,"context":200},575,{"file":158,"line":252,"context":200},577,{"file":158,"line":254,"context":200},692,{"file":158,"line":48,"context":200},{"file":158,"line":257,"context":200},706,{"file":158,"line":259,"context":200},721,{"file":158,"line":261,"context":200},1003,{"file":158,"line":263,"context":200},1009,{"file":158,"line":265,"context":200},1012,4,7,[269],{"name":270,"version":271,"knownCves":272},"Freemius","1.0",[],[274,293],{"entryPoint":275,"graph":276,"unsanitizedCount":27,"severity":292},"filtersFormSave (inc\\class-delete-old-posts-filters.php:128)",{"nodes":277,"edges":289},[278,283],{"id":279,"type":280,"label":281,"file":148,"line":282},"n0","source","$_POST",132,{"id":284,"type":285,"label":286,"file":148,"line":287,"wp_function":288},"n1","sink","update_option() [Settings Manipulation]",141,"update_option",[290],{"from":279,"to":284,"sanitized":291},true,"low",{"entryPoint":294,"graph":295,"unsanitizedCount":27,"severity":292},"\u003Cclass-delete-old-posts-filters> (inc\\class-delete-old-posts-filters.php:0)",{"nodes":296,"edges":299},[297,298],{"id":279,"type":280,"label":281,"file":148,"line":282},{"id":284,"type":285,"label":286,"file":148,"line":287,"wp_function":288},[300],{"from":279,"to":284,"sanitized":291},{"summary":302,"deductions":303},"The plugin \"delete-old-posts-programmatically\" v3.12.2 exhibits a generally strong security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, or shortcodes, particularly those without proper authentication or permission checks, significantly limits its external attack surface. Furthermore, the fact that all SQL queries utilize prepared statements is a major strength, preventing common SQL injection vulnerabilities. The plugin also demonstrates a good practice of implementing nonce and capability checks, indicating an awareness of WordPress security best practices.  However, a notable concern is the relatively low percentage of properly escaped output (59%). This leaves a potential for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is directly outputted without sufficient sanitization in the remaining 41% of cases.  The plugin's vulnerability history is clean, with zero recorded CVEs. This, combined with the secure coding practices observed, suggests a well-maintained and secure plugin.  Overall, while the plugin is robustly protected against many common web vulnerabilities, the potential for unescaped output warrants attention.",[304],{"reason":305,"points":306},"Low percentage of properly escaped output",6,"2026-03-16T19:05:33.581Z",{"wat":309,"direct":326},{"assetPaths":310,"generatorPatterns":317,"scriptPaths":318,"versionParams":319},[311,312,313,314,315,316],"\u002Fwp-content\u002Fplugins\u002Fdelete-old-posts-programmatically\u002Fassets\u002Fcss\u002Ftailwind.css","\u002Fwp-content\u002Fplugins\u002Fdelete-old-posts-programmatically\u002Fassets\u002Fjs\u002Falpine.min.js","\u002Fwp-content\u002Fplugins\u002Fdelete-old-posts-programmatically\u002Fassets\u002Fjs\u002Fdeloldp_alpine.js","\u002Fwp-content\u002Fplugins\u002Fdelete-old-posts-programmatically\u002Fassets\u002Fjs\u002Fdelp_multi_select.js","\u002Fwp-content\u002Fplugins\u002Fdelete-old-posts-programmatically\u002Fassets\u002Fcss\u002Fdelp_multi_select.css","\u002Fwp-content\u002Fplugins\u002Fdelete-old-posts-programmatically\u002Fassets\u002Fjs\u002Fdelp_script.js",[],[312,313,314,316],[320,321,322,323,324,325],"delete-old-posts-programmatically\u002Fassets\u002Fcss\u002Ftailwind.css?ver=","delete-old-posts-programmatically\u002Fassets\u002Fjs\u002Falpine.min.js?ver=","delete-old-posts-programmatically\u002Fassets\u002Fjs\u002Fdeloldp_alpine.js?ver=","delete-old-posts-programmatically\u002Fassets\u002Fjs\u002Fdelp_multi_select.js?ver=","delete-old-posts-programmatically\u002Fassets\u002Fcss\u002Fdelp_multi_select.css?ver=","delete-old-posts-programmatically\u002Fassets\u002Fjs\u002Fdelp_script.js?ver=",{"cssClasses":327,"htmlComments":328,"htmlAttributes":329,"restEndpoints":330,"jsGlobals":331,"shortcodeOutput":333},[147],[],[],[],[332],"alpine",[]]