[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ff5zV_YxfIKbB4xKxKY3Flj_gNg8E1U8-gZjrkNGmBW8":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":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":63,"crawl_stats":38,"alternatives":70,"analysis":181,"fingerprints":584},"etruel-del-post-copies","WP Delete Post Copies","6.0.3","etruel","https:\u002F\u002Fprofiles.wordpress.org\u002Fetruel\u002F","\u003Cp>\u003Cstrong>WP Delete Post Copies\u003C\u002Fstrong> is a powerful tool to search and delete duplicate posts by comparing their titles or content. You can filter results by category or post status, choose which post to keep, and remove the rest — including their media files.\u003C\u002Fp>\n\u003Cp>You can run deletions manually with previews or set up scheduled cleanups using WordPress cron jobs. This plugin also offers the unique feature of deleting locally hosted images from post content (\u003Ccode>\u003Cimg>\u003C\u002Fcode> tags), in addition to attached media.\u003C\u002Fp>\n\u003Cp>Maker of Campaigns of deletes. With every campaign can search and delete duplicated posts (types) by title or content on different categories and can permanently delete them with images or send them to the trash in manual mode or automatic squeduled with WordPress cron.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>⚠️ \u003Cstrong>Please backup your database and files before running deletions.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Detects duplicates by \u003Cstrong>title\u003C\u002Fstrong>, \u003Cstrong>content\u003C\u002Fstrong>, or both.\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>manual or scheduled\u003C\u002Fstrong> deletion via WordPress cron.\u003C\u002Fli>\n\u003Cli>Choose to keep the \u003Cstrong>first\u003C\u002Fstrong> or \u003Cstrong>last\u003C\u002Fstrong> post among duplicates.\u003C\u002Fli>\n\u003Cli>Filter by \u003Cstrong>categories\u003C\u002Fstrong>, \u003Cstrong>post types\u003C\u002Fstrong>, and \u003Cstrong>post status\u003C\u002Fstrong> (including revisions and inherit).\u003C\u002Fli>\n\u003Cli>Supports all post types (public or private).\u003C\u002Fli>\n\u003Cli>Choose to move \u003Cstrong>posts to trash\u003C\u002Fstrong> or \u003Cstrong>delete them permanently\u003C\u002Fstrong>, including attachments and images.\u003C\u002Fli>\n\u003Cli>Allows limiting queries to avoid server timeouts or heavy loads.\u003C\u002Fli>\n\u003Cli>It also deletes:\n\u003Cul>\n\u003Cli>Attachments (media files linked to posts).\u003C\u002Fli>\n\u003Cli>Locally hosted images found in \u003Ccode>\u003Cimg>\u003C\u002Fcode> HTML tags in post content.\u003C\u002Fli>\n\u003Cli>Custom metadata from the \u003Ccode>postmeta\u003C\u002Fcode> table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Preview posts before deletion.\u003C\u002Fli>\n\u003Cli>Exclude posts by specific IDs.\u003C\u002Fli>\n\u003Cli>Manually delete single posts from the preview table.\u003C\u002Fli>\n\u003Cli>Logs stored in tabs for better performance and quick reference.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why use WP Delete Post Copies?\u003C\u002Fh3>\n\u003Cp>Cleaning up duplicate content is essential for:\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Improving SEO\u003C\u002Fstrong> — Avoid penalties from search engines due to repeated content.\u003Cbr \u002F>\n✅ \u003Cstrong>Optimizing database performance\u003C\u002Fstrong> — Fewer posts = faster queries.\u003Cbr \u002F>\n✅ \u003Cstrong>Reducing storage usage\u003C\u002Fstrong> — Delete media files tied to duplicates and save space.\u003Cbr \u002F>\n✅ \u003Cstrong>Maintaining editorial quality\u003C\u002Fstrong> — Keep your content clear and consistent.\u003Cbr \u002F>\n✅ \u003Cstrong>Saving time\u003C\u002Fstrong> — Automate cleanups and avoid tedious manual checks.\u003C\u002Fp>\n\u003Ch3>Why use WP Delete Post Copies?\u003C\u002Fh3>\n\u003Cp>Is probable that if there is a large amount of duplicated posts, for the timeouts on each server, the query can be interrupted when is proceeding manually and therefore the log can’t be recorded. To avoid this decreases the “Limit per time” value. A value of 100 or 150 is suitable, but also with 10 at a time, works very well.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PLEASE MAKE BACKUPs OF YOUR DATABASE AND FILES BEFORE USE.\u003C\u002Fstrong>\u003Cbr \u002F>\nThis will avoid you many problems if something goes wrong.\u003C\u002Fp>\n\u003Ch3>Add-On\u003C\u002Fh3>\n\u003Cp>🔌 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fetruel-del-post-copies-pro\u002F\" rel=\"nofollow ugc\">WP Delete Post Copies PRO\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nTake your site cleanup to the next level.\u003Cbr \u002F>\nWith \u003Cstrong>WP Delete Post Copies PRO\u003C\u002Fstrong>, you can not only remove duplicates — you can also schedule campaigns to automatically delete old posts based on a selected date.\u003C\u002Fp>\n\u003Cp>Perfect for:\u003Cbr \u002F>\n✅ Implementing content retention policies (e.g., automatically delete posts older than 6 months).\u003Cbr \u002F>\n✅ Keeping your database lean and optimized continuously.\u003Cbr \u002F>\n✅ Improving SEO by removing outdated content.\u003Cbr \u002F>\n✅ Saving server space by deleting old media linked to posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Additional PRO Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Scheduled campaigns to delete old posts by selected date.\u003Cbr \u002F>\n– More filters and advanced configuration options.\u003Cbr \u002F>\n– Better performance on large sites with big databases.\u003Cbr \u002F>\n– Priority support and ongoing updates.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📢 Many users already trust our tools to keep their sites fast and free of duplicate content!\u003Cbr \u002F>\n  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fetruel-del-post-copies-pro\u002F\" rel=\"nofollow ugc\">Click here to learn more about WP Delete Post Copies PRO\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>DISCLAIMER:\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin is designed to permanently delete posts, images, and other data. Use it with extreme caution.\u003Cbr \u002F>\nThe use of this plugin and its extensions is entirely at your own risk. We will not be held responsible for any issues arising from its use, including but not limited to: difficulties in operation, inaccuracies or incomplete results, data loss, compatibility problems, computer viruses, malicious code, or any other technical problems.\u003Cbr \u002F>\nWe are not liable for any direct, indirect, incidental, special, consequential, or punitive damages (including but not limited to lost profits, lost data, costs of replacement services, or missed business opportunities) resulting from the use of this plugin or any related tools, services, or linked resources — regardless of the cause or legal theory, even if we have been advised of the possibility of such damages.\u003C\u002Fp>\n","Delete duplicate posts by title or content, including attachments, with powerful filters. Supports manual and scheduled cleanups.",200,28589,76,6,"2025-11-12T17:52:00.000Z","6.8.5","3.1.0","",[20,21,22,23,24],"delete","duplicated-posts","duplicates","posts","remove-copies","https:\u002F\u002Fetruel.com\u002Fdownloads\u002Fwp-delete-post-copies\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fetruel-del-post-copies.6.0.3.zip",98,2,0,"2025-11-20 20:39:08","2026-03-15T15:16:48.613Z",[33,48],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2025-12066","wp-delete-post-copies-authenticated-admin-stored-cross-site-scripting","WP Delete Post Copies \u003C= 6.0.2 - Authenticated (Admin+) Stored Cross-Site Scripting","The WP Delete Post Copies plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 6.0.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=6.0.2","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-11-21 09:27:01",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F92ab1f56-5ca6-48e8-b380-ac2e302d63d2?source=api-prod",1,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":38,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":59,"references":60,"days_to_patch":62},"CVE-2025-22541","wp-delete-post-copies-missing-authorization","WP Delete Post Copies \u003C= 5.5 - Missing Authorization","The WP Delete Post Copies plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in versions up to, and including, 5.5. This makes it possible for authenticated attackers, with subscriber-level access and above, to perform an unauthorized action.","\u003C=5.5","6.0",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-01-07 00:00:00","2025-04-04 12:56:23",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0407c2fa-5bca-4ef2-bba7-e5975ea94f60?source=api-prod",87,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":64,"total_installs":65,"avg_security_score":66,"avg_patch_time_days":67,"trust_score":68,"computed_at":69},11,12870,93,116,74,"2026-04-04T03:58:41.136Z",[71,95,118,138,158],{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":81,"num_ratings":82,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":28,"unpatched_count":29,"last_vuln_date":94,"fetched_at":31},"delete-duplicate-posts","Delete Duplicate Posts","5.0.3","Lars Koudal","https:\u002F\u002Fprofiles.wordpress.org\u002Flkoudal\u002F","\u003Cp>\u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong> helps you declutter your WordPress site by removing duplicate posts along with their metadata. Whether you choose to run the cleanup process manually or set it to operate automatically on a schedule, our plugin ensures a thorough cleanup, improving your website’s loading speed and overall performance.\u003C\u002Fp>\n\u003Cp>Try it out on your \u003Cstrong>Free Test Site\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fapp.instawp.io\u002Flaunch?t=ddp-492-demo-template&d=v2\" rel=\"nofollow ugc\">Launch Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why Choose Delete Duplicate Posts?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Comprehensive Cleanup\u003C\u002Fstrong>: Not just posts or pages, but also any Custom Post Type you have enabled, along with all related metadata.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Space Efficiency\u003C\u002Fstrong>: By eliminating unnecessary duplicates, it frees up space, facilitating better website performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scalability\u003C\u002Fstrong>: Designed for websites of all sizes, it efficiently manages and optimizes large-scale websites without causing timeouts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Selective Deletion\u003C\u002Fstrong>: Choose specific posts for deletion or use the select all option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deletion Modes\u003C\u002Fstrong>: Supports both manual and automatic deletion processes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Version Preference\u003C\u002Fstrong>: Options to keep either the oldest or the newest version of a post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deletion Notifications\u003C\u002Fstrong>: Receive status emails upon the deletion of posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Activity Log\u003C\u002Fstrong>: An integrated log records all plugin activities for your review.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Experience its Efficiency\u003C\u002Fh3>\n\u003Cp>Our plugin’s unique approach to handling large datasets ensures that your website remains operational and improves progressively. By removing a few posts at a time, the plugin prevents site timeouts and enhances your website’s performance seamlessly.\u003C\u002Fp>\n\u003Cp>For a cleaner, smoother, and more efficient WordPress site, \u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong> is the solution you need.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcleverplugins.com\u002Fdelete-duplicate-posts\u002F\" rel=\"nofollow ugc\">Learn more about the plugin and its features.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Eliminate duplicate posts, pages, and custom post types effortlessly with \u003Cstrong>Delete Duplicate Posts\u003C\u002Fstrong>, enhancing your website’s performance. Our WordPress plugin offers both manual and automatic cleanup options, ensuring a streamlined and efficient management of content duplicates.\u003C\u002Fp>\n\u003Ch4>How can I report security bugs?\u003C\u002Fh4>\n\u003Cp>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fdelete-duplicate-posts\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n","Get rid of duplicate posts and pages (any post type) on your blog with manual or automatic modes.",20000,873209,96,149,"2026-03-08T20:03:00.000Z","6.9.4","4.7","7.4",[88,72,22,89,90],"cleanup","optimization","performance","https:\u002F\u002Fcleverplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-duplicate-posts.5.0.3.zip",99,"2023-11-13 00:00:00",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":27,"num_ratings":105,"last_updated":106,"tested_up_to":84,"requires_at_least":107,"requires_php":86,"tags":108,"homepage":113,"download_link":114,"security_score":115,"vuln_count":116,"unpatched_count":29,"last_vuln_date":117,"fetched_at":31},"bulk-editor","WOLF – WordPress Posts Bulk Editor and Manager Professional","1.0.9","RealMag777","https:\u002F\u002Fprofiles.wordpress.org\u002Frealmag777\u002F","\u003Cp>\u003Cstrong>WOLF – WordPress Posts Bulk Editor and Manager Professional\u003C\u002Fstrong> (former name is WPBE) is WordPress plugin for managing, bulk edit and bulk delete WordPress posts, pages and custom post types data edit\u002Fdelete in robust and flexible way. This plugin helps with managing real estate catalogs, cars and all another WordPress custom post types. Be professionals with managing data of your site!\u003C\u002Fp>\n\u003Cp>🖥️ Latest PHP 8.x – FULL COMPATIBILITY!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚠️ ATTENTION\u003C\u002Fstrong>: THIS PLUGIN DOESN WORK CORRECTLY WITH WOOCOMMERCE PRODUCTS! FOR WOOCOMMERCE BULK EDIT USE \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-bulk-editor\u002F\" rel=\"ugc\">BEAR\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>WOLF Features:\u003C\u002Fh3>\n\u003Cp>🚚&nbsp;\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fdocument\u002Fwordpress-posts-bulk-edit\u002F\" rel=\"nofollow ugc\">Bulk Editing\u003C\u002Fa> of WordPress fields, taxonomies, meta fields\u003C\u002Fp>\n\u003Cp>🗂️&nbsp;Supports all custom post types\u003C\u002Fp>\n\u003Cp>🗑️&nbsp;[Bulk Deleting] – delete posts and custom post types in bulk using any filter combinations\u003C\u002Fp>\n\u003Cp>🔍&nbsp;\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fdocument\u002Ffilters\u002F\" rel=\"nofollow ugc\">Filtering\u003C\u002Fa> fields for further bulk editing or export\u003C\u002Fp>\n\u003Cp>📤&nbsp;\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fdocument\u002Fwordpress-posts-export\u002F\" rel=\"nofollow ugc\">Export\u003C\u002Fa> share selected data with your partners\u003C\u002Fp>\n\u003Cp>🔄&nbsp;\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fdocument\u002Fhistory\u002F\" rel=\"nofollow ugc\">History\u003C\u002Fa> of Bulk and Solo operations with roll-back possibility\u003C\u002Fp>\n\u003Cp>🔧&nbsp;Add necessary \u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fdocument\u002Fwordpress-posts-meta-fields\u002F\" rel=\"nofollow ugc\">Meta Fields\u003C\u002Fa> to the system and manage by them. JSONed (serialized) metadata bulk editing is possible with nice popup where data constructor is in-built!\u003C\u002Fp>\n\u003Cp>🧮&nbsp;\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fdocument\u002Fcalculator\u002F\" rel=\"nofollow ugc\">Calculator\u003C\u002Fa> for decimal meta fields\u003C\u002Fp>\n\u003Cp>🔗&nbsp;\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fhowto\u002Fhow-to-set-the-same-value-for-some-posts-on-the-same-time\u002F\" rel=\"nofollow ugc\">Binded editing\u003C\u002Fa> – edit several posts with two clicks!\u003C\u002Fp>\n\u003Cp>✍️&nbsp;Nice and convenient WordPress Posts Editor with rich HTML elements\u003C\u002Fp>\n\u003Cp>💾&nbsp;Instant saving of entered data by AJAX\u003C\u002Fp>\n\u003Cp>📂&nbsp;\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fhowto\u002Fhow-to-add-custom-taxonomies\u002F\" rel=\"nofollow ugc\">Automatic attach of any taxonomies\u003C\u002Fa> related to the posts for further editing\u003C\u002Fp>\n\u003Cp>🔧&nbsp;POSSIBILITY of joint editing of the posts without interference to each other.\u003C\u002Fp>\n\u003Cp>💼&nbsp;Profiles for any set of columns for quick loading\u003C\u002Fp>\n\u003Cp>📁&nbsp;Profiles for any filters combination for quick loading\u003C\u002Fp>\n\u003Cp>🔠&nbsp;Filter by empty TEXT meta fields for bulk operations\u003C\u002Fp>\n\u003Cp>🎣&nbsp;Hook wpbe_wrap_field_val, allows to customize column cell content\u003C\u002Fp>\n\u003Cp>🎲&nbsp;Randomizer for numeric meta fields\u003C\u002Fp>\n\u003Cp>🌍&nbsp;\u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fwpbe-posts-bulk-editor-professional\u002F\" rel=\"nofollow ugc\">WPML Compatible\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">📚 Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpluginus.net\u002Faffiliate\u002Fwordpress-posts-bulk-editor\" rel=\"nofollow ugc\">🌟 Get the premium version\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpluginus.net\u002Fsupport\u002Fforum\u002Fwpbe-wordpress-posts-bulk-editor-professional\u002F\" rel=\"nofollow ugc\">💬 Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Fields possible to edit (in bulk) in FREE version of the plugin:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🖼️ Thumbnail\u003C\u002Fli>\n\u003Cli>🏷️ Title\u003C\u002Fli>\n\u003Cli>📝 Content\u003C\u002Fli>\n\u003Cli>🔒 Password\u003C\u002Fli>\n\u003Cli>📜 Post Status\u003C\u002Fli>\n\u003Cli>📌 Sticky\u003C\u002Fli>\n\u003Cli>📅 Thumbnail\u003C\u002Fli>\n\u003Cli>⏲️ Date Published\u003C\u002Fli>\n\u003Cli>⏲️ Date Modified GMT\u003C\u002Fli>\n\u003Cli>📋 Menu order\u003C\u002Fli>\n\u003Cli>📂 1 taxonomy (maybe Category)\u003C\u002Fli>\n\u003Cli>⚙️ Meta\u003C\u002Fli>\n\u003Cli>🧩 2 product meta fields\u003C\u002Fli>\n\u003Cli>📚 2 history records\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🌟 In the premium version of the plugin it is possible to manipulate with \u003Ca href=\"https:\u002F\u002Fbulk-editor.pro\u002F\" rel=\"nofollow ugc\">all fields of the posts\u003C\u002Fa> + Bulk Delete\u003C\u002Fp>\n\u003Cp>🌟 You can get premium version of the plugin \u003Ca href=\"https:\u002F\u002Fcodecanyon.pluginus.net\u002Fitem\u002Fwordpress-posts-bulk-editor-professional\u002F24376112\" rel=\"nofollow ugc\">on CodeCanyon\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Make your site more profitable with next powerful scripts:\u003C\u002Fh3>\n\u003Cp>✅&nbsp;\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-bulk-editor\u002F\" rel=\"ugc\">BEAR – WooCommerce Bulk Editor and Products Manager Professional\u003C\u002Fa>: WordPress plugin for managing and bulk edit WooCommerce Products data in robust and flexible way! Be professionals with managing data of your woocommerce e-shop!\u003C\u002Fp>\n\u003Cp>✅&nbsp;\u003Ca href=\"https:\u002F\u002Fwp-filter.com\u002F\" rel=\"nofollow ugc\">MDTF – WordPress Meta Data Filter and Taxonomies Filter\u003C\u002Fa>: the plugin for filtering and searching WordPress content in posts and their custom types by taxonomies and meta data fields. The plugin has very high flexibility thanks to its rich filter elements and in-built meta fields constructor!\u003C\u002Fp>\n\u003Cp>✅&nbsp;\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-products-filter\u002F\" rel=\"ugc\">WOOF – Products Filter for WooCommerce\u003C\u002Fa>: products filter plugin for WooCommerce that allows your customers filter products by categories, attributes, products tags, products custom taxonomies and price – a must have plugin for your WooCommerce online store!\u003C\u002Fp>\n\u003Cp>✅&nbsp;\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-currency-switcher\u002F\" rel=\"ugc\">WOOCS – Currency Switcher for WooCommerce\u003C\u002Fa>: is WooCommerce multi currency plugin, that allows your site visitors switch products prices currencies according to set currencies rates in the real time and pay in the selected currency (optionally). Allows to add any currency for WooCommerce store!\u003C\u002Fp>\n\u003Cp>✅&nbsp;\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fposts-table-filterable\" rel=\"ugc\">TABLEON – WordPress Post Tables Filterable\u003C\u002Fa>: WordPress plugin for displaying site posts and their custom post types in table format. Tables makes focus for your customers on the things they want to get, nothing superfluous, just what the client wants, and full attention to what is offered!\u003C\u002Fp>\n\u003Cp>✅&nbsp;\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcurrency-switcher\u002F\" rel=\"ugc\">WPCS – WordPress Currency Switcher\u003C\u002Fa>: is a WordPress plugin that allows to switch currencies and get their rates converted in the real time on your site!\u003C\u002Fp>\n\u003Cp>✅&nbsp;\u003Ca href=\"https:\u002F\u002Fwp-filter.com\u002F\" rel=\"nofollow ugc\">MDTF – WordPress Meta Data Filter and Taxonomies Filter\u003C\u002Fa>: the plugin for filtering and searching WordPress content in posts and their custom types by taxonomies and meta data fields. The plugin has very high flexibility thanks to its rich filter elements and in-built meta fields constructor!\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is copyright pluginus.net &copy; 2012-2026 with \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Fcopyleft\u002Fgpl.html\" rel=\"nofollow ugc\">GNU General Public License\u003C\u002Fa> by realmag777.\u003C\u002Fp>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Fcopyleft\u002Fgpl.html\" rel=\"nofollow ugc\">GNU General Public License\u003C\u002Fa> as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. See the GNU General Public License for more details.\u003C\u002Fp>\n","WOLF (formerly WPBE) - a WordPress plugin for managing posts, pages, and custom types easily. Perfect for real estate, cars, etc.",4000,68274,25,"2026-03-02T15:24:00.000Z","4.9",[109,110,111,96,112],"bulk","bulk-delete","bulk-edit","posts-editor","https:\u002F\u002Fbulk-editor.pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-editor.zip",97,12,"2024-12-27 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":84,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":18,"download_link":137,"security_score":128,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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","5.7","7.0",[134,110,88,135,136],"auto-delete","delete-posts","old-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-old-posts-programmatically.zip",{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":126,"downloaded":146,"rating":147,"num_ratings":148,"last_updated":149,"tested_up_to":84,"requires_at_least":150,"requires_php":86,"tags":151,"homepage":155,"download_link":156,"security_score":93,"vuln_count":47,"unpatched_count":29,"last_vuln_date":157,"fetched_at":31},"post-lockdown","Post Lockdown","4.0.5","andyexeter","https:\u002F\u002Fprofiles.wordpress.org\u002Fandyexeter\u002F","\u003Cp>Post Lockdown protects your site-critical pages and posts by disabling all non-admin users’ ability to trash or delete them.\u003Cbr \u002F>\nIt can also lock pages and posts, which will disable editing of the post as well as disabling trashing\u002Fdeleting.\u003C\u002Fp>\n\u003Cp>The plugin adds a new options page under the Settings menu in your WordPress admin panel which allows you to quickly search and\u003Cbr \u002F>\nselect for all pages and posts of any post type. When you find the item you want to select, simply click it to move it to the right\u003Cbr \u002F>\nbox and click Save Changes.\u003C\u002Fp>\n\u003Cp>See the screenshots for an example of what an Editor would see when they view a list of posts with some locked and protected.\u003C\u002Fp>\n","Allows admins to protect selected posts and pages so they cannot be trashed or deleted by non-admin users.",22411,92,9,"2026-01-12T15:32:00.000Z","4.6",[20,152,23,153,154],"lock","protect","trash","https:\u002F\u002Fgithub.com\u002Fandyexeter\u002Fpost-lockdown","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-lockdown.4.0.5.zip","2025-03-07 00:00:00",{"slug":159,"name":160,"version":161,"author":162,"author_profile":163,"description":164,"short_description":165,"active_installs":126,"downloaded":166,"rating":167,"num_ratings":168,"last_updated":169,"tested_up_to":170,"requires_at_least":171,"requires_php":132,"tags":172,"homepage":177,"download_link":178,"security_score":179,"vuln_count":28,"unpatched_count":47,"last_vuln_date":180,"fetched_at":31},"trash-duplicate-and-301-redirect","Trash Duplicate and 301 Redirect","1.9.1","solwininfotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fsolwininfotech\u002F","\u003Cp>Do your site have more content editor \u002F authors who upload contents? Do you site content managed by team of multiple person ? Do you run a site with user submitted content?\u003C\u002Fp>\n\u003Cp>Finally ended up with duplicate content on your website or blog? Duplicate content divide traffic and may be penalized by google for SEO ranking.\u003C\u002Fp>\n\u003Cp>So, You must remove duplicate content (posts, pages, etc.) and also you have to take care of removed content URL to redirect to main URL.\u003C\u002Fp>\n\u003Cp>Now, with help of this amazing plugin called \u003Cstrong>“Trash Duplicate and 301 Redirect”\u003C\u002Fstrong> you can find and remove duplicate content. Also permanently redirect ‘Removed Content’ URL to main URL to divert traffic to one URL and be safe from being penalized by Google for duplicate content.\u003C\u002Fp>\n\u003Ch4>Trash Duplicate and 301 Redirection Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View all duplicate posts, pages, custom post type posts\u003C\u002Fli>\n\u003Cli>Post type wise searching available\u003C\u002Fli>\n\u003Cli>Trash duplicates and keep the newest or oldest\u003C\u002Fli>\n\u003Cli>Redirection to kept post will be done automatically\u003C\u002Fli>\n\u003Cli>Individual post can also be trashed\u003C\u002Fli>\n\u003Cli>You can add or delete redirections\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Trash Duplicate and 301 Redirection PRO Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enable or Disable redirection\u003C\u002Fli>\n\u003Cli>Trash Duplicate without 301 Redirection\u003C\u002Fli>\n\u003Cli>301 Redirection of Duplicate without Trash\u003C\u002Fli>\n\u003Cli>Wildcard Redirection\u003C\u002Fli>\n\u003Cli>Delete Post Meta Permanently\u003C\u002Fli>\n\u003Cli>Import\u002FExport Redirection List\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Buy Trash Duplicate and 301 Redirect PRO :\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002F1.envato.market\u002FEjDE2\" rel=\"nofollow ugc\">https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Ftrash-duplicate-and-301-redirect-pro-for-wordpress\u002F20885697\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you find any issue please ask questions on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftrash-duplicate-and-301-redirect\" rel=\"ugc\">support forum\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fsupport.solwininfotech.com\" rel=\"nofollow ugc\">support.solwininfotech.com\u003C\u002Fa>. We’re active for any support issues and feature suggestions. We will try to resolve your issues asap. So hope you will love it.\u003C\u002Fp>\n\u003Ch4>Warning\u003C\u002Fh4>\n\u003Cp>The purpose of this plugin is to find and delete duplicate posts and redirect deleted posts to preserve you link. We have performed testing with various cases to make sure plugins works very well, but you should make sure you have a backup of your database, before installing plugin.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Currently I am not aware of any compatibility issues with any other WordPress plugins. (\u003Cstrong>NOTE:\u003C\u002Fstrong> Please have a back of your database before installing plugin)\u003C\u002Fp>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>This plugin is released under the \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Fcopyleft\u002Fgpl.html\" rel=\"nofollow ugc\">GPL licence\u003C\u002Fa>. I do not accept any responsibility for any damages or losses, direct or indirect, that may arise from using the plugin or these instructions. This software is provided as is, with absolutely no warranty. Please refer to the full version of the GPL license for more information.\u003C\u002Fp>\n","Find and delete duplicates posts, pages, custom post type posts and set 301 redirect to the new or old URL.",108066,86,36,"2025-08-12T20:52:00.000Z","6.6.5","5.4",[173,22,174,175,176],"delete-duplicate","find-duplicates","fix-duplicates","trash-duplicate","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftrash-duplicate-and-301-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrash-duplicate-and-301-redirect.zip",73,"2025-12-31 00:00:00",{"attackSurface":182,"codeSignals":457,"taintFlows":505,"riskAssessment":569,"analyzedAt":583},{"hooks":183,"ajaxHandlers":424,"restRoutes":450,"shortcodes":451,"cronEvents":452,"entryPointCount":148,"unprotectedCount":129},[184,191,195,200,204,207,210,213,217,222,227,232,236,241,243,245,247,252,255,258,262,265,269,272,276,281,285,287,289,292,296,299,303,306,309,312,315,318,321,325,327,331,335,338,341,344,347,349,353,357,361,366,370,374,377,382,385,387,389,392,397,402,406,411,415,418,421],{"type":185,"name":186,"callback":187,"priority":188,"file":189,"line":190},"action","admin_menu","add_submenu_page",10,"edel-post-copies.php",66,{"type":185,"name":192,"callback":193,"file":189,"line":194},"wpedpc_func_event","wpedpc_cron_callback",67,{"type":196,"name":197,"callback":198,"file":189,"line":199},"filter","cron_schedules","wpedpc_cron_recurrence",68,{"type":185,"name":201,"callback":202,"file":189,"line":203},"init","wpedpc_custom_cron",69,{"type":185,"name":201,"callback":205,"file":189,"line":206},"load_textdomain",70,{"type":196,"name":208,"callback":208,"file":189,"line":209},"wpedpc_env_checks",71,{"type":185,"name":211,"callback":212,"file":189,"line":179},"admin_head","admin_icon_style",{"type":185,"name":214,"callback":215,"file":189,"line":216},"admin_notices","wpedpc_env_checks_notice",361,{"type":185,"name":218,"callback":219,"file":220,"line":221},"admin_init","wpedpc_post_actions","includes\\admin-actions.php",44,{"type":196,"name":223,"callback":224,"file":225,"line":226},"admin_footer_text","wpedpc_admin_rate_us","includes\\admin-footer.php",37,{"type":185,"name":228,"callback":229,"file":230,"line":231},"wpedpc_show_logs_campaign","show_logs","includes\\ajax-actions.php",27,{"type":196,"name":233,"callback":233,"priority":188,"file":234,"line":235},"wpedpc_is_campaign_active","includes\\class-wpedpc-campaign.php",32,{"type":185,"name":237,"callback":238,"file":239,"line":240},"admin_enqueue_scripts","enqueue_select2_scripts","includes\\class-wpedpc-select2.php",16,{"type":185,"name":192,"callback":193,"file":242,"line":199},"includes\\cron-functions.php",{"type":196,"name":197,"callback":198,"file":242,"line":244},83,{"type":185,"name":201,"callback":202,"file":242,"line":246},94,{"type":185,"name":248,"callback":249,"file":250,"line":251},"add_meta_boxes","register_meta_boxes","includes\\meta-boxes-campaign.php",26,{"type":185,"name":253,"callback":254,"file":250,"line":231},"admin_print_styles-post.php","admin_styles",{"type":185,"name":256,"callback":254,"file":250,"line":257},"admin_print_styles-post-new.php",28,{"type":185,"name":259,"callback":260,"file":250,"line":261},"admin_print_scripts-post.php","admin_scripts",29,{"type":185,"name":263,"callback":260,"file":250,"line":264},"admin_print_scripts-post-new.php",30,{"type":185,"name":266,"callback":267,"priority":188,"file":250,"line":268},"transition_post_status","default_fields",31,{"type":196,"name":270,"callback":271,"priority":188,"file":250,"line":235},"wpedpc_clean_campaign_fields","metabox_fields",{"type":185,"name":273,"callback":274,"priority":188,"file":250,"line":275},"save_post","meta_box_save",33,{"type":185,"name":277,"callback":278,"priority":279,"file":250,"line":280},"wpedpc_meta_box_actions_options","render_campaign_actions_row",20,34,{"type":185,"name":282,"callback":283,"priority":279,"file":250,"line":284},"wpedpc_meta_box_settings_fields","render_campaign_limit_row",35,{"type":185,"name":282,"callback":286,"priority":105,"file":250,"line":168},"render_campaign_movetotrash_row",{"type":185,"name":282,"callback":288,"priority":264,"file":250,"line":226},"render_campaign_images_row",{"type":185,"name":282,"callback":290,"priority":264,"file":250,"line":291},"render_jobschedule_row",38,{"type":185,"name":293,"callback":294,"priority":279,"file":250,"line":295},"wpedpc_meta_box_duplicated_fields","render_whatremain_row",39,{"type":185,"name":293,"callback":297,"priority":279,"file":250,"line":298},"render_whatsee_row",40,{"type":185,"name":300,"callback":301,"priority":279,"file":250,"line":302},"wpedpc_meta_box_included_fields","render_posttype_row",41,{"type":185,"name":300,"callback":304,"priority":105,"file":250,"line":305},"render_poststati_row",42,{"type":185,"name":300,"callback":307,"priority":264,"file":250,"line":308},"render_excluded_row",43,{"type":185,"name":310,"callback":311,"priority":105,"file":250,"line":221},"wpedpc_meta_box_categories","meta_box_categories_list",{"type":185,"name":310,"callback":313,"priority":279,"file":250,"line":314},"meta_box_ignore_categories",45,{"type":185,"name":211,"callback":316,"file":250,"line":317},"admin_head_style",63,{"type":185,"name":211,"callback":319,"file":250,"line":320},"admin_head_scripts",75,{"type":185,"name":218,"callback":322,"file":323,"line":324},"wpedpc_show_notices","includes\\notices.php",15,{"type":185,"name":214,"callback":326,"file":323,"line":295},"closure",{"type":196,"name":328,"callback":329,"priority":188,"file":330,"line":268},"plugin_action_links","wpedpc_plugin_action_links","includes\\plugins.php",{"type":196,"name":332,"callback":333,"priority":188,"file":330,"line":334},"plugin_row_meta","wpedpc_plugin_row_meta",61,{"type":185,"name":201,"callback":336,"priority":47,"file":337,"line":105},"setup","includes\\post-types.php",{"type":196,"name":339,"callback":340,"file":337,"line":251},"enter_title_here","wpedpc_change_default_title",{"type":196,"name":342,"callback":343,"file":337,"line":231},"post_updated_messages","wpedpc_updated_messages",{"type":196,"name":345,"callback":346,"priority":188,"file":337,"line":257},"bulk_post_updated_messages","wpedpc_bulk_updated_messages",{"type":185,"name":218,"callback":348,"file":337,"line":261},"wpedpcampaigns_init",{"type":185,"name":350,"callback":351,"file":337,"line":352},"admin_action_wpedpc_toggle_campaign","wpedpc_toggle_campaign",139,{"type":185,"name":354,"callback":355,"file":337,"line":356},"admin_action_wpedpc_reset_campaign","wpedpc_reset_campaign",140,{"type":196,"name":358,"callback":359,"priority":188,"file":337,"line":360},"post_row_actions","wpedpc_quick_actions",143,{"type":196,"name":362,"callback":363,"priority":364,"file":337,"line":365},"disable_months_dropdown","wpedpc_disable_months_dropdown",999,144,{"type":185,"name":367,"callback":368,"file":337,"line":369},"admin_print_styles-edit.php","wpedpc_list_admin_styles",145,{"type":185,"name":371,"callback":372,"file":337,"line":373},"admin_print_scripts-edit.php","wpedpc_list_admin_scripts",146,{"type":185,"name":211,"callback":375,"file":337,"line":376},"wpedpc_campaigns_admin_head",157,{"type":196,"name":378,"callback":379,"priority":188,"file":380,"line":381},"wpedpc_run_campaign","options_quickdo","includes\\run-campaign.php",13,{"type":196,"name":383,"callback":383,"priority":188,"file":380,"line":384},"wpedpc_parseImages",14,{"type":196,"name":386,"callback":386,"priority":188,"file":380,"line":324},"wpedpc_getRelativeUrl",{"type":196,"name":388,"callback":388,"priority":188,"file":380,"line":240},"wpedpc_getReadUrl",{"type":196,"name":390,"callback":390,"priority":188,"file":380,"line":391},"wpedpc_get_domain",17,{"type":185,"name":393,"callback":394,"file":395,"line":396},"load-download_page_edd-settings","edd_settings_contextual_help","includes\\settings\\contextual-help.php",101,{"type":196,"name":398,"callback":399,"file":400,"line":401},"wpedpc_clean_settings","wpedpc_cleaner_settings","includes\\settings\\display-settings.php",213,{"type":185,"name":403,"callback":404,"file":405,"line":280},"wpedpc_settings_tab_licenses","wpedpc_licenses","includes\\settings\\licenses-settings.php",{"type":185,"name":407,"callback":408,"file":409,"line":410},"wpedpc_settings_tab_settings","wpedpc_settings","includes\\settings\\wpedpc_settings.php",18,{"type":185,"name":412,"callback":413,"file":409,"line":414},"wpedpc_save_settings","wpedpc_settings_save",150,{"type":185,"name":214,"callback":416,"file":409,"line":417},"wpedpc_deactivating_notice",166,{"type":196,"name":398,"callback":419,"file":409,"line":420},"wpedpc_sanitize_excluded_ids_field",190,{"type":185,"name":218,"callback":422,"file":409,"line":423},"wpedpc_clean_existing_options_on_admin_init",238,[425,429,432,434,437,440,443,446,447],{"action":228,"nopriv":426,"callback":427,"hasNonce":428,"hasCapCheck":428,"file":230,"line":251},false,"show_logs_campaign",true,{"action":430,"nopriv":426,"callback":431,"hasNonce":428,"hasCapCheck":428,"file":230,"line":257},"wpedpc_run","run_campaign",{"action":433,"nopriv":426,"callback":431,"hasNonce":428,"hasCapCheck":428,"file":230,"line":261},"wpdpc_now",{"action":435,"nopriv":426,"callback":436,"hasNonce":428,"hasCapCheck":428,"file":230,"line":264},"wpdpc_logerase","erase_logs",{"action":438,"nopriv":426,"callback":439,"hasNonce":428,"hasCapCheck":428,"file":230,"line":268},"wpdpc_show","show",{"action":441,"nopriv":426,"callback":442,"hasNonce":428,"hasCapCheck":428,"file":230,"line":235},"wpedpc_delapost","del_post",{"action":444,"nopriv":426,"callback":444,"hasNonce":426,"hasCapCheck":426,"file":239,"line":445},"request_excluded_posts",19,{"action":444,"nopriv":428,"callback":444,"hasNonce":426,"hasCapCheck":426,"file":239,"line":279},{"action":430,"nopriv":426,"callback":448,"hasNonce":426,"hasCapCheck":426,"file":337,"line":449},"wpedpc_action_run",137,[],[],[453,455],{"hook":192,"callback":192,"file":189,"line":454},193,{"hook":192,"callback":192,"file":242,"line":456},89,{"dangerousFunctions":458,"sqlUsage":459,"outputEscaping":461,"fileOperations":129,"externalRequests":29,"nonceChecks":500,"capabilityChecks":251,"bundledLibraries":501},[],{"prepared":29,"raw":29,"locations":460},[],{"escaped":462,"rawEcho":445,"locations":463},79,[464,466,468,470,472,474,476,478,480,482,484,486,488,489,491,493,494,496,498],{"file":239,"line":179,"context":465},"raw output",{"file":250,"line":467,"context":465},341,{"file":250,"line":469,"context":465},362,{"file":250,"line":471,"context":465},505,{"file":250,"line":473,"context":465},524,{"file":250,"line":475,"context":465},540,{"file":250,"line":477,"context":465},581,{"file":250,"line":479,"context":465},612,{"file":250,"line":481,"context":465},631,{"file":250,"line":483,"context":465},659,{"file":250,"line":485,"context":465},664,{"file":250,"line":487,"context":465},683,{"file":323,"line":298,"context":465},{"file":380,"line":490,"context":465},666,{"file":400,"line":492,"context":465},55,{"file":405,"line":246,"context":465},{"file":405,"line":495,"context":465},125,{"file":497,"line":235,"context":465},"includes\\settings\\myplugins.php",{"file":409,"line":499,"context":465},311,8,[502],{"name":503,"version":38,"knownCves":504},"Select2",[],[506,523,532,556],{"entryPoint":507,"graph":508,"unsanitizedCount":28,"severity":40},"wpedpc_copy_campaign (includes\\post-types.php:226)",{"nodes":509,"edges":521},[510,515],{"id":511,"type":512,"label":513,"file":337,"line":514},"n0","source","$_POST (x2)",232,{"id":516,"type":517,"label":518,"file":337,"line":519,"wp_function":520},"n1","sink","wp_redirect() [Open Redirect]",241,"wp_redirect",[522],{"from":511,"to":516,"sanitized":426},{"entryPoint":524,"graph":525,"unsanitizedCount":29,"severity":531},"\u003Cpost-types> (includes\\post-types.php:0)",{"nodes":526,"edges":529},[527,528],{"id":511,"type":512,"label":513,"file":337,"line":514},{"id":516,"type":517,"label":518,"file":337,"line":519,"wp_function":520},[530],{"from":511,"to":516,"sanitized":428},"low",{"entryPoint":533,"graph":534,"unsanitizedCount":47,"severity":531},"wpedpc_settings_save (includes\\settings\\wpedpc_settings.php:151)",{"nodes":535,"edges":552},[536,539,543,546,550],{"id":511,"type":512,"label":537,"file":409,"line":538},"$_POST",171,{"id":516,"type":517,"label":540,"file":409,"line":541,"wp_function":542},"update_option() [Settings Manipulation]",180,"update_option",{"id":544,"type":512,"label":537,"file":409,"line":545},"n2",175,{"id":547,"type":548,"label":549,"file":409,"line":545},"n3","transform","→ wpedpc_update_settings()",{"id":551,"type":517,"label":540,"file":400,"line":454,"wp_function":542},"n4",[553,554,555],{"from":511,"to":516,"sanitized":428},{"from":544,"to":547,"sanitized":426},{"from":547,"to":551,"sanitized":426},{"entryPoint":557,"graph":558,"unsanitizedCount":47,"severity":531},"\u003Cwpedpc_settings> (includes\\settings\\wpedpc_settings.php:0)",{"nodes":559,"edges":565},[560,561,562,563,564],{"id":511,"type":512,"label":537,"file":409,"line":538},{"id":516,"type":517,"label":540,"file":409,"line":541,"wp_function":542},{"id":544,"type":512,"label":537,"file":409,"line":545},{"id":547,"type":548,"label":549,"file":409,"line":545},{"id":551,"type":517,"label":540,"file":400,"line":454,"wp_function":542},[566,567,568],{"from":511,"to":516,"sanitized":428},{"from":544,"to":547,"sanitized":426},{"from":547,"to":551,"sanitized":426},{"summary":570,"deductions":571},"The \"etruel-del-post-copies\" plugin, version 6.0.3, presents a mixed security posture. While it demonstrates good practices by using prepared statements for all SQL queries and having a high rate of output escaping (81%), there are significant concerns.  The plugin exposes 9 AJAX handlers, with a third (3) lacking authentication checks, creating a substantial attack surface for unauthorized actions.\n\nTaint analysis reveals 3 flows with unsanitized paths, although these are not categorized as critical or high severity. The vulnerability history shows 2 previously disclosed medium severity CVEs, both related to Cross-Site Scripting and Missing Authorization. The fact that the last vulnerability was in 2025-11-20, while not yet patched, indicates a potential for ongoing security issues or a delay in addressing past problems, especially considering these were not minor vulnerabilities.\n\nOverall, the plugin has strengths in its database interaction and output handling. However, the unprotected AJAX endpoints are a critical security flaw that could be exploited by attackers. The history of medium-severity vulnerabilities related to authorization and XSS further amplifies these concerns. While there are no currently unpatched CVEs, the past issues and the unauthenticated AJAX endpoints warrant careful consideration.",[572,574,576,578,581],{"reason":573,"points":324},"Unprotected AJAX handlers",{"reason":575,"points":148},"Flows with unsanitized paths",{"reason":577,"points":188},"Medium severity CVE history",{"reason":579,"points":580},"Missing Authorization vulnerabilities in history",5,{"reason":582,"points":580},"Cross-site Scripting vulnerabilities in history","2026-03-16T20:14:11.056Z",{"wat":585,"direct":598},{"assetPaths":586,"generatorPatterns":591,"scriptPaths":592,"versionParams":593},[587,588,589,590],"\u002Fwp-content\u002Fplugins\u002Fetruel-del-post-copies\u002Fassets\u002Fcss\u002Fselect2.min.css","\u002Fwp-content\u002Fplugins\u002Fetruel-del-post-copies\u002Fassets\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fetruel-del-post-copies\u002Fassets\u002Fjs\u002Fwpedpc-admin.js","\u002Fwp-content\u002Fplugins\u002Fetruel-del-post-copies\u002Fassets\u002Fjs\u002Fwpedpc-frontend.js",[],[588,589,590],[594,595,596,597],"etruel-del-post-copies\u002Fassets\u002Fcss\u002Fselect2.min.css?ver=","etruel-del-post-copies\u002Fassets\u002Fjs\u002Fselect2.min.js?ver=","etruel-del-post-copies\u002Fassets\u002Fjs\u002Fwpedpc-admin.js?ver=","etruel-del-post-copies\u002Fassets\u002Fjs\u002Fwpedpc-frontend.js?ver=",{"cssClasses":599,"htmlComments":602,"htmlAttributes":603,"restEndpoints":605,"jsGlobals":606,"shortcodeOutput":608},[600,601],"wpedpcampaign","wpedpc_campaign_settings",[],[604],"data-wpedpc-campaign-id",[],[607],"wpedpc_campaigns_data",[]]