Version Description
- 2020/05/07
- Plugin now looks for duplicates in posts and pages per default, no need to set it after activating plugin.
- Fix: "Error deleting post" showing even if the post was deleted. Thank you Murray :-)
- The log is now updated when list of duplicates is updated.
- 225,725 downloads
Download this release
Release Info
Developer | cleverplugins |
Plugin | Delete Duplicate Posts |
Version | 4.4.3 |
Comparing to | |
See all releases |
Code changes from version 4.4.2 to 4.4.3
- delete-duplicate-posts.php +25 -22
- js/delete-duplicate-posts.js +3 -2
- readme.txt +8 -3
delete-duplicate-posts.php
CHANGED
@@ -5,7 +5,7 @@ Plugin Name: Delete Duplicate Posts
|
|
5 |
Plugin Script: delete-duplicate-posts.php
|
6 |
Plugin URI: https://cleverplugins.com
|
7 |
Description: Remove duplicate blogposts on your blog! Searches and removes duplicate posts and their post meta tags. You can delete posts, pages and other Custom Post Types enabled on your website.
|
8 |
-
Version: 4.4.
|
9 |
Author: cleverplugins.com
|
10 |
Author URI: https://cleverplugins.com
|
11 |
Min WP Version: 4.7
|
@@ -27,6 +27,10 @@ if ( !function_exists( 'ddp_fs' ) ) {
|
|
27 |
if ( !isset( $ddp_fs ) ) {
|
28 |
// Include Freemius SDK.
|
29 |
require_once dirname( __FILE__ ) . '/freemius/start.php';
|
|
|
|
|
|
|
|
|
30 |
$ddp_fs = fs_dynamic_init( array(
|
31 |
'id' => '925',
|
32 |
'slug' => 'delete-duplicate-posts',
|
@@ -333,7 +337,7 @@ if ( !class_exists( 'Delete_Duplicate_Posts' ) ) {
|
|
333 |
'ddp_running' => 'false',
|
334 |
'ddp_keep' => 'oldest',
|
335 |
'ddp_limit' => 50,
|
336 |
-
'ddp_pts' => array(),
|
337 |
'ddp_statusmail_recipient' => '',
|
338 |
'ddp_statusmail' => 0,
|
339 |
'ddp_enabled' => 0,
|
@@ -424,29 +428,23 @@ if ( !class_exists( 'Delete_Duplicate_Posts' ) ) {
|
|
424 |
self::timerstart( 'deletepost_' . $postid );
|
425 |
$result = wp_delete_post( $postid, true );
|
426 |
$timespent = self::timerstop( 'deletepost_' . $postid );
|
|
|
|
|
427 |
|
428 |
-
if (
|
429 |
-
|
|
|
430 |
} else {
|
431 |
-
|
432 |
-
$totaldeleted = get_option( 'ddp_deleted_duplicates' );
|
433 |
-
|
434 |
-
if ( false !== $totaldeleted ) {
|
435 |
-
$totaldeleted++;
|
436 |
-
update_option( 'ddp_deleted_duplicates', $totaldeleted );
|
437 |
-
} else {
|
438 |
-
update_option( 'ddp_deleted_duplicates', 1 );
|
439 |
-
}
|
440 |
-
|
441 |
-
self::log( sprintf(
|
442 |
-
__( "Deleted %1\$s '%2\$s' (id: %3\$s) in %4\$s sec.", 'delete-duplicate-posts' ),
|
443 |
-
$dupe['type'],
|
444 |
-
$title,
|
445 |
-
$postid,
|
446 |
-
$timespent
|
447 |
-
) );
|
448 |
}
|
449 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
450 |
}
|
451 |
|
452 |
}
|
@@ -589,6 +587,11 @@ if ( !class_exists( 'Delete_Duplicate_Posts' ) ) {
|
|
589 |
}
|
590 |
|
591 |
$options = self::get_options();
|
|
|
|
|
|
|
|
|
|
|
592 |
self::save_options( $options );
|
593 |
wp_clear_scheduled_hook( 'ddp_cron' );
|
594 |
self::log( __( 'Plugin activated.', 'delete-duplicate-posts' ) );
|
5 |
Plugin Script: delete-duplicate-posts.php
|
6 |
Plugin URI: https://cleverplugins.com
|
7 |
Description: Remove duplicate blogposts on your blog! Searches and removes duplicate posts and their post meta tags. You can delete posts, pages and other Custom Post Types enabled on your website.
|
8 |
+
Version: 4.4.3
|
9 |
Author: cleverplugins.com
|
10 |
Author URI: https://cleverplugins.com
|
11 |
Min WP Version: 4.7
|
27 |
if ( !isset( $ddp_fs ) ) {
|
28 |
// Include Freemius SDK.
|
29 |
require_once dirname( __FILE__ ) . '/freemius/start.php';
|
30 |
+
// Check anonymous mode - with love from WSAL
|
31 |
+
// $freemius_state = get_site_option( 'ddp_freemius_state', 'anonymous' );
|
32 |
+
// $is_anonymous = ( 'anonymous' === $freemius_state || 'skipped' === $freemius_state );
|
33 |
+
// $is_anonymous = false;
|
34 |
$ddp_fs = fs_dynamic_init( array(
|
35 |
'id' => '925',
|
36 |
'slug' => 'delete-duplicate-posts',
|
337 |
'ddp_running' => 'false',
|
338 |
'ddp_keep' => 'oldest',
|
339 |
'ddp_limit' => 50,
|
340 |
+
'ddp_pts' => array( 'post', 'page' ),
|
341 |
'ddp_statusmail_recipient' => '',
|
342 |
'ddp_statusmail' => 0,
|
343 |
'ddp_enabled' => 0,
|
428 |
self::timerstart( 'deletepost_' . $postid );
|
429 |
$result = wp_delete_post( $postid, true );
|
430 |
$timespent = self::timerstop( 'deletepost_' . $postid );
|
431 |
+
$dispcount++;
|
432 |
+
$totaldeleted = get_option( 'ddp_deleted_duplicates' );
|
433 |
|
434 |
+
if ( false !== $totaldeleted ) {
|
435 |
+
$totaldeleted++;
|
436 |
+
update_option( 'ddp_deleted_duplicates', $totaldeleted );
|
437 |
} else {
|
438 |
+
update_option( 'ddp_deleted_duplicates', 1 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
439 |
}
|
440 |
+
|
441 |
+
self::log( sprintf(
|
442 |
+
__( "Deleted %1\$s '%2\$s' (id: %3\$s) in %4\$s sec.", 'delete-duplicate-posts' ),
|
443 |
+
$dupe['type'],
|
444 |
+
$title,
|
445 |
+
$postid,
|
446 |
+
$timespent
|
447 |
+
) );
|
448 |
}
|
449 |
|
450 |
}
|
587 |
}
|
588 |
|
589 |
$options = self::get_options();
|
590 |
+
// @debug
|
591 |
+
error_log( '$options ' . print_r( $options, true ) );
|
592 |
+
$options = self::default_options();
|
593 |
+
// @debug
|
594 |
+
error_log( '$options ' . print_r( $options, true ) );
|
595 |
self::save_options( $options );
|
596 |
wp_clear_scheduled_hook( 'ddp_cron' );
|
597 |
self::log( __( 'Plugin activated.', 'delete-duplicate-posts' ) );
|
js/delete-duplicate-posts.js
CHANGED
@@ -4,7 +4,7 @@ jQuery(document).ready(function(){
|
|
4 |
senddata['stepid'] = 0;
|
5 |
ddp_get_duplicates(1,senddata);
|
6 |
|
7 |
-
|
8 |
|
9 |
|
10 |
// DELETE DUPES
|
@@ -139,9 +139,10 @@ function ddp_get_duplicates( stepid, data, self ) {
|
|
139 |
|
140 |
|
141 |
}
|
142 |
-
|
143 |
}
|
144 |
}).fail(function (response) {
|
|
|
145 |
jQuery('#ddp_container #dashboard .spinner').removeClass('is-active');
|
146 |
|
147 |
if ( window.console && window.console.log ) {
|
4 |
senddata['stepid'] = 0;
|
5 |
ddp_get_duplicates(1,senddata);
|
6 |
|
7 |
+
|
8 |
|
9 |
|
10 |
// DELETE DUPES
|
139 |
|
140 |
|
141 |
}
|
142 |
+
ddp_refresh_log();
|
143 |
}
|
144 |
}).fail(function (response) {
|
145 |
+
ddp_refresh_log();
|
146 |
jQuery('#ddp_container #dashboard .spinner').removeClass('is-active');
|
147 |
|
148 |
if ( window.console && window.console.log ) {
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ License: GPLv2 or later
|
|
5 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
6 |
Requires at least: 4.7
|
7 |
Tested up to: 5.4.1
|
8 |
-
Stable tag: 4.4.
|
9 |
Requires PHP: 5.6
|
10 |
|
11 |
Get rid of duplicate posts and pages on your blog!
|
@@ -33,14 +33,19 @@ Yes! You should always take a backup before deleting posts or pages on your webs
|
|
33 |
= What happens if it deletes something I do not want to delete? =
|
34 |
You should restore the backup you took of your website before you ran this tool.
|
35 |
|
36 |
-
|
37 |
-
|
38 |
== Screenshots ==
|
39 |
1. Duplicate posts were found
|
40 |
2. Details in the log
|
41 |
|
42 |
== Changelog ==
|
43 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
= 4.4.2 =
|
45 |
* 2020/05/04
|
46 |
* Fixing activation bugs - Thank you @locutus45 and @paul1427
|
5 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
6 |
Requires at least: 4.7
|
7 |
Tested up to: 5.4.1
|
8 |
+
Stable tag: 4.4.3
|
9 |
Requires PHP: 5.6
|
10 |
|
11 |
Get rid of duplicate posts and pages on your blog!
|
33 |
= What happens if it deletes something I do not want to delete? =
|
34 |
You should restore the backup you took of your website before you ran this tool.
|
35 |
|
|
|
|
|
36 |
== Screenshots ==
|
37 |
1. Duplicate posts were found
|
38 |
2. Details in the log
|
39 |
|
40 |
== Changelog ==
|
41 |
|
42 |
+
= 4.4.3 =
|
43 |
+
* 2020/05/07
|
44 |
+
* Plugin now looks for duplicates in posts and pages per default, no need to set it after activating plugin.
|
45 |
+
* Fix: "Error deleting post" showing even if the post was deleted. Thank you Murray :-)
|
46 |
+
* The log is now updated when list of duplicates is updated.
|
47 |
+
* 225,725 downloads
|
48 |
+
|
49 |
= 4.4.2 =
|
50 |
* 2020/05/04
|
51 |
* Fixing activation bugs - Thank you @locutus45 and @paul1427
|