Changeset 3283673
- Timestamp:
- 04/28/2025 09:28:49 PM (11 months ago)
- Location:
- etruel-del-post-copies
- Files:
-
- 48 added
- 1 deleted
- 10 edited
-
nbproject/project.properties (modified) (1 diff)
-
nbproject/project.xml (modified) (1 diff)
-
tags/6.0.1 (added)
-
tags/6.0.1/README.md (added)
-
tags/6.0.1/edel-post-copies.php (added)
-
tags/6.0.1/includes (added)
-
tags/6.0.1/includes/Plugin_Updater.php (added)
-
tags/6.0.1/includes/admin-actions.php (added)
-
tags/6.0.1/includes/admin-footer.php (added)
-
tags/6.0.1/includes/ajax-actions.php (added)
-
tags/6.0.1/includes/class-wpedpc-campaign.php (added)
-
tags/6.0.1/includes/class-wpedpc-select2.php (added)
-
tags/6.0.1/includes/cron-functions.php (added)
-
tags/6.0.1/includes/css (added)
-
tags/6.0.1/includes/css/meta-boxes-admin-head.css (added)
-
tags/6.0.1/includes/css/select2.min.css (added)
-
tags/6.0.1/includes/css/tabs-style.css (added)
-
tags/6.0.1/includes/images (added)
-
tags/6.0.1/includes/images/Delete-Older-Post-500x250.jpg (added)
-
tags/6.0.1/includes/images/wpedpc.ico.png (added)
-
tags/6.0.1/includes/images/wpedpc.png (added)
-
tags/6.0.1/includes/install.php (added)
-
tags/6.0.1/includes/js (added)
-
tags/6.0.1/includes/js/ajax-select2.js (added)
-
tags/6.0.1/includes/js/meta-boxes-admin-head.js (added)
-
tags/6.0.1/includes/js/post_type.js (added)
-
tags/6.0.1/includes/js/select2.min.js (added)
-
tags/6.0.1/includes/meta-boxes-campaign.php (added)
-
tags/6.0.1/includes/notices.php (added)
-
tags/6.0.1/includes/plugins.php (added)
-
tags/6.0.1/includes/post-types.php (added)
-
tags/6.0.1/includes/run-campaign.php (added)
-
tags/6.0.1/includes/settings (added)
-
tags/6.0.1/includes/settings/contextual-help.php (added)
-
tags/6.0.1/includes/settings/display-settings.php (added)
-
tags/6.0.1/includes/settings/licenses-settings.php (added)
-
tags/6.0.1/includes/settings/myplugins.php (added)
-
tags/6.0.1/includes/settings/wpedpc_settings.php (added)
-
tags/6.0.1/index.php (added)
-
tags/6.0.1/languages (added)
-
tags/6.0.1/languages/etruel-del-post-copies-es_ES.mo (added)
-
tags/6.0.1/languages/etruel-del-post-copies-es_ES.po (added)
-
tags/6.0.1/languages/etruel-del-post-copies.pot (added)
-
tags/6.0.1/readme.txt (added)
-
tags/6.0.1/screenshot-1.png (added)
-
tags/6.0.1/screenshot-2.png (added)
-
tags/6.0.1/screenshot-3.png (added)
-
tags/6.0.1/screenshot-4.png (added)
-
tags/6.0.1/screenshot-5.png (added)
-
tags/6.0.1/screenshot-6.png (added)
-
trunk/edel-post-copies.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/screenshot-1.png (modified) (previous)
-
trunk/screenshot-2.png (modified) (previous)
-
trunk/screenshot-3.png (modified) (previous)
-
trunk/screenshot-4.png (modified) (previous)
-
trunk/screenshot-5.png (modified) (previous)
-
trunk/screenshot-6.png (modified) (previous)
-
trunk/screenshot-7.png (deleted)
Legend:
- Unmodified
- Added
- Removed
-
etruel-del-post-copies/nbproject/project.properties
r1452943 r3283673 1 1 include.path=${php.global.include.path} 2 php.version=PHP_ 542 php.version=PHP_81 3 3 source.encoding=UTF-8 4 4 src.dir=. -
etruel-del-post-copies/nbproject/project.xml
r2035573 r3283673 4 4 <configuration> 5 5 <data xmlns="http://www.netbeans.org/ns/php-project/1"> 6 <name>WP-Delete-Post-Copies </name>6 <name>WP-Delete-Post-Copies SVN</name> 7 7 </data> 8 8 </configuration> -
etruel-del-post-copies/trunk/edel-post-copies.php
r3263895 r3283673 3 3 * Plugin Name: WP Delete Post Copies 4 4 * Plugin URI: https://etruel.com/downloads/wp-delete-post-copies/ 5 * Description: Maker of Campaigns of deletes. With every campaign can search and delete duplicated posts (types) by title or content on different categories. 6 * and can permanently delete them with images or send them to the trash in manual mode or automatic squeduled with Wordpress cron. 5 * Description: Delete duplicate posts by title or content, with powerful filters and options for attachments and embedded images. Use manually or schedule automatic cleanups. 7 6 * Author: Etruel Developments LLC 8 7 * Author URI: https://etruel.com 9 * Version: 6.0 8 * Version: 6.0.1 10 9 * Text Domain: etruel-del-post-copies 11 10 * Domain Path: languages … … 33 32 // Plugin version 34 33 if (!defined('WPEDPC_VERSION')) 35 define('WPEDPC_VERSION', '6.0 ');34 define('WPEDPC_VERSION', '6.0.1'); 36 35 37 36 //require_once 'includes/cron-functions.php'; … … 46 45 47 46 private static $instance = null; 48 public static $prorequired = ' 2.5';47 public static $prorequired = '3.0'; 49 48 50 49 public static function get_instance() { -
etruel-del-post-copies/trunk/readme.txt
r3263895 r3283673 1 1 === WP Delete Post Copies === 2 Contributors: etruel, manuelge, gerarjos14, vanbom3 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=VTNR4BH8XPDR6 4 Tags: posts, copies, erase duplicated, duplicate posts, delete copies5 Requires at least: 3.1.0 6 Tested up to: 6. 7.27 Stable tag: 6.0 8 License: GPLv2 or later 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 11 This plugin searches duplicated posts by title or content, filtering by category and can permanently delete them with images or send them to the trash.2 Contributors: etruel, khaztiel, gerarjos14, vanbom 3 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=VTNR4BH8XPDR6 4 Tags: posts, duplicates, delete, duplicated posts, remove copies 5 Requires at least: 3.1.0 6 Tested up to: 6.8 7 Stable tag: 6.0.1 8 License: GPLv2 or later 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 11 Delete duplicate posts by title or content, with powerful filters and options for attachments and embedded images. Use manually or schedule cleanups. 12 12 13 13 == Description == 14 This plugin searches duplicated posts by title or content, filtering by category and can permanently delete them with images or send them to the trash in manual mode or automatic scheduled with Wordpress cron. 15 16 And as a special feature, the erasing images by two different manners, images attached to posts can be trash or delete permanently and also can delete images added in posts content by html tag <img>. 17 The images in posts content can be deleted from the folder if they are hosted locally. 18 19 = Some Features = 20 21 * Allows limit the query to avoid timeouts or high loads on the server when performing Mysql queries. 22 * Allows send to trash or delete permanently the posts or any post type, public or private as well images or attachments of every post. 23 * Also deletes custom meta fields values from postmeta table of each deleted post. 24 * Allows to delete attachments. 25 * Allows to search and permanently delete images in posts content if they are hosted locally. 26 * Allows to filter by post status, revisions or also inherit. 27 * Allows to filter on one or some categories. But if ignores categories, the query is very much quicker. 28 * You can select if it should be kept as original the first or the last duplicated post, deleting the others. 29 * Allows exclude posts to delete by post IDs. 30 * You can preview a table of posts before make the delete in manual mode. 31 * You can manually delete any single post from the preview table. 14 15 **WP Delete Post Copies** 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. 16 17 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 (`<img>` tags), in addition to attached media. 18 19 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. 20 21 > ⚠️ **Please backup your database and files before running deletions.** 22 23 === Key Features === 24 25 * Detects duplicates by **title**, **content**, or both. 26 * Supports **manual or scheduled** deletion via WordPress cron. 27 * Choose to keep the **first** or **last** post among duplicates. 28 * Filter by **categories**, **post types**, and **post status** (including revisions and inherit). 29 * Supports all post types (public or private). 30 * Choose to move **posts to trash** or **delete them permanently**, including attachments and images. 31 * Allows limiting queries to avoid server timeouts or heavy loads. 32 * It also deletes: 33 - Attachments (media files linked to posts). 34 - Locally hosted images found in `<img>` HTML tags in post content. 35 - Custom metadata from the `postmeta` table. 36 * Preview posts before deletion. 37 * Exclude posts by specific IDs. 38 * Manually delete single posts from the preview table. 39 * Logs stored in tabs for better performance and quick reference. 40 41 == Why use WP Delete Post Copies? == 42 43 Cleaning up duplicate content is essential for: 44 45 ✅ **Improving SEO** — Avoid penalties from search engines due to repeated content. 46 ✅ **Optimizing database performance** — Fewer posts = faster queries. 47 ✅ **Reducing storage usage** — Delete media files tied to duplicates and save space. 48 ✅ **Maintaining editorial quality** — Keep your content clear and consistent. 49 ✅ **Saving time** — Automate cleanups and avoid tedious manual checks. 50 51 == Why use WP Delete Post Copies? == 32 52 33 53 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. 34 54 35 PLEASE MAKE BACKUPs OF YOUR DATABASE AND FILES BEFORE USE. This will avoid you many problems if something goes wrong. 36 37 = Add-On = 38 [WP-Delete Oldest Posts](http://etruel.com/downloads/wp-edel-oldest-post/) Allows to select a date to delete all posts published before that date and/or you can establish a period with a cron job to continuously deleting the old posts and just remains that period on database. Example: I want to keep just the last six months of posts in my blog then the oldest are deleted. 39 40 DISCLAIMER: 41 This plugin deletes posts and/or images and other things. Use it with very much caution. 42 The use of this plugin and its extensions is at your own risk. I will not be liable of third party for difficulty in use, inaccuracy or incompleteness of information, use of this information or results arising from the use of it, computer viruses, malicious code, loss of data, compatibility issues or otherwise. I will not be liable to you or any third party of any direct, indirect, special incidental, consequential, exemplary or punitive damages ( including lost of profit, lost of data, cost to procure replacement services or business opportunities) arising out of your use of plugin, or any other thing I provide in the site or link to another, or any acts omissions, defect, deficit, security breaches, or delays, regardless of the basis of the claim or if I have been advised of the possibility of such damage or loss. 55 **PLEASE MAKE BACKUPs OF YOUR DATABASE AND FILES BEFORE USE.** 56 This will avoid you many problems if something goes wrong. 57 58 == Add-On == 59 🔌 **[WP Delete Post Copies PRO](https://etruel.com/downloads/wp-delete-post-copies-pro/)** 60 Take your site cleanup to the next level. 61 With **WP Delete Post Copies PRO**, you can not only remove duplicates — you can also schedule campaigns to automatically delete old posts based on a selected date. 62 63 Perfect for: 64 ✅ Implementing content retention policies (e.g., automatically delete posts older than 6 months). 65 ✅ Keeping your database lean and optimized continuously. 66 ✅ Improving SEO by removing outdated content. 67 ✅ Saving server space by deleting old media linked to posts. 68 69 **Additional PRO Features:** 70 - Scheduled campaigns to delete old posts by selected date. 71 - More filters and advanced configuration options. 72 - Better performance on large sites with big databases. 73 - Priority support and ongoing updates. 74 75 > 📢 Many users already trust our tools to keep their sites fast and free of duplicate content! 76 **[Click here to learn more about WP Delete Post Copies PRO](https://etruel.com/downloads/wp-delete-post-copies-pro/)** 77 78 79 **DISCLAIMER:** 80 This plugin is designed to permanently delete posts, images, and other data. Use it with extreme caution. 81 The 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. 82 We 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. 43 83 44 84 == Installation == 45 85 You can either install it automatically from the WordPress admin, or do it manually: 46 86 47 1. Unzip plugin archive and put the folder into your plugins folder (/wp-content/plugins/). 48 2. Activate the plugin from the Plugins menu. 87 1. Upload the plugin to `/wp-content/plugins/` and unzip it. 88 2. Activate it from the **Plugins** menu in WordPress. 89 3. Go to **Deletes** on menu to start using it. 49 90 50 91 == Screenshots == … … 58 99 59 100 == Changelog == 101 = 6.0.1 Apr 28, 2025 = 102 * Rebranded the "WP Delete Oldest Post" addon to **[WP Delete Post Copies PRO](https://etruel.com/downloads/wp-delete-post-copies-pro/)**. 103 * Introduced internal **version control** for better upgrade handling and future compatibility. 104 * Improved plugin structure and internal architecture for better performance and maintainability. 105 * General code cleanup and optimization across all modules. 106 * Enhanced compatibility with latest WordPress versions and plugins. 107 * Bump to WP 6.8 108 60 109 = 6.0 Mar 29, 2025 = 61 110 * Major version. Important release & must update version.
Note: See TracChangeset
for help on using the changeset viewer.