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
|
|
|
|