|
1
|
|
|
<?php |
|
2
|
|
|
/** |
|
3
|
|
|
* Plugin Name: Bulk Delete |
|
4
|
|
|
* Plugin Script: bulk-delete.php |
|
5
|
|
|
* Plugin URI: https://bulkwp.com |
|
6
|
|
|
* Description: Bulk delete users and posts from selected categories, tags, post types, custom taxonomies or by post status like drafts, scheduled posts, revisions etc. |
|
7
|
|
|
* Version: 5.6.1 |
|
8
|
|
|
* License: GPLv2 or later |
|
9
|
|
|
* License URI: http://www.gnu.org/licenses/gpl-2.0.html |
|
10
|
|
|
* Author: Sudar |
|
11
|
|
|
* Author URI: https://sudarmuthu.com/ |
|
12
|
|
|
* Text Domain: bulk-delete |
|
13
|
|
|
* Domain Path: languages/ |
|
14
|
|
|
* === RELEASE NOTES === |
|
15
|
|
|
* Check readme file for full release notes. |
|
16
|
|
|
*/ |
|
17
|
|
|
|
|
18
|
|
|
/** |
|
19
|
|
|
* Copyright 2009 Sudar Muthu (email : [email protected]) |
|
20
|
|
|
* This program is free software; you can redistribute it and/or modify |
|
21
|
|
|
* it under the terms of the GNU General Public License, version 2, as |
|
22
|
|
|
* published by the Free Software Foundation. |
|
23
|
|
|
* |
|
24
|
|
|
* This program is distributed in the hope that it will be useful, |
|
25
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
26
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
27
|
|
|
* GNU General Public License for more details. |
|
28
|
|
|
* |
|
29
|
|
|
* You should have received a copy of the GNU General Public License |
|
30
|
|
|
* along with this program; if not, write to the Free Software |
|
31
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
32
|
|
|
*/ |
|
33
|
|
|
defined( 'ABSPATH' ) || exit; // Exit if accessed directly. |
|
34
|
|
|
|
|
35
|
|
|
// Include the stub of the old `Bulk_Delete` class, so that old add-ons don't generate a fatal error. |
|
36
|
|
|
require_once 'include/deprecated/old-bulk-delete.php'; |
|
37
|
|
|
|
|
38
|
|
|
if ( version_compare( PHP_VERSION, '5.3.0', '<' ) ) { |
|
39
|
|
|
/** |
|
40
|
|
|
* Version 6.0.0 of the Email Log plugin dropped support for PHP 5.2. |
|
41
|
|
|
* If you are still struck with PHP 5.2 and can't update, then use v5.6.1 of the plugin. |
|
42
|
|
|
* But note that some add-ons may not work. |
|
43
|
|
|
* |
|
44
|
|
|
* @see http://sudarmuthu.com/blog/why-i-am-dropping-support-for-php-5-2-in-my-wordpress-plugins/ |
|
45
|
|
|
* @since 6.0.0 |
|
46
|
|
|
*/ |
|
47
|
|
|
function bulk_delete_compatibility_notice() { |
|
48
|
|
|
?> |
|
49
|
|
|
<div class="error"> |
|
50
|
|
|
<p> |
|
51
|
|
|
<?php |
|
52
|
|
|
printf( |
|
53
|
|
|
__( 'Bulk Delete requires at least PHP 5.3 to function properly. Please upgrade PHP or use <a href="%s">v5.6.1 of Bulk Delete</a>.', 'bulk-delete' ), // @codingStandardsIgnoreLine |
|
54
|
|
|
'https://downloads.wordpress.org/plugin/bulk-delete.5.6.1.zip' |
|
55
|
|
|
); |
|
56
|
|
|
?> |
|
57
|
|
|
</p> |
|
58
|
|
|
</div> |
|
59
|
|
|
<?php |
|
60
|
|
|
} |
|
61
|
|
|
add_action( 'admin_notices', 'bulk_delete_compatibility_notice' ); |
|
62
|
|
|
|
|
63
|
|
|
/** |
|
64
|
|
|
* Deactivate Bulk Delete. |
|
65
|
|
|
* |
|
66
|
|
|
* @since 6.0.0 |
|
67
|
|
|
*/ |
|
68
|
|
|
function bulk_delete_deactivate() { |
|
69
|
|
|
deactivate_plugins( plugin_basename( __FILE__ ) ); |
|
70
|
|
|
} |
|
71
|
|
|
add_action( 'admin_init', 'bulk_delete_deactivate' ); |
|
72
|
|
|
|
|
73
|
|
|
return; |
|
74
|
|
|
} |
|
75
|
|
|
|
|
76
|
|
|
// PHP is at least 5.3, so we can safely include namespace code. |
|
77
|
|
|
require_once 'load-bulk-delete.php'; |
|
78
|
|
|
bulk_delete_load( __FILE__ ); |
|
79
|
|
|
|