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: 6.0.2 |
||
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 Bulk Delete 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 |