PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.16.9
GiveWP – Donation Plugin and Fundraising Platform v4.16.9
4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 All 255 releases
← All changes | uninstall.php +87 -86 2.30.04.16.9 View file →
@@ -1,5 +1,6 @@
1 1 <?php
2 +
2 3 /**
3 4 * Uninstall Give
4 5 *
5 6 * @package Give
@@ -9,14 +10,14 @@
9 10 * @subpackage Uninstall
10 11 */
11 12
12 13 // Exit if accessed directly.
13 -if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
14 - exit;
14 +if (!defined('WP_UNINSTALL_PLUGIN')) {
15 + exit;
15 16 }
16 17
17 18 // Load Give file.
18 -include_once( 'give.php' );
19 +include_once('give.php');
19 20
20 21 /**
21 22 * Initialize the main Give class, which includes loading the code necessary to process the uninstall.
22 23 * This is included manually because the plugins_loaded hook does not run on uninstall.
@@ -25,46 +26,46 @@
25 26 */
26 27 give()->init();
27 28
28 29 // Prevent checking for plugin updates
29 -remove_filter( 'pre_set_site_transient_update_plugins', 'give_check_addon_updates', 999 );
30 +remove_filter('pre_set_site_transient_update_plugins', 'give_check_addon_updates', 999);
30 31
31 32 global $wpdb, $wp_roles;
32 33
33 34
34 -if ( give_is_setting_enabled( give_get_option( 'uninstall_on_delete' ) ) ) {
35 +if (give_is_setting_enabled(give_get_option('uninstall_on_delete'))) {
35 36
36 - // Delete All the Custom Post Types.
37 - $give_taxonomies = [ 'form_category', 'form_tag' ];
38 - $give_post_types = [ 'give_forms', 'give_payment' ];
39 - foreach ( $give_post_types as $post_type ) {
37 + // Delete All the Custom Post Types.
38 + $give_taxonomies = ['form_category', 'form_tag'];
39 + $give_post_types = ['give_forms', 'give_payment'];
40 + foreach ($give_post_types as $post_type) {
40 41
41 - foreach ( get_object_taxonomies( $post_type ) as $taxonomy ) {
42 - $give_taxonomies[] = $taxonomy;
43 - }
42 + foreach (get_object_taxonomies($post_type) as $taxonomy) {
43 + $give_taxonomies[] = $taxonomy;
44 + }
44 45
45 - $items = get_posts(
46 - [
47 - 'post_type' => $post_type,
48 - 'post_status' => 'any',
49 - 'numberposts' => - 1,
50 - 'fields' => 'ids',
51 - ]
52 - );
46 + $items = get_posts(
47 + [
48 + 'post_type' => $post_type,
49 + 'post_status' => 'any',
50 + 'numberposts' => -1,
51 + 'fields' => 'ids',
52 + ]
53 + );
53 54
54 - if ( $items ) {
55 - foreach ( $items as $item ) {
56 - wp_delete_post( $item, true );
57 - }
58 - }
59 - }
55 + if ($items) {
56 + foreach ($items as $item) {
57 + wp_delete_post($item, true);
58 + }
59 + }
60 + }
60 61
61 - // Delete All the Terms & Taxonomies.
62 - foreach ( array_unique( array_filter( $give_taxonomies ) ) as $taxonomy ) {
62 + // Delete All the Terms & Taxonomies.
63 + foreach (array_unique(array_filter($give_taxonomies)) as $taxonomy) {
63 64
64 - $terms = $wpdb->get_results(
65 - $wpdb->prepare(
66 - "
65 + $terms = $wpdb->get_results(
66 + $wpdb->prepare(
67 + "
67 68 SELECT t.*, tt.*
68 69 FROM $wpdb->terms AS t
69 70 INNER JOIN $wpdb->term_taxonomy AS tt
70 71 ON t.term_id = tt.term_id
@@ -70,74 +71,74 @@
70 71 ON t.term_id = tt.term_id
71 72 WHERE tt.taxonomy IN ('%s')
72 73 ORDER BY t.name ASC
73 74 ",
74 - $taxonomy
75 - )
76 - );
75 + $taxonomy
76 + )
77 + );
77 78
78 - // Delete Terms.
79 - if ( $terms ) {
80 - foreach ( $terms as $term ) {
81 - $wpdb->delete( $wpdb->term_taxonomy, [ 'term_taxonomy_id' => $term->term_taxonomy_id ] );
82 - $wpdb->delete( $wpdb->terms, [ 'term_id' => $term->term_id ] );
83 - }
84 - }
79 + // Delete Terms.
80 + if ($terms) {
81 + foreach ($terms as $term) {
82 + $wpdb->delete($wpdb->term_taxonomy, ['term_taxonomy_id' => $term->term_taxonomy_id]);
83 + $wpdb->delete($wpdb->terms, ['term_id' => $term->term_id]);
84 + }
85 + }
85 86
86 - // Delete Taxonomies.
87 - $wpdb->delete( $wpdb->term_taxonomy, [ 'taxonomy' => $taxonomy ], [ '%s' ] );
88 - }
87 + // Delete Taxonomies.
88 + $wpdb->delete($wpdb->term_taxonomy, ['taxonomy' => $taxonomy], ['%s']);
89 + }
89 90
90 - // Delete the Plugin Pages.
91 - $give_created_pages = [ 'success_page', 'failure_page', 'history_page' ];
92 - foreach ( $give_created_pages as $p ) {
93 - $page = give_get_option( $p, false );
94 - if ( $page ) {
95 - wp_delete_post( $page, true );
96 - }
97 - }
91 + // Delete the Plugin Pages.
92 + $give_created_pages = ['success_page', 'failure_page', 'history_page'];
93 + foreach ($give_created_pages as $p) {
94 + $page = give_get_option($p, false);
95 + if ($page) {
96 + wp_delete_post($page, true);
97 + }
98 + }
98 99
99 - // Delete Capabilities.
100 - give()->roles->remove_caps();
100 + // Delete Capabilities.
101 + give()->roles->remove_caps();
101 102
102 - // Delete the Roles.
103 - $give_roles = [ 'give_manager', 'give_accountant', 'give_worker', 'give_donor' ];
104 - foreach ( $give_roles as $role ) {
105 - remove_role( $role );
106 - }
103 + // Delete the Roles.
104 + $give_roles = ['give_manager', 'give_accountant', 'give_worker', 'give_donor'];
105 + foreach ($give_roles as $role) {
106 + remove_role($role);
107 + }
107 108
108 - // Remove all give database tables.
109 - $give_tables = $wpdb->get_col( "SHOW TABLES LIKE '{$wpdb->prefix}give_%'" );
110 - $wpdb->query( 'DROP TABLE ' . implode( ',', $give_tables ) );
109 + // Remove all give database tables.
110 + $give_tables = $wpdb->get_col("SHOW TABLES LIKE '{$wpdb->prefix}give_%'");
111 + $wpdb->query('DROP TABLE ' . implode(',', $give_tables));
111 112
112 - // Cleanup Cron Events.
113 - wp_clear_scheduled_hook( 'give_daily_scheduled_events' );
114 - wp_clear_scheduled_hook( 'give_weekly_scheduled_events' );
115 - wp_clear_scheduled_hook( 'give_daily_cron' );
116 - wp_clear_scheduled_hook( 'give_weekly_cron' );
113 + // Cleanup Cron Events.
114 + wp_clear_scheduled_hook('give_daily_scheduled_events');
115 + wp_clear_scheduled_hook('give_weekly_scheduled_events');
116 + wp_clear_scheduled_hook('give_daily_cron');
117 + wp_clear_scheduled_hook('give_weekly_cron');
117 118
118 - // Get all options.
119 - $give_option_names = $wpdb->get_col(
120 - $wpdb->prepare(
121 - "
119 + // Get all options.
120 + $give_option_names = $wpdb->get_col(
121 + $wpdb->prepare(
122 + "
122 123 SELECT option_name
123 124 FROM {$wpdb->options}
124 125 WHERE option_name LIKE '%s'
125 126 ",
126 - '%give%'
127 - )
128 - );
127 + '%give%'
128 + )
129 + );
129 130
130 - if ( ! empty( $give_option_names ) ) {
131 - // Convert option name to transient or option name.
132 - $new_give_option_names = [];
131 + if (!empty($give_option_names)) {
132 + // Convert option name to transient or option name.
133 + $new_give_option_names = [];
133 134
134 - // Delete all the Plugin Options.
135 - foreach ( $give_option_names as $option ) {
136 - if ( false !== strpos( $option, 'give_cache' ) ) {
137 - Give_Cache::delete( $option );
138 - } else {
139 - delete_option( $option );
140 - }
141 - }
142 - }
135 + // Delete all the Plugin Options.
136 + foreach ($give_option_names as $option) {
137 + if (false !== strpos($option, 'give_cache')) {
138 + Give_Cache::delete($option);
139 + } else {
140 + delete_option($option);
141 + }
142 + }
143 + }
143 144 }