Version Description
- FIX: Plugin would not show results if the limit was set to "No limit".
Download this release
Release Info
Developer | lkoudal |
Plugin | Delete Duplicate Posts |
Version | 4.7.9 |
Comparing to | |
See all releases |
Code changes from version 4.7.8 to 4.7.9
- delete-duplicate-posts.php +50 -9
- phpcs.xml +38 -0
- readme.txt +5 -2
- vendor/composer/installed.php +2 -2
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.7.
|
9 |
Author: cleverplugins.com
|
10 |
Author URI: https://cleverplugins.com
|
11 |
Min WP Version: 4.7
|
@@ -542,14 +542,10 @@ if ( !class_exists( 'Delete_Duplicate_Posts' ) ) {
|
|
542 |
global $wpdb ;
|
543 |
$table_name = $wpdb->prefix . 'posts';
|
544 |
$resultslimit = $options['ddp_resultslimit'];
|
545 |
-
$viewlimit = $resultslimit;
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
} else {
|
550 |
-
$viewlimit = 50;
|
551 |
-
}
|
552 |
-
*/
|
553 |
$ddp_pts_arr = $options['ddp_pts'];
|
554 |
|
555 |
if ( isset( $ddp_pts_arr ) && is_array( $ddp_pts_arr ) ) {
|
@@ -660,6 +656,51 @@ if ( !class_exists( 'Delete_Duplicate_Posts' ) ) {
|
|
660 |
|
661 |
$return_duplicates_time = self::timerstop( 'return_duplicates' );
|
662 |
// @todo memory usage
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
663 |
self::log( $json_response['dupescount'] . ' duplicates found in ' . $return_duplicates_time . ' sec. ' . $statusdata . ' Mem usage: ' . self::pretty_value( memory_get_peak_usage( true ) ) );
|
664 |
} else {
|
665 |
$json_response['msg'] = __( 'Error: Choose post types to check.', '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.7.9
|
9 |
Author: cleverplugins.com
|
10 |
Author URI: https://cleverplugins.com
|
11 |
Min WP Version: 4.7
|
542 |
global $wpdb ;
|
543 |
$table_name = $wpdb->prefix . 'posts';
|
544 |
$resultslimit = $options['ddp_resultslimit'];
|
545 |
+
$viewlimit = intval( $resultslimit );
|
546 |
+
if ( 0 === $viewlimit ) {
|
547 |
+
$viewlimit = 9999;
|
548 |
+
}
|
|
|
|
|
|
|
|
|
549 |
$ddp_pts_arr = $options['ddp_pts'];
|
550 |
|
551 |
if ( isset( $ddp_pts_arr ) && is_array( $ddp_pts_arr ) ) {
|
656 |
|
657 |
$return_duplicates_time = self::timerstop( 'return_duplicates' );
|
658 |
// @todo memory usage
|
659 |
+
|
660 |
+
if ( $options['ddp_debug'] ) {
|
661 |
+
//$outputlist = array_values( array_slice($json_response['dupes'], 0, 5) );
|
662 |
+
$max = 5;
|
663 |
+
|
664 |
+
if ( isset( $json_response['dupes'] ) ) {
|
665 |
+
$idlist = array();
|
666 |
+
$step = 0;
|
667 |
+
foreach ( $json_response['dupes'] as $dupe ) {
|
668 |
+
|
669 |
+
if ( $step <= $max ) {
|
670 |
+
$details = '';
|
671 |
+
if ( isset( $dupe['ID'] ) ) {
|
672 |
+
$details .= 'ID: ' . $dupe['ID'] . ' ';
|
673 |
+
}
|
674 |
+
if ( isset( $dupe['title'] ) ) {
|
675 |
+
$details .= ' title: "' . $dupe['title'] . '" ';
|
676 |
+
}
|
677 |
+
if ( isset( $dupe['permalink'] ) ) {
|
678 |
+
$details .= 'Permalink: ' . $dupe['permalink'] . ' ';
|
679 |
+
}
|
680 |
+
if ( isset( $dupe['status'] ) ) {
|
681 |
+
$details .= 'Status: ' . $dupe['status'] . ' ';
|
682 |
+
}
|
683 |
+
if ( isset( $dupe['type'] ) ) {
|
684 |
+
$details .= 'Type: ' . $dupe['type'] . ' ';
|
685 |
+
}
|
686 |
+
if ( isset( $dupe['orgID'] ) ) {
|
687 |
+
$details .= 'orgID: ' . $dupe['orgID'] . ' ';
|
688 |
+
}
|
689 |
+
if ( isset( $dupe['orgtitle'] ) ) {
|
690 |
+
$details .= 'orgtitle: ' . $dupe['orgtitle'] . ' ';
|
691 |
+
}
|
692 |
+
if ( isset( $dupe['orgpermalink'] ) ) {
|
693 |
+
$details .= ' orgpermalink: ' . $dupe['orgpermalink'] . ' ';
|
694 |
+
}
|
695 |
+
self::log( $details );
|
696 |
+
}
|
697 |
+
|
698 |
+
$step++;
|
699 |
+
}
|
700 |
+
}
|
701 |
+
|
702 |
+
}
|
703 |
+
|
704 |
self::log( $json_response['dupescount'] . ' duplicates found in ' . $return_duplicates_time . ' sec. ' . $statusdata . ' Mem usage: ' . self::pretty_value( memory_get_peak_usage( true ) ) );
|
705 |
} else {
|
706 |
$json_response['msg'] = __( 'Error: Choose post types to check.', 'delete-duplicate-posts' );
|
phpcs.xml
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="WordPress Coding Standards" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/squizlabs/PHP_CodeSniffer/master/phpcs.xsd">
|
3 |
+
|
4 |
+
<description>The Coding standard for the WordPress Coding Standards itself.</description>
|
5 |
+
|
6 |
+
<file>.</file>
|
7 |
+
|
8 |
+
<arg value="sp"/>
|
9 |
+
<arg name="extensions" value="php"/>
|
10 |
+
|
11 |
+
<exclude-pattern>/bin/class-ruleset-test.php</exclude-pattern>
|
12 |
+
<!-- Exclude Composer vendor directory. -->
|
13 |
+
<exclude-pattern>*/vendor/*</exclude-pattern>
|
14 |
+
|
15 |
+
<rule ref="WordPress-Extra">
|
16 |
+
<exclude name="WordPress.Files.FileName"/>
|
17 |
+
</rule>
|
18 |
+
|
19 |
+
<!-- <rule ref="WordPress-Docs"/> -->
|
20 |
+
|
21 |
+
<!-- Enforce PSR1 compatible namespaces. -->
|
22 |
+
<rule ref="PSR1.Classes.ClassDeclaration"/>
|
23 |
+
|
24 |
+
<rule ref="WordPress.Arrays.MultipleStatementAlignment">
|
25 |
+
<properties>
|
26 |
+
<property name="alignMultilineItems" value="!=100"/>
|
27 |
+
<property name="exact" value="false" phpcs-only="true"/>
|
28 |
+
</properties>
|
29 |
+
</rule>
|
30 |
+
|
31 |
+
<rule ref="PSR2.Methods.FunctionClosingBrace"/>
|
32 |
+
|
33 |
+
<rule ref="WordPress.NamingConventions.PrefixAllGlobals.DeprecatedWhitelistCommentFound">
|
34 |
+
<!-- False positive for whitelist comment recognition, but no use fixing this now
|
35 |
+
as the WPCS native whitelist comments are deprecated anyhow. -->
|
36 |
+
<exclude-pattern>/WordPress/AbstractClassRestrictionsSniff\.php$</exclude-pattern>
|
37 |
+
</rule>
|
38 |
+
</ruleset>
|
readme.txt
CHANGED
@@ -6,7 +6,7 @@ License: GPLv2 or later
|
|
6 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
7 |
Requires at least: 4.7
|
8 |
Tested up to: 6.0
|
9 |
-
Stable tag: 4.7.
|
10 |
Requires PHP: 5.6
|
11 |
|
12 |
Get rid of duplicate posts and pages on your blog!
|
@@ -54,6 +54,9 @@ You should restore the backup you took of your website before you ran this tool.
|
|
54 |
|
55 |
== Changelog ==
|
56 |
|
|
|
|
|
|
|
57 |
= 4.7.8 =
|
58 |
* Fix: Reworked JS code - fixing the list of duplicates not loading.
|
59 |
* Improved loading time by fixing a few logic issues in the JavaScript code.
|
@@ -67,7 +70,7 @@ You should restore the backup you took of your website before you ran this tool.
|
|
67 |
* Tested with WordPress 6.0.
|
68 |
* Updated language file for translations.
|
69 |
|
70 |
-
= 4.7.6
|
71 |
* New: Free demo - Test how the plugin works, just click and in a few seconds your unique demo site is online. Thank you TasteWP.com :-)
|
72 |
|
73 |
= 4.7.5 =
|
6 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
7 |
Requires at least: 4.7
|
8 |
Tested up to: 6.0
|
9 |
+
Stable tag: 4.7.9
|
10 |
Requires PHP: 5.6
|
11 |
|
12 |
Get rid of duplicate posts and pages on your blog!
|
54 |
|
55 |
== Changelog ==
|
56 |
|
57 |
+
= 4.7.9 =
|
58 |
+
* FIX: Plugin would not show results if the limit was set to "No limit".
|
59 |
+
|
60 |
= 4.7.8 =
|
61 |
* Fix: Reworked JS code - fixing the list of duplicates not loading.
|
62 |
* Improved loading time by fixing a few logic issues in the JavaScript code.
|
70 |
* Tested with WordPress 6.0.
|
71 |
* Updated language file for translations.
|
72 |
|
73 |
+
= 4.7.6
|
74 |
* New: Free demo - Test how the plugin works, just click and in a few seconds your unique demo site is online. Thank you TasteWP.com :-)
|
75 |
|
76 |
= 4.7.5 =
|
vendor/composer/installed.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
'type' => 'library',
|
6 |
'install_path' => __DIR__ . '/../../',
|
7 |
'aliases' => array(),
|
8 |
-
'reference' => '
|
9 |
'name' => '__root__',
|
10 |
'dev' => false,
|
11 |
),
|
@@ -16,7 +16,7 @@
|
|
16 |
'type' => 'library',
|
17 |
'install_path' => __DIR__ . '/../../',
|
18 |
'aliases' => array(),
|
19 |
-
'reference' => '
|
20 |
'dev_requirement' => false,
|
21 |
),
|
22 |
'collizo4sky/persist-admin-notices-dismissal' => array(
|
5 |
'type' => 'library',
|
6 |
'install_path' => __DIR__ . '/../../',
|
7 |
'aliases' => array(),
|
8 |
+
'reference' => '886ac33e24aa3ad159bf707d5b36157e3e696d1d',
|
9 |
'name' => '__root__',
|
10 |
'dev' => false,
|
11 |
),
|
16 |
'type' => 'library',
|
17 |
'install_path' => __DIR__ . '/../../',
|
18 |
'aliases' => array(),
|
19 |
+
'reference' => '886ac33e24aa3ad159bf707d5b36157e3e696d1d',
|
20 |
'dev_requirement' => false,
|
21 |
),
|
22 |
'collizo4sky/persist-admin-notices-dismissal' => array(
|