@@ -9,70 +9,70 @@ discard block |
||
9 | 9 | */ |
10 | 10 | |
11 | 11 | // Exit if accessed directly. |
12 | -if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { |
|
12 | +if (!defined('WP_UNINSTALL_PLUGIN')) { |
|
13 | 13 | exit; |
14 | 14 | } |
15 | 15 | |
16 | 16 | global $wpdb; |
17 | 17 | |
18 | -function geodir_uninstall(){ |
|
18 | +function geodir_uninstall() { |
|
19 | 19 | global $wpdb; |
20 | 20 | |
21 | 21 | // Pages. |
22 | - wp_delete_post( get_option('geodir_location_page'), true ); |
|
23 | - wp_delete_post( get_option('geodir_success_page'), true ); |
|
24 | - wp_delete_post( get_option('geodir_preview_page'), true ); |
|
25 | - wp_delete_post( get_option('geodir_add_listing_page'), true ); |
|
26 | - wp_delete_post( get_option('geodir_home_page'), true ); |
|
27 | - wp_delete_post( get_option('geodir_info_page'), true ); |
|
28 | - wp_delete_post( get_option('geodir_login_page'), true ); |
|
22 | + wp_delete_post(get_option('geodir_location_page'), true); |
|
23 | + wp_delete_post(get_option('geodir_success_page'), true); |
|
24 | + wp_delete_post(get_option('geodir_preview_page'), true); |
|
25 | + wp_delete_post(get_option('geodir_add_listing_page'), true); |
|
26 | + wp_delete_post(get_option('geodir_home_page'), true); |
|
27 | + wp_delete_post(get_option('geodir_info_page'), true); |
|
28 | + wp_delete_post(get_option('geodir_login_page'), true); |
|
29 | 29 | |
30 | 30 | // Delete usermeta. |
31 | - $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key LIKE 'gd\_user\_favourite\_post%';" ); |
|
31 | + $wpdb->query("DELETE FROM $wpdb->usermeta WHERE meta_key LIKE 'gd\_user\_favourite\_post%';"); |
|
32 | 32 | |
33 | 33 | // remove post types |
34 | 34 | $post_types = get_option('geodir_post_types'); |
35 | 35 | |
36 | 36 | // Delete posts. |
37 | - if ( ! empty( $post_types ) ) { |
|
38 | - foreach ( $post_types as $post_type => $data ) { |
|
39 | - $wpdb->query( "DELETE FROM {$wpdb->posts} WHERE post_type LIKE '{$post_type}';" ); |
|
37 | + if (!empty($post_types)) { |
|
38 | + foreach ($post_types as $post_type => $data) { |
|
39 | + $wpdb->query("DELETE FROM {$wpdb->posts} WHERE post_type LIKE '{$post_type}';"); |
|
40 | 40 | |
41 | 41 | // Delete post menu |
42 | - $wpdb->query( "DELETE posts FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} meta ON posts.ID = meta.post_id WHERE posts.post_type= 'nav_menu_item' AND meta.meta_key = '_menu_item_object' AND meta.meta_value = '{$post_type}';" ); |
|
43 | - $wpdb->query( "DELETE posts FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} meta ON posts.ID = meta.post_id WHERE posts.post_type= 'nav_menu_item' AND meta.meta_key = '_menu_item_url' AND meta.meta_value LIKE '%listing_type={$post_type}%';" ); |
|
42 | + $wpdb->query("DELETE posts FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} meta ON posts.ID = meta.post_id WHERE posts.post_type= 'nav_menu_item' AND meta.meta_key = '_menu_item_object' AND meta.meta_value = '{$post_type}';"); |
|
43 | + $wpdb->query("DELETE posts FROM {$wpdb->posts} posts LEFT JOIN {$wpdb->postmeta} meta ON posts.ID = meta.post_id WHERE posts.post_type= 'nav_menu_item' AND meta.meta_key = '_menu_item_url' AND meta.meta_value LIKE '%listing_type={$post_type}%';"); |
|
44 | 44 | } |
45 | 45 | } |
46 | 46 | |
47 | 47 | // Delete post meta. |
48 | - $wpdb->query( "DELETE meta FROM {$wpdb->postmeta} meta LEFT JOIN {$wpdb->posts} posts ON posts.ID = meta.post_id WHERE posts.ID IS NULL;" ); |
|
48 | + $wpdb->query("DELETE meta FROM {$wpdb->postmeta} meta LEFT JOIN {$wpdb->posts} posts ON posts.ID = meta.post_id WHERE posts.ID IS NULL;"); |
|
49 | 49 | |
50 | 50 | // Delete orphan attachment. |
51 | - $wpdb->query( "DELETE post1 FROM {$wpdb->posts} post1 LEFT JOIN {$wpdb->posts} post2 ON post1.post_parent = post2.ID WHERE post1.post_parent > 0 AND post1.post_type = 'attachment' AND post2.ID IS NULL;" ); |
|
51 | + $wpdb->query("DELETE post1 FROM {$wpdb->posts} post1 LEFT JOIN {$wpdb->posts} post2 ON post1.post_parent = post2.ID WHERE post1.post_parent > 0 AND post1.post_type = 'attachment' AND post2.ID IS NULL;"); |
|
52 | 52 | |
53 | 53 | // Delete term taxonomies. |
54 | - if ( ! empty( $post_types ) ) { |
|
55 | - foreach ( $post_types as $post_type => $data ) { |
|
56 | - $wpdb->query( "DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy LIKE '{$post_type}category' OR taxonomy LIKE '{$post_type}_tags';" ); |
|
54 | + if (!empty($post_types)) { |
|
55 | + foreach ($post_types as $post_type => $data) { |
|
56 | + $wpdb->query("DELETE FROM {$wpdb->term_taxonomy} WHERE taxonomy LIKE '{$post_type}category' OR taxonomy LIKE '{$post_type}_tags';"); |
|
57 | 57 | } |
58 | 58 | } |
59 | 59 | |
60 | 60 | // Delete orphan relationships. |
61 | - $wpdb->query( "DELETE tr FROM {$wpdb->term_relationships} tr LEFT JOIN {$wpdb->posts} posts ON posts.ID = tr.object_id WHERE posts.ID IS NULL;" ); |
|
61 | + $wpdb->query("DELETE tr FROM {$wpdb->term_relationships} tr LEFT JOIN {$wpdb->posts} posts ON posts.ID = tr.object_id WHERE posts.ID IS NULL;"); |
|
62 | 62 | |
63 | 63 | // Delete orphan terms. |
64 | - $wpdb->query( "DELETE t FROM {$wpdb->terms} t LEFT JOIN {$wpdb->term_taxonomy} tt ON t.term_id = tt.term_id WHERE tt.term_id IS NULL;" ); |
|
64 | + $wpdb->query("DELETE t FROM {$wpdb->terms} t LEFT JOIN {$wpdb->term_taxonomy} tt ON t.term_id = tt.term_id WHERE tt.term_id IS NULL;"); |
|
65 | 65 | |
66 | 66 | // Delete orphan term meta. |
67 | - $wpdb->query( "DELETE tm FROM {$wpdb->termmeta} tm LEFT JOIN {$wpdb->term_taxonomy} tt ON tm.term_id = tt.term_id WHERE tt.term_id IS NULL;" ); |
|
67 | + $wpdb->query("DELETE tm FROM {$wpdb->termmeta} tm LEFT JOIN {$wpdb->term_taxonomy} tt ON tm.term_id = tt.term_id WHERE tt.term_id IS NULL;"); |
|
68 | 68 | |
69 | 69 | // Comments |
70 | - $wpdb->query( "DELETE comments FROM {$wpdb->comments} AS comments LEFT JOIN {$wpdb->posts} AS posts ON posts.ID = comments.comment_post_ID WHERE posts.ID IS NULL;" ); |
|
71 | - $wpdb->query( "DELETE meta FROM {$wpdb->commentmeta} meta LEFT JOIN {$wpdb->comments} comments ON comments.comment_ID = meta.comment_id WHERE comments.comment_ID IS NULL;" ); |
|
70 | + $wpdb->query("DELETE comments FROM {$wpdb->comments} AS comments LEFT JOIN {$wpdb->posts} AS posts ON posts.ID = comments.comment_post_ID WHERE posts.ID IS NULL;"); |
|
71 | + $wpdb->query("DELETE meta FROM {$wpdb->commentmeta} meta LEFT JOIN {$wpdb->comments} comments ON comments.comment_ID = meta.comment_id WHERE comments.comment_ID IS NULL;"); |
|
72 | 72 | |
73 | 73 | // Options |
74 | 74 | // Delete settings |
75 | - $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'geodir_settings' OR option_name LIKE 'geodirectory\_%' OR option_name LIKE 'geodir\_%' OR option_name LIKE 'tax_meta_gd\_%' OR option_name LIKE 'gd\_%' AND option_name LIKE '%category\_installed' ;" ); |
|
75 | + $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE 'geodir_settings' OR option_name LIKE 'geodirectory\_%' OR option_name LIKE 'geodir\_%' OR option_name LIKE 'tax_meta_gd\_%' OR option_name LIKE 'gd\_%' AND option_name LIKE '%category\_installed' ;"); |
|
76 | 76 | |
77 | 77 | // Extra options |
78 | 78 | $extra_options = array( |
@@ -96,32 +96,32 @@ discard block |
||
96 | 96 | "gd_term_icons", |
97 | 97 | ); |
98 | 98 | |
99 | - foreach( $extra_options as $option){ |
|
100 | - $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name= '$option';" ); |
|
99 | + foreach ($extra_options as $option) { |
|
100 | + $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name= '$option';"); |
|
101 | 101 | } |
102 | 102 | |
103 | - $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'widget\_gd\_%' OR option_name LIKE 'widget\_geodir\_%' ;" ); |
|
103 | + $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE 'widget\_gd\_%' OR option_name LIKE 'widget\_geodir\_%' ;"); |
|
104 | 104 | |
105 | 105 | // Delete transients |
106 | - $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient__gd_activation_redirect' OR option_name LIKE '\_transient\_geodir\_%' OR option_name LIKE '\_transient\_gd_addons_section\_%' OR option_name LIKE '\_transient\_gd_avg\_%'" ); |
|
107 | - $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_timeout__gd_activation_redirect' OR option_name LIKE '\_timeout\_transient\_geodir\_%' OR option_name LIKE '\_timeout\_transient\_gd_addons_section\_%' OR option_name LIKE '\_timeout\_transient\_gd_avg\_%'" ); |
|
108 | - $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_site_transient__gd_activation_redirect' OR option_name LIKE '\_site\_transient\_geodir\_%' OR option_name LIKE '\_site\_transient\_gd_addons_section\_%' OR option_name LIKE '\_site\_transient\_gd_avg\_%'" ); |
|
109 | - $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_site_transient_timeout__gd_activation_redirect' OR option_name LIKE '\_site\_transient\_timeout\_geodir\_%' OR option_name LIKE '\_site\_transient\_timeout\_gd_addons_section\_%' OR option_name LIKE '\_site\_transient\_timeout\_gd_avg\_%'" ); |
|
106 | + $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient__gd_activation_redirect' OR option_name LIKE '\_transient\_geodir\_%' OR option_name LIKE '\_transient\_gd_addons_section\_%' OR option_name LIKE '\_transient\_gd_avg\_%'"); |
|
107 | + $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_timeout__gd_activation_redirect' OR option_name LIKE '\_timeout\_transient\_geodir\_%' OR option_name LIKE '\_timeout\_transient\_gd_addons_section\_%' OR option_name LIKE '\_timeout\_transient\_gd_avg\_%'"); |
|
108 | + $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_site_transient__gd_activation_redirect' OR option_name LIKE '\_site\_transient\_geodir\_%' OR option_name LIKE '\_site\_transient\_gd_addons_section\_%' OR option_name LIKE '\_site\_transient\_gd_avg\_%'"); |
|
109 | + $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_site_transient_timeout__gd_activation_redirect' OR option_name LIKE '\_site\_transient\_timeout\_geodir\_%' OR option_name LIKE '\_site\_transient\_timeout\_gd_addons_section\_%' OR option_name LIKE '\_site\_transient\_timeout\_gd_avg\_%'"); |
|
110 | 110 | |
111 | 111 | // Drop tables |
112 | - $plugin_prefix = $wpdb->prefix . 'geodir_'; |
|
113 | - $wpdb->query( "DROP TABLE IF EXISTS ". $plugin_prefix . 'countries' ); |
|
114 | - $wpdb->query( "DROP TABLE IF EXISTS ". $plugin_prefix . 'custom_fields' ); |
|
115 | - $wpdb->query( "DROP TABLE IF EXISTS ". $plugin_prefix . 'post_icon' ); |
|
116 | - $wpdb->query( "DROP TABLE IF EXISTS ". $plugin_prefix . 'attachments' ); |
|
117 | - $wpdb->query( "DROP TABLE IF EXISTS ". $plugin_prefix . 'post_review' ); |
|
118 | - $wpdb->query( "DROP TABLE IF EXISTS ". $plugin_prefix . 'custom_sort_fields' ); |
|
112 | + $plugin_prefix = $wpdb->prefix.'geodir_'; |
|
113 | + $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix.'countries'); |
|
114 | + $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix.'custom_fields'); |
|
115 | + $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix.'post_icon'); |
|
116 | + $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix.'attachments'); |
|
117 | + $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix.'post_review'); |
|
118 | + $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix.'custom_sort_fields'); |
|
119 | 119 | |
120 | 120 | |
121 | 121 | // Delete term taxonomies. |
122 | - if ( ! empty( $post_types ) ) { |
|
123 | - foreach ( $post_types as $post_type => $data ) { |
|
124 | - $wpdb->query( "DROP TABLE IF EXISTS ". $plugin_prefix . $post_type . '_detail' ); |
|
122 | + if (!empty($post_types)) { |
|
123 | + foreach ($post_types as $post_type => $data) { |
|
124 | + $wpdb->query("DROP TABLE IF EXISTS ".$plugin_prefix.$post_type.'_detail'); |
|
125 | 125 | |
126 | 126 | } |
127 | 127 | } |