Test Failed
Push — master ( de3f76...72011b )
by Stiofan
31:58
created
geodirectory-admin/admin_functions.php 1 patch
Indentation   +2914 added lines, -2914 removed lines patch added patch discarded remove patch
@@ -13,133 +13,133 @@  discard block
 block discarded – undo
13 13
  * @package GeoDirectory
14 14
  */
15 15
 function geodir_deactivation() {
16
-    // Update installed variable
17
-    update_option("geodir_installed", 0);
16
+	// Update installed variable
17
+	update_option("geodir_installed", 0);
18 18
 
19
-    // Remove rewrite rules and then recreate rewrite rules.
20
-    flush_rewrite_rules();
19
+	// Remove rewrite rules and then recreate rewrite rules.
20
+	flush_rewrite_rules();
21 21
 }
22 22
 
23 23
 if (!function_exists('geodir_admin_styles')) {
24
-    /**
25
-     * Enqueue Admin Styles.
26
-     *
27
-     * @since 1.0.0
28
-     * @package GeoDirectory
29
-     */
30
-    function geodir_admin_styles() {
31
-        wp_register_style('geodirectory-admin-css', geodir_plugin_url() . '/geodirectory-assets/css/admin.css', array(), GEODIRECTORY_VERSION);
32
-        wp_enqueue_style('geodirectory-admin-css');
24
+	/**
25
+	 * Enqueue Admin Styles.
26
+	 *
27
+	 * @since 1.0.0
28
+	 * @package GeoDirectory
29
+	 */
30
+	function geodir_admin_styles() {
31
+		wp_register_style('geodirectory-admin-css', geodir_plugin_url() . '/geodirectory-assets/css/admin.css', array(), GEODIRECTORY_VERSION);
32
+		wp_enqueue_style('geodirectory-admin-css');
33 33
 
34
-        wp_register_style('geodirectory-frontend-style', geodir_plugin_url() . '/geodirectory-assets/css/style.css', array(), GEODIRECTORY_VERSION);
35
-        wp_enqueue_style('geodirectory-frontend-style');
34
+		wp_register_style('geodirectory-frontend-style', geodir_plugin_url() . '/geodirectory-assets/css/style.css', array(), GEODIRECTORY_VERSION);
35
+		wp_enqueue_style('geodirectory-frontend-style');
36 36
 
37
-        wp_register_style('geodir-chosen-style', geodir_plugin_url() . '/geodirectory-assets/css/chosen.css', array(), GEODIRECTORY_VERSION);
38
-        wp_enqueue_style('geodir-chosen-style');
37
+		wp_register_style('geodir-chosen-style', geodir_plugin_url() . '/geodirectory-assets/css/chosen.css', array(), GEODIRECTORY_VERSION);
38
+		wp_enqueue_style('geodir-chosen-style');
39 39
 
40
-        wp_register_style('geodirectory-jquery-ui-timepicker-css', geodir_plugin_url() . '/geodirectory-assets/css/jquery.ui.timepicker.css', array(), GEODIRECTORY_VERSION);
41
-        wp_enqueue_style('geodirectory-jquery-ui-timepicker-css');
40
+		wp_register_style('geodirectory-jquery-ui-timepicker-css', geodir_plugin_url() . '/geodirectory-assets/css/jquery.ui.timepicker.css', array(), GEODIRECTORY_VERSION);
41
+		wp_enqueue_style('geodirectory-jquery-ui-timepicker-css');
42 42
 
43
-        wp_register_style('geodirectory-jquery-ui-css', geodir_plugin_url() . '/geodirectory-assets/css/jquery-ui.css', array(), GEODIRECTORY_VERSION);
44
-        wp_enqueue_style('geodirectory-jquery-ui-css');
43
+		wp_register_style('geodirectory-jquery-ui-css', geodir_plugin_url() . '/geodirectory-assets/css/jquery-ui.css', array(), GEODIRECTORY_VERSION);
44
+		wp_enqueue_style('geodirectory-jquery-ui-css');
45 45
 
46
-        wp_register_style('geodirectory-custom-fields-css', geodir_plugin_url() . '/geodirectory-assets/css/custom_field.css', array(), GEODIRECTORY_VERSION);
47
-        wp_enqueue_style('geodirectory-custom-fields-css');
46
+		wp_register_style('geodirectory-custom-fields-css', geodir_plugin_url() . '/geodirectory-assets/css/custom_field.css', array(), GEODIRECTORY_VERSION);
47
+		wp_enqueue_style('geodirectory-custom-fields-css');
48 48
 
49
-        wp_register_style('geodirectory-pluplodar-css', geodir_plugin_url() . '/geodirectory-assets/css/pluploader.css', array(), GEODIRECTORY_VERSION);
50
-        wp_enqueue_style('geodirectory-pluplodar-css');
49
+		wp_register_style('geodirectory-pluplodar-css', geodir_plugin_url() . '/geodirectory-assets/css/pluploader.css', array(), GEODIRECTORY_VERSION);
50
+		wp_enqueue_style('geodirectory-pluplodar-css');
51 51
 
52
-        wp_register_style('geodir-rating-style', geodir_plugin_url() . '/geodirectory-assets/css/jRating.jquery.css', array(), GEODIRECTORY_VERSION);
53
-        wp_enqueue_style('geodir-rating-style');
52
+		wp_register_style('geodir-rating-style', geodir_plugin_url() . '/geodirectory-assets/css/jRating.jquery.css', array(), GEODIRECTORY_VERSION);
53
+		wp_enqueue_style('geodir-rating-style');
54 54
 
55
-        wp_register_style('geodir-rtl-style', geodir_plugin_url() . '/geodirectory-assets/css/rtl.css', array(), GEODIRECTORY_VERSION);
56
-        wp_enqueue_style('geodir-rtl-style');
57
-    }
55
+		wp_register_style('geodir-rtl-style', geodir_plugin_url() . '/geodirectory-assets/css/rtl.css', array(), GEODIRECTORY_VERSION);
56
+		wp_enqueue_style('geodir-rtl-style');
57
+	}
58 58
 }
59 59
 
60 60
 if (!function_exists('geodir_admin_styles_req')) {
61
-    /**
62
-     * Loads stylesheets from CDN.
63
-     *
64
-     * @since 1.0.0
65
-     * @package GeoDirectory
66
-     */
67
-    function geodir_admin_styles_req()
68
-    {
61
+	/**
62
+	 * Loads stylesheets from CDN.
63
+	 *
64
+	 * @since 1.0.0
65
+	 * @package GeoDirectory
66
+	 */
67
+	function geodir_admin_styles_req()
68
+	{
69 69
 
70
-        wp_register_style('font-awesome', '//netdna.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css', array(), GEODIRECTORY_VERSION);
71
-        wp_enqueue_style('font-awesome');
70
+		wp_register_style('font-awesome', '//netdna.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css', array(), GEODIRECTORY_VERSION);
71
+		wp_enqueue_style('font-awesome');
72 72
 
73
-        wp_register_script('geodirectory-admin', geodir_plugin_url() . '/geodirectory-assets/js/admin-req.min.js', array('jquery'), GEODIRECTORY_VERSION);
74
-        wp_enqueue_script('geodirectory-admin');
73
+		wp_register_script('geodirectory-admin', geodir_plugin_url() . '/geodirectory-assets/js/admin-req.min.js', array('jquery'), GEODIRECTORY_VERSION);
74
+		wp_enqueue_script('geodirectory-admin');
75 75
 
76
-    }
76
+	}
77 77
 }
78 78
 
79 79
 if (!function_exists('geodir_admin_scripts')) {
80
-    /**
81
-     * Enqueue Admin Scripts.
82
-     *
83
-     * @since 1.0.0
84
-     * @package GeoDirectory
85
-     */
86
-    function geodir_admin_scripts()
87
-    {
88
-        $geodir_map_name = geodir_map_name();
80
+	/**
81
+	 * Enqueue Admin Scripts.
82
+	 *
83
+	 * @since 1.0.0
84
+	 * @package GeoDirectory
85
+	 */
86
+	function geodir_admin_scripts()
87
+	{
88
+		$geodir_map_name = geodir_map_name();
89 89
         
90
-        wp_enqueue_script('jquery');
90
+		wp_enqueue_script('jquery');
91 91
 
92
-        wp_enqueue_script('geodirectory-jquery-ui-timepicker-js', geodir_plugin_url() . '/geodirectory-assets/js/jquery.ui.timepicker.js', array('jquery-ui-datepicker', 'jquery-ui-slider'), '', true);
92
+		wp_enqueue_script('geodirectory-jquery-ui-timepicker-js', geodir_plugin_url() . '/geodirectory-assets/js/jquery.ui.timepicker.js', array('jquery-ui-datepicker', 'jquery-ui-slider'), '', true);
93 93
 
94
-        wp_register_script('chosen', geodir_plugin_url() . '/geodirectory-assets/js/chosen.jquery.js', array('jquery'), GEODIRECTORY_VERSION);
95
-        wp_enqueue_script('chosen');
94
+		wp_register_script('chosen', geodir_plugin_url() . '/geodirectory-assets/js/chosen.jquery.js', array('jquery'), GEODIRECTORY_VERSION);
95
+		wp_enqueue_script('chosen');
96 96
 
97
-        wp_register_script('geodirectory-choose-ajax', geodir_plugin_url() . '/geodirectory-assets/js/ajax-chosen.js', array(), GEODIRECTORY_VERSION);
98
-        wp_enqueue_script('geodirectory-choose-ajax');
97
+		wp_register_script('geodirectory-choose-ajax', geodir_plugin_url() . '/geodirectory-assets/js/ajax-chosen.js', array(), GEODIRECTORY_VERSION);
98
+		wp_enqueue_script('geodirectory-choose-ajax');
99 99
 
100
-        if (isset($_REQUEST['listing_type'])) {
101
-            wp_register_script('geodirectory-custom-fields-script', geodir_plugin_url() . '/geodirectory-assets/js/custom_fields.js', array(), GEODIRECTORY_VERSION);
102
-        }
100
+		if (isset($_REQUEST['listing_type'])) {
101
+			wp_register_script('geodirectory-custom-fields-script', geodir_plugin_url() . '/geodirectory-assets/js/custom_fields.js', array(), GEODIRECTORY_VERSION);
102
+		}
103 103
 
104
-        wp_enqueue_script('geodirectory-custom-fields-script');
105
-        $plugin_path = geodir_plugin_url() . '/geodirectory-functions/cat-meta-functions';
104
+		wp_enqueue_script('geodirectory-custom-fields-script');
105
+		$plugin_path = geodir_plugin_url() . '/geodirectory-functions/cat-meta-functions';
106 106
 
107
-        wp_enqueue_script('tax-meta-clss', $plugin_path . '/js/tax-meta-clss.js', array('jquery'), null, true);
107
+		wp_enqueue_script('tax-meta-clss', $plugin_path . '/js/tax-meta-clss.js', array('jquery'), null, true);
108 108
 
109
-        if (in_array($geodir_map_name, array('auto', 'google'))) {
110
-            $map_lang = "&language=" . geodir_get_map_default_language();
111
-            $map_key = "&key=" . geodir_get_map_api_key();
112
-            /** This filter is documented in geodirectory_template_tags.php */
113
-            $map_extra = apply_filters('geodir_googlemap_script_extra', '');
114
-            wp_enqueue_script('geodirectory-googlemap-script', 'https://maps.google.com/maps/api/js?' . $map_lang . $map_key . $map_extra, '', NULL);
109
+		if (in_array($geodir_map_name, array('auto', 'google'))) {
110
+			$map_lang = "&language=" . geodir_get_map_default_language();
111
+			$map_key = "&key=" . geodir_get_map_api_key();
112
+			/** This filter is documented in geodirectory_template_tags.php */
113
+			$map_extra = apply_filters('geodir_googlemap_script_extra', '');
114
+			wp_enqueue_script('geodirectory-googlemap-script', 'https://maps.google.com/maps/api/js?' . $map_lang . $map_key . $map_extra, '', NULL);
115 115
             
116
-            // Overlapping Marker Spiderfier
117
-            wp_register_script('geodirectory-g-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms.min.js', array(), GEODIRECTORY_VERSION);
118
-            wp_enqueue_script('geodirectory-g-overlappingmarker-script');
119
-        }
116
+			// Overlapping Marker Spiderfier
117
+			wp_register_script('geodirectory-g-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms.min.js', array(), GEODIRECTORY_VERSION);
118
+			wp_enqueue_script('geodirectory-g-overlappingmarker-script');
119
+		}
120 120
         
121
-        if ($geodir_map_name == 'osm') {
122
-            // Leaflet OpenStreetMap
123
-            wp_register_style('geodirectory-leaflet-style', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.css', array(), GEODIRECTORY_VERSION);
124
-            wp_enqueue_style('geodirectory-leaflet-style');
121
+		if ($geodir_map_name == 'osm') {
122
+			// Leaflet OpenStreetMap
123
+			wp_register_style('geodirectory-leaflet-style', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.css', array(), GEODIRECTORY_VERSION);
124
+			wp_enqueue_style('geodirectory-leaflet-style');
125 125
                 
126
-            wp_register_script('geodirectory-leaflet-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.min.js', array(), GEODIRECTORY_VERSION);
127
-            wp_enqueue_script('geodirectory-leaflet-script');
126
+			wp_register_script('geodirectory-leaflet-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.min.js', array(), GEODIRECTORY_VERSION);
127
+			wp_enqueue_script('geodirectory-leaflet-script');
128 128
             
129
-            wp_register_script('geodirectory-leaflet-geo-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/osm.geocode.js', array('geodirectory-leaflet-script'), GEODIRECTORY_VERSION);
130
-            wp_enqueue_script('geodirectory-leaflet-geo-script');
129
+			wp_register_script('geodirectory-leaflet-geo-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/osm.geocode.js', array('geodirectory-leaflet-script'), GEODIRECTORY_VERSION);
130
+			wp_enqueue_script('geodirectory-leaflet-geo-script');
131 131
             
132
-            // Overlapping Marker Spiderfier Leaflet
133
-            wp_register_script('geodirectory-o-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms-leaflet.min.js', array(), GEODIRECTORY_VERSION);
134
-            wp_enqueue_script('geodirectory-o-overlappingmarker-script');
135
-        }
136
-        wp_enqueue_script( 'jquery-ui-autocomplete' );
132
+			// Overlapping Marker Spiderfier Leaflet
133
+			wp_register_script('geodirectory-o-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms-leaflet.min.js', array(), GEODIRECTORY_VERSION);
134
+			wp_enqueue_script('geodirectory-o-overlappingmarker-script');
135
+		}
136
+		wp_enqueue_script( 'jquery-ui-autocomplete' );
137 137
         
138
-        wp_register_script('geodirectory-goMap-script', geodir_plugin_url() . '/geodirectory-assets/js/goMap.min.js', array(), GEODIRECTORY_VERSION,true);
139
-        wp_enqueue_script('geodirectory-goMap-script');
138
+		wp_register_script('geodirectory-goMap-script', geodir_plugin_url() . '/geodirectory-assets/js/goMap.min.js', array(), GEODIRECTORY_VERSION,true);
139
+		wp_enqueue_script('geodirectory-goMap-script');
140 140
 
141
-        wp_register_script('geodirectory-goMap-script', geodir_plugin_url() . '/geodirectory-assets/js/goMap.js', array(), GEODIRECTORY_VERSION);
142
-        wp_enqueue_script('geodirectory-goMap-script');
141
+		wp_register_script('geodirectory-goMap-script', geodir_plugin_url() . '/geodirectory-assets/js/goMap.js', array(), GEODIRECTORY_VERSION);
142
+		wp_enqueue_script('geodirectory-goMap-script');
143 143
 
144 144
 		// font awesome rating script
145 145
 		if (get_option('geodir_reviewrating_enable_font_awesome')) {
@@ -150,167 +150,167 @@  discard block
 block discarded – undo
150 150
 			wp_enqueue_script('geodir-jRating-js');
151 151
 		}
152 152
 
153
-        wp_register_script('geodir-on-document-load', geodir_plugin_url() . '/geodirectory-assets/js/on_document_load.min.js', array(), GEODIRECTORY_VERSION);
154
-        wp_enqueue_script('geodir-on-document-load');
155
-
156
-
157
-        // SCRIPT FOR UPLOAD
158
-        wp_enqueue_script('plupload-all');
159
-        wp_enqueue_script('jquery-ui-sortable');
160
-
161
-        wp_register_script('geodirectory-plupload-script', geodir_plugin_url() . '/geodirectory-assets/js/geodirectory-plupload.js', array(), GEODIRECTORY_VERSION);
162
-        wp_enqueue_script('geodirectory-plupload-script');
163
-
164
-        // SCRIPT FOR UPLOAD END
165
-
166
-
167
-        // place js config array for plupload
168
-        $plupload_init = array(
169
-            'runtimes' => 'html5,silverlight,flash,html4',
170
-            'browse_button' => 'plupload-browse-button', // will be adjusted per uploader
171
-            'container' => 'plupload-upload-ui', // will be adjusted per uploader
172
-            'drop_element' => 'dropbox', // will be adjusted per uploader
173
-            'file_data_name' => 'async-upload', // will be adjusted per uploader
174
-            'multiple_queues' => true,
175
-            'max_file_size' => geodir_max_upload_size(),
176
-            'url' => admin_url('admin-ajax.php'),
177
-            'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
178
-            'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
179
-            'filters' => array(array('title' => __('Allowed Files', 'geodirectory'), 'extensions' => '*')),
180
-            'multipart' => true,
181
-            'urlstream_upload' => true,
182
-            'multi_selection' => false, // will be added per uploader
183
-            // additional post data to send to our ajax hook
184
-            'multipart_params' => array(
185
-                '_ajax_nonce' => "", // will be added per uploader
186
-                'action' => 'plupload_action', // the ajax action name
187
-                'imgid' => 0 // will be added per uploader
188
-            )
189
-        );
190
-        $base_plupload_config = json_encode($plupload_init);
191
-
192
-
193
-        $thumb_img_arr = array();
194
-
195
-        if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '')
196
-            $thumb_img_arr = geodir_get_images($_REQUEST['pid']);
197
-
198
-        $totImg = '';
199
-        $image_limit = '';
200
-        if (!empty($thumb_img_arr)) {
201
-            $totImg = count($thumb_img_arr);
202
-        }
153
+		wp_register_script('geodir-on-document-load', geodir_plugin_url() . '/geodirectory-assets/js/on_document_load.min.js', array(), GEODIRECTORY_VERSION);
154
+		wp_enqueue_script('geodir-on-document-load');
155
+
156
+
157
+		// SCRIPT FOR UPLOAD
158
+		wp_enqueue_script('plupload-all');
159
+		wp_enqueue_script('jquery-ui-sortable');
160
+
161
+		wp_register_script('geodirectory-plupload-script', geodir_plugin_url() . '/geodirectory-assets/js/geodirectory-plupload.js', array(), GEODIRECTORY_VERSION);
162
+		wp_enqueue_script('geodirectory-plupload-script');
163
+
164
+		// SCRIPT FOR UPLOAD END
165
+
166
+
167
+		// place js config array for plupload
168
+		$plupload_init = array(
169
+			'runtimes' => 'html5,silverlight,flash,html4',
170
+			'browse_button' => 'plupload-browse-button', // will be adjusted per uploader
171
+			'container' => 'plupload-upload-ui', // will be adjusted per uploader
172
+			'drop_element' => 'dropbox', // will be adjusted per uploader
173
+			'file_data_name' => 'async-upload', // will be adjusted per uploader
174
+			'multiple_queues' => true,
175
+			'max_file_size' => geodir_max_upload_size(),
176
+			'url' => admin_url('admin-ajax.php'),
177
+			'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
178
+			'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
179
+			'filters' => array(array('title' => __('Allowed Files', 'geodirectory'), 'extensions' => '*')),
180
+			'multipart' => true,
181
+			'urlstream_upload' => true,
182
+			'multi_selection' => false, // will be added per uploader
183
+			// additional post data to send to our ajax hook
184
+			'multipart_params' => array(
185
+				'_ajax_nonce' => "", // will be added per uploader
186
+				'action' => 'plupload_action', // the ajax action name
187
+				'imgid' => 0 // will be added per uploader
188
+			)
189
+		);
190
+		$base_plupload_config = json_encode($plupload_init);
191
+
192
+
193
+		$thumb_img_arr = array();
194
+
195
+		if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '')
196
+			$thumb_img_arr = geodir_get_images($_REQUEST['pid']);
197
+
198
+		$totImg = '';
199
+		$image_limit = '';
200
+		if (!empty($thumb_img_arr)) {
201
+			$totImg = count($thumb_img_arr);
202
+		}
203 203
 
204
-        $gd_plupload_init = array('base_plupload_config' => $base_plupload_config,
205
-            'totalImg' => $totImg,
206
-            'image_limit' => $image_limit,
207
-            'upload_img_size' => geodir_max_upload_size());
204
+		$gd_plupload_init = array('base_plupload_config' => $base_plupload_config,
205
+			'totalImg' => $totImg,
206
+			'image_limit' => $image_limit,
207
+			'upload_img_size' => geodir_max_upload_size());
208 208
 
209
-        wp_localize_script('geodirectory-plupload-script', 'gd_plupload', $gd_plupload_init);
209
+		wp_localize_script('geodirectory-plupload-script', 'gd_plupload', $gd_plupload_init);
210 210
 
211
-        $ajax_cons_data = array('url' => __(admin_url('admin-ajax.php')));
212
-        wp_localize_script('geodirectory-custom-fields-script', 'geodir_admin_ajax', $ajax_cons_data);
211
+		$ajax_cons_data = array('url' => __(admin_url('admin-ajax.php')));
212
+		wp_localize_script('geodirectory-custom-fields-script', 'geodir_admin_ajax', $ajax_cons_data);
213 213
 
214 214
 
215
-        wp_register_script('geodirectory-admin-script', geodir_plugin_url() . '/geodirectory-assets/js/admin.js', array(), GEODIRECTORY_VERSION);
216
-        wp_enqueue_script('geodirectory-admin-script');
215
+		wp_register_script('geodirectory-admin-script', geodir_plugin_url() . '/geodirectory-assets/js/admin.js', array(), GEODIRECTORY_VERSION);
216
+		wp_enqueue_script('geodirectory-admin-script');
217 217
 
218
-        wp_enqueue_style('farbtastic');
219
-        wp_enqueue_script('farbtastic');
218
+		wp_enqueue_style('farbtastic');
219
+		wp_enqueue_script('farbtastic');
220 220
 
221
-        $screen = get_current_screen();
222
-        if ($screen->base == 'post' && in_array($screen->post_type, geodir_get_posttypes())) {
223
-            wp_enqueue_script('geodirectory-listing-validation-script', geodir_plugin_url() . '/geodirectory-assets/js/listing_validation_admin.js');
224
-        }
221
+		$screen = get_current_screen();
222
+		if ($screen->base == 'post' && in_array($screen->post_type, geodir_get_posttypes())) {
223
+			wp_enqueue_script('geodirectory-listing-validation-script', geodir_plugin_url() . '/geodirectory-assets/js/listing_validation_admin.js');
224
+		}
225 225
 
226
-        $ajax_cons_data = array('url' => esc_url(__(get_option('siteurl') . '?geodir_ajax=true')));
227
-        wp_localize_script('geodirectory-admin-script', 'geodir_ajax', $ajax_cons_data);
226
+		$ajax_cons_data = array('url' => esc_url(__(get_option('siteurl') . '?geodir_ajax=true')));
227
+		wp_localize_script('geodirectory-admin-script', 'geodir_ajax', $ajax_cons_data);
228 228
 
229
-    }
229
+	}
230 230
 }
231 231
 
232 232
 if (!function_exists('geodir_admin_menu')) {
233
-    /**
234
-     * Admin Menus
235
-     *
236
-     * Sets up the admin menus in wordpress.
237
-     *
238
-     * @since 1.0.0
239
-     * @package GeoDirectory
240
-     * @global array $menu Menu array.
241
-     * @global object $geodirectory GeoDirectory plugin object.
242
-     */
243
-    function geodir_admin_menu()
244
-    {
245
-        global $menu, $geodirectory;
233
+	/**
234
+	 * Admin Menus
235
+	 *
236
+	 * Sets up the admin menus in wordpress.
237
+	 *
238
+	 * @since 1.0.0
239
+	 * @package GeoDirectory
240
+	 * @global array $menu Menu array.
241
+	 * @global object $geodirectory GeoDirectory plugin object.
242
+	 */
243
+	function geodir_admin_menu()
244
+	{
245
+		global $menu, $geodirectory;
246 246
 
247
-        if (current_user_can('manage_options')) $menu[] = array('', 'read', 'separator-geodirectory', '', 'wp-menu-separator geodirectory');
247
+		if (current_user_can('manage_options')) $menu[] = array('', 'read', 'separator-geodirectory', '', 'wp-menu-separator geodirectory');
248 248
 
249
-        add_menu_page(__('Geodirectory', 'geodirectory'), __('Geodirectory', 'geodirectory'), 'manage_options', 'geodirectory', 'geodir_admin_panel', geodir_plugin_url() . '/geodirectory-assets/images/favicon.ico', '55.1984');
249
+		add_menu_page(__('Geodirectory', 'geodirectory'), __('Geodirectory', 'geodirectory'), 'manage_options', 'geodirectory', 'geodir_admin_panel', geodir_plugin_url() . '/geodirectory-assets/images/favicon.ico', '55.1984');
250 250
 
251 251
 
252
-    }
252
+	}
253 253
 }
254 254
 
255 255
 if (!function_exists('geodir_admin_menu_order')) {
256
-    /**
257
-     * Order admin menus.
258
-     *
259
-     * @since 1.0.0
260
-     * @package GeoDirectory
261
-     * @param array $menu_order Menu order array.
262
-     * @return array Modified menu order array.
263
-     */
264
-    function geodir_admin_menu_order($menu_order)
265
-    {
266
-
267
-        // Initialize our custom order array
268
-        $geodir_menu_order = array();
269
-
270
-        // Get the index of our custom separator
271
-        $geodir_separator = array_search('separator-geodirectory', $menu_order);
272
-
273
-        // Get index of posttype menu
274
-        $post_types = geodir_get_posttypes();
275
-
276
-        // Loop through menu order and do some rearranging
277
-        foreach ($menu_order as $index => $item) :
278
-
279
-            if ((('geodirectory') == $item)) :
280
-                $geodir_menu_order[] = 'separator-geodirectory';
281
-                if (!empty($post_types)) {
282
-                    foreach ($post_types as $post_type) {
283
-                        $geodir_menu_order[] = 'edit.php?post_type=' . $post_type;
284
-                    }
285
-                }
286
-                $geodir_menu_order[] = $item;
256
+	/**
257
+	 * Order admin menus.
258
+	 *
259
+	 * @since 1.0.0
260
+	 * @package GeoDirectory
261
+	 * @param array $menu_order Menu order array.
262
+	 * @return array Modified menu order array.
263
+	 */
264
+	function geodir_admin_menu_order($menu_order)
265
+	{
287 266
 
288
-                unset($menu_order[$geodir_separator]);
289
-            //unset( $menu_order[$geodir_places] );
290
-            elseif (!in_array($item, array('separator-geodirectory'))) :
291
-                $geodir_menu_order[] = $item;
292
-            endif;
267
+		// Initialize our custom order array
268
+		$geodir_menu_order = array();
293 269
 
294
-        endforeach;
270
+		// Get the index of our custom separator
271
+		$geodir_separator = array_search('separator-geodirectory', $menu_order);
295 272
 
296
-        // Return order
297
-        return $geodir_menu_order;
298
-    }
273
+		// Get index of posttype menu
274
+		$post_types = geodir_get_posttypes();
275
+
276
+		// Loop through menu order and do some rearranging
277
+		foreach ($menu_order as $index => $item) :
278
+
279
+			if ((('geodirectory') == $item)) :
280
+				$geodir_menu_order[] = 'separator-geodirectory';
281
+				if (!empty($post_types)) {
282
+					foreach ($post_types as $post_type) {
283
+						$geodir_menu_order[] = 'edit.php?post_type=' . $post_type;
284
+					}
285
+				}
286
+				$geodir_menu_order[] = $item;
287
+
288
+				unset($menu_order[$geodir_separator]);
289
+			//unset( $menu_order[$geodir_places] );
290
+			elseif (!in_array($item, array('separator-geodirectory'))) :
291
+				$geodir_menu_order[] = $item;
292
+			endif;
293
+
294
+		endforeach;
295
+
296
+		// Return order
297
+		return $geodir_menu_order;
298
+	}
299 299
 }
300 300
 
301 301
 if (!function_exists('geodir_admin_custom_menu_order')) {
302
-    /**
303
-     * Enables custom menu order.
304
-     *
305
-     * @since 1.0.0
306
-     * @package GeoDirectory
307
-     * @return bool
308
-     */
309
-    function geodir_admin_custom_menu_order()
310
-    {
311
-        if (!current_user_can('manage_options')) return false;
312
-        return true;
313
-    }
302
+	/**
303
+	 * Enables custom menu order.
304
+	 *
305
+	 * @since 1.0.0
306
+	 * @package GeoDirectory
307
+	 * @return bool
308
+	 */
309
+	function geodir_admin_custom_menu_order()
310
+	{
311
+		if (!current_user_can('manage_options')) return false;
312
+		return true;
313
+	}
314 314
 }
315 315
 
316 316
 /**
@@ -321,51 +321,51 @@  discard block
 block discarded – undo
321 321
  */
322 322
 function geodir_before_admin_panel()
323 323
 {
324
-    if (isset($_REQUEST['installed']) && $_REQUEST['installed'] != '') {
325
-        echo '<div id="message" class="updated fade">
324
+	if (isset($_REQUEST['installed']) && $_REQUEST['installed'] != '') {
325
+		echo '<div id="message" class="updated fade">
326 326
                         <p style="float:right;">' . __('Like Geodirectory?', 'geodirectory') . ' <a href="http://wordpress.org/extend/plugins/Geodirectory/" target="_blank">' . __('Support us by leaving a rating!', 'geodirectory') . '</a></p>
327 327
                         <p><strong>' . __('Geodirectory has been installed and setup. Enjoy :)', 'geodirectory') . '</strong></p>
328 328
                 </div>';
329 329
 
330
-    }
330
+	}
331 331
 
332
-    if (isset($_REQUEST['msg']) && $_REQUEST['msg'] != '') {
333
-        switch ($_REQUEST['msg']) {
334
-            case 'success':
335
-                echo '<div id="message" class="updated fade"><p><strong>' . __('Your settings have been saved.', 'geodirectory') . '</strong></p></div>';
336
-                flush_rewrite_rules(false);
332
+	if (isset($_REQUEST['msg']) && $_REQUEST['msg'] != '') {
333
+		switch ($_REQUEST['msg']) {
334
+			case 'success':
335
+				echo '<div id="message" class="updated fade"><p><strong>' . __('Your settings have been saved.', 'geodirectory') . '</strong></p></div>';
336
+				flush_rewrite_rules(false);
337 337
 
338
-                break;
338
+				break;
339 339
 			case 'fail':
340 340
 				$gderr = isset($_REQUEST['gderr']) ? $_REQUEST['gderr'] : '';
341 341
 				
342 342
 				if ($gderr == 21)
343
-			    	echo '<div id="message" class="error fade"><p><strong>' . __('Error: You can not add same permalinks for both Listing and Location, please try again.', 'geodirectory') . '</strong></p></div>';
343
+					echo '<div id="message" class="error fade"><p><strong>' . __('Error: You can not add same permalinks for both Listing and Location, please try again.', 'geodirectory') . '</strong></p></div>';
344 344
 				else
345 345
 					echo '<div id="message" class="error fade"><p><strong>' . __('Error: Your settings have not been saved, please try again.', 'geodirectory') . '</strong></p></div>';
346
-                break;
347
-        }
348
-    }
346
+				break;
347
+		}
348
+	}
349 349
 
350
-    $geodir_load_map = get_option('geodir_load_map');
351
-    $need_map_key = false;
352
-    if($geodir_load_map=='' || $geodir_load_map=='google' || $geodir_load_map=='auto' ){
353
-        $need_map_key = true;
354
-    }
350
+	$geodir_load_map = get_option('geodir_load_map');
351
+	$need_map_key = false;
352
+	if($geodir_load_map=='' || $geodir_load_map=='google' || $geodir_load_map=='auto' ){
353
+		$need_map_key = true;
354
+	}
355 355
 
356
-    if (!geodir_get_map_api_key() && $need_map_key) {
357
-        echo '<div class="error"><p><strong>' . sprintf(__('Google Maps API KEY not set, %sclick here%s to set one OR use Open Street Maps instead.', 'geodirectory'), '<a href=\'' . admin_url('admin.php?page=geodirectory&tab=design_settings&active_tab=geodir_map_settings') . '\'>', '</a>') . '</strong></p></div>';
358
-    }
356
+	if (!geodir_get_map_api_key() && $need_map_key) {
357
+		echo '<div class="error"><p><strong>' . sprintf(__('Google Maps API KEY not set, %sclick here%s to set one OR use Open Street Maps instead.', 'geodirectory'), '<a href=\'' . admin_url('admin.php?page=geodirectory&tab=design_settings&active_tab=geodir_map_settings') . '\'>', '</a>') . '</strong></p></div>';
358
+	}
359 359
 
360
-    if (!geodir_is_default_location_set()) {
361
-        echo '<div class="updated fade"><p><strong>' . sprintf(__('Please %sclick here%s to set a default location, this will make the plugin work properly.', 'geodirectory'), '<a href=\'' . admin_url('admin.php?page=geodirectory&tab=default_location_settings') . '\'>', '</a>') . '</strong></p></div>';
360
+	if (!geodir_is_default_location_set()) {
361
+		echo '<div class="updated fade"><p><strong>' . sprintf(__('Please %sclick here%s to set a default location, this will make the plugin work properly.', 'geodirectory'), '<a href=\'' . admin_url('admin.php?page=geodirectory&tab=default_location_settings') . '\'>', '</a>') . '</strong></p></div>';
362 362
 
363
-    }
363
+	}
364 364
 
365
-    if (!function_exists('curl_init')) {
366
-        echo '<div class="error"><p><strong>' . __('CURL is not installed on this server, this can cause problems, please ask your server admin to install it.', 'geodirectory') . '</strong></p></div>';
365
+	if (!function_exists('curl_init')) {
366
+		echo '<div class="error"><p><strong>' . __('CURL is not installed on this server, this can cause problems, please ask your server admin to install it.', 'geodirectory') . '</strong></p></div>';
367 367
 
368
-    }
368
+	}
369 369
 
370 370
 
371 371
 
@@ -382,19 +382,19 @@  discard block
 block discarded – undo
382 382
  */
383 383
 function geodir_handle_option_form_submit($current_tab)
384 384
 {
385
-    global $geodir_settings;
386
-    if (file_exists(dirname(__FILE__) . '/option-pages/' . $current_tab . '_array.php')) {
387
-        /**
388
-         * Contains settings array for current tab.
389
-         *
390
-         * @since 1.0.0
391
-         * @package GeoDirectory
392
-         */
393
-        include_once('option-pages/' . $current_tab . '_array.php');
394
-    }
395
-    if (isset($_POST) && $_POST && isset($_REQUEST['page']) && $_REQUEST['page'] == 'geodirectory') :
396
-        if (!wp_verify_nonce($_REQUEST['_wpnonce'], 'geodir-settings')) die(__('Action failed. Please refresh the page and retry.', 'geodirectory'));
397
-        if (!wp_verify_nonce($_REQUEST['_wpnonce-' . $current_tab], 'geodir-settings-' . $current_tab)) die(__('Action failed. Please refresh the page and retry.', 'geodirectory'));
385
+	global $geodir_settings;
386
+	if (file_exists(dirname(__FILE__) . '/option-pages/' . $current_tab . '_array.php')) {
387
+		/**
388
+		 * Contains settings array for current tab.
389
+		 *
390
+		 * @since 1.0.0
391
+		 * @package GeoDirectory
392
+		 */
393
+		include_once('option-pages/' . $current_tab . '_array.php');
394
+	}
395
+	if (isset($_POST) && $_POST && isset($_REQUEST['page']) && $_REQUEST['page'] == 'geodirectory') :
396
+		if (!wp_verify_nonce($_REQUEST['_wpnonce'], 'geodir-settings')) die(__('Action failed. Please refresh the page and retry.', 'geodirectory'));
397
+		if (!wp_verify_nonce($_REQUEST['_wpnonce-' . $current_tab], 'geodir-settings-' . $current_tab)) die(__('Action failed. Please refresh the page and retry.', 'geodirectory'));
398 398
 		
399 399
 		/**
400 400
 		 * Fires before updating geodirectory admin settings.
@@ -406,38 +406,38 @@  discard block
 block discarded – undo
406 406
 		 */
407 407
 		do_action('geodir_before_update_options', $current_tab, $geodir_settings);		
408 408
 		
409
-        if (!empty($geodir_settings[$current_tab]))
410
-            geodir_update_options($geodir_settings[$current_tab]);
409
+		if (!empty($geodir_settings[$current_tab]))
410
+			geodir_update_options($geodir_settings[$current_tab]);
411 411
 
412
-        /**
413
-         * Called after GeoDirectory options settings are updated.
414
-         *
415
-         * @since 1.0.0
416
-         * @param array $geodir_settings The array of GeoDirectory settings.
417
-         * @see 'geodir_before_update_options'
418
-         */
419
-        do_action('geodir_update_options', $geodir_settings);
412
+		/**
413
+		 * Called after GeoDirectory options settings are updated.
414
+		 *
415
+		 * @since 1.0.0
416
+		 * @param array $geodir_settings The array of GeoDirectory settings.
417
+		 * @see 'geodir_before_update_options'
418
+		 */
419
+		do_action('geodir_update_options', $geodir_settings);
420 420
 
421
-        /**
422
-         * Called after GeoDirectory options settings are updated.
423
-         *
424
-         * Provides tab specific settings.
425
-         *
426
-         * @since 1.0.0
427
-         * @param string $current_tab The current settings tab name.
428
-         * @param array $geodir_settings[$current_tab] The array of settings for the current settings tab.
429
-         */
430
-        do_action('geodir_update_options_' . $current_tab, $geodir_settings[$current_tab]);
421
+		/**
422
+		 * Called after GeoDirectory options settings are updated.
423
+		 *
424
+		 * Provides tab specific settings.
425
+		 *
426
+		 * @since 1.0.0
427
+		 * @param string $current_tab The current settings tab name.
428
+		 * @param array $geodir_settings[$current_tab] The array of settings for the current settings tab.
429
+		 */
430
+		do_action('geodir_update_options_' . $current_tab, $geodir_settings[$current_tab]);
431 431
 
432
-        flush_rewrite_rules(false);
432
+		flush_rewrite_rules(false);
433 433
 
434
-        $current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
434
+		$current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
435 435
 
436
-        $redirect_url = admin_url('admin.php?page=geodirectory&tab=' . $current_tab . '&active_tab=' . $_REQUEST['active_tab'] . '&msg=success');
436
+		$redirect_url = admin_url('admin.php?page=geodirectory&tab=' . $current_tab . '&active_tab=' . $_REQUEST['active_tab'] . '&msg=success');
437 437
 
438
-        wp_redirect($redirect_url);
439
-        exit();
440
-    endif;
438
+		wp_redirect($redirect_url);
439
+		exit();
440
+	endif;
441 441
 
442 442
 
443 443
 }
@@ -455,144 +455,144 @@  discard block
 block discarded – undo
455 455
  * @return bool Returns true if saved.
456 456
  */
457 457
 function geodir_update_options($options, $dummy = false) {
458
-    if ((!isset($_POST) || !$_POST) && !$dummy) return false;
458
+	if ((!isset($_POST) || !$_POST) && !$dummy) return false;
459 459
 
460
-    foreach ($options as $value) {
461
-        if ($dummy && isset($value['std']))
462
-            $_POST[$value['id']] = $value['std'];
460
+	foreach ($options as $value) {
461
+		if ($dummy && isset($value['std']))
462
+			$_POST[$value['id']] = $value['std'];
463 463
 
464 464
 
465
-        if (isset($value['type']) && $value['type'] == 'checkbox') :
465
+		if (isset($value['type']) && $value['type'] == 'checkbox') :
466 466
 
467
-            if (isset($value['id']) && isset($_POST[$value['id']])) {
468
-                update_option($value['id'], $_POST[$value['id']]);
469
-            } else {
470
-                update_option($value['id'], 0);
471
-            }
467
+			if (isset($value['id']) && isset($_POST[$value['id']])) {
468
+				update_option($value['id'], $_POST[$value['id']]);
469
+			} else {
470
+				update_option($value['id'], 0);
471
+			}
472 472
 
473
-        elseif (isset($value['type']) && $value['type'] == 'image_width') :
473
+		elseif (isset($value['type']) && $value['type'] == 'image_width') :
474 474
 
475
-            if (isset($value['id']) && isset($_POST[$value['id'] . '_width'])) {
476
-                update_option($value['id'] . '_width', $_POST[$value['id'] . '_width']);
477
-                update_option($value['id'] . '_height', $_POST[$value['id'] . '_height']);
478
-                if (isset($_POST[$value['id'] . '_crop'])) :
479
-                    update_option($value['id'] . '_crop', 1);
480
-                else :
481
-                    update_option($value['id'] . '_crop', 0);
482
-                endif;
483
-            } else {
484
-                update_option($value['id'] . '_width', $value['std']);
485
-                update_option($value['id'] . '_height', $value['std']);
486
-                update_option($value['id'] . '_crop', 1);
487
-            }
475
+			if (isset($value['id']) && isset($_POST[$value['id'] . '_width'])) {
476
+				update_option($value['id'] . '_width', $_POST[$value['id'] . '_width']);
477
+				update_option($value['id'] . '_height', $_POST[$value['id'] . '_height']);
478
+				if (isset($_POST[$value['id'] . '_crop'])) :
479
+					update_option($value['id'] . '_crop', 1);
480
+				else :
481
+					update_option($value['id'] . '_crop', 0);
482
+				endif;
483
+			} else {
484
+				update_option($value['id'] . '_width', $value['std']);
485
+				update_option($value['id'] . '_height', $value['std']);
486
+				update_option($value['id'] . '_crop', 1);
487
+			}
488 488
 
489
-        elseif (isset($value['type']) && $value['type'] == 'map') :
490
-            $post_types = array();
491
-            $categories = array();
489
+		elseif (isset($value['type']) && $value['type'] == 'map') :
490
+			$post_types = array();
491
+			$categories = array();
492 492
 
493
-            if (!empty($_POST['home_map_post_types'])) :
494
-                foreach ($_POST['home_map_post_types'] as $post_type) :
495
-                    $post_types[] = $post_type;
496
-                endforeach;
497
-            endif;
493
+			if (!empty($_POST['home_map_post_types'])) :
494
+				foreach ($_POST['home_map_post_types'] as $post_type) :
495
+					$post_types[] = $post_type;
496
+				endforeach;
497
+			endif;
498 498
 
499
-            update_option('geodir_exclude_post_type_on_map', $post_types);
499
+			update_option('geodir_exclude_post_type_on_map', $post_types);
500 500
 
501
-            if (!empty($_POST['post_category'])) :
502
-                foreach ($_POST['post_category'] as $texonomy => $cat_arr) :
503
-                    $categories[$texonomy] = array();
504
-                    foreach ($cat_arr as $category) :
505
-                        $categories[$texonomy][] = $category;
506
-                    endforeach;
507
-                    $categories[$texonomy] = !empty($categories[$texonomy]) ? array_unique($categories[$texonomy]) : array();
508
-                endforeach;
509
-            endif;
510
-            update_option('geodir_exclude_cat_on_map', $categories);
511
-            update_option('geodir_exclude_cat_on_map_upgrade', 1);
512
-        elseif (isset($value['type']) && $value['type'] == 'map_default_settings') :
501
+			if (!empty($_POST['post_category'])) :
502
+				foreach ($_POST['post_category'] as $texonomy => $cat_arr) :
503
+					$categories[$texonomy] = array();
504
+					foreach ($cat_arr as $category) :
505
+						$categories[$texonomy][] = $category;
506
+					endforeach;
507
+					$categories[$texonomy] = !empty($categories[$texonomy]) ? array_unique($categories[$texonomy]) : array();
508
+				endforeach;
509
+			endif;
510
+			update_option('geodir_exclude_cat_on_map', $categories);
511
+			update_option('geodir_exclude_cat_on_map_upgrade', 1);
512
+		elseif (isset($value['type']) && $value['type'] == 'map_default_settings') :
513 513
 
514 514
 
515
-            if (!empty($_POST['geodir_default_map_language'])):
516
-                update_option('geodir_default_map_language', $_POST['geodir_default_map_language']);
517
-            endif;
515
+			if (!empty($_POST['geodir_default_map_language'])):
516
+				update_option('geodir_default_map_language', $_POST['geodir_default_map_language']);
517
+			endif;
518 518
 
519 519
 
520
-            if (!empty($_POST['geodir_default_map_search_pt'])):
521
-                update_option('geodir_default_map_search_pt', $_POST['geodir_default_map_search_pt']);
522
-            endif;
520
+			if (!empty($_POST['geodir_default_map_search_pt'])):
521
+				update_option('geodir_default_map_search_pt', $_POST['geodir_default_map_search_pt']);
522
+			endif;
523 523
 
524 524
 
525
-        elseif (isset($value['type']) && $value['type'] == 'file') :
525
+		elseif (isset($value['type']) && $value['type'] == 'file') :
526 526
 
527 527
 
528
-            if (isset($_POST[$value['id'] . '_remove']) && $_POST[$value['id'] . '_remove']) {// if remove is set then remove the file
528
+			if (isset($_POST[$value['id'] . '_remove']) && $_POST[$value['id'] . '_remove']) {// if remove is set then remove the file
529 529
 
530
-                if (get_option($value['id'])) {
531
-                    $image_name_arr = explode('/', get_option($value['id']));
532
-                    $noimg_name = end($image_name_arr);
533
-                    $img_path = $uploads['path'] . '/' . $noimg_name;
534
-                    if (file_exists($img_path))
535
-                        unlink($img_path);
536
-                }
530
+				if (get_option($value['id'])) {
531
+					$image_name_arr = explode('/', get_option($value['id']));
532
+					$noimg_name = end($image_name_arr);
533
+					$img_path = $uploads['path'] . '/' . $noimg_name;
534
+					if (file_exists($img_path))
535
+						unlink($img_path);
536
+				}
537 537
 
538
-                update_option($value['id'], '');
539
-            }
538
+				update_option($value['id'], '');
539
+			}
540 540
 
541
-            $uploadedfile = isset($_FILES[$value['id']]) ? $_FILES[$value['id']] : '';
542
-            $filename = isset($_FILES[$value['id']]['name']) ? $_FILES[$value['id']]['name'] : '';
543
-
544
-            if (!empty($filename)):
545
-                $ext = pathinfo($filename, PATHINFO_EXTENSION);
546
-                $uplaods = array();
547
-
548
-                foreach ($uploadedfile as $key => $uplaod):
549
-                    if ($key == 'name'):
550
-                        $uplaods[$key] = $filename;
551
-                    else :
552
-                        $uplaods[$key] = $uplaod;
553
-                    endif;
554
-                endforeach;
555
-
556
-                $uploads = wp_upload_dir();
557
-
558
-                if (get_option($value['id'])) {
559
-                    $image_name_arr = explode('/', get_option($value['id']));
560
-                    $noimg_name = end($image_name_arr);
561
-                    $img_path = $uploads['path'] . '/' . $noimg_name;
562
-                    if (file_exists($img_path))
563
-                        unlink($img_path);
564
-                }
541
+			$uploadedfile = isset($_FILES[$value['id']]) ? $_FILES[$value['id']] : '';
542
+			$filename = isset($_FILES[$value['id']]['name']) ? $_FILES[$value['id']]['name'] : '';
543
+
544
+			if (!empty($filename)):
545
+				$ext = pathinfo($filename, PATHINFO_EXTENSION);
546
+				$uplaods = array();
547
+
548
+				foreach ($uploadedfile as $key => $uplaod):
549
+					if ($key == 'name'):
550
+						$uplaods[$key] = $filename;
551
+					else :
552
+						$uplaods[$key] = $uplaod;
553
+					endif;
554
+				endforeach;
555
+
556
+				$uploads = wp_upload_dir();
557
+
558
+				if (get_option($value['id'])) {
559
+					$image_name_arr = explode('/', get_option($value['id']));
560
+					$noimg_name = end($image_name_arr);
561
+					$img_path = $uploads['path'] . '/' . $noimg_name;
562
+					if (file_exists($img_path))
563
+						unlink($img_path);
564
+				}
565 565
 
566
-                $upload_overrides = array('test_form' => false);
567
-                $movefile = wp_handle_upload($uplaods, $upload_overrides);
566
+				$upload_overrides = array('test_form' => false);
567
+				$movefile = wp_handle_upload($uplaods, $upload_overrides);
568 568
 
569
-                update_option($value['id'], $movefile['url']);
569
+				update_option($value['id'], $movefile['url']);
570 570
 
571
-            endif;
571
+			endif;
572 572
 
573
-            if (!get_option($value['id']) && isset($value['value'])):
574
-                update_option($value['id'], $value['value']);
575
-            endif;
573
+			if (!get_option($value['id']) && isset($value['value'])):
574
+				update_option($value['id'], $value['value']);
575
+			endif;
576 576
 
577 577
 
578
-        else :
579
-            // same menu setting per theme.
580
-            if (isset($value['id']) && $value['id'] == 'geodir_theme_location_nav' && isset($_POST[$value['id']])) {
581
-                $theme = wp_get_theme();
582
-                update_option('geodir_theme_location_nav_' . $theme->name, $_POST[$value['id']]);
583
-            }
578
+		else :
579
+			// same menu setting per theme.
580
+			if (isset($value['id']) && $value['id'] == 'geodir_theme_location_nav' && isset($_POST[$value['id']])) {
581
+				$theme = wp_get_theme();
582
+				update_option('geodir_theme_location_nav_' . $theme->name, $_POST[$value['id']]);
583
+			}
584 584
 
585
-            if (isset($value['id']) && isset($_POST[$value['id']])) {
586
-                update_option($value['id'], $_POST[$value['id']]);
587
-            } else {
588
-                delete_option($value['id']);
589
-            }
585
+			if (isset($value['id']) && isset($_POST[$value['id']])) {
586
+				update_option($value['id'], $_POST[$value['id']]);
587
+			} else {
588
+				delete_option($value['id']);
589
+			}
590 590
 
591
-        endif;
592
-    }
593
-    if ($dummy)
594
-        $_POST = array();
595
-    return true;
591
+		endif;
592
+	}
593
+	if ($dummy)
594
+		$_POST = array();
595
+	return true;
596 596
 
597 597
 }
598 598
 
@@ -641,33 +641,33 @@  discard block
 block discarded – undo
641 641
 function places_custom_fields_tab($tabs)
642 642
 {
643 643
 
644
-    $geodir_post_types = get_option('geodir_post_types');
644
+	$geodir_post_types = get_option('geodir_post_types');
645 645
 
646
-    if (!empty($geodir_post_types)) {
646
+	if (!empty($geodir_post_types)) {
647 647
 
648
-        foreach ($geodir_post_types as $geodir_post_type => $geodir_posttype_info):
648
+		foreach ($geodir_post_types as $geodir_post_type => $geodir_posttype_info):
649 649
 
650
-            $listing_slug = __($geodir_posttype_info['labels']['singular_name'], 'geodirectory');
650
+			$listing_slug = __($geodir_posttype_info['labels']['singular_name'], 'geodirectory');
651 651
 
652
-            $tabs[$geodir_post_type . '_fields_settings'] = array(
653
-                'label' => wp_sprintf(__('%s Settings', 'geodirectory'), $listing_slug),
654
-                'subtabs' => array(
655
-                    array('subtab' => 'custom_fields',
656
-                        'label' => __('Custom Fields', 'geodirectory'),
657
-                        'request' => array('listing_type' => $geodir_post_type)),
658
-                    array('subtab' => 'sorting_options',
659
-                        'label' => __('Sorting Options', 'geodirectory'),
660
-                        'request' => array('listing_type' => $geodir_post_type)),
661
-                ),
662
-                'tab_index' => 9,
663
-                'request' => array('listing_type' => $geodir_post_type)
664
-            );
652
+			$tabs[$geodir_post_type . '_fields_settings'] = array(
653
+				'label' => wp_sprintf(__('%s Settings', 'geodirectory'), $listing_slug),
654
+				'subtabs' => array(
655
+					array('subtab' => 'custom_fields',
656
+						'label' => __('Custom Fields', 'geodirectory'),
657
+						'request' => array('listing_type' => $geodir_post_type)),
658
+					array('subtab' => 'sorting_options',
659
+						'label' => __('Sorting Options', 'geodirectory'),
660
+						'request' => array('listing_type' => $geodir_post_type)),
661
+				),
662
+				'tab_index' => 9,
663
+				'request' => array('listing_type' => $geodir_post_type)
664
+			);
665 665
 
666
-        endforeach;
666
+		endforeach;
667 667
 
668
-    }
668
+	}
669 669
 
670
-    return $tabs;
670
+	return $tabs;
671 671
 }
672 672
 
673 673
 
@@ -683,9 +683,9 @@  discard block
 block discarded – undo
683 683
  */
684 684
 function geodir_tools_setting_tab($tabs)
685 685
 {
686
-    wp_enqueue_script( 'jquery-ui-progressbar' );
687
-    $tabs['tools_settings'] = array('label' => __('GD Tools', 'geodirectory'));
688
-    return $tabs;
686
+	wp_enqueue_script( 'jquery-ui-progressbar' );
687
+	$tabs['tools_settings'] = array('label' => __('GD Tools', 'geodirectory'));
688
+	return $tabs;
689 689
 }
690 690
 
691 691
 /**
@@ -700,8 +700,8 @@  discard block
 block discarded – undo
700 700
  */
701 701
 function geodir_compatibility_setting_tab($tabs)
702 702
 {
703
-    $tabs['compatibility_settings'] = array('label' => __('Theme Compatibility', 'geodirectory'));
704
-    return $tabs;
703
+	$tabs['compatibility_settings'] = array('label' => __('Theme Compatibility', 'geodirectory'));
704
+	return $tabs;
705 705
 }
706 706
 
707 707
 
@@ -717,144 +717,144 @@  discard block
 block discarded – undo
717 717
  */
718 718
 function geodir_extend_geodirectory_setting_tab($tabs)
719 719
 {
720
-    $tabs['extend_geodirectory_settings'] = array('label' => __('Extend Geodirectory', 'geodirectory'). ' <i class="fa fa-plug"></i>', 'url' => 'https://wpgeodirectory.com', 'target' => '_blank');
721
-    return $tabs;
720
+	$tabs['extend_geodirectory_settings'] = array('label' => __('Extend Geodirectory', 'geodirectory'). ' <i class="fa fa-plug"></i>', 'url' => 'https://wpgeodirectory.com', 'target' => '_blank');
721
+	return $tabs;
722 722
 }
723 723
 
724 724
 
725 725
 if (!function_exists('geodir_edit_post_columns')) {
726
-    /**
727
-     * Modify admin post listing page columns.
728
-     *
729
-     * @since 1.0.0
730
-     * @package GeoDirectory
731
-     * @param array $columns The column array.
732
-     * @return array Altered column array.
733
-     */
734
-    function geodir_edit_post_columns($columns)
735
-    {
736
-
737
-        $new_columns = array('location' => __('Location (ID)', 'geodirectory'),
738
-            'categorys' => __('Categories', 'geodirectory'));
739
-
740
-        if (($offset = array_search('author', array_keys($columns))) === false) // if the key doesn't exist
741
-        {
742
-            $offset = 0; // should we prepend $array with $data?
743
-            $offset = count($columns); // or should we append $array with $data? lets pick this one...
744
-        }
726
+	/**
727
+	 * Modify admin post listing page columns.
728
+	 *
729
+	 * @since 1.0.0
730
+	 * @package GeoDirectory
731
+	 * @param array $columns The column array.
732
+	 * @return array Altered column array.
733
+	 */
734
+	function geodir_edit_post_columns($columns)
735
+	{
745 736
 
746
-        $columns = array_merge(array_slice($columns, 0, $offset), $new_columns, array_slice($columns, $offset));
737
+		$new_columns = array('location' => __('Location (ID)', 'geodirectory'),
738
+			'categorys' => __('Categories', 'geodirectory'));
747 739
 
748
-        $columns = array_merge($columns, array('expire' => __('Expires', 'geodirectory')));
740
+		if (($offset = array_search('author', array_keys($columns))) === false) // if the key doesn't exist
741
+		{
742
+			$offset = 0; // should we prepend $array with $data?
743
+			$offset = count($columns); // or should we append $array with $data? lets pick this one...
744
+		}
749 745
 
750
-        return $columns;
751
-    }
746
+		$columns = array_merge(array_slice($columns, 0, $offset), $new_columns, array_slice($columns, $offset));
747
+
748
+		$columns = array_merge($columns, array('expire' => __('Expires', 'geodirectory')));
749
+
750
+		return $columns;
751
+	}
752 752
 }
753 753
 
754 754
 
755 755
 if (!function_exists('geodir_manage_post_columns')) {
756
-    /**
757
-     * Adds content to our custom post listing page columns.
758
-     *
759
-     * @since 1.0.0
760
-     * @package GeoDirectory
761
-     * @global object $wpdb WordPress Database object.
762
-     * @global object $post WordPress Post object.
763
-     * @param string $column The column name.
764
-     * @param int $post_id The post ID.
765
-     */
766
-    function geodir_manage_post_columns($column, $post_id)
767
-    {
768
-        global $post, $wpdb;
769
-
770
-        switch ($column):
771
-            /* If displaying the 'city' column. */
772
-            case 'location' :
773
-                $location_id = geodir_get_post_meta($post->ID, 'post_location_id', true);
774
-                $location = geodir_get_location($location_id);
775
-                /* If no city is found, output a default message. */
776
-                if (empty($location)) {
777
-                    _e('Unknown', 'geodirectory');
778
-                } else {
779
-                    /* If there is a city id, append 'city name' to the text string. */
780
-                    $add_location_id = $location_id > 0 ? ' (' . $location_id . ')' : '';
781
-                    echo(__($location->country, 'geodirectory') . '-' . $location->region . '-' . $location->city . $add_location_id);
782
-                }
783
-                break;
784
-
785
-            /* If displaying the 'expire' column. */
786
-            case 'expire' :
787
-                $expire_date = geodir_get_post_meta($post->ID, 'expire_date', true);
788
-                $d1 = $expire_date; // get expire_date
789
-                $d2 = date('Y-m-d'); // get current date
790
-                $state = __('days left', 'geodirectory');
791
-                $date_diff_text = '';
792
-                $expire_class = 'expire_left';
793
-                if ($expire_date != 'Never') {
794
-                    if (strtotime($d1) < strtotime($d2)) {
795
-                        $state = __('days overdue', 'geodirectory');
796
-                        $expire_class = 'expire_over';
797
-                    }
798
-                    $date_diff = round(abs(strtotime($d1) - strtotime($d2)) / 86400); // get the difference in days
799
-                    $date_diff_text = '<br /><span class="' . $expire_class . '">(' . $date_diff . ' ' . $state . ')</span>';
800
-                }
801
-                /* If no expire_date is found, output a default message. */
802
-                if (empty($expire_date))
803
-                    echo __('Unknown', 'geodirectory');
804
-                /* If there is a expire_date, append 'days left' to the text string. */
805
-                else
806
-                    echo $expire_date . $date_diff_text;
807
-                break;
808
-
809
-            /* If displaying the 'categorys' column. */
810
-            case 'categorys' :
811
-
812
-                /* Get the categorys for the post. */
813
-
814
-
815
-                $terms = wp_get_object_terms($post_id, get_object_taxonomies($post));
816
-
817
-                /* If terms were found. */
818
-                if (!empty($terms)) {
819
-                    $out = array();
820
-                    /* Loop through each term, linking to the 'edit posts' page for the specific term. */
821
-                    foreach ($terms as $term) {
822
-                        if (!strstr($term->taxonomy, 'tag')) {
823
-                            $out[] = sprintf('<a href="%s">%s</a>',
824
-                                esc_url(add_query_arg(array('post_type' => $post->post_type, $term->taxonomy => $term->slug), 'edit.php')),
825
-                                esc_html(sanitize_term_field('name', $term->name, $term->term_id, $term->taxonomy, 'display'))
826
-                            );
827
-                        }
828
-                    }
829
-                    /* Join the terms, separating them with a comma. */
830
-                    echo(join(', ', $out));
831
-                } /* If no terms were found, output a default message. */
832
-                else {
833
-                    _e('No Categories', 'geodirectory');
834
-                }
835
-                break;
756
+	/**
757
+	 * Adds content to our custom post listing page columns.
758
+	 *
759
+	 * @since 1.0.0
760
+	 * @package GeoDirectory
761
+	 * @global object $wpdb WordPress Database object.
762
+	 * @global object $post WordPress Post object.
763
+	 * @param string $column The column name.
764
+	 * @param int $post_id The post ID.
765
+	 */
766
+	function geodir_manage_post_columns($column, $post_id)
767
+	{
768
+		global $post, $wpdb;
769
+
770
+		switch ($column):
771
+			/* If displaying the 'city' column. */
772
+			case 'location' :
773
+				$location_id = geodir_get_post_meta($post->ID, 'post_location_id', true);
774
+				$location = geodir_get_location($location_id);
775
+				/* If no city is found, output a default message. */
776
+				if (empty($location)) {
777
+					_e('Unknown', 'geodirectory');
778
+				} else {
779
+					/* If there is a city id, append 'city name' to the text string. */
780
+					$add_location_id = $location_id > 0 ? ' (' . $location_id . ')' : '';
781
+					echo(__($location->country, 'geodirectory') . '-' . $location->region . '-' . $location->city . $add_location_id);
782
+				}
783
+				break;
784
+
785
+			/* If displaying the 'expire' column. */
786
+			case 'expire' :
787
+				$expire_date = geodir_get_post_meta($post->ID, 'expire_date', true);
788
+				$d1 = $expire_date; // get expire_date
789
+				$d2 = date('Y-m-d'); // get current date
790
+				$state = __('days left', 'geodirectory');
791
+				$date_diff_text = '';
792
+				$expire_class = 'expire_left';
793
+				if ($expire_date != 'Never') {
794
+					if (strtotime($d1) < strtotime($d2)) {
795
+						$state = __('days overdue', 'geodirectory');
796
+						$expire_class = 'expire_over';
797
+					}
798
+					$date_diff = round(abs(strtotime($d1) - strtotime($d2)) / 86400); // get the difference in days
799
+					$date_diff_text = '<br /><span class="' . $expire_class . '">(' . $date_diff . ' ' . $state . ')</span>';
800
+				}
801
+				/* If no expire_date is found, output a default message. */
802
+				if (empty($expire_date))
803
+					echo __('Unknown', 'geodirectory');
804
+				/* If there is a expire_date, append 'days left' to the text string. */
805
+				else
806
+					echo $expire_date . $date_diff_text;
807
+				break;
836 808
 
837
-        endswitch;
838
-    }
809
+			/* If displaying the 'categorys' column. */
810
+			case 'categorys' :
811
+
812
+				/* Get the categorys for the post. */
813
+
814
+
815
+				$terms = wp_get_object_terms($post_id, get_object_taxonomies($post));
816
+
817
+				/* If terms were found. */
818
+				if (!empty($terms)) {
819
+					$out = array();
820
+					/* Loop through each term, linking to the 'edit posts' page for the specific term. */
821
+					foreach ($terms as $term) {
822
+						if (!strstr($term->taxonomy, 'tag')) {
823
+							$out[] = sprintf('<a href="%s">%s</a>',
824
+								esc_url(add_query_arg(array('post_type' => $post->post_type, $term->taxonomy => $term->slug), 'edit.php')),
825
+								esc_html(sanitize_term_field('name', $term->name, $term->term_id, $term->taxonomy, 'display'))
826
+							);
827
+						}
828
+					}
829
+					/* Join the terms, separating them with a comma. */
830
+					echo(join(', ', $out));
831
+				} /* If no terms were found, output a default message. */
832
+				else {
833
+					_e('No Categories', 'geodirectory');
834
+				}
835
+				break;
836
+
837
+		endswitch;
838
+	}
839 839
 }
840 840
 
841 841
 
842 842
 if (!function_exists('geodir_post_sortable_columns')) {
843
-    /**
844
-     * Makes admin post listing page columns sortable.
845
-     *
846
-     * @since 1.0.0
847
-     * @package GeoDirectory
848
-     * @param array $columns The column array.
849
-     * @return array Altered column array.
850
-     */
851
-    function geodir_post_sortable_columns($columns)
852
-    {
853
-
854
-        $columns['expire'] = 'expire';
855
-
856
-        return $columns;
857
-    }
843
+	/**
844
+	 * Makes admin post listing page columns sortable.
845
+	 *
846
+	 * @since 1.0.0
847
+	 * @package GeoDirectory
848
+	 * @param array $columns The column array.
849
+	 * @return array Altered column array.
850
+	 */
851
+	function geodir_post_sortable_columns($columns)
852
+	{
853
+
854
+		$columns['expire'] = 'expire';
855
+
856
+		return $columns;
857
+	}
858 858
 }
859 859
 
860 860
 /**
@@ -868,32 +868,32 @@  discard block
 block discarded – undo
868 868
  * @param int $post_id The post ID.
869 869
  */
870 870
 function geodir_post_information_save($post_id, $post) {
871
-    global $wpdb, $current_user;
871
+	global $wpdb, $current_user;
872 872
 
873
-    if (isset($post->post_type) && ($post->post_type=='nav_menu_item' || $post->post_type=='page' || $post->post_type=='post')) {
874
-        return;
875
-    }
873
+	if (isset($post->post_type) && ($post->post_type=='nav_menu_item' || $post->post_type=='page' || $post->post_type=='post')) {
874
+		return;
875
+	}
876 876
 
877
-    $geodir_posttypes = geodir_get_posttypes();
877
+	$geodir_posttypes = geodir_get_posttypes();
878 878
 
879
-    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
880
-        return;
879
+	if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
880
+		return;
881 881
 
882
-    if (!wp_is_post_revision($post_id) && isset($post->post_type) && in_array($post->post_type, $geodir_posttypes)) {
883
-        if (isset($_REQUEST['_status']))
884
-            geodir_change_post_status($post_id, $_REQUEST['_status']);
882
+	if (!wp_is_post_revision($post_id) && isset($post->post_type) && in_array($post->post_type, $geodir_posttypes)) {
883
+		if (isset($_REQUEST['_status']))
884
+			geodir_change_post_status($post_id, $_REQUEST['_status']);
885 885
 
886
-        if (isset($_REQUEST['action']) && ($_REQUEST['action'] == 'trash' || $_REQUEST['action'] == 'untrash'))
887
-            return;
886
+		if (isset($_REQUEST['action']) && ($_REQUEST['action'] == 'trash' || $_REQUEST['action'] == 'untrash'))
887
+			return;
888 888
 
889
-        if (!isset($_POST['geodir_post_info_noncename']) || !wp_verify_nonce($_POST['geodir_post_info_noncename'], plugin_basename(__FILE__)))
890
-            return;
889
+		if (!isset($_POST['geodir_post_info_noncename']) || !wp_verify_nonce($_POST['geodir_post_info_noncename'], plugin_basename(__FILE__)))
890
+			return;
891 891
 
892
-        if (!isset($_POST['geodir_post_attachments_noncename']) || !wp_verify_nonce($_POST['geodir_post_attachments_noncename'], plugin_basename(__FILE__)))
893
-            return;
892
+		if (!isset($_POST['geodir_post_attachments_noncename']) || !wp_verify_nonce($_POST['geodir_post_attachments_noncename'], plugin_basename(__FILE__)))
893
+			return;
894 894
 
895
-        geodir_save_listing($_REQUEST);
896
-    }
895
+		geodir_save_listing($_REQUEST);
896
+	}
897 897
 }
898 898
 
899 899
 /**
@@ -909,102 +909,102 @@  discard block
 block discarded – undo
909 909
  */
910 910
 function geodir_admin_fields($options)
911 911
 {
912
-    global $geodirectory;
913
-
914
-    $first_title = true;
915
-    $tab_id = '';
916
-    $i = 0;
917
-    foreach ($options as $value) :
918
-        if (!isset($value['name'])) $value['name'] = '';
919
-        if (!isset($value['class'])) $value['class'] = '';
920
-        if (!isset($value['css'])) $value['css'] = '';
921
-        if (!isset($value['std'])) $value['std'] = '';
922
-        $desc = '';
923
-        switch ($value['type']) :
924
-            case 'dummy_installer':
925
-                $post_type = isset($value['post_type']) ? $value['post_type'] : 'gd_place';
926
-                geodir_autoinstall_admin_header($post_type);
927
-                break;
928
-            case 'title':
929
-
930
-                if ($i == 0) {
931
-                    echo '<dl id="geodir_oiption_tabs" class="gd-tab-head"></dl>';
932
-                    echo '<div class="inner_content_tab_main">';
933
-                }
912
+	global $geodirectory;
913
+
914
+	$first_title = true;
915
+	$tab_id = '';
916
+	$i = 0;
917
+	foreach ($options as $value) :
918
+		if (!isset($value['name'])) $value['name'] = '';
919
+		if (!isset($value['class'])) $value['class'] = '';
920
+		if (!isset($value['css'])) $value['css'] = '';
921
+		if (!isset($value['std'])) $value['std'] = '';
922
+		$desc = '';
923
+		switch ($value['type']) :
924
+			case 'dummy_installer':
925
+				$post_type = isset($value['post_type']) ? $value['post_type'] : 'gd_place';
926
+				geodir_autoinstall_admin_header($post_type);
927
+				break;
928
+			case 'title':
929
+
930
+				if ($i == 0) {
931
+					echo '<dl id="geodir_oiption_tabs" class="gd-tab-head"></dl>';
932
+					echo '<div class="inner_content_tab_main">';
933
+				}
934 934
 
935
-                $i++;
935
+				$i++;
936 936
 
937
-                if (isset($value['id']) && $value['id'])
938
-                    $tab_id = $value['id'];
937
+				if (isset($value['id']) && $value['id'])
938
+					$tab_id = $value['id'];
939 939
 
940
-                if (isset($value['desc']) && $value['desc'])
941
-                    $desc = '<span style=" text-transform:none;">:- ' . $value['desc'] . '</span>';
940
+				if (isset($value['desc']) && $value['desc'])
941
+					$desc = '<span style=" text-transform:none;">:- ' . $value['desc'] . '</span>';
942 942
 
943
-                if (isset($value['name']) && $value['name']) {
944
-                    if ($first_title === true) {
945
-                        $first_title = false;
946
-                    } else {
947
-                        echo '</div>';
948
-                    }
949
-                    echo '<dd id="' . trim($tab_id) . '" class="geodir_option_tabs" ><a href="javascript:void(0);">' . $value['name'] . '</a></dd>';
943
+				if (isset($value['name']) && $value['name']) {
944
+					if ($first_title === true) {
945
+						$first_title = false;
946
+					} else {
947
+						echo '</div>';
948
+					}
949
+					echo '<dd id="' . trim($tab_id) . '" class="geodir_option_tabs" ><a href="javascript:void(0);">' . $value['name'] . '</a></dd>';
950 950
 
951
-                    echo '<div id="sub_' . trim($tab_id) . '" class="gd-content-heading" style=" margin-bottom:10px;" >';
952
-                }
951
+					echo '<div id="sub_' . trim($tab_id) . '" class="gd-content-heading" style=" margin-bottom:10px;" >';
952
+				}
953 953
 
954
-                /**
955
-                 * Called after a GeoDirectory settings title is output in the GD settings page.
956
-                 *
957
-                 * The action is called dynamically geodir_settings_$value['id'].
958
-                 *
959
-                 * @since 1.0.0
960
-                 */
961
-                do_action('geodir_settings_' . sanitize_title($value['id']));
962
-                break;
963
-
964
-            case 'no_tabs':
965
-
966
-                echo '<div class="inner_content_tab_main">';
967
-                echo '<div id="sub_' . trim($tab_id) . '" class="gd-content-heading" style=" margin-bottom:10px;" >';
968
-
969
-                break;
970
-
971
-            case 'sectionstart':
972
-                if (isset($value['desc']) && $value['desc'])
973
-                    $desc = '<span style=" text-transform:none;"> - ' . $value['desc'] . '</span>';
974
-                if (isset($value['name']) && $value['name'])
975
-                    echo '<h3>' . $value['name'] . $desc . '</h3>';
976
-                /**
977
-                 * Called after a GeoDirectory settings sectionstart is output in the GD settings page.
978
-                 *
979
-                 * The action is called dynamically geodir_settings_$value['id']_start.
980
-                 *
981
-                 * @since 1.0.0
982
-                 */
983
-                if (isset($value['id']) && $value['id']) do_action('geodir_settings_' . sanitize_title($value['id']) . '_start');
984
-                echo '<table class="form-table">' . "\n\n";
985
-
986
-                break;
987
-            case 'sectionend':
988
-                /**
989
-                 * Called before a GeoDirectory settings sectionend is output in the GD settings page.
990
-                 *
991
-                 * The action is called dynamically geodir_settings_$value['id']_end.
992
-                 *
993
-                 * @since 1.0.0
994
-                 */
995
-                if (isset($value['id']) && $value['id']) do_action('geodir_settings_' . sanitize_title($value['id']) . '_end');
996
-                echo '</table>';
997
-                /**
998
-                 * Called after a GeoDirectory settings sectionend is output in the GD settings page.
999
-                 *
1000
-                 * The action is called dynamically geodir_settings_$value['id']_end.
1001
-                 *
1002
-                 * @since 1.0.0
1003
-                 */
1004
-                if (isset($value['id']) && $value['id']) do_action('geodir_settings_' . sanitize_title($value['id']) . '_after');
1005
-                break;
1006
-            case 'text':
1007
-                ?>
954
+				/**
955
+				 * Called after a GeoDirectory settings title is output in the GD settings page.
956
+				 *
957
+				 * The action is called dynamically geodir_settings_$value['id'].
958
+				 *
959
+				 * @since 1.0.0
960
+				 */
961
+				do_action('geodir_settings_' . sanitize_title($value['id']));
962
+				break;
963
+
964
+			case 'no_tabs':
965
+
966
+				echo '<div class="inner_content_tab_main">';
967
+				echo '<div id="sub_' . trim($tab_id) . '" class="gd-content-heading" style=" margin-bottom:10px;" >';
968
+
969
+				break;
970
+
971
+			case 'sectionstart':
972
+				if (isset($value['desc']) && $value['desc'])
973
+					$desc = '<span style=" text-transform:none;"> - ' . $value['desc'] . '</span>';
974
+				if (isset($value['name']) && $value['name'])
975
+					echo '<h3>' . $value['name'] . $desc . '</h3>';
976
+				/**
977
+				 * Called after a GeoDirectory settings sectionstart is output in the GD settings page.
978
+				 *
979
+				 * The action is called dynamically geodir_settings_$value['id']_start.
980
+				 *
981
+				 * @since 1.0.0
982
+				 */
983
+				if (isset($value['id']) && $value['id']) do_action('geodir_settings_' . sanitize_title($value['id']) . '_start');
984
+				echo '<table class="form-table">' . "\n\n";
985
+
986
+				break;
987
+			case 'sectionend':
988
+				/**
989
+				 * Called before a GeoDirectory settings sectionend is output in the GD settings page.
990
+				 *
991
+				 * The action is called dynamically geodir_settings_$value['id']_end.
992
+				 *
993
+				 * @since 1.0.0
994
+				 */
995
+				if (isset($value['id']) && $value['id']) do_action('geodir_settings_' . sanitize_title($value['id']) . '_end');
996
+				echo '</table>';
997
+				/**
998
+				 * Called after a GeoDirectory settings sectionend is output in the GD settings page.
999
+				 *
1000
+				 * The action is called dynamically geodir_settings_$value['id']_end.
1001
+				 *
1002
+				 * @since 1.0.0
1003
+				 */
1004
+				if (isset($value['id']) && $value['id']) do_action('geodir_settings_' . sanitize_title($value['id']) . '_after');
1005
+				break;
1006
+			case 'text':
1007
+				?>
1008 1008
                 <tr valign="top">
1009 1009
                 <th scope="row" class="titledesc"><?php echo $value['name']; ?></th>
1010 1010
                 <td class="forminp"><input name="<?php echo esc_attr($value['id']); ?>"
@@ -1013,15 +1013,15 @@  discard block
 block discarded – undo
1013 1013
                                            <?php if(isset($value['placeholder'])){?>placeholder="<?php echo esc_attr($value['placeholder']); ?>"<?php }?>
1014 1014
                                            style=" <?php echo esc_attr($value['css']); ?>"
1015 1015
                                            value="<?php if (get_option($value['id']) !== false && get_option($value['id']) !== null) {
1016
-                                               echo esc_attr(stripslashes(get_option($value['id'])));
1017
-                                           } else {
1018
-                                               echo esc_attr($value['std']);
1019
-                                           } ?>"/> <span class="description"><?php echo $value['desc']; ?></span></td>
1016
+											   echo esc_attr(stripslashes(get_option($value['id'])));
1017
+										   } else {
1018
+											   echo esc_attr($value['std']);
1019
+										   } ?>"/> <span class="description"><?php echo $value['desc']; ?></span></td>
1020 1020
                 </tr><?php
1021
-                break;
1021
+				break;
1022 1022
 
1023
-            case 'map-key':
1024
-                ?>
1023
+			case 'map-key':
1024
+				?>
1025 1025
                 <tr valign="top">
1026 1026
                 <th scope="row" class="titledesc"><?php echo $value['name']; ?></th>
1027 1027
                 <td class="forminp"><input name="<?php echo esc_attr($value['id']); ?>"
@@ -1030,17 +1030,17 @@  discard block
 block discarded – undo
1030 1030
                                            <?php if(isset($value['placeholder'])){?>placeholder="<?php echo esc_attr($value['placeholder']); ?>"<?php }?>
1031 1031
                                            style=" <?php echo esc_attr($value['css']); ?>"
1032 1032
                                            value="<?php if (get_option($value['id']) !== false && get_option($value['id']) !== null) {
1033
-                                               echo esc_attr(stripslashes(get_option($value['id'])));
1034
-                                           } else {
1035
-                                               echo esc_attr($value['std']);
1036
-                                           } ?>"/>
1033
+											   echo esc_attr(stripslashes(get_option($value['id'])));
1034
+										   } else {
1035
+											   echo esc_attr($value['std']);
1036
+										   } ?>"/>
1037 1037
                     <a href='https://console.developers.google.com/henhouse/?pb=["hh-1","maps_backend",null,[],"https://developers.google.com",null,["static_maps_backend","street_view_image_backend","maps_embed_backend","places_backend","geocoding_backend","directions_backend","distance_matrix_backend","geolocation","elevation_backend","timezone_backend","maps_backend"],null]&TB_iframe=true&width=600&height=400' class="thickbox button-primary" name="<?php _e('Generate API Key - ( MUST be logged in to your Google account )','geodirectory');?>" ><?php _e('Generate API Key','geodirectory');?></a>
1038 1038
                     <span class="description"><?php echo $value['desc']; ?></span></td>
1039 1039
                 </tr><?php
1040
-                break;
1040
+				break;
1041 1041
 
1042
-            case 'password':
1043
-                ?>
1042
+			case 'password':
1043
+				?>
1044 1044
                 <tr valign="top">
1045 1045
                 <th scope="row" class="titledesc"><?php echo $value['name']; ?></th>
1046 1046
                 <td class="forminp"><input name="<?php echo esc_attr($value['id']); ?>"
@@ -1049,42 +1049,42 @@  discard block
 block discarded – undo
1049 1049
                                            <?php if(isset($value['placeholder'])){?>placeholder="<?php echo esc_attr($value['placeholder']); ?>"<?php }?>
1050 1050
                                            style="<?php echo esc_attr($value['css']); ?>"
1051 1051
                                            value="<?php if (get_option($value['id']) !== false && get_option($value['id']) !== null) {
1052
-                                               echo esc_attr(stripslashes(get_option($value['id'])));
1053
-                                           } else {
1054
-                                               echo esc_attr($value['std']);
1055
-                                           } ?>"/> <span class="description"><?php echo $value['desc']; ?></span></td>
1052
+											   echo esc_attr(stripslashes(get_option($value['id'])));
1053
+										   } else {
1054
+											   echo esc_attr($value['std']);
1055
+										   } ?>"/> <span class="description"><?php echo $value['desc']; ?></span></td>
1056 1056
                 </tr><?php
1057
-                break;
1057
+				break;
1058 1058
 
1059
-            case 'html_content':
1060
-                ?>
1059
+			case 'html_content':
1060
+				?>
1061 1061
                 <tr valign="top">
1062 1062
                 <th scope="row" class="titledesc"><?php echo $value['name']; ?></th>
1063 1063
                 <td class="forminp"><span class="description"><?php echo $value['desc']; ?></span></td>
1064 1064
                 </tr><?php
1065
-                break;
1065
+				break;
1066 1066
 
1067
-            case 'color' :
1068
-                ?>
1067
+			case 'color' :
1068
+				?>
1069 1069
                 <tr valign="top">
1070 1070
                 <th scope="row" class="titledesc"><?php echo $value['name']; ?></th>
1071 1071
                 <td class="forminp"><input name="<?php echo esc_attr($value['id']); ?>"
1072 1072
                                            id="<?php echo esc_attr($value['id']); ?>" type="text"
1073 1073
                                            style="<?php echo esc_attr($value['css']); ?>"
1074 1074
                                            value="<?php if (get_option($value['id']) !== false && get_option($value['id']) !== null) {
1075
-                                               echo esc_attr(stripslashes(get_option($value['id'])));
1076
-                                           } else {
1077
-                                               echo esc_attr($value['std']);
1078
-                                           } ?>" class="colorpick"/> <span
1075
+											   echo esc_attr(stripslashes(get_option($value['id'])));
1076
+										   } else {
1077
+											   echo esc_attr($value['std']);
1078
+										   } ?>" class="colorpick"/> <span
1079 1079
                         class="description"><?php echo $value['desc']; ?></span>
1080 1080
 
1081 1081
                     <div id="colorPickerDiv_<?php echo esc_attr($value['id']); ?>" class="colorpickdiv"
1082 1082
                          style="z-index: 100;background:#eee;border:1px solid #ccc;position:absolute;display:none;"></div>
1083 1083
                 </td>
1084 1084
                 </tr><?php
1085
-                break;
1086
-            case 'image_width' :
1087
-                ?>
1085
+				break;
1086
+			case 'image_width' :
1087
+				?>
1088 1088
                 <tr valign="top">
1089 1089
                 <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1090 1090
                 <td class="forminp">
@@ -1106,11 +1106,11 @@  discard block
 block discarded – undo
1106 1106
 
1107 1107
                     <span class="description"><?php echo $value['desc'] ?></span></td>
1108 1108
                 </tr><?php
1109
-                break;
1110
-            case 'select':
1111
-                $option_value = get_option($value['id']);
1112
-                $option_value = !empty($option_value) ? stripslashes_deep($option_value) : $option_value;
1113
-                ?>
1109
+				break;
1110
+			case 'select':
1111
+				$option_value = get_option($value['id']);
1112
+				$option_value = !empty($option_value) ? stripslashes_deep($option_value) : $option_value;
1113
+				?>
1114 1114
                 <tr valign="top">
1115 1115
                 <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1116 1116
                 <td class="forminp"><select name="<?php echo esc_attr($value['id']); ?>"
@@ -1119,33 +1119,33 @@  discard block
 block discarded – undo
1119 1119
                                             class="<?php if (isset($value['class'])) echo $value['class']; ?>"
1120 1120
                                             option-ajaxchosen="false">
1121 1121
                         <?php
1122
-                        foreach ($value['options'] as $key => $val) {
1123
-                            $geodir_select_value = '';
1124
-                            if ($option_value != '') {
1125
-                                if ($option_value != '' && $option_value == $key)
1126
-                                    $geodir_select_value = ' selected="selected" ';
1127
-                            } else {
1128
-                                if ($value['std'] == $key)
1129
-                                    $geodir_select_value = ' selected="selected" ';
1130
-                            }
1131
-                            ?>
1122
+						foreach ($value['options'] as $key => $val) {
1123
+							$geodir_select_value = '';
1124
+							if ($option_value != '') {
1125
+								if ($option_value != '' && $option_value == $key)
1126
+									$geodir_select_value = ' selected="selected" ';
1127
+							} else {
1128
+								if ($value['std'] == $key)
1129
+									$geodir_select_value = ' selected="selected" ';
1130
+							}
1131
+							?>
1132 1132
                             <option
1133 1133
                                 value="<?php echo esc_attr($key); ?>" <?php echo $geodir_select_value; ?> ><?php echo geodir_utf8_ucfirst($val) ?></option>
1134 1134
                         <?php
1135
-                        }
1136
-                        ?>
1135
+						}
1136
+						?>
1137 1137
                     </select> <span class="description"><?php echo $value['desc'] ?></span>
1138 1138
                 </td>
1139 1139
                 </tr><?php
1140
-                break;
1140
+				break;
1141 1141
 
1142
-            case 'multiselect':
1143
-                $option_values = get_option($value['id']);
1144
-                if ($option_values === '' && !empty($value['std']) && is_array($value['std'])) {
1145
-                   $option_values = $value['std'];
1146
-                }
1147
-                $option_values = !empty($option_values) ? stripslashes_deep($option_values) : $option_values;
1148
-                ?>
1142
+			case 'multiselect':
1143
+				$option_values = get_option($value['id']);
1144
+				if ($option_values === '' && !empty($value['std']) && is_array($value['std'])) {
1145
+				   $option_values = $value['std'];
1146
+				}
1147
+				$option_values = !empty($option_values) ? stripslashes_deep($option_values) : $option_values;
1148
+				?>
1149 1149
                 <tr valign="top">
1150 1150
                 <th scope="row" class="titledesc"><?php echo $value['name']; ?></th>
1151 1151
                 <td class="forminp"><select multiple="multiple" name="<?php echo esc_attr($value['id']); ?>[]"
@@ -1155,26 +1155,26 @@  discard block
 block discarded – undo
1155 1155
                                             data-placeholder="<?php if (isset($value['placeholder_text'])) echo $value['placeholder_text'];?>"
1156 1156
                                             option-ajaxchosen="false">
1157 1157
                         <?php
1158
-                        foreach ($value['options'] as $key => $val) {
1159
-                            if (strpos($key, 'optgroup_start-') === 0) {
1160
-                                ?><optgroup label="<?php echo geodir_utf8_ucfirst($val); ?>"><?php
1161
-                            } else if (strpos($key, 'optgroup_end-') === 0) {
1162
-                                ?></optgroup><?php
1163
-                            } else {
1164
-                                ?>
1158
+						foreach ($value['options'] as $key => $val) {
1159
+							if (strpos($key, 'optgroup_start-') === 0) {
1160
+								?><optgroup label="<?php echo geodir_utf8_ucfirst($val); ?>"><?php
1161
+							} else if (strpos($key, 'optgroup_end-') === 0) {
1162
+								?></optgroup><?php
1163
+							} else {
1164
+								?>
1165 1165
                                 <option value="<?php echo esc_attr($key); ?>" <?php selected(true, (is_array($option_values) && in_array($key, $option_values)));?>>
1166 1166
                                     <?php echo geodir_utf8_ucfirst($val) ?>
1167 1167
                                 </option>
1168 1168
                             <?php
1169
-                            }
1170
-                        }
1171
-                        ?>
1169
+							}
1170
+						}
1171
+						?>
1172 1172
                     </select> <span class="description"><?php echo $value['desc'] ?></span>
1173 1173
                 </td>
1174 1174
                 </tr><?php
1175
-                break;
1176
-            case 'file':
1177
-                ?>
1175
+				break;
1176
+			case 'file':
1177
+				?>
1178 1178
                 <tr valign="top">
1179 1179
                 <th scope="row" class="titledesc"><?php echo $value['name']; ?></th>
1180 1180
                 <td class="forminp">
@@ -1194,87 +1194,87 @@  discard block
 block discarded – undo
1194 1194
                     <?php } ?>
1195 1195
                 </td>
1196 1196
                 </tr><?php
1197
-                break;
1198
-            case 'map_default_settings' :
1199
-                ?>
1197
+				break;
1198
+			case 'map_default_settings' :
1199
+				?>
1200 1200
 
1201 1201
                 <tr valign="top">
1202 1202
                     <th class="titledesc" width="40%"><?php _e('Default map language', 'geodirectory');?></th>
1203 1203
                     <td width="60%">
1204 1204
                         <select name="geodir_default_map_language" style="width:60%">
1205 1205
                             <?php
1206
-                            $arr_map_langages = array(
1207
-                                'ar' => __('ARABIC', 'geodirectory'),
1208
-                                'eu' => __('BASQUE', 'geodirectory'),
1209
-                                'bg' => __('BULGARIAN', 'geodirectory'),
1210
-                                'bn' => __('BENGALI', 'geodirectory'),
1211
-                                'ca' => __('CATALAN', 'geodirectory'),
1212
-                                'cs' => __('CZECH', 'geodirectory'),
1213
-                                'da' => __('DANISH', 'geodirectory'),
1214
-                                'de' => __('GERMAN', 'geodirectory'),
1215
-                                'el' => __('GREEK', 'geodirectory'),
1216
-                                'en' => __('ENGLISH', 'geodirectory'),
1217
-                                'en-AU' => __('ENGLISH (AUSTRALIAN)', 'geodirectory'),
1218
-                                'en-GB' => __('ENGLISH (GREAT BRITAIN)', 'geodirectory'),
1219
-                                'es' => __('SPANISH', 'geodirectory'),
1220
-                                'eu' => __('BASQUE', 'geodirectory'),
1221
-                                'fa' => __('FARSI', 'geodirectory'),
1222
-                                'fi' => __('FINNISH', 'geodirectory'),
1223
-                                'fil' => __('FILIPINO', 'geodirectory'),
1224
-                                'fr' => __('FRENCH', 'geodirectory'),
1225
-                                'gl' => __('GALICIAN', 'geodirectory'),
1226
-                                'gu' => __('GUJARATI', 'geodirectory'),
1227
-                                'hi' => __('HINDI', 'geodirectory'),
1228
-                                'hr' => __('CROATIAN', 'geodirectory'),
1229
-                                'hu' => __('HUNGARIAN', 'geodirectory'),
1230
-                                'id' => __('INDONESIAN', 'geodirectory'),
1231
-                                'it' => __('ITALIAN', 'geodirectory'),
1232
-                                'iw' => __('HEBREW', 'geodirectory'),
1233
-                                'ja' => __('JAPANESE', 'geodirectory'),
1234
-                                'kn' => __('KANNADA', 'geodirectory'),
1235
-                                'ko' => __('KOREAN', 'geodirectory'),
1236
-                                'lt' => __('LITHUANIAN', 'geodirectory'),
1237
-                                'lv' => __('LATVIAN', 'geodirectory'),
1238
-                                'ml' => __('MALAYALAM', 'geodirectory'),
1239
-                                'mr' => __('MARATHI', 'geodirectory'),
1240
-                                'nl' => __('DUTCH', 'geodirectory'),
1241
-                                'no' => __('NORWEGIAN', 'geodirectory'),
1242
-                                'pl' => __('POLISH', 'geodirectory'),
1243
-                                'pt' => __('PORTUGUESE', 'geodirectory'),
1244
-                                'pt-BR' => __('PORTUGUESE (BRAZIL)', 'geodirectory'),
1245
-                                'pt-PT' => __('PORTUGUESE (PORTUGAL)', 'geodirectory'),
1246
-                                'ro' => __('ROMANIAN', 'geodirectory'),
1247
-                                'ru' => __('RUSSIAN', 'geodirectory'),
1248
-                                'ru' => __('RUSSIAN', 'geodirectory'),
1249
-                                'sk' => __('SLOVAK', 'geodirectory'),
1250
-                                'sl' => __('SLOVENIAN', 'geodirectory'),
1251
-                                'sr' => __('SERBIAN', 'geodirectory'),
1252
-                                'sv' => __('	SWEDISH', 'geodirectory'),
1253
-                                'tl' => __('TAGALOG', 'geodirectory'),
1254
-                                'ta' => __('TAMIL', 'geodirectory'),
1255
-                                'te' => __('TELUGU', 'geodirectory'),
1256
-                                'th' => __('THAI', 'geodirectory'),
1257
-                                'tr' => __('TURKISH', 'geodirectory'),
1258
-                                'uk' => __('UKRAINIAN', 'geodirectory'),
1259
-                                'vi' => __('VIETNAMESE', 'geodirectory'),
1260
-                                'zh-CN' => __('CHINESE (SIMPLIFIED)', 'geodirectory'),
1261
-                                'zh-TW' => __('CHINESE (TRADITIONAL)', 'geodirectory'),
1262
-                            );
1263
-                            $geodir_default_map_language = get_option('geodir_default_map_language');
1264
-                            if (empty($geodir_default_map_language))
1265
-                                $geodir_default_map_language = 'en';
1266
-                            foreach ($arr_map_langages as $language_key => $language_txt) {
1267
-                                if (!empty($geodir_default_map_language) && $language_key == $geodir_default_map_language)
1268
-                                    $geodir_default_language_selected = "selected='selected'";
1269
-                                else
1270
-                                    $geodir_default_language_selected = '';
1271
-
1272
-                                ?>
1206
+							$arr_map_langages = array(
1207
+								'ar' => __('ARABIC', 'geodirectory'),
1208
+								'eu' => __('BASQUE', 'geodirectory'),
1209
+								'bg' => __('BULGARIAN', 'geodirectory'),
1210
+								'bn' => __('BENGALI', 'geodirectory'),
1211
+								'ca' => __('CATALAN', 'geodirectory'),
1212
+								'cs' => __('CZECH', 'geodirectory'),
1213
+								'da' => __('DANISH', 'geodirectory'),
1214
+								'de' => __('GERMAN', 'geodirectory'),
1215
+								'el' => __('GREEK', 'geodirectory'),
1216
+								'en' => __('ENGLISH', 'geodirectory'),
1217
+								'en-AU' => __('ENGLISH (AUSTRALIAN)', 'geodirectory'),
1218
+								'en-GB' => __('ENGLISH (GREAT BRITAIN)', 'geodirectory'),
1219
+								'es' => __('SPANISH', 'geodirectory'),
1220
+								'eu' => __('BASQUE', 'geodirectory'),
1221
+								'fa' => __('FARSI', 'geodirectory'),
1222
+								'fi' => __('FINNISH', 'geodirectory'),
1223
+								'fil' => __('FILIPINO', 'geodirectory'),
1224
+								'fr' => __('FRENCH', 'geodirectory'),
1225
+								'gl' => __('GALICIAN', 'geodirectory'),
1226
+								'gu' => __('GUJARATI', 'geodirectory'),
1227
+								'hi' => __('HINDI', 'geodirectory'),
1228
+								'hr' => __('CROATIAN', 'geodirectory'),
1229
+								'hu' => __('HUNGARIAN', 'geodirectory'),
1230
+								'id' => __('INDONESIAN', 'geodirectory'),
1231
+								'it' => __('ITALIAN', 'geodirectory'),
1232
+								'iw' => __('HEBREW', 'geodirectory'),
1233
+								'ja' => __('JAPANESE', 'geodirectory'),
1234
+								'kn' => __('KANNADA', 'geodirectory'),
1235
+								'ko' => __('KOREAN', 'geodirectory'),
1236
+								'lt' => __('LITHUANIAN', 'geodirectory'),
1237
+								'lv' => __('LATVIAN', 'geodirectory'),
1238
+								'ml' => __('MALAYALAM', 'geodirectory'),
1239
+								'mr' => __('MARATHI', 'geodirectory'),
1240
+								'nl' => __('DUTCH', 'geodirectory'),
1241
+								'no' => __('NORWEGIAN', 'geodirectory'),
1242
+								'pl' => __('POLISH', 'geodirectory'),
1243
+								'pt' => __('PORTUGUESE', 'geodirectory'),
1244
+								'pt-BR' => __('PORTUGUESE (BRAZIL)', 'geodirectory'),
1245
+								'pt-PT' => __('PORTUGUESE (PORTUGAL)', 'geodirectory'),
1246
+								'ro' => __('ROMANIAN', 'geodirectory'),
1247
+								'ru' => __('RUSSIAN', 'geodirectory'),
1248
+								'ru' => __('RUSSIAN', 'geodirectory'),
1249
+								'sk' => __('SLOVAK', 'geodirectory'),
1250
+								'sl' => __('SLOVENIAN', 'geodirectory'),
1251
+								'sr' => __('SERBIAN', 'geodirectory'),
1252
+								'sv' => __('	SWEDISH', 'geodirectory'),
1253
+								'tl' => __('TAGALOG', 'geodirectory'),
1254
+								'ta' => __('TAMIL', 'geodirectory'),
1255
+								'te' => __('TELUGU', 'geodirectory'),
1256
+								'th' => __('THAI', 'geodirectory'),
1257
+								'tr' => __('TURKISH', 'geodirectory'),
1258
+								'uk' => __('UKRAINIAN', 'geodirectory'),
1259
+								'vi' => __('VIETNAMESE', 'geodirectory'),
1260
+								'zh-CN' => __('CHINESE (SIMPLIFIED)', 'geodirectory'),
1261
+								'zh-TW' => __('CHINESE (TRADITIONAL)', 'geodirectory'),
1262
+							);
1263
+							$geodir_default_map_language = get_option('geodir_default_map_language');
1264
+							if (empty($geodir_default_map_language))
1265
+								$geodir_default_map_language = 'en';
1266
+							foreach ($arr_map_langages as $language_key => $language_txt) {
1267
+								if (!empty($geodir_default_map_language) && $language_key == $geodir_default_map_language)
1268
+									$geodir_default_language_selected = "selected='selected'";
1269
+								else
1270
+									$geodir_default_language_selected = '';
1271
+
1272
+								?>
1273 1273
                                 <option
1274 1274
                                     value="<?php echo $language_key?>" <?php echo $geodir_default_language_selected; ?>><?php echo $language_txt; ?></option>
1275 1275
 
1276 1276
                             <?php }
1277
-                            ?>
1277
+							?>
1278 1278
                         </select>
1279 1279
                     </td>
1280 1280
                 </tr>
@@ -1285,46 +1285,46 @@  discard block
 block discarded – undo
1285 1285
                     <td width="60%">
1286 1286
                         <select name="geodir_default_map_search_pt" style="width:60%">
1287 1287
                             <?php
1288
-                            $post_types = geodir_get_posttypes('array');
1289
-                            $geodir_default_map_search_pt = get_option('geodir_default_map_search_pt');
1290
-                            if (empty($geodir_default_map_search_pt))
1291
-                                $geodir_default_map_search_pt = 'gd_place';
1292
-                            if (is_array($post_types)) {
1293
-                                foreach ($post_types as $key => $post_types_obj) {
1294
-                                    if (!empty($geodir_default_map_search_pt) && $key == $geodir_default_map_search_pt)
1295
-                                        $geodir_search_pt_selected = "selected='selected'";
1296
-                                    else
1297
-                                        $geodir_search_pt_selected = '';
1298
-
1299
-                                    ?>
1288
+							$post_types = geodir_get_posttypes('array');
1289
+							$geodir_default_map_search_pt = get_option('geodir_default_map_search_pt');
1290
+							if (empty($geodir_default_map_search_pt))
1291
+								$geodir_default_map_search_pt = 'gd_place';
1292
+							if (is_array($post_types)) {
1293
+								foreach ($post_types as $key => $post_types_obj) {
1294
+									if (!empty($geodir_default_map_search_pt) && $key == $geodir_default_map_search_pt)
1295
+										$geodir_search_pt_selected = "selected='selected'";
1296
+									else
1297
+										$geodir_search_pt_selected = '';
1298
+
1299
+									?>
1300 1300
                                     <option
1301 1301
                                         value="<?php echo $key?>" <?php echo $geodir_search_pt_selected; ?>><?php echo __($post_types_obj['labels']['singular_name'], 'geodirectory'); ?></option>
1302 1302
 
1303 1303
                                 <?php }
1304 1304
 
1305
-                            }
1305
+							}
1306 1306
 
1307
-                            ?>
1307
+							?>
1308 1308
                         </select>
1309 1309
                     </td>
1310 1310
                 </tr>
1311 1311
 
1312 1312
                 <?php
1313
-                break;
1313
+				break;
1314 1314
 
1315
-            case 'map':
1316
-                ?>
1315
+			case 'map':
1316
+				?>
1317 1317
                 <tr valign="top">
1318 1318
                     <td class="forminp">
1319 1319
                         <?php
1320
-                        global $post_cat, $cat_display;
1321
-                        $post_types = geodir_get_posttypes('object');
1322
-                        $cat_display = 'checkbox';
1323
-                        $gd_post_types = get_option('geodir_exclude_post_type_on_map');
1324
-                        $gd_cats = get_option('geodir_exclude_cat_on_map');
1325
-                        $gd_cats_upgrade = (int)get_option('geodir_exclude_cat_on_map_upgrade');
1326
-                        $count = 1;
1327
-                        ?>
1320
+						global $post_cat, $cat_display;
1321
+						$post_types = geodir_get_posttypes('object');
1322
+						$cat_display = 'checkbox';
1323
+						$gd_post_types = get_option('geodir_exclude_post_type_on_map');
1324
+						$gd_cats = get_option('geodir_exclude_cat_on_map');
1325
+						$gd_cats_upgrade = (int)get_option('geodir_exclude_cat_on_map_upgrade');
1326
+						$count = 1;
1327
+						?>
1328 1328
                         <table width="70%" class="widefat">
1329 1329
                             <thead>
1330 1330
                             <tr>
@@ -1333,18 +1333,18 @@  discard block
 block discarded – undo
1333 1333
                                 <th><b><?php echo DESIGN_POST_TYPE_CAT; ?></b></th>
1334 1334
                             </tr>
1335 1335
                             <?php
1336
-                            $gd_categs = $gd_cats;
1337
-                            foreach ($post_types as $key => $post_types_obj) :
1338
-                                $checked = is_array($gd_post_types) && in_array($key, $gd_post_types) ? 'checked="checked"' : '';
1339
-                                $gd_taxonomy = geodir_get_taxonomies($key);
1340
-                                if ($gd_cats_upgrade) {
1341
-                                    $gd_cat_taxonomy = isset($gd_taxonomy[0]) ? $gd_taxonomy[0] : '';
1342
-                                    $gd_cats = isset($gd_categs[$gd_cat_taxonomy]) ? $gd_categs[$gd_cat_taxonomy] : array();
1343
-                                    $gd_cats = !empty($gd_cats) && is_array($gd_cats) ? array_unique($gd_cats) : array();
1344
-                                }
1345
-                                $post_cat = implode(',', $gd_cats);
1346
-                                $gd_taxonomy_list = geodir_custom_taxonomy_walker($gd_taxonomy);
1347
-                                ?>
1336
+							$gd_categs = $gd_cats;
1337
+							foreach ($post_types as $key => $post_types_obj) :
1338
+								$checked = is_array($gd_post_types) && in_array($key, $gd_post_types) ? 'checked="checked"' : '';
1339
+								$gd_taxonomy = geodir_get_taxonomies($key);
1340
+								if ($gd_cats_upgrade) {
1341
+									$gd_cat_taxonomy = isset($gd_taxonomy[0]) ? $gd_taxonomy[0] : '';
1342
+									$gd_cats = isset($gd_categs[$gd_cat_taxonomy]) ? $gd_categs[$gd_cat_taxonomy] : array();
1343
+									$gd_cats = !empty($gd_cats) && is_array($gd_cats) ? array_unique($gd_cats) : array();
1344
+								}
1345
+								$post_cat = implode(',', $gd_cats);
1346
+								$gd_taxonomy_list = geodir_custom_taxonomy_walker($gd_taxonomy);
1347
+								?>
1348 1348
                                 <tr>
1349 1349
                                     <td valign="top" width="5%"><?php echo $count; ?></td>
1350 1350
                                     <td valign="top" width="25%" id="td_post_types"><input type="checkbox"
@@ -1365,19 +1365,19 @@  discard block
 block discarded – undo
1365 1365
                     </td>
1366 1366
                 </tr>
1367 1367
                 <?php
1368
-                break;
1368
+				break;
1369 1369
 
1370
-            case 'checkbox' :
1370
+			case 'checkbox' :
1371 1371
 
1372
-                if (!isset($value['checkboxgroup']) || (isset($value['checkboxgroup']) && $value['checkboxgroup'] == 'start')) :
1373
-                    ?>
1372
+				if (!isset($value['checkboxgroup']) || (isset($value['checkboxgroup']) && $value['checkboxgroup'] == 'start')) :
1373
+					?>
1374 1374
                     <tr valign="top">
1375 1375
                     <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1376 1376
                     <td class="forminp">
1377 1377
                 <?php
1378
-                endif;
1378
+				endif;
1379 1379
 
1380
-                ?>
1380
+				?>
1381 1381
                 <fieldset>
1382 1382
                     <legend class="screen-reader-text"><span><?php echo $value['name'] ?></span></legend>
1383 1383
                     <label for="<?php echo $value['id'] ?>">
@@ -1387,49 +1387,49 @@  discard block
 block discarded – undo
1387 1387
                 </fieldset>
1388 1388
                 <?php
1389 1389
 
1390
-                if (!isset($value['checkboxgroup']) || (isset($value['checkboxgroup']) && $value['checkboxgroup'] == 'end')) :
1391
-                    ?>
1390
+				if (!isset($value['checkboxgroup']) || (isset($value['checkboxgroup']) && $value['checkboxgroup'] == 'end')) :
1391
+					?>
1392 1392
                     </td>
1393 1393
                     </tr>
1394 1394
                 <?php
1395
-                endif;
1395
+				endif;
1396 1396
 
1397
-                break;
1397
+				break;
1398 1398
 
1399
-            case 'radio' :
1399
+			case 'radio' :
1400 1400
 
1401
-                if (!isset($value['radiogroup']) || (isset($value['radiogroup']) && $value['radiogroup'] == 'start')) :
1402
-                    ?>
1401
+				if (!isset($value['radiogroup']) || (isset($value['radiogroup']) && $value['radiogroup'] == 'start')) :
1402
+					?>
1403 1403
                     <tr valign="top">
1404 1404
                     <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1405 1405
                     <td class="forminp">
1406 1406
                 <?php
1407
-                endif;
1407
+				endif;
1408 1408
 
1409
-                ?>
1409
+				?>
1410 1410
                 <fieldset>
1411 1411
                     <legend class="screen-reader-text"><span><?php echo $value['name'] ?></span></legend>
1412 1412
                     <label for="<?php echo $value['id'];?>">
1413 1413
                         <input name="<?php echo esc_attr($value['id']); ?>"
1414 1414
                                id="<?php echo esc_attr($value['id'] . $value['value']); ?>" type="radio"
1415 1415
                                value="<?php echo $value['value'] ?>" <?php if (get_option($value['id']) == $value['value']) {
1416
-                            echo 'checked="checked"';
1417
-                        }elseif(get_option($value['id'])=='' && $value['std']==$value['value']){echo 'checked="checked"';} ?> />
1416
+							echo 'checked="checked"';
1417
+						}elseif(get_option($value['id'])=='' && $value['std']==$value['value']){echo 'checked="checked"';} ?> />
1418 1418
                         <?php echo $value['desc']; ?></label><br>
1419 1419
                 </fieldset>
1420 1420
                 <?php
1421 1421
 
1422
-                if (!isset($value['radiogroup']) || (isset($value['radiogroup']) && $value['radiogroup'] == 'end')) :
1423
-                    ?>
1422
+				if (!isset($value['radiogroup']) || (isset($value['radiogroup']) && $value['radiogroup'] == 'end')) :
1423
+					?>
1424 1424
                     </td>
1425 1425
                     </tr>
1426 1426
                 <?php
1427
-                endif;
1427
+				endif;
1428 1428
 
1429
-                break;
1429
+				break;
1430 1430
 
1431
-            case 'textarea':
1432
-                ?>
1431
+			case 'textarea':
1432
+				?>
1433 1433
                 <tr valign="top">
1434 1434
                 <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1435 1435
                 <td class="forminp">
@@ -1442,30 +1442,30 @@  discard block
 block discarded – undo
1442 1442
 
1443 1443
                 </td>
1444 1444
                 </tr><?php
1445
-                break;
1445
+				break;
1446 1446
 
1447
-            case 'editor':
1448
-                ?>
1447
+			case 'editor':
1448
+				?>
1449 1449
                 <tr valign="top">
1450 1450
                 <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1451 1451
                 <td class="forminp"><?php
1452
-                    if (get_option($value['id']))
1453
-                        $content = stripslashes(get_option($value['id']));
1454
-                    else
1455
-                        $content = $value['std'];
1452
+					if (get_option($value['id']))
1453
+						$content = stripslashes(get_option($value['id']));
1454
+					else
1455
+						$content = $value['std'];
1456 1456
 
1457
-                    $editor_settings = array('media_buttons' => false, 'textarea_rows' => 10);
1457
+					$editor_settings = array('media_buttons' => false, 'textarea_rows' => 10);
1458 1458
 
1459
-                    wp_editor($content, esc_attr($value['id']), $editor_settings);
1459
+					wp_editor($content, esc_attr($value['id']), $editor_settings);
1460 1460
 
1461
-                    ?> <span class="description"><?php echo $value['desc'] ?></span>
1461
+					?> <span class="description"><?php echo $value['desc'] ?></span>
1462 1462
 
1463 1463
                 </td>
1464 1464
                 </tr><?php
1465
-                break;
1465
+				break;
1466 1466
 
1467
-            case 'single_select_page' :
1468
-                // WPML
1467
+			case 'single_select_page' :
1468
+				// WPML
1469 1469
 				$switch_lang = false;
1470 1470
 				$disabled = '';
1471 1471
 				if (geodir_is_wpml() && isset($_REQUEST['tab']) && $_REQUEST['tab'] == 'permalink_settings') {
@@ -1483,18 +1483,18 @@  discard block
 block discarded – undo
1483 1483
 				//
1484 1484
 				$page_setting = (int)get_option($value['id']);
1485 1485
 
1486
-                $args = array('name' => $value['id'],
1487
-                    'id' => $value['id'],
1488
-                    'sort_column' => 'menu_order',
1489
-                    'sort_order' => 'ASC',
1490
-                    'show_option_none' => ' ',
1491
-                    'class' => $value['class'],
1492
-                    'echo' => false,
1493
-                    'selected' => $page_setting);
1486
+				$args = array('name' => $value['id'],
1487
+					'id' => $value['id'],
1488
+					'sort_column' => 'menu_order',
1489
+					'sort_order' => 'ASC',
1490
+					'show_option_none' => ' ',
1491
+					'class' => $value['class'],
1492
+					'echo' => false,
1493
+					'selected' => $page_setting);
1494 1494
 
1495
-                if (isset($value['args'])) $args = wp_parse_args($value['args'], $args);
1495
+				if (isset($value['args'])) $args = wp_parse_args($value['args'], $args);
1496 1496
 
1497
-                ?>
1497
+				?>
1498 1498
                 <tr valign="top" class="single_select_page">
1499 1499
                 <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1500 1500
                 <td class="forminp">
@@ -1505,17 +1505,17 @@  discard block
 block discarded – undo
1505 1505
 				if ($switch_lang) {
1506 1506
 					$sitepress->switch_lang($switch_lang, true);
1507 1507
 				}
1508
-                break;
1509
-            case 'single_select_country' :
1510
-                $country_setting = (string)get_option($value['id']);
1511
-                if (strstr($country_setting, ':')) :
1512
-                    $country = current(explode(':', $country_setting));
1513
-                    $state = end(explode(':', $country_setting));
1514
-                else :
1515
-                    $country = $country_setting;
1516
-                    $state = '*';
1517
-                endif;
1518
-                ?>
1508
+				break;
1509
+			case 'single_select_country' :
1510
+				$country_setting = (string)get_option($value['id']);
1511
+				if (strstr($country_setting, ':')) :
1512
+					$country = current(explode(':', $country_setting));
1513
+					$state = end(explode(':', $country_setting));
1514
+				else :
1515
+					$country = $country_setting;
1516
+					$state = '*';
1517
+				endif;
1518
+				?>
1519 1519
                 <tr valign="top">
1520 1520
                 <th scope="rpw" class="titledesc"><?php echo $value['name'] ?></th>
1521 1521
                 <td class="forminp"><select name="<?php echo esc_attr($value['id']); ?>"
@@ -1526,12 +1526,12 @@  discard block
 block discarded – undo
1526 1526
                     </select> <span class="description"><?php echo $value['desc'] ?></span>
1527 1527
                 </td>
1528 1528
                 </tr><?php
1529
-                break;
1530
-            case 'multi_select_countries' :
1531
-                $countries = $geodirectory->countries->countries;
1532
-                asort($countries);
1533
-                $selections = (array)get_option($value['id']);
1534
-                ?>
1529
+				break;
1530
+			case 'multi_select_countries' :
1531
+				$countries = $geodirectory->countries->countries;
1532
+				asort($countries);
1533
+				$selections = (array)get_option($value['id']);
1534
+				?>
1535 1535
                 <tr valign="top">
1536 1536
                 <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1537 1537
                 <td class="forminp">
@@ -1539,21 +1539,21 @@  discard block
 block discarded – undo
1539 1539
                             data-placeholder="<?php _e('Choose countries&hellip;', 'geodirectory'); ?>"
1540 1540
                             title="Country" class="chosen_select">
1541 1541
                         <?php
1542
-                        if ($countries) foreach ($countries as $key => $val) :
1543
-                            echo '<option value="' . $key . '" ' . selected(in_array($key, $selections), true, false) . '>' . $val . '</option>';
1544
-                        endforeach;
1545
-                        ?>
1542
+						if ($countries) foreach ($countries as $key => $val) :
1543
+							echo '<option value="' . $key . '" ' . selected(in_array($key, $selections), true, false) . '>' . $val . '</option>';
1544
+						endforeach;
1545
+						?>
1546 1546
                     </select>
1547 1547
                 </td>
1548 1548
                 </tr>
1549 1549
 
1550 1550
                 <?php
1551 1551
 
1552
-                break;
1552
+				break;
1553 1553
 
1554
-            case 'google_analytics' :
1555
-                $selections = (array)get_option($value['id']);
1556
-                    ?>
1554
+			case 'google_analytics' :
1555
+				$selections = (array)get_option($value['id']);
1556
+					?>
1557 1557
                     <tr valign="top">
1558 1558
                         <th scope="row" class="titledesc"><?php echo $value['name'] ?></th>
1559 1559
                         <td class="forminp">
@@ -1561,62 +1561,62 @@  discard block
 block discarded – undo
1561 1561
 
1562 1562
                             <?php
1563 1563
 
1564
-                            $oAuthURL = "https://accounts.google.com/o/oauth2/auth?";
1565
-                            $scope = "scope=https://www.googleapis.com/auth/analytics.readonly";
1566
-                            $state = "&state=123";//any string
1567
-                            $redirect_uri = "&redirect_uri=" . admin_url('admin-ajax.php') . "?action=geodir_ga_callback";
1568
-                            $response_type = "&response_type=code";
1569
-                            $client_id = "&client_id=".get_option('geodir_ga_client_id');
1570
-                            $access_type = "&access_type=offline";
1571
-                            $approval_prompt = "&approval_prompt=force";
1564
+							$oAuthURL = "https://accounts.google.com/o/oauth2/auth?";
1565
+							$scope = "scope=https://www.googleapis.com/auth/analytics.readonly";
1566
+							$state = "&state=123";//any string
1567
+							$redirect_uri = "&redirect_uri=" . admin_url('admin-ajax.php') . "?action=geodir_ga_callback";
1568
+							$response_type = "&response_type=code";
1569
+							$client_id = "&client_id=".get_option('geodir_ga_client_id');
1570
+							$access_type = "&access_type=offline";
1571
+							$approval_prompt = "&approval_prompt=force";
1572 1572
 
1573
-                            $auth_url = $oAuthURL . $scope . $state . $redirect_uri . $response_type . $client_id . $access_type . $approval_prompt;
1573
+							$auth_url = $oAuthURL . $scope . $state . $redirect_uri . $response_type . $client_id . $access_type . $approval_prompt;
1574 1574
 
1575 1575
 
1576
-                            if (get_option('geodir_ga_auth_token')) {
1577
-                                ?>
1576
+							if (get_option('geodir_ga_auth_token')) {
1577
+								?>
1578 1578
                                 <span class="button-primary"
1579 1579
                                       onclick="gd_GA_Deauthorize('<?php echo wp_create_nonce('gd_ga_deauthorize');?>');"><?php _e('Deauthorize', 'geodirectory'); ?></span>
1580 1580
                                 <span style="color: green; font-weight: bold;"><?php _e('Authorized', 'geodirectory'); ?></span>
1581 1581
                             <?php
1582
-                                global $gd_ga_errors;
1583
-                                if(!empty($gd_ga_errors)){
1584
-                                    print_r($gd_ga_errors);
1585
-                                }
1586
-                            } else {
1587
-                                ?>
1582
+								global $gd_ga_errors;
1583
+								if(!empty($gd_ga_errors)){
1584
+									print_r($gd_ga_errors);
1585
+								}
1586
+							} else {
1587
+								?>
1588 1588
                                 <span class="button-primary"
1589 1589
                                       onclick="window.open('<?php echo  geodir_ga_activation_url();?>', 'activate','width=700, height=600, menubar=0, status=0, location=0, toolbar=0')"><?php _e('Authorize', 'geodirectory');?></span>
1590 1590
                             <?php
1591
-                            }
1592
-                            ?>
1591
+							}
1592
+							?>
1593 1593
                         </td>
1594 1594
                     </tr>
1595 1595
 
1596 1596
                 <?php
1597 1597
 
1598 1598
 
1599
-                break;
1599
+				break;
1600 1600
 
1601
-            case 'field_seperator' :
1601
+			case 'field_seperator' :
1602 1602
 
1603
-                ?>
1603
+				?>
1604 1604
                 <tr valign="top">
1605 1605
                     <td colspan="2" class="forminp geodir_line_seperator"></td>
1606 1606
                 </tr>
1607 1607
                 <?php
1608 1608
 
1609
-                break;
1609
+				break;
1610 1610
 
1611
-        endswitch;
1611
+		endswitch;
1612 1612
 
1613
-    endforeach;
1613
+	endforeach;
1614 1614
 
1615
-    if ($first_title === false) {
1616
-        echo "</div>";
1617
-    }
1615
+	if ($first_title === false) {
1616
+		echo "</div>";
1617
+	}
1618 1618
 
1619
-    ?>
1619
+	?>
1620 1620
 
1621 1621
     <script type="text/javascript">
1622 1622
 
@@ -1676,33 +1676,33 @@  discard block
 block discarded – undo
1676 1676
  */
1677 1677
 function geodir_post_info_setting()
1678 1678
 {
1679
-    global $post, $post_id;
1680
-
1681
-    $post_type = get_post_type();
1682
-
1683
-    $package_info = array();
1684
-
1685
-    $package_info = geodir_post_package_info($package_info, $post, $post_type);
1686
-    wp_nonce_field(plugin_basename(__FILE__), 'geodir_post_info_noncename');
1687
-    echo '<div id="geodir_wrapper">';
1688
-    /**
1689
-     * Called before the GD custom fields are output in the wp-admin area.
1690
-     *
1691
-     * @since 1.0.0
1692
-     * @see 'geodir_after_default_field_in_meta_box'
1693
-     */
1694
-    do_action('geodir_before_default_field_in_meta_box');
1695
-    //geodir_get_custom_fields_html($package_info->pid,'default',$post_type);
1696
-    // to display all fields in one information box
1697
-    geodir_get_custom_fields_html($package_info->pid, 'all', $post_type);
1698
-    /**
1699
-     * Called after the GD custom fields are output in the wp-admin area.
1700
-     *
1701
-     * @since 1.0.0
1702
-     * @see 'geodir_before_default_field_in_meta_box'
1703
-     */
1704
-    do_action('geodir_after_default_field_in_meta_box');
1705
-    echo '</div>';
1679
+	global $post, $post_id;
1680
+
1681
+	$post_type = get_post_type();
1682
+
1683
+	$package_info = array();
1684
+
1685
+	$package_info = geodir_post_package_info($package_info, $post, $post_type);
1686
+	wp_nonce_field(plugin_basename(__FILE__), 'geodir_post_info_noncename');
1687
+	echo '<div id="geodir_wrapper">';
1688
+	/**
1689
+	 * Called before the GD custom fields are output in the wp-admin area.
1690
+	 *
1691
+	 * @since 1.0.0
1692
+	 * @see 'geodir_after_default_field_in_meta_box'
1693
+	 */
1694
+	do_action('geodir_before_default_field_in_meta_box');
1695
+	//geodir_get_custom_fields_html($package_info->pid,'default',$post_type);
1696
+	// to display all fields in one information box
1697
+	geodir_get_custom_fields_html($package_info->pid, 'all', $post_type);
1698
+	/**
1699
+	 * Called after the GD custom fields are output in the wp-admin area.
1700
+	 *
1701
+	 * @since 1.0.0
1702
+	 * @see 'geodir_before_default_field_in_meta_box'
1703
+	 */
1704
+	do_action('geodir_after_default_field_in_meta_box');
1705
+	echo '</div>';
1706 1706
 }
1707 1707
 
1708 1708
 /**
@@ -1715,18 +1715,18 @@  discard block
 block discarded – undo
1715 1715
  */
1716 1716
 function geodir_post_addinfo_setting()
1717 1717
 {
1718
-    global $post, $post_id;
1718
+	global $post, $post_id;
1719 1719
 
1720
-    $post_type = get_post_type();
1720
+	$post_type = get_post_type();
1721 1721
 
1722
-    $package_info = array();
1722
+	$package_info = array();
1723 1723
 
1724
-    $package_info = geodir_post_package_info($package_info, $post, $post_type);
1724
+	$package_info = geodir_post_package_info($package_info, $post, $post_type);
1725 1725
 
1726
-    wp_nonce_field(plugin_basename(__FILE__), 'geodir_post_addinfo_noncename');
1727
-    echo '<div id="geodir_wrapper">';
1728
-    geodir_get_custom_fields_html($package_info->pid, 'custom', $post_type);
1729
-    echo '</div>';
1726
+	wp_nonce_field(plugin_basename(__FILE__), 'geodir_post_addinfo_noncename');
1727
+	echo '<div id="geodir_wrapper">';
1728
+	geodir_get_custom_fields_html($package_info->pid, 'custom', $post_type);
1729
+	echo '</div>';
1730 1730
 
1731 1731
 }
1732 1732
 
@@ -1740,60 +1740,60 @@  discard block
 block discarded – undo
1740 1740
  */
1741 1741
 function geodir_post_attachments()
1742 1742
 {
1743
-    global $post, $post_id;
1743
+	global $post, $post_id;
1744 1744
 
1745
-    wp_nonce_field(plugin_basename(__FILE__), 'geodir_post_attachments_noncename');
1745
+	wp_nonce_field(plugin_basename(__FILE__), 'geodir_post_attachments_noncename');
1746 1746
 
1747
-    if (geodir_get_featured_image($post_id, 'thumbnail')) {
1748
-        echo '<h4>' . __('Featured Image', 'geodirectory') . '</h4>';
1749
-        geodir_show_featured_image($post_id, 'thumbnail');
1750
-    }
1747
+	if (geodir_get_featured_image($post_id, 'thumbnail')) {
1748
+		echo '<h4>' . __('Featured Image', 'geodirectory') . '</h4>';
1749
+		geodir_show_featured_image($post_id, 'thumbnail');
1750
+	}
1751 1751
 
1752
-    $image_limit = 0;
1752
+	$image_limit = 0;
1753 1753
 
1754
-    ?>
1754
+	?>
1755 1755
 
1756 1756
 
1757 1757
     <h5 class="form_title">
1758 1758
         <?php if ($image_limit != 0 && $image_limit == 1) {
1759
-            echo '<br /><small>(' . __('You can upload', 'geodirectory') . ' ' . $image_limit . ' ' . __('image with this package', 'geodirectory') . ')</small>';
1760
-        } ?>
1759
+			echo '<br /><small>(' . __('You can upload', 'geodirectory') . ' ' . $image_limit . ' ' . __('image with this package', 'geodirectory') . ')</small>';
1760
+		} ?>
1761 1761
         <?php if ($image_limit != 0 && $image_limit > 1) {
1762
-            echo '<br /><small>(' . __('You can upload', 'geodirectory') . ' ' . $image_limit . ' ' . __('images with this package', 'geodirectory') . ')</small>';
1763
-        } ?>
1762
+			echo '<br /><small>(' . __('You can upload', 'geodirectory') . ' ' . $image_limit . ' ' . __('images with this package', 'geodirectory') . ')</small>';
1763
+		} ?>
1764 1764
         <?php if ($image_limit == 0) {
1765
-            echo '<br /><small>(' . __('You can upload unlimited images with this package', 'geodirectory') . ')</small>';
1766
-        } ?>
1765
+			echo '<br /><small>(' . __('You can upload unlimited images with this package', 'geodirectory') . ')</small>';
1766
+		} ?>
1767 1767
     </h5>
1768 1768
 
1769 1769
 
1770 1770
     <?php
1771 1771
 
1772
-    $curImages = geodir_get_images($post_id);
1773
-    $place_img_array = array();
1772
+	$curImages = geodir_get_images($post_id);
1773
+	$place_img_array = array();
1774 1774
 
1775
-    if (!empty($curImages)):
1776
-        foreach ($curImages as $p_img):
1777
-            $place_img_array[] = $p_img->src;
1778
-        endforeach;
1779
-    endif;
1775
+	if (!empty($curImages)):
1776
+		foreach ($curImages as $p_img):
1777
+			$place_img_array[] = $p_img->src;
1778
+		endforeach;
1779
+	endif;
1780 1780
 
1781
-    if (!empty($place_img_array))
1782
-        $curImages = implode(',', $place_img_array);
1781
+	if (!empty($place_img_array))
1782
+		$curImages = implode(',', $place_img_array);
1783 1783
 
1784 1784
 
1785
-    // adjust values here
1786
-    $id = "post_images"; // this will be the name of form field. Image url(s) will be submitted in $_POST using this key. So if $id == �img1� then $_POST[�img1�] will have all the image urls
1785
+	// adjust values here
1786
+	$id = "post_images"; // this will be the name of form field. Image url(s) will be submitted in $_POST using this key. So if $id == �img1� then $_POST[�img1�] will have all the image urls
1787 1787
 
1788
-    $svalue = $curImages; // this will be initial value of the above form field. Image urls.
1788
+	$svalue = $curImages; // this will be initial value of the above form field. Image urls.
1789 1789
 
1790
-    $multiple = true; // allow multiple files upload
1790
+	$multiple = true; // allow multiple files upload
1791 1791
 
1792
-    $width = geodir_media_image_large_width(); // If you want to automatically resize all uploaded images then provide width here (in pixels)
1792
+	$width = geodir_media_image_large_width(); // If you want to automatically resize all uploaded images then provide width here (in pixels)
1793 1793
 
1794
-    $height = geodir_media_image_large_height(); // If you want to automatically resize all uploaded images then provide height here (in pixels)
1794
+	$height = geodir_media_image_large_height(); // If you want to automatically resize all uploaded images then provide height here (in pixels)
1795 1795
 
1796
-    ?>
1796
+	?>
1797 1797
 
1798 1798
     <div class="gtd-form_row clearfix" id="<?php echo $id; ?>dropbox" style="border:1px solid #999999;padding:5px;text-align:center;">
1799 1799
         <input type="hidden" name="<?php echo $id; ?>" id="<?php echo $id; ?>" value="<?php echo $svalue; ?>"/>
@@ -1835,13 +1835,13 @@  discard block
 block discarded – undo
1835 1835
  */
1836 1836
 function geodir_action_post_updated($post_ID, $post_after, $post_before)
1837 1837
 {
1838
-    $post_type = get_post_type($post_ID);
1838
+	$post_type = get_post_type($post_ID);
1839 1839
 
1840
-    if (isset($_POST['action']) && $_POST['action'] == 'inline-save') {
1841
-        if ($post_type != '' && in_array($post_type, geodir_get_posttypes()) && !wp_is_post_revision($post_ID) && !empty($post_after->post_title) && $post_after->post_title != $post_before->post_title) {
1842
-            geodir_save_post_meta($post_ID, 'post_title', $post_after->post_title);
1843
-        }
1844
-    }
1840
+	if (isset($_POST['action']) && $_POST['action'] == 'inline-save') {
1841
+		if ($post_type != '' && in_array($post_type, geodir_get_posttypes()) && !wp_is_post_revision($post_ID) && !empty($post_after->post_title) && $post_after->post_title != $post_before->post_title) {
1842
+			geodir_save_post_meta($post_ID, 'post_title', $post_after->post_title);
1843
+		}
1844
+	}
1845 1845
 }
1846 1846
 
1847 1847
 /**
@@ -1856,39 +1856,39 @@  discard block
 block discarded – undo
1856 1856
  */
1857 1857
 function geodir_notification_add_bcc_option($settings)
1858 1858
 {
1859
-    if (!empty($settings)) {
1860
-        $new_settings = array();
1861
-        foreach ($settings as $setting) {
1862
-            if (isset($setting['id']) && $setting['id'] == 'site_bcc_options' && isset($setting['type']) && $setting['type'] == 'sectionend') {
1863
-                $geodir_bcc_listing_published_yes = array(
1864
-                    'name' => __('Listing published', 'geodirectory'),
1865
-                    'desc' => __('Yes', 'geodirectory'),
1866
-                    'id' => 'geodir_bcc_listing_published',
1867
-                    'std' => 'yes',
1868
-                    'type' => 'radio',
1869
-                    'value' => '1',
1870
-                    'radiogroup' => 'start'
1871
-                );
1872
-
1873
-                $geodir_bcc_listing_published_no = array(
1874
-                    'name' => __('Listing published', 'geodirectory'),
1875
-                    'desc' => __('No', 'geodirectory'),
1876
-                    'id' => 'geodir_bcc_listing_published',
1877
-                    'std' => 'yes',
1878
-                    'type' => 'radio',
1879
-                    'value' => '0',
1880
-                    'radiogroup' => 'end'
1881
-                );
1882
-
1883
-                $new_settings[] = $geodir_bcc_listing_published_yes;
1884
-                $new_settings[] = $geodir_bcc_listing_published_no;
1885
-            }
1886
-            $new_settings[] = $setting;
1887
-        }
1888
-        $settings = $new_settings;
1889
-    }
1859
+	if (!empty($settings)) {
1860
+		$new_settings = array();
1861
+		foreach ($settings as $setting) {
1862
+			if (isset($setting['id']) && $setting['id'] == 'site_bcc_options' && isset($setting['type']) && $setting['type'] == 'sectionend') {
1863
+				$geodir_bcc_listing_published_yes = array(
1864
+					'name' => __('Listing published', 'geodirectory'),
1865
+					'desc' => __('Yes', 'geodirectory'),
1866
+					'id' => 'geodir_bcc_listing_published',
1867
+					'std' => 'yes',
1868
+					'type' => 'radio',
1869
+					'value' => '1',
1870
+					'radiogroup' => 'start'
1871
+				);
1872
+
1873
+				$geodir_bcc_listing_published_no = array(
1874
+					'name' => __('Listing published', 'geodirectory'),
1875
+					'desc' => __('No', 'geodirectory'),
1876
+					'id' => 'geodir_bcc_listing_published',
1877
+					'std' => 'yes',
1878
+					'type' => 'radio',
1879
+					'value' => '0',
1880
+					'radiogroup' => 'end'
1881
+				);
1882
+
1883
+				$new_settings[] = $geodir_bcc_listing_published_yes;
1884
+				$new_settings[] = $geodir_bcc_listing_published_no;
1885
+			}
1886
+			$new_settings[] = $setting;
1887
+		}
1888
+		$settings = $new_settings;
1889
+	}
1890 1890
 
1891
-    return $settings;
1891
+	return $settings;
1892 1892
 }
1893 1893
 
1894 1894
 
@@ -1903,19 +1903,19 @@  discard block
 block discarded – undo
1903 1903
  */
1904 1904
 function get_gd_theme_compat_callback()
1905 1905
 {
1906
-    global $wpdb;
1907
-    $themes = get_option('gd_theme_compats');
1908
-
1909
-    if (isset($_POST['theme']) && isset($themes[$_POST['theme']]) && !empty($themes[$_POST['theme']])) {
1910
-        if (isset($_POST['export'])) {
1911
-            echo json_encode(array($_POST['theme'] => $themes[$_POST['theme']]));
1912
-        } else {
1913
-            echo json_encode($themes[$_POST['theme']]);
1914
-        }
1906
+	global $wpdb;
1907
+	$themes = get_option('gd_theme_compats');
1915 1908
 
1916
-    }
1909
+	if (isset($_POST['theme']) && isset($themes[$_POST['theme']]) && !empty($themes[$_POST['theme']])) {
1910
+		if (isset($_POST['export'])) {
1911
+			echo json_encode(array($_POST['theme'] => $themes[$_POST['theme']]));
1912
+		} else {
1913
+			echo json_encode($themes[$_POST['theme']]);
1914
+		}
1915
+
1916
+	}
1917 1917
 
1918
-    die();
1918
+	die();
1919 1919
 }
1920 1920
 
1921 1921
 add_action('wp_ajax_get_gd_theme_compat_import_callback', 'get_gd_theme_compat_import_callback');
@@ -1929,20 +1929,20 @@  discard block
 block discarded – undo
1929 1929
  */
1930 1930
 function get_gd_theme_compat_import_callback()
1931 1931
 {
1932
-    global $wpdb;
1933
-    $themes = get_option('gd_theme_compats');
1934
-    if (isset($_POST['theme']) && !empty($_POST['theme'])) {
1935
-        $json = json_decode(stripslashes($_POST['theme']), true);
1936
-        if (!empty($json) && is_array($json)) {
1937
-            $key = sanitize_text_field(key($json));
1938
-            $themes[$key] = $json[$key];
1939
-            update_option('gd_theme_compats', $themes);
1940
-            echo $key;
1941
-            die();
1942
-        }
1943
-    }
1944
-    echo '0';
1945
-    die();
1932
+	global $wpdb;
1933
+	$themes = get_option('gd_theme_compats');
1934
+	if (isset($_POST['theme']) && !empty($_POST['theme'])) {
1935
+		$json = json_decode(stripslashes($_POST['theme']), true);
1936
+		if (!empty($json) && is_array($json)) {
1937
+			$key = sanitize_text_field(key($json));
1938
+			$themes[$key] = $json[$key];
1939
+			update_option('gd_theme_compats', $themes);
1940
+			echo $key;
1941
+			die();
1942
+		}
1943
+	}
1944
+	echo '0';
1945
+	die();
1946 1946
 }
1947 1947
 
1948 1948
 
@@ -1955,39 +1955,39 @@  discard block
 block discarded – undo
1955 1955
  */
1956 1956
 function gd_set_theme_compat()
1957 1957
 {
1958
-    global $wpdb;
1959
-    $theme = wp_get_theme();
1958
+	global $wpdb;
1959
+	$theme = wp_get_theme();
1960 1960
 
1961
-    if ($theme->parent()) {
1962
-        $theme_name = str_replace(" ", "_", $theme->parent()->get('Name'));
1963
-    } else {
1964
-        $theme_name = str_replace(" ", "_", $theme->get('Name'));
1965
-    }
1961
+	if ($theme->parent()) {
1962
+		$theme_name = str_replace(" ", "_", $theme->parent()->get('Name'));
1963
+	} else {
1964
+		$theme_name = str_replace(" ", "_", $theme->get('Name'));
1965
+	}
1966 1966
 
1967
-    $theme_compats = get_option('gd_theme_compats');
1968
-    $current_compat = get_option('gd_theme_compat');
1969
-    $current_compat = str_replace("_custom", "", $current_compat);
1967
+	$theme_compats = get_option('gd_theme_compats');
1968
+	$current_compat = get_option('gd_theme_compat');
1969
+	$current_compat = str_replace("_custom", "", $current_compat);
1970 1970
  
1971
-    if ($current_compat == $theme_name && strpos(get_option('gd_theme_compat'), "_custom") !== false) {
1972
-        return;
1973
-    }// if already running correct compat then bail
1971
+	if ($current_compat == $theme_name && strpos(get_option('gd_theme_compat'), "_custom") !== false) {
1972
+		return;
1973
+	}// if already running correct compat then bail
1974 1974
 
1975
-    if (isset($theme_compats[$theme_name])) {// if there is a compat avail then set it
1976
-        update_option('gd_theme_compat', $theme_name);
1977
-        update_option('theme_compatibility_setting', $theme_compats[$theme_name]);
1975
+	if (isset($theme_compats[$theme_name])) {// if there is a compat avail then set it
1976
+		update_option('gd_theme_compat', $theme_name);
1977
+		update_option('theme_compatibility_setting', $theme_compats[$theme_name]);
1978 1978
 
1979
-        // if there are default options to set then set them
1980
-        if (isset($theme_compats[$theme_name]['geodir_theme_compat_default_options']) && !empty($theme_compats[$theme_name]['geodir_theme_compat_default_options'])) {
1979
+		// if there are default options to set then set them
1980
+		if (isset($theme_compats[$theme_name]['geodir_theme_compat_default_options']) && !empty($theme_compats[$theme_name]['geodir_theme_compat_default_options'])) {
1981 1981
 
1982
-            foreach ($theme_compats[$theme_name]['geodir_theme_compat_default_options'] as $key => $val) {
1983
-                update_option($key, $val);
1984
-            }
1985
-        }
1982
+			foreach ($theme_compats[$theme_name]['geodir_theme_compat_default_options'] as $key => $val) {
1983
+				update_option($key, $val);
1984
+			}
1985
+		}
1986 1986
 
1987
-    } else {
1988
-        update_option('gd_theme_compat', '');
1989
-        update_option('theme_compatibility_setting', '');
1990
-    }
1987
+	} else {
1988
+		update_option('gd_theme_compat', '');
1989
+		update_option('theme_compatibility_setting', '');
1990
+	}
1991 1991
 
1992 1992
 
1993 1993
 }
@@ -2002,9 +2002,9 @@  discard block
 block discarded – undo
2002 2002
  */
2003 2003
 function gd_check_avada_compat()
2004 2004
 {
2005
-    if (function_exists('avada_load_textdomain') && !get_option('avada_nag')) {
2006
-        add_action('admin_notices', 'gd_avada_compat_warning');
2007
-    }
2005
+	if (function_exists('avada_load_textdomain') && !get_option('avada_nag')) {
2006
+		add_action('admin_notices', 'gd_avada_compat_warning');
2007
+	}
2008 2008
 }
2009 2009
 
2010 2010
 
@@ -2017,22 +2017,22 @@  discard block
 block discarded – undo
2017 2017
 function gd_avada_compat_warning()
2018 2018
 {
2019 2019
 
2020
-    /*
2020
+	/*
2021 2021
     $msg_type = error
2022 2022
     $msg_type = updated fade
2023 2023
     $msg_type = update-nag
2024 2024
     */
2025 2025
 
2026
-    $plugin = 'avada-nag';
2027
-    $timestamp = 'avada-nag1234';
2028
-    $message = __('Welcome to GeoDirectory, please have a look <a href="https://docs.wpgeodirectory.com/category/getting-started/" target="_blank">here</a> to get started. :)', 'geodirectory');
2029
-    echo '<div id="' . $timestamp . '"  class="error">';
2030
-    echo '<span class="gd-remove-noti" onclick="gdRemoveANotification(\'' . $plugin . '\',\'' . $timestamp . '\');" ><i class="fa fa-times"></i></span>';
2031
-    echo "<img class='gd-icon-noti' src='" . plugin_dir_url('') . "geodirectory/geodirectory-assets/images/favicon.ico' > ";
2032
-    echo "<p>$message</p>";
2033
-    echo "</div>";
2026
+	$plugin = 'avada-nag';
2027
+	$timestamp = 'avada-nag1234';
2028
+	$message = __('Welcome to GeoDirectory, please have a look <a href="https://docs.wpgeodirectory.com/category/getting-started/" target="_blank">here</a> to get started. :)', 'geodirectory');
2029
+	echo '<div id="' . $timestamp . '"  class="error">';
2030
+	echo '<span class="gd-remove-noti" onclick="gdRemoveANotification(\'' . $plugin . '\',\'' . $timestamp . '\');" ><i class="fa fa-times"></i></span>';
2031
+	echo "<img class='gd-icon-noti' src='" . plugin_dir_url('') . "geodirectory/geodirectory-assets/images/favicon.ico' > ";
2032
+	echo "<p>$message</p>";
2033
+	echo "</div>";
2034 2034
 
2035
-    ?>
2035
+	?>
2036 2036
     <script>
2037 2037
         function gdRemoveANotification($plugin, $timestamp) {
2038 2038
 
@@ -2100,10 +2100,10 @@  discard block
 block discarded – undo
2100 2100
  */
2101 2101
 function geodir_avada_remove_notification()
2102 2102
 {
2103
-    update_option('avada_nag', TRUE);
2103
+	update_option('avada_nag', TRUE);
2104 2104
 
2105
-    // Always die in functions echoing ajax content
2106
-    die();
2105
+	// Always die in functions echoing ajax content
2106
+	die();
2107 2107
 }
2108 2108
 
2109 2109
 
@@ -2125,11 +2125,11 @@  discard block
 block discarded – undo
2125 2125
 	global $post, $typenow, $current_screen;
2126 2126
 	
2127 2127
 	$post_type = NULL;
2128
-    if (isset($_REQUEST['post_type']))
2128
+	if (isset($_REQUEST['post_type']))
2129 2129
 		$post_type = sanitize_key($_REQUEST['post_type']);
2130
-    elseif (isset($_REQUEST['post']) && get_post_type($_REQUEST['post']))
2130
+	elseif (isset($_REQUEST['post']) && get_post_type($_REQUEST['post']))
2131 2131
 		$post_type = get_post_type($_REQUEST['post']);
2132
-    elseif ($post && isset($post->post_type))
2132
+	elseif ($post && isset($post->post_type))
2133 2133
 		$post_type = $post->post_type;
2134 2134
 	elseif ($typenow)
2135 2135
 		$post_type = $typenow;
@@ -2163,7 +2163,7 @@  discard block
 block discarded – undo
2163 2163
 		// Don't allow same slug url for listing and location
2164 2164
 		if (geodir_strtolower($listing_prefix) == geodir_strtolower($location_prefix)) {
2165 2165
 			$redirect_url = admin_url('admin.php?page=geodirectory&tab=' . $current_tab . '&active_tab=' . $active_tab . '&msg=fail&gderr=21');
2166
-        	wp_redirect($redirect_url);
2166
+			wp_redirect($redirect_url);
2167 2167
 			exit;
2168 2168
 		}
2169 2169
 		
@@ -2193,10 +2193,10 @@  discard block
 block discarded – undo
2193 2193
  * @package GeoDirectory
2194 2194
  */
2195 2195
 function geodir_hide_admin_preview_button() {
2196
-    global $post_type;
2197
-    $post_types = geodir_get_posttypes();
2198
-    if(in_array($post_type, $post_types))
2199
-        echo '<style type="text/css">#post-preview, #view-post-btn{display: none;}</style>';
2196
+	global $post_type;
2197
+	$post_types = geodir_get_posttypes();
2198
+	if(in_array($post_type, $post_types))
2199
+		echo '<style type="text/css">#post-preview, #view-post-btn{display: none;}</style>';
2200 2200
 }
2201 2201
 add_action( 'admin_head-post-new.php', 'geodir_hide_admin_preview_button' );
2202 2202
 add_action( 'admin_head-post.php', 'geodir_hide_admin_preview_button' );
@@ -2211,7 +2211,7 @@  discard block
 block discarded – undo
2211 2211
  */
2212 2212
 function geodir_import_export_tab( $tabs ) {
2213 2213
 	$tabs['import_export'] = array( 'label' => __( 'Import & Export', 'geodirectory' ) );
2214
-    return $tabs;
2214
+	return $tabs;
2215 2215
 }
2216 2216
 
2217 2217
 /**
@@ -2226,26 +2226,26 @@  discard block
 block discarded – undo
2226 2226
 function geodir_import_export_page() {
2227 2227
 	$nonce = wp_create_nonce( 'geodir_import_export_nonce' );
2228 2228
 	$gd_cats_sample_csv = geodir_plugin_url() . '/geodirectory-assets/gd_sample_categories.csv';
2229
-    /**
2230
-     * Filter sample category data csv file url.
2231
-     *
2232
-     * @since 1.0.0
2233
-     * @package GeoDirectory
2234
-     *
2235
-     * @param string $gd_cats_sample_csv Sample category data csv file url.
2236
-     */
2229
+	/**
2230
+	 * Filter sample category data csv file url.
2231
+	 *
2232
+	 * @since 1.0.0
2233
+	 * @package GeoDirectory
2234
+	 *
2235
+	 * @param string $gd_cats_sample_csv Sample category data csv file url.
2236
+	 */
2237 2237
 	$gd_cats_sample_csv = apply_filters( 'geodir_export_cats_sample_csv', $gd_cats_sample_csv );
2238 2238
 	
2239 2239
 	$gd_posts_sample_csv = geodir_plugin_url() . '/geodirectory-assets/place_listing.csv';
2240
-    /**
2241
-     * Filter sample post data csv file url.
2242
-     *
2243
-     * @since 1.0.0
2244
-     * @package GeoDirectory
2245
-     *
2246
-     * @param string $gd_posts_sample_csv Sample post data csv file url.
2247
-     */
2248
-    $gd_posts_sample_csv = apply_filters( 'geodir_export_posts_sample_csv', $gd_posts_sample_csv );
2240
+	/**
2241
+	 * Filter sample post data csv file url.
2242
+	 *
2243
+	 * @since 1.0.0
2244
+	 * @package GeoDirectory
2245
+	 *
2246
+	 * @param string $gd_posts_sample_csv Sample post data csv file url.
2247
+	 */
2248
+	$gd_posts_sample_csv = apply_filters( 'geodir_export_posts_sample_csv', $gd_posts_sample_csv );
2249 2249
 	
2250 2250
 	$gd_posttypes = geodir_get_posttypes( 'array' );
2251 2251
 	
@@ -2268,14 +2268,14 @@  discard block
 block discarded – undo
2268 2268
 	$gd_chunksize_options[100000] = 100000;
2269 2269
 	 
2270 2270
 	 /**
2271
-     * Filter max entries per export csv file.
2272
-     *
2273
-     * @since 1.5.6
2274
-     * @package GeoDirectory
2275
-     *
2276
-     * @param string $gd_chunksize_options Entries options.
2277
-     */
2278
-    $gd_chunksize_options = apply_filters( 'geodir_export_csv_chunksize_options', $gd_chunksize_options );
2271
+	  * Filter max entries per export csv file.
2272
+	  *
2273
+	  * @since 1.5.6
2274
+	  * @package GeoDirectory
2275
+	  *
2276
+	  * @param string $gd_chunksize_options Entries options.
2277
+	  */
2278
+	$gd_chunksize_options = apply_filters( 'geodir_export_csv_chunksize_options', $gd_chunksize_options );
2279 2279
 	
2280 2280
 	$gd_chunksize_option = '';
2281 2281
 	foreach ($gd_chunksize_options as $value => $title) {
@@ -2292,12 +2292,12 @@  discard block
 block discarded – undo
2292 2292
   <div class="gd-content-heading">
2293 2293
 
2294 2294
   <?php
2295
-    ini_set('max_execution_time', 999999);
2296
-    $ini_max_execution_time_check = @ini_get( 'max_execution_time' );
2297
-    ini_restore('max_execution_time');
2295
+	ini_set('max_execution_time', 999999);
2296
+	$ini_max_execution_time_check = @ini_get( 'max_execution_time' );
2297
+	ini_restore('max_execution_time');
2298 2298
 
2299
-    if($ini_max_execution_time_check != 999999){ // only show these setting to the user if we can't change the ini setting
2300
-        ?>
2299
+	if($ini_max_execution_time_check != 999999){ // only show these setting to the user if we can't change the ini setting
2300
+		?>
2301 2301
 	<div id="gd_ie_reqs" class="metabox-holder">
2302 2302
       <div class="meta-box-sortables ui-sortable">
2303 2303
         <div class="postbox">
@@ -2472,7 +2472,7 @@  discard block
 block discarded – undo
2472 2472
 						 * Called just after the sample CSV download link.
2473 2473
 						 *
2474 2474
 						 * @since 1.0.0
2475
-                         * @package GeoDirectory
2475
+						 * @package GeoDirectory
2476 2476
 						 */
2477 2477
 						do_action('geodir_sample_cats_csv_download_link');
2478 2478
 						?>
@@ -2557,11 +2557,11 @@  discard block
 block discarded – undo
2557 2557
 	 *
2558 2558
 	 * Called after the last setting on the GD > Import & Export page.
2559 2559
 	 * @since 1.4.6
2560
-     * @package GeoDirectory
2560
+	 * @package GeoDirectory
2561 2561
 	 *
2562 2562
 	 * @param array $gd_posttypes GD post types.
2563
-     * @param array $gd_chunksize_options File chunk size options.
2564
-     * @param string $nonce Wordpress security token for GD import & export.
2563
+	 * @param array $gd_chunksize_options File chunk size options.
2564
+	 * @param string $nonce Wordpress security token for GD import & export.
2565 2565
 	 */
2566 2566
 	do_action( 'geodir_import_export', $gd_posttypes, $gd_chunksize_options, $nonce );
2567 2567
 	?>
@@ -3248,44 +3248,44 @@  discard block
 block discarded – undo
3248 3248
 function geodir_init_filesystem()
3249 3249
 {
3250 3250
 
3251
-    if(!function_exists('get_filesystem_method')){
3252
-        require_once(ABSPATH."/wp-admin/includes/file.php");
3253
-    }
3254
-    $access_type = get_filesystem_method();
3255
-    if ($access_type === 'direct') {
3256
-        /* you can safely run request_filesystem_credentials() without any issues and don't need to worry about passing in a URL */
3257
-        $creds = request_filesystem_credentials(trailingslashit(site_url()) . 'wp-admin/', '', false, false, array());
3258
-
3259
-        /* initialize the API */
3260
-        if (!WP_Filesystem($creds)) {
3261
-            /* any problems and we exit */
3262
-            //return '@@@3';
3263
-            return false;
3264
-        }
3251
+	if(!function_exists('get_filesystem_method')){
3252
+		require_once(ABSPATH."/wp-admin/includes/file.php");
3253
+	}
3254
+	$access_type = get_filesystem_method();
3255
+	if ($access_type === 'direct') {
3256
+		/* you can safely run request_filesystem_credentials() without any issues and don't need to worry about passing in a URL */
3257
+		$creds = request_filesystem_credentials(trailingslashit(site_url()) . 'wp-admin/', '', false, false, array());
3258
+
3259
+		/* initialize the API */
3260
+		if (!WP_Filesystem($creds)) {
3261
+			/* any problems and we exit */
3262
+			//return '@@@3';
3263
+			return false;
3264
+		}
3265 3265
 
3266
-        global $wp_filesystem;
3267
-        return $wp_filesystem;
3268
-        /* do our file manipulations below */
3269
-    } elseif (defined('FTP_USER')) {
3270
-        $creds = request_filesystem_credentials(trailingslashit(site_url()) . 'wp-admin/', '', false, false, array());
3266
+		global $wp_filesystem;
3267
+		return $wp_filesystem;
3268
+		/* do our file manipulations below */
3269
+	} elseif (defined('FTP_USER')) {
3270
+		$creds = request_filesystem_credentials(trailingslashit(site_url()) . 'wp-admin/', '', false, false, array());
3271
+
3272
+		/* initialize the API */
3273
+		if (!WP_Filesystem($creds)) {
3274
+			/* any problems and we exit */
3275
+			//return '@@@33';
3276
+			return false;
3277
+		}
3271 3278
 
3272
-        /* initialize the API */
3273
-        if (!WP_Filesystem($creds)) {
3274
-            /* any problems and we exit */
3275
-            //return '@@@33';
3276
-            return false;
3277
-        }
3279
+		global $wp_filesystem;
3280
+		//return '@@@1';
3281
+		return $wp_filesystem;
3278 3282
 
3279
-        global $wp_filesystem;
3280
-        //return '@@@1';
3281
-        return $wp_filesystem;
3282
-
3283
-    } else {
3284
-        //return '@@@2';
3285
-        /* don't have direct write access. Prompt user with our notice */
3286
-        add_action('admin_notice', 'geodir_filesystem_notice');
3287
-        return false;
3288
-    }
3283
+	} else {
3284
+		//return '@@@2';
3285
+		/* don't have direct write access. Prompt user with our notice */
3286
+		add_action('admin_notice', 'geodir_filesystem_notice');
3287
+		return false;
3288
+	}
3289 3289
 
3290 3290
 }
3291 3291
 
@@ -3303,10 +3303,10 @@  discard block
 block discarded – undo
3303 3303
  */
3304 3304
 function geodir_filesystem_notice()
3305 3305
 {   if ( defined( 'DOING_AJAX' ) ){return;}
3306
-    $access_type = get_filesystem_method();
3307
-    if ($access_type === 'direct') {
3308
-    } elseif (!defined('FTP_USER')) {
3309
-        ?>
3306
+	$access_type = get_filesystem_method();
3307
+	if ($access_type === 'direct') {
3308
+	} elseif (!defined('FTP_USER')) {
3309
+		?>
3310 3310
         <div class="error">
3311 3311
             <p><?php _e('GeoDirectory does not have access to your filesystem, thing like import/export will not work. Please define your details in wp-config.php as explained here', 'geodirectory'); ?>
3312 3312
                 <a target="_blank" href="http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants">http://codex.wordpress.org/Editing_wp-config.php#WordPress_Upgrade_Constants</a>
@@ -3334,1273 +3334,1273 @@  discard block
 block discarded – undo
3334 3334
  * @return string Json data.
3335 3335
  */
3336 3336
 function geodir_ajax_import_export() {
3337
-    global $wpdb, $plugin_prefix, $current_user, $wp_filesystem;
3337
+	global $wpdb, $plugin_prefix, $current_user, $wp_filesystem;
3338 3338
     
3339
-    error_reporting(0);
3339
+	error_reporting(0);
3340 3340
 
3341
-    $xstart = microtime(true);
3341
+	$xstart = microtime(true);
3342 3342
 
3343
-    // try to set higher limits for import
3344
-    $max_input_time = ini_get('max_input_time');
3345
-    $max_execution_time = ini_get('max_execution_time');
3346
-    $memory_limit= ini_get('memory_limit');
3343
+	// try to set higher limits for import
3344
+	$max_input_time = ini_get('max_input_time');
3345
+	$max_execution_time = ini_get('max_execution_time');
3346
+	$memory_limit= ini_get('memory_limit');
3347 3347
 
3348
-    if(!$max_input_time || $max_input_time<3000){
3349
-        ini_set('max_input_time', 3000);
3350
-    }
3348
+	if(!$max_input_time || $max_input_time<3000){
3349
+		ini_set('max_input_time', 3000);
3350
+	}
3351 3351
 
3352
-    if(!$max_execution_time || $max_execution_time<3000){
3353
-        ini_set('max_execution_time', 3000);
3354
-    }
3352
+	if(!$max_execution_time || $max_execution_time<3000){
3353
+		ini_set('max_execution_time', 3000);
3354
+	}
3355 3355
 
3356
-    if($memory_limit && str_replace('M','',$memory_limit)){
3357
-        if(str_replace('M','',$memory_limit)<256){
3358
-            ini_set('memory_limit', '256M');
3359
-        }
3360
-    }
3356
+	if($memory_limit && str_replace('M','',$memory_limit)){
3357
+		if(str_replace('M','',$memory_limit)<256){
3358
+			ini_set('memory_limit', '256M');
3359
+		}
3360
+	}
3361 3361
 
3362
-    $json = array();
3362
+	$json = array();
3363 3363
 
3364
-    if ( !current_user_can( 'manage_options' ) ) {
3365
-        wp_send_json( $json );
3366
-    }
3364
+	if ( !current_user_can( 'manage_options' ) ) {
3365
+		wp_send_json( $json );
3366
+	}
3367 3367
 
3368
-    $task = isset( $_REQUEST['task'] ) ? $_REQUEST['task'] : NULL;
3369
-    $nonce = isset( $_REQUEST['_nonce'] ) ? $_REQUEST['_nonce'] : NULL;
3370
-    $stat = isset( $_REQUEST['_st'] ) ? $_REQUEST['_st'] : false;
3368
+	$task = isset( $_REQUEST['task'] ) ? $_REQUEST['task'] : NULL;
3369
+	$nonce = isset( $_REQUEST['_nonce'] ) ? $_REQUEST['_nonce'] : NULL;
3370
+	$stat = isset( $_REQUEST['_st'] ) ? $_REQUEST['_st'] : false;
3371 3371
 
3372
-    if ( !wp_verify_nonce( $nonce, 'geodir_import_export_nonce' ) ) {
3373
-        wp_send_json( $json );
3374
-    }
3372
+	if ( !wp_verify_nonce( $nonce, 'geodir_import_export_nonce' ) ) {
3373
+		wp_send_json( $json );
3374
+	}
3375 3375
 
3376
-    $post_type = isset( $_REQUEST['_pt'] ) ? $_REQUEST['_pt'] : NULL;
3377
-    $chunk_per_page = isset( $_REQUEST['_n'] ) ? absint($_REQUEST['_n']) : NULL;
3378
-    $chunk_per_page = $chunk_per_page < 50 || $chunk_per_page > 100000 ? 5000 : $chunk_per_page;
3379
-    $chunk_page_no = isset( $_REQUEST['_p'] ) ? absint($_REQUEST['_p']) : 1;
3376
+	$post_type = isset( $_REQUEST['_pt'] ) ? $_REQUEST['_pt'] : NULL;
3377
+	$chunk_per_page = isset( $_REQUEST['_n'] ) ? absint($_REQUEST['_n']) : NULL;
3378
+	$chunk_per_page = $chunk_per_page < 50 || $chunk_per_page > 100000 ? 5000 : $chunk_per_page;
3379
+	$chunk_page_no = isset( $_REQUEST['_p'] ) ? absint($_REQUEST['_p']) : 1;
3380 3380
 
3381
-    $wp_filesystem = geodir_init_filesystem();
3382
-    if (!$wp_filesystem) {
3383
-        $json['error'] = __( 'Filesystem ERROR: Could not access filesystem.', 'geodirectory' );
3384
-        wp_send_json( $json );
3385
-    }
3381
+	$wp_filesystem = geodir_init_filesystem();
3382
+	if (!$wp_filesystem) {
3383
+		$json['error'] = __( 'Filesystem ERROR: Could not access filesystem.', 'geodirectory' );
3384
+		wp_send_json( $json );
3385
+	}
3386 3386
 
3387
-    if (!empty($wp_filesystem) && isset($wp_filesystem->errors) && is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code()) {
3388
-        $json['error'] = __( 'Filesystem ERROR: ' . $wp_filesystem->errors->get_error_message(), 'geodirectory' );
3389
-        wp_send_json( $json );
3390
-    }
3387
+	if (!empty($wp_filesystem) && isset($wp_filesystem->errors) && is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code()) {
3388
+		$json['error'] = __( 'Filesystem ERROR: ' . $wp_filesystem->errors->get_error_message(), 'geodirectory' );
3389
+		wp_send_json( $json );
3390
+	}
3391 3391
 
3392
-    $csv_file_dir = geodir_path_import_export( false );
3393
-    if ( !$wp_filesystem->is_dir( $csv_file_dir ) ) {
3394
-        if ( !$wp_filesystem->mkdir( $csv_file_dir, FS_CHMOD_DIR ) ) {
3395
-            $json['error'] = __( 'ERROR: Could not create cache directory. This is usually due to inconsistent file permissions.', 'geodirectory' );
3396
-            wp_send_json( $json );
3397
-        }
3398
-    }
3392
+	$csv_file_dir = geodir_path_import_export( false );
3393
+	if ( !$wp_filesystem->is_dir( $csv_file_dir ) ) {
3394
+		if ( !$wp_filesystem->mkdir( $csv_file_dir, FS_CHMOD_DIR ) ) {
3395
+			$json['error'] = __( 'ERROR: Could not create cache directory. This is usually due to inconsistent file permissions.', 'geodirectory' );
3396
+			wp_send_json( $json );
3397
+		}
3398
+	}
3399 3399
     
3400
-    $location_manager = function_exists('geodir_location_plugin_activated') ? true : false; // Check location manager installed & active.
3401
-    $neighbourhood_active = $location_manager && get_option('location_neighbourhoods') ? true : false;
3402
-
3403
-    switch ( $task ) {
3404
-        case 'export_posts': {
3405
-            // WPML
3406
-            $is_wpml = geodir_is_wpml();
3407
-            if ($is_wpml) {
3408
-                global $sitepress;
3409
-                $active_lang = ICL_LANGUAGE_CODE;
3400
+	$location_manager = function_exists('geodir_location_plugin_activated') ? true : false; // Check location manager installed & active.
3401
+	$neighbourhood_active = $location_manager && get_option('location_neighbourhoods') ? true : false;
3402
+
3403
+	switch ( $task ) {
3404
+		case 'export_posts': {
3405
+			// WPML
3406
+			$is_wpml = geodir_is_wpml();
3407
+			if ($is_wpml) {
3408
+				global $sitepress;
3409
+				$active_lang = ICL_LANGUAGE_CODE;
3410 3410
                 
3411
-                $sitepress->switch_lang('all', true);
3412
-            }
3413
-            // WPML
3414
-            if ( $post_type == 'gd_event' ) {
3415
-                add_filter( 'geodir_imex_export_posts_query', 'geodir_imex_get_events_query', 10, 2 );
3416
-            }
3417
-            $filters = !empty( $_REQUEST['gd_imex'] ) && is_array( $_REQUEST['gd_imex'] ) ? $_REQUEST['gd_imex'] : NULL;
3411
+				$sitepress->switch_lang('all', true);
3412
+			}
3413
+			// WPML
3414
+			if ( $post_type == 'gd_event' ) {
3415
+				add_filter( 'geodir_imex_export_posts_query', 'geodir_imex_get_events_query', 10, 2 );
3416
+			}
3417
+			$filters = !empty( $_REQUEST['gd_imex'] ) && is_array( $_REQUEST['gd_imex'] ) ? $_REQUEST['gd_imex'] : NULL;
3418 3418
             
3419
-            $file_name = $post_type . '_' . date( 'dmyHi' );
3420
-            if ( $filters && isset( $filters['start_date'] ) && isset( $filters['end_date'] ) ) {
3421
-                $file_name = $post_type . '_' . date_i18n( 'dmy', strtotime( $filters['start_date'] ) ) . '_' . date_i18n( 'dmy', strtotime( $filters['end_date'] ) );
3422
-            }
3423
-            $posts_count = geodir_get_posts_count( $post_type );
3424
-            $file_url_base = geodir_path_import_export() . '/';
3425
-            $file_url = $file_url_base . $file_name . '.csv';
3426
-            $file_path = $csv_file_dir . '/' . $file_name . '.csv';
3427
-            $file_path_temp = $csv_file_dir . '/' . $post_type . '_' . $nonce . '.csv';
3419
+			$file_name = $post_type . '_' . date( 'dmyHi' );
3420
+			if ( $filters && isset( $filters['start_date'] ) && isset( $filters['end_date'] ) ) {
3421
+				$file_name = $post_type . '_' . date_i18n( 'dmy', strtotime( $filters['start_date'] ) ) . '_' . date_i18n( 'dmy', strtotime( $filters['end_date'] ) );
3422
+			}
3423
+			$posts_count = geodir_get_posts_count( $post_type );
3424
+			$file_url_base = geodir_path_import_export() . '/';
3425
+			$file_url = $file_url_base . $file_name . '.csv';
3426
+			$file_path = $csv_file_dir . '/' . $file_name . '.csv';
3427
+			$file_path_temp = $csv_file_dir . '/' . $post_type . '_' . $nonce . '.csv';
3428 3428
             
3429
-            $chunk_file_paths = array();
3429
+			$chunk_file_paths = array();
3430 3430
 
3431
-            if ( isset( $_REQUEST['_c'] ) ) {
3432
-                $json['total'] = $posts_count;
3433
-                // WPML
3434
-                if ($is_wpml) {
3435
-                    $sitepress->switch_lang($active_lang, true);
3436
-                }
3437
-                // WPML
3438
-                wp_send_json( $json );
3439
-                gd_die();
3440
-            } else if ( isset( $_REQUEST['_st'] ) ) {
3441
-                $line_count = (int)geodir_import_export_line_count( $file_path_temp );
3442
-                $percentage = count( $posts_count ) > 0 && $line_count > 0 ? ceil( $line_count / $posts_count ) * 100 : 0;
3443
-                $percentage = min( $percentage, 100 );
3431
+			if ( isset( $_REQUEST['_c'] ) ) {
3432
+				$json['total'] = $posts_count;
3433
+				// WPML
3434
+				if ($is_wpml) {
3435
+					$sitepress->switch_lang($active_lang, true);
3436
+				}
3437
+				// WPML
3438
+				wp_send_json( $json );
3439
+				gd_die();
3440
+			} else if ( isset( $_REQUEST['_st'] ) ) {
3441
+				$line_count = (int)geodir_import_export_line_count( $file_path_temp );
3442
+				$percentage = count( $posts_count ) > 0 && $line_count > 0 ? ceil( $line_count / $posts_count ) * 100 : 0;
3443
+				$percentage = min( $percentage, 100 );
3444 3444
                 
3445
-                $json['percentage'] = $percentage;
3446
-                // WPML
3447
-                if ($is_wpml) {
3448
-                    $sitepress->switch_lang($active_lang, true);
3449
-                }
3450
-                // WPML
3451
-                wp_send_json( $json );
3452
-                gd_die();
3453
-            } else {
3454
-                if ( !$posts_count > 0 ) {
3455
-                    $json['error'] = __( 'No records to export.', 'geodirectory' );
3456
-                } else {
3457
-                    $total_posts = $posts_count;
3458
-                    if ($chunk_per_page > $total_posts) {
3459
-                        $chunk_per_page = $total_posts;
3460
-                    }
3461
-                    $chunk_total_pages = ceil( $total_posts / $chunk_per_page );
3445
+				$json['percentage'] = $percentage;
3446
+				// WPML
3447
+				if ($is_wpml) {
3448
+					$sitepress->switch_lang($active_lang, true);
3449
+				}
3450
+				// WPML
3451
+				wp_send_json( $json );
3452
+				gd_die();
3453
+			} else {
3454
+				if ( !$posts_count > 0 ) {
3455
+					$json['error'] = __( 'No records to export.', 'geodirectory' );
3456
+				} else {
3457
+					$total_posts = $posts_count;
3458
+					if ($chunk_per_page > $total_posts) {
3459
+						$chunk_per_page = $total_posts;
3460
+					}
3461
+					$chunk_total_pages = ceil( $total_posts / $chunk_per_page );
3462 3462
                     
3463
-                    $j = $chunk_page_no;
3464
-                    $chunk_save_posts = geodir_imex_get_posts( $post_type, $chunk_per_page, $j );
3463
+					$j = $chunk_page_no;
3464
+					$chunk_save_posts = geodir_imex_get_posts( $post_type, $chunk_per_page, $j );
3465 3465
                     
3466
-                    $per_page = 500;
3467
-                    if ($per_page > $chunk_per_page) {
3468
-                        $per_page = $chunk_per_page;
3469
-                    }
3470
-                    $total_pages = ceil( $chunk_per_page / $per_page );
3466
+					$per_page = 500;
3467
+					if ($per_page > $chunk_per_page) {
3468
+						$per_page = $chunk_per_page;
3469
+					}
3470
+					$total_pages = ceil( $chunk_per_page / $per_page );
3471 3471
                     
3472
-                    for ( $i = 0; $i <= $total_pages; $i++ ) {
3473
-                        $save_posts = array_slice( $chunk_save_posts , ( $i * $per_page ), $per_page );
3472
+					for ( $i = 0; $i <= $total_pages; $i++ ) {
3473
+						$save_posts = array_slice( $chunk_save_posts , ( $i * $per_page ), $per_page );
3474 3474
                         
3475
-                        $clear = $i == 0 ? true : false;
3476
-                        geodir_save_csv_data( $file_path_temp, $save_posts, $clear );
3477
-                    }
3475
+						$clear = $i == 0 ? true : false;
3476
+						geodir_save_csv_data( $file_path_temp, $save_posts, $clear );
3477
+					}
3478 3478
                         
3479
-                    if ( $wp_filesystem->exists( $file_path_temp ) ) {
3480
-                        $chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3481
-                        $chunk_file_name = $file_name . $chunk_page_no . '.csv';
3482
-                        $file_path = $csv_file_dir . '/' . $chunk_file_name;
3483
-                        $wp_filesystem->move( $file_path_temp, $file_path, true );
3479
+					if ( $wp_filesystem->exists( $file_path_temp ) ) {
3480
+						$chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3481
+						$chunk_file_name = $file_name . $chunk_page_no . '.csv';
3482
+						$file_path = $csv_file_dir . '/' . $chunk_file_name;
3483
+						$wp_filesystem->move( $file_path_temp, $file_path, true );
3484 3484
                         
3485
-                        $file_url = $file_url_base . $chunk_file_name;
3486
-                        $chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3487
-                    }
3485
+						$file_url = $file_url_base . $chunk_file_name;
3486
+						$chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3487
+					}
3488 3488
                     
3489
-                    if ( !empty($chunk_file_paths) ) {
3490
-                        $json['total'] = $posts_count;
3491
-                        $json['files'] = $chunk_file_paths;
3492
-                    } else {
3493
-                        if ($j > 1) {
3494
-                            $json['total'] = $posts_count;
3495
-                            $json['files'] = array();
3496
-                        } else {
3497
-                            $json['error'] = __( 'ERROR: Could not create csv file. This is usually due to inconsistent file permissions.', 'geodirectory' );
3498
-                        }
3499
-                    }
3500
-                }
3501
-                // WPML
3502
-                if ($is_wpml) {
3503
-                    $sitepress->switch_lang($active_lang, true);
3504
-                }
3505
-                // WPML
3506
-                wp_send_json( $json );
3507
-            }
3508
-        }
3509
-        break;
3510
-        case 'export_cats': {
3511
-            // WPML
3512
-            $is_wpml = geodir_is_wpml();
3513
-            if ($is_wpml) {
3514
-                global $sitepress;
3515
-                $active_lang = ICL_LANGUAGE_CODE;
3489
+					if ( !empty($chunk_file_paths) ) {
3490
+						$json['total'] = $posts_count;
3491
+						$json['files'] = $chunk_file_paths;
3492
+					} else {
3493
+						if ($j > 1) {
3494
+							$json['total'] = $posts_count;
3495
+							$json['files'] = array();
3496
+						} else {
3497
+							$json['error'] = __( 'ERROR: Could not create csv file. This is usually due to inconsistent file permissions.', 'geodirectory' );
3498
+						}
3499
+					}
3500
+				}
3501
+				// WPML
3502
+				if ($is_wpml) {
3503
+					$sitepress->switch_lang($active_lang, true);
3504
+				}
3505
+				// WPML
3506
+				wp_send_json( $json );
3507
+			}
3508
+		}
3509
+		break;
3510
+		case 'export_cats': {
3511
+			// WPML
3512
+			$is_wpml = geodir_is_wpml();
3513
+			if ($is_wpml) {
3514
+				global $sitepress;
3515
+				$active_lang = ICL_LANGUAGE_CODE;
3516 3516
                 
3517
-                $sitepress->switch_lang('all', true);
3518
-            }
3519
-            // WPML
3520
-            $file_name = $post_type . 'category_' . date( 'dmyHi' );
3517
+				$sitepress->switch_lang('all', true);
3518
+			}
3519
+			// WPML
3520
+			$file_name = $post_type . 'category_' . date( 'dmyHi' );
3521 3521
             
3522
-            $terms_count = geodir_get_terms_count( $post_type );
3523
-            $file_url_base = geodir_path_import_export() . '/';
3524
-            $file_url = $file_url_base . $file_name . '.csv';
3525
-            $file_path = $csv_file_dir . '/' . $file_name . '.csv';
3526
-            $file_path_temp = $csv_file_dir . '/' . $post_type . 'category_' . $nonce . '.csv';
3522
+			$terms_count = geodir_get_terms_count( $post_type );
3523
+			$file_url_base = geodir_path_import_export() . '/';
3524
+			$file_url = $file_url_base . $file_name . '.csv';
3525
+			$file_path = $csv_file_dir . '/' . $file_name . '.csv';
3526
+			$file_path_temp = $csv_file_dir . '/' . $post_type . 'category_' . $nonce . '.csv';
3527 3527
             
3528
-            $chunk_file_paths = array();
3528
+			$chunk_file_paths = array();
3529 3529
             
3530
-            if ( isset( $_REQUEST['_st'] ) ) {
3531
-                $line_count = (int)geodir_import_export_line_count( $file_path_temp );
3532
-                $percentage = count( $terms_count ) > 0 && $line_count > 0 ? ceil( $line_count / $terms_count ) * 100 : 0;
3533
-                $percentage = min( $percentage, 100 );
3530
+			if ( isset( $_REQUEST['_st'] ) ) {
3531
+				$line_count = (int)geodir_import_export_line_count( $file_path_temp );
3532
+				$percentage = count( $terms_count ) > 0 && $line_count > 0 ? ceil( $line_count / $terms_count ) * 100 : 0;
3533
+				$percentage = min( $percentage, 100 );
3534 3534
                 
3535
-                $json['percentage'] = $percentage;
3536
-                // WPML
3537
-                if ($is_wpml) {
3538
-                    $sitepress->switch_lang($active_lang, true);
3539
-                }
3540
-                // WPML
3541
-                wp_send_json( $json );
3542
-            } else {
3543
-                if ( !$terms_count > 0 ) {
3544
-                    $json['error'] = __( 'No records to export.', 'geodirectory' );
3545
-                } else {
3546
-                    $total_terms = $terms_count;
3547
-                    if ($chunk_per_page > $terms_count) {
3548
-                        $chunk_per_page = $terms_count;
3549
-                    }
3550
-                    $chunk_total_pages = ceil( $total_terms / $chunk_per_page );
3535
+				$json['percentage'] = $percentage;
3536
+				// WPML
3537
+				if ($is_wpml) {
3538
+					$sitepress->switch_lang($active_lang, true);
3539
+				}
3540
+				// WPML
3541
+				wp_send_json( $json );
3542
+			} else {
3543
+				if ( !$terms_count > 0 ) {
3544
+					$json['error'] = __( 'No records to export.', 'geodirectory' );
3545
+				} else {
3546
+					$total_terms = $terms_count;
3547
+					if ($chunk_per_page > $terms_count) {
3548
+						$chunk_per_page = $terms_count;
3549
+					}
3550
+					$chunk_total_pages = ceil( $total_terms / $chunk_per_page );
3551 3551
                     
3552
-                    $j = $chunk_page_no;
3553
-                    $chunk_save_terms = geodir_imex_get_terms( $post_type, $chunk_per_page, $j );
3552
+					$j = $chunk_page_no;
3553
+					$chunk_save_terms = geodir_imex_get_terms( $post_type, $chunk_per_page, $j );
3554 3554
                     
3555
-                    $per_page = 500;
3556
-                    if ($per_page > $chunk_per_page) {
3557
-                        $per_page = $chunk_per_page;
3558
-                    }
3559
-                    $total_pages = ceil( $chunk_per_page / $per_page );
3555
+					$per_page = 500;
3556
+					if ($per_page > $chunk_per_page) {
3557
+						$per_page = $chunk_per_page;
3558
+					}
3559
+					$total_pages = ceil( $chunk_per_page / $per_page );
3560 3560
                     
3561
-                    for ( $i = 0; $i <= $total_pages; $i++ ) {
3562
-                        $save_terms = array_slice( $chunk_save_terms , ( $i * $per_page ), $per_page );
3561
+					for ( $i = 0; $i <= $total_pages; $i++ ) {
3562
+						$save_terms = array_slice( $chunk_save_terms , ( $i * $per_page ), $per_page );
3563 3563
                         
3564
-                        $clear = $i == 0 ? true : false;
3565
-                        geodir_save_csv_data( $file_path_temp, $save_terms, $clear );
3566
-                    }
3564
+						$clear = $i == 0 ? true : false;
3565
+						geodir_save_csv_data( $file_path_temp, $save_terms, $clear );
3566
+					}
3567 3567
                     
3568
-                    if ( $wp_filesystem->exists( $file_path_temp ) ) {
3569
-                        $chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3570
-                        $chunk_file_name = $file_name . $chunk_page_no . '.csv';
3571
-                        $file_path = $csv_file_dir . '/' . $chunk_file_name;
3572
-                        $wp_filesystem->move( $file_path_temp, $file_path, true );
3568
+					if ( $wp_filesystem->exists( $file_path_temp ) ) {
3569
+						$chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3570
+						$chunk_file_name = $file_name . $chunk_page_no . '.csv';
3571
+						$file_path = $csv_file_dir . '/' . $chunk_file_name;
3572
+						$wp_filesystem->move( $file_path_temp, $file_path, true );
3573 3573
                         
3574
-                        $file_url = $file_url_base . $chunk_file_name;
3575
-                        $chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3576
-                    }
3574
+						$file_url = $file_url_base . $chunk_file_name;
3575
+						$chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3576
+					}
3577 3577
                     
3578
-                    if ( !empty($chunk_file_paths) ) {
3579
-                        $json['total'] = $terms_count;
3580
-                        $json['files'] = $chunk_file_paths;
3581
-                    } else {
3582
-                        $json['error'] = __( 'ERROR: Could not create csv file. This is usually due to inconsistent file permissions.', 'geodirectory' );
3583
-                    }
3584
-                }
3585
-                // WPML
3586
-                if ($is_wpml) {
3587
-                    $sitepress->switch_lang($active_lang, true);
3588
-                }
3589
-                // WPML
3590
-                wp_send_json( $json );
3591
-            }
3592
-        }
3593
-        break;
3594
-        case 'export_locations': {
3595
-            $file_url_base = geodir_path_import_export() . '/';
3596
-            $file_name = 'gd_locations_' . date( 'dmyHi' );
3597
-            $file_url = $file_url_base . $file_name . '.csv';
3598
-            $file_path = $csv_file_dir . '/' . $file_name . '.csv';
3599
-            $file_path_temp = $csv_file_dir . '/gd_locations_' . $nonce . '.csv';
3578
+					if ( !empty($chunk_file_paths) ) {
3579
+						$json['total'] = $terms_count;
3580
+						$json['files'] = $chunk_file_paths;
3581
+					} else {
3582
+						$json['error'] = __( 'ERROR: Could not create csv file. This is usually due to inconsistent file permissions.', 'geodirectory' );
3583
+					}
3584
+				}
3585
+				// WPML
3586
+				if ($is_wpml) {
3587
+					$sitepress->switch_lang($active_lang, true);
3588
+				}
3589
+				// WPML
3590
+				wp_send_json( $json );
3591
+			}
3592
+		}
3593
+		break;
3594
+		case 'export_locations': {
3595
+			$file_url_base = geodir_path_import_export() . '/';
3596
+			$file_name = 'gd_locations_' . date( 'dmyHi' );
3597
+			$file_url = $file_url_base . $file_name . '.csv';
3598
+			$file_path = $csv_file_dir . '/' . $file_name . '.csv';
3599
+			$file_path_temp = $csv_file_dir . '/gd_locations_' . $nonce . '.csv';
3600 3600
             
3601
-            $items_count = (int)geodir_location_imex_count_locations();
3601
+			$items_count = (int)geodir_location_imex_count_locations();
3602 3602
             
3603
-            if ( isset( $_REQUEST['_st'] ) ) {
3604
-                $line_count = (int)geodir_import_export_line_count( $file_path_temp );
3605
-                $percentage = count( $items_count ) > 0 && $line_count > 0 ? ceil( $line_count / $items_count ) * 100 : 0;
3606
-                $percentage = min( $percentage, 100 );
3603
+			if ( isset( $_REQUEST['_st'] ) ) {
3604
+				$line_count = (int)geodir_import_export_line_count( $file_path_temp );
3605
+				$percentage = count( $items_count ) > 0 && $line_count > 0 ? ceil( $line_count / $items_count ) * 100 : 0;
3606
+				$percentage = min( $percentage, 100 );
3607 3607
                 
3608
-                $json['percentage'] = $percentage;
3609
-                wp_send_json( $json );
3610
-            } else {
3611
-                $chunk_file_paths = array();
3608
+				$json['percentage'] = $percentage;
3609
+				wp_send_json( $json );
3610
+			} else {
3611
+				$chunk_file_paths = array();
3612 3612
                 
3613
-                if ( !$items_count > 0 ) {
3614
-                    $json['error'] = __( 'No records to export.', 'geodirectory' );
3615
-                } else {
3616
-                    $chunk_per_page = min( $chunk_per_page, $items_count );
3617
-                    $chunk_total_pages = ceil( $items_count / $chunk_per_page );
3613
+				if ( !$items_count > 0 ) {
3614
+					$json['error'] = __( 'No records to export.', 'geodirectory' );
3615
+				} else {
3616
+					$chunk_per_page = min( $chunk_per_page, $items_count );
3617
+					$chunk_total_pages = ceil( $items_count / $chunk_per_page );
3618 3618
                     
3619
-                    $j = $chunk_page_no;
3620
-                    $chunk_save_items = geodir_location_imex_locations_data( $chunk_per_page, $j );
3619
+					$j = $chunk_page_no;
3620
+					$chunk_save_items = geodir_location_imex_locations_data( $chunk_per_page, $j );
3621 3621
                     
3622
-                    $per_page = 500;
3623
-                    $per_page = min( $per_page, $chunk_per_page );
3624
-                    $total_pages = ceil( $chunk_per_page / $per_page );
3622
+					$per_page = 500;
3623
+					$per_page = min( $per_page, $chunk_per_page );
3624
+					$total_pages = ceil( $chunk_per_page / $per_page );
3625 3625
                     
3626
-                    for ( $i = 0; $i <= $total_pages; $i++ ) {
3627
-                        $save_items = array_slice( $chunk_save_items , ( $i * $per_page ), $per_page );
3626
+					for ( $i = 0; $i <= $total_pages; $i++ ) {
3627
+						$save_items = array_slice( $chunk_save_items , ( $i * $per_page ), $per_page );
3628 3628
                         
3629
-                        $clear = $i == 0 ? true : false;
3630
-                        geodir_save_csv_data( $file_path_temp, $save_items, $clear );
3631
-                    }
3629
+						$clear = $i == 0 ? true : false;
3630
+						geodir_save_csv_data( $file_path_temp, $save_items, $clear );
3631
+					}
3632 3632
                     
3633
-                    if ( $wp_filesystem->exists( $file_path_temp ) ) {
3634
-                        $chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3635
-                        $chunk_file_name = $file_name . $chunk_page_no . '.csv';
3636
-                        $file_path = $csv_file_dir . '/' . $chunk_file_name;
3637
-                        $wp_filesystem->move( $file_path_temp, $file_path, true );
3633
+					if ( $wp_filesystem->exists( $file_path_temp ) ) {
3634
+						$chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3635
+						$chunk_file_name = $file_name . $chunk_page_no . '.csv';
3636
+						$file_path = $csv_file_dir . '/' . $chunk_file_name;
3637
+						$wp_filesystem->move( $file_path_temp, $file_path, true );
3638 3638
                         
3639
-                        $file_url = $file_url_base . $chunk_file_name;
3640
-                        $chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3641
-                    }
3639
+						$file_url = $file_url_base . $chunk_file_name;
3640
+						$chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3641
+					}
3642 3642
                     
3643
-                    if ( !empty($chunk_file_paths) ) {
3644
-                        $json['total'] = $items_count;
3645
-                        $json['files'] = $chunk_file_paths;
3646
-                    } else {
3647
-                        $json['error'] = __( 'Fail, something wrong to create csv file.', 'geodirectory' );
3648
-                    }
3649
-                }
3650
-                wp_send_json( $json );
3651
-            }
3652
-        }
3653
-        break;
3654
-        case 'export_hoods': {
3655
-            $file_url_base = geodir_path_import_export() . '/';
3656
-            $file_name = 'gd_neighbourhoods_' . date( 'dmyHi' );
3657
-            $file_url = $file_url_base . $file_name . '.csv';
3658
-            $file_path = $csv_file_dir . '/' . $file_name . '.csv';
3659
-            $file_path_temp = $csv_file_dir . '/gd_neighbourhoods_' . $nonce . '.csv';
3643
+					if ( !empty($chunk_file_paths) ) {
3644
+						$json['total'] = $items_count;
3645
+						$json['files'] = $chunk_file_paths;
3646
+					} else {
3647
+						$json['error'] = __( 'Fail, something wrong to create csv file.', 'geodirectory' );
3648
+					}
3649
+				}
3650
+				wp_send_json( $json );
3651
+			}
3652
+		}
3653
+		break;
3654
+		case 'export_hoods': {
3655
+			$file_url_base = geodir_path_import_export() . '/';
3656
+			$file_name = 'gd_neighbourhoods_' . date( 'dmyHi' );
3657
+			$file_url = $file_url_base . $file_name . '.csv';
3658
+			$file_path = $csv_file_dir . '/' . $file_name . '.csv';
3659
+			$file_path_temp = $csv_file_dir . '/gd_neighbourhoods_' . $nonce . '.csv';
3660 3660
             
3661
-            $items_count = (int)geodir_location_imex_count_neighbourhoods();
3661
+			$items_count = (int)geodir_location_imex_count_neighbourhoods();
3662 3662
             
3663
-            if ( isset( $_REQUEST['_st'] ) ) {
3664
-                $line_count = (int)geodir_import_export_line_count( $file_path_temp );
3665
-                $percentage = count( $items_count ) > 0 && $line_count > 0 ? ceil( $line_count / $items_count ) * 100 : 0;
3666
-                $percentage = min( $percentage, 100 );
3663
+			if ( isset( $_REQUEST['_st'] ) ) {
3664
+				$line_count = (int)geodir_import_export_line_count( $file_path_temp );
3665
+				$percentage = count( $items_count ) > 0 && $line_count > 0 ? ceil( $line_count / $items_count ) * 100 : 0;
3666
+				$percentage = min( $percentage, 100 );
3667 3667
                 
3668
-                $json['percentage'] = $percentage;
3669
-                wp_send_json( $json );
3670
-            } else {
3671
-                $chunk_file_paths = array();
3668
+				$json['percentage'] = $percentage;
3669
+				wp_send_json( $json );
3670
+			} else {
3671
+				$chunk_file_paths = array();
3672 3672
                 
3673
-                if ( !$items_count > 0 ) {
3674
-                    $json['error'] = __( 'No records to export.', 'geodirectory' );
3675
-                } else {
3676
-                    $chunk_per_page = min( $chunk_per_page, $items_count );
3677
-                    $chunk_total_pages = ceil( $items_count / $chunk_per_page );
3673
+				if ( !$items_count > 0 ) {
3674
+					$json['error'] = __( 'No records to export.', 'geodirectory' );
3675
+				} else {
3676
+					$chunk_per_page = min( $chunk_per_page, $items_count );
3677
+					$chunk_total_pages = ceil( $items_count / $chunk_per_page );
3678 3678
                     
3679
-                    $j = $chunk_page_no;
3680
-                    $chunk_save_items = geodir_location_imex_neighbourhoods_data( $chunk_per_page, $j );
3679
+					$j = $chunk_page_no;
3680
+					$chunk_save_items = geodir_location_imex_neighbourhoods_data( $chunk_per_page, $j );
3681 3681
                     
3682
-                    $per_page = 500;
3683
-                    $per_page = min( $per_page, $chunk_per_page );
3684
-                    $total_pages = ceil( $chunk_per_page / $per_page );
3682
+					$per_page = 500;
3683
+					$per_page = min( $per_page, $chunk_per_page );
3684
+					$total_pages = ceil( $chunk_per_page / $per_page );
3685 3685
                     
3686
-                    for ( $i = 0; $i <= $total_pages; $i++ ) {
3687
-                        $save_items = array_slice( $chunk_save_items , ( $i * $per_page ), $per_page );
3686
+					for ( $i = 0; $i <= $total_pages; $i++ ) {
3687
+						$save_items = array_slice( $chunk_save_items , ( $i * $per_page ), $per_page );
3688 3688
                         
3689
-                        $clear = $i == 0 ? true : false;
3690
-                        geodir_save_csv_data( $file_path_temp, $save_items, $clear );
3691
-                    }
3689
+						$clear = $i == 0 ? true : false;
3690
+						geodir_save_csv_data( $file_path_temp, $save_items, $clear );
3691
+					}
3692 3692
                     
3693
-                    if ( $wp_filesystem->exists( $file_path_temp ) ) {
3694
-                        $chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3695
-                        $chunk_file_name = $file_name . $chunk_page_no . '.csv';
3696
-                        $file_path = $csv_file_dir . '/' . $chunk_file_name;
3697
-                        $wp_filesystem->move( $file_path_temp, $file_path, true );
3693
+					if ( $wp_filesystem->exists( $file_path_temp ) ) {
3694
+						$chunk_page_no = $chunk_total_pages > 1 ? '-' . $j : '';
3695
+						$chunk_file_name = $file_name . $chunk_page_no . '.csv';
3696
+						$file_path = $csv_file_dir . '/' . $chunk_file_name;
3697
+						$wp_filesystem->move( $file_path_temp, $file_path, true );
3698 3698
                         
3699
-                        $file_url = $file_url_base . $chunk_file_name;
3700
-                        $chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3701
-                    }
3699
+						$file_url = $file_url_base . $chunk_file_name;
3700
+						$chunk_file_paths[] = array('i' => $j . '.', 'u' => $file_url, 's' => size_format(filesize($file_path), 2));
3701
+					}
3702 3702
                     
3703
-                    if ( !empty($chunk_file_paths) ) {
3704
-                        $json['total'] = $items_count;
3705
-                        $json['files'] = $chunk_file_paths;
3706
-                    } else {
3707
-                        $json['error'] = __( 'Fail, something wrong to create csv file.', 'geodirectory' );
3708
-                    }
3709
-                }
3710
-                wp_send_json( $json );
3711
-            }
3712
-        }
3713
-        break;
3714
-        case 'prepare_import':
3715
-        case 'import_cat':
3716
-        case 'import_post':
3717
-        case 'import_loc':
3718
-        case 'import_hood': {
3719
-            // WPML
3720
-            $is_wpml = geodir_is_wpml();
3721
-            if ($is_wpml) {
3722
-                global $sitepress;
3723
-                $active_lang = ICL_LANGUAGE_CODE;
3724
-            }
3725
-            // WPML
3703
+					if ( !empty($chunk_file_paths) ) {
3704
+						$json['total'] = $items_count;
3705
+						$json['files'] = $chunk_file_paths;
3706
+					} else {
3707
+						$json['error'] = __( 'Fail, something wrong to create csv file.', 'geodirectory' );
3708
+					}
3709
+				}
3710
+				wp_send_json( $json );
3711
+			}
3712
+		}
3713
+		break;
3714
+		case 'prepare_import':
3715
+		case 'import_cat':
3716
+		case 'import_post':
3717
+		case 'import_loc':
3718
+		case 'import_hood': {
3719
+			// WPML
3720
+			$is_wpml = geodir_is_wpml();
3721
+			if ($is_wpml) {
3722
+				global $sitepress;
3723
+				$active_lang = ICL_LANGUAGE_CODE;
3724
+			}
3725
+			// WPML
3726 3726
             
3727
-            ini_set( 'auto_detect_line_endings', true );
3727
+			ini_set( 'auto_detect_line_endings', true );
3728 3728
             
3729
-            $uploads = wp_upload_dir();
3730
-            $uploads_dir = $uploads['path'];
3731
-            $uploads_subdir = $uploads['subdir'];
3729
+			$uploads = wp_upload_dir();
3730
+			$uploads_dir = $uploads['path'];
3731
+			$uploads_subdir = $uploads['subdir'];
3732 3732
             
3733
-            $csv_file = isset( $_POST['_file'] ) ? $_POST['_file'] : NULL;
3734
-            $import_choice = isset( $_REQUEST['_ch'] ) ? $_REQUEST['_ch'] : 'skip';
3733
+			$csv_file = isset( $_POST['_file'] ) ? $_POST['_file'] : NULL;
3734
+			$import_choice = isset( $_REQUEST['_ch'] ) ? $_REQUEST['_ch'] : 'skip';
3735 3735
             
3736
-            $csv_file_arr = explode( '/', $csv_file );
3737
-            $csv_filename = end( $csv_file_arr );
3738
-            $target_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $csv_filename;
3736
+			$csv_file_arr = explode( '/', $csv_file );
3737
+			$csv_filename = end( $csv_file_arr );
3738
+			$target_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $csv_filename;
3739 3739
             
3740
-            $json['file'] = $csv_file;
3741
-            $json['error'] = __( 'The uploaded file is not a valid csv file. Please try again.', 'geodirectory' );
3742
-            $file = array();
3740
+			$json['file'] = $csv_file;
3741
+			$json['error'] = __( 'The uploaded file is not a valid csv file. Please try again.', 'geodirectory' );
3742
+			$file = array();
3743 3743
 
3744
-            if ( $csv_file && $wp_filesystem->is_file( $target_path ) && $wp_filesystem->exists( $target_path ) ) {
3745
-                $wp_filetype = wp_check_filetype_and_ext( $target_path, $csv_filename );
3744
+			if ( $csv_file && $wp_filesystem->is_file( $target_path ) && $wp_filesystem->exists( $target_path ) ) {
3745
+				$wp_filetype = wp_check_filetype_and_ext( $target_path, $csv_filename );
3746 3746
                 
3747
-                if (!empty($wp_filetype) && isset($wp_filetype['ext']) && geodir_strtolower($wp_filetype['ext']) == 'csv') {
3748
-                    $json['error'] = NULL;
3749
-
3750
-                    $lc_all = setlocale(LC_ALL, 0); // Fix issue of fgetcsv ignores special characters when they are at the beginning of line
3751
-                    setlocale(LC_ALL, 'en_US.UTF-8');
3752
-                    if ( ( $handle = fopen($target_path, "r" ) ) !== FALSE ) {
3753
-                        while ( ( $data = fgetcsv( $handle, 100000, "," ) ) !== FALSE ) {
3754
-                            if ( !empty( $data ) ) {
3755
-                                $file[] = $data;
3756
-                            }
3757
-                        }
3758
-                        fclose($handle);
3759
-                    }
3760
-                    setlocale(LC_ALL, $lc_all);
3747
+				if (!empty($wp_filetype) && isset($wp_filetype['ext']) && geodir_strtolower($wp_filetype['ext']) == 'csv') {
3748
+					$json['error'] = NULL;
3749
+
3750
+					$lc_all = setlocale(LC_ALL, 0); // Fix issue of fgetcsv ignores special characters when they are at the beginning of line
3751
+					setlocale(LC_ALL, 'en_US.UTF-8');
3752
+					if ( ( $handle = fopen($target_path, "r" ) ) !== FALSE ) {
3753
+						while ( ( $data = fgetcsv( $handle, 100000, "," ) ) !== FALSE ) {
3754
+							if ( !empty( $data ) ) {
3755
+								$file[] = $data;
3756
+							}
3757
+						}
3758
+						fclose($handle);
3759
+					}
3760
+					setlocale(LC_ALL, $lc_all);
3761 3761
 
3762
-                    $json['rows'] = (!empty($file) && count($file) > 1) ? count($file) - 1 : 0;
3762
+					$json['rows'] = (!empty($file) && count($file) > 1) ? count($file) - 1 : 0;
3763 3763
                     
3764
-                    if (!$json['rows'] > 0) {
3765
-                        $json['error'] = __('No data found in csv file.', 'geodirectory');
3766
-                    }
3767
-                } else {
3768
-                    wp_send_json( $json );
3769
-                }
3770
-            } else {
3771
-                wp_send_json( $json );
3772
-            }
3764
+					if (!$json['rows'] > 0) {
3765
+						$json['error'] = __('No data found in csv file.', 'geodirectory');
3766
+					}
3767
+				} else {
3768
+					wp_send_json( $json );
3769
+				}
3770
+			} else {
3771
+				wp_send_json( $json );
3772
+			}
3773 3773
             
3774
-            if ( $task == 'prepare_import' || !empty( $json['error'] ) ) {
3775
-                wp_send_json( $json );
3776
-            }
3774
+			if ( $task == 'prepare_import' || !empty( $json['error'] ) ) {
3775
+				wp_send_json( $json );
3776
+			}
3777 3777
             
3778
-            $total = $json['rows'];
3779
-            $limit = isset($_POST['limit']) ? (int)$_POST['limit'] : 1;
3780
-            $processed = isset($_POST['processed']) ? (int)$_POST['processed'] : 0;
3778
+			$total = $json['rows'];
3779
+			$limit = isset($_POST['limit']) ? (int)$_POST['limit'] : 1;
3780
+			$processed = isset($_POST['processed']) ? (int)$_POST['processed'] : 0;
3781 3781
             
3782
-            $count = $limit;
3782
+			$count = $limit;
3783 3783
             
3784
-            if ($count < $total) {
3785
-                $count = $processed + $count;
3786
-                if ($count > $total) {
3787
-                    $count = $total;
3788
-                }
3789
-            } else {
3790
-                $count = $total;
3791
-            }
3784
+			if ($count < $total) {
3785
+				$count = $processed + $count;
3786
+				if ($count > $total) {
3787
+					$count = $total;
3788
+				}
3789
+			} else {
3790
+				$count = $total;
3791
+			}
3792 3792
             
3793
-            $created = 0;
3794
-            $updated = 0;
3795
-            $skipped = 0;
3796
-            $invalid = 0;
3797
-            $invalid_addr = 0;
3798
-            $images = 0;
3793
+			$created = 0;
3794
+			$updated = 0;
3795
+			$skipped = 0;
3796
+			$invalid = 0;
3797
+			$invalid_addr = 0;
3798
+			$images = 0;
3799 3799
             
3800
-            $gd_post_info = array();
3801
-            $countpost = 0;
3800
+			$gd_post_info = array();
3801
+			$countpost = 0;
3802 3802
             
3803
-            $post_types = geodir_get_posttypes();
3803
+			$post_types = geodir_get_posttypes();
3804 3804
 
3805
-            if ( $task == 'import_cat' ) {
3806
-                if (!empty($file)) {
3807
-                    $columns = isset($file[0]) ? $file[0] : NULL;
3805
+			if ( $task == 'import_cat' ) {
3806
+				if (!empty($file)) {
3807
+					$columns = isset($file[0]) ? $file[0] : NULL;
3808 3808
                     
3809
-                    if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
3810
-                        $json['error'] = CSV_INVAILD_FILE;
3811
-                        wp_send_json( $json );
3812
-                        exit;
3813
-                    }
3809
+					if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
3810
+						$json['error'] = CSV_INVAILD_FILE;
3811
+						wp_send_json( $json );
3812
+						exit;
3813
+					}
3814 3814
                     
3815
-                    $gd_error_log = __('GD IMPORT CATEGORIES [ROW %d]:', 'geodirectory');
3815
+					$gd_error_log = __('GD IMPORT CATEGORIES [ROW %d]:', 'geodirectory');
3816 3816
                     
3817
-                    for ($i = 1; $i <= $limit; $i++) {
3818
-                        $index = $processed + $i;
3817
+					for ($i = 1; $i <= $limit; $i++) {
3818
+						$index = $processed + $i;
3819 3819
                         
3820
-                        if (isset($file[$index])) {
3821
-                            $row = $file[$index];
3822
-                            $row = array_map( 'trim', $row );
3823
-                            //$row = array_map( 'utf8_encode', $row );
3820
+						if (isset($file[$index])) {
3821
+							$row = $file[$index];
3822
+							$row = array_map( 'trim', $row );
3823
+							//$row = array_map( 'utf8_encode', $row );
3824 3824
                             
3825
-                            $cat_id = '';
3826
-                            $cat_name = '';
3827
-                            $cat_slug = '';
3828
-                            $cat_posttype = '';
3829
-                            $cat_parent = '';
3830
-                            $cat_description = '';
3831
-                            $cat_schema = '';
3832
-                            $cat_top_description = '';
3833
-                            $cat_image = '';
3834
-                            $cat_icon = '';
3835
-                            $cat_language = '';
3836
-                            $cat_id_original = '';
3825
+							$cat_id = '';
3826
+							$cat_name = '';
3827
+							$cat_slug = '';
3828
+							$cat_posttype = '';
3829
+							$cat_parent = '';
3830
+							$cat_description = '';
3831
+							$cat_schema = '';
3832
+							$cat_top_description = '';
3833
+							$cat_image = '';
3834
+							$cat_icon = '';
3835
+							$cat_language = '';
3836
+							$cat_id_original = '';
3837 3837
                             
3838
-                            $c = 0;
3839
-                            foreach ($columns as $column ) {
3840
-                                if ( $column == 'cat_id' ) {
3841
-                                    $cat_id = (int)$row[$c];
3842
-                                } else if ( $column == 'cat_name' ) {
3843
-                                    $cat_name = $row[$c];
3844
-                                } else if ( $column == 'cat_slug' ) {
3845
-                                    $cat_slug = $row[$c];
3846
-                                } else if ( $column == 'cat_posttype' ) {
3847
-                                    $cat_posttype = $row[$c];
3848
-                                } else if ( $column == 'cat_parent' ) {
3849
-                                    $cat_parent = trim($row[$c]);
3850
-                                } else if ( $column == 'cat_schema' && $row[$c] != '' ) {
3851
-                                    $cat_schema = $row[$c];
3852
-                                } else if ( $column == 'cat_description' ) {
3853
-                                    $cat_description = $row[$c];
3854
-                                } else if ( $column == 'cat_top_description' ) {
3855
-                                    $cat_top_description = $row[$c];
3856
-                                } else if ( $column == 'cat_image' ) {
3857
-                                    $cat_image = $row[$c];
3858
-                                } else if ( $column == 'cat_icon' ) {
3859
-                                    $cat_icon = $row[$c];
3860
-                                }
3861
-                                // WPML
3862
-                                if ( $is_wpml ) {
3863
-                                    if ( $column == 'cat_language' ) {
3864
-                                        $cat_language = geodir_strtolower( trim( $row[$c] ) );
3865
-                                    } else if ( $column == 'cat_id_original' ) {
3866
-                                        $cat_id_original = (int)$row[$c];
3867
-                                    }
3868
-                                }
3869
-                                // WPML
3870
-                                $c++;
3871
-                            }
3838
+							$c = 0;
3839
+							foreach ($columns as $column ) {
3840
+								if ( $column == 'cat_id' ) {
3841
+									$cat_id = (int)$row[$c];
3842
+								} else if ( $column == 'cat_name' ) {
3843
+									$cat_name = $row[$c];
3844
+								} else if ( $column == 'cat_slug' ) {
3845
+									$cat_slug = $row[$c];
3846
+								} else if ( $column == 'cat_posttype' ) {
3847
+									$cat_posttype = $row[$c];
3848
+								} else if ( $column == 'cat_parent' ) {
3849
+									$cat_parent = trim($row[$c]);
3850
+								} else if ( $column == 'cat_schema' && $row[$c] != '' ) {
3851
+									$cat_schema = $row[$c];
3852
+								} else if ( $column == 'cat_description' ) {
3853
+									$cat_description = $row[$c];
3854
+								} else if ( $column == 'cat_top_description' ) {
3855
+									$cat_top_description = $row[$c];
3856
+								} else if ( $column == 'cat_image' ) {
3857
+									$cat_image = $row[$c];
3858
+								} else if ( $column == 'cat_icon' ) {
3859
+									$cat_icon = $row[$c];
3860
+								}
3861
+								// WPML
3862
+								if ( $is_wpml ) {
3863
+									if ( $column == 'cat_language' ) {
3864
+										$cat_language = geodir_strtolower( trim( $row[$c] ) );
3865
+									} else if ( $column == 'cat_id_original' ) {
3866
+										$cat_id_original = (int)$row[$c];
3867
+									}
3868
+								}
3869
+								// WPML
3870
+								$c++;
3871
+							}
3872 3872
                             
3873
-                            if ( $cat_name == '' || !in_array( $cat_posttype, $post_types ) ) {
3874
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank title/invalid post type', 'geodirectory' ) );
3873
+							if ( $cat_name == '' || !in_array( $cat_posttype, $post_types ) ) {
3874
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank title/invalid post type', 'geodirectory' ) );
3875 3875
                                 
3876
-                                $invalid++;
3877
-                                continue;
3878
-                            }
3876
+								$invalid++;
3877
+								continue;
3878
+							}
3879 3879
                             
3880
-                            // WPML
3881
-                            if ($is_wpml && $cat_language != '') {
3882
-                                $sitepress->switch_lang($cat_language, true);
3883
-                            }
3884
-                            // WPML
3880
+							// WPML
3881
+							if ($is_wpml && $cat_language != '') {
3882
+								$sitepress->switch_lang($cat_language, true);
3883
+							}
3884
+							// WPML
3885 3885
                                                         
3886
-                            $term_data = array();
3887
-                            $term_data['name'] = $cat_name;
3888
-                            $term_data['slug'] = $cat_slug;
3889
-                            $term_data['description'] = $cat_description;
3890
-                            $term_data['cat_schema'] = $cat_schema;
3891
-                            $term_data['top_description'] = $cat_top_description;
3892
-                            $term_data['image'] = $cat_image != '' ? basename( $cat_image ) : '';
3893
-                            $term_data['icon'] = $cat_icon != '' ? basename( $cat_icon ) : '';
3886
+							$term_data = array();
3887
+							$term_data['name'] = $cat_name;
3888
+							$term_data['slug'] = $cat_slug;
3889
+							$term_data['description'] = $cat_description;
3890
+							$term_data['cat_schema'] = $cat_schema;
3891
+							$term_data['top_description'] = $cat_top_description;
3892
+							$term_data['image'] = $cat_image != '' ? basename( $cat_image ) : '';
3893
+							$term_data['icon'] = $cat_icon != '' ? basename( $cat_icon ) : '';
3894 3894
                             
3895
-                            //$term_data = array_map( 'utf8_encode', $term_data );
3895
+							//$term_data = array_map( 'utf8_encode', $term_data );
3896 3896
                             
3897
-                            $taxonomy = $cat_posttype . 'category';
3897
+							$taxonomy = $cat_posttype . 'category';
3898 3898
                             
3899
-                            $term_data['taxonomy'] = $taxonomy;
3899
+							$term_data['taxonomy'] = $taxonomy;
3900 3900
 
3901
-                            $term_parent_id = 0;
3902
-                            if ($cat_parent != "" || (int)$cat_parent > 0) {
3903
-                                $term_parent = '';
3901
+							$term_parent_id = 0;
3902
+							if ($cat_parent != "" || (int)$cat_parent > 0) {
3903
+								$term_parent = '';
3904 3904
                                 
3905
-                                if ( $term_parent = get_term_by( 'name', $cat_parent, $taxonomy ) ) {
3906
-                                    //
3907
-                                } else if ( $term_parent = get_term_by( 'slug', $cat_parent, $taxonomy ) ) {
3908
-                                    //
3909
-                                } else if ( $term_parent = get_term_by( 'id', $cat_parent, $taxonomy ) ) {
3910
-                                    //
3911
-                                } else {
3912
-                                    $term_parent_data = array();
3913
-                                    $term_parent_data['name'] = $cat_parent;
3914
-                                    //$term_parent_data = array_map( 'utf8_encode', $term_parent_data );
3915
-                                    $term_parent_data['taxonomy'] = $taxonomy;
3905
+								if ( $term_parent = get_term_by( 'name', $cat_parent, $taxonomy ) ) {
3906
+									//
3907
+								} else if ( $term_parent = get_term_by( 'slug', $cat_parent, $taxonomy ) ) {
3908
+									//
3909
+								} else if ( $term_parent = get_term_by( 'id', $cat_parent, $taxonomy ) ) {
3910
+									//
3911
+								} else {
3912
+									$term_parent_data = array();
3913
+									$term_parent_data['name'] = $cat_parent;
3914
+									//$term_parent_data = array_map( 'utf8_encode', $term_parent_data );
3915
+									$term_parent_data['taxonomy'] = $taxonomy;
3916 3916
                                     
3917
-                                    $term_parent_id = (int)geodir_imex_insert_term( $taxonomy, $term_parent_data );
3918
-                                }
3917
+									$term_parent_id = (int)geodir_imex_insert_term( $taxonomy, $term_parent_data );
3918
+								}
3919 3919
                                 
3920
-                                if ( !empty( $term_parent ) && !is_wp_error( $term_parent ) ) {
3921
-                                    $term_parent_id = (int)$term_parent->term_id;
3922
-                                }
3923
-                            }
3924
-                            $term_data['parent'] = (int)$term_parent_id;
3920
+								if ( !empty( $term_parent ) && !is_wp_error( $term_parent ) ) {
3921
+									$term_parent_id = (int)$term_parent->term_id;
3922
+								}
3923
+							}
3924
+							$term_data['parent'] = (int)$term_parent_id;
3925 3925
 
3926
-                            $term_id = NULL;
3927
-                            if ( $import_choice == 'update' ) {
3928
-                                if ( $cat_id > 0 && $term = (array)term_exists( $cat_id, $taxonomy ) ) {
3929
-                                    $term_data['term_id'] = $term['term_id'];
3926
+							$term_id = NULL;
3927
+							if ( $import_choice == 'update' ) {
3928
+								if ( $cat_id > 0 && $term = (array)term_exists( $cat_id, $taxonomy ) ) {
3929
+									$term_data['term_id'] = $term['term_id'];
3930 3930
                                     
3931
-                                    if ( $term_id = geodir_imex_update_term( $taxonomy, $term_data ) ) {
3932
-                                        $updated++;
3933
-                                    } else {
3934
-                                        $invalid++;
3935
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be updated due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3936
-                                    }
3937
-                                } else if ( $term_data['slug'] != '' && $term = (array)term_exists( $term_data['slug'], $taxonomy ) ) {
3938
-                                    $term_data['term_id'] = $term['term_id'];
3931
+									if ( $term_id = geodir_imex_update_term( $taxonomy, $term_data ) ) {
3932
+										$updated++;
3933
+									} else {
3934
+										$invalid++;
3935
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be updated due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3936
+									}
3937
+								} else if ( $term_data['slug'] != '' && $term = (array)term_exists( $term_data['slug'], $taxonomy ) ) {
3938
+									$term_data['term_id'] = $term['term_id'];
3939 3939
                                     
3940
-                                    if ( $term_id = geodir_imex_update_term( $taxonomy, $term_data ) ) {
3941
-                                        $updated++;
3942
-                                    } else {
3943
-                                        $invalid++;
3944
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be updated due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3945
-                                    }
3946
-                                } else {
3947
-                                    if ( $term_id = geodir_imex_insert_term( $taxonomy, $term_data ) ) {
3948
-                                        $created++;
3949
-                                    } else {
3950
-                                        $invalid++;
3951
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3952
-                                    }
3953
-                                }
3954
-                            } else if ( $import_choice == 'skip' ) {
3955
-                                if ( $cat_id > 0 && $term = (array)term_exists( $cat_id, $taxonomy ) ) {
3956
-                                    $skipped++;
3957
-                                } else if ( $term_data['slug'] != '' && $term = (array)term_exists( $term_data['slug'], $taxonomy ) ) {
3958
-                                    $skipped++;
3959
-                                } else {
3960
-                                    if ( $term_id = geodir_imex_insert_term( $taxonomy, $term_data ) ) {
3961
-                                        $created++;
3962
-                                    } else {
3963
-                                        $invalid++;
3964
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be updated due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3965
-                                    }
3966
-                                }
3967
-                            } else {
3968
-                                $invalid++;
3969
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3970
-                            }
3940
+									if ( $term_id = geodir_imex_update_term( $taxonomy, $term_data ) ) {
3941
+										$updated++;
3942
+									} else {
3943
+										$invalid++;
3944
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be updated due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3945
+									}
3946
+								} else {
3947
+									if ( $term_id = geodir_imex_insert_term( $taxonomy, $term_data ) ) {
3948
+										$created++;
3949
+									} else {
3950
+										$invalid++;
3951
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3952
+									}
3953
+								}
3954
+							} else if ( $import_choice == 'skip' ) {
3955
+								if ( $cat_id > 0 && $term = (array)term_exists( $cat_id, $taxonomy ) ) {
3956
+									$skipped++;
3957
+								} else if ( $term_data['slug'] != '' && $term = (array)term_exists( $term_data['slug'], $taxonomy ) ) {
3958
+									$skipped++;
3959
+								} else {
3960
+									if ( $term_id = geodir_imex_insert_term( $taxonomy, $term_data ) ) {
3961
+										$created++;
3962
+									} else {
3963
+										$invalid++;
3964
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be updated due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3965
+									}
3966
+								}
3967
+							} else {
3968
+								$invalid++;
3969
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to invalid data (check & remove if any invalid characters used in data)', 'geodirectory' ) );
3970
+							}
3971 3971
                             
3972
-                            if ( $term_id ) {
3973
-                                // WPML
3974
-                                if ($is_wpml && $cat_id_original > 0 && $cat_language != '') {
3975
-                                    $wpml_element_type = 'tax_' . $taxonomy;
3976
-                                    $source_language = geodir_get_language_for_element( $cat_id_original, $wpml_element_type );
3977
-                                    $source_language = $source_language != '' ? $source_language : $sitepress->get_default_language();
3978
-
3979
-                                    $trid = $sitepress->get_element_trid( $cat_id_original, $wpml_element_type );
3972
+							if ( $term_id ) {
3973
+								// WPML
3974
+								if ($is_wpml && $cat_id_original > 0 && $cat_language != '') {
3975
+									$wpml_element_type = 'tax_' . $taxonomy;
3976
+									$source_language = geodir_get_language_for_element( $cat_id_original, $wpml_element_type );
3977
+									$source_language = $source_language != '' ? $source_language : $sitepress->get_default_language();
3978
+
3979
+									$trid = $sitepress->get_element_trid( $cat_id_original, $wpml_element_type );
3980 3980
                                     
3981
-                                    $sitepress->set_element_language_details( $term_id, $wpml_element_type, $trid, $cat_language, $source_language );
3982
-                                }
3983
-                                // WPML
3981
+									$sitepress->set_element_language_details( $term_id, $wpml_element_type, $trid, $cat_language, $source_language );
3982
+								}
3983
+								// WPML
3984 3984
                                 
3985
-                                if ( isset( $term_data['top_description'] ) ) {
3986
-                                    geodir_update_tax_meta( $term_id, 'ct_cat_top_desc', $term_data['top_description'], $cat_posttype );
3987
-                                }
3985
+								if ( isset( $term_data['top_description'] ) ) {
3986
+									geodir_update_tax_meta( $term_id, 'ct_cat_top_desc', $term_data['top_description'], $cat_posttype );
3987
+								}
3988 3988
                                 
3989
-                                if ( isset( $term_data['cat_schema'] ) ) {
3990
-                                    geodir_update_tax_meta( $term_id, 'ct_cat_schema', $term_data['cat_schema'], $cat_posttype );
3991
-                                }
3989
+								if ( isset( $term_data['cat_schema'] ) ) {
3990
+									geodir_update_tax_meta( $term_id, 'ct_cat_schema', $term_data['cat_schema'], $cat_posttype );
3991
+								}
3992 3992
             
3993
-                                $attachment = false;
3994
-                                if ( isset( $term_data['image'] ) && $term_data['image'] != '' ) {
3995
-                                    $cat_image = geodir_get_default_catimage( $term_id, $cat_posttype );
3996
-                                    $cat_image = !empty( $cat_image ) && isset( $cat_image['src'] ) ? $cat_image['src'] : '';
3993
+								$attachment = false;
3994
+								if ( isset( $term_data['image'] ) && $term_data['image'] != '' ) {
3995
+									$cat_image = geodir_get_default_catimage( $term_id, $cat_posttype );
3996
+									$cat_image = !empty( $cat_image ) && isset( $cat_image['src'] ) ? $cat_image['src'] : '';
3997 3997
                                     
3998
-                                    if ( basename($cat_image) != $term_data['image'] ) {
3999
-                                        $attachment = true;
4000
-                                        geodir_update_tax_meta( $term_id, 'ct_cat_default_img', array( 'id' => 'image', 'src' => $uploads['url'] . '/' . $term_data['image'] ), $cat_posttype );
4001
-                                    }
4002
-                                }
3998
+									if ( basename($cat_image) != $term_data['image'] ) {
3999
+										$attachment = true;
4000
+										geodir_update_tax_meta( $term_id, 'ct_cat_default_img', array( 'id' => 'image', 'src' => $uploads['url'] . '/' . $term_data['image'] ), $cat_posttype );
4001
+									}
4002
+								}
4003 4003
                                 
4004
-                                if ( isset( $term_data['icon'] ) && $term_data['icon'] != '' ) {
4005
-                                    $cat_icon = geodir_get_tax_meta( $term_id, 'ct_cat_icon', false, $cat_posttype );
4006
-                                    $cat_icon = !empty( $cat_icon ) && isset( $cat_icon['src'] ) ? $cat_icon['src'] : '';
4007
-
4008
-                                    if ( basename($cat_icon) != $term_data['icon'] ) {
4009
-                                        $attachment = true;
4010
-                                        geodir_update_tax_meta( $term_id, 'ct_cat_icon', array( 'id' => 'icon', 'src' => $uploads['url'] . '/' . $term_data['icon'] ), $cat_posttype );
4011
-                                    }
4012
-                                }
4004
+								if ( isset( $term_data['icon'] ) && $term_data['icon'] != '' ) {
4005
+									$cat_icon = geodir_get_tax_meta( $term_id, 'ct_cat_icon', false, $cat_posttype );
4006
+									$cat_icon = !empty( $cat_icon ) && isset( $cat_icon['src'] ) ? $cat_icon['src'] : '';
4007
+
4008
+									if ( basename($cat_icon) != $term_data['icon'] ) {
4009
+										$attachment = true;
4010
+										geodir_update_tax_meta( $term_id, 'ct_cat_icon', array( 'id' => 'icon', 'src' => $uploads['url'] . '/' . $term_data['icon'] ), $cat_posttype );
4011
+									}
4012
+								}
4013 4013
                                 
4014
-                                if ( $attachment ) {
4015
-                                    $images++;
4016
-                                }
4017
-                            }
4014
+								if ( $attachment ) {
4015
+									$images++;
4016
+								}
4017
+							}
4018 4018
                             
4019
-                            // WPML
4020
-                            if ($is_wpml && $cat_language != '') {
4021
-                                $sitepress->switch_lang($active_lang, true);
4022
-                            }
4023
-                            // WPML
4024
-                        }
4025
-                    }
4026
-                }
4019
+							// WPML
4020
+							if ($is_wpml && $cat_language != '') {
4021
+								$sitepress->switch_lang($active_lang, true);
4022
+							}
4023
+							// WPML
4024
+						}
4025
+					}
4026
+				}
4027 4027
                 
4028
-                $json = array();
4029
-                $json['processed'] = $limit;
4030
-                $json['created'] = $created;
4031
-                $json['updated'] = $updated;
4032
-                $json['skipped'] = $skipped;
4033
-                $json['invalid'] = $invalid;
4034
-                $json['images'] = $images;
4028
+				$json = array();
4029
+				$json['processed'] = $limit;
4030
+				$json['created'] = $created;
4031
+				$json['updated'] = $updated;
4032
+				$json['skipped'] = $skipped;
4033
+				$json['invalid'] = $invalid;
4034
+				$json['images'] = $images;
4035 4035
                 
4036
-                wp_send_json( $json );
4037
-                exit;
4038
-            } else if ( $task == 'import_post' ) {
4039
-                $xtimings['###1'] = microtime(true)-$xstart;
4040
-                //run some stuff to make the import quicker
4041
-                wp_defer_term_counting( true );
4042
-                wp_defer_comment_counting( true );
4043
-                $wpdb->query( 'SET autocommit = 0;' );
4036
+				wp_send_json( $json );
4037
+				exit;
4038
+			} else if ( $task == 'import_post' ) {
4039
+				$xtimings['###1'] = microtime(true)-$xstart;
4040
+				//run some stuff to make the import quicker
4041
+				wp_defer_term_counting( true );
4042
+				wp_defer_comment_counting( true );
4043
+				$wpdb->query( 'SET autocommit = 0;' );
4044 4044
 //
4045 4045
 //                remove_all_actions('publish_post');
4046 4046
 //                remove_all_actions('transition_post_status');
4047 4047
 //                remove_all_actions('publish_future_post');
4048 4048
 
4049
-                if (!empty($file)) {
4050
-                    $is_claim_active = is_plugin_active( 'geodir_claim_listing/geodir_claim_listing.php' ) && get_option('geodir_claim_enable') === 'yes' ? true : false;
4051
-                    $wp_post_statuses = get_post_statuses(); // All of the WordPress supported post statuses.
4052
-                    $default_status = 'publish';
4053
-                    $current_date = date_i18n( 'Y-m-d', time() );
4049
+				if (!empty($file)) {
4050
+					$is_claim_active = is_plugin_active( 'geodir_claim_listing/geodir_claim_listing.php' ) && get_option('geodir_claim_enable') === 'yes' ? true : false;
4051
+					$wp_post_statuses = get_post_statuses(); // All of the WordPress supported post statuses.
4052
+					$default_status = 'publish';
4053
+					$current_date = date_i18n( 'Y-m-d', time() );
4054 4054
                     
4055
-                    $columns = isset($file[0]) ? $file[0] : NULL;
4055
+					$columns = isset($file[0]) ? $file[0] : NULL;
4056 4056
                     
4057
-                    if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4058
-                        $json['error'] = CSV_INVAILD_FILE;
4059
-                        wp_send_json( $json );
4060
-                        exit;
4061
-                    }
4062
-                    $xtimings['###2'] = microtime(true)-$xstart;
4063
-                    $gd_error_log = __('GD IMPORT LISTINGS [ROW %d]:', 'geodirectory');
4064
-                    $wp_chars_error = __( '(check & remove if any invalid characters used in data)', 'geodirectory' );
4065
-                    $processed_actual = 0;
4066
-                    for ($i = 1; $i <= $limit; $i++) {
4067
-                        $index = $processed + $i;
4068
-                        $gd_post = array();
4057
+					if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4058
+						$json['error'] = CSV_INVAILD_FILE;
4059
+						wp_send_json( $json );
4060
+						exit;
4061
+					}
4062
+					$xtimings['###2'] = microtime(true)-$xstart;
4063
+					$gd_error_log = __('GD IMPORT LISTINGS [ROW %d]:', 'geodirectory');
4064
+					$wp_chars_error = __( '(check & remove if any invalid characters used in data)', 'geodirectory' );
4065
+					$processed_actual = 0;
4066
+					for ($i = 1; $i <= $limit; $i++) {
4067
+						$index = $processed + $i;
4068
+						$gd_post = array();
4069 4069
                         
4070
-                        if (isset($file[$index])) {
4071
-                            $processed_actual++;
4072
-                            $row = $file[$index];
4073
-                            $row = array_map( 'trim', $row );
4074
-                            //$row = array_map( 'utf8_encode', $row );
4075
-                            $row = array_map( 'addslashes_gpc', $row );
4070
+						if (isset($file[$index])) {
4071
+							$processed_actual++;
4072
+							$row = $file[$index];
4073
+							$row = array_map( 'trim', $row );
4074
+							//$row = array_map( 'utf8_encode', $row );
4075
+							$row = array_map( 'addslashes_gpc', $row );
4076 4076
                             
4077
-                            $post_id = '';
4078
-                            $post_title = '';
4079
-                            $post_date = '';
4080
-                            $post_author = '';
4081
-                            $post_content = '';
4082
-                            $post_category_arr = array();
4083
-                            $default_category = '';
4084
-                            $post_tags = array();
4085
-                            $post_type = '';
4086
-                            $post_status = '';
4087
-                            $geodir_video = '';
4088
-                            $post_address = '';
4089
-                            $post_city = '';
4090
-                            $post_region = '';
4091
-                            $post_country = '';
4092
-                            $post_zip = '';
4093
-                            $post_latitude = '';
4094
-                            $post_longitude = '';
4095
-                            $post_neighbourhood = '';
4096
-                            $neighbourhood_latitude = '';
4097
-                            $neighbourhood_longitude = '';
4098
-                            $geodir_timing = '';
4099
-                            $geodir_contact = '';
4100
-                            $geodir_email = '';
4101
-                            $geodir_website = '';
4102
-                            $geodir_twitter = '';
4103
-                            $geodir_facebook = '';
4104
-                            $geodir_twitter = '';
4105
-                            $geodir_link_business = null;
4106
-                            $post_images = array();
4077
+							$post_id = '';
4078
+							$post_title = '';
4079
+							$post_date = '';
4080
+							$post_author = '';
4081
+							$post_content = '';
4082
+							$post_category_arr = array();
4083
+							$default_category = '';
4084
+							$post_tags = array();
4085
+							$post_type = '';
4086
+							$post_status = '';
4087
+							$geodir_video = '';
4088
+							$post_address = '';
4089
+							$post_city = '';
4090
+							$post_region = '';
4091
+							$post_country = '';
4092
+							$post_zip = '';
4093
+							$post_latitude = '';
4094
+							$post_longitude = '';
4095
+							$post_neighbourhood = '';
4096
+							$neighbourhood_latitude = '';
4097
+							$neighbourhood_longitude = '';
4098
+							$geodir_timing = '';
4099
+							$geodir_contact = '';
4100
+							$geodir_email = '';
4101
+							$geodir_website = '';
4102
+							$geodir_twitter = '';
4103
+							$geodir_facebook = '';
4104
+							$geodir_twitter = '';
4105
+							$geodir_link_business = null;
4106
+							$post_images = array();
4107 4107
                             
4108
-                            $expire_date = 'Never';
4108
+							$expire_date = 'Never';
4109 4109
                             
4110
-                            $language = '';
4111
-                            $original_post_id = '';
4110
+							$language = '';
4111
+							$original_post_id = '';
4112 4112
                             
4113
-                            $c = 0;
4114
-                            foreach ($columns as $column ) {
4115
-                                $gd_post[$column] = $row[$c];
4113
+							$c = 0;
4114
+							foreach ($columns as $column ) {
4115
+								$gd_post[$column] = $row[$c];
4116 4116
                                 
4117
-                                if ( $column == 'post_id' ) {
4118
-                                    $post_id = $row[$c];
4119
-                                } else if ( $column == 'post_title' ) {
4120
-                                    $post_title = sanitize_text_field($row[$c]);
4121
-                                } else if ( $column == 'post_author' ) {
4122
-                                    $post_author = $row[$c];
4123
-                                } else if ( $column == 'post_date' ) {
4124
-                                    $post_date = $row[$c];
4125
-                                } else if ( $column == 'post_content' ) {
4126
-                                    $post_content = $row[$c];
4127
-                                } else if ( $column == 'post_category' && $row[$c] != '' ) {
4128
-                                    $post_category_arr = explode( ',', $row[$c] );
4129
-                                } else if ( $column == 'default_category' ) {
4130
-                                    $default_category = wp_kses_normalize_entities($row[$c]);
4131
-                                } else if ( $column == 'post_tags' && $row[$c] != '' ) {
4132
-                                    $post_tags = explode( ',', sanitize_text_field($row[$c]) );
4133
-                                } else if ( $column == 'post_type' ) {
4134
-                                    $post_type = $row[$c];
4135
-                                } else if ( $column == 'post_status' ) {
4136
-                                    $post_status = sanitize_key( $row[$c] );
4137
-                                } else if ( $column == 'is_featured' ) {
4138
-                                    $is_featured = (int)$row[$c];
4139
-                                } else if ( $column == 'geodir_video' ) {
4140
-                                    $geodir_video = $row[$c];
4141
-                                } else if ( $column == 'post_address' ) {
4142
-                                    $post_address = sanitize_text_field($row[$c]);
4143
-                                } else if ( $column == 'post_city' ) {
4144
-                                    $post_city = sanitize_text_field($row[$c]);
4145
-                                } else if ( $column == 'post_region' ) {
4146
-                                    $post_region = sanitize_text_field($row[$c]);
4147
-                                } else if ( $column == 'post_country' ) {
4148
-                                    $post_country = sanitize_text_field($row[$c]);
4149
-                                } else if ( $column == 'post_zip' ) {
4150
-                                    $post_zip = sanitize_text_field($row[$c]);
4151
-                                } else if ( $column == 'post_latitude' ) {
4152
-                                    $post_latitude = sanitize_text_field($row[$c]);
4153
-                                } else if ( $column == 'post_longitude' ) {
4154
-                                    $post_longitude = sanitize_text_field($row[$c]);
4155
-                                } else if ( $column == 'post_neighbourhood' ) {
4156
-                                    $post_neighbourhood = sanitize_text_field($row[$c]);
4157
-                                    unset($gd_post[$column]);
4158
-                                } else if ( $column == 'neighbourhood_latitude' ) {
4159
-                                    $neighbourhood_latitude = sanitize_text_field($row[$c]);
4160
-                                } else if ( $column == 'neighbourhood_longitude' ) {
4161
-                                    $neighbourhood_longitude = sanitize_text_field($row[$c]);
4162
-                                } else if ( $column == 'geodir_timing' ) {
4163
-                                    $geodir_timing = sanitize_text_field($row[$c]);
4164
-                                } else if ( $column == 'geodir_contact' ) {
4165
-                                    $geodir_contact = sanitize_text_field($row[$c]);
4166
-                                } else if ( $column == 'geodir_email' ) {
4167
-                                    $geodir_email = sanitize_email($row[$c]);
4168
-                                } else if ( $column == 'geodir_website' ) {
4169
-                                    $geodir_website = sanitize_text_field($row[$c]);
4170
-                                } else if ( $column == 'geodir_twitter' ) {
4171
-                                    $geodir_twitter = sanitize_text_field($row[$c]);
4172
-                                } else if ( $column == 'geodir_facebook' ) {
4173
-                                    $geodir_facebook = sanitize_text_field($row[$c]);
4174
-                                } else if ( $column == 'IMAGE' && !empty( $row[$c] ) && $row[$c] != '' ) {
4175
-                                    $post_images[] = $row[$c];
4176
-                                } else if ( $column == 'alive_days' && (int)$row[$c] > 0 ) {
4177
-                                    $expire_date = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$row[$c] . ' days' ) );
4178
-                                } else if ( $column == 'expire_date' && $row[$c] != '' && geodir_strtolower($row[$c]) != 'never' ) {
4179
-                                    $row[$c] = str_replace('/', '-', $row[$c]);
4180
-                                    $expire_date = date_i18n( 'Y-m-d', strtotime( $row[$c] ) );
4181
-                                } else if ( strpos( $column, 'linked_' ) === 0 ) {
4182
-                                    $geodir_link_business = (int)$row[$c];
4183
-                                }
4184
-                                // WPML
4185
-                                if ($is_wpml) {
4186
-                                    if ($column == 'language') {
4187
-                                        $language = geodir_strtolower(trim($row[$c]));
4188
-                                    } else if ($column == 'original_post_id') {
4189
-                                        $original_post_id = (int)$row[$c];
4190
-                                    }
4191
-                                }
4192
-                                // WPML
4193
-                                $c++;
4194
-                            }
4195
-                            // listing claimed or not
4196
-                            if ($is_claim_active && isset($gd_post['claimed'])) {
4197
-                                $gd_post['claimed'] = (int)$gd_post['claimed'] == 1 ? 1 : 0;
4198
-                            }
4117
+								if ( $column == 'post_id' ) {
4118
+									$post_id = $row[$c];
4119
+								} else if ( $column == 'post_title' ) {
4120
+									$post_title = sanitize_text_field($row[$c]);
4121
+								} else if ( $column == 'post_author' ) {
4122
+									$post_author = $row[$c];
4123
+								} else if ( $column == 'post_date' ) {
4124
+									$post_date = $row[$c];
4125
+								} else if ( $column == 'post_content' ) {
4126
+									$post_content = $row[$c];
4127
+								} else if ( $column == 'post_category' && $row[$c] != '' ) {
4128
+									$post_category_arr = explode( ',', $row[$c] );
4129
+								} else if ( $column == 'default_category' ) {
4130
+									$default_category = wp_kses_normalize_entities($row[$c]);
4131
+								} else if ( $column == 'post_tags' && $row[$c] != '' ) {
4132
+									$post_tags = explode( ',', sanitize_text_field($row[$c]) );
4133
+								} else if ( $column == 'post_type' ) {
4134
+									$post_type = $row[$c];
4135
+								} else if ( $column == 'post_status' ) {
4136
+									$post_status = sanitize_key( $row[$c] );
4137
+								} else if ( $column == 'is_featured' ) {
4138
+									$is_featured = (int)$row[$c];
4139
+								} else if ( $column == 'geodir_video' ) {
4140
+									$geodir_video = $row[$c];
4141
+								} else if ( $column == 'post_address' ) {
4142
+									$post_address = sanitize_text_field($row[$c]);
4143
+								} else if ( $column == 'post_city' ) {
4144
+									$post_city = sanitize_text_field($row[$c]);
4145
+								} else if ( $column == 'post_region' ) {
4146
+									$post_region = sanitize_text_field($row[$c]);
4147
+								} else if ( $column == 'post_country' ) {
4148
+									$post_country = sanitize_text_field($row[$c]);
4149
+								} else if ( $column == 'post_zip' ) {
4150
+									$post_zip = sanitize_text_field($row[$c]);
4151
+								} else if ( $column == 'post_latitude' ) {
4152
+									$post_latitude = sanitize_text_field($row[$c]);
4153
+								} else if ( $column == 'post_longitude' ) {
4154
+									$post_longitude = sanitize_text_field($row[$c]);
4155
+								} else if ( $column == 'post_neighbourhood' ) {
4156
+									$post_neighbourhood = sanitize_text_field($row[$c]);
4157
+									unset($gd_post[$column]);
4158
+								} else if ( $column == 'neighbourhood_latitude' ) {
4159
+									$neighbourhood_latitude = sanitize_text_field($row[$c]);
4160
+								} else if ( $column == 'neighbourhood_longitude' ) {
4161
+									$neighbourhood_longitude = sanitize_text_field($row[$c]);
4162
+								} else if ( $column == 'geodir_timing' ) {
4163
+									$geodir_timing = sanitize_text_field($row[$c]);
4164
+								} else if ( $column == 'geodir_contact' ) {
4165
+									$geodir_contact = sanitize_text_field($row[$c]);
4166
+								} else if ( $column == 'geodir_email' ) {
4167
+									$geodir_email = sanitize_email($row[$c]);
4168
+								} else if ( $column == 'geodir_website' ) {
4169
+									$geodir_website = sanitize_text_field($row[$c]);
4170
+								} else if ( $column == 'geodir_twitter' ) {
4171
+									$geodir_twitter = sanitize_text_field($row[$c]);
4172
+								} else if ( $column == 'geodir_facebook' ) {
4173
+									$geodir_facebook = sanitize_text_field($row[$c]);
4174
+								} else if ( $column == 'IMAGE' && !empty( $row[$c] ) && $row[$c] != '' ) {
4175
+									$post_images[] = $row[$c];
4176
+								} else if ( $column == 'alive_days' && (int)$row[$c] > 0 ) {
4177
+									$expire_date = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$row[$c] . ' days' ) );
4178
+								} else if ( $column == 'expire_date' && $row[$c] != '' && geodir_strtolower($row[$c]) != 'never' ) {
4179
+									$row[$c] = str_replace('/', '-', $row[$c]);
4180
+									$expire_date = date_i18n( 'Y-m-d', strtotime( $row[$c] ) );
4181
+								} else if ( strpos( $column, 'linked_' ) === 0 ) {
4182
+									$geodir_link_business = (int)$row[$c];
4183
+								}
4184
+								// WPML
4185
+								if ($is_wpml) {
4186
+									if ($column == 'language') {
4187
+										$language = geodir_strtolower(trim($row[$c]));
4188
+									} else if ($column == 'original_post_id') {
4189
+										$original_post_id = (int)$row[$c];
4190
+									}
4191
+								}
4192
+								// WPML
4193
+								$c++;
4194
+							}
4195
+							// listing claimed or not
4196
+							if ($is_claim_active && isset($gd_post['claimed'])) {
4197
+								$gd_post['claimed'] = (int)$gd_post['claimed'] == 1 ? 1 : 0;
4198
+							}
4199 4199
                             
4200
-                            // WPML
4201
-                            if ($is_wpml && $language != '') {
4202
-                                $sitepress->switch_lang($language, true);
4203
-                            }
4204
-                            // WPML
4200
+							// WPML
4201
+							if ($is_wpml && $language != '') {
4202
+								$sitepress->switch_lang($language, true);
4203
+							}
4204
+							// WPML
4205 4205
 
4206
-                            $gd_post['IMAGE'] = $post_images;
4206
+							$gd_post['IMAGE'] = $post_images;
4207 4207
                             
4208
-                            $post_status = !empty( $post_status ) ? sanitize_key( $post_status ) : $default_status;
4209
-                            $post_status = !empty( $wp_post_statuses ) && !isset( $wp_post_statuses[$post_status] ) ? $default_status : $post_status;
4208
+							$post_status = !empty( $post_status ) ? sanitize_key( $post_status ) : $default_status;
4209
+							$post_status = !empty( $wp_post_statuses ) && !isset( $wp_post_statuses[$post_status] ) ? $default_status : $post_status;
4210 4210
                                                                                                                 
4211
-                            $valid = true;
4211
+							$valid = true;
4212 4212
                             
4213
-                            if ( $post_title == '' || !in_array( $post_type, $post_types ) ) {
4214
-                                $invalid++;
4215
-                                $valid = false;
4216
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank title/invalid post type', 'geodirectory' ) );
4217
-                            }
4218
-                            $xtimings['###3'] = microtime(true)-$xstart;
4219
-                            $location_allowed = function_exists( 'geodir_cpt_no_location' ) && geodir_cpt_no_location( $post_type ) ? false : true;
4220
-                            if ( $location_allowed ) {
4221
-                                $location_result = geodir_get_default_location();
4222
-                                if ( $post_address == '' || $post_city == '' || $post_region == '' || $post_country == '' || $post_latitude == '' || $post_longitude == '' ) {
4223
-                                    $invalid_addr++;
4224
-                                    $valid = false;
4225
-                                    geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank/invalid address(city, region, country, latitude, longitude).', 'geodirectory' ) );
4226
-                                } else if ( !empty( $location_result ) && $location_result->location_id == 0 ) {
4227
-                                    if ( ( geodir_strtolower( $post_city ) != geodir_strtolower( $location_result->city ) ) || ( geodir_strtolower( $post_region ) != geodir_strtolower( $location_result->region ) ) || (geodir_strtolower( $post_country ) != geodir_strtolower( $location_result->country ) ) ) {
4228
-                                        $invalid_addr++;
4229
-                                        $valid = false;
4230
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank/invalid address(city, region, country, latitude, longitude).', 'geodirectory' ) );
4231
-                                    } else {
4232
-                                        if (!$location_manager) {
4233
-                                            $gd_post['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // Set the default location when location manager not activated.
4234
-                                        }
4235
-                                    }
4236
-                                }
4237
-                            }
4238
-                            $xtimings['###4']   = microtime(true)-$xstart;
4239
-                            if ( !$valid ) {
4240
-                                continue;
4241
-                            }
4213
+							if ( $post_title == '' || !in_array( $post_type, $post_types ) ) {
4214
+								$invalid++;
4215
+								$valid = false;
4216
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank title/invalid post type', 'geodirectory' ) );
4217
+							}
4218
+							$xtimings['###3'] = microtime(true)-$xstart;
4219
+							$location_allowed = function_exists( 'geodir_cpt_no_location' ) && geodir_cpt_no_location( $post_type ) ? false : true;
4220
+							if ( $location_allowed ) {
4221
+								$location_result = geodir_get_default_location();
4222
+								if ( $post_address == '' || $post_city == '' || $post_region == '' || $post_country == '' || $post_latitude == '' || $post_longitude == '' ) {
4223
+									$invalid_addr++;
4224
+									$valid = false;
4225
+									geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank/invalid address(city, region, country, latitude, longitude).', 'geodirectory' ) );
4226
+								} else if ( !empty( $location_result ) && $location_result->location_id == 0 ) {
4227
+									if ( ( geodir_strtolower( $post_city ) != geodir_strtolower( $location_result->city ) ) || ( geodir_strtolower( $post_region ) != geodir_strtolower( $location_result->region ) ) || (geodir_strtolower( $post_country ) != geodir_strtolower( $location_result->country ) ) ) {
4228
+										$invalid_addr++;
4229
+										$valid = false;
4230
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank/invalid address(city, region, country, latitude, longitude).', 'geodirectory' ) );
4231
+									} else {
4232
+										if (!$location_manager) {
4233
+											$gd_post['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // Set the default location when location manager not activated.
4234
+										}
4235
+									}
4236
+								}
4237
+							}
4238
+							$xtimings['###4']   = microtime(true)-$xstart;
4239
+							if ( !$valid ) {
4240
+								continue;
4241
+							}
4242 4242
 
4243
-                            $cat_taxonomy = $post_type . 'category';
4244
-                            $tags_taxonomy = $post_type . '_tags';
4243
+							$cat_taxonomy = $post_type . 'category';
4244
+							$tags_taxonomy = $post_type . '_tags';
4245 4245
                             
4246
-                            if ($default_category != '' && !in_array($default_category, $post_category_arr)) {
4247
-                                $post_category_arr = array_merge(array($default_category), $post_category_arr);
4248
-                            }
4246
+							if ($default_category != '' && !in_array($default_category, $post_category_arr)) {
4247
+								$post_category_arr = array_merge(array($default_category), $post_category_arr);
4248
+							}
4249 4249
 
4250
-                            $post_category = array();
4251
-                            $default_category_id = NULL;
4252
-                            if ( !empty( $post_category_arr ) ) {
4253
-                                foreach ( $post_category_arr as $value ) {
4254
-                                    $category_name = wp_kses_normalize_entities( trim( $value ) );
4250
+							$post_category = array();
4251
+							$default_category_id = NULL;
4252
+							if ( !empty( $post_category_arr ) ) {
4253
+								foreach ( $post_category_arr as $value ) {
4254
+									$category_name = wp_kses_normalize_entities( trim( $value ) );
4255 4255
                                     
4256
-                                    if ( $category_name != '' ) {
4257
-                                        $term_category = array();
4256
+									if ( $category_name != '' ) {
4257
+										$term_category = array();
4258 4258
                                         
4259
-                                        if ( $term = get_term_by( 'name', $category_name, $cat_taxonomy ) ) {
4260
-                                            $term_category = $term;
4261
-                                        } else if ( $term = get_term_by( 'slug', $category_name, $cat_taxonomy ) ) {
4262
-                                            $term_category = $term;
4263
-                                        } else {
4264
-                                            $term_data = array();
4265
-                                            $term_data['name'] = $category_name;
4266
-                                            $term_data['taxonomy'] = $cat_taxonomy;
4259
+										if ( $term = get_term_by( 'name', $category_name, $cat_taxonomy ) ) {
4260
+											$term_category = $term;
4261
+										} else if ( $term = get_term_by( 'slug', $category_name, $cat_taxonomy ) ) {
4262
+											$term_category = $term;
4263
+										} else {
4264
+											$term_data = array();
4265
+											$term_data['name'] = $category_name;
4266
+											$term_data['taxonomy'] = $cat_taxonomy;
4267 4267
                                             
4268
-                                            $term_id = geodir_imex_insert_term( $cat_taxonomy, $term_data );
4269
-                                            if ( $term_id ) {
4270
-                                                $term_category = get_term( $term_id, $cat_taxonomy );
4271
-                                            }
4272
-                                        }
4268
+											$term_id = geodir_imex_insert_term( $cat_taxonomy, $term_data );
4269
+											if ( $term_id ) {
4270
+												$term_category = get_term( $term_id, $cat_taxonomy );
4271
+											}
4272
+										}
4273 4273
                                         
4274
-                                        if ( !empty( $term_category ) && !is_wp_error( $term_category ) ) {
4275
-                                            $post_category[] = intval($term_category->term_id);
4274
+										if ( !empty( $term_category ) && !is_wp_error( $term_category ) ) {
4275
+											$post_category[] = intval($term_category->term_id);
4276 4276
                                             
4277
-                                            if ($category_name == $default_category) {
4278
-                                                $default_category_id = intval($term_category->term_id);
4279
-                                            }
4280
-                                        }
4281
-                                    }
4282
-                                }
4283
-                            }
4284
-                            $xtimings['###5'] = microtime(true)-$xstart;
4285
-                            $save_post = array();
4286
-                            $save_post['post_title'] = $post_title;
4287
-                            if (!empty($post_date)) {
4288
-                                $post_date = geodir_date( $post_date, 'Y-m-d H:i:s' ); // convert to mysql date format.
4277
+											if ($category_name == $default_category) {
4278
+												$default_category_id = intval($term_category->term_id);
4279
+											}
4280
+										}
4281
+									}
4282
+								}
4283
+							}
4284
+							$xtimings['###5'] = microtime(true)-$xstart;
4285
+							$save_post = array();
4286
+							$save_post['post_title'] = $post_title;
4287
+							if (!empty($post_date)) {
4288
+								$post_date = geodir_date( $post_date, 'Y-m-d H:i:s' ); // convert to mysql date format.
4289 4289
                                 
4290
-                                $save_post['post_date'] = $post_date;
4291
-                                $save_post['post_date_gmt'] = get_gmt_from_date( $post_date );
4292
-                            }
4293
-                            $save_post['post_content'] = $post_content;
4294
-                            $save_post['post_type'] = $post_type;
4295
-                            $save_post['post_author'] = $post_author;
4296
-                            $save_post['post_status'] = $post_status;
4297
-                            $save_post['post_category'] = $post_category;
4298
-                            $save_post['post_tags'] = $post_tags;
4299
-
4300
-                            $saved_post_id = NULL;
4301
-                            if ( $import_choice == 'update' ) {
4302
-                                $gd_wp_error = __( 'Unable to add listing, please check the listing data.', 'geodirectory' );
4290
+								$save_post['post_date'] = $post_date;
4291
+								$save_post['post_date_gmt'] = get_gmt_from_date( $post_date );
4292
+							}
4293
+							$save_post['post_content'] = $post_content;
4294
+							$save_post['post_type'] = $post_type;
4295
+							$save_post['post_author'] = $post_author;
4296
+							$save_post['post_status'] = $post_status;
4297
+							$save_post['post_category'] = $post_category;
4298
+							$save_post['post_tags'] = $post_tags;
4299
+
4300
+							$saved_post_id = NULL;
4301
+							if ( $import_choice == 'update' ) {
4302
+								$gd_wp_error = __( 'Unable to add listing, please check the listing data.', 'geodirectory' );
4303 4303
                                 
4304
-                                if ( $post_id > 0 && get_post( $post_id ) ) {
4305
-                                    $save_post['ID'] = $post_id;
4304
+								if ( $post_id > 0 && get_post( $post_id ) ) {
4305
+									$save_post['ID'] = $post_id;
4306 4306
                                     
4307
-                                    if ( $saved_post_id = wp_update_post( $save_post, true ) ) {
4308
-                                        if ( is_wp_error( $saved_post_id ) ) {
4309
-                                            $gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4310
-                                            $saved_post_id = 0;
4311
-                                        } else {
4312
-                                            $saved_post_id = $post_id;
4313
-                                            $updated++;
4314
-                                        }
4315
-                                    }
4316
-                                } else {
4317
-                                    if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4318
-                                        if ( is_wp_error( $saved_post_id ) ) {
4319
-                                            $gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4320
-                                            $saved_post_id = 0;
4321
-                                        } else {
4322
-                                            $created++;
4323
-                                        }
4324
-                                    }
4325
-                                }
4307
+									if ( $saved_post_id = wp_update_post( $save_post, true ) ) {
4308
+										if ( is_wp_error( $saved_post_id ) ) {
4309
+											$gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4310
+											$saved_post_id = 0;
4311
+										} else {
4312
+											$saved_post_id = $post_id;
4313
+											$updated++;
4314
+										}
4315
+									}
4316
+								} else {
4317
+									if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4318
+										if ( is_wp_error( $saved_post_id ) ) {
4319
+											$gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4320
+											$saved_post_id = 0;
4321
+										} else {
4322
+											$created++;
4323
+										}
4324
+									}
4325
+								}
4326 4326
                                 
4327
-                                if ( !$saved_post_id > 0 ) {
4328
-                                    $invalid++;
4329
-                                    geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_wp_error );
4330
-                                }
4331
-                            } else if ( $import_choice == 'skip' ) {
4332
-                                if ( $post_id > 0 && get_post( $post_id ) ) {
4333
-                                    $skipped++;	
4334
-                                } else {
4335
-                                    if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4336
-                                        if ( is_wp_error( $saved_post_id ) ) {
4337
-                                            $invalid++;
4327
+								if ( !$saved_post_id > 0 ) {
4328
+									$invalid++;
4329
+									geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_wp_error );
4330
+								}
4331
+							} else if ( $import_choice == 'skip' ) {
4332
+								if ( $post_id > 0 && get_post( $post_id ) ) {
4333
+									$skipped++;	
4334
+								} else {
4335
+									if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4336
+										if ( is_wp_error( $saved_post_id ) ) {
4337
+											$invalid++;
4338 4338
                                             
4339
-                                            geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $saved_post_id->get_error_message() . ' ' . $wp_chars_error );
4340
-                                            $saved_post_id = 0;
4341
-                                        } else {
4342
-                                            $created++;
4343
-                                        }
4344
-                                    } else {
4345
-                                        $invalid++;
4339
+											geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $saved_post_id->get_error_message() . ' ' . $wp_chars_error );
4340
+											$saved_post_id = 0;
4341
+										} else {
4342
+											$created++;
4343
+										}
4344
+									} else {
4345
+										$invalid++;
4346 4346
                                         
4347
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4348
-                                    }
4349
-                                }
4350
-                            } else {
4351
-                                $invalid++;
4347
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4348
+									}
4349
+								}
4350
+							} else {
4351
+								$invalid++;
4352 4352
                                 
4353
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4354
-                            }
4355
-                            $xtimings['###6'] = microtime(true)-$xstart;
4356
-                            if ( (int)$saved_post_id > 0 ) {
4357
-                                // WPML
4358
-                                if ($is_wpml && $original_post_id > 0 && $language != '') {
4359
-                                    $wpml_post_type = 'post_' . $post_type;
4360
-                                    $source_language = geodir_get_language_for_element( $original_post_id, $wpml_post_type );
4361
-                                    $source_language = $source_language != '' ? $source_language : $sitepress->get_default_language();
4362
-
4363
-                                    $trid = $sitepress->get_element_trid( $original_post_id, $wpml_post_type );
4353
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4354
+							}
4355
+							$xtimings['###6'] = microtime(true)-$xstart;
4356
+							if ( (int)$saved_post_id > 0 ) {
4357
+								// WPML
4358
+								if ($is_wpml && $original_post_id > 0 && $language != '') {
4359
+									$wpml_post_type = 'post_' . $post_type;
4360
+									$source_language = geodir_get_language_for_element( $original_post_id, $wpml_post_type );
4361
+									$source_language = $source_language != '' ? $source_language : $sitepress->get_default_language();
4362
+
4363
+									$trid = $sitepress->get_element_trid( $original_post_id, $wpml_post_type );
4364 4364
                                     
4365
-                                    $sitepress->set_element_language_details( $saved_post_id, $wpml_post_type, $trid, $language, $source_language );
4366
-                                }
4367
-                                // WPML
4368
-                                $gd_post_info = geodir_get_post_info( $saved_post_id );
4365
+									$sitepress->set_element_language_details( $saved_post_id, $wpml_post_type, $trid, $language, $source_language );
4366
+								}
4367
+								// WPML
4368
+								$gd_post_info = geodir_get_post_info( $saved_post_id );
4369 4369
                                 
4370
-                                $gd_post['post_id'] = $saved_post_id;
4371
-                                $gd_post['ID'] = $saved_post_id;
4372
-                                $gd_post['post_tags'] = $post_tags;
4373
-                                $gd_post['post_title'] = $post_title;
4374
-                                $gd_post['post_status'] = $post_status;
4375
-                                $gd_post['submit_time'] = time();
4376
-                                $gd_post['submit_ip'] = $_SERVER['REMOTE_ADDR'];
4370
+								$gd_post['post_id'] = $saved_post_id;
4371
+								$gd_post['ID'] = $saved_post_id;
4372
+								$gd_post['post_tags'] = $post_tags;
4373
+								$gd_post['post_title'] = $post_title;
4374
+								$gd_post['post_status'] = $post_status;
4375
+								$gd_post['submit_time'] = time();
4376
+								$gd_post['submit_ip'] = $_SERVER['REMOTE_ADDR'];
4377 4377
                                                     
4378
-                                // post location
4379
-                                $post_location_id = 0;
4380
-                                if ( $location_allowed && !empty( $location_result ) && $location_result->location_id > 0 ) {
4381
-                                    $gd_post['post_neighbourhood'] = '';
4378
+								// post location
4379
+								$post_location_id = 0;
4380
+								if ( $location_allowed && !empty( $location_result ) && $location_result->location_id > 0 ) {
4381
+									$gd_post['post_neighbourhood'] = '';
4382 4382
                                     
4383
-                                    $post_location_info = array(
4384
-                                                                'city' => $post_city,
4385
-                                                                'region' => $post_region,
4386
-                                                                'country' => $post_country,
4387
-                                                                'geo_lat' => $post_latitude,
4388
-                                                                'geo_lng' => $post_longitude
4389
-                                                            );
4390
-                                    if ( $location_id = (int)geodir_add_new_location( $post_location_info ) ) {
4391
-                                        $post_location_id = $location_id;
4392
-                                    }
4383
+									$post_location_info = array(
4384
+																'city' => $post_city,
4385
+																'region' => $post_region,
4386
+																'country' => $post_country,
4387
+																'geo_lat' => $post_latitude,
4388
+																'geo_lng' => $post_longitude
4389
+															);
4390
+									if ( $location_id = (int)geodir_add_new_location( $post_location_info ) ) {
4391
+										$post_location_id = $location_id;
4392
+									}
4393 4393
                                     
4394
-                                    if ($post_location_id > 0 && $neighbourhood_active && !empty($post_neighbourhood)) {
4395
-                                        $neighbourhood_info = geodir_location_neighbourhood_by_name_loc_id($post_neighbourhood, $post_location_id);
4394
+									if ($post_location_id > 0 && $neighbourhood_active && !empty($post_neighbourhood)) {
4395
+										$neighbourhood_info = geodir_location_neighbourhood_by_name_loc_id($post_neighbourhood, $post_location_id);
4396 4396
 
4397
-                                        $hood_data = array();
4398
-                                        $hood_data['hood_location_id'] = $post_location_id;
4399
-                                        $hood_data['hood_name'] = $post_neighbourhood;
4397
+										$hood_data = array();
4398
+										$hood_data['hood_location_id'] = $post_location_id;
4399
+										$hood_data['hood_name'] = $post_neighbourhood;
4400 4400
                                         
4401
-                                        if (!empty($neighbourhood_info)) {
4402
-                                            $hood_data['hood_id'] = $neighbourhood_info->hood_id;
4403
-                                            $hood_data['hood_slug'] = $neighbourhood_info->hood_slug;
4401
+										if (!empty($neighbourhood_info)) {
4402
+											$hood_data['hood_id'] = $neighbourhood_info->hood_id;
4403
+											$hood_data['hood_slug'] = $neighbourhood_info->hood_slug;
4404 4404
                                             
4405
-                                            if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4406
-                                                $neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4407
-                                                $neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4408
-                                            }
4409
-                                        }
4405
+											if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4406
+												$neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4407
+												$neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4408
+											}
4409
+										}
4410 4410
                                         
4411
-                                        if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4412
-                                            $neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4413
-                                            $neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4414
-                                        }
4411
+										if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4412
+											$neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4413
+											$neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4414
+										}
4415 4415
                                         
4416
-                                        $hood_data['hood_latitude'] = $post_latitude;
4417
-                                        $hood_data['hood_longitude'] = $post_longitude;
4418
-
4419
-                                        $neighbourhood_info = geodir_location_insert_update_neighbourhood($hood_data);
4420
-                                        if (!empty($neighbourhood_info) && isset($neighbourhood_info->hood_slug)) {
4421
-                                            $gd_post['post_neighbourhood'] = $neighbourhood_info->hood_slug;
4422
-                                        }
4423
-                                    }
4424
-                                }
4425
-                                $gd_post['post_location_id'] = $post_location_id;
4416
+										$hood_data['hood_latitude'] = $post_latitude;
4417
+										$hood_data['hood_longitude'] = $post_longitude;
4418
+
4419
+										$neighbourhood_info = geodir_location_insert_update_neighbourhood($hood_data);
4420
+										if (!empty($neighbourhood_info) && isset($neighbourhood_info->hood_slug)) {
4421
+											$gd_post['post_neighbourhood'] = $neighbourhood_info->hood_slug;
4422
+										}
4423
+									}
4424
+								}
4425
+								$gd_post['post_location_id'] = $post_location_id;
4426 4426
                                 
4427
-                                if ($geodir_link_business !== null) {
4428
-                                    $gd_post['geodir_link_business'] = $geodir_link_business > 0 ? $geodir_link_business : '';
4429
-                                }
4427
+								if ($geodir_link_business !== null) {
4428
+									$gd_post['geodir_link_business'] = $geodir_link_business > 0 ? $geodir_link_business : '';
4429
+								}
4430 4430
                                 
4431
-                                // post package info
4432
-                                $package_id = isset( $gd_post['package_id'] ) && !empty( $gd_post['package_id'] ) ? (int)$gd_post['package_id'] : 0;
4433
-                                if (!$package_id && !empty($gd_post_info) && isset($gd_post_info->package_id) && $gd_post_info->package_id) {
4434
-                                    $package_id = $gd_post_info->package_id;
4435
-                                }
4431
+								// post package info
4432
+								$package_id = isset( $gd_post['package_id'] ) && !empty( $gd_post['package_id'] ) ? (int)$gd_post['package_id'] : 0;
4433
+								if (!$package_id && !empty($gd_post_info) && isset($gd_post_info->package_id) && $gd_post_info->package_id) {
4434
+									$package_id = $gd_post_info->package_id;
4435
+								}
4436 4436
                                 
4437
-                                $package_info = array();
4438
-                                if ($package_id && function_exists('geodir_get_package_info_by_id')) {
4439
-                                    $package_info = (array)geodir_get_package_info_by_id($package_id);
4437
+								$package_info = array();
4438
+								if ($package_id && function_exists('geodir_get_package_info_by_id')) {
4439
+									$package_info = (array)geodir_get_package_info_by_id($package_id);
4440 4440
                                     
4441
-                                    if (!(!empty($package_info) && isset($package_info['post_type']) && $package_info['post_type'] == $post_type)) {
4442
-                                        $package_info = array();
4443
-                                    }
4444
-                                }
4441
+									if (!(!empty($package_info) && isset($package_info['post_type']) && $package_info['post_type'] == $post_type)) {
4442
+										$package_info = array();
4443
+									}
4444
+								}
4445 4445
                                 
4446
-                                if (empty($package_info)) {
4447
-                                    $package_info = (array)geodir_post_package_info( array(), '', $post_type );
4448
-                                }
4446
+								if (empty($package_info)) {
4447
+									$package_info = (array)geodir_post_package_info( array(), '', $post_type );
4448
+								}
4449 4449
                                  
4450
-                                if (!empty($package_info))	 {
4451
-                                    $package_id = $package_info['pid'];
4450
+								if (!empty($package_info))	 {
4451
+									$package_id = $package_info['pid'];
4452 4452
                                     
4453
-                                    if (isset($gd_post['alive_days']) || isset($gd_post['expire_date'])) {
4454
-                                        $gd_post['expire_date'] = $expire_date;
4455
-                                    } else {
4456
-                                        if ( isset( $package_info['days'] ) && (int)$package_info['days'] > 0 ) {
4457
-                                            $gd_post['alive_days'] = (int)$package_info['days'];
4458
-                                            $gd_post['expire_date'] = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$package_info['days'] . ' days' ) );
4459
-                                        } else {
4460
-                                            $gd_post['expire_date'] = 'Never';
4461
-                                        }
4462
-                                    }
4453
+									if (isset($gd_post['alive_days']) || isset($gd_post['expire_date'])) {
4454
+										$gd_post['expire_date'] = $expire_date;
4455
+									} else {
4456
+										if ( isset( $package_info['days'] ) && (int)$package_info['days'] > 0 ) {
4457
+											$gd_post['alive_days'] = (int)$package_info['days'];
4458
+											$gd_post['expire_date'] = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$package_info['days'] . ' days' ) );
4459
+										} else {
4460
+											$gd_post['expire_date'] = 'Never';
4461
+										}
4462
+									}
4463 4463
                                     
4464
-                                    $gd_post['package_id'] = $package_id;
4465
-                                }
4464
+									$gd_post['package_id'] = $package_id;
4465
+								}
4466 4466
 
4467
-                                $table = $plugin_prefix . $post_type . '_detail';
4467
+								$table = $plugin_prefix . $post_type . '_detail';
4468 4468
                                 
4469
-                                if ($post_type == 'gd_event') {
4470
-                                    $gd_post = geodir_imex_process_event_data($gd_post);
4471
-                                }
4469
+								if ($post_type == 'gd_event') {
4470
+									$gd_post = geodir_imex_process_event_data($gd_post);
4471
+								}
4472 4472
                                 
4473
-                                if (isset($gd_post['post_id'])) {
4474
-                                    unset($gd_post['post_id']);
4475
-                                }
4473
+								if (isset($gd_post['post_id'])) {
4474
+									unset($gd_post['post_id']);
4475
+								}
4476 4476
 
4477
-                                // Export franchise fields
4478
-                                $is_franchise_active = is_plugin_active( 'geodir_franchise/geodir_franchise.php' ) && geodir_franchise_enabled( $post_type ) ? true : false;
4479
-                                if ($is_franchise_active) {
4480
-                                    if ( isset( $gd_post['gd_is_franchise'] ) && (int)$gd_post['gd_is_franchise'] == 1 ) {
4481
-                                        $gd_franchise_lock = array();
4477
+								// Export franchise fields
4478
+								$is_franchise_active = is_plugin_active( 'geodir_franchise/geodir_franchise.php' ) && geodir_franchise_enabled( $post_type ) ? true : false;
4479
+								if ($is_franchise_active) {
4480
+									if ( isset( $gd_post['gd_is_franchise'] ) && (int)$gd_post['gd_is_franchise'] == 1 ) {
4481
+										$gd_franchise_lock = array();
4482 4482
                                         
4483
-                                        if ( isset( $gd_post['gd_franchise_lock'] ) ) {
4484
-                                            $gd_franchise_lock = str_replace(" ", "", $gd_post['gd_franchise_lock'] );
4485
-                                            $gd_franchise_lock = trim( $gd_franchise_lock );
4486
-                                            $gd_franchise_lock = explode( ",", $gd_franchise_lock );
4487
-                                        }
4483
+										if ( isset( $gd_post['gd_franchise_lock'] ) ) {
4484
+											$gd_franchise_lock = str_replace(" ", "", $gd_post['gd_franchise_lock'] );
4485
+											$gd_franchise_lock = trim( $gd_franchise_lock );
4486
+											$gd_franchise_lock = explode( ",", $gd_franchise_lock );
4487
+										}
4488 4488
                                         
4489
-                                        update_post_meta( $saved_post_id, 'gd_is_franchise', 1 );
4490
-                                        update_post_meta( $saved_post_id, 'gd_franchise_lock', $gd_franchise_lock );
4491
-                                    } else {
4492
-                                        if ( isset( $gd_post['franchise'] ) && (int)$gd_post['franchise'] > 0 && geodir_franchise_check( (int)$gd_post['franchise'] ) ) {
4493
-                                            geodir_save_post_meta( $saved_post_id, 'franchise', (int)$gd_post['franchise'] );
4494
-                                        }
4495
-                                    }
4496
-                                }
4489
+										update_post_meta( $saved_post_id, 'gd_is_franchise', 1 );
4490
+										update_post_meta( $saved_post_id, 'gd_franchise_lock', $gd_franchise_lock );
4491
+									} else {
4492
+										if ( isset( $gd_post['franchise'] ) && (int)$gd_post['franchise'] > 0 && geodir_franchise_check( (int)$gd_post['franchise'] ) ) {
4493
+											geodir_save_post_meta( $saved_post_id, 'franchise', (int)$gd_post['franchise'] );
4494
+										}
4495
+									}
4496
+								}
4497 4497
                                 
4498
-                                if (!empty($save_post['post_category']) && is_array($save_post['post_category'])) {
4499
-                                    $save_post['post_category'] = array_unique( array_map( 'intval', $save_post['post_category'] ) );
4500
-                                    if ($default_category_id) {
4501
-                                        $save_post['post_default_category'] = $default_category_id;
4502
-                                        $gd_post['default_category'] = $default_category_id;
4503
-                                    }
4504
-                                    $gd_post[$cat_taxonomy] = $save_post['post_category'];
4505
-                                }
4506
-                                $xtimings['###7'] = microtime(true)-$xstart;
4507
-                                // Save post info
4508
-                                geodir_save_post_info( $saved_post_id, $gd_post );
4509
-                                $xtimings['###8'] = microtime(true)-$xstart;
4510
-                                // post taxonomies
4511
-                                if ( !empty( $save_post['post_category'] ) ) {
4512
-                                    wp_set_object_terms( $saved_post_id, $save_post['post_category'], $cat_taxonomy );
4498
+								if (!empty($save_post['post_category']) && is_array($save_post['post_category'])) {
4499
+									$save_post['post_category'] = array_unique( array_map( 'intval', $save_post['post_category'] ) );
4500
+									if ($default_category_id) {
4501
+										$save_post['post_default_category'] = $default_category_id;
4502
+										$gd_post['default_category'] = $default_category_id;
4503
+									}
4504
+									$gd_post[$cat_taxonomy] = $save_post['post_category'];
4505
+								}
4506
+								$xtimings['###7'] = microtime(true)-$xstart;
4507
+								// Save post info
4508
+								geodir_save_post_info( $saved_post_id, $gd_post );
4509
+								$xtimings['###8'] = microtime(true)-$xstart;
4510
+								// post taxonomies
4511
+								if ( !empty( $save_post['post_category'] ) ) {
4512
+									wp_set_object_terms( $saved_post_id, $save_post['post_category'], $cat_taxonomy );
4513 4513
                                     
4514
-                                    $post_default_category = isset( $save_post['post_default_category'] ) ? $save_post['post_default_category'] : '';
4515
-                                    if ($default_category_id) {
4516
-                                        $post_default_category = $default_category_id;
4517
-                                    }
4518
-                                    $post_cat_ids = geodir_get_post_meta($saved_post_id, $cat_taxonomy);
4519
-                                    $save_post['post_category'] = !empty($post_cat_ids) ? explode(",", trim($post_cat_ids, ",")) : $save_post['post_category'];
4520
-                                    $post_category_str = !empty($save_post['post_category']) ? implode(",y:#", $save_post['post_category']) . ',y:' : '';
4514
+									$post_default_category = isset( $save_post['post_default_category'] ) ? $save_post['post_default_category'] : '';
4515
+									if ($default_category_id) {
4516
+										$post_default_category = $default_category_id;
4517
+									}
4518
+									$post_cat_ids = geodir_get_post_meta($saved_post_id, $cat_taxonomy);
4519
+									$save_post['post_category'] = !empty($post_cat_ids) ? explode(",", trim($post_cat_ids, ",")) : $save_post['post_category'];
4520
+									$post_category_str = !empty($save_post['post_category']) ? implode(",y:#", $save_post['post_category']) . ',y:' : '';
4521 4521
                                     
4522
-                                    if ($post_category_str != '' && $post_default_category) {
4523
-                                        $post_category_str = str_replace($post_default_category . ',y:', $post_default_category . ',y,d:', $post_category_str);
4524
-                                    }
4522
+									if ($post_category_str != '' && $post_default_category) {
4523
+										$post_category_str = str_replace($post_default_category . ',y:', $post_default_category . ',y,d:', $post_category_str);
4524
+									}
4525 4525
                                     
4526
-                                    $post_category_str = $post_category_str != '' ? array($cat_taxonomy => $post_category_str) : '';
4526
+									$post_category_str = $post_category_str != '' ? array($cat_taxonomy => $post_category_str) : '';
4527 4527
                                     
4528
-                                    geodir_set_postcat_structure( $saved_post_id, $cat_taxonomy, $post_default_category, $post_category_str );
4529
-                                }
4530
-                                $xtimings['###8.1'] = microtime(true)-$xstart;
4531
-                                if ( !empty( $save_post['post_tags'] ) ) {
4532
-                                    wp_set_object_terms( $saved_post_id, $save_post['post_tags'], $tags_taxonomy );
4533
-                                }
4534
-                                $xtimings['###9'] = microtime(true)-$xstart;
4535
-                                // Post images
4536
-                                if ( !empty( $post_images ) ) {
4537
-                                    $post_images = array_unique($post_images);
4528
+									geodir_set_postcat_structure( $saved_post_id, $cat_taxonomy, $post_default_category, $post_category_str );
4529
+								}
4530
+								$xtimings['###8.1'] = microtime(true)-$xstart;
4531
+								if ( !empty( $save_post['post_tags'] ) ) {
4532
+									wp_set_object_terms( $saved_post_id, $save_post['post_tags'], $tags_taxonomy );
4533
+								}
4534
+								$xtimings['###9'] = microtime(true)-$xstart;
4535
+								// Post images
4536
+								if ( !empty( $post_images ) ) {
4537
+									$post_images = array_unique($post_images);
4538 4538
                                     
4539
-                                    $old_post_images_arr = array();
4540
-                                    $saved_post_images_arr = array();
4539
+									$old_post_images_arr = array();
4540
+									$saved_post_images_arr = array();
4541 4541
                                     
4542
-                                    $order = 1;
4542
+									$order = 1;
4543 4543
                                     
4544
-                                    $old_post_images = geodir_get_images( $saved_post_id );
4545
-                                    $xtimings['###9.1'] = microtime(true)-$xstart;
4546
-                                    if (!empty($old_post_images)) {
4547
-                                        foreach( $old_post_images as $old_post_image ) {
4548
-                                            if (!empty($old_post_image) && isset($old_post_image->file) && $old_post_image->file != '') {
4549
-                                                $old_post_images_arr[] = $old_post_image->file;
4550
-                                            }
4551
-                                        }
4552
-                                    }
4544
+									$old_post_images = geodir_get_images( $saved_post_id );
4545
+									$xtimings['###9.1'] = microtime(true)-$xstart;
4546
+									if (!empty($old_post_images)) {
4547
+										foreach( $old_post_images as $old_post_image ) {
4548
+											if (!empty($old_post_image) && isset($old_post_image->file) && $old_post_image->file != '') {
4549
+												$old_post_images_arr[] = $old_post_image->file;
4550
+											}
4551
+										}
4552
+									}
4553 4553
 
4554
-                                    foreach ( $post_images as $post_image ) {
4555
-                                        $image_name = basename( $post_image );
4556
-                                        $saved_post_images_arr[] = $image_name;
4554
+									foreach ( $post_images as $post_image ) {
4555
+										$image_name = basename( $post_image );
4556
+										$saved_post_images_arr[] = $image_name;
4557 4557
                                         
4558
-                                        if (!empty($old_post_images_arr) && in_array( $image_name, $old_post_images_arr) ) {
4559
-                                            continue; // Skip if image already exists.
4560
-                                        }
4558
+										if (!empty($old_post_images_arr) && in_array( $image_name, $old_post_images_arr) ) {
4559
+											continue; // Skip if image already exists.
4560
+										}
4561 4561
                                         
4562
-                                        $image_name_parts = explode( '.', $image_name );
4563
-                                        array_pop( $image_name_parts );
4564
-                                        $proper_image_name = implode( '.', $image_name_parts );
4565
-                                        $xtimings['###9.2'] = microtime(true)-$xstart;
4566
-                                        $arr_file_type = wp_check_filetype( $image_name );
4567
-                                        $xtimings['###9.3'] = microtime(true)-$xstart;
4568
-                                        if ( !empty( $arr_file_type ) ) {
4569
-                                            $uploaded_file_type = $arr_file_type['type'];
4562
+										$image_name_parts = explode( '.', $image_name );
4563
+										array_pop( $image_name_parts );
4564
+										$proper_image_name = implode( '.', $image_name_parts );
4565
+										$xtimings['###9.2'] = microtime(true)-$xstart;
4566
+										$arr_file_type = wp_check_filetype( $image_name );
4567
+										$xtimings['###9.3'] = microtime(true)-$xstart;
4568
+										if ( !empty( $arr_file_type ) ) {
4569
+											$uploaded_file_type = $arr_file_type['type'];
4570 4570
                                             
4571
-                                            $attachment = array();
4572
-                                            $attachment['post_id'] = $saved_post_id;
4573
-                                            $attachment['title'] = $proper_image_name;
4574
-                                            $attachment['content'] = '';
4575
-                                            $attachment['file'] = $uploads_subdir . '/' . $image_name;
4576
-                                            $attachment['mime_type'] = $uploaded_file_type;
4577
-                                            $attachment['menu_order'] = $order;
4578
-                                            $attachment['is_featured'] = 0;
4579
-
4580
-                                            $attachment_set = '';
4581
-                                            foreach ( $attachment as $key => $val ) {
4582
-                                                if ( $val != '' ) {
4583
-                                                    $attachment_set .= $key . " = '" . $val . "', ";
4584
-                                                }
4585
-                                            }
4586
-                                            $attachment_set = trim( $attachment_set, ", " );
4571
+											$attachment = array();
4572
+											$attachment['post_id'] = $saved_post_id;
4573
+											$attachment['title'] = $proper_image_name;
4574
+											$attachment['content'] = '';
4575
+											$attachment['file'] = $uploads_subdir . '/' . $image_name;
4576
+											$attachment['mime_type'] = $uploaded_file_type;
4577
+											$attachment['menu_order'] = $order;
4578
+											$attachment['is_featured'] = 0;
4579
+
4580
+											$attachment_set = '';
4581
+											foreach ( $attachment as $key => $val ) {
4582
+												if ( $val != '' ) {
4583
+													$attachment_set .= $key . " = '" . $val . "', ";
4584
+												}
4585
+											}
4586
+											$attachment_set = trim( $attachment_set, ", " );
4587 4587
                                                                                         
4588
-                                            // Add new attachment
4589
-                                            $xtimings['###9.4'] = microtime(true)-$xstart;
4590
-                                            $wpdb->query( "INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set );
4591
-                                            $xtimings['###9.5'] = microtime(true)-$xstart;
4592
-                                            $order++;
4593
-                                        }
4594
-                                    }
4595
-
4596
-                                    $saved_post_images_sql = !empty($saved_post_images_arr) ? " AND ( file NOT LIKE '%/" . implode("' AND file NOT LIKE '%/",  $saved_post_images_arr) . "' )" : '';
4597
-                                    // Remove previous attachment
4598
-                                    $wpdb->query( "DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = " . (int)$saved_post_id . " " . $saved_post_images_sql );
4599
-                                    $xtimings['###9.6'] = microtime(true)-$xstart;
4600
-                                    if ( !empty( $saved_post_images_arr ) ) {
4601
-                                        geodir_set_wp_featured_image($saved_post_id);
4602
-                                        $xtimings['###9.7'] = microtime(true)-$xstart;
4603
-                                        /*
4588
+											// Add new attachment
4589
+											$xtimings['###9.4'] = microtime(true)-$xstart;
4590
+											$wpdb->query( "INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set );
4591
+											$xtimings['###9.5'] = microtime(true)-$xstart;
4592
+											$order++;
4593
+										}
4594
+									}
4595
+
4596
+									$saved_post_images_sql = !empty($saved_post_images_arr) ? " AND ( file NOT LIKE '%/" . implode("' AND file NOT LIKE '%/",  $saved_post_images_arr) . "' )" : '';
4597
+									// Remove previous attachment
4598
+									$wpdb->query( "DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = " . (int)$saved_post_id . " " . $saved_post_images_sql );
4599
+									$xtimings['###9.6'] = microtime(true)-$xstart;
4600
+									if ( !empty( $saved_post_images_arr ) ) {
4601
+										geodir_set_wp_featured_image($saved_post_id);
4602
+										$xtimings['###9.7'] = microtime(true)-$xstart;
4603
+										/*
4604 4604
                                         $menu_order = 1;
4605 4605
                                         
4606 4606
                                         foreach ( $saved_post_images_arr as $img_name ) {
@@ -4613,288 +4613,288 @@  discard block
 block discarded – undo
4613 4613
                                             }
4614 4614
                                             $menu_order++;
4615 4615
                                         }*/
4616
-                                    }
4616
+									}
4617 4617
                                     
4618
-                                    if ( $order > 1 ) {
4619
-                                        $images++;
4620
-                                    }
4621
-                                }
4622
-                                $xtimings['###10'] = microtime(true)-$xstart;
4623
-                                /** This action is documented in geodirectory-functions/post-functions.php */
4624
-                                do_action( 'geodir_after_save_listing', $saved_post_id, $gd_post );
4625
-                                $xtimings['###11'] = microtime(true)-$xstart;
4626
-                                if (isset($is_featured)) {
4627
-                                    geodir_save_post_meta($saved_post_id, 'is_featured', $is_featured);
4628
-                                }
4629
-                                if (isset($gd_post['alive_days'])) {
4630
-                                    geodir_save_post_meta($saved_post_id, 'alive_days', $gd_post['alive_days']);
4631
-                                }
4632
-                                if (isset($gd_post['expire_date'])) {
4633
-                                    geodir_save_post_meta($saved_post_id, 'expire_date', $gd_post['expire_date']);
4634
-                                }
4635
-                                $xtimings['###12'] = microtime(true)-$xstart;
4636
-                            }
4618
+									if ( $order > 1 ) {
4619
+										$images++;
4620
+									}
4621
+								}
4622
+								$xtimings['###10'] = microtime(true)-$xstart;
4623
+								/** This action is documented in geodirectory-functions/post-functions.php */
4624
+								do_action( 'geodir_after_save_listing', $saved_post_id, $gd_post );
4625
+								$xtimings['###11'] = microtime(true)-$xstart;
4626
+								if (isset($is_featured)) {
4627
+									geodir_save_post_meta($saved_post_id, 'is_featured', $is_featured);
4628
+								}
4629
+								if (isset($gd_post['alive_days'])) {
4630
+									geodir_save_post_meta($saved_post_id, 'alive_days', $gd_post['alive_days']);
4631
+								}
4632
+								if (isset($gd_post['expire_date'])) {
4633
+									geodir_save_post_meta($saved_post_id, 'expire_date', $gd_post['expire_date']);
4634
+								}
4635
+								$xtimings['###12'] = microtime(true)-$xstart;
4636
+							}
4637 4637
                             
4638
-                            // WPML
4639
-                            if ($is_wpml && $language != '') {
4640
-                                $sitepress->switch_lang($active_lang, true);
4641
-                            }
4642
-                            // WPML
4643
-                        }
4644
-                    }
4645
-                }
4638
+							// WPML
4639
+							if ($is_wpml && $language != '') {
4640
+								$sitepress->switch_lang($active_lang, true);
4641
+							}
4642
+							// WPML
4643
+						}
4644
+					}
4645
+				}
4646 4646
 
4647
-                //undo some stuff to make the import quicker
4648
-                wp_defer_term_counting( false );
4649
-                wp_defer_comment_counting( false );
4650
-                $wpdb->query( 'COMMIT;' );
4651
-                $wpdb->query( 'SET autocommit = 1;' );
4652
-                $xtimings['###13'] = microtime(true)-$xstart;
4653
-                $json = array();
4654
-                $json['processed'] = $processed_actual;
4655
-                $json['created'] = $created;
4656
-                $json['updated'] = $updated;
4657
-                $json['skipped'] = $skipped;
4658
-                $json['invalid'] = $invalid;
4659
-                $json['invalid_addr'] = $invalid_addr;
4660
-                $json['images'] = $images;
4661
-                $json['timing'] = microtime(true)-$xstart;
4662
-                $json['timings'] = $xtimings;
4647
+				//undo some stuff to make the import quicker
4648
+				wp_defer_term_counting( false );
4649
+				wp_defer_comment_counting( false );
4650
+				$wpdb->query( 'COMMIT;' );
4651
+				$wpdb->query( 'SET autocommit = 1;' );
4652
+				$xtimings['###13'] = microtime(true)-$xstart;
4653
+				$json = array();
4654
+				$json['processed'] = $processed_actual;
4655
+				$json['created'] = $created;
4656
+				$json['updated'] = $updated;
4657
+				$json['skipped'] = $skipped;
4658
+				$json['invalid'] = $invalid;
4659
+				$json['invalid_addr'] = $invalid_addr;
4660
+				$json['images'] = $images;
4661
+				$json['timing'] = microtime(true)-$xstart;
4662
+				$json['timings'] = $xtimings;
4663 4663
                 
4664 4664
 
4665
-                wp_send_json( $json );
4666
-                exit;
4667
-            } else if ( $task == 'import_loc' ) {
4668
-                global $gd_post_types;
4669
-                $gd_post_types = $post_types;
4665
+				wp_send_json( $json );
4666
+				exit;
4667
+			} else if ( $task == 'import_loc' ) {
4668
+				global $gd_post_types;
4669
+				$gd_post_types = $post_types;
4670 4670
                 
4671
-                if (!empty($file)) {
4672
-                    $columns = isset($file[0]) ? $file[0] : NULL;
4671
+				if (!empty($file)) {
4672
+					$columns = isset($file[0]) ? $file[0] : NULL;
4673 4673
                     
4674
-                    if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4675
-                        $json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4676
-                        wp_send_json( $json );
4677
-                    }
4674
+					if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4675
+						$json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4676
+						wp_send_json( $json );
4677
+					}
4678 4678
                     
4679
-                    $gd_error_log = __('GD IMPORT LOCATIONS [ROW %d]:', 'geodirectory');
4680
-                    $gd_error_location = __( 'Could not be saved due to blank/invalid address(city, region, country, latitude, longitude)', 'geodirectory' );
4681
-                    for ($i = 1; $i <= $limit; $i++) {
4682
-                        $index = $processed + $i;
4679
+					$gd_error_log = __('GD IMPORT LOCATIONS [ROW %d]:', 'geodirectory');
4680
+					$gd_error_location = __( 'Could not be saved due to blank/invalid address(city, region, country, latitude, longitude)', 'geodirectory' );
4681
+					for ($i = 1; $i <= $limit; $i++) {
4682
+						$index = $processed + $i;
4683 4683
                         
4684
-                        if (isset($file[$index])) {
4685
-                            $row = $file[$index];
4686
-                            $row = array_map( 'trim', $row );
4687
-                            $data = array();
4684
+						if (isset($file[$index])) {
4685
+							$row = $file[$index];
4686
+							$row = array_map( 'trim', $row );
4687
+							$data = array();
4688 4688
                             
4689
-                            foreach ($columns as $c => $column ) {
4690
-                                if (in_array($column, array('location_id', 'latitude', 'longitude', 'city', 'city_slug', 'region', 'country', 'city_meta_title', 'city_meta_desc', 'city_desc', 'region_meta_title', 'region_meta_desc', 'region_desc', 'country_meta_title', 'country_meta_desc', 'country_desc'))) {
4691
-                                    $data[$column] = $row[$c];
4692
-                                }
4693
-                            }
4689
+							foreach ($columns as $c => $column ) {
4690
+								if (in_array($column, array('location_id', 'latitude', 'longitude', 'city', 'city_slug', 'region', 'country', 'city_meta_title', 'city_meta_desc', 'city_desc', 'region_meta_title', 'region_meta_desc', 'region_desc', 'country_meta_title', 'country_meta_desc', 'country_desc'))) {
4691
+									$data[$column] = $row[$c];
4692
+								}
4693
+							}
4694 4694
 
4695
-                            if ( empty($data['city']) || empty($data['region']) || empty($data['country']) || empty($data['latitude']) || empty($data['longitude']) ) {
4696
-                                $invalid++;
4697
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4698
-                                continue;
4699
-                            }
4695
+							if ( empty($data['city']) || empty($data['region']) || empty($data['country']) || empty($data['latitude']) || empty($data['longitude']) ) {
4696
+								$invalid++;
4697
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4698
+								continue;
4699
+							}
4700 4700
                             
4701
-                            $data['location_id'] = isset($data['location_id']) ? absint($data['location_id']) : 0;
4701
+							$data['location_id'] = isset($data['location_id']) ? absint($data['location_id']) : 0;
4702 4702
                             
4703
-                            if ( $import_choice == 'update' ) {
4704
-                                if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4705
-                                    if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4706
-                                        $updated++;
4707
-                                    } else {
4708
-                                        $invalid++;
4709
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4710
-                                    }
4711
-                                } else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4712
-                                    $data['location_id'] = (int)$location->location_id;
4703
+							if ( $import_choice == 'update' ) {
4704
+								if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4705
+									if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4706
+										$updated++;
4707
+									} else {
4708
+										$invalid++;
4709
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4710
+									}
4711
+								} else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4712
+									$data['location_id'] = (int)$location->location_id;
4713 4713
                                     
4714
-                                    if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'], 'region' => $data['region'] ) ) ) {
4715
-                                        $data['location_id'] = (int)$location->location_id;
4716
-                                    } else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'region' => $data['region'] ) ) ) {
4717
-                                        $data['location_id'] = (int)$location->location_id;
4718
-                                    } else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'] ) ) ) {
4719
-                                        $data['location_id'] = (int)$location->location_id;
4720
-                                    }
4714
+									if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'], 'region' => $data['region'] ) ) ) {
4715
+										$data['location_id'] = (int)$location->location_id;
4716
+									} else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'region' => $data['region'] ) ) ) {
4717
+										$data['location_id'] = (int)$location->location_id;
4718
+									} else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'] ) ) ) {
4719
+										$data['location_id'] = (int)$location->location_id;
4720
+									}
4721 4721
                                     
4722
-                                    if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4723
-                                        $updated++;
4724
-                                    } else {
4725
-                                        $invalid++;
4726
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4727
-                                    }
4728
-                                } else {
4729
-                                    if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4730
-                                        $created++;
4731
-                                    } else {
4732
-                                        $invalid++;
4733
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4734
-                                    }
4735
-                                }
4736
-                            } elseif ( $import_choice == 'skip' ) {
4737
-                                if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4738
-                                    $skipped++;
4739
-                                } else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4740
-                                    $skipped++;
4741
-                                } else {
4742
-                                    if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4743
-                                        $created++;
4744
-                                    } else {
4745
-                                        $invalid++;
4746
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4747
-                                    }
4748
-                                }
4749
-                            } else {
4750
-                                $invalid++;
4751
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4752
-                            }
4753
-                        }
4754
-                    }
4755
-                }
4722
+									if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4723
+										$updated++;
4724
+									} else {
4725
+										$invalid++;
4726
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4727
+									}
4728
+								} else {
4729
+									if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4730
+										$created++;
4731
+									} else {
4732
+										$invalid++;
4733
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4734
+									}
4735
+								}
4736
+							} elseif ( $import_choice == 'skip' ) {
4737
+								if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4738
+									$skipped++;
4739
+								} else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4740
+									$skipped++;
4741
+								} else {
4742
+									if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4743
+										$created++;
4744
+									} else {
4745
+										$invalid++;
4746
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4747
+									}
4748
+								}
4749
+							} else {
4750
+								$invalid++;
4751
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4752
+							}
4753
+						}
4754
+					}
4755
+				}
4756 4756
                 
4757
-                $json = array();
4758
-                $json['processed'] = $limit;
4759
-                $json['created'] = $created;
4760
-                $json['updated'] = $updated;
4761
-                $json['skipped'] = $skipped;
4762
-                $json['invalid'] = $invalid;
4763
-                $json['images'] = $images;
4757
+				$json = array();
4758
+				$json['processed'] = $limit;
4759
+				$json['created'] = $created;
4760
+				$json['updated'] = $updated;
4761
+				$json['skipped'] = $skipped;
4762
+				$json['invalid'] = $invalid;
4763
+				$json['images'] = $images;
4764 4764
                 
4765
-                wp_send_json( $json );
4766
-            } else if ( $task == 'import_hood' ) {               
4767
-                if (!empty($file)) {
4768
-                    $columns = isset($file[0]) ? $file[0] : NULL;
4765
+				wp_send_json( $json );
4766
+			} else if ( $task == 'import_hood' ) {               
4767
+				if (!empty($file)) {
4768
+					$columns = isset($file[0]) ? $file[0] : NULL;
4769 4769
                     
4770
-                    if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4771
-                        $json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4772
-                        wp_send_json( $json );
4773
-                    }
4770
+					if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4771
+						$json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4772
+						wp_send_json( $json );
4773
+					}
4774 4774
                     
4775
-                    $gd_error_log = __('GD IMPORT NEIGHBOURHOODS [ROW %d]:', 'geodirectory');
4776
-                    $gd_error_hood = __( 'Could not be saved due to invalid neighbourhood data(name, latitude, longitude) or invalid location data(either location_id or city/region/country is empty)', 'geodirectory' );
4777
-                    for ($i = 1; $i <= $limit; $i++) {
4778
-                        $index = $processed + $i;
4775
+					$gd_error_log = __('GD IMPORT NEIGHBOURHOODS [ROW %d]:', 'geodirectory');
4776
+					$gd_error_hood = __( 'Could not be saved due to invalid neighbourhood data(name, latitude, longitude) or invalid location data(either location_id or city/region/country is empty)', 'geodirectory' );
4777
+					for ($i = 1; $i <= $limit; $i++) {
4778
+						$index = $processed + $i;
4779 4779
                         
4780
-                        if (isset($file[$index])) {
4781
-                            $row = $file[$index];
4782
-                            $row = array_map( 'trim', $row );
4783
-                            $data = array();
4780
+						if (isset($file[$index])) {
4781
+							$row = $file[$index];
4782
+							$row = array_map( 'trim', $row );
4783
+							$data = array();
4784 4784
                             
4785
-                            foreach ($columns as $c => $column) {
4786
-                                if (in_array($column, array('neighbourhood_id', 'neighbourhood_name', 'neighbourhood_slug', 'latitude', 'longitude', 'location_id', 'city', 'region', 'country'))) {
4787
-                                    $data[$column] = sanitize_text_field($row[$c]);
4788
-                                }
4789
-                            }
4785
+							foreach ($columns as $c => $column) {
4786
+								if (in_array($column, array('neighbourhood_id', 'neighbourhood_name', 'neighbourhood_slug', 'latitude', 'longitude', 'location_id', 'city', 'region', 'country'))) {
4787
+									$data[$column] = sanitize_text_field($row[$c]);
4788
+								}
4789
+							}
4790 4790
 
4791
-                            if (empty($data['neighbourhood_name']) || empty($data['latitude']) || empty($data['longitude'])) {
4792
-                                $invalid++;
4793
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4794
-                                continue;
4795
-                            }
4791
+							if (empty($data['neighbourhood_name']) || empty($data['latitude']) || empty($data['longitude'])) {
4792
+								$invalid++;
4793
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4794
+								continue;
4795
+							}
4796 4796
                             
4797
-                            $location_info = array();
4798
-                            if (!empty($data['location_id']) && (int)$data['location_id'] > 0) {
4799
-                                $location_info = geodir_get_location_by_id('', (int)$data['location_id']);
4800
-                            } else if (!empty($data['city']) && !empty($data['region']) && !empty($data['country'])) {
4801
-                                $location_info = geodir_get_location_by_slug('city', array('fields' => 'location_id', 'city' => $data['city'], 'country' => $data['country'], 'region' => $data['region']));
4802
-                            }
4797
+							$location_info = array();
4798
+							if (!empty($data['location_id']) && (int)$data['location_id'] > 0) {
4799
+								$location_info = geodir_get_location_by_id('', (int)$data['location_id']);
4800
+							} else if (!empty($data['city']) && !empty($data['region']) && !empty($data['country'])) {
4801
+								$location_info = geodir_get_location_by_slug('city', array('fields' => 'location_id', 'city' => $data['city'], 'country' => $data['country'], 'region' => $data['region']));
4802
+							}
4803 4803
 
4804
-                            if (empty($location_info)) {
4805
-                                $invalid++;
4806
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4807
-                                continue;
4808
-                            }
4804
+							if (empty($location_info)) {
4805
+								$invalid++;
4806
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4807
+								continue;
4808
+							}
4809 4809
                             
4810
-                            $location_id = $location_info->location_id;
4810
+							$location_id = $location_info->location_id;
4811 4811
 
4812
-                            $data['neighbourhood_id'] = isset($data['neighbourhood_id']) ? absint($data['neighbourhood_id']) : 0;
4812
+							$data['neighbourhood_id'] = isset($data['neighbourhood_id']) ? absint($data['neighbourhood_id']) : 0;
4813 4813
                             
4814
-                            $hood_data = array();
4815
-                            $hood_data['hood_name'] = $data['neighbourhood_name'];
4816
-                            $hood_data['hood_slug'] = $data['neighbourhood_slug'];
4817
-                            $hood_data['hood_latitude'] = $data['latitude'];
4818
-                            $hood_data['hood_longitude'] = $data['longitude'];
4819
-                            $hood_data['hood_location_id'] = $location_id;
4814
+							$hood_data = array();
4815
+							$hood_data['hood_name'] = $data['neighbourhood_name'];
4816
+							$hood_data['hood_slug'] = $data['neighbourhood_slug'];
4817
+							$hood_data['hood_latitude'] = $data['latitude'];
4818
+							$hood_data['hood_longitude'] = $data['longitude'];
4819
+							$hood_data['hood_location_id'] = $location_id;
4820 4820
                                     
4821
-                            if ( $import_choice == 'update' ) {
4822
-                                if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4823
-                                    $hood_data['hood_id'] = (int)$data['neighbourhood_id'];
4821
+							if ( $import_choice == 'update' ) {
4822
+								if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4823
+									$hood_data['hood_id'] = (int)$data['neighbourhood_id'];
4824 4824
                                     
4825
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4826
-                                        $updated++;
4827
-                                    } else {
4828
-                                        $invalid++;
4829
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4830
-                                    }
4831
-                                } else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4832
-                                    $hood_data['hood_id'] = (int)$neighbourhood->hood_id;
4825
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4826
+										$updated++;
4827
+									} else {
4828
+										$invalid++;
4829
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4830
+									}
4831
+								} else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4832
+									$hood_data['hood_id'] = (int)$neighbourhood->hood_id;
4833 4833
                                     
4834
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4835
-                                        $updated++;
4836
-                                    } else {
4837
-                                        $invalid++;
4838
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4839
-                                    }
4840
-                                } else {
4841
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4842
-                                        $created++;
4843
-                                    } else {
4844
-                                        $invalid++;
4845
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4846
-                                    }
4847
-                                }
4848
-                            } elseif ( $import_choice == 'skip' ) {
4849
-                                if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4850
-                                    $skipped++;
4851
-                                } else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4852
-                                    $skipped++;
4853
-                                } else {
4834
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4835
+										$updated++;
4836
+									} else {
4837
+										$invalid++;
4838
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4839
+									}
4840
+								} else {
4841
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4842
+										$created++;
4843
+									} else {
4844
+										$invalid++;
4845
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4846
+									}
4847
+								}
4848
+							} elseif ( $import_choice == 'skip' ) {
4849
+								if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4850
+									$skipped++;
4851
+								} else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4852
+									$skipped++;
4853
+								} else {
4854 4854
                                     
4855
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4856
-                                        $created++;
4857
-                                    } else {
4858
-                                        $invalid++;
4859
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4860
-                                    }
4861
-                                }
4862
-                            } else {
4863
-                                $invalid++;
4864
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4865
-                            }
4866
-                        }
4867
-                    }
4868
-                }
4855
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4856
+										$created++;
4857
+									} else {
4858
+										$invalid++;
4859
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4860
+									}
4861
+								}
4862
+							} else {
4863
+								$invalid++;
4864
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4865
+							}
4866
+						}
4867
+					}
4868
+				}
4869 4869
                 
4870
-                $json = array();
4871
-                $json['processed'] = $limit;
4872
-                $json['created'] = $created;
4873
-                $json['updated'] = $updated;
4874
-                $json['skipped'] = $skipped;
4875
-                $json['invalid'] = $invalid;
4876
-                $json['images'] = $images;
4870
+				$json = array();
4871
+				$json['processed'] = $limit;
4872
+				$json['created'] = $created;
4873
+				$json['updated'] = $updated;
4874
+				$json['skipped'] = $skipped;
4875
+				$json['invalid'] = $invalid;
4876
+				$json['images'] = $images;
4877 4877
                 
4878
-                wp_send_json( $json );
4879
-            }
4880
-        }
4881
-        break;
4882
-        case 'import_finish':{
4883
-            /**
4884
-             * Run an action when an import finishes.
4885
-             *
4886
-             * This action can be used to fire functions after an import ends.
4887
-             *
4888
-             * @since 1.5.3
4889
-             * @package GeoDirectory
4890
-             */
4891
-            do_action('geodir_import_finished');
4892
-        }
4893
-        break;
4878
+				wp_send_json( $json );
4879
+			}
4880
+		}
4881
+		break;
4882
+		case 'import_finish':{
4883
+			/**
4884
+			 * Run an action when an import finishes.
4885
+			 *
4886
+			 * This action can be used to fire functions after an import ends.
4887
+			 *
4888
+			 * @since 1.5.3
4889
+			 * @package GeoDirectory
4890
+			 */
4891
+			do_action('geodir_import_finished');
4892
+		}
4893
+		break;
4894 4894
 
4895
-    }
4896
-    echo '0';
4897
-    gd_die();
4895
+	}
4896
+	echo '0';
4897
+	gd_die();
4898 4898
 }
4899 4899
 
4900 4900
 /**
@@ -4938,12 +4938,12 @@  discard block
 block discarded – undo
4938 4938
 		$args['slug'] = wp_unique_term_slug( $args['slug'], (object)$term_args );
4939 4939
 	}
4940 4940
 	
4941
-    if( !empty( $term ) ) {
4941
+	if( !empty( $term ) ) {
4942 4942
 		$result = wp_insert_term( $term, $taxonomy, $args );
4943
-        if( !is_wp_error( $result ) ) {
4944
-            return isset( $result['term_id'] ) ? $result['term_id'] : 0;
4945
-        }
4946
-    }
4943
+		if( !is_wp_error( $result ) ) {
4944
+			return isset( $result['term_id'] ) ? $result['term_id'] : 0;
4945
+		}
4946
+	}
4947 4947
 	
4948 4948
 	return false;
4949 4949
 }
@@ -4989,16 +4989,16 @@  discard block
 block discarded – undo
4989 4989
 		$result = wp_update_term( $term_data['term_id'], $taxonomy, $term_data );
4990 4990
 		
4991 4991
 		if( !is_wp_error( $result ) ) {
4992
-            return isset( $result['term_id'] ) ? $result['term_id'] : 0;
4993
-        }
4992
+			return isset( $result['term_id'] ) ? $result['term_id'] : 0;
4993
+		}
4994 4994
 	} else if ( $term_data['slug'] != '' && $term_info = (array)term_exists( $term_data['slug'], $taxonomy ) ) {
4995 4995
 		$term_data['term_id'] = $term_info['term_id'];
4996 4996
 		
4997 4997
 		$result = wp_update_term( $term_data['term_id'], $taxonomy, $term_data );
4998 4998
 		
4999 4999
 		if( !is_wp_error( $result ) ) {
5000
-            return isset( $result['term_id'] ) ? $result['term_id'] : 0;
5001
-        }
5000
+			return isset( $result['term_id'] ) ? $result['term_id'] : 0;
5001
+		}
5002 5002
 	} else {
5003 5003
 		return geodir_imex_insert_term( $taxonomy, $term_data );
5004 5004
 	}
@@ -5020,47 +5020,47 @@  discard block
 block discarded – undo
5020 5020
  * @return int Posts count.
5021 5021
  */
5022 5022
 function geodir_get_posts_count( $post_type ) {
5023
-    global $wpdb, $plugin_prefix;
5023
+	global $wpdb, $plugin_prefix;
5024 5024
 
5025
-    if ( !post_type_exists( $post_type ) ) {
5026
-        return 0;
5027
-    }
5025
+	if ( !post_type_exists( $post_type ) ) {
5026
+		return 0;
5027
+	}
5028 5028
         
5029
-    $table = $plugin_prefix . $post_type . '_detail';
5029
+	$table = $plugin_prefix . $post_type . '_detail';
5030 5030
 
5031
-    // Skip listing with statuses trash, auto-draft etc...
5032
-    $skip_statuses = geodir_imex_export_skip_statuses();
5033
-    $where_statuses = '';
5034
-    if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5035
-        $where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5036
-    }
5031
+	// Skip listing with statuses trash, auto-draft etc...
5032
+	$skip_statuses = geodir_imex_export_skip_statuses();
5033
+	$where_statuses = '';
5034
+	if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5035
+		$where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5036
+	}
5037 5037
     
5038
-    /**
5039
-     * Filter the SQL where clause part to filter posts count in import/export.
5040
-     *
5041
-     * @since 1.6.4
5042
-     * @package GeoDirectory
5043
-     *
5044
-     * @param string $where SQL where clause part.
5045
-     */
5046
-    $where_statuses = apply_filters( 'geodir_get_posts_count', $where_statuses, $post_type );
5047
-
5048
-    $query = $wpdb->prepare( "SELECT COUNT({$wpdb->posts}.ID) FROM {$wpdb->posts} INNER JOIN {$table} ON {$table}.post_id = {$wpdb->posts}.ID WHERE {$wpdb->posts}.post_type = %s " . $where_statuses, $post_type );
5049
-
5050
-    $posts_count = (int)$wpdb->get_var( $query );
5038
+	/**
5039
+	 * Filter the SQL where clause part to filter posts count in import/export.
5040
+	 *
5041
+	 * @since 1.6.4
5042
+	 * @package GeoDirectory
5043
+	 *
5044
+	 * @param string $where SQL where clause part.
5045
+	 */
5046
+	$where_statuses = apply_filters( 'geodir_get_posts_count', $where_statuses, $post_type );
5047
+
5048
+	$query = $wpdb->prepare( "SELECT COUNT({$wpdb->posts}.ID) FROM {$wpdb->posts} INNER JOIN {$table} ON {$table}.post_id = {$wpdb->posts}.ID WHERE {$wpdb->posts}.post_type = %s " . $where_statuses, $post_type );
5049
+
5050
+	$posts_count = (int)$wpdb->get_var( $query );
5051 5051
     
5052
-    /**
5053
-     * Modify returned post counts for the current post type.
5054
-     *
5055
-     * @since 1.4.6
5056
-     * @package GeoDirectory
5057
-     *
5058
-     * @param int $posts_count Post counts.
5059
-     * @param string $post_type Post type.
5060
-     */
5061
-    $posts_count = apply_filters( 'geodir_imex_count_posts', $posts_count, $post_type );
5062
-
5063
-    return $posts_count;
5052
+	/**
5053
+	 * Modify returned post counts for the current post type.
5054
+	 *
5055
+	 * @since 1.4.6
5056
+	 * @package GeoDirectory
5057
+	 *
5058
+	 * @param int $posts_count Post counts.
5059
+	 * @param string $post_type Post type.
5060
+	 */
5061
+	$posts_count = apply_filters( 'geodir_imex_count_posts', $posts_count, $post_type );
5062
+
5063
+	return $posts_count;
5064 5064
 }
5065 5065
 
5066 5066
 /**
@@ -5128,7 +5128,7 @@  discard block
 block discarded – undo
5128 5128
 		}
5129 5129
 		$csv_row[] = 'post_status';
5130 5130
 		$csv_row[] = 'is_featured';
5131
-        // Export claim listing field
5131
+		// Export claim listing field
5132 5132
 		if ($is_claim_active) {
5133 5133
 			$csv_row[] = 'claimed';
5134 5134
 		}
@@ -5137,7 +5137,7 @@  discard block
 block discarded – undo
5137 5137
 			$csv_row[] = 'alive_days';
5138 5138
 			$csv_row[] = 'expire_date';
5139 5139
 		}
5140
-        $csv_row[] = 'post_date';
5140
+		$csv_row[] = 'post_date';
5141 5141
 		$csv_row[] = 'post_address';
5142 5142
 		$csv_row[] = 'post_city';
5143 5143
 		$csv_row[] = 'post_region';
@@ -5145,11 +5145,11 @@  discard block
 block discarded – undo
5145 5145
 		$csv_row[] = 'post_zip';
5146 5146
 		$csv_row[] = 'post_latitude';
5147 5147
 		$csv_row[] = 'post_longitude';
5148
-        if ($neighbourhood_active) {
5149
-            $csv_row[] = 'post_neighbourhood';
5150
-            $csv_row[] = 'neighbourhood_latitude';
5151
-            $csv_row[] = 'neighbourhood_longitude';
5152
-        }
5148
+		if ($neighbourhood_active) {
5149
+			$csv_row[] = 'post_neighbourhood';
5150
+			$csv_row[] = 'neighbourhood_latitude';
5151
+			$csv_row[] = 'neighbourhood_longitude';
5152
+		}
5153 5153
 		$csv_row[] = 'geodir_timing';
5154 5154
 		$csv_row[] = 'geodir_contact';
5155 5155
 		$csv_row[] = 'geodir_email';
@@ -5184,21 +5184,21 @@  discard block
 block discarded – undo
5184 5184
 			$csv_row[] = 'franchise';
5185 5185
 		}
5186 5186
         
5187
-        /**
5188
-         * Filter columns field names of gd export listings csv.
5189
-         *
5190
-         * @since 1.6.5
5191
-         * @package GeoDirectory
5192
-         *
5193
-         * @param array $csv_row Column names being exported in csv.
5194
-         * @param string $post_type The post type.
5195
-         */
5196
-        $csv_row = apply_filters('geodir_export_listing_csv_column_names', $csv_row, $post_type);
5187
+		/**
5188
+		 * Filter columns field names of gd export listings csv.
5189
+		 *
5190
+		 * @since 1.6.5
5191
+		 * @package GeoDirectory
5192
+		 *
5193
+		 * @param array $csv_row Column names being exported in csv.
5194
+		 * @param string $post_type The post type.
5195
+		 */
5196
+		$csv_row = apply_filters('geodir_export_listing_csv_column_names', $csv_row, $post_type);
5197 5197
 		
5198 5198
 		$csv_rows[] = $csv_row;
5199 5199
 
5200 5200
 		$images_count = 5;
5201
-        $xx=0;
5201
+		$xx=0;
5202 5202
 		foreach ( $posts as $post ) {$xx++;
5203 5203
 			$post_id = $post['ID'];
5204 5204
 			
@@ -5329,15 +5329,15 @@  discard block
 block discarded – undo
5329 5329
 			}
5330 5330
 			$csv_row[] = $post_info['post_status']; // post_status
5331 5331
 			$csv_row[] = (int)$post_info['is_featured'] == 1 ? 1 : ''; // is_featured
5332
-            if ($is_claim_active) {
5333
-                $csv_row[] = !empty($post_info['claimed']) && (int)$post_info['claimed'] == 1 ? 1 : ''; // claimed
5334
-            }
5332
+			if ($is_claim_active) {
5333
+				$csv_row[] = !empty($post_info['claimed']) && (int)$post_info['claimed'] == 1 ? 1 : ''; // claimed
5334
+			}
5335 5335
 			if ($is_payment_plugin) {
5336 5336
 				$csv_row[] = (int)$post_info['package_id']; // package_id
5337 5337
 				$csv_row[] = $post_info['alive_days'] !== '' ? absint($post_info['alive_days']) : ''; // alive_days
5338 5338
 				$csv_row[] = $post_info['expire_date'] != '' && geodir_strtolower($post_info['expire_date']) != 'never' ? date_i18n('Y-m-d', strtotime($post_info['expire_date'])) : 'Never'; // expire_date
5339 5339
 			}
5340
-            $csv_row[] = $post_info['post_date']; // post_date
5340
+			$csv_row[] = $post_info['post_date']; // post_date
5341 5341
 			$csv_row[] = stripslashes($post_info['post_address']); // post_address
5342 5342
 			$csv_row[] = stripslashes($post_info['post_city']); // post_city
5343 5343
 			$csv_row[] = stripslashes($post_info['post_region']); // post_region
@@ -5345,21 +5345,21 @@  discard block
 block discarded – undo
5345 5345
 			$csv_row[] = stripslashes($post_info['post_zip']); // post_zip
5346 5346
 			$csv_row[] = $post_info['post_latitude']; // post_latitude
5347 5347
 			$csv_row[] = $post_info['post_longitude']; // post_longitude
5348
-            if ($neighbourhood_active) {
5349
-                $post_neighbourhood = '';
5350
-                $neighbourhood_latitude = '';
5351
-                $neighbourhood_longitude = '';
5352
-                if (!empty($post_info['post_neighbourhood']) && ($hood_info = geodir_location_get_neighbourhood_by_id($post_info['post_neighbourhood'], true, $post_info['post_location_id']))) {
5353
-                    if (!empty($hood_info)) {
5354
-                        $post_neighbourhood = $hood_info->hood_name;
5355
-                        $neighbourhood_latitude = $hood_info->hood_latitude;
5356
-                        $neighbourhood_longitude = $hood_info->hood_longitude;
5357
-                    }
5358
-                }
5359
-                $csv_row[] = stripslashes($post_neighbourhood); // post_neighbourhood
5360
-                $csv_row[] = $neighbourhood_latitude; // neighbourhood_latitude
5361
-                $csv_row[] = $neighbourhood_longitude; // neighbourhood_longitude
5362
-            }
5348
+			if ($neighbourhood_active) {
5349
+				$post_neighbourhood = '';
5350
+				$neighbourhood_latitude = '';
5351
+				$neighbourhood_longitude = '';
5352
+				if (!empty($post_info['post_neighbourhood']) && ($hood_info = geodir_location_get_neighbourhood_by_id($post_info['post_neighbourhood'], true, $post_info['post_location_id']))) {
5353
+					if (!empty($hood_info)) {
5354
+						$post_neighbourhood = $hood_info->hood_name;
5355
+						$neighbourhood_latitude = $hood_info->hood_latitude;
5356
+						$neighbourhood_longitude = $hood_info->hood_longitude;
5357
+					}
5358
+				}
5359
+				$csv_row[] = stripslashes($post_neighbourhood); // post_neighbourhood
5360
+				$csv_row[] = $neighbourhood_latitude; // neighbourhood_latitude
5361
+				$csv_row[] = $neighbourhood_longitude; // neighbourhood_longitude
5362
+			}
5363 5363
 			$csv_row[] = stripslashes($post_info['geodir_timing']); // geodir_timing
5364 5364
 			$csv_row[] = stripslashes($post_info['geodir_contact']); // geodir_contact
5365 5365
 			$csv_row[] = stripslashes($post_info['geodir_email']); // geodir_email
@@ -5402,16 +5402,16 @@  discard block
 block discarded – undo
5402 5402
 				$csv_row[] = (int)$franchise; // franchise id
5403 5403
 			}
5404 5404
             
5405
-            /**
5406
-             * Filter columns values of gd export listings csv file
5407
-             *
5408
-             * @since 1.6.5
5409
-             * @package GeoDirectory
5410
-             *
5411
-             * @param array $csv_row Field values being exported in csv.
5412
-             * @param array $post_info The post info.
5413
-             */
5414
-            $csv_row = apply_filters('geodir_export_listing_csv_column_values', $csv_row, $post_info);
5405
+			/**
5406
+			 * Filter columns values of gd export listings csv file
5407
+			 *
5408
+			 * @since 1.6.5
5409
+			 * @package GeoDirectory
5410
+			 *
5411
+			 * @param array $csv_row Field values being exported in csv.
5412
+			 * @param array $post_info The post info.
5413
+			 */
5414
+			$csv_row = apply_filters('geodir_export_listing_csv_column_values', $csv_row, $post_info);
5415 5415
 			
5416 5416
 			for ( $c = 0; $c < $images_count; $c++ ) {
5417 5417
 				$csv_row[] = isset( $current_images[$c] ) ? $current_images[$c] : ''; // IMAGE
@@ -5444,64 +5444,64 @@  discard block
 block discarded – undo
5444 5444
  * @return array Array of posts data.
5445 5445
  */
5446 5446
 function geodir_get_export_posts( $post_type, $per_page = 0, $page_no = 0 ) {
5447
-    global $wpdb, $plugin_prefix;
5447
+	global $wpdb, $plugin_prefix;
5448 5448
 
5449
-    if ( ! post_type_exists( $post_type ) )
5450
-        return new stdClass;
5449
+	if ( ! post_type_exists( $post_type ) )
5450
+		return new stdClass;
5451 5451
         
5452
-    $table = $plugin_prefix . $post_type . '_detail';
5452
+	$table = $plugin_prefix . $post_type . '_detail';
5453 5453
 
5454
-    $limit = '';
5455
-    if ( $per_page > 0 && $page_no > 0 ) {
5456
-        $offset = ( $page_no - 1 ) * $per_page;
5454
+	$limit = '';
5455
+	if ( $per_page > 0 && $page_no > 0 ) {
5456
+		$offset = ( $page_no - 1 ) * $per_page;
5457 5457
         
5458
-        if ( $offset > 0 ) {
5459
-            $limit = " LIMIT " . $offset . "," . $per_page;
5460
-        } else {
5461
-            $limit = " LIMIT " . $per_page;
5462
-        }
5463
-    }
5458
+		if ( $offset > 0 ) {
5459
+			$limit = " LIMIT " . $offset . "," . $per_page;
5460
+		} else {
5461
+			$limit = " LIMIT " . $per_page;
5462
+		}
5463
+	}
5464 5464
 
5465
-    // Skip listing with statuses trash, auto-draft etc...
5466
-    $skip_statuses = geodir_imex_export_skip_statuses();
5467
-    $where_statuses = '';
5468
-    if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5469
-        $where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5470
-    }
5465
+	// Skip listing with statuses trash, auto-draft etc...
5466
+	$skip_statuses = geodir_imex_export_skip_statuses();
5467
+	$where_statuses = '';
5468
+	if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5469
+		$where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5470
+	}
5471 5471
     
5472
-    /**
5473
-     * Filter the SQL where clause part to filter posts in import/export.
5474
-     *
5475
-     * @since 1.6.4
5476
-     * @package GeoDirectory
5477
-     *
5478
-     * @param string $where SQL where clause part.
5479
-     */
5480
-    $where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5481
-
5482
-    $query = $wpdb->prepare( "SELECT {$wpdb->posts}.ID FROM {$wpdb->posts} INNER JOIN {$table} ON {$table}.post_id = {$wpdb->posts}.ID WHERE {$wpdb->posts}.post_type = %s " . $where_statuses . " ORDER BY {$wpdb->posts}.ID ASC" . $limit, $post_type );
5483
-    /**
5484
-     * Modify returned posts SQL query for the current post type.
5485
-     *
5486
-     * @since 1.4.6
5487
-     * @package GeoDirectory
5488
-     *
5489
-     * @param int $query The SQL query.
5490
-     * @param string $post_type Post type.
5491
-     */
5492
-    $query = apply_filters( 'geodir_imex_export_posts_query', $query, $post_type );
5493
-    $results = (array)$wpdb->get_results( $query, ARRAY_A );
5494
-
5495
-    /**
5496
-     * Modify returned post results for the current post type.
5497
-     *
5498
-     * @since 1.4.6
5499
-     * @package GeoDirectory
5500
-     *
5501
-     * @param object $results An object containing all post ids.
5502
-     * @param string $post_type Post type.
5503
-     */
5504
-    return apply_filters( 'geodir_export_posts', $results, $post_type );
5472
+	/**
5473
+	 * Filter the SQL where clause part to filter posts in import/export.
5474
+	 *
5475
+	 * @since 1.6.4
5476
+	 * @package GeoDirectory
5477
+	 *
5478
+	 * @param string $where SQL where clause part.
5479
+	 */
5480
+	$where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5481
+
5482
+	$query = $wpdb->prepare( "SELECT {$wpdb->posts}.ID FROM {$wpdb->posts} INNER JOIN {$table} ON {$table}.post_id = {$wpdb->posts}.ID WHERE {$wpdb->posts}.post_type = %s " . $where_statuses . " ORDER BY {$wpdb->posts}.ID ASC" . $limit, $post_type );
5483
+	/**
5484
+	 * Modify returned posts SQL query for the current post type.
5485
+	 *
5486
+	 * @since 1.4.6
5487
+	 * @package GeoDirectory
5488
+	 *
5489
+	 * @param int $query The SQL query.
5490
+	 * @param string $post_type Post type.
5491
+	 */
5492
+	$query = apply_filters( 'geodir_imex_export_posts_query', $query, $post_type );
5493
+	$results = (array)$wpdb->get_results( $query, ARRAY_A );
5494
+
5495
+	/**
5496
+	 * Modify returned post results for the current post type.
5497
+	 *
5498
+	 * @since 1.4.6
5499
+	 * @package GeoDirectory
5500
+	 *
5501
+	 * @param object $results An object containing all post ids.
5502
+	 * @param string $post_type Post type.
5503
+	 */
5504
+	return apply_filters( 'geodir_export_posts', $results, $post_type );
5505 5505
 }
5506 5506
 
5507 5507
 /**
@@ -5520,26 +5520,26 @@  discard block
 block discarded – undo
5520 5520
  * @return string The SQL query.
5521 5521
  */
5522 5522
 function geodir_imex_get_events_query( $query, $post_type ) {
5523
-    if ( $post_type == 'gd_event' ) {
5524
-        global $wpdb, $plugin_prefix;
5523
+	if ( $post_type == 'gd_event' ) {
5524
+		global $wpdb, $plugin_prefix;
5525 5525
         
5526
-        $table = $plugin_prefix . $post_type . '_detail';
5527
-        $schedule_table = EVENT_SCHEDULE;
5526
+		$table = $plugin_prefix . $post_type . '_detail';
5527
+		$schedule_table = EVENT_SCHEDULE;
5528 5528
         
5529
-        // Skip listing with statuses trash, auto-draft etc...
5530
-        $skip_statuses = geodir_imex_export_skip_statuses();
5531
-        $where_statuses = '';
5532
-        if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5533
-            $where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5534
-        }
5529
+		// Skip listing with statuses trash, auto-draft etc...
5530
+		$skip_statuses = geodir_imex_export_skip_statuses();
5531
+		$where_statuses = '';
5532
+		if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5533
+			$where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5534
+		}
5535 5535
         
5536
-        /** This action is documented in geodirectory-functions/geodirectory-admin/admin_functions.php */
5537
-        $where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5536
+		/** This action is documented in geodirectory-functions/geodirectory-admin/admin_functions.php */
5537
+		$where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5538 5538
 
5539
-        $query = $wpdb->prepare( "SELECT {$wpdb->posts}.ID, {$schedule_table}.event_date, {$schedule_table}.event_enddate AS enddate, {$schedule_table}.event_starttime AS starttime, {$schedule_table}.event_endtime AS endtime FROM {$wpdb->posts} INNER JOIN {$table} ON ({$table}.post_id = {$wpdb->posts}.ID) INNER JOIN {$schedule_table} ON ({$schedule_table}.event_id = {$wpdb->posts}.ID) WHERE {$wpdb->posts}.post_type = %s " . $where_statuses . " GROUP BY {$table}.post_id ORDER BY {$wpdb->posts}.ID ASC, {$schedule_table}.schedule_id ASC", $post_type );
5540
-    }
5539
+		$query = $wpdb->prepare( "SELECT {$wpdb->posts}.ID, {$schedule_table}.event_date, {$schedule_table}.event_enddate AS enddate, {$schedule_table}.event_starttime AS starttime, {$schedule_table}.event_endtime AS endtime FROM {$wpdb->posts} INNER JOIN {$table} ON ({$table}.post_id = {$wpdb->posts}.ID) INNER JOIN {$schedule_table} ON ({$schedule_table}.event_id = {$wpdb->posts}.ID) WHERE {$wpdb->posts}.post_type = %s " . $where_statuses . " GROUP BY {$table}.post_id ORDER BY {$wpdb->posts}.ID ASC, {$schedule_table}.schedule_id ASC", $post_type );
5540
+	}
5541 5541
 
5542
-    return $query;
5542
+	return $query;
5543 5543
 }
5544 5544
 
5545 5545
 /**
@@ -5561,36 +5561,36 @@  discard block
 block discarded – undo
5561 5561
  * @return int Total terms count.
5562 5562
  */
5563 5563
 function geodir_get_terms_count( $post_type ) {
5564
-    $args = array( 'hide_empty' => 0 );
5564
+	$args = array( 'hide_empty' => 0 );
5565 5565
 
5566
-    remove_all_filters( 'get_terms' );
5566
+	remove_all_filters( 'get_terms' );
5567 5567
 
5568
-    $taxonomy = $post_type . 'category';
5568
+	$taxonomy = $post_type . 'category';
5569 5569
 
5570
-    // WPML
5571
-    $is_wpml = geodir_is_wpml();
5572
-    $active_lang = 'all';
5573
-    if ( $is_wpml ) {
5574
-        global $sitepress;
5575
-        $active_lang = $sitepress->get_current_language();
5570
+	// WPML
5571
+	$is_wpml = geodir_is_wpml();
5572
+	$active_lang = 'all';
5573
+	if ( $is_wpml ) {
5574
+		global $sitepress;
5575
+		$active_lang = $sitepress->get_current_language();
5576 5576
         
5577
-        if ( $active_lang != 'all' ) {
5578
-            $sitepress->switch_lang( 'all', true );
5579
-        }
5580
-    }
5581
-    // WPML
5577
+		if ( $active_lang != 'all' ) {
5578
+			$sitepress->switch_lang( 'all', true );
5579
+		}
5580
+	}
5581
+	// WPML
5582 5582
             
5583
-    $count_terms = wp_count_terms( $taxonomy, $args );
5583
+	$count_terms = wp_count_terms( $taxonomy, $args );
5584 5584
 
5585
-    // WPML
5586
-    if ( $is_wpml && $active_lang !== 'all' ) {
5587
-        global $sitepress;
5588
-        $sitepress->switch_lang( $active_lang, true );
5589
-    }
5590
-    // WPML
5591
-    $count_terms = !is_wp_error( $count_terms ) ? $count_terms : 0;
5585
+	// WPML
5586
+	if ( $is_wpml && $active_lang !== 'all' ) {
5587
+		global $sitepress;
5588
+		$sitepress->switch_lang( $active_lang, true );
5589
+	}
5590
+	// WPML
5591
+	$count_terms = !is_wp_error( $count_terms ) ? $count_terms : 0;
5592 5592
      
5593
-    return $count_terms;
5593
+	return $count_terms;
5594 5594
 }
5595 5595
 
5596 5596
 /**
@@ -5629,11 +5629,11 @@  discard block
 block discarded – undo
5629 5629
 		$csv_row[] = 'cat_posttype';
5630 5630
 		$csv_row[] = 'cat_parent';
5631 5631
 		$csv_row[] = 'cat_schema';
5632
-        // WPML
5632
+		// WPML
5633 5633
 		$is_wpml = geodir_is_wpml();
5634 5634
 		if ($is_wpml) {
5635 5635
 			$csv_row[] = 'cat_language';
5636
-            $csv_row[] = 'cat_id_original';
5636
+			$csv_row[] = 'cat_id_original';
5637 5637
 		}
5638 5638
 		// WPML
5639 5639
 		$csv_row[] = 'cat_description';
@@ -5663,10 +5663,10 @@  discard block
 block discarded – undo
5663 5663
 			$csv_row[] = $post_type;
5664 5664
 			$csv_row[] = $cat_parent;
5665 5665
 			$csv_row[] = geodir_get_tax_meta( $term->term_id, 'ct_cat_schema', false, $post_type );
5666
-            // WPML
5666
+			// WPML
5667 5667
 			if ($is_wpml) {
5668 5668
 				$csv_row[] = geodir_get_language_for_element( $term->term_id, 'tax_' . $taxonomy );
5669
-                $csv_row[] = geodir_imex_original_post_id( $term->term_id, 'tax_' . $taxonomy );
5669
+				$csv_row[] = geodir_imex_original_post_id( $term->term_id, 'tax_' . $taxonomy );
5670 5670
 			}
5671 5671
 			// WPML
5672 5672
 			$csv_row[] = $term->description;
@@ -6084,43 +6084,43 @@  discard block
 block discarded – undo
6084 6084
  * @param string $status Post status.
6085 6085
  */
6086 6086
 function geodir_create_page($slug, $option, $page_title = '', $page_content = '', $post_parent = 0, $status = 'publish') {
6087
-    global $wpdb, $current_user;
6088
-
6089
-    $option_value = get_option($option);
6090
-
6091
-    if ($option_value > 0) :
6092
-        if (get_post($option_value)) :
6093
-            // Page exists
6094
-            return;
6095
-        endif;
6096
-    endif;
6097
-
6098
-    $page_found = $wpdb->get_var(
6099
-        $wpdb->prepare(
6100
-            "SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;",
6101
-            array($slug)
6102
-        )
6103
-    );
6104
-
6105
-    if ($page_found) :
6106
-        // Page exists
6107
-        if (!$option_value) update_option($option, $page_found);
6108
-        return;
6109
-    endif;
6110
-
6111
-    $page_data = array(
6112
-        'post_status' => $status,
6113
-        'post_type' => 'page',
6114
-        'post_author' => $current_user->ID,
6115
-        'post_name' => $slug,
6116
-        'post_title' => $page_title,
6117
-        'post_content' => $page_content,
6118
-        'post_parent' => $post_parent,
6119
-        'comment_status' => 'closed'
6120
-    );
6121
-    $page_id = wp_insert_post($page_data);
6122
-
6123
-    add_option($option, $page_id);
6087
+	global $wpdb, $current_user;
6088
+
6089
+	$option_value = get_option($option);
6090
+
6091
+	if ($option_value > 0) :
6092
+		if (get_post($option_value)) :
6093
+			// Page exists
6094
+			return;
6095
+		endif;
6096
+	endif;
6097
+
6098
+	$page_found = $wpdb->get_var(
6099
+		$wpdb->prepare(
6100
+			"SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;",
6101
+			array($slug)
6102
+		)
6103
+	);
6104
+
6105
+	if ($page_found) :
6106
+		// Page exists
6107
+		if (!$option_value) update_option($option, $page_found);
6108
+		return;
6109
+	endif;
6110
+
6111
+	$page_data = array(
6112
+		'post_status' => $status,
6113
+		'post_type' => 'page',
6114
+		'post_author' => $current_user->ID,
6115
+		'post_name' => $slug,
6116
+		'post_title' => $page_title,
6117
+		'post_content' => $page_content,
6118
+		'post_parent' => $post_parent,
6119
+		'comment_status' => 'closed'
6120
+	);
6121
+	$page_id = wp_insert_post($page_data);
6122
+
6123
+	add_option($option, $page_id);
6124 6124
 
6125 6125
 }
6126 6126
 
@@ -6151,9 +6151,9 @@  discard block
 block discarded – undo
6151 6151
  * @package GeoDirectory
6152 6152
  */
6153 6153
 function geodir_admin_upgrade_notice() {
6154
-    $class = "error";
6155
-    $message = __("Please update core GeoDirectory or some addons may not function correctly.","geodirectory");
6156
-    echo"<div class=\"$class\"> <p>$message</p></div>";
6154
+	$class = "error";
6155
+	$message = __("Please update core GeoDirectory or some addons may not function correctly.","geodirectory");
6156
+	echo"<div class=\"$class\"> <p>$message</p></div>";
6157 6157
 }
6158 6158
 
6159 6159
 /**
@@ -6166,18 +6166,18 @@  discard block
 block discarded – undo
6166 6166
  */
6167 6167
 function geodire_admin_upgrade_notice( $plugin_data, $r )
6168 6168
 {
6169
-    // readme contents
6170
-    $args = array(
6171
-        'timeout'     => 15,
6172
-        'redirection' => 5
6173
-    );
6174
-    $url = "http://plugins.svn.wordpress.org/geodirectory/trunk/readme.txt";
6175
-    $data       = wp_remote_get( $url, $args );
6169
+	// readme contents
6170
+	$args = array(
6171
+		'timeout'     => 15,
6172
+		'redirection' => 5
6173
+	);
6174
+	$url = "http://plugins.svn.wordpress.org/geodirectory/trunk/readme.txt";
6175
+	$data       = wp_remote_get( $url, $args );
6176 6176
 
6177
-    if (!is_wp_error($data) && $data['response']['code'] == 200) {
6177
+	if (!is_wp_error($data) && $data['response']['code'] == 200) {
6178 6178
 
6179
-        geodir_in_plugin_update_message($data['body']);
6180
-    }
6179
+		geodir_in_plugin_update_message($data['body']);
6180
+	}
6181 6181
 }
6182 6182
 
6183 6183
 
@@ -6185,28 +6185,28 @@  discard block
 block discarded – undo
6185 6185
 * @param string $content http response body
6186 6186
 */
6187 6187
 function geodir_in_plugin_update_message($content) {
6188
-    // Output Upgrade Notice
6189
-    $matches        = null;
6190
-    $regexp         = '~==\s*Upgrade Notice\s*==\s*=\s*(.*)\s*=(.*)(=\s*' . preg_quote( GEODIRECTORY_VERSION ) . '\s*=|$)~Uis';
6191
-    $upgrade_notice = '';
6192
-    if ( preg_match( $regexp, $content, $matches ) ) {
6193
-        if(empty($matches)){return;}
6194
-
6195
-        $version = trim( $matches[1] );
6196
-        if($version && $version>GEODIRECTORY_VERSION){
6197
-
6198
-
6199
-        $notices = (array) preg_split('~[\r\n]+~', trim( $matches[2] ) );
6200
-        if ( version_compare( GEODIRECTORY_VERSION, $version, '<' ) ) {
6201
-            $upgrade_notice .= '<div class="geodir_plugin_upgrade_notice">';
6202
-            foreach ( $notices as $index => $line ) {
6203
-                $upgrade_notice .= wp_kses_post( preg_replace( '~\[([^\]]*)\]\(([^\)]*)\)~', '<a href="${2}">${1}</a>', $line ) );
6204
-            }
6205
-            $upgrade_notice .= '</div> ';
6206
-        }
6207
-        }
6208
-    }
6209
-    echo $upgrade_notice;
6188
+	// Output Upgrade Notice
6189
+	$matches        = null;
6190
+	$regexp         = '~==\s*Upgrade Notice\s*==\s*=\s*(.*)\s*=(.*)(=\s*' . preg_quote( GEODIRECTORY_VERSION ) . '\s*=|$)~Uis';
6191
+	$upgrade_notice = '';
6192
+	if ( preg_match( $regexp, $content, $matches ) ) {
6193
+		if(empty($matches)){return;}
6194
+
6195
+		$version = trim( $matches[1] );
6196
+		if($version && $version>GEODIRECTORY_VERSION){
6197
+
6198
+
6199
+		$notices = (array) preg_split('~[\r\n]+~', trim( $matches[2] ) );
6200
+		if ( version_compare( GEODIRECTORY_VERSION, $version, '<' ) ) {
6201
+			$upgrade_notice .= '<div class="geodir_plugin_upgrade_notice">';
6202
+			foreach ( $notices as $index => $line ) {
6203
+				$upgrade_notice .= wp_kses_post( preg_replace( '~\[([^\]]*)\]\(([^\)]*)\)~', '<a href="${2}">${1}</a>', $line ) );
6204
+			}
6205
+			$upgrade_notice .= '</div> ';
6206
+		}
6207
+		}
6208
+	}
6209
+	echo $upgrade_notice;
6210 6210
 }
6211 6211
 
6212 6212
 /**
@@ -6239,19 +6239,19 @@  discard block
 block discarded – undo
6239 6239
  * @param array Listing statuses to be skipped.
6240 6240
  */
6241 6241
 function geodir_imex_export_skip_statuses() {
6242
-    $statuses = array( 'trash', 'auto-draft' );
6242
+	$statuses = array( 'trash', 'auto-draft' );
6243 6243
     
6244
-    /**
6245
-     * Filter the statuses to skip during GD export listings.
6246
-     *
6247
-     * @since 1.6.0
6248
-     * @package GeoDirectory
6249
-     *
6250
-     * @param array $statuses Listing statuses to be skipped.
6251
-     */
6252
-    $statuses = apply_filters( 'geodir_imex_export_skip_statuses', $statuses );
6244
+	/**
6245
+	 * Filter the statuses to skip during GD export listings.
6246
+	 *
6247
+	 * @since 1.6.0
6248
+	 * @package GeoDirectory
6249
+	 *
6250
+	 * @param array $statuses Listing statuses to be skipped.
6251
+	 */
6252
+	$statuses = apply_filters( 'geodir_imex_export_skip_statuses', $statuses );
6253 6253
      
6254
-    return $statuses;
6254
+	return $statuses;
6255 6255
 }
6256 6256
 
6257 6257
 /**
@@ -6267,42 +6267,42 @@  discard block
 block discarded – undo
6267 6267
  * @global string $typenow Current post type.
6268 6268
  */
6269 6269
 function geodir_admin_dequeue_scripts() {
6270
-    global $typenow;
6270
+	global $typenow;
6271 6271
     
6272
-    // EDD
6273
-    if (wp_script_is('jquery-chosen', 'enqueued')) {
6274
-        wp_dequeue_script('jquery-chosen');
6275
-    }
6272
+	// EDD
6273
+	if (wp_script_is('jquery-chosen', 'enqueued')) {
6274
+		wp_dequeue_script('jquery-chosen');
6275
+	}
6276 6276
     
6277
-    // Ultimate Addons for Visual Composer
6278
-    if (wp_script_is('ultimate-vc-backend-script', 'enqueued')) {
6279
-        wp_dequeue_script('ultimate-vc-backend-script');
6280
-    }
6277
+	// Ultimate Addons for Visual Composer
6278
+	if (wp_script_is('ultimate-vc-backend-script', 'enqueued')) {
6279
+		wp_dequeue_script('ultimate-vc-backend-script');
6280
+	}
6281 6281
     
6282
-    // VC editor conflicts
6283
-    if (class_exists('Vc_Role_Access_Controller') && wp_script_is('dfd_vc_damin_scripts', 'enqueued')) {
6284
-        wp_dequeue_script('dfd_vc_damin_scripts');
6285
-    }
6282
+	// VC editor conflicts
6283
+	if (class_exists('Vc_Role_Access_Controller') && wp_script_is('dfd_vc_damin_scripts', 'enqueued')) {
6284
+		wp_dequeue_script('dfd_vc_damin_scripts');
6285
+	}
6286 6286
     
6287
-    // Ultimate chosen
6288
-    if (wp_script_is('ultimate-chosen-script', 'enqueued')) {
6289
-        wp_dequeue_script('ultimate-chosen-script');
6290
-    }
6287
+	// Ultimate chosen
6288
+	if (wp_script_is('ultimate-chosen-script', 'enqueued')) {
6289
+		wp_dequeue_script('ultimate-chosen-script');
6290
+	}
6291 6291
     
6292
-    // Crum composer choosen
6293
-    if (wp_script_is('crum-composer-choosen', 'enqueued')) {
6294
-        wp_dequeue_script('crum-composer-choosen');
6295
-    }
6292
+	// Crum composer choosen
6293
+	if (wp_script_is('crum-composer-choosen', 'enqueued')) {
6294
+		wp_dequeue_script('crum-composer-choosen');
6295
+	}
6296 6296
     
6297
-    // Fix conflict Fusion Builder jquery chosen with GD jquery chosen.
6298
-    if (class_exists('FusionBuilder') && wp_script_is('fusion_builder_chosen_js', 'enqueued')) {
6299
-        wp_dequeue_script('fusion_builder_chosen_js');
6300
-    }
6297
+	// Fix conflict Fusion Builder jquery chosen with GD jquery chosen.
6298
+	if (class_exists('FusionBuilder') && wp_script_is('fusion_builder_chosen_js', 'enqueued')) {
6299
+		wp_dequeue_script('fusion_builder_chosen_js');
6300
+	}
6301 6301
     
6302
-    // Fix conflicts timepicker & setting date value.
6303
-    if (class_exists('acf') && wp_script_is('acf-timepicker', 'enqueued')) {
6304
-        wp_dequeue_script('acf-timepicker');
6305
-    }
6302
+	// Fix conflicts timepicker & setting date value.
6303
+	if (class_exists('acf') && wp_script_is('acf-timepicker', 'enqueued')) {
6304
+		wp_dequeue_script('acf-timepicker');
6305
+	}
6306 6306
 }
6307 6307
 
6308 6308
 /**
@@ -6318,48 +6318,48 @@  discard block
 block discarded – undo
6318 6318
  * @return string SQL where clause part.
6319 6319
  */
6320 6320
 function geodir_imex_get_filter_where($where = '', $post_type = '') {
6321
-    global $wpdb;
6321
+	global $wpdb;
6322 6322
     
6323
-    $filters = !empty( $_REQUEST['gd_imex'] ) && is_array( $_REQUEST['gd_imex'] ) ? $_REQUEST['gd_imex'] : NULL;
6323
+	$filters = !empty( $_REQUEST['gd_imex'] ) && is_array( $_REQUEST['gd_imex'] ) ? $_REQUEST['gd_imex'] : NULL;
6324 6324
     
6325
-    if ( !empty( $filters ) ) {
6326
-        foreach ( $filters as $field => $value ) {
6327
-            switch ($field) {
6328
-                case 'start_date':
6329
-                    $where .= " AND `" . $wpdb->posts . "`.`post_date` >= '" . sanitize_text_field( $value ) . " 00:00:00'";
6330
-                break;
6331
-                case 'end_date':
6332
-                    $where .= " AND `" . $wpdb->posts . "`.`post_date` <= '" . sanitize_text_field( $value ) . " 23:59:59'";
6333
-                break;
6334
-            }
6335
-        }
6336
-    }
6325
+	if ( !empty( $filters ) ) {
6326
+		foreach ( $filters as $field => $value ) {
6327
+			switch ($field) {
6328
+				case 'start_date':
6329
+					$where .= " AND `" . $wpdb->posts . "`.`post_date` >= '" . sanitize_text_field( $value ) . " 00:00:00'";
6330
+				break;
6331
+				case 'end_date':
6332
+					$where .= " AND `" . $wpdb->posts . "`.`post_date` <= '" . sanitize_text_field( $value ) . " 23:59:59'";
6333
+				break;
6334
+			}
6335
+		}
6336
+	}
6337 6337
     
6338
-    return $where;
6338
+	return $where;
6339 6339
 }
6340 6340
 add_filter('geodir_get_posts_count', 'geodir_imex_get_filter_where', 10, 2);
6341 6341
 add_filter('geodir_get_export_posts', 'geodir_imex_get_filter_where', 10, 2);
6342 6342
 
6343 6343
 
6344 6344
 function geodir_fix_for_primer_theme(){
6345
-    if(!defined( 'PRIMER_VERSION' )){return;}
6346
-    global $pagenow;
6345
+	if(!defined( 'PRIMER_VERSION' )){return;}
6346
+	global $pagenow;
6347 6347
 
6348
-    if ( ( 'post.php' === $pagenow || 'post-new.php' === $pagenow ) && (isset($_REQUEST['post_type']) || isset($_REQUEST['post']) )  ){
6348
+	if ( ( 'post.php' === $pagenow || 'post-new.php' === $pagenow ) && (isset($_REQUEST['post_type']) || isset($_REQUEST['post']) )  ){
6349 6349
 
6350
-        $post_type = isset($_REQUEST['post_type']) ? esc_attr($_REQUEST['post_type']) : get_post_type( $_GET['post'] );
6350
+		$post_type = isset($_REQUEST['post_type']) ? esc_attr($_REQUEST['post_type']) : get_post_type( $_GET['post'] );
6351 6351
 
6352
-        $post_types = geodir_get_posttypes();
6353
-        if ($post_type && in_array($post_type, $post_types) ) {
6354
-            global $primer_customizer_layouts;
6355
-            remove_action( 'add_meta_boxes', array( $primer_customizer_layouts, 'add_meta_box' ), 10);
6356
-        }
6357
-    }
6352
+		$post_types = geodir_get_posttypes();
6353
+		if ($post_type && in_array($post_type, $post_types) ) {
6354
+			global $primer_customizer_layouts;
6355
+			remove_action( 'add_meta_boxes', array( $primer_customizer_layouts, 'add_meta_box' ), 10);
6356
+		}
6357
+	}
6358 6358
 
6359 6359
 }
6360 6360
 
6361 6361
 if(is_admin()){
6362
-    add_action('add_meta_boxes','geodir_fix_for_primer_theme',0);  
6362
+	add_action('add_meta_boxes','geodir_fix_for_primer_theme',0);  
6363 6363
 }
6364 6364
 
6365 6365
 
@@ -6492,96 +6492,96 @@  discard block
 block discarded – undo
6492 6492
 
6493 6493
 function geodir_ga_activation_url() {
6494 6494
 
6495
-    return add_query_arg( array(
6496
-        'next'          => admin_url("admin.php?page=geodirectory&active_tab=google_analytic_settings"),
6497
-        'scope'         => GEODIR_GA_SCOPE,
6498
-        'response_type' => 'code',
6499
-        'redirect_uri'  => GEODIR_GA_REDIRECT,
6500
-        'client_id'     => GEODIR_GA_CLIENTID,
6501
-    ), 'https://accounts.google.com/o/oauth2/auth' );
6495
+	return add_query_arg( array(
6496
+		'next'          => admin_url("admin.php?page=geodirectory&active_tab=google_analytic_settings"),
6497
+		'scope'         => GEODIR_GA_SCOPE,
6498
+		'response_type' => 'code',
6499
+		'redirect_uri'  => GEODIR_GA_REDIRECT,
6500
+		'client_id'     => GEODIR_GA_CLIENTID,
6501
+	), 'https://accounts.google.com/o/oauth2/auth' );
6502 6502
 
6503
-    return $url;
6503
+	return $url;
6504 6504
 }
6505 6505
 
6506 6506
 function geodir_gd_accounts(){
6507
-    $accounts = array();
6508
-    $useAuth = ( get_option( 'geodir_ga_auth_code' ) == '' ? false : true );
6509
-    if($useAuth){
6510
-        try {
6511
-            $accounts = geodir_ga_get_analytics_accounts();
6512
-        } catch (Exception $e) {
6513
-            geodir_error_log( wp_sprintf( __( 'GD Google Analytics API Error(%s) : %s', 'geodirectory' ), $e->getCode(), $e->getMessage() ) );
6514
-        }
6507
+	$accounts = array();
6508
+	$useAuth = ( get_option( 'geodir_ga_auth_code' ) == '' ? false : true );
6509
+	if($useAuth){
6510
+		try {
6511
+			$accounts = geodir_ga_get_analytics_accounts();
6512
+		} catch (Exception $e) {
6513
+			geodir_error_log( wp_sprintf( __( 'GD Google Analytics API Error(%s) : %s', 'geodirectory' ), $e->getCode(), $e->getMessage() ) );
6514
+		}
6515 6515
         
6516
-        if(is_array($accounts)){
6517
-            $accounts = array_merge(array(__('Select Account','geodirectory')),$accounts);
6518
-        }elseif(get_option('geodir_ga_account_id')){
6519
-            $accounts = array();
6520
-            $accounts[get_option('geodir_ga_account_id')] = __('Account re-authorization may be required','geodirectory').' ('.get_option('geodir_ga_account_id').')';
6521
-        }
6522
-    }
6523
-    return $accounts;
6516
+		if(is_array($accounts)){
6517
+			$accounts = array_merge(array(__('Select Account','geodirectory')),$accounts);
6518
+		}elseif(get_option('geodir_ga_account_id')){
6519
+			$accounts = array();
6520
+			$accounts[get_option('geodir_ga_account_id')] = __('Account re-authorization may be required','geodirectory').' ('.get_option('geodir_ga_account_id').')';
6521
+		}
6522
+	}
6523
+	return $accounts;
6524 6524
 }
6525 6525
 
6526 6526
 function geodir_ga_get_analytics_accounts()
6527 6527
 {
6528
-    global $gd_ga_errors;
6529
-    $accounts = array();
6528
+	global $gd_ga_errors;
6529
+	$accounts = array();
6530 6530
 
6531
-    if(get_option('geodir_ga_auth_token')===false){update_option('geodir_ga_auth_token','');}
6531
+	if(get_option('geodir_ga_auth_token')===false){update_option('geodir_ga_auth_token','');}
6532 6532
 
6533 6533
 
6534
-    if(get_option('geodir_gd_uids') && !isset($_POST['geodir_ga_auth_code'])){
6535
-      return get_option('geodir_gd_uids');
6536
-    }
6534
+	if(get_option('geodir_gd_uids') && !isset($_POST['geodir_ga_auth_code'])){
6535
+	  return get_option('geodir_gd_uids');
6536
+	}
6537 6537
 
6538
-    # Create a new Gdata call
6539
-    if ( trim(get_option('geodir_ga_auth_code')) != '' )
6540
-        $stats = new GDGoogleAnalyticsStats();
6541
-    else
6542
-        return false;
6538
+	# Create a new Gdata call
6539
+	if ( trim(get_option('geodir_ga_auth_code')) != '' )
6540
+		$stats = new GDGoogleAnalyticsStats();
6541
+	else
6542
+		return false;
6543 6543
 
6544
-    # Check if Google sucessfully logged in
6545
-    if ( ! $stats->checkLogin() )
6546
-        return false;
6544
+	# Check if Google sucessfully logged in
6545
+	if ( ! $stats->checkLogin() )
6546
+		return false;
6547 6547
 
6548
-    # Get a list of accounts
6549
-    try {
6550
-        $accounts = $stats->getAllProfiles();
6551
-    } catch (Exception $e) {
6552
-        $gd_ga_errors[] = $e->getMessage();
6553
-        return false;
6554
-    }
6548
+	# Get a list of accounts
6549
+	try {
6550
+		$accounts = $stats->getAllProfiles();
6551
+	} catch (Exception $e) {
6552
+		$gd_ga_errors[] = $e->getMessage();
6553
+		return false;
6554
+	}
6555 6555
 
6556 6556
 
6557
-    natcasesort ($accounts);
6557
+	natcasesort ($accounts);
6558 6558
 
6559
-    # Return the account array if there are accounts
6560
-    if ( count($accounts) > 0 ){
6561
-        update_option('geodir_gd_uids',$accounts);
6562
-        return $accounts;
6563
-    }
6564
-    else
6565
-        return false;
6559
+	# Return the account array if there are accounts
6560
+	if ( count($accounts) > 0 ){
6561
+		update_option('geodir_gd_uids',$accounts);
6562
+		return $accounts;
6563
+	}
6564
+	else
6565
+		return false;
6566 6566
 }
6567 6567
 
6568 6568
 add_action( 'wp_ajax_geodir_ga_deauthorize', 'geodir_ga_deauthorize' );
6569 6569
 function geodir_ga_deauthorize(){
6570 6570
 
6571
-    if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'gd_ga_deauthorize' ) ) {
6571
+	if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'gd_ga_deauthorize' ) ) {
6572 6572
 
6573
-        die( 'Security check' );
6573
+		die( 'Security check' );
6574 6574
 
6575
-    } else {
6576
-        update_option('geodir_ga_auth_token','');
6577
-        update_option('geodir_ga_auth_code','');
6578
-        update_option('geodir_gd_uids','');
6575
+	} else {
6576
+		update_option('geodir_ga_auth_token','');
6577
+		update_option('geodir_ga_auth_code','');
6578
+		update_option('geodir_gd_uids','');
6579 6579
 
6580 6580
 
6581
-        echo admin_url('?page=geodirectory&active_tab=google_analytic_settings');
6582
-    }
6581
+		echo admin_url('?page=geodirectory&active_tab=google_analytic_settings');
6582
+	}
6583 6583
 
6584
-    die();
6584
+	die();
6585 6585
 }
6586 6586
 
6587 6587
 
@@ -6592,12 +6592,12 @@  discard block
 block discarded – undo
6592 6592
  * @package GeoDirectory
6593 6593
  */
6594 6594
 function geodir_post_type_setting_fun() {
6595
-    $post_type_arr = array();
6595
+	$post_type_arr = array();
6596 6596
 
6597
-    $post_types = geodir_get_posttypes('object');
6597
+	$post_types = geodir_get_posttypes('object');
6598 6598
 
6599
-    foreach ($post_types as $key => $post_types_obj) {
6600
-        $post_type_arr[$key] = $post_types_obj->labels->singular_name;
6601
-    }
6602
-    return $post_type_arr;
6599
+	foreach ($post_types as $key => $post_types_obj) {
6600
+		$post_type_arr[$key] = $post_types_obj->labels->singular_name;
6601
+	}
6602
+	return $post_type_arr;
6603 6603
 }
6604 6604
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/post_functions.php 1 patch
Indentation   +2264 added lines, -2264 removed lines patch added patch discarded remove patch
@@ -20,492 +20,492 @@  discard block
 block discarded – undo
20 20
 function geodir_set_postcat_structure($post_id, $taxonomy, $default_cat = '', $category_str = '')
21 21
 {
22 22
 
23
-    $post_cat_ids = geodir_get_post_meta($post_id, $taxonomy);
24
-    if (!empty($post_cat_ids))
25
-        $post_cat_array = explode(",", trim($post_cat_ids, ","));
26
-
27
-    if (!isset($default_cat) || empty($default_cat)) {
28
-        $default_cat = isset($post_cat_array[0]) ? $post_cat_array[0] : '';
29
-    }else{
30
-        if(!is_int($default_cat)){
31
-            $category = get_term_by('name', $default_cat, $taxonomy);
32
-            if(isset($category->term_id)){
33
-                $default_cat =  $category->term_id;
34
-            }
35
-        }
23
+	$post_cat_ids = geodir_get_post_meta($post_id, $taxonomy);
24
+	if (!empty($post_cat_ids))
25
+		$post_cat_array = explode(",", trim($post_cat_ids, ","));
26
+
27
+	if (!isset($default_cat) || empty($default_cat)) {
28
+		$default_cat = isset($post_cat_array[0]) ? $post_cat_array[0] : '';
29
+	}else{
30
+		if(!is_int($default_cat)){
31
+			$category = get_term_by('name', $default_cat, $taxonomy);
32
+			if(isset($category->term_id)){
33
+				$default_cat =  $category->term_id;
34
+			}
35
+		}
36 36
 
37
-    }
37
+	}
38 38
 
39 39
 
40
-    geodir_save_post_meta($post_id, 'default_category', $default_cat);
40
+	geodir_save_post_meta($post_id, 'default_category', $default_cat);
41 41
 
42
-    if (isset($category_str) && empty($category_str)) {
42
+	if (isset($category_str) && empty($category_str)) {
43 43
 
44
-        $post_cat_str = '';
45
-        $post_categories = array();
46
-        if (isset($post_cat_array) && is_array($post_cat_array) && !empty($post_cat_array)) {
47
-            $post_cat_str = implode(",y:#", $post_cat_array);
48
-            $post_cat_str .= ",y:";
49
-            $post_cat_str = substr_replace($post_cat_str, ',y,d:', strpos($post_cat_str, ',y:'), strlen(',y:'));
50
-        }
51
-        $post_categories[$taxonomy] = $post_cat_str;
52
-        $category_str = $post_categories;
53
-    }
44
+		$post_cat_str = '';
45
+		$post_categories = array();
46
+		if (isset($post_cat_array) && is_array($post_cat_array) && !empty($post_cat_array)) {
47
+			$post_cat_str = implode(",y:#", $post_cat_array);
48
+			$post_cat_str .= ",y:";
49
+			$post_cat_str = substr_replace($post_cat_str, ',y,d:', strpos($post_cat_str, ',y:'), strlen(',y:'));
50
+		}
51
+		$post_categories[$taxonomy] = $post_cat_str;
52
+		$category_str = $post_categories;
53
+	}
54 54
 
55
-    $change_cat_str = $category_str[$taxonomy];
55
+	$change_cat_str = $category_str[$taxonomy];
56 56
 
57
-    $default_pos = strpos($change_cat_str, 'd:');
57
+	$default_pos = strpos($change_cat_str, 'd:');
58 58
 
59
-    if ($default_pos === false) {
59
+	if ($default_pos === false) {
60 60
 
61
-        $change_cat_str = str_replace($default_cat . ',y:', $default_cat . ',y,d:', $change_cat_str);
61
+		$change_cat_str = str_replace($default_cat . ',y:', $default_cat . ',y,d:', $change_cat_str);
62 62
 
63
-    }
63
+	}
64 64
 
65
-    $category_str[$taxonomy] = $change_cat_str;
65
+	$category_str[$taxonomy] = $change_cat_str;
66 66
 
67
-    update_post_meta($post_id, 'post_categories', $category_str);
67
+	update_post_meta($post_id, 'post_categories', $category_str);
68 68
 
69 69
 }
70 70
 
71 71
 
72 72
 if (!function_exists('geodir_save_listing')) {
73
-    /**
74
-     * Saves listing in the database using given information.
75
-     *
76
-     * @since 1.0.0
77
-     * @since 1.5.4 New parameter $wp_error added.
78
-     * @since 1.6.18 Admin use only date field should not lost value if saved by user - FIXED
79
-     * @package GeoDirectory
80
-     * @global object $wpdb WordPress Database object.
81
-     * @global object $post The current post object.
82
-     * @global object $current_user Current user object.
83
-     * @global object $gd_session GeoDirectory Session object.
84
-     * @param array $request_info {
85
-     *    Array of request info arguments.
86
-     *
87
-     *    @type string $action                                  Ajax action name.
88
-     *    @type string $geodir_ajax                             Ajax type.
89
-     *    @type string $ajax_action                             Ajax action.
90
-     *    @type string $listing_type                            Listing type.
91
-     *    @type string $pid                                     Default Post ID.
92
-     *    @type string $preview                                 Todo Desc needed.
93
-     *    @type string $add_listing_page_id                     Add listing page ID.
94
-     *    @type string $post_title                              Listing title.
95
-     *    @type string $post_desc                               Listing Description.
96
-     *    @type string $post_tags                               Listing tags.
97
-     *    @type array  $cat_limit                               Category limit.
98
-     *    @type array  $post_category                           Category IDs.
99
-     *    @type array  $post_category_str                       Category string.
100
-     *    @type string $post_default_category                   Default category ID.
101
-     *    @type string $post_address                            Listing address.
102
-     *    @type string $geodir_location_add_listing_country_val Add listing country value.
103
-     *    @type string $post_country                            Listing country.
104
-     *    @type string $geodir_location_add_listing_region_val  Add listing region value.
105
-     *    @type string $post_region                             Listing region.
106
-     *    @type string $geodir_location_add_listing_city_val    Add listing city value.
107
-     *    @type string $post_city                               Listing city.
108
-     *    @type string $post_zip                                Listing zip.
109
-     *    @type string $post_latitude                           Listing latitude.
110
-     *    @type string $post_longitude                          Listing longitude.
111
-     *    @type string $post_mapview                            Listing mapview. Default "ROADMAP".
112
-     *    @type string $post_mapzoom                            Listing mapzoom Default "9".
113
-     *    @type string $geodir_timing                           Business timing info.
114
-     *    @type string $geodir_contact                          Contact number.
115
-     *    @type string $geodir_email                            Business contact email.
116
-     *    @type string $geodir_website                          Business website.
117
-     *    @type string $geodir_twitter                          Twitter link.
118
-     *    @type string $geodir_facebook                         Facebook link.
119
-     *    @type string $geodir_video                            Video link.
120
-     *    @type string $geodir_special_offers                   Special offers.
121
-     *    @type string $post_images                             Post image urls.
122
-     *    @type string $post_imagesimage_limit                  Post images limit.
123
-     *    @type string $post_imagestotImg                       Todo Desc needed.
124
-     *    @type string $geodir_accept_term_condition            Has accepted terms and conditions?.
125
-     *    @type string $geodir_spamblocker                      Todo Desc needed.
126
-     *    @type string $geodir_filled_by_spam_bot               Todo Desc needed.
127
-     *
128
-     * }
129
-     * @param bool $dummy Optional. Is this a dummy listing? Default false.
130
-     * @param bool $wp_error Optional. Allow return of WP_Error on failure. Default false.
131
-     * @return int|string|WP_Error Created post id or WP_Error on failure.
132
-     */
133
-    function geodir_save_listing($request_info = array(), $dummy = false, $wp_error = false)
134
-    {
135
-        global $wpdb, $current_user, $gd_session;
136
-
137
-        $last_post_id = '';
138
-
139
-        if ($gd_session->get('listing') && !$dummy) {
140
-            $request_info = array();
141
-            $request_session = $gd_session->get('listing');
142
-            $request_info = array_merge($_REQUEST, $request_session);
143
-        } else if (!$gd_session->get('listing') && !$dummy) {
144
-            global $post;
73
+	/**
74
+	 * Saves listing in the database using given information.
75
+	 *
76
+	 * @since 1.0.0
77
+	 * @since 1.5.4 New parameter $wp_error added.
78
+	 * @since 1.6.18 Admin use only date field should not lost value if saved by user - FIXED
79
+	 * @package GeoDirectory
80
+	 * @global object $wpdb WordPress Database object.
81
+	 * @global object $post The current post object.
82
+	 * @global object $current_user Current user object.
83
+	 * @global object $gd_session GeoDirectory Session object.
84
+	 * @param array $request_info {
85
+	 *    Array of request info arguments.
86
+	 *
87
+	 *    @type string $action                                  Ajax action name.
88
+	 *    @type string $geodir_ajax                             Ajax type.
89
+	 *    @type string $ajax_action                             Ajax action.
90
+	 *    @type string $listing_type                            Listing type.
91
+	 *    @type string $pid                                     Default Post ID.
92
+	 *    @type string $preview                                 Todo Desc needed.
93
+	 *    @type string $add_listing_page_id                     Add listing page ID.
94
+	 *    @type string $post_title                              Listing title.
95
+	 *    @type string $post_desc                               Listing Description.
96
+	 *    @type string $post_tags                               Listing tags.
97
+	 *    @type array  $cat_limit                               Category limit.
98
+	 *    @type array  $post_category                           Category IDs.
99
+	 *    @type array  $post_category_str                       Category string.
100
+	 *    @type string $post_default_category                   Default category ID.
101
+	 *    @type string $post_address                            Listing address.
102
+	 *    @type string $geodir_location_add_listing_country_val Add listing country value.
103
+	 *    @type string $post_country                            Listing country.
104
+	 *    @type string $geodir_location_add_listing_region_val  Add listing region value.
105
+	 *    @type string $post_region                             Listing region.
106
+	 *    @type string $geodir_location_add_listing_city_val    Add listing city value.
107
+	 *    @type string $post_city                               Listing city.
108
+	 *    @type string $post_zip                                Listing zip.
109
+	 *    @type string $post_latitude                           Listing latitude.
110
+	 *    @type string $post_longitude                          Listing longitude.
111
+	 *    @type string $post_mapview                            Listing mapview. Default "ROADMAP".
112
+	 *    @type string $post_mapzoom                            Listing mapzoom Default "9".
113
+	 *    @type string $geodir_timing                           Business timing info.
114
+	 *    @type string $geodir_contact                          Contact number.
115
+	 *    @type string $geodir_email                            Business contact email.
116
+	 *    @type string $geodir_website                          Business website.
117
+	 *    @type string $geodir_twitter                          Twitter link.
118
+	 *    @type string $geodir_facebook                         Facebook link.
119
+	 *    @type string $geodir_video                            Video link.
120
+	 *    @type string $geodir_special_offers                   Special offers.
121
+	 *    @type string $post_images                             Post image urls.
122
+	 *    @type string $post_imagesimage_limit                  Post images limit.
123
+	 *    @type string $post_imagestotImg                       Todo Desc needed.
124
+	 *    @type string $geodir_accept_term_condition            Has accepted terms and conditions?.
125
+	 *    @type string $geodir_spamblocker                      Todo Desc needed.
126
+	 *    @type string $geodir_filled_by_spam_bot               Todo Desc needed.
127
+	 *
128
+	 * }
129
+	 * @param bool $dummy Optional. Is this a dummy listing? Default false.
130
+	 * @param bool $wp_error Optional. Allow return of WP_Error on failure. Default false.
131
+	 * @return int|string|WP_Error Created post id or WP_Error on failure.
132
+	 */
133
+	function geodir_save_listing($request_info = array(), $dummy = false, $wp_error = false)
134
+	{
135
+		global $wpdb, $current_user, $gd_session;
136
+
137
+		$last_post_id = '';
138
+
139
+		if ($gd_session->get('listing') && !$dummy) {
140
+			$request_info = array();
141
+			$request_session = $gd_session->get('listing');
142
+			$request_info = array_merge($_REQUEST, $request_session);
143
+		} else if (!$gd_session->get('listing') && !$dummy) {
144
+			global $post;
145 145
             
146
-            $gd_post = $post;
147
-            if (!empty($gd_post) && is_array($gd_post)) {
148
-                $gd_post = (object)$post;
146
+			$gd_post = $post;
147
+			if (!empty($gd_post) && is_array($gd_post)) {
148
+				$gd_post = (object)$post;
149 149
                 
150
-                // Fix WPML duplicate.
151
-                if (geodir_is_wpml() && !empty($request_info['action']) && $request_info['action'] == 'editpost' && !empty($request_info['icl_trid']) && !isset($post['post_date'])) {
152
-                    return false;
153
-                }
154
-            }
150
+				// Fix WPML duplicate.
151
+				if (geodir_is_wpml() && !empty($request_info['action']) && $request_info['action'] == 'editpost' && !empty($request_info['icl_trid']) && !isset($post['post_date'])) {
152
+					return false;
153
+				}
154
+			}
155 155
             
156
-            $request_info['pid'] = !empty($gd_post->ID) ? $gd_post->ID : (!empty($request_info['post_id']) ? $request_info['post_id'] : NULL);
157
-            $request_info['post_title'] = $request_info['post_title'];
158
-            $request_info['listing_type'] = !empty($gd_post->post_type) ? $gd_post->post_type : (!empty($request_info['post_type']) ? $request_info['post_type'] : get_post_type($request_info['pid']));
159
-            $request_info['post_desc'] = $request_info['content'];
160
-        } else if (!$dummy) {
161
-            return false;
162
-        }
163
-
164
-        /**
165
-         * Filter the request_info array.
166
-         *
167
-         * You can use this filter to modify request_info array.
168
-         *
169
-         * @since 1.0.0
170
-         * @package GeoDirectory
171
-         * @param array $request_info See {@see geodir_save_listing()} for accepted args.
172
-         */
173
-        $request_info = apply_filters('geodir_action_get_request_info', $request_info);
174
-
175
-        // Check if we need to save post location as new location
176
-        $location_result = geodir_get_default_location();
177
-
178
-        if ($location_result->location_id > 0) {
179
-            if (isset($request_info['post_city']) && isset($request_info['post_region'])) {
180
-                $request_info['post_location'] = array(
181
-                    'city' => $request_info['post_city'],
182
-                    'region' => isset($request_info['post_region']) ? $request_info['post_region'] : '',
183
-                    'country' => isset($request_info['post_country']) ? $request_info['post_country'] : '',
184
-                    'geo_lat' => isset($request_info['post_latitude']) ? $request_info['post_latitude'] : '',
185
-                    'geo_lng' => isset($request_info['post_longitude']) ? $request_info['post_longitude'] : ''
186
-                );
187
-
188
-                $post_location_info = $request_info['post_location'];
189
-
190
-                if ($location_id = geodir_add_new_location($post_location_info)) {
191
-                    $post_location_id = $location_id;
192
-                }
193
-            } else {
194
-                $post_location_id = $location_result->location_id;
195
-            }
196
-        } else {
197
-            $post_location_id = $location_result->location_id;
198
-        }
199
-
200
-        if ($dummy) {
201
-            $post_status = 'publish';
202
-        } else {
203
-            $post_status = geodir_new_post_default_status();
204
-        }
205
-
206
-        if (isset($request_info['pid']) && $request_info['pid'] != '') {
207
-            $post_status = get_post_status($request_info['pid']);
208
-        }
209
-
210
-        /* fix change of slug on every title edit */
211
-        if (!isset($request_info['post_name'])) {
212
-            $request_info['post_name'] = $request_info['post_title'];
213
-
214
-            if (!empty($request_info['pid'])) {
215
-                $post_info = get_post($request_info['pid']);
216
-
217
-                if (!empty($post_info) && isset($post_info->post_name)) {
218
-                    $request_info['post_name'] = $post_info->post_name;
219
-                }
220
-            }
221
-        }
222
-
223
-        $post = array(
224
-            'post_content' => $request_info['post_desc'],
225
-            'post_status' => $post_status,
226
-            'post_title' => $request_info['post_title'],
227
-            'post_name' => $request_info['post_name'],
228
-            'post_type' => $request_info['listing_type']
229
-        );
230
-
231
-        /**
232
-         * Called before a listing is saved to the database.
233
-         *
234
-         * @since 1.0.0
235
-         * @param object $post The post object.
236
-         */
237
-        do_action_ref_array('geodir_before_save_listing', $post);
156
+			$request_info['pid'] = !empty($gd_post->ID) ? $gd_post->ID : (!empty($request_info['post_id']) ? $request_info['post_id'] : NULL);
157
+			$request_info['post_title'] = $request_info['post_title'];
158
+			$request_info['listing_type'] = !empty($gd_post->post_type) ? $gd_post->post_type : (!empty($request_info['post_type']) ? $request_info['post_type'] : get_post_type($request_info['pid']));
159
+			$request_info['post_desc'] = $request_info['content'];
160
+		} else if (!$dummy) {
161
+			return false;
162
+		}
163
+
164
+		/**
165
+		 * Filter the request_info array.
166
+		 *
167
+		 * You can use this filter to modify request_info array.
168
+		 *
169
+		 * @since 1.0.0
170
+		 * @package GeoDirectory
171
+		 * @param array $request_info See {@see geodir_save_listing()} for accepted args.
172
+		 */
173
+		$request_info = apply_filters('geodir_action_get_request_info', $request_info);
174
+
175
+		// Check if we need to save post location as new location
176
+		$location_result = geodir_get_default_location();
177
+
178
+		if ($location_result->location_id > 0) {
179
+			if (isset($request_info['post_city']) && isset($request_info['post_region'])) {
180
+				$request_info['post_location'] = array(
181
+					'city' => $request_info['post_city'],
182
+					'region' => isset($request_info['post_region']) ? $request_info['post_region'] : '',
183
+					'country' => isset($request_info['post_country']) ? $request_info['post_country'] : '',
184
+					'geo_lat' => isset($request_info['post_latitude']) ? $request_info['post_latitude'] : '',
185
+					'geo_lng' => isset($request_info['post_longitude']) ? $request_info['post_longitude'] : ''
186
+				);
187
+
188
+				$post_location_info = $request_info['post_location'];
189
+
190
+				if ($location_id = geodir_add_new_location($post_location_info)) {
191
+					$post_location_id = $location_id;
192
+				}
193
+			} else {
194
+				$post_location_id = $location_result->location_id;
195
+			}
196
+		} else {
197
+			$post_location_id = $location_result->location_id;
198
+		}
238 199
 
239
-        $send_post_submit_mail = false;
200
+		if ($dummy) {
201
+			$post_status = 'publish';
202
+		} else {
203
+			$post_status = geodir_new_post_default_status();
204
+		}
240 205
 
241
-        // unhook this function so it doesn't loop infinitely
242
-        remove_action('save_post', 'geodir_post_information_save',10,2);
206
+		if (isset($request_info['pid']) && $request_info['pid'] != '') {
207
+			$post_status = get_post_status($request_info['pid']);
208
+		}
243 209
 
244
-        if (isset($request_info['pid']) && $request_info['pid'] != '') {
245
-            $post['ID'] = $request_info['pid'];
210
+		/* fix change of slug on every title edit */
211
+		if (!isset($request_info['post_name'])) {
212
+			$request_info['post_name'] = $request_info['post_title'];
246 213
 
247
-            $last_post_id = wp_update_post($post, $wp_error);
248
-        } else {
249
-            $last_post_id = wp_insert_post($post, $wp_error);
214
+			if (!empty($request_info['pid'])) {
215
+				$post_info = get_post($request_info['pid']);
250 216
 
251
-            if (!$dummy && $last_post_id) {
252
-                $send_post_submit_mail = true; // we move post_submit email from here so the rest of the variables are added to the db first(was breaking permalink in email)
253
-                //geodir_sendEmail('','',$current_user->user_email,$current_user->display_name,'','',$request_info,'post_submit',$last_post_id,$current_user->ID);
254
-            }
255
-        }
217
+				if (!empty($post_info) && isset($post_info->post_name)) {
218
+					$request_info['post_name'] = $post_info->post_name;
219
+				}
220
+			}
221
+		}
222
+
223
+		$post = array(
224
+			'post_content' => $request_info['post_desc'],
225
+			'post_status' => $post_status,
226
+			'post_title' => $request_info['post_title'],
227
+			'post_name' => $request_info['post_name'],
228
+			'post_type' => $request_info['listing_type']
229
+		);
230
+
231
+		/**
232
+		 * Called before a listing is saved to the database.
233
+		 *
234
+		 * @since 1.0.0
235
+		 * @param object $post The post object.
236
+		 */
237
+		do_action_ref_array('geodir_before_save_listing', $post);
238
+
239
+		$send_post_submit_mail = false;
240
+
241
+		// unhook this function so it doesn't loop infinitely
242
+		remove_action('save_post', 'geodir_post_information_save',10,2);
243
+
244
+		if (isset($request_info['pid']) && $request_info['pid'] != '') {
245
+			$post['ID'] = $request_info['pid'];
246
+
247
+			$last_post_id = wp_update_post($post, $wp_error);
248
+		} else {
249
+			$last_post_id = wp_insert_post($post, $wp_error);
250
+
251
+			if (!$dummy && $last_post_id) {
252
+				$send_post_submit_mail = true; // we move post_submit email from here so the rest of the variables are added to the db first(was breaking permalink in email)
253
+				//geodir_sendEmail('','',$current_user->user_email,$current_user->display_name,'','',$request_info,'post_submit',$last_post_id,$current_user->ID);
254
+			}
255
+		}
256 256
 
257
-        if ($wp_error && is_wp_error($last_post_id)) {
258
-            return $last_post_id; // Return WP_Error on save failure.
259
-        }
257
+		if ($wp_error && is_wp_error($last_post_id)) {
258
+			return $last_post_id; // Return WP_Error on save failure.
259
+		}
260 260
 
261
-        if (!$last_post_id) {
262
-            return false; // Save failure.
263
-        }
261
+		if (!$last_post_id) {
262
+			return false; // Save failure.
263
+		}
264 264
 
265
-        // re-hook this function
266
-        add_action('save_post', 'geodir_post_information_save',10,2);
265
+		// re-hook this function
266
+		add_action('save_post', 'geodir_post_information_save',10,2);
267 267
 
268
-        $post_tags = '';
269
-        if (!isset($request_info['post_tags'])) {
268
+		$post_tags = '';
269
+		if (!isset($request_info['post_tags'])) {
270 270
 
271
-            $post_type = $request_info['listing_type'];
272
-            $post_tags = implode(",", wp_get_object_terms($last_post_id, $post_type . '_tags', array('fields' => 'names')));
271
+			$post_type = $request_info['listing_type'];
272
+			$post_tags = implode(",", wp_get_object_terms($last_post_id, $post_type . '_tags', array('fields' => 'names')));
273 273
 
274
-        }
274
+		}
275 275
 
276
-        $gd_post_info = array(
277
-            "post_title" => $request_info['post_title'],
278
-            "post_tags" => isset($request_info['post_tags']) ? $request_info['post_tags'] : $post_tags,
279
-            "post_status" => $post_status,
280
-            "post_location_id" => $post_location_id,
281
-            "claimed" => isset($request_info['claimed']) ? $request_info['claimed'] : '',
282
-            "businesses" => isset($request_info['a_businesses']) ? $request_info['a_businesses'] : '',
283
-            "submit_time" => time(),
284
-            "submit_ip" => $_SERVER['REMOTE_ADDR'],
285
-        );
276
+		$gd_post_info = array(
277
+			"post_title" => $request_info['post_title'],
278
+			"post_tags" => isset($request_info['post_tags']) ? $request_info['post_tags'] : $post_tags,
279
+			"post_status" => $post_status,
280
+			"post_location_id" => $post_location_id,
281
+			"claimed" => isset($request_info['claimed']) ? $request_info['claimed'] : '',
282
+			"businesses" => isset($request_info['a_businesses']) ? $request_info['a_businesses'] : '',
283
+			"submit_time" => time(),
284
+			"submit_ip" => $_SERVER['REMOTE_ADDR'],
285
+		);
286 286
 
287
-        $payment_info = array();
288
-        $package_info = array();
287
+		$payment_info = array();
288
+		$package_info = array();
289 289
 
290
-        $package_info = (array)geodir_post_package_info($package_info, $post);
290
+		$package_info = (array)geodir_post_package_info($package_info, $post);
291 291
 
292
-        $post_package_id = geodir_get_post_meta($last_post_id, 'package_id');
292
+		$post_package_id = geodir_get_post_meta($last_post_id, 'package_id');
293 293
 
294
-        if (!empty($package_info) && !$post_package_id) {
295
-            if (isset($package_info['days']) && $package_info['days'] != 0) {
296
-                $payment_info['expire_date'] = date('Y-m-d', strtotime("+" . $package_info['days'] . " days"));
297
-            } else {
298
-                $payment_info['expire_date'] = 'Never';
299
-            }
294
+		if (!empty($package_info) && !$post_package_id) {
295
+			if (isset($package_info['days']) && $package_info['days'] != 0) {
296
+				$payment_info['expire_date'] = date('Y-m-d', strtotime("+" . $package_info['days'] . " days"));
297
+			} else {
298
+				$payment_info['expire_date'] = 'Never';
299
+			}
300 300
 
301
-            $payment_info['package_id'] = $package_info['pid'];
302
-            $payment_info['alive_days'] = $package_info['days'];
303
-            $payment_info['is_featured'] = $package_info['is_featured'];
301
+			$payment_info['package_id'] = $package_info['pid'];
302
+			$payment_info['alive_days'] = $package_info['days'];
303
+			$payment_info['is_featured'] = $package_info['is_featured'];
304 304
 
305
-            $gd_post_info = array_merge($gd_post_info, $payment_info);
306
-        }
305
+			$gd_post_info = array_merge($gd_post_info, $payment_info);
306
+		}
307 307
 
308
-        $custom_metaboxes = geodir_post_custom_fields('', 'all', $request_info['listing_type']);
308
+		$custom_metaboxes = geodir_post_custom_fields('', 'all', $request_info['listing_type']);
309 309
 
310
-        foreach ($custom_metaboxes as $key => $val):
310
+		foreach ($custom_metaboxes as $key => $val):
311 311
 
312
-            $name = $val['name'];
313
-            $type = $val['type'];
314
-            $extrafields = $val['extra_fields'];
312
+			$name = $val['name'];
313
+			$type = $val['type'];
314
+			$extrafields = $val['extra_fields'];
315 315
 
316
-            if (trim($type) == 'address') {
317
-                $prefix = $name . '_';
318
-                $address = $prefix . 'address';
316
+			if (trim($type) == 'address') {
317
+				$prefix = $name . '_';
318
+				$address = $prefix . 'address';
319 319
 
320
-                if (isset($request_info[$address]) && $request_info[$address] != '') {
321
-                    $gd_post_info[$address] = wp_slash($request_info[$address]);
322
-                }
320
+				if (isset($request_info[$address]) && $request_info[$address] != '') {
321
+					$gd_post_info[$address] = wp_slash($request_info[$address]);
322
+				}
323 323
 
324
-                if ($extrafields != '') {
325
-                    $extrafields = unserialize($extrafields);
324
+				if ($extrafields != '') {
325
+					$extrafields = unserialize($extrafields);
326 326
 
327 327
 
328
-                    if (!isset($request_info[$prefix . 'city']) || $request_info[$prefix . 'city'] == '') {
328
+					if (!isset($request_info[$prefix . 'city']) || $request_info[$prefix . 'city'] == '') {
329 329
 
330
-                        $location_result = geodir_get_default_location();
330
+						$location_result = geodir_get_default_location();
331 331
 
332
-                        $gd_post_info[$prefix . 'city'] = $location_result->city;
333
-                        $gd_post_info[$prefix . 'region'] = $location_result->region;
334
-                        $gd_post_info[$prefix . 'country'] = $location_result->country;
332
+						$gd_post_info[$prefix . 'city'] = $location_result->city;
333
+						$gd_post_info[$prefix . 'region'] = $location_result->region;
334
+						$gd_post_info[$prefix . 'country'] = $location_result->country;
335 335
 
336
-                        $gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
336
+						$gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
337 337
 
338
-                    } else {
338
+					} else {
339 339
 
340
-                        $gd_post_info[$prefix . 'city'] = $request_info[$prefix . 'city'];
341
-                        $gd_post_info[$prefix . 'region'] = $request_info[$prefix . 'region'];
342
-                        $gd_post_info[$prefix . 'country'] = $request_info[$prefix . 'country'];
340
+						$gd_post_info[$prefix . 'city'] = $request_info[$prefix . 'city'];
341
+						$gd_post_info[$prefix . 'region'] = $request_info[$prefix . 'region'];
342
+						$gd_post_info[$prefix . 'country'] = $request_info[$prefix . 'country'];
343 343
 
344
-                        //----------set post locations when import dummy data-------
345
-                        $location_result = geodir_get_default_location();
344
+						//----------set post locations when import dummy data-------
345
+						$location_result = geodir_get_default_location();
346 346
 
347
-                        $gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
348
-                        //-----------------------------------------------------------------
347
+						$gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
348
+						//-----------------------------------------------------------------
349 349
 
350
-                    }
350
+					}
351 351
 
352 352
 
353
-                    if (isset($extrafields['show_zip']) && $extrafields['show_zip'] && isset($request_info[$prefix . 'zip'])) {
354
-                        $gd_post_info[$prefix . 'zip'] = $request_info[$prefix . 'zip'];
355
-                    }
353
+					if (isset($extrafields['show_zip']) && $extrafields['show_zip'] && isset($request_info[$prefix . 'zip'])) {
354
+						$gd_post_info[$prefix . 'zip'] = $request_info[$prefix . 'zip'];
355
+					}
356 356
 
357 357
 
358
-                    if (isset($extrafields['show_map']) && $extrafields['show_map']) {
358
+					if (isset($extrafields['show_map']) && $extrafields['show_map']) {
359 359
 
360
-                        if (isset($request_info[$prefix . 'latitude']) && $request_info[$prefix . 'latitude'] != '') {
361
-                            $gd_post_info[$prefix . 'latitude'] = $request_info[$prefix . 'latitude'];
362
-                        }
360
+						if (isset($request_info[$prefix . 'latitude']) && $request_info[$prefix . 'latitude'] != '') {
361
+							$gd_post_info[$prefix . 'latitude'] = $request_info[$prefix . 'latitude'];
362
+						}
363 363
 
364
-                        if (isset($request_info[$prefix . 'longitude']) && $request_info[$prefix . 'longitude'] != '') {
365
-                            $gd_post_info[$prefix . 'longitude'] = $request_info[$prefix . 'longitude'];
366
-                        }
364
+						if (isset($request_info[$prefix . 'longitude']) && $request_info[$prefix . 'longitude'] != '') {
365
+							$gd_post_info[$prefix . 'longitude'] = $request_info[$prefix . 'longitude'];
366
+						}
367 367
 
368
-                        if (isset($request_info[$prefix . 'mapview']) && $request_info[$prefix . 'mapview'] != '') {
369
-                            $gd_post_info[$prefix . 'mapview'] = $request_info[$prefix . 'mapview'];
370
-                        }
368
+						if (isset($request_info[$prefix . 'mapview']) && $request_info[$prefix . 'mapview'] != '') {
369
+							$gd_post_info[$prefix . 'mapview'] = $request_info[$prefix . 'mapview'];
370
+						}
371 371
 
372
-                        if (isset($request_info[$prefix . 'mapzoom']) && $request_info[$prefix . 'mapzoom'] != '') {
373
-                            $gd_post_info[$prefix . 'mapzoom'] = $request_info[$prefix . 'mapzoom'];
374
-                        }
372
+						if (isset($request_info[$prefix . 'mapzoom']) && $request_info[$prefix . 'mapzoom'] != '') {
373
+							$gd_post_info[$prefix . 'mapzoom'] = $request_info[$prefix . 'mapzoom'];
374
+						}
375 375
 
376
-                    }
376
+					}
377 377
 
378
-                    // show lat lng
379
-                    if (isset($extrafields['show_latlng']) && $extrafields['show_latlng'] && isset($request_info[$prefix . 'latlng'])) {
380
-                        $gd_post_info[$prefix . 'latlng'] = $request_info[$prefix . 'latlng'];
381
-                    }
382
-                }
378
+					// show lat lng
379
+					if (isset($extrafields['show_latlng']) && $extrafields['show_latlng'] && isset($request_info[$prefix . 'latlng'])) {
380
+						$gd_post_info[$prefix . 'latlng'] = $request_info[$prefix . 'latlng'];
381
+					}
382
+				}
383 383
 
384
-            } elseif (trim($type) == 'file') {
385
-                if (isset($request_info[$name])) {
386
-                    $request_files = array();
387
-                    if ($request_info[$name] != '')
388
-                        $request_files = explode(",", $request_info[$name]);
384
+			} elseif (trim($type) == 'file') {
385
+				if (isset($request_info[$name])) {
386
+					$request_files = array();
387
+					if ($request_info[$name] != '')
388
+						$request_files = explode(",", $request_info[$name]);
389 389
 
390
-                    $extrafields = $extrafields != '' ? maybe_unserialize($extrafields) : NULL;
391
-                    geodir_save_post_file_fields($last_post_id, $name, $request_files, $extrafields);
392
-                }
393
-            } elseif (trim($type) == 'datepicker') {
394
-                if (isset($request_info[$name])) {
395
-                    $datetime = '';
390
+					$extrafields = $extrafields != '' ? maybe_unserialize($extrafields) : NULL;
391
+					geodir_save_post_file_fields($last_post_id, $name, $request_files, $extrafields);
392
+				}
393
+			} elseif (trim($type) == 'datepicker') {
394
+				if (isset($request_info[$name])) {
395
+					$datetime = '';
396 396
                     
397
-                    if (!empty($request_info[$name])) {
398
-                        $date_format = geodir_default_date_format();
399
-                        if (isset($val['extra_fields']) && $val['extra_fields'] != '') {
400
-                            $extra_fields = unserialize($val['extra_fields']);
401
-                            $date_format = isset($extra_fields['date_format']) && $extra_fields['date_format'] != '' ? $extra_fields['date_format'] : $date_format;
402
-                        }
403
-
404
-                        // check if we need to change the format or not
405
-                        $date_format_len = strlen(str_replace(' ', '', $date_format));
406
-                        if($date_format_len>5){// if greater then 5 then it's the old style format.
397
+					if (!empty($request_info[$name])) {
398
+						$date_format = geodir_default_date_format();
399
+						if (isset($val['extra_fields']) && $val['extra_fields'] != '') {
400
+							$extra_fields = unserialize($val['extra_fields']);
401
+							$date_format = isset($extra_fields['date_format']) && $extra_fields['date_format'] != '' ? $extra_fields['date_format'] : $date_format;
402
+						}
407 403
 
408
-                            $search = array('dd','d','DD','mm','m','MM','yy'); //jQuery UI datepicker format
409
-                            $replace = array('d','j','l','m','n','F','Y');//PHP date format
404
+						// check if we need to change the format or not
405
+						$date_format_len = strlen(str_replace(' ', '', $date_format));
406
+						if($date_format_len>5){// if greater then 5 then it's the old style format.
410 407
 
411
-                            $date_format = str_replace($search, $replace, $date_format);
408
+							$search = array('dd','d','DD','mm','m','MM','yy'); //jQuery UI datepicker format
409
+							$replace = array('d','j','l','m','n','F','Y');//PHP date format
412 410
 
413
-                            $post_htmlvar_value = $date_format == 'd/m/Y' ? str_replace('/', '-', $request_info[$name]) : $request_info[$name];
411
+							$date_format = str_replace($search, $replace, $date_format);
414 412
 
415
-                        }else{
416
-                            $post_htmlvar_value = $request_info[$name];
417
-                        }
413
+							$post_htmlvar_value = $date_format == 'd/m/Y' ? str_replace('/', '-', $request_info[$name]) : $request_info[$name];
418 414
 
419
-                        $post_htmlvar_value = geodir_date($post_htmlvar_value, 'Y-m-d', $date_format); // save as sql format Y-m-d
420
-                        $datetime = geodir_maybe_untranslate_date($post_htmlvar_value); // maybe untranslate date string if it was translated
421
-                    }
415
+						}else{
416
+							$post_htmlvar_value = $request_info[$name];
417
+						}
422 418
 
423
-                    $gd_post_info[$name] = $datetime;
424
-                }
425
-            } else if ($type == 'multiselect') {
426
-                if (isset($request_info[$name])) {
427
-                    $gd_post_info[$name] = $request_info[$name];
428
-                } else {
429
-                    if (isset($request_info['gd_field_' . $name])) {
430
-                        $gd_post_info[$name] = ''; /* fix de-select for multiselect */
431
-                    }
432
-                }
433
-            } else if (isset($request_info[$name])) {
434
-                $gd_post_info[$name] = $request_info[$name];
435
-            }
419
+						$post_htmlvar_value = geodir_date($post_htmlvar_value, 'Y-m-d', $date_format); // save as sql format Y-m-d
420
+						$datetime = geodir_maybe_untranslate_date($post_htmlvar_value); // maybe untranslate date string if it was translated
421
+					}
422
+
423
+					$gd_post_info[$name] = $datetime;
424
+				}
425
+			} else if ($type == 'multiselect') {
426
+				if (isset($request_info[$name])) {
427
+					$gd_post_info[$name] = $request_info[$name];
428
+				} else {
429
+					if (isset($request_info['gd_field_' . $name])) {
430
+						$gd_post_info[$name] = ''; /* fix de-select for multiselect */
431
+					}
432
+				}
433
+			} else if (isset($request_info[$name])) {
434
+				$gd_post_info[$name] = $request_info[$name];
435
+			}
436 436
 
437
-        endforeach;
437
+		endforeach;
438 438
 
439
-        if (isset($request_info['post_dummy']) && $request_info['post_dummy'] != '') {
440
-            $gd_post_info['post_dummy'] = $request_info['post_dummy'];
441
-        }
439
+		if (isset($request_info['post_dummy']) && $request_info['post_dummy'] != '') {
440
+			$gd_post_info['post_dummy'] = $request_info['post_dummy'];
441
+		}
442 442
 
443
-        // Save post detail info in detail table
444
-        if (!empty($gd_post_info)) {
445
-            geodir_save_post_info($last_post_id, $gd_post_info);
446
-        }
443
+		// Save post detail info in detail table
444
+		if (!empty($gd_post_info)) {
445
+			geodir_save_post_info($last_post_id, $gd_post_info);
446
+		}
447 447
 
448 448
 
449
-        // Set categories to the listing
450
-        if (isset($request_info['post_category']) && !empty($request_info['post_category'])) {
451
-            $post_category = array();
449
+		// Set categories to the listing
450
+		if (isset($request_info['post_category']) && !empty($request_info['post_category'])) {
451
+			$post_category = array();
452 452
 
453
-            foreach ($request_info['post_category'] as $taxonomy => $cat) {
453
+			foreach ($request_info['post_category'] as $taxonomy => $cat) {
454 454
 
455
-                if ($dummy)
456
-                    $post_category = $cat;
457
-                else {
455
+				if ($dummy)
456
+					$post_category = $cat;
457
+				else {
458 458
 
459
-                    if (!is_array($cat) && strstr($cat, ','))
460
-                        $cat = explode(',', $cat);
459
+					if (!is_array($cat) && strstr($cat, ','))
460
+						$cat = explode(',', $cat);
461 461
 
462
-                    if (!empty($cat) && is_array($cat))
463
-                        $post_category = array_map('intval', $cat);
464
-                }
462
+					if (!empty($cat) && is_array($cat))
463
+						$post_category = array_map('intval', $cat);
464
+				}
465 465
 
466
-                wp_set_object_terms($last_post_id, $post_category, $taxonomy);
467
-            }
466
+				wp_set_object_terms($last_post_id, $post_category, $taxonomy);
467
+			}
468 468
 
469
-            $post_default_category = isset($request_info['post_default_category']) ? $request_info['post_default_category'] : '';
469
+			$post_default_category = isset($request_info['post_default_category']) ? $request_info['post_default_category'] : '';
470 470
 
471
-            $post_category_str = isset($request_info['post_category_str']) ? $request_info['post_category_str'] : '';
472
-            geodir_set_postcat_structure($last_post_id, $taxonomy, $post_default_category, $post_category_str);
471
+			$post_category_str = isset($request_info['post_category_str']) ? $request_info['post_category_str'] : '';
472
+			geodir_set_postcat_structure($last_post_id, $taxonomy, $post_default_category, $post_category_str);
473 473
 
474
-        }
474
+		}
475 475
 
476
-        $post_tags = '';
477
-        // Set tags to the listing
478
-        if (isset($request_info['post_tags']) && !is_array($request_info['post_tags']) && !empty($request_info['post_tags'])) {
479
-            $post_tags = explode(",", $request_info['post_tags']);
480
-        } elseif (isset($request_info['post_tags']) && is_array($request_info['post_tags'])) {
481
-            if ($dummy)
482
-                $post_tags = $request_info['post_tags'];
483
-        } else {
484
-            if ($dummy)
485
-                $post_tags = array($request_info['post_title']);
486
-        }
476
+		$post_tags = '';
477
+		// Set tags to the listing
478
+		if (isset($request_info['post_tags']) && !is_array($request_info['post_tags']) && !empty($request_info['post_tags'])) {
479
+			$post_tags = explode(",", $request_info['post_tags']);
480
+		} elseif (isset($request_info['post_tags']) && is_array($request_info['post_tags'])) {
481
+			if ($dummy)
482
+				$post_tags = $request_info['post_tags'];
483
+		} else {
484
+			if ($dummy)
485
+				$post_tags = array($request_info['post_title']);
486
+		}
487 487
 
488
-        if (is_array($post_tags)) {
489
-            $taxonomy = $request_info['listing_type'] . '_tags';
490
-            wp_set_object_terms($last_post_id, $post_tags, $taxonomy);
491
-        }
488
+		if (is_array($post_tags)) {
489
+			$taxonomy = $request_info['listing_type'] . '_tags';
490
+			wp_set_object_terms($last_post_id, $post_tags, $taxonomy);
491
+		}
492 492
 
493 493
 
494
-        // Insert attachment
494
+		// Insert attachment
495 495
 
496
-        if (isset($request_info['post_images']) && !is_wp_error($last_post_id)) {
497
-            if (!$dummy) {
498
-                $tmpimgArr = trim($request_info['post_images'], ",");
499
-                $tmpimgArr = explode(",", $tmpimgArr);
500
-                geodir_save_post_images($last_post_id, $tmpimgArr, $dummy);
501
-            } else{
502
-                geodir_save_post_images($last_post_id, $request_info['post_images'], $dummy);
503
-            }
496
+		if (isset($request_info['post_images']) && !is_wp_error($last_post_id)) {
497
+			if (!$dummy) {
498
+				$tmpimgArr = trim($request_info['post_images'], ",");
499
+				$tmpimgArr = explode(",", $tmpimgArr);
500
+				geodir_save_post_images($last_post_id, $tmpimgArr, $dummy);
501
+			} else{
502
+				geodir_save_post_images($last_post_id, $request_info['post_images'], $dummy);
503
+			}
504 504
 
505 505
 
506
-        } elseif (!isset($request_info['post_images']) || $request_info['post_images'] == '') {
506
+		} elseif (!isset($request_info['post_images']) || $request_info['post_images'] == '') {
507 507
 
508
-            /* Delete Attachments
508
+			/* Delete Attachments
509 509
 			$postcurr_images = geodir_get_images($last_post_id);
510 510
 
511 511
 			$wpdb->query(
@@ -521,34 +521,34 @@  discard block
 block discarded – undo
521 521
 			geodir_save_post_info($last_post_id, $gd_post_featured_img);
522 522
 			*/
523 523
 
524
-        }
524
+		}
525 525
 
526
-        geodir_remove_temp_images();
527
-        geodir_set_wp_featured_image($last_post_id);
526
+		geodir_remove_temp_images();
527
+		geodir_set_wp_featured_image($last_post_id);
528 528
 
529
-        /**
530
-         * Called after a listing is saved to the database and before any email have been sent.
531
-         *
532
-         * @since 1.0.0
533
-         * @param int $last_post_id The saved post ID.
534
-         * @param array $request_info The post details in an array.
535
-         * @see 'geodir_after_save_listinginfo'
536
-         */
537
-        do_action('geodir_after_save_listing', $last_post_id, $request_info);
529
+		/**
530
+		 * Called after a listing is saved to the database and before any email have been sent.
531
+		 *
532
+		 * @since 1.0.0
533
+		 * @param int $last_post_id The saved post ID.
534
+		 * @param array $request_info The post details in an array.
535
+		 * @see 'geodir_after_save_listinginfo'
536
+		 */
537
+		do_action('geodir_after_save_listing', $last_post_id, $request_info);
538 538
 
539
-        //die;
539
+		//die;
540 540
 
541
-        if ($send_post_submit_mail) { // if new post send out email
542
-            $to_name = geodir_get_client_name($current_user->ID);
543
-            geodir_sendEmail('', '', $current_user->user_email, $to_name, '', '', $request_info, 'post_submit', $last_post_id, $current_user->ID);
544
-        }
545
-        /*
541
+		if ($send_post_submit_mail) { // if new post send out email
542
+			$to_name = geodir_get_client_name($current_user->ID);
543
+			geodir_sendEmail('', '', $current_user->user_email, $to_name, '', '', $request_info, 'post_submit', $last_post_id, $current_user->ID);
544
+		}
545
+		/*
546 546
          * Unset the session so we don't loop.
547 547
          */
548
-        $gd_session->un_set('listing');
549
-        return $last_post_id;
548
+		$gd_session->un_set('listing');
549
+		return $last_post_id;
550 550
 
551
-    }
551
+	}
552 552
 
553 553
 }
554 554
 
@@ -567,599 +567,599 @@  discard block
 block discarded – undo
567 567
 function geodir_get_post_info($post_id = '')
568 568
 {
569 569
 
570
-    global $wpdb, $plugin_prefix, $post, $post_info;
570
+	global $wpdb, $plugin_prefix, $post, $post_info;
571 571
 
572
-    if ($post_id == '' && !empty($post))
573
-        $post_id = $post->ID;
572
+	if ($post_id == '' && !empty($post))
573
+		$post_id = $post->ID;
574 574
 
575
-    $post_type = get_post_type($post_id);
575
+	$post_type = get_post_type($post_id);
576 576
 
577
-    $all_postypes = geodir_get_posttypes();
577
+	$all_postypes = geodir_get_posttypes();
578 578
 
579
-    if (!in_array($post_type, $all_postypes))
580
-        return false;
579
+	if (!in_array($post_type, $all_postypes))
580
+		return false;
581 581
 
582
-    $table = $plugin_prefix . $post_type . '_detail';
582
+	$table = $plugin_prefix . $post_type . '_detail';
583 583
 
584
-    /**
585
-     * Apply Filter to change Post info
586
-     *
587
-     * You can use this filter to change Post info.
588
-     *
589
-     * @since 1.0.0
590
-     * @package GeoDirectory
591
-     */
592
-    $query = apply_filters('geodir_post_info_query', $wpdb->prepare("SELECT p.*,pd.* FROM " . $wpdb->posts . " p," . $table . " pd
584
+	/**
585
+	 * Apply Filter to change Post info
586
+	 *
587
+	 * You can use this filter to change Post info.
588
+	 *
589
+	 * @since 1.0.0
590
+	 * @package GeoDirectory
591
+	 */
592
+	$query = apply_filters('geodir_post_info_query', $wpdb->prepare("SELECT p.*,pd.* FROM " . $wpdb->posts . " p," . $table . " pd
593 593
 			  WHERE p.ID = pd.post_id
594 594
 			  AND pd.post_id = %d", $post_id));
595 595
 
596
-    $post_detail = $wpdb->get_row($query);
596
+	$post_detail = $wpdb->get_row($query);
597 597
 
598
-    return (!empty($post_detail)) ? $post_info = $post_detail : $post_info = false;
598
+	return (!empty($post_detail)) ? $post_info = $post_detail : $post_info = false;
599 599
 
600 600
 }
601 601
 
602 602
 
603 603
 if (!function_exists('geodir_save_post_info')) {
604
-    /**
605
-     * Saves post detail info in detail table.
606
-     *
607
-     * @since 1.0.0
608
-     * @package GeoDirectory
609
-     * @global object $wpdb WordPress Database object.
610
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
611
-     * @param int $post_id The post ID.
612
-     * @param array $postinfo_array {
613
-     *    Post info that needs to be saved in detail table.
614
-     *
615
-     *    @type string $post_title              Listing title.
616
-     *    @type string $post_tags               Listing tags.
617
-     *    @type string $post_status             Listing post status.
618
-     *    @type string $post_location_id        Listing location ID.
619
-     *    @type string $claimed                 Todo Desc needed.
620
-     *    @type string $businesses              Todo Desc needed.
621
-     *    @type int    $submit_time             Submitted time in unix timestamp.
622
-     *    @type string $submit_ip               Submitted IP.
623
-     *    @type string $expire_date             Listing expiration date.
624
-     *    @type int    $package_id              Listing package ID.
625
-     *    @type int    $alive_days              Todo Desc needed.
626
-     *    @type int    $is_featured             Is this a featured listing?.
627
-     *    @type string $post_address            Listing address.
628
-     *    @type string $post_city               Listing city.
629
-     *    @type string $post_region             Listing region.
630
-     *    @type string $post_country            Listing country.
631
-     *    @type string $post_locations          Listing locations.
632
-     *    @type string $post_zip                Listing zip.
633
-     *    @type string $post_latitude           Listing latitude.
634
-     *    @type string $post_longitude          Listing longitude.
635
-     *    @type string $post_mapview            Listing mapview. Default "ROADMAP".
636
-     *    @type string $post_mapzoom            Listing mapzoom Default "9".
637
-     *    @type string $geodir_timing           Business timing info.
638
-     *    @type string $geodir_contact          Contact number.
639
-     *    @type string $geodir_email            Business contact email.
640
-     *    @type string $geodir_website          Business website.
641
-     *    @type string $geodir_twitter          Twitter link.
642
-     *    @type string $geodir_facebook         Facebook link.
643
-     *    @type string $geodir_video            Video link.
644
-     *    @type string $geodir_special_offers   Special offers.
645
-     *
646
-     * }
647
-     * @return bool
648
-     */
649
-    function geodir_save_post_info($post_id, $postinfo_array = array())
650
-    {
651
-        global $wpdb, $plugin_prefix;
652
-
653
-        $post_type = get_post_type($post_id);
654
-
655
-        $table = $plugin_prefix . $post_type . '_detail';
656
-
657
-        /**
658
-         * Filter to change Post info
659
-         *
660
-         * You can use this filter to change Post info.
661
-         *
662
-         * @since 1.0.0
663
-         * @package GeoDirectory
664
-         * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
665
-         * @param int $post_id The post ID.
666
-         */
667
-        $postmeta = apply_filters('geodir_listinginfo_request', $postinfo_array, $post_id);
604
+	/**
605
+	 * Saves post detail info in detail table.
606
+	 *
607
+	 * @since 1.0.0
608
+	 * @package GeoDirectory
609
+	 * @global object $wpdb WordPress Database object.
610
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
611
+	 * @param int $post_id The post ID.
612
+	 * @param array $postinfo_array {
613
+	 *    Post info that needs to be saved in detail table.
614
+	 *
615
+	 *    @type string $post_title              Listing title.
616
+	 *    @type string $post_tags               Listing tags.
617
+	 *    @type string $post_status             Listing post status.
618
+	 *    @type string $post_location_id        Listing location ID.
619
+	 *    @type string $claimed                 Todo Desc needed.
620
+	 *    @type string $businesses              Todo Desc needed.
621
+	 *    @type int    $submit_time             Submitted time in unix timestamp.
622
+	 *    @type string $submit_ip               Submitted IP.
623
+	 *    @type string $expire_date             Listing expiration date.
624
+	 *    @type int    $package_id              Listing package ID.
625
+	 *    @type int    $alive_days              Todo Desc needed.
626
+	 *    @type int    $is_featured             Is this a featured listing?.
627
+	 *    @type string $post_address            Listing address.
628
+	 *    @type string $post_city               Listing city.
629
+	 *    @type string $post_region             Listing region.
630
+	 *    @type string $post_country            Listing country.
631
+	 *    @type string $post_locations          Listing locations.
632
+	 *    @type string $post_zip                Listing zip.
633
+	 *    @type string $post_latitude           Listing latitude.
634
+	 *    @type string $post_longitude          Listing longitude.
635
+	 *    @type string $post_mapview            Listing mapview. Default "ROADMAP".
636
+	 *    @type string $post_mapzoom            Listing mapzoom Default "9".
637
+	 *    @type string $geodir_timing           Business timing info.
638
+	 *    @type string $geodir_contact          Contact number.
639
+	 *    @type string $geodir_email            Business contact email.
640
+	 *    @type string $geodir_website          Business website.
641
+	 *    @type string $geodir_twitter          Twitter link.
642
+	 *    @type string $geodir_facebook         Facebook link.
643
+	 *    @type string $geodir_video            Video link.
644
+	 *    @type string $geodir_special_offers   Special offers.
645
+	 *
646
+	 * }
647
+	 * @return bool
648
+	 */
649
+	function geodir_save_post_info($post_id, $postinfo_array = array())
650
+	{
651
+		global $wpdb, $plugin_prefix;
652
+
653
+		$post_type = get_post_type($post_id);
654
+
655
+		$table = $plugin_prefix . $post_type . '_detail';
656
+
657
+		/**
658
+		 * Filter to change Post info
659
+		 *
660
+		 * You can use this filter to change Post info.
661
+		 *
662
+		 * @since 1.0.0
663
+		 * @package GeoDirectory
664
+		 * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
665
+		 * @param int $post_id The post ID.
666
+		 */
667
+		$postmeta = apply_filters('geodir_listinginfo_request', $postinfo_array, $post_id);
668
+
669
+		$query_string_escaped = '';
670
+		$query_string_array = array();
671
+
672
+		if (!empty($postmeta) && $post_id) {
673
+
674
+			$columns = $wpdb->get_col("show columns from $table");
675
+			foreach ($postmeta as $mkey => $mval) {
676
+				if(in_array($mkey,$columns)) {
677
+					if (is_array($mval)) {
678
+						$mval = implode(",", $mval);
679
+					}
680
+					$query_string_escaped .= " $mkey = %s, "; // we can set the key here as we check if the column exists above
681
+					$query_string_array[] = stripslashes($mval); // we strip slashes as we are using wpdb prepare
668 682
 
669
-        $query_string_escaped = '';
670
-        $query_string_array = array();
683
+				}
684
+			}
671 685
 
672
-        if (!empty($postmeta) && $post_id) {
686
+			$query_string_escaped = trim($query_string_escaped, ", ");
673 687
 
674
-            $columns = $wpdb->get_col("show columns from $table");
675
-            foreach ($postmeta as $mkey => $mval) {
676
-                if(in_array($mkey,$columns)) {
677
-                    if (is_array($mval)) {
678
-                        $mval = implode(",", $mval);
679
-                    }
680
-                    $query_string_escaped .= " $mkey = %s, "; // we can set the key here as we check if the column exists above
681
-                    $query_string_array[] = stripslashes($mval); // we strip slashes as we are using wpdb prepare
688
+			if (empty($query_string_array) || trim($query_string_escaped) == '') {
689
+				return false;
690
+			}
682 691
 
683
-                }
684
-            }
692
+			$query_string_array = str_replace(array("'%", "%'"), array("'%%", "%%'"), $query_string_array);
685 693
 
686
-            $query_string_escaped = trim($query_string_escaped, ", ");
687 694
 
688
-            if (empty($query_string_array) || trim($query_string_escaped) == '') {
689
-                return false;
690
-            }
695
+			/**
696
+			 * Called before saving the listing info.
697
+			 *
698
+			 * @since 1.0.0
699
+			 * @package GeoDirectory
700
+			 * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
701
+			 * @param int $post_id The post ID.
702
+			 */
703
+			do_action('geodir_before_save_listinginfo', $postinfo_array, $post_id);
691 704
 
692
-            $query_string_array = str_replace(array("'%", "%'"), array("'%%", "%%'"), $query_string_array);
705
+			if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
693 706
 
707
+				$query_string_array[] = $post_id;
708
+				$wpdb->query(
709
+					$wpdb->prepare(
710
+						"UPDATE " . $table . " SET " . $query_string_escaped . " where post_id =%d",
711
+						$query_string_array
712
+					)
713
+				);
694 714
 
695
-            /**
696
-             * Called before saving the listing info.
697
-             *
698
-             * @since 1.0.0
699
-             * @package GeoDirectory
700
-             * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
701
-             * @param int $post_id The post ID.
702
-             */
703
-            do_action('geodir_before_save_listinginfo', $postinfo_array, $post_id);
704 715
 
705
-            if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
716
+			} else {
706 717
 
707
-                $query_string_array[] = $post_id;
708
-                $wpdb->query(
709
-                    $wpdb->prepare(
710
-                        "UPDATE " . $table . " SET " . $query_string_escaped . " where post_id =%d",
711
-                        $query_string_array
712
-                    )
713
-                );
718
+				array_unshift($query_string_array, $post_id);
719
+				$wpdb->query(
720
+					$wpdb->prepare(
721
+						"INSERT INTO " . $table . " SET post_id = %d," . $query_string_escaped,
722
+						$query_string_array
723
+					)
724
+				);
725
+                
726
+			}
714 727
 
728
+			/**
729
+			 * Called after saving the listing info.
730
+			 *
731
+			 * @since 1.0.0
732
+			 * @package GeoDirectory
733
+			 * @param array $postinfo_array Post info that needs to be saved in detail table.
734
+			 * @param int $post_id The post ID.
735
+			 * @see 'geodir_after_save_listing'
736
+			 */
737
+			do_action('geodir_after_save_listinginfo', $postinfo_array, $post_id);
738
+
739
+			return true;
740
+		} else
741
+			return false;
715 742
 
716
-            } else {
743
+	}
744
+}
717 745
 
718
-                array_unshift($query_string_array, $post_id);
719
-                $wpdb->query(
720
-                    $wpdb->prepare(
721
-                        "INSERT INTO " . $table . " SET post_id = %d," . $query_string_escaped,
722
-                        $query_string_array
723
-                    )
724
-                );
725
-                
726
-            }
727 746
 
728
-            /**
729
-             * Called after saving the listing info.
730
-             *
731
-             * @since 1.0.0
732
-             * @package GeoDirectory
733
-             * @param array $postinfo_array Post info that needs to be saved in detail table.
734
-             * @param int $post_id The post ID.
735
-             * @see 'geodir_after_save_listing'
736
-             */
737
-            do_action('geodir_after_save_listinginfo', $postinfo_array, $post_id);
747
+if (!function_exists('geodir_save_post_meta')) {
748
+	/**
749
+	 * Save or update post custom fields.
750
+	 *
751
+	 * @since 1.0.0
752
+	 * @package GeoDirectory
753
+	 * @global object $wpdb WordPress Database object.
754
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
755
+	 * @param int $post_id The post ID.
756
+	 * @param string $postmeta Detail table column name.
757
+	 * @param string $meta_value Detail table column value.
758
+	 * @return void|bool
759
+	 */
760
+	function geodir_save_post_meta($post_id, $postmeta = '', $meta_value = '')
761
+	{
762
+
763
+		global $wpdb, $plugin_prefix;
764
+
765
+		$post_type = get_post_type($post_id);
766
+
767
+		$table = $plugin_prefix . $post_type . '_detail';
768
+
769
+		if ($postmeta != '' && geodir_column_exist($table, $postmeta) && $post_id) {
770
+
771
+			if (is_array($meta_value)) {
772
+				$meta_value = implode(",", $meta_value);
773
+			}
738 774
 
739
-            return true;
740
-        } else
741
-            return false;
775
+			if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
742 776
 
743
-    }
744
-}
777
+				$wpdb->query(
778
+					$wpdb->prepare(
779
+						"UPDATE " . $table . " SET " . $postmeta . " = '" . $meta_value . "' where post_id =%d",
780
+						array($post_id)
781
+					)
782
+				);
745 783
 
784
+			} else {
746 785
 
747
-if (!function_exists('geodir_save_post_meta')) {
748
-    /**
749
-     * Save or update post custom fields.
750
-     *
751
-     * @since 1.0.0
752
-     * @package GeoDirectory
753
-     * @global object $wpdb WordPress Database object.
754
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
755
-     * @param int $post_id The post ID.
756
-     * @param string $postmeta Detail table column name.
757
-     * @param string $meta_value Detail table column value.
758
-     * @return void|bool
759
-     */
760
-    function geodir_save_post_meta($post_id, $postmeta = '', $meta_value = '')
761
-    {
762
-
763
-        global $wpdb, $plugin_prefix;
764
-
765
-        $post_type = get_post_type($post_id);
766
-
767
-        $table = $plugin_prefix . $post_type . '_detail';
768
-
769
-        if ($postmeta != '' && geodir_column_exist($table, $postmeta) && $post_id) {
770
-
771
-            if (is_array($meta_value)) {
772
-                $meta_value = implode(",", $meta_value);
773
-            }
774
-
775
-            if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
776
-
777
-                $wpdb->query(
778
-                    $wpdb->prepare(
779
-                        "UPDATE " . $table . " SET " . $postmeta . " = '" . $meta_value . "' where post_id =%d",
780
-                        array($post_id)
781
-                    )
782
-                );
783
-
784
-            } else {
785
-
786
-                $wpdb->query(
787
-                    $wpdb->prepare(
788
-                        "INSERT INTO " . $table . " SET post_id = %d, " . $postmeta . " = '" . $meta_value . "'",
789
-                        array($post_id)
790
-                    )
791
-                );
792
-            }
793
-
794
-
795
-        } else
796
-            return false;
797
-    }
786
+				$wpdb->query(
787
+					$wpdb->prepare(
788
+						"INSERT INTO " . $table . " SET post_id = %d, " . $postmeta . " = '" . $meta_value . "'",
789
+						array($post_id)
790
+					)
791
+				);
792
+			}
793
+
794
+
795
+		} else
796
+			return false;
797
+	}
798 798
 }
799 799
 
800 800
 if (!function_exists('geodir_delete_post_meta')) {
801
-    /**
802
-     * Delete post custom fields.
803
-     *
804
-     * @since 1.0.0
805
-     * @package GeoDirectory
806
-     * @global object $wpdb WordPress Database object.
807
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
808
-     * @param int $post_id The post ID.
809
-     * @param string $postmeta Detail table column name.
810
-     * @todo check if this is depreciated
811
-     * @todo Fix unknown variable mval
812
-     * @return bool
813
-     */
814
-    function geodir_delete_post_meta($post_id, $postmeta)
815
-    {
816
-
817
-        global $wpdb, $plugin_prefix;
818
-
819
-        $post_type = get_post_type($post_id);
820
-
821
-        $table = $plugin_prefix . $post_type . '_detail';
822
-
823
-        if (is_array($postmeta) && !empty($postmeta) && $post_id) {
824
-            $post_meta_set_query = '';
825
-
826
-            foreach ($postmeta as $mkey) {
827
-                if ($mval != '')
828
-                    $post_meta_set_query .= $mkey . " = '', ";
829
-            }
830
-
831
-            $post_meta_set_query = trim($post_meta_set_query, ", ");
801
+	/**
802
+	 * Delete post custom fields.
803
+	 *
804
+	 * @since 1.0.0
805
+	 * @package GeoDirectory
806
+	 * @global object $wpdb WordPress Database object.
807
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
808
+	 * @param int $post_id The post ID.
809
+	 * @param string $postmeta Detail table column name.
810
+	 * @todo check if this is depreciated
811
+	 * @todo Fix unknown variable mval
812
+	 * @return bool
813
+	 */
814
+	function geodir_delete_post_meta($post_id, $postmeta)
815
+	{
816
+
817
+		global $wpdb, $plugin_prefix;
818
+
819
+		$post_type = get_post_type($post_id);
820
+
821
+		$table = $plugin_prefix . $post_type . '_detail';
822
+
823
+		if (is_array($postmeta) && !empty($postmeta) && $post_id) {
824
+			$post_meta_set_query = '';
825
+
826
+			foreach ($postmeta as $mkey) {
827
+				if ($mval != '')
828
+					$post_meta_set_query .= $mkey . " = '', ";
829
+			}
830
+
831
+			$post_meta_set_query = trim($post_meta_set_query, ", ");
832 832
             
833
-            if (empty($post_meta_set_query) || trim($post_meta_set_query) == '') {
834
-                return false;
835
-            }
836
-
837
-            if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
838
-
839
-                $wpdb->query(
840
-                    $wpdb->prepare(
841
-                        "UPDATE " . $table . " SET " . $post_meta_set_query . " where post_id = %d",
842
-                        array($post_id)
843
-                    )
844
-                );
845
-
846
-                return true;
847
-            }
848
-
849
-        } elseif ($postmeta != '' && $post_id) {
850
-            if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
851
-
852
-                $wpdb->query(
853
-                    $wpdb->prepare(
854
-                        "UPDATE " . $table . " SET " . $postmeta . "= '' where post_id = %d",
855
-                        array($post_id)
856
-                    )
857
-                );
858
-
859
-                return true;
860
-            }
861
-
862
-        } else
863
-            return false;
864
-    }
833
+			if (empty($post_meta_set_query) || trim($post_meta_set_query) == '') {
834
+				return false;
835
+			}
836
+
837
+			if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
838
+
839
+				$wpdb->query(
840
+					$wpdb->prepare(
841
+						"UPDATE " . $table . " SET " . $post_meta_set_query . " where post_id = %d",
842
+						array($post_id)
843
+					)
844
+				);
845
+
846
+				return true;
847
+			}
848
+
849
+		} elseif ($postmeta != '' && $post_id) {
850
+			if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
851
+
852
+				$wpdb->query(
853
+					$wpdb->prepare(
854
+						"UPDATE " . $table . " SET " . $postmeta . "= '' where post_id = %d",
855
+						array($post_id)
856
+					)
857
+				);
858
+
859
+				return true;
860
+			}
861
+
862
+		} else
863
+			return false;
864
+	}
865 865
 }
866 866
 
867 867
 
868 868
 if (!function_exists('geodir_get_post_meta')) {
869
-    /**
870
-     * Get post custom meta.
871
-     *
872
-     * @since 1.0.0
873
-     * @package GeoDirectory
874
-     * @global object $wpdb WordPress Database object.
875
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
876
-     * @param int $post_id The post ID.
877
-     * @param string $meta_key The meta key to retrieve.
878
-     * @param bool $single Optional. Whether to return a single value. Default false.
879
-     * @todo single variable not yet implemented.
880
-     * @return bool|mixed|null|string Will be an array if $single is false. Will be value of meta data field if $single is true.
881
-     */
882
-    function geodir_get_post_meta($post_id, $meta_key, $single = false)
883
-    {
884
-        if (!$post_id) {
885
-            return false;
886
-        }
887
-        global $wpdb, $plugin_prefix;
888
-
889
-        $all_postypes = geodir_get_posttypes();
890
-
891
-        $post_type = get_post_type($post_id);
892
-
893
-        if (!in_array($post_type, $all_postypes))
894
-            return false;
895
-
896
-        $table = $plugin_prefix . $post_type . '_detail';
897
-
898
-        if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $meta_key . "'") != '') {
899
-            $meta_value = $wpdb->get_var($wpdb->prepare("SELECT " . $meta_key . " from " . $table . " where post_id = %d", array($post_id)));
900
-            if ($meta_value && $meta_value !== '') {
901
-                return maybe_serialize($meta_value);
902
-            } else
903
-                return $meta_value;
904
-        } else {
905
-            return false;
906
-        }
907
-    }
869
+	/**
870
+	 * Get post custom meta.
871
+	 *
872
+	 * @since 1.0.0
873
+	 * @package GeoDirectory
874
+	 * @global object $wpdb WordPress Database object.
875
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
876
+	 * @param int $post_id The post ID.
877
+	 * @param string $meta_key The meta key to retrieve.
878
+	 * @param bool $single Optional. Whether to return a single value. Default false.
879
+	 * @todo single variable not yet implemented.
880
+	 * @return bool|mixed|null|string Will be an array if $single is false. Will be value of meta data field if $single is true.
881
+	 */
882
+	function geodir_get_post_meta($post_id, $meta_key, $single = false)
883
+	{
884
+		if (!$post_id) {
885
+			return false;
886
+		}
887
+		global $wpdb, $plugin_prefix;
888
+
889
+		$all_postypes = geodir_get_posttypes();
890
+
891
+		$post_type = get_post_type($post_id);
892
+
893
+		if (!in_array($post_type, $all_postypes))
894
+			return false;
895
+
896
+		$table = $plugin_prefix . $post_type . '_detail';
897
+
898
+		if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $meta_key . "'") != '') {
899
+			$meta_value = $wpdb->get_var($wpdb->prepare("SELECT " . $meta_key . " from " . $table . " where post_id = %d", array($post_id)));
900
+			if ($meta_value && $meta_value !== '') {
901
+				return maybe_serialize($meta_value);
902
+			} else
903
+				return $meta_value;
904
+		} else {
905
+			return false;
906
+		}
907
+	}
908 908
 }
909 909
 
910 910
 
911 911
 if (!function_exists('geodir_save_post_images')) {
912
-    /**
913
-     * Save post attachments.
914
-     *
915
-     * @since 1.0.0
916
-     * @package GeoDirectory
917
-     * @global object $wpdb WordPress Database object.
918
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
919
-     * @global object $current_user Current user object.
920
-     * @param int $post_id The post ID.
921
-     * @param array $post_image Post image urls as an array.
922
-     * @param bool $dummy Optional. Is this a dummy listing? Default false.
923
-     */
924
-    function geodir_save_post_images($post_id = 0, $post_image = array(), $dummy = false)
925
-    {
912
+	/**
913
+	 * Save post attachments.
914
+	 *
915
+	 * @since 1.0.0
916
+	 * @package GeoDirectory
917
+	 * @global object $wpdb WordPress Database object.
918
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
919
+	 * @global object $current_user Current user object.
920
+	 * @param int $post_id The post ID.
921
+	 * @param array $post_image Post image urls as an array.
922
+	 * @param bool $dummy Optional. Is this a dummy listing? Default false.
923
+	 */
924
+	function geodir_save_post_images($post_id = 0, $post_image = array(), $dummy = false)
925
+	{
926 926
 
927 927
 
928
-        global $wpdb, $plugin_prefix, $current_user;
928
+		global $wpdb, $plugin_prefix, $current_user;
929 929
 
930
-        $post_type = get_post_type($post_id);
930
+		$post_type = get_post_type($post_id);
931 931
 
932
-        $table = $plugin_prefix . $post_type . '_detail';
932
+		$table = $plugin_prefix . $post_type . '_detail';
933 933
 
934
-        $post_images = geodir_get_images($post_id);
934
+		$post_images = geodir_get_images($post_id);
935 935
 
936
-        $wpdb->query(
937
-            $wpdb->prepare(
938
-                "UPDATE " . $table . " SET featured_image = '' where post_id =%d",
939
-                array($post_id)
940
-            )
941
-        );
936
+		$wpdb->query(
937
+			$wpdb->prepare(
938
+				"UPDATE " . $table . " SET featured_image = '' where post_id =%d",
939
+				array($post_id)
940
+			)
941
+		);
942 942
 
943
-        $invalid_files = $post_images;
944
-        $valid_file_ids = array();
945
-        $valid_files_condition = '';
946
-        $geodir_uploaddir = '';
943
+		$invalid_files = $post_images;
944
+		$valid_file_ids = array();
945
+		$valid_files_condition = '';
946
+		$geodir_uploaddir = '';
947 947
 
948
-        $remove_files = array();
948
+		$remove_files = array();
949 949
 
950
-        if (!empty($post_image)) {
950
+		if (!empty($post_image)) {
951 951
 
952
-            $uploads = wp_upload_dir();
953
-            $uploads_dir = $uploads['path'];
952
+			$uploads = wp_upload_dir();
953
+			$uploads_dir = $uploads['path'];
954 954
 
955
-            $geodir_uploadpath = $uploads['path'];
956
-            $geodir_uploadurl = $uploads['url'];
957
-            $sub_dir = isset($uploads['subdir']) ? $uploads['subdir'] : '';
955
+			$geodir_uploadpath = $uploads['path'];
956
+			$geodir_uploadurl = $uploads['url'];
957
+			$sub_dir = isset($uploads['subdir']) ? $uploads['subdir'] : '';
958 958
 
959
-            $invalid_files = array();
960
-            $postcurr_images = array();
959
+			$invalid_files = array();
960
+			$postcurr_images = array();
961 961
 
962
-            for ($m = 0; $m < count($post_image); $m++) {
963
-                $menu_order = $m + 1;
962
+			for ($m = 0; $m < count($post_image); $m++) {
963
+				$menu_order = $m + 1;
964 964
 
965
-                $file_path = '';
966
-                /* --------- start ------- */
965
+				$file_path = '';
966
+				/* --------- start ------- */
967 967
 
968
-                $split_img_path = explode(str_replace(array('http://','https://'),'',$uploads['baseurl']), str_replace(array('http://','https://'),'',$post_image[$m]));
968
+				$split_img_path = explode(str_replace(array('http://','https://'),'',$uploads['baseurl']), str_replace(array('http://','https://'),'',$post_image[$m]));
969 969
 
970
-                $split_img_file_path = isset($split_img_path[1]) ? $split_img_path[1] : '';
970
+				$split_img_file_path = isset($split_img_path[1]) ? $split_img_path[1] : '';
971 971
 
972 972
 
973
-                if (!$find_image = $wpdb->get_var($wpdb->prepare("SELECT ID FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE file=%s AND post_id = %d", array($split_img_file_path, $post_id)))) {
973
+				if (!$find_image = $wpdb->get_var($wpdb->prepare("SELECT ID FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE file=%s AND post_id = %d", array($split_img_file_path, $post_id)))) {
974 974
 
975
-                    /* --------- end ------- */
976
-                    $curr_img_url = $post_image[$m];
975
+					/* --------- end ------- */
976
+					$curr_img_url = $post_image[$m];
977 977
 
978
-                    $image_name_arr = explode('/', $curr_img_url);
978
+					$image_name_arr = explode('/', $curr_img_url);
979 979
 
980
-                    $count_image_name_arr = count($image_name_arr) - 2;
980
+					$count_image_name_arr = count($image_name_arr) - 2;
981 981
 
982
-                    $count_image_name_arr = ($count_image_name_arr >= 0) ? $count_image_name_arr : 0;
982
+					$count_image_name_arr = ($count_image_name_arr >= 0) ? $count_image_name_arr : 0;
983 983
 
984
-                    $curr_img_dir = $image_name_arr[$count_image_name_arr];
984
+					$curr_img_dir = $image_name_arr[$count_image_name_arr];
985 985
 
986
-                    $filename = end($image_name_arr);
987
-                    if (strpos($filename, '?') !== false) {
988
-                        list($filename) = explode('?', $filename);
989
-                    }
986
+					$filename = end($image_name_arr);
987
+					if (strpos($filename, '?') !== false) {
988
+						list($filename) = explode('?', $filename);
989
+					}
990 990
 
991
-                    $curr_img_dir = str_replace($uploads['baseurl'], "", $curr_img_url);
992
-                    $curr_img_dir = str_replace($filename, "", $curr_img_dir);
991
+					$curr_img_dir = str_replace($uploads['baseurl'], "", $curr_img_url);
992
+					$curr_img_dir = str_replace($filename, "", $curr_img_dir);
993 993
 
994
-                    $img_name_arr = explode('.', $filename);
994
+					$img_name_arr = explode('.', $filename);
995 995
 
996
-                    $file_title = isset($img_name_arr[0]) ? $img_name_arr[0] : $filename;
997
-                    if (!empty($img_name_arr) && count($img_name_arr) > 2) {
998
-                        $new_img_name_arr = $img_name_arr;
999
-                        if (isset($new_img_name_arr[count($img_name_arr) - 1])) {
1000
-                            unset($new_img_name_arr[count($img_name_arr) - 1]);
1001
-                            $file_title = implode('.', $new_img_name_arr);
1002
-                        }
1003
-                    }
1004
-                    $file_title = sanitize_file_name($file_title);
1005
-                    $file_name = sanitize_file_name($filename);
996
+					$file_title = isset($img_name_arr[0]) ? $img_name_arr[0] : $filename;
997
+					if (!empty($img_name_arr) && count($img_name_arr) > 2) {
998
+						$new_img_name_arr = $img_name_arr;
999
+						if (isset($new_img_name_arr[count($img_name_arr) - 1])) {
1000
+							unset($new_img_name_arr[count($img_name_arr) - 1]);
1001
+							$file_title = implode('.', $new_img_name_arr);
1002
+						}
1003
+					}
1004
+					$file_title = sanitize_file_name($file_title);
1005
+					$file_name = sanitize_file_name($filename);
1006 1006
 
1007
-                    $arr_file_type = wp_check_filetype($filename);
1007
+					$arr_file_type = wp_check_filetype($filename);
1008 1008
 
1009
-                    $uploaded_file_type = $arr_file_type['type'];
1009
+					$uploaded_file_type = $arr_file_type['type'];
1010 1010
 
1011
-                    // Set an array containing a list of acceptable formats
1012
-                    $allowed_file_types = array('image/jpg', 'image/jpeg', 'image/gif', 'image/png');
1011
+					// Set an array containing a list of acceptable formats
1012
+					$allowed_file_types = array('image/jpg', 'image/jpeg', 'image/gif', 'image/png');
1013 1013
 
1014
-                    // If the uploaded file is the right format
1015
-                    if (in_array($uploaded_file_type, $allowed_file_types)) {
1016
-                        if (!function_exists('wp_handle_upload')) {
1017
-                            require_once(ABSPATH . 'wp-admin/includes/file.php');
1018
-                        }
1014
+					// If the uploaded file is the right format
1015
+					if (in_array($uploaded_file_type, $allowed_file_types)) {
1016
+						if (!function_exists('wp_handle_upload')) {
1017
+							require_once(ABSPATH . 'wp-admin/includes/file.php');
1018
+						}
1019 1019
 
1020
-                        if (!is_dir($geodir_uploadpath)) {
1021
-                            mkdir($geodir_uploadpath);
1022
-                        }
1020
+						if (!is_dir($geodir_uploadpath)) {
1021
+							mkdir($geodir_uploadpath);
1022
+						}
1023 1023
 
1024
-                        $external_img = false;
1025
-                        if (strpos( str_replace( array('http://','https://'),'',$curr_img_url ), str_replace(array('http://','https://'),'',$uploads['baseurl'] ) ) !== false) {
1026
-                        } else {
1027
-                            $external_img = true;
1028
-                        }
1024
+						$external_img = false;
1025
+						if (strpos( str_replace( array('http://','https://'),'',$curr_img_url ), str_replace(array('http://','https://'),'',$uploads['baseurl'] ) ) !== false) {
1026
+						} else {
1027
+							$external_img = true;
1028
+						}
1029 1029
 
1030
-                        if ($dummy || $external_img) {
1031
-                            $uploaded_file = array();
1032
-                            $uploaded = (array)fetch_remote_file($curr_img_url);
1030
+						if ($dummy || $external_img) {
1031
+							$uploaded_file = array();
1032
+							$uploaded = (array)fetch_remote_file($curr_img_url);
1033 1033
 
1034
-                            if (isset($uploaded['error']) && empty($uploaded['error'])) {
1035
-                                $new_name = basename($uploaded['file']);
1036
-                                $uploaded_file = $uploaded;
1037
-                            }else{
1038
-                                print_r($uploaded);exit;
1039
-                            }
1040
-                            $external_img = false;
1041
-                        } else {
1042
-                            $new_name = $post_id . '_' . $file_name;
1034
+							if (isset($uploaded['error']) && empty($uploaded['error'])) {
1035
+								$new_name = basename($uploaded['file']);
1036
+								$uploaded_file = $uploaded;
1037
+							}else{
1038
+								print_r($uploaded);exit;
1039
+							}
1040
+							$external_img = false;
1041
+						} else {
1042
+							$new_name = $post_id . '_' . $file_name;
1043 1043
 
1044
-                            if ($curr_img_dir == $sub_dir) {
1045
-                                $img_path = $geodir_uploadpath . '/' . $filename;
1046
-                                $img_url = $geodir_uploadurl . '/' . $filename;
1047
-                            } else {
1048
-                                $img_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $filename;
1049
-                                $img_url = $uploads['url'] . '/temp_' . $current_user->data->ID . '/' . $filename;
1050
-                            }
1044
+							if ($curr_img_dir == $sub_dir) {
1045
+								$img_path = $geodir_uploadpath . '/' . $filename;
1046
+								$img_url = $geodir_uploadurl . '/' . $filename;
1047
+							} else {
1048
+								$img_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $filename;
1049
+								$img_url = $uploads['url'] . '/temp_' . $current_user->data->ID . '/' . $filename;
1050
+							}
1051 1051
 
1052
-                            $uploaded_file = '';
1052
+							$uploaded_file = '';
1053 1053
 
1054
-                            if (file_exists($img_path)) {
1055
-                                $uploaded_file = copy($img_path, $geodir_uploadpath . '/' . $new_name);
1056
-                                $file_path = '';
1057
-                            } else if (file_exists($uploads['basedir'] . $curr_img_dir . $filename)) {
1058
-                                $uploaded_file = true;
1059
-                                $file_path = $curr_img_dir . '/' . $filename;
1060
-                            }
1054
+							if (file_exists($img_path)) {
1055
+								$uploaded_file = copy($img_path, $geodir_uploadpath . '/' . $new_name);
1056
+								$file_path = '';
1057
+							} else if (file_exists($uploads['basedir'] . $curr_img_dir . $filename)) {
1058
+								$uploaded_file = true;
1059
+								$file_path = $curr_img_dir . '/' . $filename;
1060
+							}
1061 1061
 
1062
-                            if ($curr_img_dir != $geodir_uploaddir && file_exists($img_path))
1063
-                                unlink($img_path);
1064
-                        }
1062
+							if ($curr_img_dir != $geodir_uploaddir && file_exists($img_path))
1063
+								unlink($img_path);
1064
+						}
1065 1065
 
1066
-                        if (!empty($uploaded_file)) {
1067
-                            if (!isset($file_path) || !$file_path) {
1068
-                                $file_path = $sub_dir . '/' . $new_name;
1069
-                            }
1066
+						if (!empty($uploaded_file)) {
1067
+							if (!isset($file_path) || !$file_path) {
1068
+								$file_path = $sub_dir . '/' . $new_name;
1069
+							}
1070 1070
 
1071
-                            $postcurr_images[] = str_replace(array('http://','https://'),'',$uploads['baseurl'] . $file_path);
1071
+							$postcurr_images[] = str_replace(array('http://','https://'),'',$uploads['baseurl'] . $file_path);
1072 1072
 
1073
-                            if ($menu_order == 1) {
1073
+							if ($menu_order == 1) {
1074 1074
 
1075
-                                $wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($file_path, $post_id)));
1075
+								$wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($file_path, $post_id)));
1076 1076
 
1077
-                            }
1077
+							}
1078 1078
 
1079
-                            // Set up options array to add this file as an attachment
1080
-                            $attachment = array();
1081
-                            $attachment['post_id'] = $post_id;
1082
-                            $attachment['title'] = $file_title;
1083
-                            $attachment['content'] = '';
1084
-                            $attachment['file'] = $file_path;
1085
-                            $attachment['mime_type'] = $uploaded_file_type;
1086
-                            $attachment['menu_order'] = $menu_order;
1087
-                            $attachment['is_featured'] = 0;
1079
+							// Set up options array to add this file as an attachment
1080
+							$attachment = array();
1081
+							$attachment['post_id'] = $post_id;
1082
+							$attachment['title'] = $file_title;
1083
+							$attachment['content'] = '';
1084
+							$attachment['file'] = $file_path;
1085
+							$attachment['mime_type'] = $uploaded_file_type;
1086
+							$attachment['menu_order'] = $menu_order;
1087
+							$attachment['is_featured'] = 0;
1088 1088
 
1089
-                            $attachment_set = '';
1089
+							$attachment_set = '';
1090 1090
 
1091
-                            foreach ($attachment as $key => $val) {
1092
-                                if ($val != '')
1093
-                                    $attachment_set .= $key . " = '" . $val . "', ";
1094
-                            }
1091
+							foreach ($attachment as $key => $val) {
1092
+								if ($val != '')
1093
+									$attachment_set .= $key . " = '" . $val . "', ";
1094
+							}
1095 1095
 
1096
-                            $attachment_set = trim($attachment_set, ", ");
1096
+							$attachment_set = trim($attachment_set, ", ");
1097
+
1098
+							$wpdb->query("INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set);
1097 1099
 
1098
-                            $wpdb->query("INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set);
1100
+							$valid_file_ids[] = $wpdb->insert_id;
1101
+						}
1099 1102
 
1100
-                            $valid_file_ids[] = $wpdb->insert_id;
1101
-                        }
1103
+					}
1102 1104
 
1103
-                    }
1104 1105
 
1106
+				} else {
1107
+					$valid_file_ids[] = $find_image;
1105 1108
 
1106
-                } else {
1107
-                    $valid_file_ids[] = $find_image;
1108
-
1109
-                    $postcurr_images[] = str_replace(array('http://','https://'),'',$post_image[$m]);
1109
+					$postcurr_images[] = str_replace(array('http://','https://'),'',$post_image[$m]);
1110 1110
 
1111
-                    $wpdb->query(
1112
-                        $wpdb->prepare(
1113
-                            "UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order = %d where file =%s AND post_id =%d",
1114
-                            array($menu_order, $split_img_path[1], $post_id)
1115
-                        )
1116
-                    );
1111
+					$wpdb->query(
1112
+						$wpdb->prepare(
1113
+							"UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order = %d where file =%s AND post_id =%d",
1114
+							array($menu_order, $split_img_path[1], $post_id)
1115
+						)
1116
+					);
1117 1117
 
1118
-                    if ($menu_order == 1)
1119
-                        $wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($split_img_path[1], $post_id)));
1118
+					if ($menu_order == 1)
1119
+						$wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($split_img_path[1], $post_id)));
1120 1120
 
1121
-                }
1121
+				}
1122 1122
 
1123 1123
 
1124
-            }
1124
+			}
1125 1125
 
1126
-            if (!empty($valid_file_ids)) {
1126
+			if (!empty($valid_file_ids)) {
1127 1127
 
1128
-                $remove_files = $valid_file_ids;
1128
+				$remove_files = $valid_file_ids;
1129 1129
 
1130
-                $remove_files_length = count($remove_files);
1131
-                $remove_files_format = array_fill(0, $remove_files_length, '%d');
1132
-                $format = implode(',', $remove_files_format);
1133
-                $valid_files_condition = " ID NOT IN ($format) AND ";
1130
+				$remove_files_length = count($remove_files);
1131
+				$remove_files_format = array_fill(0, $remove_files_length, '%d');
1132
+				$format = implode(',', $remove_files_format);
1133
+				$valid_files_condition = " ID NOT IN ($format) AND ";
1134 1134
 
1135
-            }
1135
+			}
1136 1136
 
1137
-            //Get and remove all old images of post from database to set by new order
1137
+			//Get and remove all old images of post from database to set by new order
1138 1138
 
1139
-            if (!empty($post_images)) {
1139
+			if (!empty($post_images)) {
1140 1140
 
1141
-                foreach ($post_images as $img) {
1141
+				foreach ($post_images as $img) {
1142 1142
 
1143
-                    if (!in_array(str_replace(array('http://','https://'),'',$img->src), $postcurr_images)) {
1143
+					if (!in_array(str_replace(array('http://','https://'),'',$img->src), $postcurr_images)) {
1144 1144
 
1145
-                        $invalid_files[] = (object)array('src' => $img->src);
1145
+						$invalid_files[] = (object)array('src' => $img->src);
1146 1146
 
1147
-                    }
1147
+					}
1148 1148
 
1149
-                }
1149
+				}
1150 1150
 
1151
-            }
1151
+			}
1152 1152
 
1153
-            $invalid_files = (object)$invalid_files;
1154
-        }
1153
+			$invalid_files = (object)$invalid_files;
1154
+		}
1155 1155
 
1156
-        $remove_files[] = $post_id;
1156
+		$remove_files[] = $post_id;
1157 1157
 
1158
-        $wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE " . $valid_files_condition . " post_id = %d", $remove_files));
1158
+		$wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE " . $valid_files_condition . " post_id = %d", $remove_files));
1159 1159
 
1160
-        if (!empty($invalid_files))
1161
-            geodir_remove_attachments($invalid_files);
1162
-    }
1160
+		if (!empty($invalid_files))
1161
+			geodir_remove_attachments($invalid_files);
1162
+	}
1163 1163
 
1164 1164
 }
1165 1165
 
@@ -1173,12 +1173,12 @@  discard block
 block discarded – undo
1173 1173
 function geodir_remove_temp_images()
1174 1174
 {
1175 1175
 
1176
-    global $current_user;
1176
+	global $current_user;
1177 1177
 
1178
-    $uploads = wp_upload_dir();
1179
-    $uploads_dir = $uploads['path'];
1178
+	$uploads = wp_upload_dir();
1179
+	$uploads_dir = $uploads['path'];
1180 1180
 
1181
-    /*	if(is_dir($uploads_dir.'/temp_'.$current_user->data->ID)){
1181
+	/*	if(is_dir($uploads_dir.'/temp_'.$current_user->data->ID)){
1182 1182
 
1183 1183
 			$dirPath = $uploads_dir.'/temp_'.$current_user->data->ID;
1184 1184
 			if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
@@ -1195,8 +1195,8 @@  discard block
 block discarded – undo
1195 1195
 			rmdir($dirPath);
1196 1196
 	}	*/
1197 1197
 
1198
-    $dirname = $uploads_dir . '/temp_' . $current_user->ID;
1199
-    geodir_delete_directory($dirname);
1198
+	$dirname = $uploads_dir . '/temp_' . $current_user->ID;
1199
+	geodir_delete_directory($dirname);
1200 1200
 }
1201 1201
 
1202 1202
 
@@ -1210,131 +1210,131 @@  discard block
 block discarded – undo
1210 1210
  */
1211 1211
 function geodir_delete_directory($dirname)
1212 1212
 {
1213
-    $dir_handle = '';
1214
-    if (is_dir($dirname))
1215
-        $dir_handle = opendir($dirname);
1216
-    if (!$dir_handle)
1217
-        return false;
1218
-    while ($file = readdir($dir_handle)) {
1219
-        if ($file != "." && $file != "..") {
1220
-            if (!is_dir($dirname . "/" . $file))
1221
-                unlink($dirname . "/" . $file);
1222
-            else
1223
-                geodir_delete_directory($dirname . '/' . $file);
1224
-        }
1225
-    }
1226
-    closedir($dir_handle);
1227
-    rmdir($dirname);
1228
-    return true;
1213
+	$dir_handle = '';
1214
+	if (is_dir($dirname))
1215
+		$dir_handle = opendir($dirname);
1216
+	if (!$dir_handle)
1217
+		return false;
1218
+	while ($file = readdir($dir_handle)) {
1219
+		if ($file != "." && $file != "..") {
1220
+			if (!is_dir($dirname . "/" . $file))
1221
+				unlink($dirname . "/" . $file);
1222
+			else
1223
+				geodir_delete_directory($dirname . '/' . $file);
1224
+		}
1225
+	}
1226
+	closedir($dir_handle);
1227
+	rmdir($dirname);
1228
+	return true;
1229 1229
 
1230 1230
 }
1231 1231
 
1232 1232
 
1233 1233
 if (!function_exists('geodir_remove_attachments')) {
1234
-    /**
1235
-     * Remove post attachments.
1236
-     *
1237
-     * @since 1.0.0
1238
-     * @package GeoDirectory
1239
-     * @param array $postcurr_images Array of image objects.
1240
-     */
1241
-    function geodir_remove_attachments($postcurr_images = array())
1242
-    {
1243
-        // Unlink all past images of post
1244
-        if (!empty($postcurr_images)) {
1245
-
1246
-            $uploads = wp_upload_dir();
1247
-            $uploads_dir = $uploads['path'];
1248
-
1249
-            foreach ($postcurr_images as $postimg) {
1250
-                $image_name_arr = explode('/', $postimg->src);
1251
-                $filename = end($image_name_arr);
1252
-                if (file_exists($uploads_dir . '/' . $filename))
1253
-                    unlink($uploads_dir . '/' . $filename);
1254
-            }
1255
-
1256
-        } // endif
1257
-        // Unlink all past images of post end
1258
-    }
1234
+	/**
1235
+	 * Remove post attachments.
1236
+	 *
1237
+	 * @since 1.0.0
1238
+	 * @package GeoDirectory
1239
+	 * @param array $postcurr_images Array of image objects.
1240
+	 */
1241
+	function geodir_remove_attachments($postcurr_images = array())
1242
+	{
1243
+		// Unlink all past images of post
1244
+		if (!empty($postcurr_images)) {
1245
+
1246
+			$uploads = wp_upload_dir();
1247
+			$uploads_dir = $uploads['path'];
1248
+
1249
+			foreach ($postcurr_images as $postimg) {
1250
+				$image_name_arr = explode('/', $postimg->src);
1251
+				$filename = end($image_name_arr);
1252
+				if (file_exists($uploads_dir . '/' . $filename))
1253
+					unlink($uploads_dir . '/' . $filename);
1254
+			}
1255
+
1256
+		} // endif
1257
+		// Unlink all past images of post end
1258
+	}
1259 1259
 }
1260 1260
 
1261 1261
 if (!function_exists('geodir_get_featured_image')) {
1262
-    /**
1263
-     * Gets the post featured image.
1264
-     *
1265
-     * @since 1.0.0
1266
-     * @package GeoDirectory
1267
-     * @global object $wpdb WordPress Database object.
1268
-     * @global object $post The current post object.
1269
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
1270
-     * @param int|string $post_id The post ID.
1271
-     * @param string $size Optional. Thumbnail size. Default: thumbnail.
1272
-     * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1273
-     * @param bool|string $file Optional. The file path from which you want to get the image details. Default: false.
1274
-     * @return bool|object Image details as an object.
1275
-     */
1276
-    function geodir_get_featured_image($post_id = '', $size = '', $no_image = false, $file = false)
1277
-    {
1278
-
1279
-        /*$img_arr['src'] = get_the_post_thumbnail_url( $post_id,  'medium');//medium/thumbnail
1262
+	/**
1263
+	 * Gets the post featured image.
1264
+	 *
1265
+	 * @since 1.0.0
1266
+	 * @package GeoDirectory
1267
+	 * @global object $wpdb WordPress Database object.
1268
+	 * @global object $post The current post object.
1269
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
1270
+	 * @param int|string $post_id The post ID.
1271
+	 * @param string $size Optional. Thumbnail size. Default: thumbnail.
1272
+	 * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1273
+	 * @param bool|string $file Optional. The file path from which you want to get the image details. Default: false.
1274
+	 * @return bool|object Image details as an object.
1275
+	 */
1276
+	function geodir_get_featured_image($post_id = '', $size = '', $no_image = false, $file = false)
1277
+	{
1278
+
1279
+		/*$img_arr['src'] = get_the_post_thumbnail_url( $post_id,  'medium');//medium/thumbnail
1280 1280
         $img_arr['path'] = '';
1281 1281
         $img_arr['width'] = '';
1282 1282
         $img_arr['height'] = '';
1283 1283
         $img_arr['title'] = '';
1284 1284
         return (object)$img_arr;*/
1285
-        global $wpdb, $plugin_prefix, $post;
1285
+		global $wpdb, $plugin_prefix, $post;
1286
+
1287
+		if (isset($post->ID) && isset($post->post_type) && $post->ID == $post_id) {
1288
+			$post_type = $post->post_type;
1289
+		} else {
1290
+			$post_type = get_post_type($post_id);
1291
+		}
1292
+
1293
+		if (!in_array($post_type, geodir_get_posttypes())) {
1294
+			return false;// if not a GD CPT return;
1295
+		}
1296
+
1297
+
1298
+		/**
1299
+		 * Filter to force the list images to be smaller.
1300
+		 * @since 1.6.18
1301
+		 */
1302
+		if( $size=='list-thumb' && apply_filters('geodir_use_small_list_img',false) ){
1303
+			$fimg = get_the_post_thumbnail_url($post_id,'medium');
1304
+			if($fimg){
1305
+				$uploads = wp_upload_dir(); 
1306
+				$uploads_baseurl = $uploads['baseurl'];
1307
+				$file = str_replace($uploads_baseurl,'',$fimg);
1308
+			}
1309
+		}
1310
+
1311
+		$table = $plugin_prefix . $post_type . '_detail';
1286 1312
 
1287
-        if (isset($post->ID) && isset($post->post_type) && $post->ID == $post_id) {
1288
-            $post_type = $post->post_type;
1289
-        } else {
1290
-            $post_type = get_post_type($post_id);
1291
-        }
1313
+		if (!$file) {
1314
+			if (isset($post->featured_image)) {
1315
+				$file = $post->featured_image;
1316
+			} else {
1317
+				$file = $wpdb->get_var($wpdb->prepare("SELECT featured_image FROM " . $table . " WHERE post_id = %d", array($post_id)));
1318
+			}
1319
+		}
1320
+
1321
+		if ($file != NULL && $file != '' && (($uploads = wp_upload_dir()) && false === $uploads['error'])) {
1322
+			$img_arr = array();
1292 1323
 
1293
-        if (!in_array($post_type, geodir_get_posttypes())) {
1294
-            return false;// if not a GD CPT return;
1295
-        }
1324
+			$file_info = pathinfo($file);
1325
+			$sub_dir = '';
1326
+			if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..') {
1327
+				$sub_dir = stripslashes_deep($file_info['dirname']);
1328
+			}
1296 1329
 
1330
+			$uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1331
+			$uploads_baseurl = $uploads['baseurl'];
1332
+			$uploads_path = $uploads['path'];
1297 1333
 
1298
-        /**
1299
-         * Filter to force the list images to be smaller.
1300
-         * @since 1.6.18
1301
-         */
1302
-        if( $size=='list-thumb' && apply_filters('geodir_use_small_list_img',false) ){
1303
-            $fimg = get_the_post_thumbnail_url($post_id,'medium');
1304
-            if($fimg){
1305
-                $uploads = wp_upload_dir(); 
1306
-                $uploads_baseurl = $uploads['baseurl'];
1307
-                $file = str_replace($uploads_baseurl,'',$fimg);
1308
-            }
1309
-        }
1310
-
1311
-        $table = $plugin_prefix . $post_type . '_detail';
1312
-
1313
-        if (!$file) {
1314
-            if (isset($post->featured_image)) {
1315
-                $file = $post->featured_image;
1316
-            } else {
1317
-                $file = $wpdb->get_var($wpdb->prepare("SELECT featured_image FROM " . $table . " WHERE post_id = %d", array($post_id)));
1318
-            }
1319
-        }
1320
-
1321
-        if ($file != NULL && $file != '' && (($uploads = wp_upload_dir()) && false === $uploads['error'])) {
1322
-            $img_arr = array();
1323
-
1324
-            $file_info = pathinfo($file);
1325
-            $sub_dir = '';
1326
-            if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..') {
1327
-                $sub_dir = stripslashes_deep($file_info['dirname']);
1328
-            }
1329
-
1330
-            $uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1331
-            $uploads_baseurl = $uploads['baseurl'];
1332
-            $uploads_path = $uploads['path'];
1333
-
1334
-            $file_name = $file_info['basename'];
1335
-
1336
-            $uploads_url = $uploads_baseurl . $sub_dir;
1337
-            /*
1334
+			$file_name = $file_info['basename'];
1335
+
1336
+			$uploads_url = $uploads_baseurl . $sub_dir;
1337
+			/*
1338 1338
              * Allows the filter of image src for such things as CDN change.
1339 1339
              *
1340 1340
              * @since 1.5.7
@@ -1343,158 +1343,158 @@  discard block
 block discarded – undo
1343 1343
              * @param string $uploads_url The server upload directory url.
1344 1344
              * @param string $uploads_baseurl The uploads dir base url.
1345 1345
              */
1346
-            $img_arr['src'] = apply_filters('geodir_get_featured_image_src',$uploads_url . '/' . $file_name,$file_name,$uploads_url,$uploads_baseurl);
1347
-            $img_arr['path'] = $uploads_path . '/' . $file_name;
1348
-            $width = 0;
1349
-            $height = 0;
1350
-            if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1351
-                $imagesize = getimagesize($img_arr['path']);
1352
-                $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1353
-                $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1354
-            }
1355
-            $img_arr['width'] = $width;
1356
-            $img_arr['height'] = $height;
1357
-            $img_arr['title'] = '';
1358
-        } elseif ($post_images = geodir_get_images($post_id, $size, $no_image, 1)) {
1359
-            foreach ($post_images as $image) {
1360
-                return $image;
1361
-            }
1362
-        } else if ($no_image) {
1363
-            $img_arr = array();
1364
-
1365
-            $default_img = '';
1366
-            if (isset($post->default_category) && $post->default_category) {
1367
-                $default_cat = $post->default_category;
1368
-            } else {
1369
-                $default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1370
-            }
1371
-
1372
-            if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1373
-                $default_img = $default_catimg['src'];
1374
-            elseif ($no_image) {
1375
-                $default_img = get_option('geodir_listing_no_img');
1376
-            }
1377
-
1378
-            if (!empty($default_img)) {
1379
-                $uploads = wp_upload_dir(); // Array of key => value pairs
1380
-                $uploads_baseurl = $uploads['baseurl'];
1381
-                $uploads_path = $uploads['path'];
1382
-
1383
-                $img_arr = array();
1384
-
1385
-                $file_info = pathinfo($default_img);
1386
-
1387
-                $file_name = $file_info['basename'];
1388
-
1389
-                $img_arr['src'] = $default_img;
1390
-                $img_arr['path'] = $uploads_path . '/' . $file_name;
1391
-
1392
-                $width = 0;
1393
-                $height = 0;
1394
-                if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1395
-                    $imagesize = getimagesize($img_arr['path']);
1396
-                    $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1397
-                    $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1398
-                }
1399
-                $img_arr['width'] = $width;
1400
-                $img_arr['height'] = $height;
1401
-
1402
-                $img_arr['title'] = ''; // add the title to the array
1403
-            }
1404
-        }
1405
-
1406
-        if (!empty($img_arr))
1407
-            return (object)$img_arr;//return (object)array( 'src' => $file_url, 'path' => $file_path );
1408
-        else
1409
-            return false;
1410
-    }
1346
+			$img_arr['src'] = apply_filters('geodir_get_featured_image_src',$uploads_url . '/' . $file_name,$file_name,$uploads_url,$uploads_baseurl);
1347
+			$img_arr['path'] = $uploads_path . '/' . $file_name;
1348
+			$width = 0;
1349
+			$height = 0;
1350
+			if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1351
+				$imagesize = getimagesize($img_arr['path']);
1352
+				$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1353
+				$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1354
+			}
1355
+			$img_arr['width'] = $width;
1356
+			$img_arr['height'] = $height;
1357
+			$img_arr['title'] = '';
1358
+		} elseif ($post_images = geodir_get_images($post_id, $size, $no_image, 1)) {
1359
+			foreach ($post_images as $image) {
1360
+				return $image;
1361
+			}
1362
+		} else if ($no_image) {
1363
+			$img_arr = array();
1364
+
1365
+			$default_img = '';
1366
+			if (isset($post->default_category) && $post->default_category) {
1367
+				$default_cat = $post->default_category;
1368
+			} else {
1369
+				$default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1370
+			}
1371
+
1372
+			if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1373
+				$default_img = $default_catimg['src'];
1374
+			elseif ($no_image) {
1375
+				$default_img = get_option('geodir_listing_no_img');
1376
+			}
1377
+
1378
+			if (!empty($default_img)) {
1379
+				$uploads = wp_upload_dir(); // Array of key => value pairs
1380
+				$uploads_baseurl = $uploads['baseurl'];
1381
+				$uploads_path = $uploads['path'];
1382
+
1383
+				$img_arr = array();
1384
+
1385
+				$file_info = pathinfo($default_img);
1386
+
1387
+				$file_name = $file_info['basename'];
1388
+
1389
+				$img_arr['src'] = $default_img;
1390
+				$img_arr['path'] = $uploads_path . '/' . $file_name;
1391
+
1392
+				$width = 0;
1393
+				$height = 0;
1394
+				if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1395
+					$imagesize = getimagesize($img_arr['path']);
1396
+					$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1397
+					$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1398
+				}
1399
+				$img_arr['width'] = $width;
1400
+				$img_arr['height'] = $height;
1401
+
1402
+				$img_arr['title'] = ''; // add the title to the array
1403
+			}
1404
+		}
1405
+
1406
+		if (!empty($img_arr))
1407
+			return (object)$img_arr;//return (object)array( 'src' => $file_url, 'path' => $file_path );
1408
+		else
1409
+			return false;
1410
+	}
1411 1411
 }
1412 1412
 
1413 1413
 if (!function_exists('geodir_show_featured_image')) {
1414
-    /**
1415
-     * Gets the post featured image.
1416
-     *
1417
-     * @since 1.0.0
1418
-     * @package GeoDirectory
1419
-     * @param int|string $post_id The post ID.
1420
-     * @param string $size Optional. Thumbnail size. Default: thumbnail.
1421
-     * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1422
-     * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1423
-     * @param bool|string $fimage Optional. The file path from which you want to get the image details. Default: false.
1424
-     * @return bool|string Returns image html.
1425
-     */
1426
-    function geodir_show_featured_image($post_id = '', $size = 'thumbnail', $no_image = false, $echo = true, $fimage = false)
1427
-    {
1428
-        $image = geodir_get_featured_image($post_id, $size, $no_image, $fimage);
1429
-
1430
-        $html = geodir_show_image($image, $size, $no_image, false);
1431
-
1432
-        if (!empty($html) && $echo) {
1433
-            echo $html;
1434
-        } elseif (!empty($html)) {
1435
-            return $html;
1436
-        } else
1437
-            return false;
1438
-    }
1414
+	/**
1415
+	 * Gets the post featured image.
1416
+	 *
1417
+	 * @since 1.0.0
1418
+	 * @package GeoDirectory
1419
+	 * @param int|string $post_id The post ID.
1420
+	 * @param string $size Optional. Thumbnail size. Default: thumbnail.
1421
+	 * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1422
+	 * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1423
+	 * @param bool|string $fimage Optional. The file path from which you want to get the image details. Default: false.
1424
+	 * @return bool|string Returns image html.
1425
+	 */
1426
+	function geodir_show_featured_image($post_id = '', $size = 'thumbnail', $no_image = false, $echo = true, $fimage = false)
1427
+	{
1428
+		$image = geodir_get_featured_image($post_id, $size, $no_image, $fimage);
1429
+
1430
+		$html = geodir_show_image($image, $size, $no_image, false);
1431
+
1432
+		if (!empty($html) && $echo) {
1433
+			echo $html;
1434
+		} elseif (!empty($html)) {
1435
+			return $html;
1436
+		} else
1437
+			return false;
1438
+	}
1439 1439
 }
1440 1440
 
1441 1441
 if (!function_exists('geodir_get_images')) {
1442
-    /**
1443
-     * Gets the post images.
1444
-     *
1445
-     * @since 1.0.0
1446
-     * @package GeoDirectory
1447
-     * @global object $wpdb WordPress Database object.
1448
-     * @param int $post_id The post ID.
1449
-     * @param string $img_size Optional. Thumbnail size.
1450
-     * @param bool $no_images Optional. Do you want to return the default image when no image is available? Default: false.
1451
-     * @param bool $add_featured Optional. Do you want to include featured images too? Default: true.
1452
-     * @param int|string $limit Optional. Number of images.
1453
-     * @return array|bool Returns images as an array. Each item is an object.
1454
-     */
1455
-    function geodir_get_images($post_id = 0, $img_size = '', $no_images = false, $add_featured = true, $limit = '')
1456
-    {
1457
-        global $wpdb;
1458
-        if ($limit) {
1459
-            $limit_q = " LIMIT $limit ";
1460
-        } else {
1461
-            $limit_q = '';
1462
-        }
1463
-        $not_featured = '';
1464
-        $sub_dir = '';
1465
-        if (!$add_featured)
1466
-            $not_featured = " AND is_featured = 0 ";
1467
-
1468
-        $arrImages = $wpdb->get_results(
1469
-            $wpdb->prepare(
1470
-                "SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d" . $not_featured . " ORDER BY menu_order ASC, ID DESC $limit_q ",
1471
-                array('%image%', $post_id)
1472
-            )
1473
-        );
1474
-
1475
-        $counter = 0;
1476
-        $return_arr = array();
1477
-
1478
-        if (!empty($arrImages)) {
1479
-            foreach ($arrImages as $attechment) {
1480
-
1481
-                $img_arr = array();
1482
-                $img_arr['id'] = $attechment->ID;
1483
-                $img_arr['user_id'] = isset($attechment->user_id) ? $attechment->user_id : 0;
1484
-
1485
-                $file_info = pathinfo($attechment->file);
1486
-
1487
-                if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..')
1488
-                    $sub_dir = stripslashes_deep($file_info['dirname']);
1489
-
1490
-                $uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1491
-                $uploads_baseurl = $uploads['baseurl'];
1492
-                $uploads_path = $uploads['path'];
1493
-
1494
-                $file_name = $file_info['basename'];
1495
-
1496
-                $uploads_url = $uploads_baseurl . $sub_dir;
1497
-                /*
1442
+	/**
1443
+	 * Gets the post images.
1444
+	 *
1445
+	 * @since 1.0.0
1446
+	 * @package GeoDirectory
1447
+	 * @global object $wpdb WordPress Database object.
1448
+	 * @param int $post_id The post ID.
1449
+	 * @param string $img_size Optional. Thumbnail size.
1450
+	 * @param bool $no_images Optional. Do you want to return the default image when no image is available? Default: false.
1451
+	 * @param bool $add_featured Optional. Do you want to include featured images too? Default: true.
1452
+	 * @param int|string $limit Optional. Number of images.
1453
+	 * @return array|bool Returns images as an array. Each item is an object.
1454
+	 */
1455
+	function geodir_get_images($post_id = 0, $img_size = '', $no_images = false, $add_featured = true, $limit = '')
1456
+	{
1457
+		global $wpdb;
1458
+		if ($limit) {
1459
+			$limit_q = " LIMIT $limit ";
1460
+		} else {
1461
+			$limit_q = '';
1462
+		}
1463
+		$not_featured = '';
1464
+		$sub_dir = '';
1465
+		if (!$add_featured)
1466
+			$not_featured = " AND is_featured = 0 ";
1467
+
1468
+		$arrImages = $wpdb->get_results(
1469
+			$wpdb->prepare(
1470
+				"SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d" . $not_featured . " ORDER BY menu_order ASC, ID DESC $limit_q ",
1471
+				array('%image%', $post_id)
1472
+			)
1473
+		);
1474
+
1475
+		$counter = 0;
1476
+		$return_arr = array();
1477
+
1478
+		if (!empty($arrImages)) {
1479
+			foreach ($arrImages as $attechment) {
1480
+
1481
+				$img_arr = array();
1482
+				$img_arr['id'] = $attechment->ID;
1483
+				$img_arr['user_id'] = isset($attechment->user_id) ? $attechment->user_id : 0;
1484
+
1485
+				$file_info = pathinfo($attechment->file);
1486
+
1487
+				if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..')
1488
+					$sub_dir = stripslashes_deep($file_info['dirname']);
1489
+
1490
+				$uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1491
+				$uploads_baseurl = $uploads['baseurl'];
1492
+				$uploads_path = $uploads['path'];
1493
+
1494
+				$file_name = $file_info['basename'];
1495
+
1496
+				$uploads_url = $uploads_baseurl . $sub_dir;
1497
+				/*
1498 1498
                 * Allows the filter of image src for such things as CDN change.
1499 1499
                 *
1500 1500
                 * @since 1.5.7
@@ -1503,520 +1503,520 @@  discard block
 block discarded – undo
1503 1503
                 * @param string $uploads_url The server upload directory url.
1504 1504
                 * @param string $uploads_baseurl The uploads dir base url.
1505 1505
                 */
1506
-                $img_arr['src'] = apply_filters('geodir_get_images_src',$uploads_url . '/' . $file_name,$file_name,$uploads_url,$uploads_baseurl);
1507
-                $img_arr['path'] = $uploads_path . '/' . $file_name;
1508
-                $width = 0;
1509
-                $height = 0;
1510
-                if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1511
-                    $imagesize = getimagesize($img_arr['path']);
1512
-                    $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1513
-                    $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1514
-                }
1515
-                $img_arr['width'] = $width;
1516
-                $img_arr['height'] = $height;
1517
-
1518
-                $img_arr['file'] = $file_name; // add the title to the array
1519
-                $img_arr['title'] = $attechment->title; // add the title to the array
1520
-                $img_arr['caption'] = isset($attechment->caption) ? $attechment->caption : ''; // add the caption to the array
1521
-                $img_arr['content'] = $attechment->content; // add the description to the array
1522
-                $img_arr['is_approved'] = isset($attechment->is_approved) ? $attechment->is_approved : ''; // used for user image moderation. For backward compatibility Default value is 1.
1523
-
1524
-                $return_arr[] = (object)$img_arr;
1525
-
1526
-                $counter++;
1527
-            }
1528
-            return (object)$return_arr;
1529
-        } else if ($no_images) {
1530
-            $default_img = '';
1531
-            $default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1532
-            $post_type = get_post_type($post_id);
1533
-            if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1534
-                $default_img = $default_catimg['src'];
1535
-            elseif ($no_images) {
1536
-                $default_img = get_option('geodir_listing_no_img');
1537
-            }
1538
-
1539
-            if (!empty($default_img)) {
1540
-                $uploads = wp_upload_dir(); // Array of key => value pairs
1506
+				$img_arr['src'] = apply_filters('geodir_get_images_src',$uploads_url . '/' . $file_name,$file_name,$uploads_url,$uploads_baseurl);
1507
+				$img_arr['path'] = $uploads_path . '/' . $file_name;
1508
+				$width = 0;
1509
+				$height = 0;
1510
+				if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1511
+					$imagesize = getimagesize($img_arr['path']);
1512
+					$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1513
+					$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1514
+				}
1515
+				$img_arr['width'] = $width;
1516
+				$img_arr['height'] = $height;
1517
+
1518
+				$img_arr['file'] = $file_name; // add the title to the array
1519
+				$img_arr['title'] = $attechment->title; // add the title to the array
1520
+				$img_arr['caption'] = isset($attechment->caption) ? $attechment->caption : ''; // add the caption to the array
1521
+				$img_arr['content'] = $attechment->content; // add the description to the array
1522
+				$img_arr['is_approved'] = isset($attechment->is_approved) ? $attechment->is_approved : ''; // used for user image moderation. For backward compatibility Default value is 1.
1523
+
1524
+				$return_arr[] = (object)$img_arr;
1525
+
1526
+				$counter++;
1527
+			}
1528
+			return (object)$return_arr;
1529
+		} else if ($no_images) {
1530
+			$default_img = '';
1531
+			$default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1532
+			$post_type = get_post_type($post_id);
1533
+			if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1534
+				$default_img = $default_catimg['src'];
1535
+			elseif ($no_images) {
1536
+				$default_img = get_option('geodir_listing_no_img');
1537
+			}
1538
+
1539
+			if (!empty($default_img)) {
1540
+				$uploads = wp_upload_dir(); // Array of key => value pairs
1541 1541
                 
1542
-                $image_path = $default_img;
1543
-                if (!path_is_absolute($image_path)) {
1544
-                    $image_path = str_replace($uploads['baseurl'], $uploads['basedir'], $image_path);
1545
-                }
1546
-
1547
-                $file_info = pathinfo($default_img);
1548
-                $file_name = $file_info['basename'];
1549
-
1550
-                $width = '';
1551
-                $height = '';
1552
-                if (is_file($image_path) && file_exists($image_path)) {
1553
-                    $imagesize = getimagesize($image_path);
1554
-                    $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1555
-                    $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1556
-                }
1542
+				$image_path = $default_img;
1543
+				if (!path_is_absolute($image_path)) {
1544
+					$image_path = str_replace($uploads['baseurl'], $uploads['basedir'], $image_path);
1545
+				}
1546
+
1547
+				$file_info = pathinfo($default_img);
1548
+				$file_name = $file_info['basename'];
1549
+
1550
+				$width = '';
1551
+				$height = '';
1552
+				if (is_file($image_path) && file_exists($image_path)) {
1553
+					$imagesize = getimagesize($image_path);
1554
+					$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1555
+					$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1556
+				}
1557 1557
                 
1558
-                $img_arr = array();
1559
-                $img_arr['src'] = $default_img;
1560
-                $img_arr['path'] = $image_path;
1561
-                $img_arr['width'] = $width;
1562
-                $img_arr['height'] = $height;
1563
-                $img_arr['file'] = $file_name; // add the title to the array
1564
-                $img_arr['title'] = $file_info['filename']; // add the title to the array
1565
-                $img_arr['content'] = $file_info['filename']; // add the description to the array
1566
-
1567
-                $return_arr[] = (object)$img_arr;
1568
-
1569
-                return $return_arr;
1570
-            } else
1571
-                return false;
1572
-        }
1573
-    }
1558
+				$img_arr = array();
1559
+				$img_arr['src'] = $default_img;
1560
+				$img_arr['path'] = $image_path;
1561
+				$img_arr['width'] = $width;
1562
+				$img_arr['height'] = $height;
1563
+				$img_arr['file'] = $file_name; // add the title to the array
1564
+				$img_arr['title'] = $file_info['filename']; // add the title to the array
1565
+				$img_arr['content'] = $file_info['filename']; // add the description to the array
1566
+
1567
+				$return_arr[] = (object)$img_arr;
1568
+
1569
+				return $return_arr;
1570
+			} else
1571
+				return false;
1572
+		}
1573
+	}
1574 1574
 }
1575 1575
 
1576 1576
 if (!function_exists('geodir_show_image')) {
1577
-    /**
1578
-     * Show image using image details.
1579
-     *
1580
-     * @since 1.0.0
1581
-     * @package GeoDirectory
1582
-     * @param array|object $request Image info either as an array or object.
1583
-     * @param string $size Optional. Thumbnail size. Default: thumbnail.
1584
-     * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1585
-     * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1586
-     * @return bool|string Returns image html.
1587
-     */
1588
-    function geodir_show_image($request = array(), $size = 'thumbnail', $no_image = false, $echo = true)
1589
-    {
1590
-        $image = new stdClass();
1591
-
1592
-        $html = '';
1593
-        if (!empty($request)) {
1594
-            if (!is_object($request)){
1595
-                $request = (object)$request;
1596
-            }
1597
-
1598
-            if (isset($request->src) && !isset($request->path)) {
1599
-                $request->path = $request->src;
1600
-            }
1601
-
1602
-            /*
1577
+	/**
1578
+	 * Show image using image details.
1579
+	 *
1580
+	 * @since 1.0.0
1581
+	 * @package GeoDirectory
1582
+	 * @param array|object $request Image info either as an array or object.
1583
+	 * @param string $size Optional. Thumbnail size. Default: thumbnail.
1584
+	 * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1585
+	 * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1586
+	 * @return bool|string Returns image html.
1587
+	 */
1588
+	function geodir_show_image($request = array(), $size = 'thumbnail', $no_image = false, $echo = true)
1589
+	{
1590
+		$image = new stdClass();
1591
+
1592
+		$html = '';
1593
+		if (!empty($request)) {
1594
+			if (!is_object($request)){
1595
+				$request = (object)$request;
1596
+			}
1597
+
1598
+			if (isset($request->src) && !isset($request->path)) {
1599
+				$request->path = $request->src;
1600
+			}
1601
+
1602
+			/*
1603 1603
              * getimagesize() works faster from path than url so we try and get path if we can.
1604 1604
              */
1605
-            $upload_dir = wp_upload_dir();
1606
-            $img_no_http = str_replace(array("http://", "https://"), "", $request->path);
1607
-            $upload_no_http = str_replace(array("http://", "https://"), "", $upload_dir['baseurl']);
1608
-            if (strpos($img_no_http, $upload_no_http) !== false) {
1609
-                $request->path = str_replace( $img_no_http,$upload_dir['basedir'], $request->path);
1610
-            }
1605
+			$upload_dir = wp_upload_dir();
1606
+			$img_no_http = str_replace(array("http://", "https://"), "", $request->path);
1607
+			$upload_no_http = str_replace(array("http://", "https://"), "", $upload_dir['baseurl']);
1608
+			if (strpos($img_no_http, $upload_no_http) !== false) {
1609
+				$request->path = str_replace( $img_no_http,$upload_dir['basedir'], $request->path);
1610
+			}
1611 1611
             
1612
-            $width = 0;
1613
-            $height = 0;
1614
-            if (is_file($request->path) && file_exists($request->path)) {
1615
-                $imagesize = getimagesize($request->path);
1616
-                $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1617
-                $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1618
-            }
1619
-
1620
-            $image->src = $request->src;
1621
-            $image->width = $width;
1622
-            $image->height = $height;
1623
-
1624
-            $max_size = (object)geodir_get_imagesize($size);
1625
-
1626
-            if (!is_wp_error($max_size)) {
1627
-                if ($image->width) {
1628
-                    if ($image->height >= $image->width) {
1629
-                        $width_per = round(((($image->width * ($max_size->h / $image->height)) / $max_size->w) * 100), 2);
1630
-                    } else if ($image->width < ($max_size->h)) {
1631
-                        $width_per = round((($image->width / $max_size->w) * 100), 2);
1632
-                    } else
1633
-                        $width_per = 100;
1634
-                }
1635
-
1636
-                if (is_admin() && !isset($_REQUEST['geodir_ajax'])){
1637
-                    $html = '<div class="geodir_thumbnail"><img style="max-height:' . $max_size->h . 'px;" alt="place image" src="' . $image->src . '"  /></div>';
1638
-                } else {
1639
-                    if($size=='widget-thumb' || !get_option('geodir_lazy_load',1)){
1640
-                        $html = '<div class="geodir_thumbnail" style="background-image:url(\'' . $image->src . '\');"></div>';
1641
-                    }else{
1642
-                        //$html = '<div class="geodir_thumbnail" style="background-image:url(\'' . $image->src . '\');"></div>';
1643
-                        //$html = '<div data-src="'.$image->src.'" class="geodir_thumbnail" ></div>';
1644
-                        $html = '<div data-src="'.str_replace(' ','%20',$image->src).'" class="geodir_thumbnail geodir_lazy_load_thumbnail" ></div>';
1645
-
1646
-                    }
1647
-
1648
-                }
1649
-            }
1650
-        }
1651
-
1652
-        if (!empty($html) && $echo) {
1653
-            echo $html;
1654
-        } elseif (!empty($html)) {
1655
-            return $html;
1656
-        } else
1657
-            return false;
1658
-    }
1659
-}
1612
+			$width = 0;
1613
+			$height = 0;
1614
+			if (is_file($request->path) && file_exists($request->path)) {
1615
+				$imagesize = getimagesize($request->path);
1616
+				$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1617
+				$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1618
+			}
1660 1619
 
1661
-if (!function_exists('geodir_set_post_terms')) {
1662
-    /**
1663
-     * Set post Categories.
1664
-     *
1665
-     * @since 1.0.0
1666
-     * @package GeoDirectory
1667
-     * @global object $wpdb WordPress Database object.
1668
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
1669
-     * @param int $post_id The post ID.
1670
-     * @param array $terms An array of term objects.
1671
-     * @param array $tt_ids An array of term taxonomy IDs.
1672
-     * @param string $taxonomy Taxonomy slug.
1673
-     */
1674
-    function geodir_set_post_terms($post_id, $terms, $tt_ids, $taxonomy)
1675
-    {
1676
-        global $wpdb, $plugin_prefix;
1620
+			$image->src = $request->src;
1621
+			$image->width = $width;
1622
+			$image->height = $height;
1677 1623
 
1678
-        $post_type = get_post_type($post_id);
1624
+			$max_size = (object)geodir_get_imagesize($size);
1679 1625
 
1680
-        $table = $plugin_prefix . $post_type . '_detail';
1626
+			if (!is_wp_error($max_size)) {
1627
+				if ($image->width) {
1628
+					if ($image->height >= $image->width) {
1629
+						$width_per = round(((($image->width * ($max_size->h / $image->height)) / $max_size->w) * 100), 2);
1630
+					} else if ($image->width < ($max_size->h)) {
1631
+						$width_per = round((($image->width / $max_size->w) * 100), 2);
1632
+					} else
1633
+						$width_per = 100;
1634
+				}
1635
+
1636
+				if (is_admin() && !isset($_REQUEST['geodir_ajax'])){
1637
+					$html = '<div class="geodir_thumbnail"><img style="max-height:' . $max_size->h . 'px;" alt="place image" src="' . $image->src . '"  /></div>';
1638
+				} else {
1639
+					if($size=='widget-thumb' || !get_option('geodir_lazy_load',1)){
1640
+						$html = '<div class="geodir_thumbnail" style="background-image:url(\'' . $image->src . '\');"></div>';
1641
+					}else{
1642
+						//$html = '<div class="geodir_thumbnail" style="background-image:url(\'' . $image->src . '\');"></div>';
1643
+						//$html = '<div data-src="'.$image->src.'" class="geodir_thumbnail" ></div>';
1644
+						$html = '<div data-src="'.str_replace(' ','%20',$image->src).'" class="geodir_thumbnail geodir_lazy_load_thumbnail" ></div>';
1645
+
1646
+					}
1681 1647
 
1682
-        if (in_array($post_type, geodir_get_posttypes()) && !wp_is_post_revision($post_id)) {
1648
+				}
1649
+			}
1650
+		}
1651
+
1652
+		if (!empty($html) && $echo) {
1653
+			echo $html;
1654
+		} elseif (!empty($html)) {
1655
+			return $html;
1656
+		} else
1657
+			return false;
1658
+	}
1659
+}
1683 1660
 
1684
-            if ($taxonomy == $post_type . '_tags') {
1685
-                if (isset($_POST['action']) && $_POST['action'] == 'inline-save') {
1686
-                    geodir_save_post_meta($post_id, 'post_tags', $terms);
1687
-                }
1688
-            } elseif ($taxonomy == $post_type . 'category') {
1689
-                $srcharr = array('"', '\\');
1690
-                $replarr = array("&quot;", '');
1661
+if (!function_exists('geodir_set_post_terms')) {
1662
+	/**
1663
+	 * Set post Categories.
1664
+	 *
1665
+	 * @since 1.0.0
1666
+	 * @package GeoDirectory
1667
+	 * @global object $wpdb WordPress Database object.
1668
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
1669
+	 * @param int $post_id The post ID.
1670
+	 * @param array $terms An array of term objects.
1671
+	 * @param array $tt_ids An array of term taxonomy IDs.
1672
+	 * @param string $taxonomy Taxonomy slug.
1673
+	 */
1674
+	function geodir_set_post_terms($post_id, $terms, $tt_ids, $taxonomy)
1675
+	{
1676
+		global $wpdb, $plugin_prefix;
1677
+
1678
+		$post_type = get_post_type($post_id);
1679
+
1680
+		$table = $plugin_prefix . $post_type . '_detail';
1681
+
1682
+		if (in_array($post_type, geodir_get_posttypes()) && !wp_is_post_revision($post_id)) {
1683
+
1684
+			if ($taxonomy == $post_type . '_tags') {
1685
+				if (isset($_POST['action']) && $_POST['action'] == 'inline-save') {
1686
+					geodir_save_post_meta($post_id, 'post_tags', $terms);
1687
+				}
1688
+			} elseif ($taxonomy == $post_type . 'category') {
1689
+				$srcharr = array('"', '\\');
1690
+				$replarr = array("&quot;", '');
1691 1691
 
1692
-                $post_obj = get_post($post_id);
1692
+				$post_obj = get_post($post_id);
1693 1693
 
1694
-                $cat_ids = array('0');
1695
-                if (is_array($tt_ids))
1696
-                    $cat_ids = $tt_ids;
1694
+				$cat_ids = array('0');
1695
+				if (is_array($tt_ids))
1696
+					$cat_ids = $tt_ids;
1697 1697
 
1698 1698
 
1699
-                if (!empty($cat_ids)) {
1700
-                    $cat_ids_array = $cat_ids;
1701
-                    $cat_ids_length = count($cat_ids_array);
1702
-                    $cat_ids_format = array_fill(0, $cat_ids_length, '%d');
1703
-                    $format = implode(',', $cat_ids_format);
1699
+				if (!empty($cat_ids)) {
1700
+					$cat_ids_array = $cat_ids;
1701
+					$cat_ids_length = count($cat_ids_array);
1702
+					$cat_ids_format = array_fill(0, $cat_ids_length, '%d');
1703
+					$format = implode(',', $cat_ids_format);
1704 1704
 
1705
-                    $cat_ids_array_del = $cat_ids_array;
1706
-                    $cat_ids_array_del[] = $post_id;
1705
+					$cat_ids_array_del = $cat_ids_array;
1706
+					$cat_ids_array_del[] = $post_id;
1707 1707
 
1708
-                    $wpdb->get_var(
1709
-                        $wpdb->prepare(
1710
-                            "DELETE from " . GEODIR_ICON_TABLE . " WHERE cat_id NOT IN ($format) AND post_id = %d ",
1711
-                            $cat_ids_array_del
1712
-                        )
1713
-                    );
1708
+					$wpdb->get_var(
1709
+						$wpdb->prepare(
1710
+							"DELETE from " . GEODIR_ICON_TABLE . " WHERE cat_id NOT IN ($format) AND post_id = %d ",
1711
+							$cat_ids_array_del
1712
+						)
1713
+					);
1714 1714
 
1715 1715
 
1716
-                    $post_term = $wpdb->get_col(
1717
-                        $wpdb->prepare(
1718
-                            "SELECT term_id FROM " . $wpdb->term_taxonomy . " WHERE term_taxonomy_id IN($format) GROUP BY term_id",
1719
-                            $cat_ids_array
1720
-                        )
1721
-                    );
1716
+					$post_term = $wpdb->get_col(
1717
+						$wpdb->prepare(
1718
+							"SELECT term_id FROM " . $wpdb->term_taxonomy . " WHERE term_taxonomy_id IN($format) GROUP BY term_id",
1719
+							$cat_ids_array
1720
+						)
1721
+					);
1722 1722
 
1723
-                }
1723
+				}
1724 1724
 
1725
-                $post_marker_json = '';
1725
+				$post_marker_json = '';
1726 1726
 
1727
-                if (!empty($post_term)):
1727
+				if (!empty($post_term)):
1728 1728
 
1729
-                    foreach ($post_term as $cat_id):
1729
+					foreach ($post_term as $cat_id):
1730 1730
 
1731
-                        $term_icon_url = geodir_get_tax_meta($cat_id, 'ct_cat_icon', false, $post_type);
1732
-                        $term_icon = isset($term_icon_url['src']) ? $term_icon_url['src'] : '';
1731
+						$term_icon_url = geodir_get_tax_meta($cat_id, 'ct_cat_icon', false, $post_type);
1732
+						$term_icon = isset($term_icon_url['src']) ? $term_icon_url['src'] : '';
1733 1733
 
1734
-                        $post_title = $post_obj->title;
1735
-                        $title = str_replace($srcharr, $replarr, $post_title);
1734
+						$post_title = $post_obj->title;
1735
+						$title = str_replace($srcharr, $replarr, $post_title);
1736 1736
 
1737
-                        $lat = geodir_get_post_meta($post_id, 'post_latitude', true);
1738
-                        $lng = geodir_get_post_meta($post_id, 'post_longitude', true);
1737
+						$lat = geodir_get_post_meta($post_id, 'post_latitude', true);
1738
+						$lng = geodir_get_post_meta($post_id, 'post_longitude', true);
1739 1739
 
1740
-                        $timing = ' - ' . date('D M j, Y', strtotime(geodir_get_post_meta($post_id, 'st_date', true)));
1741
-                        $timing .= ' - ' . geodir_get_post_meta($post_id, 'st_time', true);
1740
+						$timing = ' - ' . date('D M j, Y', strtotime(geodir_get_post_meta($post_id, 'st_date', true)));
1741
+						$timing .= ' - ' . geodir_get_post_meta($post_id, 'st_time', true);
1742 1742
 
1743
-                        $json = '{';
1744
-                        $json .= '"id":"' . $post_id . '",';
1745
-                        $json .= '"lat_pos": "' . $lat . '",';
1746
-                        $json .= '"long_pos": "' . $lng . '",';
1747
-                        $json .= '"marker_id":"' . $post_id . '_' . $cat_id . '",';
1748
-                        $json .= '"icon":"' . $term_icon . '",';
1749
-                        $json .= '"group":"catgroup' . $cat_id . '"';
1750
-                        $json .= '}';
1743
+						$json = '{';
1744
+						$json .= '"id":"' . $post_id . '",';
1745
+						$json .= '"lat_pos": "' . $lat . '",';
1746
+						$json .= '"long_pos": "' . $lng . '",';
1747
+						$json .= '"marker_id":"' . $post_id . '_' . $cat_id . '",';
1748
+						$json .= '"icon":"' . $term_icon . '",';
1749
+						$json .= '"group":"catgroup' . $cat_id . '"';
1750
+						$json .= '}';
1751 1751
 
1752 1752
 
1753
-                        if ($cat_id == geodir_get_post_meta($post_id, 'default_category', true))
1754
-                            $post_marker_json = $json;
1753
+						if ($cat_id == geodir_get_post_meta($post_id, 'default_category', true))
1754
+							$post_marker_json = $json;
1755 1755
 
1756 1756
 
1757
-                        if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . GEODIR_ICON_TABLE . " WHERE post_id = %d AND cat_id = %d", array($post_id, $cat_id)))) {
1757
+						if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . GEODIR_ICON_TABLE . " WHERE post_id = %d AND cat_id = %d", array($post_id, $cat_id)))) {
1758 1758
 
1759
-                            $json_query = $wpdb->prepare("UPDATE " . GEODIR_ICON_TABLE . " SET
1759
+							$json_query = $wpdb->prepare("UPDATE " . GEODIR_ICON_TABLE . " SET
1760 1760
 										post_title = %s,
1761 1761
 										json = %s
1762 1762
 										WHERE post_id = %d AND cat_id = %d ",
1763
-                                array($post_title, $json, $post_id, $cat_id));
1763
+								array($post_title, $json, $post_id, $cat_id));
1764 1764
 
1765
-                        } else {
1765
+						} else {
1766 1766
 
1767
-                            $json_query = $wpdb->prepare("INSERT INTO " . GEODIR_ICON_TABLE . " SET
1767
+							$json_query = $wpdb->prepare("INSERT INTO " . GEODIR_ICON_TABLE . " SET
1768 1768
 										post_id = %d,
1769 1769
 										post_title = %s,
1770 1770
 										cat_id = %d,
1771 1771
 										json = %s",
1772
-                                array($post_id, $post_title, $cat_id, $json));
1772
+								array($post_id, $post_title, $cat_id, $json));
1773 1773
 
1774
-                        }
1774
+						}
1775 1775
 
1776
-                        $wpdb->query($json_query);
1776
+						$wpdb->query($json_query);
1777 1777
 
1778
-                    endforeach;
1778
+					endforeach;
1779 1779
 
1780
-                endif;
1780
+				endif;
1781 1781
 
1782
-                if (!empty($post_term) && is_array($post_term)) {
1783
-                    $categories = implode(',', $post_term);
1782
+				if (!empty($post_term) && is_array($post_term)) {
1783
+					$categories = implode(',', $post_term);
1784 1784
 
1785
-                    if ($categories != '' && $categories != 0) $categories = ',' . $categories . ',';
1785
+					if ($categories != '' && $categories != 0) $categories = ',' . $categories . ',';
1786 1786
 
1787
-                    if (empty($post_marker_json))
1788
-                        $post_marker_json = isset($json) ? $json : '';
1787
+					if (empty($post_marker_json))
1788
+						$post_marker_json = isset($json) ? $json : '';
1789 1789
 
1790
-                    if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
1790
+					if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
1791 1791
 
1792
-                        $wpdb->query(
1793
-                            $wpdb->prepare(
1794
-                                "UPDATE " . $table . " SET
1792
+						$wpdb->query(
1793
+							$wpdb->prepare(
1794
+								"UPDATE " . $table . " SET
1795 1795
 								" . $taxonomy . " = %s,
1796 1796
 								marker_json = %s
1797 1797
 								where post_id = %d",
1798
-                                array($categories, $post_marker_json, $post_id)
1799
-                            )
1800
-                        );
1798
+								array($categories, $post_marker_json, $post_id)
1799
+							)
1800
+						);
1801 1801
 
1802
-                        if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'inline-save') {
1802
+						if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'inline-save') {
1803 1803
 
1804
-                            $categories = trim($categories, ',');
1804
+							$categories = trim($categories, ',');
1805 1805
 
1806
-                            if ($categories) {
1806
+							if ($categories) {
1807 1807
 
1808
-                                $categories = explode(',', $categories);
1808
+								$categories = explode(',', $categories);
1809 1809
 
1810
-                                $default_category = geodir_get_post_meta($post_id, 'default_category', true);
1810
+								$default_category = geodir_get_post_meta($post_id, 'default_category', true);
1811 1811
 
1812
-                                if (!in_array($default_category, $categories)) {
1812
+								if (!in_array($default_category, $categories)) {
1813 1813
 
1814
-                                    $wpdb->query(
1815
-                                        $wpdb->prepare(
1816
-                                            "UPDATE " . $table . " SET
1814
+									$wpdb->query(
1815
+										$wpdb->prepare(
1816
+											"UPDATE " . $table . " SET
1817 1817
 											default_category = %s
1818 1818
 											where post_id = %d",
1819
-                                            array($categories[0], $post_id)
1820
-                                        )
1821
-                                    );
1819
+											array($categories[0], $post_id)
1820
+										)
1821
+									);
1822 1822
 
1823
-                                    $default_category = $categories[0];
1823
+									$default_category = $categories[0];
1824 1824
 
1825
-                                }
1825
+								}
1826 1826
 
1827
-                                if ($default_category == '')
1828
-                                    $default_category = $categories[0];
1827
+								if ($default_category == '')
1828
+									$default_category = $categories[0];
1829 1829
 
1830
-                                geodir_set_postcat_structure($post_id, $taxonomy, $default_category, '');
1830
+								geodir_set_postcat_structure($post_id, $taxonomy, $default_category, '');
1831 1831
 
1832
-                            }
1832
+							}
1833 1833
 
1834
-                        }
1834
+						}
1835 1835
 
1836 1836
 
1837
-                    } else {
1837
+					} else {
1838 1838
 
1839
-                        $wpdb->query(
1840
-                            $wpdb->prepare(
1841
-                                "INSERT INTO " . $table . " SET
1839
+						$wpdb->query(
1840
+							$wpdb->prepare(
1841
+								"INSERT INTO " . $table . " SET
1842 1842
 								post_id = %d,
1843 1843
 								" . $taxonomy . " = %s,
1844 1844
 								marker_json = %s ",
1845 1845
 
1846
-                                array($post_id, $categories, $post_marker_json)
1847
-                            )
1848
-                        );
1849
-                    }
1850
-                }
1851
-            }
1852
-        }
1853
-    }
1846
+								array($post_id, $categories, $post_marker_json)
1847
+							)
1848
+						);
1849
+					}
1850
+				}
1851
+			}
1852
+		}
1853
+	}
1854 1854
 }
1855 1855
 
1856 1856
 if (!function_exists('geodir_get_infowindow_html')) {
1857
-    /**
1858
-     * Set post Map Marker info html.
1859
-     *
1860
-     * @since 1.0.0
1861
-     * @since 1.5.4 Modified to add new action "geodir_infowindow_meta_before".
1862
-     * @since 1.6.16 Changes for disable review stars for certain post type.
1863
-     * @since 1.6.18 Fix: Map marker not showing custom fields in bubble info.
1864
-     * @package GeoDirectory
1865
-     * @global array $geodir_addon_list List of active GeoDirectory extensions.
1866
-     * @global object $gd_session GeoDirectory Session object.
1867
-     * @param object $postinfo_obj The post details object.
1868
-     * @param string $post_preview Is this a post preview?.
1869
-     * @global object $post WordPress Post object.
1870
-     * @return mixed|string|void
1871
-     */
1872
-    function geodir_get_infowindow_html($postinfo_obj, $post_preview = '') {
1873
-        global $preview, $post, $gd_session;
1874
-        $srcharr = array("'", "/", "-", '"', '\\');
1875
-        $replarr = array("&prime;", "&frasl;", "&ndash;", "&ldquo;", '');
1876
-
1877
-        if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1878
-            $ID = '';
1879
-            $plink = '';
1880
-
1881
-            if (isset($postinfo_obj->pid)) {
1882
-                $ID = $postinfo_obj->pid;
1883
-                $plink = get_permalink($ID);
1884
-            }
1885
-
1886
-            $title = str_replace($srcharr, $replarr, ($postinfo_obj->post_title));
1887
-            $lat = $postinfo_obj->post_latitude;
1888
-            $lng = $postinfo_obj->post_longitude;
1889
-        } else {
1890
-            $ID = $postinfo_obj->post_id;
1891
-            $title = str_replace($srcharr, $replarr, htmlentities($postinfo_obj->post_title, ENT_COMPAT, 'UTF-8')); // fix by Stiofan
1892
-            $title = wp_specialchars_decode($title); // Fixed #post-320722 on 2016-12-08
1893
-            $plink = get_permalink($ID);
1894
-            $lat = htmlentities(geodir_get_post_meta($ID, 'post_latitude', true));
1895
-            $lng = htmlentities(geodir_get_post_meta($ID, 'post_longitude', true));
1896
-        }
1857
+	/**
1858
+	 * Set post Map Marker info html.
1859
+	 *
1860
+	 * @since 1.0.0
1861
+	 * @since 1.5.4 Modified to add new action "geodir_infowindow_meta_before".
1862
+	 * @since 1.6.16 Changes for disable review stars for certain post type.
1863
+	 * @since 1.6.18 Fix: Map marker not showing custom fields in bubble info.
1864
+	 * @package GeoDirectory
1865
+	 * @global array $geodir_addon_list List of active GeoDirectory extensions.
1866
+	 * @global object $gd_session GeoDirectory Session object.
1867
+	 * @param object $postinfo_obj The post details object.
1868
+	 * @param string $post_preview Is this a post preview?.
1869
+	 * @global object $post WordPress Post object.
1870
+	 * @return mixed|string|void
1871
+	 */
1872
+	function geodir_get_infowindow_html($postinfo_obj, $post_preview = '') {
1873
+		global $preview, $post, $gd_session;
1874
+		$srcharr = array("'", "/", "-", '"', '\\');
1875
+		$replarr = array("&prime;", "&frasl;", "&ndash;", "&ldquo;", '');
1876
+
1877
+		if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1878
+			$ID = '';
1879
+			$plink = '';
1880
+
1881
+			if (isset($postinfo_obj->pid)) {
1882
+				$ID = $postinfo_obj->pid;
1883
+				$plink = get_permalink($ID);
1884
+			}
1885
+
1886
+			$title = str_replace($srcharr, $replarr, ($postinfo_obj->post_title));
1887
+			$lat = $postinfo_obj->post_latitude;
1888
+			$lng = $postinfo_obj->post_longitude;
1889
+		} else {
1890
+			$ID = $postinfo_obj->post_id;
1891
+			$title = str_replace($srcharr, $replarr, htmlentities($postinfo_obj->post_title, ENT_COMPAT, 'UTF-8')); // fix by Stiofan
1892
+			$title = wp_specialchars_decode($title); // Fixed #post-320722 on 2016-12-08
1893
+			$plink = get_permalink($ID);
1894
+			$lat = htmlentities(geodir_get_post_meta($ID, 'post_latitude', true));
1895
+			$lng = htmlentities(geodir_get_post_meta($ID, 'post_longitude', true));
1896
+		}
1897 1897
         
1898
-        // Some theme overwrites global gd listing $post
1899
-        if (!empty($ID) && (!empty($post->ID) && $post->ID != $ID) || empty($post)) {
1900
-            $post = geodir_get_post_info($ID);
1901
-        }
1898
+		// Some theme overwrites global gd listing $post
1899
+		if (!empty($ID) && (!empty($post->ID) && $post->ID != $ID) || empty($post)) {
1900
+			$post = geodir_get_post_info($ID);
1901
+		}
1902 1902
         
1903
-        $post_type = $ID ? get_post_type($ID) : '';
1904
-
1905
-        // filter field as per price package
1906
-        global $geodir_addon_list;
1907
-        if ($post_type && defined('GEODIRPAYMENT_VERSION')) {
1908
-            $package_id = isset($postinfo_obj->package_id) && $postinfo_obj->package_id ? $postinfo_obj->package_id : NULL;
1909
-            $field_name = 'geodir_contact';
1910
-            if (!check_field_visibility($package_id, $field_name, $post_type)) {
1911
-                $contact = '';
1912
-            }
1913
-
1914
-            $field_name = 'geodir_timing';
1915
-            if (!check_field_visibility($package_id, $field_name, $post_type)) {
1916
-                $timing = '';
1917
-            }
1918
-        }
1919
-
1920
-        if ($lat && $lng) {
1921
-            ob_start(); ?>
1903
+		$post_type = $ID ? get_post_type($ID) : '';
1904
+
1905
+		// filter field as per price package
1906
+		global $geodir_addon_list;
1907
+		if ($post_type && defined('GEODIRPAYMENT_VERSION')) {
1908
+			$package_id = isset($postinfo_obj->package_id) && $postinfo_obj->package_id ? $postinfo_obj->package_id : NULL;
1909
+			$field_name = 'geodir_contact';
1910
+			if (!check_field_visibility($package_id, $field_name, $post_type)) {
1911
+				$contact = '';
1912
+			}
1913
+
1914
+			$field_name = 'geodir_timing';
1915
+			if (!check_field_visibility($package_id, $field_name, $post_type)) {
1916
+				$timing = '';
1917
+			}
1918
+		}
1919
+
1920
+		if ($lat && $lng) {
1921
+			ob_start(); ?>
1922 1922
             <div class="gd-bubble" style="">
1923 1923
                 <div class="gd-bubble-inside">
1924 1924
                     <?php
1925
-                    $comment_count = '';
1926
-                    $rating_star = '';
1927
-                    if ($ID != '' && $post_type != '' && !geodir_cpt_has_rating_disabled($post_type)) {
1928
-                        $rating_star = '';
1929
-                        $comment_count = geodir_get_review_count_total($ID);
1930
-
1931
-                        if (!$preview) {
1932
-                            $post_avgratings = geodir_get_post_rating($ID);
1933
-
1934
-                            $rating_star = geodir_get_rating_stars($post_avgratings, $ID, false);
1935
-
1936
-                            /**
1937
-                             * Filter to change rating stars
1938
-                             *
1939
-                             * You can use this filter to change Rating stars.
1940
-                             *
1941
-                             * @since 1.0.0
1942
-                             * @package GeoDirectory
1943
-                             * @param string $rating_star Rating stars.
1944
-                             * @param float $post_avgratings Average ratings of the post.
1945
-                             * @param int $ID The post ID.
1946
-                             */
1947
-                            $rating_star = apply_filters('geodir_review_rating_stars_on_infowindow', $rating_star, $post_avgratings, $ID);
1948
-                        }
1949
-                    }
1950
-                    ?>
1925
+					$comment_count = '';
1926
+					$rating_star = '';
1927
+					if ($ID != '' && $post_type != '' && !geodir_cpt_has_rating_disabled($post_type)) {
1928
+						$rating_star = '';
1929
+						$comment_count = geodir_get_review_count_total($ID);
1930
+
1931
+						if (!$preview) {
1932
+							$post_avgratings = geodir_get_post_rating($ID);
1933
+
1934
+							$rating_star = geodir_get_rating_stars($post_avgratings, $ID, false);
1935
+
1936
+							/**
1937
+							 * Filter to change rating stars
1938
+							 *
1939
+							 * You can use this filter to change Rating stars.
1940
+							 *
1941
+							 * @since 1.0.0
1942
+							 * @package GeoDirectory
1943
+							 * @param string $rating_star Rating stars.
1944
+							 * @param float $post_avgratings Average ratings of the post.
1945
+							 * @param int $ID The post ID.
1946
+							 */
1947
+							$rating_star = apply_filters('geodir_review_rating_stars_on_infowindow', $rating_star, $post_avgratings, $ID);
1948
+						}
1949
+					}
1950
+					?>
1951 1951
                     <div class="geodir-bubble_desc">
1952 1952
                         <h4>
1953 1953
                             <a href="<?php if ($plink != '') {
1954
-                                echo $plink;
1955
-                            } else {
1956
-                                echo 'javascript:void(0);';
1957
-                            } ?>"><?php echo $title; ?></a>
1954
+								echo $plink;
1955
+							} else {
1956
+								echo 'javascript:void(0);';
1957
+							} ?>"><?php echo $title; ?></a>
1958 1958
                         </h4>
1959 1959
                         <?php
1960
-                        if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1961
-                            $post_images = array();
1962
-                            if (!empty($postinfo_obj->post_images)) {
1963
-                                $post_images = explode(",", $postinfo_obj->post_images);
1964
-                            }
1965
-
1966
-                            if (!empty($post_images)) {
1967
-                                ?>
1960
+						if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1961
+							$post_images = array();
1962
+							if (!empty($postinfo_obj->post_images)) {
1963
+								$post_images = explode(",", $postinfo_obj->post_images);
1964
+							}
1965
+
1966
+							if (!empty($post_images)) {
1967
+								?>
1968 1968
                                 <div class="geodir-bubble_image"><a href="<?php if ($plink != '') {
1969
-                                        echo $plink;
1970
-                                    } else {
1971
-                                        echo 'javascript:void(0);';
1972
-                                    } ?>"><img alt="bubble image" style="max-height:50px;"
1969
+										echo $plink;
1970
+									} else {
1971
+										echo 'javascript:void(0);';
1972
+									} ?>"><img alt="bubble image" style="max-height:50px;"
1973 1973
                                                src="<?php echo $post_images[0]; ?>"/></a></div>
1974 1974
                             <?php
1975
-                            }else{
1976
-                                echo '<div class="geodir-bubble_image"></div>';
1977
-                            }
1978
-                        } else {
1979
-                            if ($image = geodir_show_featured_image($ID, 'widget-thumb', true, false, $postinfo_obj->featured_image)) {
1980
-                                ?>
1975
+							}else{
1976
+								echo '<div class="geodir-bubble_image"></div>';
1977
+							}
1978
+						} else {
1979
+							if ($image = geodir_show_featured_image($ID, 'widget-thumb', true, false, $postinfo_obj->featured_image)) {
1980
+								?>
1981 1981
                                 <div class="geodir-bubble_image"><a href="<?php echo $plink; ?>"><?php echo $image; ?></a></div>
1982 1982
                             <?php
1983
-                            }else{
1984
-                                echo '<div class="geodir-bubble_image"></div>';
1985
-                            }
1986
-                        }
1987
-                        ?>
1983
+							}else{
1984
+								echo '<div class="geodir-bubble_image"></div>';
1985
+							}
1986
+						}
1987
+						?>
1988 1988
                         <div class="geodir-bubble-meta-side">
1989 1989
                             <?php
1990
-                            /**
1991
-                             * Fires before the meta info in the map info window.
1992
-                             *
1993
-                             * This can be used to add more info to the map info window before the normal meta info.
1994
-                             *
1995
-                             * @since 1.5.4
1996
-                             * @param int $ID The post id.
1997
-                             * @param object $postinfo_obj The posts info as an object.
1998
-                             * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
1999
-                             */
2000
-                            do_action('geodir_infowindow_meta_before', $ID, $postinfo_obj, $post_preview);
2001
-
2002
-                            echo geodir_show_listing_info('mapbubble');
2003
-
2004
-                            /**
2005
-                             * Fires after the meta info in the map info window.
2006
-                             *
2007
-                             * This can be used to add more info to the map info window after the normal meta info.
2008
-                             *
2009
-                             * @since 1.4.2
2010
-                             * @param object $postinfo_obj The posts info as an object.
2011
-                             * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
2012
-                             */
2013
-                            do_action('geodir_infowindow_meta_after',$postinfo_obj,$post_preview );
2014
-                            ?>
1990
+							/**
1991
+							 * Fires before the meta info in the map info window.
1992
+							 *
1993
+							 * This can be used to add more info to the map info window before the normal meta info.
1994
+							 *
1995
+							 * @since 1.5.4
1996
+							 * @param int $ID The post id.
1997
+							 * @param object $postinfo_obj The posts info as an object.
1998
+							 * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
1999
+							 */
2000
+							do_action('geodir_infowindow_meta_before', $ID, $postinfo_obj, $post_preview);
2001
+
2002
+							echo geodir_show_listing_info('mapbubble');
2003
+
2004
+							/**
2005
+							 * Fires after the meta info in the map info window.
2006
+							 *
2007
+							 * This can be used to add more info to the map info window after the normal meta info.
2008
+							 *
2009
+							 * @since 1.4.2
2010
+							 * @param object $postinfo_obj The posts info as an object.
2011
+							 * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
2012
+							 */
2013
+							do_action('geodir_infowindow_meta_after',$postinfo_obj,$post_preview );
2014
+							?>
2015 2015
                         </div>
2016 2016
                         <?php
2017
-                        if ($ID) {
2018
-                            $post_author = isset($postinfo_obj->post_author) ? $postinfo_obj->post_author : get_post_field('post_author', $ID);
2019
-                            ?>
2017
+						if ($ID) {
2018
+							$post_author = isset($postinfo_obj->post_author) ? $postinfo_obj->post_author : get_post_field('post_author', $ID);
2019
+							?>
2020 2020
                             <div class="geodir-bubble-meta-fade"></div>
2021 2021
                             <div class="geodir-bubble-meta-bottom">
2022 2022
                                 <?php if ($rating_star != '') { ?>
@@ -2032,69 +2032,69 @@  discard block
 block discarded – undo
2032 2032
                 </div>
2033 2033
             </div>
2034 2034
             <?php
2035
-            $html = ob_get_clean();
2036
-            /**
2037
-             * Filter to change infowindow html
2038
-             *
2039
-             * You can use this filter to change infowindow html.
2040
-             *
2041
-             * @since 1.0.0
2042
-             * @package GeoDirectory
2043
-             * @param string $html Infowindow html.
2044
-             * @param object $postinfo_obj The Post object.
2045
-             * @param bool|string $post_preview Is this a post preview?
2046
-             */
2047
-            $html = apply_filters('geodir_custom_infowindow_html', $html, $postinfo_obj, $post_preview);
2048
-            return $html;
2049
-        }
2050
-    }
2035
+			$html = ob_get_clean();
2036
+			/**
2037
+			 * Filter to change infowindow html
2038
+			 *
2039
+			 * You can use this filter to change infowindow html.
2040
+			 *
2041
+			 * @since 1.0.0
2042
+			 * @package GeoDirectory
2043
+			 * @param string $html Infowindow html.
2044
+			 * @param object $postinfo_obj The Post object.
2045
+			 * @param bool|string $post_preview Is this a post preview?
2046
+			 */
2047
+			$html = apply_filters('geodir_custom_infowindow_html', $html, $postinfo_obj, $post_preview);
2048
+			return $html;
2049
+		}
2050
+	}
2051 2051
 }
2052 2052
 
2053 2053
 
2054 2054
 if (!function_exists('geodir_new_post_default_status')) {
2055
-    /**
2056
-     * Default post status for new posts.
2057
-     *
2058
-     * @since 1.0.0
2059
-     * @package GeoDirectory
2060
-     * @return string Returns the default post status for new posts. Ex: draft, publish etc.
2061
-     */
2062
-    function geodir_new_post_default_status()
2063
-    {
2064
-        if (get_option('geodir_new_post_default_status'))
2065
-            return get_option('geodir_new_post_default_status');
2066
-        else
2067
-            return 'publish';
2068
-
2069
-    }
2055
+	/**
2056
+	 * Default post status for new posts.
2057
+	 *
2058
+	 * @since 1.0.0
2059
+	 * @package GeoDirectory
2060
+	 * @return string Returns the default post status for new posts. Ex: draft, publish etc.
2061
+	 */
2062
+	function geodir_new_post_default_status()
2063
+	{
2064
+		if (get_option('geodir_new_post_default_status'))
2065
+			return get_option('geodir_new_post_default_status');
2066
+		else
2067
+			return 'publish';
2068
+
2069
+	}
2070 2070
 }
2071 2071
 
2072 2072
 if (!function_exists('geodir_change_post_status')) {
2073
-    /**
2074
-     * Change post status of a post.
2075
-     *
2076
-     * @global object $wpdb WordPress Database object.
2077
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2078
-     * @param int|string $post_id The post ID.
2079
-     * @param string $status New post status. Ex: draft, publish etc.
2080
-     */
2081
-    function geodir_change_post_status($post_id = '', $status = '')
2082
-    {
2083
-        global $wpdb, $plugin_prefix;
2084
-
2085
-        $post_type = get_post_type($post_id);
2086
-
2087
-        $table = $plugin_prefix . $post_type . '_detail';
2088
-
2089
-        $wpdb->query(
2090
-            $wpdb->prepare(
2091
-                "UPDATE " . $table . " SET post_status=%s WHERE post_id=%d",
2092
-                array($status, $post_id)
2093
-            )
2094
-        );
2095
-
2096
-
2097
-    }
2073
+	/**
2074
+	 * Change post status of a post.
2075
+	 *
2076
+	 * @global object $wpdb WordPress Database object.
2077
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2078
+	 * @param int|string $post_id The post ID.
2079
+	 * @param string $status New post status. Ex: draft, publish etc.
2080
+	 */
2081
+	function geodir_change_post_status($post_id = '', $status = '')
2082
+	{
2083
+		global $wpdb, $plugin_prefix;
2084
+
2085
+		$post_type = get_post_type($post_id);
2086
+
2087
+		$table = $plugin_prefix . $post_type . '_detail';
2088
+
2089
+		$wpdb->query(
2090
+			$wpdb->prepare(
2091
+				"UPDATE " . $table . " SET post_status=%s WHERE post_id=%d",
2092
+				array($status, $post_id)
2093
+			)
2094
+		);
2095
+
2096
+
2097
+	}
2098 2098
 }
2099 2099
 
2100 2100
 /**
@@ -2108,13 +2108,13 @@  discard block
 block discarded – undo
2108 2108
  */
2109 2109
 function geodir_set_post_status($pid, $status)
2110 2110
 {
2111
-    if ($pid) {
2112
-        global $wpdb;
2113
-        $my_post = array();
2114
-        $my_post['post_status'] = $status;
2115
-        $my_post['ID'] = $pid;
2116
-        $last_postid = wp_update_post($my_post);
2117
-    }
2111
+	if ($pid) {
2112
+		global $wpdb;
2113
+		$my_post = array();
2114
+		$my_post['post_status'] = $status;
2115
+		$my_post['ID'] = $pid;
2116
+		$last_postid = wp_update_post($my_post);
2117
+	}
2118 2118
 }
2119 2119
 
2120 2120
 
@@ -2130,384 +2130,384 @@  discard block
 block discarded – undo
2130 2130
  */
2131 2131
 function geodir_update_poststatus($new_status, $old_status, $post)
2132 2132
 {
2133
-    global $wpdb;
2133
+	global $wpdb;
2134 2134
 
2135
-    $geodir_posttypes = geodir_get_posttypes();
2135
+	$geodir_posttypes = geodir_get_posttypes();
2136 2136
 
2137
-    if (!wp_is_post_revision($post->ID) && in_array($post->post_type, $geodir_posttypes)) {
2137
+	if (!wp_is_post_revision($post->ID) && in_array($post->post_type, $geodir_posttypes)) {
2138 2138
 
2139
-        geodir_change_post_status($post->ID, $new_status);
2140
-    }
2139
+		geodir_change_post_status($post->ID, $new_status);
2140
+	}
2141 2141
 }
2142 2142
 
2143 2143
 
2144 2144
 if (!function_exists('geodir_update_listing_info')) {
2145
-    /**
2146
-     * Update post info.
2147
-     *
2148
-     * @since 1.0.0
2149
-     * @package GeoDirectory
2150
-     * @global object $wpdb WordPress Database object.
2151
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2152
-     * @param int $updatingpost The updating post ID.
2153
-     * @param int $temppost The temporary post ID.
2154
-     * @todo fix post_id variable
2155
-     */
2156
-    function geodir_update_listing_info($updatingpost, $temppost)
2157
-    {
2158
-
2159
-        global $wpdb, $plugin_prefix;
2160
-
2161
-        $post_type = get_post_type($post_id);
2162
-
2163
-        $table = $plugin_prefix . $post_type . '_detail';
2164
-
2165
-        $wpdb->query(
2166
-            $wpdb->prepare(
2167
-                "UPDATE " . $table . " SET `post_id` = %d WHERE `post_id` = %d",
2168
-                array($updatingpost, $temppost)
2169
-            )
2170
-        );
2171
-
2172
-        $wpdb->query(
2173
-            $wpdb->prepare(
2174
-                "UPDATE " . GEODIR_ICON_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2175
-                array($updatingpost, $temppost)
2176
-            )
2177
-        );
2178
-
2179
-        /* Update Attachments*/
2180
-
2181
-        $wpdb->query(
2182
-            $wpdb->prepare(
2183
-                "UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2184
-                array($updatingpost, $temppost)
2185
-            )
2186
-        );
2187
-
2188
-    }
2145
+	/**
2146
+	 * Update post info.
2147
+	 *
2148
+	 * @since 1.0.0
2149
+	 * @package GeoDirectory
2150
+	 * @global object $wpdb WordPress Database object.
2151
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2152
+	 * @param int $updatingpost The updating post ID.
2153
+	 * @param int $temppost The temporary post ID.
2154
+	 * @todo fix post_id variable
2155
+	 */
2156
+	function geodir_update_listing_info($updatingpost, $temppost)
2157
+	{
2158
+
2159
+		global $wpdb, $plugin_prefix;
2160
+
2161
+		$post_type = get_post_type($post_id);
2162
+
2163
+		$table = $plugin_prefix . $post_type . '_detail';
2164
+
2165
+		$wpdb->query(
2166
+			$wpdb->prepare(
2167
+				"UPDATE " . $table . " SET `post_id` = %d WHERE `post_id` = %d",
2168
+				array($updatingpost, $temppost)
2169
+			)
2170
+		);
2171
+
2172
+		$wpdb->query(
2173
+			$wpdb->prepare(
2174
+				"UPDATE " . GEODIR_ICON_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2175
+				array($updatingpost, $temppost)
2176
+			)
2177
+		);
2178
+
2179
+		/* Update Attachments*/
2180
+
2181
+		$wpdb->query(
2182
+			$wpdb->prepare(
2183
+				"UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2184
+				array($updatingpost, $temppost)
2185
+			)
2186
+		);
2187
+
2188
+	}
2189 2189
 }
2190 2190
 
2191 2191
 
2192 2192
 if (!function_exists('geodir_delete_listing_info')) {
2193
-    /**
2194
-     * Delete Listing info from details table for the given post id.
2195
-     *
2196
-     * @since 1.0.0
2197
-     * @package GeoDirectory
2198
-     * @global object $wpdb WordPress Database object.
2199
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2200
-     * @param int $deleted_postid The post ID.
2201
-     * @param bool $force Optional. Do you want to force delete it? Default: false.
2202
-     * @return bool|void
2203
-     */
2204
-    function geodir_delete_listing_info($deleted_postid, $force = false)
2205
-    {
2206
-        global $wpdb, $plugin_prefix;
2207
-
2208
-        // check for multisite deletions
2209
-        if (strpos($plugin_prefix, $wpdb->prefix) !== false) {
2210
-        } else {
2211
-            return;
2212
-        }
2213
-
2214
-        $post_type = get_post_type($deleted_postid);
2215
-
2216
-        $all_postypes = geodir_get_posttypes();
2217
-
2218
-        if (!in_array($post_type, $all_postypes))
2219
-            return false;
2220
-
2221
-        $table = $plugin_prefix . $post_type . '_detail';
2222
-
2223
-        /* Delete custom post meta*/
2224
-        $wpdb->query(
2225
-            $wpdb->prepare(
2226
-                "DELETE FROM " . $table . " WHERE `post_id` = %d",
2227
-                array($deleted_postid)
2228
-            )
2229
-        );
2230
-
2231
-        /* Delete post map icons*/
2232
-
2233
-        $wpdb->query(
2234
-            $wpdb->prepare(
2235
-                "DELETE FROM " . GEODIR_ICON_TABLE . " WHERE `post_id` = %d",
2236
-                array($deleted_postid)
2237
-            )
2238
-        );
2239
-
2240
-        /* Delete Attachments*/
2241
-        $postcurr_images = geodir_get_images($deleted_postid);
2242
-
2243
-        $wpdb->query(
2244
-            $wpdb->prepare(
2245
-                "DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE `post_id` = %d",
2246
-                array($deleted_postid)
2247
-            )
2248
-        );
2249
-        geodir_remove_attachments($postcurr_images);
2250
-
2251
-    }
2193
+	/**
2194
+	 * Delete Listing info from details table for the given post id.
2195
+	 *
2196
+	 * @since 1.0.0
2197
+	 * @package GeoDirectory
2198
+	 * @global object $wpdb WordPress Database object.
2199
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2200
+	 * @param int $deleted_postid The post ID.
2201
+	 * @param bool $force Optional. Do you want to force delete it? Default: false.
2202
+	 * @return bool|void
2203
+	 */
2204
+	function geodir_delete_listing_info($deleted_postid, $force = false)
2205
+	{
2206
+		global $wpdb, $plugin_prefix;
2207
+
2208
+		// check for multisite deletions
2209
+		if (strpos($plugin_prefix, $wpdb->prefix) !== false) {
2210
+		} else {
2211
+			return;
2212
+		}
2213
+
2214
+		$post_type = get_post_type($deleted_postid);
2215
+
2216
+		$all_postypes = geodir_get_posttypes();
2217
+
2218
+		if (!in_array($post_type, $all_postypes))
2219
+			return false;
2220
+
2221
+		$table = $plugin_prefix . $post_type . '_detail';
2222
+
2223
+		/* Delete custom post meta*/
2224
+		$wpdb->query(
2225
+			$wpdb->prepare(
2226
+				"DELETE FROM " . $table . " WHERE `post_id` = %d",
2227
+				array($deleted_postid)
2228
+			)
2229
+		);
2230
+
2231
+		/* Delete post map icons*/
2232
+
2233
+		$wpdb->query(
2234
+			$wpdb->prepare(
2235
+				"DELETE FROM " . GEODIR_ICON_TABLE . " WHERE `post_id` = %d",
2236
+				array($deleted_postid)
2237
+			)
2238
+		);
2239
+
2240
+		/* Delete Attachments*/
2241
+		$postcurr_images = geodir_get_images($deleted_postid);
2242
+
2243
+		$wpdb->query(
2244
+			$wpdb->prepare(
2245
+				"DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE `post_id` = %d",
2246
+				array($deleted_postid)
2247
+			)
2248
+		);
2249
+		geodir_remove_attachments($postcurr_images);
2250
+
2251
+	}
2252 2252
 }
2253 2253
 
2254 2254
 
2255 2255
 if (!function_exists('geodir_add_to_favorite')) {
2256
-    /**
2257
-     * This function would add listing to favorite listing.
2258
-     *
2259
-     * @since 1.0.0
2260
-     * @package GeoDirectory
2261
-     * @global object $current_user Current user object.
2262
-     * @param int $post_id The post ID.
2263
-     */
2264
-    function geodir_add_to_favorite($post_id)
2265
-    {
2266
-
2267
-        global $current_user;
2268
-
2269
-        /**
2270
-         * Filter to modify "Unfavorite" text
2271
-         *
2272
-         * You can use this filter to rename "Unfavorite" text to something else.
2273
-         *
2274
-         * @since 1.0.0
2275
-         * @package GeoDirectory
2276
-         */
2277
-        $remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2278
-
2279
-        /**
2280
-         * Filter to modify "Remove from Favorites" text
2281
-         *
2282
-         * You can use this filter to rename "Remove from Favorites" text to something else.
2283
-         *
2284
-         * @since 1.0.0
2285
-         * @package GeoDirectory
2286
-         */
2287
-        $unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2288
-
2289
-        /**
2290
-         * Filter to modify "fa fa-heart" icon
2291
-         *
2292
-         * You can use this filter to change "fa fa-heart" icon to something else.
2293
-         *
2294
-         * @since 1.0.0
2295
-         * @package GeoDirectory
2296
-         */
2297
-        $favourite_icon = apply_filters('geodir_favourite_icon', 'fa fa-heart');
2298
-
2299
-        $user_meta_data = get_user_meta($current_user->data->ID, 'gd_user_favourite_post', true);
2300
-        $user_meta_data = !empty($user_meta_data) && is_array($user_meta_data) ? $user_meta_data : array();
2301
-
2302
-        if (empty($user_meta_data) || (!empty($user_meta_data) && !in_array($post_id, $user_meta_data))) {
2303
-            $user_meta_data[] = $post_id;
2304
-        }
2305
-
2306
-        update_user_meta($current_user->data->ID, 'gd_user_favourite_post', $user_meta_data);
2307
-
2308
-        /**
2309
-         * Called before adding the post from favourites.
2310
-         *
2311
-         * @since 1.0.0
2312
-         * @package GeoDirectory
2313
-         * @param int $post_id The post ID.
2314
-         */
2315
-        do_action('geodir_before_add_from_favorite', $post_id);
2316
-
2317
-        echo '<a href="javascript:void(0);" title="' . $remove_favourite_text . '" class="geodir-removetofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'remove\');"><i class="'. $favourite_icon .'"></i> ' . $unfavourite_text . '</a>';
2318
-
2319
-        /**
2320
-         * Called after adding the post from favourites.
2321
-         *
2322
-         * @since 1.0.0
2323
-         * @package GeoDirectory
2324
-         * @param int $post_id The post ID.
2325
-         */
2326
-        do_action('geodir_after_add_from_favorite', $post_id);
2256
+	/**
2257
+	 * This function would add listing to favorite listing.
2258
+	 *
2259
+	 * @since 1.0.0
2260
+	 * @package GeoDirectory
2261
+	 * @global object $current_user Current user object.
2262
+	 * @param int $post_id The post ID.
2263
+	 */
2264
+	function geodir_add_to_favorite($post_id)
2265
+	{
2266
+
2267
+		global $current_user;
2268
+
2269
+		/**
2270
+		 * Filter to modify "Unfavorite" text
2271
+		 *
2272
+		 * You can use this filter to rename "Unfavorite" text to something else.
2273
+		 *
2274
+		 * @since 1.0.0
2275
+		 * @package GeoDirectory
2276
+		 */
2277
+		$remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2278
+
2279
+		/**
2280
+		 * Filter to modify "Remove from Favorites" text
2281
+		 *
2282
+		 * You can use this filter to rename "Remove from Favorites" text to something else.
2283
+		 *
2284
+		 * @since 1.0.0
2285
+		 * @package GeoDirectory
2286
+		 */
2287
+		$unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2288
+
2289
+		/**
2290
+		 * Filter to modify "fa fa-heart" icon
2291
+		 *
2292
+		 * You can use this filter to change "fa fa-heart" icon to something else.
2293
+		 *
2294
+		 * @since 1.0.0
2295
+		 * @package GeoDirectory
2296
+		 */
2297
+		$favourite_icon = apply_filters('geodir_favourite_icon', 'fa fa-heart');
2298
+
2299
+		$user_meta_data = get_user_meta($current_user->data->ID, 'gd_user_favourite_post', true);
2300
+		$user_meta_data = !empty($user_meta_data) && is_array($user_meta_data) ? $user_meta_data : array();
2301
+
2302
+		if (empty($user_meta_data) || (!empty($user_meta_data) && !in_array($post_id, $user_meta_data))) {
2303
+			$user_meta_data[] = $post_id;
2304
+		}
2305
+
2306
+		update_user_meta($current_user->data->ID, 'gd_user_favourite_post', $user_meta_data);
2307
+
2308
+		/**
2309
+		 * Called before adding the post from favourites.
2310
+		 *
2311
+		 * @since 1.0.0
2312
+		 * @package GeoDirectory
2313
+		 * @param int $post_id The post ID.
2314
+		 */
2315
+		do_action('geodir_before_add_from_favorite', $post_id);
2316
+
2317
+		echo '<a href="javascript:void(0);" title="' . $remove_favourite_text . '" class="geodir-removetofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'remove\');"><i class="'. $favourite_icon .'"></i> ' . $unfavourite_text . '</a>';
2318
+
2319
+		/**
2320
+		 * Called after adding the post from favourites.
2321
+		 *
2322
+		 * @since 1.0.0
2323
+		 * @package GeoDirectory
2324
+		 * @param int $post_id The post ID.
2325
+		 */
2326
+		do_action('geodir_after_add_from_favorite', $post_id);
2327 2327
 
2328
-    }
2328
+	}
2329 2329
 }
2330 2330
 
2331 2331
 if (!function_exists('geodir_remove_from_favorite')) {
2332
-    /**
2333
-     * This function would remove the favourited property earlier.
2334
-     *
2335
-     * @since 1.0.0
2336
-     * @package GeoDirectory
2337
-     * @global object $current_user Current user object.
2338
-     * @param int $post_id The post ID.
2339
-     */
2340
-    function geodir_remove_from_favorite($post_id)
2341
-    {
2342
-        global $current_user;
2343
-
2344
-        /**
2345
-         * Filter to modify "Add to Favorites" text
2346
-         *
2347
-         * You can use this filter to rename "Add to Favorites" text to something else.
2348
-         *
2349
-         * @since 1.0.0
2350
-         * @package GeoDirectory
2351
-         */
2352
-        $add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2353
-
2354
-        /**
2355
-         * Filter to modify "Favourite" text
2356
-         *
2357
-         * You can use this filter to rename "Favourite" text to something else.
2358
-         *
2359
-         * @since 1.0.0
2360
-         * @package GeoDirectory
2361
-         */
2362
-        $favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2363
-
2364
-        /**
2365
-         * Filter to modify "fa fa-heart" icon
2366
-         *
2367
-         * You can use this filter to change "fa fa-heart" icon to something else.
2368
-         *
2369
-         * @since 1.0.0
2370
-         * @package GeoDirectory
2371
-         */
2372
-        $favourite_icon = apply_filters('geodir_favourite_icon', 'fa fa-heart');
2373
-
2374
-        $user_meta_data = array();
2375
-        $user_meta_data = get_user_meta($current_user->data->ID, 'gd_user_favourite_post', true);
2376
-
2377
-        if (!empty($user_meta_data)) {
2378
-
2379
-            if (($key = array_search($post_id, $user_meta_data)) !== false) {
2380
-                unset($user_meta_data[$key]);
2381
-            }
2332
+	/**
2333
+	 * This function would remove the favourited property earlier.
2334
+	 *
2335
+	 * @since 1.0.0
2336
+	 * @package GeoDirectory
2337
+	 * @global object $current_user Current user object.
2338
+	 * @param int $post_id The post ID.
2339
+	 */
2340
+	function geodir_remove_from_favorite($post_id)
2341
+	{
2342
+		global $current_user;
2343
+
2344
+		/**
2345
+		 * Filter to modify "Add to Favorites" text
2346
+		 *
2347
+		 * You can use this filter to rename "Add to Favorites" text to something else.
2348
+		 *
2349
+		 * @since 1.0.0
2350
+		 * @package GeoDirectory
2351
+		 */
2352
+		$add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2353
+
2354
+		/**
2355
+		 * Filter to modify "Favourite" text
2356
+		 *
2357
+		 * You can use this filter to rename "Favourite" text to something else.
2358
+		 *
2359
+		 * @since 1.0.0
2360
+		 * @package GeoDirectory
2361
+		 */
2362
+		$favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2363
+
2364
+		/**
2365
+		 * Filter to modify "fa fa-heart" icon
2366
+		 *
2367
+		 * You can use this filter to change "fa fa-heart" icon to something else.
2368
+		 *
2369
+		 * @since 1.0.0
2370
+		 * @package GeoDirectory
2371
+		 */
2372
+		$favourite_icon = apply_filters('geodir_favourite_icon', 'fa fa-heart');
2373
+
2374
+		$user_meta_data = array();
2375
+		$user_meta_data = get_user_meta($current_user->data->ID, 'gd_user_favourite_post', true);
2376
+
2377
+		if (!empty($user_meta_data)) {
2378
+
2379
+			if (($key = array_search($post_id, $user_meta_data)) !== false) {
2380
+				unset($user_meta_data[$key]);
2381
+			}
2382 2382
 
2383
-        }
2383
+		}
2384 2384
 
2385
-        update_user_meta($current_user->data->ID, 'gd_user_favourite_post', $user_meta_data);
2385
+		update_user_meta($current_user->data->ID, 'gd_user_favourite_post', $user_meta_data);
2386 2386
 
2387
-        /**
2388
-         * Called before removing the post from favourites.
2389
-         *
2390
-         * @since 1.0.0
2391
-         * @package GeoDirectory
2392
-         * @param int $post_id The post ID.
2393
-         */
2394
-        do_action('geodir_before_remove_from_favorite', $post_id);
2387
+		/**
2388
+		 * Called before removing the post from favourites.
2389
+		 *
2390
+		 * @since 1.0.0
2391
+		 * @package GeoDirectory
2392
+		 * @param int $post_id The post ID.
2393
+		 */
2394
+		do_action('geodir_before_remove_from_favorite', $post_id);
2395 2395
 
2396
-        echo '<a href="javascript:void(0);"  title="' . $add_favourite_text . '" class="geodir-addtofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'add\');"><i class="'. $favourite_icon .'"></i> ' . $favourite_text . '</a>';
2396
+		echo '<a href="javascript:void(0);"  title="' . $add_favourite_text . '" class="geodir-addtofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'add\');"><i class="'. $favourite_icon .'"></i> ' . $favourite_text . '</a>';
2397 2397
 
2398
-        /**
2399
-         * Called after removing the post from favourites.
2400
-         *
2401
-         * @since 1.0.0
2402
-         * @package GeoDirectory
2403
-         * @param int $post_id The post ID.
2404
-         */
2405
-        do_action('geodir_after_remove_from_favorite', $post_id);
2398
+		/**
2399
+		 * Called after removing the post from favourites.
2400
+		 *
2401
+		 * @since 1.0.0
2402
+		 * @package GeoDirectory
2403
+		 * @param int $post_id The post ID.
2404
+		 */
2405
+		do_action('geodir_after_remove_from_favorite', $post_id);
2406 2406
 
2407
-    }
2407
+	}
2408 2408
 }
2409 2409
 
2410 2410
 if (!function_exists('geodir_favourite_html')) {
2411
-    /**
2412
-     * This function would display the html content for add to favorite or remove from favorite.
2413
-     *
2414
-     * @since 1.0.0
2415
-     * @package GeoDirectory
2416
-     * @global object $current_user Current user object.
2417
-     * @global object $post The current post object.
2418
-     * @param int $user_id The user ID.
2419
-     * @param int $post_id The post ID.
2420
-     */
2421
-    function geodir_favourite_html($user_id, $post_id)
2422
-    {
2423
-
2424
-        global $current_user, $post;
2425
-
2426
-        /**
2427
-         * Filter to modify "Add to Favorites" text
2428
-         *
2429
-         * You can use this filter to rename "Add to Favorites" text to something else.
2430
-         *
2431
-         * @since 1.0.0
2432
-         * @package GeoDirectory
2433
-         */
2434
-        $add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2435
-
2436
-        /**
2437
-         * Filter to modify "Favourite" text
2438
-         *
2439
-         * You can use this filter to rename "Favourite" text to something else.
2440
-         *
2441
-         * @since 1.0.0
2442
-         * @package GeoDirectory
2443
-         */
2444
-        $favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2445
-
2446
-        /**
2447
-         * Filter to modify "Unfavorite" text
2448
-         *
2449
-         * You can use this filter to rename "Unfavorite" text to something else.
2450
-         *
2451
-         * @since 1.0.0
2452
-         * @package GeoDirectory
2453
-         */
2454
-        $remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2455
-
2456
-        /**
2457
-         * Filter to modify "Remove from Favorites" text
2458
-         *
2459
-         * You can use this filter to rename "Remove from Favorites" text to something else.
2460
-         *
2461
-         * @since 1.0.0
2462
-         * @package GeoDirectory
2463
-         */
2464
-        $unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2465
-
2466
-        /**
2467
-         * Filter to modify "fa fa-heart" icon
2468
-         *
2469
-         * You can use this filter to change "fa fa-heart" icon to something else.
2470
-         *
2471
-         * @since 1.0.0
2472
-         * @package GeoDirectory
2473
-         */
2474
-        $favourite_icon = apply_filters('geodir_favourite_icon', 'fa fa-heart');
2475
-
2476
-        /**
2477
-         * Filter to modify "fa fa-heart" icon for "remove from favorites" link
2478
-         *
2479
-         * You can use this filter to change "fa fa-heart" icon to something else.
2480
-         *
2481
-         * @since 1.0.0
2482
-         * @package GeoDirectory
2483
-         */
2484
-        $unfavourite_icon = apply_filters('geodir_unfavourite_icon', 'fa fa-heart');
2485
-
2486
-        $user_meta_data = '';
2487
-        if (isset($current_user->data->ID))
2488
-            $user_meta_data = get_user_meta($current_user->data->ID, 'gd_user_favourite_post', true);
2489
-
2490
-        if (!empty($user_meta_data) && in_array($post_id, $user_meta_data)) {
2491
-            ?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"  ><a
2411
+	/**
2412
+	 * This function would display the html content for add to favorite or remove from favorite.
2413
+	 *
2414
+	 * @since 1.0.0
2415
+	 * @package GeoDirectory
2416
+	 * @global object $current_user Current user object.
2417
+	 * @global object $post The current post object.
2418
+	 * @param int $user_id The user ID.
2419
+	 * @param int $post_id The post ID.
2420
+	 */
2421
+	function geodir_favourite_html($user_id, $post_id)
2422
+	{
2423
+
2424
+		global $current_user, $post;
2425
+
2426
+		/**
2427
+		 * Filter to modify "Add to Favorites" text
2428
+		 *
2429
+		 * You can use this filter to rename "Add to Favorites" text to something else.
2430
+		 *
2431
+		 * @since 1.0.0
2432
+		 * @package GeoDirectory
2433
+		 */
2434
+		$add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2435
+
2436
+		/**
2437
+		 * Filter to modify "Favourite" text
2438
+		 *
2439
+		 * You can use this filter to rename "Favourite" text to something else.
2440
+		 *
2441
+		 * @since 1.0.0
2442
+		 * @package GeoDirectory
2443
+		 */
2444
+		$favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2445
+
2446
+		/**
2447
+		 * Filter to modify "Unfavorite" text
2448
+		 *
2449
+		 * You can use this filter to rename "Unfavorite" text to something else.
2450
+		 *
2451
+		 * @since 1.0.0
2452
+		 * @package GeoDirectory
2453
+		 */
2454
+		$remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2455
+
2456
+		/**
2457
+		 * Filter to modify "Remove from Favorites" text
2458
+		 *
2459
+		 * You can use this filter to rename "Remove from Favorites" text to something else.
2460
+		 *
2461
+		 * @since 1.0.0
2462
+		 * @package GeoDirectory
2463
+		 */
2464
+		$unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2465
+
2466
+		/**
2467
+		 * Filter to modify "fa fa-heart" icon
2468
+		 *
2469
+		 * You can use this filter to change "fa fa-heart" icon to something else.
2470
+		 *
2471
+		 * @since 1.0.0
2472
+		 * @package GeoDirectory
2473
+		 */
2474
+		$favourite_icon = apply_filters('geodir_favourite_icon', 'fa fa-heart');
2475
+
2476
+		/**
2477
+		 * Filter to modify "fa fa-heart" icon for "remove from favorites" link
2478
+		 *
2479
+		 * You can use this filter to change "fa fa-heart" icon to something else.
2480
+		 *
2481
+		 * @since 1.0.0
2482
+		 * @package GeoDirectory
2483
+		 */
2484
+		$unfavourite_icon = apply_filters('geodir_unfavourite_icon', 'fa fa-heart');
2485
+
2486
+		$user_meta_data = '';
2487
+		if (isset($current_user->data->ID))
2488
+			$user_meta_data = get_user_meta($current_user->data->ID, 'gd_user_favourite_post', true);
2489
+
2490
+		if (!empty($user_meta_data) && in_array($post_id, $user_meta_data)) {
2491
+			?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"  ><a
2492 2492
                 class="geodir-removetofav-icon" href="javascript:void(0);"
2493 2493
                 onclick="javascript:addToFavourite(<?php echo $post_id;?>,'remove');"
2494 2494
                 title="<?php echo $remove_favourite_text;?>"><i class="<?php echo $unfavourite_icon; ?>"></i> <?php echo $unfavourite_text;?>
2495 2495
             </a>   </span><?php
2496 2496
 
2497
-        } else {
2497
+		} else {
2498 2498
 
2499
-            if (!isset($current_user->data->ID) || $current_user->data->ID == '') {
2500
-                $script_text = 'javascript:window.location.href=\'' . geodir_login_url() . '\'';
2501
-            } else
2502
-                $script_text = 'javascript:addToFavourite(' . $post_id . ',\'add\')';
2499
+			if (!isset($current_user->data->ID) || $current_user->data->ID == '') {
2500
+				$script_text = 'javascript:window.location.href=\'' . geodir_login_url() . '\'';
2501
+			} else
2502
+				$script_text = 'javascript:addToFavourite(' . $post_id . ',\'add\')';
2503 2503
 
2504
-            ?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"><a class="geodir-addtofav-icon"
2504
+			?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"><a class="geodir-addtofav-icon"
2505 2505
                                                                                         href="javascript:void(0);"
2506 2506
                                                                                         onclick="<?php echo $script_text;?>"
2507 2507
                                                                                         title="<?php echo $add_favourite_text;?>"><i
2508 2508
                     class="<?php echo $favourite_icon; ?>"></i> <?php echo $favourite_text;?></a></span>
2509 2509
         <?php }
2510
-    }
2510
+	}
2511 2511
 }
2512 2512
 
2513 2513
 
@@ -2524,54 +2524,54 @@  discard block
 block discarded – undo
2524 2524
 function geodir_get_cat_postcount($term = array())
2525 2525
 {
2526 2526
 
2527
-    if (!empty($term)) {
2527
+	if (!empty($term)) {
2528 2528
 
2529
-        global $wpdb, $plugin_prefix;
2529
+		global $wpdb, $plugin_prefix;
2530 2530
 
2531
-        $where = '';
2532
-        $join = '';
2533
-        if (get_query_var('gd_country') != '' || get_query_var('gd_region') != '' || get_query_var('gd_city') != '') {
2534
-            $taxonomy_obj = get_taxonomy($term->taxonomy);
2531
+		$where = '';
2532
+		$join = '';
2533
+		if (get_query_var('gd_country') != '' || get_query_var('gd_region') != '' || get_query_var('gd_city') != '') {
2534
+			$taxonomy_obj = get_taxonomy($term->taxonomy);
2535 2535
 
2536
-            $post_type = $taxonomy_obj->object_type[0];
2536
+			$post_type = $taxonomy_obj->object_type[0];
2537 2537
 
2538
-            $table = $plugin_prefix . $post_type . '_detail';
2538
+			$table = $plugin_prefix . $post_type . '_detail';
2539 2539
 
2540
-            /**
2541
-             * Filter to modify the 'join' query
2542
-             *
2543
-             * @since 1.0.0
2544
-             * @package GeoDirectory
2545
-             * @param object|array $term category / term object that need to be processed.
2546
-             * @param string $join The join query.
2547
-             */
2548
-            $join = apply_filters('geodir_cat_post_count_join', $join, $term);
2540
+			/**
2541
+			 * Filter to modify the 'join' query
2542
+			 *
2543
+			 * @since 1.0.0
2544
+			 * @package GeoDirectory
2545
+			 * @param object|array $term category / term object that need to be processed.
2546
+			 * @param string $join The join query.
2547
+			 */
2548
+			$join = apply_filters('geodir_cat_post_count_join', $join, $term);
2549 2549
 
2550
-            /**
2551
-             * Filter to modify the 'where' query
2552
-             *
2553
-             * @since 1.0.0
2554
-             * @package GeoDirectory
2555
-             * @param object|array $term category / term object that need to be processed.
2556
-             * @param string $where The where query.
2557
-             */
2558
-            $where = apply_filters('geodir_cat_post_count_where', $where, $term);
2550
+			/**
2551
+			 * Filter to modify the 'where' query
2552
+			 *
2553
+			 * @since 1.0.0
2554
+			 * @package GeoDirectory
2555
+			 * @param object|array $term category / term object that need to be processed.
2556
+			 * @param string $where The where query.
2557
+			 */
2558
+			$where = apply_filters('geodir_cat_post_count_where', $where, $term);
2559 2559
 
2560
-            $count_query = "SELECT count(post_id) FROM
2560
+			$count_query = "SELECT count(post_id) FROM
2561 2561
 							" . $table . " as pd " . $join . "
2562 2562
 							WHERE pd.post_status='publish' AND FIND_IN_SET('" . $term->term_id . "'," . $term->taxonomy . ") " . $where;
2563 2563
 
2564
-            $cat_post_count = $wpdb->get_var($count_query);
2565
-            if (empty($cat_post_count) || is_wp_error($cat_post_count))
2566
-                $cat_post_count = 0;
2564
+			$cat_post_count = $wpdb->get_var($count_query);
2565
+			if (empty($cat_post_count) || is_wp_error($cat_post_count))
2566
+				$cat_post_count = 0;
2567 2567
 
2568
-            return $cat_post_count;
2568
+			return $cat_post_count;
2569 2569
 
2570
-        } else
2570
+		} else
2571 2571
 
2572
-            return $term->count;
2573
-    }
2574
-    return false;
2572
+			return $term->count;
2573
+	}
2574
+	return false;
2575 2575
 
2576 2576
 }
2577 2577
 
@@ -2584,17 +2584,17 @@  discard block
 block discarded – undo
2584 2584
  */
2585 2585
 function geodir_allow_post_type_frontend()
2586 2586
 {
2587
-    $geodir_allow_posttype_frontend = get_option('geodir_allow_posttype_frontend');
2587
+	$geodir_allow_posttype_frontend = get_option('geodir_allow_posttype_frontend');
2588 2588
 
2589
-    if (!is_admin() && isset($_REQUEST['listing_type'])
2590
-        && !empty($geodir_allow_posttype_frontend)
2591
-        && !in_array($_REQUEST['listing_type'], $geodir_allow_posttype_frontend)
2592
-    ) {
2589
+	if (!is_admin() && isset($_REQUEST['listing_type'])
2590
+		&& !empty($geodir_allow_posttype_frontend)
2591
+		&& !in_array($_REQUEST['listing_type'], $geodir_allow_posttype_frontend)
2592
+	) {
2593 2593
 
2594
-        wp_redirect(home_url());
2595
-        exit;
2594
+		wp_redirect(home_url());
2595
+		exit;
2596 2596
 
2597
-    }
2597
+	}
2598 2598
 
2599 2599
 }
2600 2600
 
@@ -2611,20 +2611,20 @@  discard block
 block discarded – undo
2611 2611
  */
2612 2612
 function geodir_excerpt_length($length)
2613 2613
 {
2614
-    global $wp_query, $geodir_is_widget_listing;
2614
+	global $wp_query, $geodir_is_widget_listing;
2615 2615
 	if ($geodir_is_widget_listing) {
2616 2616
 		return $length;
2617 2617
 	}
2618 2618
 	
2619
-    if (isset($wp_query->query_vars['is_geodir_loop']) && $wp_query->query_vars['is_geodir_loop'] && get_option('geodir_desc_word_limit'))
2620
-        $length = get_option('geodir_desc_word_limit');
2621
-    elseif (get_query_var('excerpt_length'))
2622
-        $length = get_query_var('excerpt_length');
2619
+	if (isset($wp_query->query_vars['is_geodir_loop']) && $wp_query->query_vars['is_geodir_loop'] && get_option('geodir_desc_word_limit'))
2620
+		$length = get_option('geodir_desc_word_limit');
2621
+	elseif (get_query_var('excerpt_length'))
2622
+		$length = get_query_var('excerpt_length');
2623 2623
 
2624
-    if (geodir_is_page('author') && get_option('geodir_author_desc_word_limit'))
2625
-        $length = get_option('geodir_author_desc_word_limit');
2624
+	if (geodir_is_page('author') && get_option('geodir_author_desc_word_limit'))
2625
+		$length = get_option('geodir_author_desc_word_limit');
2626 2626
 
2627
-    return $length;
2627
+	return $length;
2628 2628
 }
2629 2629
 
2630 2630
 /**
@@ -2639,13 +2639,13 @@  discard block
 block discarded – undo
2639 2639
  */
2640 2640
 function geodir_excerpt_more($more)
2641 2641
 {
2642
-    global $post;
2643
-    $all_postypes = geodir_get_posttypes();
2644
-    if (is_array($all_postypes) && in_array($post->post_type, $all_postypes)) {
2645
-        return ' <a href="' . get_permalink($post->ID) . '">' . READ_MORE_TXT . '</a>';
2646
-    }
2642
+	global $post;
2643
+	$all_postypes = geodir_get_posttypes();
2644
+	if (is_array($all_postypes) && in_array($post->post_type, $all_postypes)) {
2645
+		return ' <a href="' . get_permalink($post->ID) . '">' . READ_MORE_TXT . '</a>';
2646
+	}
2647 2647
 
2648
-    return $more;
2648
+	return $more;
2649 2649
 }
2650 2650
 
2651 2651
 
@@ -2662,63 +2662,63 @@  discard block
 block discarded – undo
2662 2662
  */
2663 2663
 function geodir_update_markers_oncatedit($term_id, $tt_id, $taxonomy)
2664 2664
 {
2665
-    global $plugin_prefix, $wpdb;
2665
+	global $plugin_prefix, $wpdb;
2666 2666
 
2667
-    $gd_taxonomies = geodir_get_taxonomies();
2667
+	$gd_taxonomies = geodir_get_taxonomies();
2668 2668
 
2669
-    if (is_array($gd_taxonomies) && in_array($taxonomy, $gd_taxonomies)) {
2669
+	if (is_array($gd_taxonomies) && in_array($taxonomy, $gd_taxonomies)) {
2670 2670
 
2671
-        $geodir_post_type = geodir_get_taxonomy_posttype($taxonomy);
2672
-        $table = $plugin_prefix . $geodir_post_type . '_detail';
2671
+		$geodir_post_type = geodir_get_taxonomy_posttype($taxonomy);
2672
+		$table = $plugin_prefix . $geodir_post_type . '_detail';
2673 2673
 
2674
-        $path_parts = pathinfo($_REQUEST['ct_cat_icon']['src']);
2675
-        $term_icon = $path_parts['dirname'] . '/cat_icon_' . $term_id . '.png';
2674
+		$path_parts = pathinfo($_REQUEST['ct_cat_icon']['src']);
2675
+		$term_icon = $path_parts['dirname'] . '/cat_icon_' . $term_id . '.png';
2676 2676
 
2677
-        $posts = $wpdb->get_results(
2678
-            $wpdb->prepare(
2679
-                "SELECT post_id,post_title,post_latitude,post_longitude,default_category FROM " . $table . " WHERE FIND_IN_SET(%s,%1\$s ) ",
2680
-                array($term_id, $taxonomy)
2681
-            )
2682
-        );
2677
+		$posts = $wpdb->get_results(
2678
+			$wpdb->prepare(
2679
+				"SELECT post_id,post_title,post_latitude,post_longitude,default_category FROM " . $table . " WHERE FIND_IN_SET(%s,%1\$s ) ",
2680
+				array($term_id, $taxonomy)
2681
+			)
2682
+		);
2683 2683
 
2684
-        if (!empty($posts)):
2685
-            foreach ($posts as $post_obj) {
2684
+		if (!empty($posts)):
2685
+			foreach ($posts as $post_obj) {
2686 2686
 
2687
-                $lat = $post_obj->post_latitude;
2688
-                $lng = $post_obj->post_longitude;
2687
+				$lat = $post_obj->post_latitude;
2688
+				$lng = $post_obj->post_longitude;
2689 2689
 
2690
-                $json = '{';
2691
-                $json .= '"id":"' . $post_obj->post_id . '",';
2692
-                $json .= '"lat_pos": "' . $lat . '",';
2693
-                $json .= '"long_pos": "' . $lng . '",';
2694
-                $json .= '"marker_id":"' . $post_obj->post_id . '_' . $term_id . '",';
2695
-                $json .= '"icon":"' . $term_icon . '",';
2696
-                $json .= '"group":"catgroup' . $term_id . '"';
2697
-                $json .= '}';
2690
+				$json = '{';
2691
+				$json .= '"id":"' . $post_obj->post_id . '",';
2692
+				$json .= '"lat_pos": "' . $lat . '",';
2693
+				$json .= '"long_pos": "' . $lng . '",';
2694
+				$json .= '"marker_id":"' . $post_obj->post_id . '_' . $term_id . '",';
2695
+				$json .= '"icon":"' . $term_icon . '",';
2696
+				$json .= '"group":"catgroup' . $term_id . '"';
2697
+				$json .= '}';
2698 2698
 
2699
-                if ($post_obj->default_category == $term_id) {
2699
+				if ($post_obj->default_category == $term_id) {
2700 2700
 
2701
-                    $wpdb->query(
2702
-                        $wpdb->prepare(
2703
-                            "UPDATE " . $table . " SET marker_json = %s where post_id = %d",
2704
-                            array($json, $post_obj->post_id)
2705
-                        )
2706
-                    );
2707
-                }
2701
+					$wpdb->query(
2702
+						$wpdb->prepare(
2703
+							"UPDATE " . $table . " SET marker_json = %s where post_id = %d",
2704
+							array($json, $post_obj->post_id)
2705
+						)
2706
+					);
2707
+				}
2708 2708
 
2709
-                $wpdb->query(
2710
-                    $wpdb->prepare(
2711
-                        "UPDATE " . GEODIR_ICON_TABLE . " SET json = %s WHERE post_id = %d AND cat_id = %d",
2712
-                        array($json, $post_obj->post_id, $term_id)
2713
-                    )
2714
-                );
2709
+				$wpdb->query(
2710
+					$wpdb->prepare(
2711
+						"UPDATE " . GEODIR_ICON_TABLE . " SET json = %s WHERE post_id = %d AND cat_id = %d",
2712
+						array($json, $post_obj->post_id, $term_id)
2713
+					)
2714
+				);
2715 2715
 
2716
-            }
2716
+			}
2717 2717
 
2718 2718
 
2719
-        endif;
2719
+		endif;
2720 2720
 
2721
-    }
2721
+	}
2722 2722
 
2723 2723
 }
2724 2724
 
@@ -2732,14 +2732,14 @@  discard block
 block discarded – undo
2732 2732
  */
2733 2733
 function geodir_get_listing_author($listing_id = '')
2734 2734
 {
2735
-    if ($listing_id == '') {
2736
-        if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
2737
-            $listing_id = $_REQUEST['pid'];
2738
-        }
2739
-    }
2740
-    $listing = get_post(strip_tags($listing_id));
2741
-    $listing_author_id = $listing->post_author;
2742
-    return $listing_author_id;
2735
+	if ($listing_id == '') {
2736
+		if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
2737
+			$listing_id = $_REQUEST['pid'];
2738
+		}
2739
+	}
2740
+	$listing = get_post(strip_tags($listing_id));
2741
+	$listing_author_id = $listing->post_author;
2742
+	return $listing_author_id;
2743 2743
 }
2744 2744
 
2745 2745
 
@@ -2754,11 +2754,11 @@  discard block
 block discarded – undo
2754 2754
  */
2755 2755
 function geodir_lisiting_belong_to_user($listing_id, $user_id)
2756 2756
 {
2757
-    $listing_author_id = geodir_get_listing_author($listing_id);
2758
-    if ($listing_author_id == $user_id)
2759
-        return true;
2760
-    else
2761
-        return false;
2757
+	$listing_author_id = geodir_get_listing_author($listing_id);
2758
+	if ($listing_author_id == $user_id)
2759
+		return true;
2760
+	else
2761
+		return false;
2762 2762
 
2763 2763
 }
2764 2764
 
@@ -2774,17 +2774,17 @@  discard block
 block discarded – undo
2774 2774
  */
2775 2775
 function geodir_listing_belong_to_current_user($listing_id = '', $exclude_admin = true)
2776 2776
 {
2777
-    global $current_user;
2778
-    if ($exclude_admin) {
2779
-        foreach ($current_user->caps as $key => $caps) {
2780
-            if (geodir_strtolower($key) == 'administrator') {
2781
-                return true;
2782
-                break;
2783
-            }
2784
-        }
2785
-    }
2786
-
2787
-    return geodir_lisiting_belong_to_user($listing_id, $current_user->ID);
2777
+	global $current_user;
2778
+	if ($exclude_admin) {
2779
+		foreach ($current_user->caps as $key => $caps) {
2780
+			if (geodir_strtolower($key) == 'administrator') {
2781
+				return true;
2782
+				break;
2783
+			}
2784
+		}
2785
+	}
2786
+
2787
+	return geodir_lisiting_belong_to_user($listing_id, $current_user->ID);
2788 2788
 }
2789 2789
 
2790 2790
 
@@ -2800,17 +2800,17 @@  discard block
 block discarded – undo
2800 2800
 function geodir_only_supportable_attachments_remove($file)
2801 2801
 {
2802 2802
 
2803
-    global $wpdb;
2803
+	global $wpdb;
2804 2804
 
2805
-    $matches = array();
2805
+	$matches = array();
2806 2806
 
2807
-    $pattern = '/-\d+x\d+\./';
2808
-    preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
2807
+	$pattern = '/-\d+x\d+\./';
2808
+	preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
2809 2809
 
2810
-    if (empty($matches))
2811
-        return '';
2812
-    else
2813
-        return $file;
2810
+	if (empty($matches))
2811
+		return '';
2812
+	else
2813
+		return $file;
2814 2814
 
2815 2815
 }
2816 2816
 
@@ -2827,78 +2827,78 @@  discard block
 block discarded – undo
2827 2827
 function geodir_set_wp_featured_image($post_id)
2828 2828
 {
2829 2829
 
2830
-    global $wpdb, $plugin_prefix;
2831
-    $uploads = wp_upload_dir();
2830
+	global $wpdb, $plugin_prefix;
2831
+	$uploads = wp_upload_dir();
2832 2832
 //	print_r($uploads ) ;
2833
-    $post_first_image = $wpdb->get_results(
2834
-        $wpdb->prepare(
2835
-            "SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = %d and menu_order = 1  ", array($post_id)
2836
-        )
2837
-    );
2838
-
2839
-    $old_attachment_name = '';
2840
-    $post_thumbnail_id = '';
2841
-    if (has_post_thumbnail($post_id)) {
2833
+	$post_first_image = $wpdb->get_results(
2834
+		$wpdb->prepare(
2835
+			"SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = %d and menu_order = 1  ", array($post_id)
2836
+		)
2837
+	);
2842 2838
 
2843
-        if (has_post_thumbnail($post_id)) {
2839
+	$old_attachment_name = '';
2840
+	$post_thumbnail_id = '';
2841
+	if (has_post_thumbnail($post_id)) {
2844 2842
 
2845
-            $post_thumbnail_id = get_post_thumbnail_id($post_id);
2843
+		if (has_post_thumbnail($post_id)) {
2846 2844
 
2847
-            $old_attachment_name = basename(get_attached_file($post_thumbnail_id));
2845
+			$post_thumbnail_id = get_post_thumbnail_id($post_id);
2848 2846
 
2849
-        }
2850
-    }
2847
+			$old_attachment_name = basename(get_attached_file($post_thumbnail_id));
2851 2848
 
2852
-    if (!empty($post_first_image)) {
2849
+		}
2850
+	}
2853 2851
 
2854
-        $post_type = get_post_type($post_id);
2852
+	if (!empty($post_first_image)) {
2855 2853
 
2856
-        $table_name = $plugin_prefix . $post_type . '_detail';
2854
+		$post_type = get_post_type($post_id);
2857 2855
 
2858
-        $wpdb->query("UPDATE " . $table_name . " SET featured_image='" . $post_first_image[0]->file . "' WHERE post_id =" . $post_id);
2856
+		$table_name = $plugin_prefix . $post_type . '_detail';
2859 2857
 
2860
-        $new_attachment_name = basename($post_first_image[0]->file);
2858
+		$wpdb->query("UPDATE " . $table_name . " SET featured_image='" . $post_first_image[0]->file . "' WHERE post_id =" . $post_id);
2861 2859
 
2862
-        if (geodir_strtolower($new_attachment_name) != geodir_strtolower($old_attachment_name)) {
2860
+		$new_attachment_name = basename($post_first_image[0]->file);
2863 2861
 
2864
-            if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete')) {
2862
+		if (geodir_strtolower($new_attachment_name) != geodir_strtolower($old_attachment_name)) {
2865 2863
 
2866
-                add_filter('wp_delete_file', 'geodir_only_supportable_attachments_remove');
2864
+			if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete')) {
2867 2865
 
2868
-                wp_delete_attachment($post_thumbnail_id);
2866
+				add_filter('wp_delete_file', 'geodir_only_supportable_attachments_remove');
2869 2867
 
2870
-            }
2871
-            $filename = $uploads['basedir'] . $post_first_image[0]->file;
2868
+				wp_delete_attachment($post_thumbnail_id);
2872 2869
 
2873
-            $attachment = array(
2874
-                'post_mime_type' => $post_first_image[0]->mime_type,
2875
-                'guid' => $uploads['baseurl'] . $post_first_image[0]->file,
2876
-                'post_parent' => $post_id,
2877
-                'post_title' => preg_replace('/\.[^.]+$/', '', $post_first_image[0]->title),
2878
-                'post_content' => ''
2879
-            );
2870
+			}
2871
+			$filename = $uploads['basedir'] . $post_first_image[0]->file;
2872
+
2873
+			$attachment = array(
2874
+				'post_mime_type' => $post_first_image[0]->mime_type,
2875
+				'guid' => $uploads['baseurl'] . $post_first_image[0]->file,
2876
+				'post_parent' => $post_id,
2877
+				'post_title' => preg_replace('/\.[^.]+$/', '', $post_first_image[0]->title),
2878
+				'post_content' => ''
2879
+			);
2880 2880
 
2881 2881
 
2882
-            $id = wp_insert_attachment($attachment, $filename, $post_id);
2882
+			$id = wp_insert_attachment($attachment, $filename, $post_id);
2883 2883
 
2884
-            if (!is_wp_error($id)) {
2884
+			if (!is_wp_error($id)) {
2885 2885
 
2886
-                set_post_thumbnail($post_id, $id);
2886
+				set_post_thumbnail($post_id, $id);
2887 2887
 
2888
-                require_once(ABSPATH . 'wp-admin/includes/image.php');
2889
-                wp_update_attachment_metadata($id, wp_generate_attachment_metadata($id, $filename));
2888
+				require_once(ABSPATH . 'wp-admin/includes/image.php');
2889
+				wp_update_attachment_metadata($id, wp_generate_attachment_metadata($id, $filename));
2890 2890
 
2891
-            }
2891
+			}
2892 2892
 
2893
-        }
2893
+		}
2894 2894
 
2895
-    } else {
2896
-        //set_post_thumbnail($post_id,-1);
2895
+	} else {
2896
+		//set_post_thumbnail($post_id,-1);
2897 2897
 
2898
-        if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete'))
2899
-            wp_delete_attachment($post_thumbnail_id);
2898
+		if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete'))
2899
+			wp_delete_attachment($post_thumbnail_id);
2900 2900
 
2901
-    }
2901
+	}
2902 2902
 }
2903 2903
 
2904 2904
 
@@ -2913,53 +2913,53 @@  discard block
 block discarded – undo
2913 2913
  */
2914 2914
 function gd_copy_original_translation()
2915 2915
 {
2916
-    if (function_exists('icl_object_id')) {
2917
-        global $wpdb, $table_prefix, $plugin_prefix;
2918
-        $post_id = absint($_POST['post_id']);
2919
-        $upload_dir = wp_upload_dir();
2920
-        $post_type = get_post_type($_POST['post_id']);
2921
-        $table = $plugin_prefix . $post_type . '_detail';
2922
-
2923
-        $post_arr = $wpdb->get_results($wpdb->prepare(
2924
-            "SELECT * FROM $wpdb->posts p JOIN " . $table . " gd ON gd.post_id=p.ID WHERE p.ID=%d LIMIT 1",
2925
-            array($post_id)
2926
-        )
2927
-            , ARRAY_A);
2928
-
2929
-        $arrImages = $wpdb->get_results(
2930
-            $wpdb->prepare(
2931
-                "SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d ORDER BY menu_order ASC, ID DESC ",
2932
-                array('%image%', $post_id)
2933
-            )
2934
-        );
2935
-        if ($arrImages) {
2936
-            $image_arr = array();
2937
-            foreach ($arrImages as $img) {
2938
-                $image_arr[] = $upload_dir['baseurl'] . $img->file;
2939
-            }
2940
-            $comma_separated = implode(",", $image_arr);
2941
-            $post_arr[0]['post_images'] = $comma_separated;
2942
-        }
2943
-
2944
-
2945
-        $cats = $post_arr[0][$post_arr[0]['post_type'] . 'category'];
2946
-        $cat_arr = array_filter(explode(",", $cats));
2947
-        $trans_cat = array();
2948
-        foreach ($cat_arr as $cat) {
2949
-            $trans_cat[] = icl_object_id($cat, $post_arr[0]['post_type'] . 'category', false);
2950
-        }
2951
-
2952
-
2953
-        $post_arr[0]['categories'] = array_filter($trans_cat);
2916
+	if (function_exists('icl_object_id')) {
2917
+		global $wpdb, $table_prefix, $plugin_prefix;
2918
+		$post_id = absint($_POST['post_id']);
2919
+		$upload_dir = wp_upload_dir();
2920
+		$post_type = get_post_type($_POST['post_id']);
2921
+		$table = $plugin_prefix . $post_type . '_detail';
2922
+
2923
+		$post_arr = $wpdb->get_results($wpdb->prepare(
2924
+			"SELECT * FROM $wpdb->posts p JOIN " . $table . " gd ON gd.post_id=p.ID WHERE p.ID=%d LIMIT 1",
2925
+			array($post_id)
2926
+		)
2927
+			, ARRAY_A);
2928
+
2929
+		$arrImages = $wpdb->get_results(
2930
+			$wpdb->prepare(
2931
+				"SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d ORDER BY menu_order ASC, ID DESC ",
2932
+				array('%image%', $post_id)
2933
+			)
2934
+		);
2935
+		if ($arrImages) {
2936
+			$image_arr = array();
2937
+			foreach ($arrImages as $img) {
2938
+				$image_arr[] = $upload_dir['baseurl'] . $img->file;
2939
+			}
2940
+			$comma_separated = implode(",", $image_arr);
2941
+			$post_arr[0]['post_images'] = $comma_separated;
2942
+		}
2943
+
2944
+
2945
+		$cats = $post_arr[0][$post_arr[0]['post_type'] . 'category'];
2946
+		$cat_arr = array_filter(explode(",", $cats));
2947
+		$trans_cat = array();
2948
+		foreach ($cat_arr as $cat) {
2949
+			$trans_cat[] = icl_object_id($cat, $post_arr[0]['post_type'] . 'category', false);
2950
+		}
2951
+
2952
+
2953
+		$post_arr[0]['categories'] = array_filter($trans_cat);
2954 2954
 //print_r($image_arr);
2955
-        //print_r($arrImages);
2956
-        //echo $_REQUEST['lang'];
2955
+		//print_r($arrImages);
2956
+		//echo $_REQUEST['lang'];
2957 2957
 //print_r($post_arr);
2958 2958
 //print_r($trans_cat);
2959
-        echo json_encode($post_arr[0]);
2959
+		echo json_encode($post_arr[0]);
2960 2960
 
2961
-    }
2962
-    die();
2961
+	}
2962
+	die();
2963 2963
 }
2964 2964
 
2965 2965
 
@@ -2979,54 +2979,54 @@  discard block
 block discarded – undo
2979 2979
 function geodir_get_custom_fields_type($listing_type = '')
2980 2980
 {
2981 2981
 
2982
-    global $wpdb;
2982
+	global $wpdb;
2983 2983
 
2984
-    if ($listing_type == '')
2985
-        $listing_type = 'gd_place';
2984
+	if ($listing_type == '')
2985
+		$listing_type = 'gd_place';
2986 2986
 
2987
-    $fields_info = array();
2987
+	$fields_info = array();
2988 2988
 
2989
-    $get_data = $wpdb->get_results(
2990
-        $wpdb->prepare(
2991
-            "SELECT htmlvar_name, field_type, extra_fields FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE post_type=%s AND is_active='1'",
2992
-            array($listing_type)
2993
-        )
2994
-    );
2989
+	$get_data = $wpdb->get_results(
2990
+		$wpdb->prepare(
2991
+			"SELECT htmlvar_name, field_type, extra_fields FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE post_type=%s AND is_active='1'",
2992
+			array($listing_type)
2993
+		)
2994
+	);
2995 2995
 
2996
-    if (!empty($get_data)) {
2996
+	if (!empty($get_data)) {
2997 2997
 
2998
-        foreach ($get_data as $data) {
2998
+		foreach ($get_data as $data) {
2999 2999
 
3000
-            if ($data->field_type == 'address') {
3000
+			if ($data->field_type == 'address') {
3001 3001
 
3002
-                $extra_fields = unserialize($data->extra_fields);
3002
+				$extra_fields = unserialize($data->extra_fields);
3003 3003
 
3004
-                $prefix = $data->htmlvar_name . '_';
3004
+				$prefix = $data->htmlvar_name . '_';
3005 3005
 
3006
-                $fields_info[$prefix . 'address'] = $data->field_type;
3006
+				$fields_info[$prefix . 'address'] = $data->field_type;
3007 3007
 
3008
-                if (isset($extra_fields['show_zip']) && $extra_fields['show_zip'])
3009
-                    $fields_info[$prefix . 'zip'] = $data->field_type;
3008
+				if (isset($extra_fields['show_zip']) && $extra_fields['show_zip'])
3009
+					$fields_info[$prefix . 'zip'] = $data->field_type;
3010 3010
 
3011
-            } else {
3011
+			} else {
3012 3012
 
3013
-                $fields_info[$data->htmlvar_name] = $data->field_type;
3013
+				$fields_info[$data->htmlvar_name] = $data->field_type;
3014 3014
 
3015
-            }
3015
+			}
3016 3016
 
3017
-        }
3017
+		}
3018 3018
 
3019
-    }
3019
+	}
3020 3020
 
3021
-    /**
3022
-     * Filter to modify custom fields info using listing post type.
3023
-     *
3024
-     * @since 1.0.0
3025
-     * @package GeoDirectory
3026
-     * @return array $fields_info Custom fields info.
3027
-     * @param string $listing_type The listing post type.
3028
-     */
3029
-    return apply_filters('geodir_get_custom_fields_type', $fields_info, $listing_type);
3021
+	/**
3022
+	 * Filter to modify custom fields info using listing post type.
3023
+	 *
3024
+	 * @since 1.0.0
3025
+	 * @package GeoDirectory
3026
+	 * @return array $fields_info Custom fields info.
3027
+	 * @param string $listing_type The listing post type.
3028
+	 */
3029
+	return apply_filters('geodir_get_custom_fields_type', $fields_info, $listing_type);
3030 3030
 }
3031 3031
 
3032 3032
 
@@ -3041,58 +3041,58 @@  discard block
 block discarded – undo
3041 3041
  */
3042 3042
 function geodir_function_post_updated($post_ID, $post_after, $post_before)
3043 3043
 {
3044
-    $post_type = get_post_type($post_ID);
3044
+	$post_type = get_post_type($post_ID);
3045 3045
 
3046
-    if ($post_type != '' && in_array($post_type, geodir_get_posttypes())) {
3047
-        // send notification to client when post moves from draft to publish
3048
-        if (!empty($post_after->post_status) && $post_after->post_status == 'publish' && !empty($post_before->post_status) && ($post_before->post_status == 'draft' || $post_before->post_status == 'auto-draft')) {
3049
-            $post_author_id = !empty($post_after->post_author) ? $post_after->post_author : NULL;
3050
-            $post_author_data = get_userdata($post_author_id);
3046
+	if ($post_type != '' && in_array($post_type, geodir_get_posttypes())) {
3047
+		// send notification to client when post moves from draft to publish
3048
+		if (!empty($post_after->post_status) && $post_after->post_status == 'publish' && !empty($post_before->post_status) && ($post_before->post_status == 'draft' || $post_before->post_status == 'auto-draft')) {
3049
+			$post_author_id = !empty($post_after->post_author) ? $post_after->post_author : NULL;
3050
+			$post_author_data = get_userdata($post_author_id);
3051 3051
 
3052
-            $to_name = geodir_get_client_name($post_author_id);
3052
+			$to_name = geodir_get_client_name($post_author_id);
3053 3053
 
3054
-            $from_email = geodir_get_site_email_id();
3055
-            $from_name = get_site_emailName();
3056
-            $to_email = $post_author_data->user_email;
3054
+			$from_email = geodir_get_site_email_id();
3055
+			$from_name = get_site_emailName();
3056
+			$to_email = $post_author_data->user_email;
3057 3057
 
3058
-            if (!is_email($to_email) && !empty($post_author_data->user_email)) {
3059
-                $to_email = $post_author_data->user_email;
3060
-            }
3058
+			if (!is_email($to_email) && !empty($post_author_data->user_email)) {
3059
+				$to_email = $post_author_data->user_email;
3060
+			}
3061 3061
 
3062
-            $message_type = 'listing_published';
3062
+			$message_type = 'listing_published';
3063 3063
 
3064
-            if (get_option('geodir_post_published_email_subject') == '') {
3065
-                update_option('geodir_post_published_email_subject', __('Listing Published Successfully', 'geodirectory'));
3066
-            }
3064
+			if (get_option('geodir_post_published_email_subject') == '') {
3065
+				update_option('geodir_post_published_email_subject', __('Listing Published Successfully', 'geodirectory'));
3066
+			}
3067 3067
 
3068
-            if (get_option('geodir_post_published_email_content') == '') {
3069
-                update_option('geodir_post_published_email_content', __("<p>Dear [#client_name#],</p><p>Your listing [#listing_link#] has been published. This email is just for your information.</p><p>[#listing_link#]</p><br><p>Thank you for your contribution.</p><p>[#site_name#]</p>", 'geodirectory'));
3070
-            }
3068
+			if (get_option('geodir_post_published_email_content') == '') {
3069
+				update_option('geodir_post_published_email_content', __("<p>Dear [#client_name#],</p><p>Your listing [#listing_link#] has been published. This email is just for your information.</p><p>[#listing_link#]</p><br><p>Thank you for your contribution.</p><p>[#site_name#]</p>", 'geodirectory'));
3070
+			}
3071 3071
 
3072
-            /**
3073
-             * Called before sending the email when listing gets published.
3074
-             *
3075
-             * @since 1.0.0
3076
-             * @package GeoDirectory
3077
-             * @param object $post_after The post object after update.
3078
-             * @param object $post_before The post object before update.
3079
-             */
3080
-            do_action('geodir_before_listing_published_email', $post_after, $post_before);
3081
-            if (is_email($to_email)) {
3082
-                geodir_sendEmail($from_email, $from_name, $to_email, $to_name, '', '', '', $message_type, $post_ID);
3083
-            }
3072
+			/**
3073
+			 * Called before sending the email when listing gets published.
3074
+			 *
3075
+			 * @since 1.0.0
3076
+			 * @package GeoDirectory
3077
+			 * @param object $post_after The post object after update.
3078
+			 * @param object $post_before The post object before update.
3079
+			 */
3080
+			do_action('geodir_before_listing_published_email', $post_after, $post_before);
3081
+			if (is_email($to_email)) {
3082
+				geodir_sendEmail($from_email, $from_name, $to_email, $to_name, '', '', '', $message_type, $post_ID);
3083
+			}
3084 3084
 
3085
-            /**
3086
-             * Called after sending the email when listing gets published.
3087
-             *
3088
-             * @since 1.0.0
3089
-             * @package GeoDirectory
3090
-             * @param object $post_after The post object after update.
3091
-             * @param object $post_before The post object before update.
3092
-             */
3093
-            do_action('geodir_after_listing_published_email', $post_after, $post_before);
3094
-        }
3095
-    }
3085
+			/**
3086
+			 * Called after sending the email when listing gets published.
3087
+			 *
3088
+			 * @since 1.0.0
3089
+			 * @package GeoDirectory
3090
+			 * @param object $post_after The post object after update.
3091
+			 * @param object $post_before The post object before update.
3092
+			 */
3093
+			do_action('geodir_after_listing_published_email', $post_after, $post_before);
3094
+		}
3095
+	}
3096 3096
 }
3097 3097
 
3098 3098
 add_action('wp_head', 'geodir_fb_like_thumbnail');
@@ -3106,14 +3106,14 @@  discard block
 block discarded – undo
3106 3106
  */
3107 3107
 function geodir_fb_like_thumbnail(){
3108 3108
 
3109
-    // return if not a single post
3110
-    if(!is_single()){return;}
3109
+	// return if not a single post
3110
+	if(!is_single()){return;}
3111 3111
 
3112
-    global $post;
3113
-    if(isset($post->featured_image) && $post->featured_image){
3114
-        $upload_dir = wp_upload_dir();
3115
-        $thumb = $upload_dir['baseurl'].$post->featured_image;
3116
-        echo "\n\n<!-- GD Facebook Like Thumbnail -->\n<link rel=\"image_src\" href=\"$thumb\" />\n<!-- End GD Facebook Like Thumbnail -->\n\n";
3112
+	global $post;
3113
+	if(isset($post->featured_image) && $post->featured_image){
3114
+		$upload_dir = wp_upload_dir();
3115
+		$thumb = $upload_dir['baseurl'].$post->featured_image;
3116
+		echo "\n\n<!-- GD Facebook Like Thumbnail -->\n<link rel=\"image_src\" href=\"$thumb\" />\n<!-- End GD Facebook Like Thumbnail -->\n\n";
3117 3117
 
3118
-    }
3118
+	}
3119 3119
 }
3120 3120
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory_template_tags.php 1 patch
Indentation   +342 added lines, -342 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
  */
23 23
 function geodir_core_dequeue_script()
24 24
 {
25
-    wp_dequeue_script('flexslider');
25
+	wp_dequeue_script('flexslider');
26 26
 }
27 27
 
28 28
 add_action('wp_print_scripts', 'geodir_core_dequeue_script', 100);
@@ -35,175 +35,175 @@  discard block
 block discarded – undo
35 35
  */
36 36
 function geodir_templates_scripts()
37 37
 {
38
-    $is_detail_page = false;
39
-    $geodir_map_name = geodir_map_name();
38
+	$is_detail_page = false;
39
+	$geodir_map_name = geodir_map_name();
40 40
 
41
-    if((is_single() && geodir_is_geodir_page()) || (is_page() && geodir_is_page('preview') )) {
42
-        $is_detail_page = true;
43
-    }
44
-
45
-    wp_enqueue_script('jquery');
46
-
47
-    wp_register_script('geodirectory-script', geodir_plugin_url() . '/geodirectory-assets/js/geodirectory.min.js', array(), GEODIRECTORY_VERSION);
48
-    wp_enqueue_script('geodirectory-script');
49
-
50
-    $geodir_vars_data = array(
51
-        'siteurl' => get_option('siteurl'),
52
-        'geodir_plugin_url' => geodir_plugin_url(),
53
-        'geodir_lazy_load' => get_option('geodir_lazy_load',1),
54
-        'geodir_ajax_url' => geodir_get_ajax_url(),
55
-        'geodir_gd_modal' => (int)get_option('geodir_disable_gb_modal'),
56
-        'is_rtl' => is_rtl() ? 1 : 0 // fix rtl issue
57
-    );
58
-
59
-    /**
60
-     * Filter the `geodir_var` data array that outputs the  wp_localize_script() translations and variables.
61
-     *
62
-     * This is used by addons to add JS translatable variables.
63
-     *
64
-     * @since 1.4.4
65
-     * @param array $geodir_vars_data {
66
-     *    geodir var data used by addons to add JS translatable variables.
67
-     *
68
-     *    @type string $siteurl Site url.
69
-     *    @type string $geodir_plugin_url Geodirectory core plugin url.
70
-     *    @type string $geodir_ajax_url Geodirectory plugin ajax url.
71
-     *    @type int $geodir_gd_modal Disable GD modal that displays slideshow images in popup?.
72
-     *    @type int $is_rtl Checks if current locale is RTL.
73
-     *
74
-     * }
75
-     */
76
-    $geodir_vars_data = apply_filters('geodir_vars_data',$geodir_vars_data);
77
-
78
-    wp_localize_script('geodirectory-script', 'geodir_var', $geodir_vars_data);
79
-
80
-    wp_register_script('geodirectory-jquery-flexslider-js', geodir_plugin_url() . '/geodirectory-assets/js/jquery.flexslider.min.js', array(), GEODIRECTORY_VERSION,true);
81
-    if($is_detail_page){wp_enqueue_script('geodirectory-jquery-flexslider-js');}
82
-
83
-    wp_register_script('geodirectory-lightbox-jquery', geodir_plugin_url() . '/geodirectory-assets/js/jquery.lightbox-0.5.min.js', array(), GEODIRECTORY_VERSION,true);
84
-    wp_enqueue_script('geodirectory-lightbox-jquery');
41
+	if((is_single() && geodir_is_geodir_page()) || (is_page() && geodir_is_page('preview') )) {
42
+		$is_detail_page = true;
43
+	}
85 44
 
86
-    wp_register_script('geodirectory-jquery-simplemodal', geodir_plugin_url() . '/geodirectory-assets/js/jquery.simplemodal.min.js', array(), GEODIRECTORY_VERSION,true);
87
-    if ($is_detail_page) {
88
-        wp_enqueue_script('geodirectory-jquery-simplemodal');
89
-    }
45
+	wp_enqueue_script('jquery');
46
+
47
+	wp_register_script('geodirectory-script', geodir_plugin_url() . '/geodirectory-assets/js/geodirectory.min.js', array(), GEODIRECTORY_VERSION);
48
+	wp_enqueue_script('geodirectory-script');
49
+
50
+	$geodir_vars_data = array(
51
+		'siteurl' => get_option('siteurl'),
52
+		'geodir_plugin_url' => geodir_plugin_url(),
53
+		'geodir_lazy_load' => get_option('geodir_lazy_load',1),
54
+		'geodir_ajax_url' => geodir_get_ajax_url(),
55
+		'geodir_gd_modal' => (int)get_option('geodir_disable_gb_modal'),
56
+		'is_rtl' => is_rtl() ? 1 : 0 // fix rtl issue
57
+	);
58
+
59
+	/**
60
+	 * Filter the `geodir_var` data array that outputs the  wp_localize_script() translations and variables.
61
+	 *
62
+	 * This is used by addons to add JS translatable variables.
63
+	 *
64
+	 * @since 1.4.4
65
+	 * @param array $geodir_vars_data {
66
+	 *    geodir var data used by addons to add JS translatable variables.
67
+	 *
68
+	 *    @type string $siteurl Site url.
69
+	 *    @type string $geodir_plugin_url Geodirectory core plugin url.
70
+	 *    @type string $geodir_ajax_url Geodirectory plugin ajax url.
71
+	 *    @type int $geodir_gd_modal Disable GD modal that displays slideshow images in popup?.
72
+	 *    @type int $is_rtl Checks if current locale is RTL.
73
+	 *
74
+	 * }
75
+	 */
76
+	$geodir_vars_data = apply_filters('geodir_vars_data',$geodir_vars_data);
77
+
78
+	wp_localize_script('geodirectory-script', 'geodir_var', $geodir_vars_data);
79
+
80
+	wp_register_script('geodirectory-jquery-flexslider-js', geodir_plugin_url() . '/geodirectory-assets/js/jquery.flexslider.min.js', array(), GEODIRECTORY_VERSION,true);
81
+	if($is_detail_page){wp_enqueue_script('geodirectory-jquery-flexslider-js');}
82
+
83
+	wp_register_script('geodirectory-lightbox-jquery', geodir_plugin_url() . '/geodirectory-assets/js/jquery.lightbox-0.5.min.js', array(), GEODIRECTORY_VERSION,true);
84
+	wp_enqueue_script('geodirectory-lightbox-jquery');
85
+
86
+	wp_register_script('geodirectory-jquery-simplemodal', geodir_plugin_url() . '/geodirectory-assets/js/jquery.simplemodal.min.js', array(), GEODIRECTORY_VERSION,true);
87
+	if ($is_detail_page) {
88
+		wp_enqueue_script('geodirectory-jquery-simplemodal');
89
+	}
90 90
 
91
-    if (in_array($geodir_map_name, array('auto', 'google'))) {
92
-        $map_lang = "&language=" . geodir_get_map_default_language();
93
-        $map_key = "&key=" . geodir_get_map_api_key();
94
-        /**
95
-         * Filter the variables that are added to the end of the google maps script call.
96
-         *
97
-         * This i used to change things like google maps language etc.
98
-         *
99
-         * @since 1.0.0
100
-         * @param string $var The string to filter, default is empty string.
101
-         */
102
-        $map_extra = apply_filters('geodir_googlemap_script_extra', '');
103
-        wp_enqueue_script('geodirectory-googlemap-script', 'https://maps.google.com/maps/api/js?' . $map_lang . $map_key . $map_extra , '', NULL);
91
+	if (in_array($geodir_map_name, array('auto', 'google'))) {
92
+		$map_lang = "&language=" . geodir_get_map_default_language();
93
+		$map_key = "&key=" . geodir_get_map_api_key();
94
+		/**
95
+		 * Filter the variables that are added to the end of the google maps script call.
96
+		 *
97
+		 * This i used to change things like google maps language etc.
98
+		 *
99
+		 * @since 1.0.0
100
+		 * @param string $var The string to filter, default is empty string.
101
+		 */
102
+		$map_extra = apply_filters('geodir_googlemap_script_extra', '');
103
+		wp_enqueue_script('geodirectory-googlemap-script', 'https://maps.google.com/maps/api/js?' . $map_lang . $map_key . $map_extra , '', NULL);
104 104
         
105
-        // Overlapping Marker Spiderfier
106
-        wp_register_script('geodirectory-g-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms.min.js', array(), GEODIRECTORY_VERSION);
107
-        wp_enqueue_script('geodirectory-g-overlappingmarker-script');
108
-    }
105
+		// Overlapping Marker Spiderfier
106
+		wp_register_script('geodirectory-g-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms.min.js', array(), GEODIRECTORY_VERSION);
107
+		wp_enqueue_script('geodirectory-g-overlappingmarker-script');
108
+	}
109 109
     
110
-    if ($geodir_map_name == 'osm') {
111
-        // Leaflet OpenStreetMap
112
-        wp_register_style('geodirectory-leaflet-style', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.css', array(), GEODIRECTORY_VERSION);
113
-        wp_enqueue_style('geodirectory-leaflet-style');
110
+	if ($geodir_map_name == 'osm') {
111
+		// Leaflet OpenStreetMap
112
+		wp_register_style('geodirectory-leaflet-style', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.css', array(), GEODIRECTORY_VERSION);
113
+		wp_enqueue_style('geodirectory-leaflet-style');
114 114
             
115
-        wp_register_script('geodirectory-leaflet-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.min.js', array(), GEODIRECTORY_VERSION);
116
-        wp_enqueue_script('geodirectory-leaflet-script');
115
+		wp_register_script('geodirectory-leaflet-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/leaflet.min.js', array(), GEODIRECTORY_VERSION);
116
+		wp_enqueue_script('geodirectory-leaflet-script');
117 117
         
118
-        wp_register_script('geodirectory-leaflet-geo-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/osm.geocode.js', array(), GEODIRECTORY_VERSION);
119
-        wp_enqueue_script('geodirectory-leaflet-geo-script');
118
+		wp_register_script('geodirectory-leaflet-geo-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/osm.geocode.js', array(), GEODIRECTORY_VERSION);
119
+		wp_enqueue_script('geodirectory-leaflet-geo-script');
120 120
         
121
-        if ($is_detail_page) {
122
-            wp_register_style('geodirectory-leaflet-routing-style', geodir_plugin_url() . '/geodirectory-assets/leaflet/routing/leaflet-routing-machine.css', array(), GEODIRECTORY_VERSION);
123
-            wp_enqueue_style('geodirectory-leaflet-routing-style');
121
+		if ($is_detail_page) {
122
+			wp_register_style('geodirectory-leaflet-routing-style', geodir_plugin_url() . '/geodirectory-assets/leaflet/routing/leaflet-routing-machine.css', array(), GEODIRECTORY_VERSION);
123
+			wp_enqueue_style('geodirectory-leaflet-routing-style');
124 124
                 
125
-            wp_register_script('geodirectory-leaflet-routing-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/routing/leaflet-routing-machine.js', array(), GEODIRECTORY_VERSION);
126
-            wp_enqueue_script('geodirectory-leaflet-routing-script');
127
-        }
125
+			wp_register_script('geodirectory-leaflet-routing-script', geodir_plugin_url() . '/geodirectory-assets/leaflet/routing/leaflet-routing-machine.js', array(), GEODIRECTORY_VERSION);
126
+			wp_enqueue_script('geodirectory-leaflet-routing-script');
127
+		}
128 128
         
129
-        // Overlapping Marker Spiderfier Leaflet
130
-        wp_register_script('geodirectory-o-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms-leaflet.min.js', array(), GEODIRECTORY_VERSION);
131
-        wp_enqueue_script('geodirectory-o-overlappingmarker-script');
132
-    }
133
-    wp_enqueue_script( 'jquery-ui-autocomplete' );
129
+		// Overlapping Marker Spiderfier Leaflet
130
+		wp_register_script('geodirectory-o-overlappingmarker-script', geodir_plugin_url() . '/geodirectory-assets/jawj/oms-leaflet.min.js', array(), GEODIRECTORY_VERSION);
131
+		wp_enqueue_script('geodirectory-o-overlappingmarker-script');
132
+	}
133
+	wp_enqueue_script( 'jquery-ui-autocomplete' );
134 134
     
135
-    wp_register_script('geodirectory-goMap-script', geodir_plugin_url() . '/geodirectory-assets/js/goMap.min.js', array(), GEODIRECTORY_VERSION, true);
136
-    wp_enqueue_script('geodirectory-goMap-script');
137
-
138
-    wp_register_script('chosen', geodir_plugin_url() . '/geodirectory-assets/js/chosen.jquery.min.js', array(), GEODIRECTORY_VERSION);
139
-    wp_enqueue_script('chosen');
140
-
141
-    wp_register_script('geodirectory-choose-ajax', geodir_plugin_url() . '/geodirectory-assets/js/ajax-chosen.min.js', array(), GEODIRECTORY_VERSION);
142
-    wp_enqueue_script('geodirectory-choose-ajax');
143
-
144
-    wp_enqueue_script('geodirectory-jquery-ui-timepicker-js', geodir_plugin_url() . '/geodirectory-assets/js/jquery.ui.timepicker.min.js', array('jquery-ui-datepicker', 'jquery-ui-slider', 'jquery-effects-core', 'jquery-effects-slide'), '', true);
145
-
146
-    if (is_page() && geodir_is_page('add-listing')) {
147
-        // SCRIPT FOR UPLOAD
148
-        wp_enqueue_script('plupload-all');
149
-        wp_enqueue_script('jquery-ui-sortable');
150
-
151
-        wp_register_script('geodirectory-plupload-script', geodir_plugin_url() . '/geodirectory-assets/js/geodirectory-plupload.min.js#asyncload', array(), GEODIRECTORY_VERSION,true);
152
-        wp_enqueue_script('geodirectory-plupload-script');
153
-        // SCRIPT FOR UPLOAD END
154
-
155
-        // check_ajax_referer function is used to make sure no files are uplaoded remotly but it will fail if used between https and non https so we do the check below of the urls
156
-        if (str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
157
-            $ajax_url = admin_url('admin-ajax.php');
158
-        } elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
159
-            $ajax_url = admin_url('admin-ajax.php');
160
-        } elseif (str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
161
-            $ajax_url = str_replace("https", "http", admin_url('admin-ajax.php'));
162
-        } elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
163
-            $ajax_url = str_replace("http", "https", admin_url('admin-ajax.php'));
164
-        } else {
165
-            $ajax_url = admin_url('admin-ajax.php');
166
-        }
135
+	wp_register_script('geodirectory-goMap-script', geodir_plugin_url() . '/geodirectory-assets/js/goMap.min.js', array(), GEODIRECTORY_VERSION, true);
136
+	wp_enqueue_script('geodirectory-goMap-script');
137
+
138
+	wp_register_script('chosen', geodir_plugin_url() . '/geodirectory-assets/js/chosen.jquery.min.js', array(), GEODIRECTORY_VERSION);
139
+	wp_enqueue_script('chosen');
140
+
141
+	wp_register_script('geodirectory-choose-ajax', geodir_plugin_url() . '/geodirectory-assets/js/ajax-chosen.min.js', array(), GEODIRECTORY_VERSION);
142
+	wp_enqueue_script('geodirectory-choose-ajax');
143
+
144
+	wp_enqueue_script('geodirectory-jquery-ui-timepicker-js', geodir_plugin_url() . '/geodirectory-assets/js/jquery.ui.timepicker.min.js', array('jquery-ui-datepicker', 'jquery-ui-slider', 'jquery-effects-core', 'jquery-effects-slide'), '', true);
145
+
146
+	if (is_page() && geodir_is_page('add-listing')) {
147
+		// SCRIPT FOR UPLOAD
148
+		wp_enqueue_script('plupload-all');
149
+		wp_enqueue_script('jquery-ui-sortable');
150
+
151
+		wp_register_script('geodirectory-plupload-script', geodir_plugin_url() . '/geodirectory-assets/js/geodirectory-plupload.min.js#asyncload', array(), GEODIRECTORY_VERSION,true);
152
+		wp_enqueue_script('geodirectory-plupload-script');
153
+		// SCRIPT FOR UPLOAD END
154
+
155
+		// check_ajax_referer function is used to make sure no files are uplaoded remotly but it will fail if used between https and non https so we do the check below of the urls
156
+		if (str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
157
+			$ajax_url = admin_url('admin-ajax.php');
158
+		} elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
159
+			$ajax_url = admin_url('admin-ajax.php');
160
+		} elseif (str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
161
+			$ajax_url = str_replace("https", "http", admin_url('admin-ajax.php'));
162
+		} elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
163
+			$ajax_url = str_replace("http", "https", admin_url('admin-ajax.php'));
164
+		} else {
165
+			$ajax_url = admin_url('admin-ajax.php');
166
+		}
167 167
 
168
-        // place js config array for plupload
169
-        $plupload_init = array(
170
-            'runtimes' => 'html5,silverlight,flash,browserplus,gears,html4',
171
-            'browse_button' => 'plupload-browse-button', // will be adjusted per uploader
172
-            'container' => 'plupload-upload-ui', // will be adjusted per uploader
173
-            'drop_element' => 'dropbox', // will be adjusted per uploader
174
-            'file_data_name' => 'async-upload', // will be adjusted per uploader
175
-            'multiple_queues' => true,
176
-            'max_file_size' => geodir_max_upload_size(),
177
-            'url' => $ajax_url,
178
-            'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
179
-            'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
180
-            'filters' => array(array('title' => __('Allowed Files', 'geodirectory'), 'extensions' => '*')),
181
-            'multipart' => true,
182
-            'urlstream_upload' => true,
183
-            'multi_selection' => false, // will be added per uploader
184
-            // additional post data to send to our ajax hook
185
-            'multipart_params' => array(
186
-                '_ajax_nonce' => "", // will be added per uploader
187
-                'action' => 'plupload_action', // the ajax action name
188
-                'imgid' => 0 // will be added per uploader
189
-            )
190
-        );
191
-        $base_plupload_config = json_encode($plupload_init);
192
-
193
-        $gd_plupload_init = array('base_plupload_config' => $base_plupload_config,
194
-            'upload_img_size' => geodir_max_upload_size());
195
-
196
-        wp_localize_script('geodirectory-plupload-script', 'gd_plupload', $gd_plupload_init);
197
-
198
-        wp_enqueue_script('geodirectory-listing-validation-script', geodir_plugin_url() . '/geodirectory-assets/js/listing_validation.min.js#asyncload');
199
-    } // End if for add place page
200
-
201
-    wp_register_script('geodirectory-post-custom-js', geodir_plugin_url() . '/geodirectory-assets/js/post.custom.min.js#asyncload', array(), GEODIRECTORY_VERSION, true);
202
-    if ($is_detail_page) {
168
+		// place js config array for plupload
169
+		$plupload_init = array(
170
+			'runtimes' => 'html5,silverlight,flash,browserplus,gears,html4',
171
+			'browse_button' => 'plupload-browse-button', // will be adjusted per uploader
172
+			'container' => 'plupload-upload-ui', // will be adjusted per uploader
173
+			'drop_element' => 'dropbox', // will be adjusted per uploader
174
+			'file_data_name' => 'async-upload', // will be adjusted per uploader
175
+			'multiple_queues' => true,
176
+			'max_file_size' => geodir_max_upload_size(),
177
+			'url' => $ajax_url,
178
+			'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'),
179
+			'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'),
180
+			'filters' => array(array('title' => __('Allowed Files', 'geodirectory'), 'extensions' => '*')),
181
+			'multipart' => true,
182
+			'urlstream_upload' => true,
183
+			'multi_selection' => false, // will be added per uploader
184
+			// additional post data to send to our ajax hook
185
+			'multipart_params' => array(
186
+				'_ajax_nonce' => "", // will be added per uploader
187
+				'action' => 'plupload_action', // the ajax action name
188
+				'imgid' => 0 // will be added per uploader
189
+			)
190
+		);
191
+		$base_plupload_config = json_encode($plupload_init);
192
+
193
+		$gd_plupload_init = array('base_plupload_config' => $base_plupload_config,
194
+			'upload_img_size' => geodir_max_upload_size());
195
+
196
+		wp_localize_script('geodirectory-plupload-script', 'gd_plupload', $gd_plupload_init);
197
+
198
+		wp_enqueue_script('geodirectory-listing-validation-script', geodir_plugin_url() . '/geodirectory-assets/js/listing_validation.min.js#asyncload');
199
+	} // End if for add place page
200
+
201
+	wp_register_script('geodirectory-post-custom-js', geodir_plugin_url() . '/geodirectory-assets/js/post.custom.min.js#asyncload', array(), GEODIRECTORY_VERSION, true);
202
+	if ($is_detail_page) {
203 203
 		wp_enqueue_script('geodirectory-post-custom-js');
204 204
 	}
205 205
 
206
-    // font awesome rating script
206
+	// font awesome rating script
207 207
 	if (get_option('geodir_reviewrating_enable_font_awesome')) {
208 208
 		wp_register_script('geodir-barrating-js', geodir_plugin_url() . '/geodirectory-assets/js/jquery.barrating.min.js', array(), GEODIRECTORY_VERSION, true);
209 209
 		wp_enqueue_script('geodir-barrating-js');
@@ -212,11 +212,11 @@  discard block
 block discarded – undo
212 212
 		wp_enqueue_script('geodir-jRating-js');
213 213
 	}
214 214
 
215
-    wp_register_script('geodir-on-document-load', geodir_plugin_url() . '/geodirectory-assets/js/on_document_load.min.js#asyncload', array(), GEODIRECTORY_VERSION, true);
216
-    wp_enqueue_script('geodir-on-document-load');
215
+	wp_register_script('geodir-on-document-load', geodir_plugin_url() . '/geodirectory-assets/js/on_document_load.min.js#asyncload', array(), GEODIRECTORY_VERSION, true);
216
+	wp_enqueue_script('geodir-on-document-load');
217 217
 
218
-    wp_register_script('google-geometa', geodir_plugin_url() . '/geodirectory-assets/js/geometa.min.js#asyncload', array(), GEODIRECTORY_VERSION, true);
219
-    wp_enqueue_script('google-geometa');
218
+	wp_register_script('google-geometa', geodir_plugin_url() . '/geodirectory-assets/js/geometa.min.js#asyncload', array(), GEODIRECTORY_VERSION, true);
219
+	wp_enqueue_script('google-geometa');
220 220
 }
221 221
 
222 222
 /**
@@ -230,8 +230,8 @@  discard block
 block discarded – undo
230 230
  */
231 231
 function geodir_header_scripts()
232 232
 {
233
-    echo '<style>' . stripslashes(get_option('geodir_coustem_css')) . '</style>';
234
-    echo stripslashes(get_option('geodir_header_scripts'));
233
+	echo '<style>' . stripslashes(get_option('geodir_coustem_css')) . '</style>';
234
+	echo stripslashes(get_option('geodir_header_scripts'));
235 235
 }
236 236
 
237 237
 /**
@@ -244,7 +244,7 @@  discard block
 block discarded – undo
244 244
  */
245 245
 function geodir_google_analytics_tracking_code()
246 246
 {
247
-    if(get_option('geodir_ga_add_tracking_code') && get_option('geodir_ga_account_id')){?>
247
+	if(get_option('geodir_ga_add_tracking_code') && get_option('geodir_ga_account_id')){?>
248 248
 
249 249
         <script>
250 250
             (function(i,s,o,g,r,a,m){ i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
@@ -259,9 +259,9 @@  discard block
 block discarded – undo
259 259
         </script>
260 260
 
261 261
         <?php
262
-    }elseif(get_option('geodir_ga_tracking_code') && !get_option('geodir_ga_account_id')){
263
-        echo stripslashes(get_option('geodir_ga_tracking_code'));
264
-    }
262
+	}elseif(get_option('geodir_ga_tracking_code') && !get_option('geodir_ga_account_id')){
263
+		echo stripslashes(get_option('geodir_ga_tracking_code'));
264
+	}
265 265
 }
266 266
 
267 267
 /**
@@ -275,16 +275,16 @@  discard block
 block discarded – undo
275 275
 function geodir_footer_scripts()
276 276
 {
277 277
 
278
-    echo stripslashes(get_option('geodir_footer_scripts'));
278
+	echo stripslashes(get_option('geodir_footer_scripts'));
279 279
 
280
-    /*
280
+	/*
281 281
      * Apple suck and can't/won't fix bugs: https://bugs.webkit.org/show_bug.cgi?id=136041
282 282
      *
283 283
      * Flexbox wont wrap on ios for search form items
284 284
      */
285
-    if ( !empty( $_SERVER['HTTP_USER_AGENT'] ) && preg_match( '/iPad|iPod|iPhone|Safari/', $_SERVER['HTTP_USER_AGENT'] ) ) {
286
-        echo "<style>body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search .gd-search-input-wrapper{flex:50 1 auto !important;min-width: initial !important;width:auto !important;}.geodir-filter-container .geodir-filter-cat{width:auto !important;}</style>";
287
-    }
285
+	if ( !empty( $_SERVER['HTTP_USER_AGENT'] ) && preg_match( '/iPad|iPod|iPhone|Safari/', $_SERVER['HTTP_USER_AGENT'] ) ) {
286
+		echo "<style>body .geodir-listing-search.gd-search-bar-style .geodir-loc-bar .clearfix.geodir-loc-bar-in .geodir-search .gd-search-input-wrapper{flex:50 1 auto !important;min-width: initial !important;width:auto !important;}.geodir-filter-container .geodir-filter-cat{width:auto !important;}</style>";
287
+	}
288 288
 }
289 289
 
290 290
 
@@ -298,12 +298,12 @@  discard block
 block discarded – undo
298 298
  */
299 299
 function geodir_add_async_forscript($url)
300 300
 {
301
-    if (strpos($url, '#asyncload')===false)
302
-        return $url;
303
-    else if (is_admin())
304
-        return str_replace('#asyncload', '', $url);
305
-    else
306
-        return str_replace('#asyncload', '', $url)."' async='async";
301
+	if (strpos($url, '#asyncload')===false)
302
+		return $url;
303
+	else if (is_admin())
304
+		return str_replace('#asyncload', '', $url);
305
+	else
306
+		return str_replace('#asyncload', '', $url)."' async='async";
307 307
 }
308 308
 add_filter('clean_url', 'geodir_add_async_forscript', 11, 1);
309 309
 
@@ -316,17 +316,17 @@  discard block
 block discarded – undo
316 316
 function geodir_templates_styles()
317 317
 {
318 318
 
319
-    wp_register_style('geodir-core-scss', geodir_plugin_url() . '/geodirectory-assets/css/gd_core_frontend.css', array(), GEODIRECTORY_VERSION);
320
-    wp_enqueue_style('geodir-core-scss');
321
-    wp_register_style('geodir-core-scss-footer', geodir_plugin_url() . '/geodirectory-assets/css/gd_core_frontend_footer.css', array(), GEODIRECTORY_VERSION);
319
+	wp_register_style('geodir-core-scss', geodir_plugin_url() . '/geodirectory-assets/css/gd_core_frontend.css', array(), GEODIRECTORY_VERSION);
320
+	wp_enqueue_style('geodir-core-scss');
321
+	wp_register_style('geodir-core-scss-footer', geodir_plugin_url() . '/geodirectory-assets/css/gd_core_frontend_footer.css', array(), GEODIRECTORY_VERSION);
322 322
 
323
-    if(is_rtl()){
324
-    wp_register_style('geodirectory-frontend-rtl-style', geodir_plugin_url() . '/geodirectory-assets/css/rtl-frontend.css', array(), GEODIRECTORY_VERSION);
325
-    wp_enqueue_style('geodirectory-frontend-rtl-style');
326
-    }
323
+	if(is_rtl()){
324
+	wp_register_style('geodirectory-frontend-rtl-style', geodir_plugin_url() . '/geodirectory-assets/css/rtl-frontend.css', array(), GEODIRECTORY_VERSION);
325
+	wp_enqueue_style('geodirectory-frontend-rtl-style');
326
+	}
327 327
 
328
-    wp_register_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css', array(), GEODIRECTORY_VERSION);
329
-    wp_enqueue_style('font-awesome');
328
+	wp_register_style('font-awesome', '//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css', array(), GEODIRECTORY_VERSION);
329
+	wp_enqueue_style('font-awesome');
330 330
 
331 331
 
332 332
 }
@@ -340,7 +340,7 @@  discard block
 block discarded – undo
340 340
  */
341 341
 function geodir_get_sidebar()
342 342
 {
343
-    get_sidebar('geodirectory');
343
+	get_sidebar('geodirectory');
344 344
 }
345 345
 
346 346
 /**
@@ -359,122 +359,122 @@  discard block
 block discarded – undo
359 359
  * @param bool $always_show Do you want to show the pagination always? Default: false.
360 360
  */
361 361
 function geodir_pagination($before = '', $after = '', $prelabel = '', $nxtlabel = '', $pages_to_show = 5, $always_show = false) {
362
-    global $wp_query, $posts_per_page, $wpdb, $paged, $blog_id;
362
+	global $wp_query, $posts_per_page, $wpdb, $paged, $blog_id;
363 363
 
364
-    if (empty($prelabel)) {
365
-        $prelabel = '<strong>&laquo;</strong>';
366
-    }
364
+	if (empty($prelabel)) {
365
+		$prelabel = '<strong>&laquo;</strong>';
366
+	}
367 367
 
368
-    if (empty($nxtlabel)) {
369
-        $nxtlabel = '<strong>&raquo;</strong>';
370
-    }
368
+	if (empty($nxtlabel)) {
369
+		$nxtlabel = '<strong>&raquo;</strong>';
370
+	}
371 371
 
372
-    $half_pages_to_show = round($pages_to_show / 2);
372
+	$half_pages_to_show = round($pages_to_show / 2);
373 373
 
374
-    if (geodir_is_page('home')) // dont apply default  pagination for geodirectory home page.
375
-        return;
374
+	if (geodir_is_page('home')) // dont apply default  pagination for geodirectory home page.
375
+		return;
376 376
 
377
-    if (!is_single()) {
378
-        if (function_exists('geodir_location_geo_home_link')) {
379
-            remove_filter('home_url', 'geodir_location_geo_home_link', 100000);
380
-        }
381
-        $numposts = $wp_query->found_posts;
377
+	if (!is_single()) {
378
+		if (function_exists('geodir_location_geo_home_link')) {
379
+			remove_filter('home_url', 'geodir_location_geo_home_link', 100000);
380
+		}
381
+		$numposts = $wp_query->found_posts;
382 382
 
383
-        $max_page = ceil($numposts / $posts_per_page);
383
+		$max_page = ceil($numposts / $posts_per_page);
384 384
 
385
-        if (empty($paged)) {
386
-            $paged = 1;
387
-        }
385
+		if (empty($paged)) {
386
+			$paged = 1;
387
+		}
388 388
         
389
-        $post_type = geodir_get_current_posttype();
390
-        $listing_type_name = get_post_type_plural_label($post_type);
391
-        if (geodir_is_page('listing') || geodir_is_page('search')) {            
392
-            $term = array();
389
+		$post_type = geodir_get_current_posttype();
390
+		$listing_type_name = get_post_type_plural_label($post_type);
391
+		if (geodir_is_page('listing') || geodir_is_page('search')) {            
392
+			$term = array();
393 393
             
394
-            if (is_tax()) {
395
-                $term_id = get_queried_object_id();
396
-                $taxonomy = get_query_var('taxonomy');
394
+			if (is_tax()) {
395
+				$term_id = get_queried_object_id();
396
+				$taxonomy = get_query_var('taxonomy');
397 397
 
398
-                if ($term_id && $post_type && get_query_var('taxonomy') == $post_type . 'category' ) {
399
-                    $term = get_term($term_id, $post_type . 'category');
400
-                }
401
-            }
398
+				if ($term_id && $post_type && get_query_var('taxonomy') == $post_type . 'category' ) {
399
+					$term = get_term($term_id, $post_type . 'category');
400
+				}
401
+			}
402 402
             
403
-            if (geodir_is_page('search') && !empty($_REQUEST['s' . $post_type . 'category'])) {
404
-                $taxonomy_search = $_REQUEST['s' . $post_type . 'category'];
403
+			if (geodir_is_page('search') && !empty($_REQUEST['s' . $post_type . 'category'])) {
404
+				$taxonomy_search = $_REQUEST['s' . $post_type . 'category'];
405 405
                 
406
-                if (!is_array($taxonomy_search)) {
407
-                    $term = get_term((int)$taxonomy_search, $post_type . 'category');
408
-                } else if(is_array($taxonomy_search) && count($taxonomy_search) == 1) { // single category search
409
-                    $term = get_term((int)$taxonomy_search[0], $post_type . 'category');
410
-                }
411
-            }
406
+				if (!is_array($taxonomy_search)) {
407
+					$term = get_term((int)$taxonomy_search, $post_type . 'category');
408
+				} else if(is_array($taxonomy_search) && count($taxonomy_search) == 1) { // single category search
409
+					$term = get_term((int)$taxonomy_search[0], $post_type . 'category');
410
+				}
411
+			}
412 412
             
413
-            if (!empty($term) && !is_wp_error($term)) {
414
-                $listing_type_name = $term->name;
415
-            }
416
-        }
413
+			if (!empty($term) && !is_wp_error($term)) {
414
+				$listing_type_name = $term->name;
415
+			}
416
+		}
417 417
 
418
-        if ($max_page > 1 || $always_show) {            
419
-            // Extra pagination info
420
-            $geodir_pagination_more_info = get_option('geodir_pagination_advance_info');
421
-            $start_no = ( $paged - 1 ) * $posts_per_page + 1;
422
-            $end_no = min($paged * $posts_per_page, $numposts);
418
+		if ($max_page > 1 || $always_show) {            
419
+			// Extra pagination info
420
+			$geodir_pagination_more_info = get_option('geodir_pagination_advance_info');
421
+			$start_no = ( $paged - 1 ) * $posts_per_page + 1;
422
+			$end_no = min($paged * $posts_per_page, $numposts);
423 423
 
424
-            if ($geodir_pagination_more_info != '') {
425
-                if ($listing_type_name) {
426
-                    $listing_type_name = __($listing_type_name, 'geodirectory');
427
-                    $pegination_desc = wp_sprintf(__('Showing %s %d-%d of %d', 'geodirectory'), $listing_type_name, $start_no, $end_no, $numposts);
428
-                } else {
429
-                    $pegination_desc = wp_sprintf(__('Showing listings %d-%d of %d', 'geodirectory'), $start_no, $end_no, $numposts);
430
-                }
431
-                $pagination_info = '<div class="gd-pagination-details">' . $pegination_desc . '</div>';
432
-                /**
433
-                 * Adds an extra pagination info above/under pagination.
434
-                 *
435
-                 * @since 1.5.9
436
-                 *
437
-                 * @param string $pagination_info Extra pagination info content.
438
-                 * @param string $listing_type_name Listing results type.
439
-                 * @param string $start_no First result number.
440
-                 * @param string $end_no Last result number.
441
-                 * @param string $numposts Total number of listings.
442
-                 * @param string $post_type The post type.
443
-                 */
444
-                $pagination_info = apply_filters('geodir_pagination_advance_info', $pagination_info, $listing_type_name, $start_no, $end_no, $numposts, $post_type);
424
+			if ($geodir_pagination_more_info != '') {
425
+				if ($listing_type_name) {
426
+					$listing_type_name = __($listing_type_name, 'geodirectory');
427
+					$pegination_desc = wp_sprintf(__('Showing %s %d-%d of %d', 'geodirectory'), $listing_type_name, $start_no, $end_no, $numposts);
428
+				} else {
429
+					$pegination_desc = wp_sprintf(__('Showing listings %d-%d of %d', 'geodirectory'), $start_no, $end_no, $numposts);
430
+				}
431
+				$pagination_info = '<div class="gd-pagination-details">' . $pegination_desc . '</div>';
432
+				/**
433
+				 * Adds an extra pagination info above/under pagination.
434
+				 *
435
+				 * @since 1.5.9
436
+				 *
437
+				 * @param string $pagination_info Extra pagination info content.
438
+				 * @param string $listing_type_name Listing results type.
439
+				 * @param string $start_no First result number.
440
+				 * @param string $end_no Last result number.
441
+				 * @param string $numposts Total number of listings.
442
+				 * @param string $post_type The post type.
443
+				 */
444
+				$pagination_info = apply_filters('geodir_pagination_advance_info', $pagination_info, $listing_type_name, $start_no, $end_no, $numposts, $post_type);
445 445
                 
446
-                if ($geodir_pagination_more_info == 'before') {
447
-                    $before = $before . $pagination_info;
448
-                } else if ($geodir_pagination_more_info == 'after') {
449
-                    $after = $pagination_info . $after;
450
-                }
451
-            }
446
+				if ($geodir_pagination_more_info == 'before') {
447
+					$before = $before . $pagination_info;
448
+				} else if ($geodir_pagination_more_info == 'after') {
449
+					$after = $pagination_info . $after;
450
+				}
451
+			}
452 452
             
453
-            echo "$before <div class='Navi gd-navi'>";
454
-            if ($paged >= ($pages_to_show - 1)) {
455
-                echo '<a href="' . str_replace('&paged', '&amp;paged', get_pagenum_link()) . '">&laquo;</a>';
456
-            }
457
-            previous_posts_link($prelabel);
458
-            for ($i = $paged - $half_pages_to_show; $i <= $paged + $half_pages_to_show; $i++) {
459
-                if ($i >= 1 && $i <= $max_page) {
460
-                    if ($i == $paged) {
461
-                        echo "<strong class='on'>$i</strong>";
462
-                    } else {
463
-                        echo ' <a href="' . str_replace('&paged', '&amp;paged', get_pagenum_link($i)) . '">' . $i . '</a> ';
464
-                    }
465
-                }
466
-            }
467
-            next_posts_link($nxtlabel, $max_page);
468
-            if (($paged + $half_pages_to_show) < ($max_page)) {
469
-                echo '<a href="' . str_replace('&paged', '&amp;paged', get_pagenum_link($max_page)) . '">&raquo;</a>';
470
-            }
471
-            echo "</div> $after";
472
-        }
453
+			echo "$before <div class='Navi gd-navi'>";
454
+			if ($paged >= ($pages_to_show - 1)) {
455
+				echo '<a href="' . str_replace('&paged', '&amp;paged', get_pagenum_link()) . '">&laquo;</a>';
456
+			}
457
+			previous_posts_link($prelabel);
458
+			for ($i = $paged - $half_pages_to_show; $i <= $paged + $half_pages_to_show; $i++) {
459
+				if ($i >= 1 && $i <= $max_page) {
460
+					if ($i == $paged) {
461
+						echo "<strong class='on'>$i</strong>";
462
+					} else {
463
+						echo ' <a href="' . str_replace('&paged', '&amp;paged', get_pagenum_link($i)) . '">' . $i . '</a> ';
464
+					}
465
+				}
466
+			}
467
+			next_posts_link($nxtlabel, $max_page);
468
+			if (($paged + $half_pages_to_show) < ($max_page)) {
469
+				echo '<a href="' . str_replace('&paged', '&amp;paged', get_pagenum_link($max_page)) . '">&raquo;</a>';
470
+			}
471
+			echo "</div> $after";
472
+		}
473 473
         
474
-        if (function_exists('geodir_location_geo_home_link')) {
475
-            add_filter('home_url', 'geodir_location_geo_home_link', 100000, 2);
476
-        }
477
-    }
474
+		if (function_exists('geodir_location_geo_home_link')) {
475
+			add_filter('home_url', 'geodir_location_geo_home_link', 100000, 2);
476
+		}
477
+	}
478 478
 }
479 479
 
480 480
 /**
@@ -485,20 +485,20 @@  discard block
 block discarded – undo
485 485
  */
486 486
 function geodir_listingsearch_scripts()
487 487
 {
488
-    if (get_option('gd_search_dist') != '') {
489
-        $dist = get_option('gd_search_dist');
490
-    } else {
491
-        $dist = 500;
492
-    }
493
-    $dist_dif = 1000;
494
-
495
-    if ($dist <= 5000) $dist_dif = 500;
496
-    if ($dist <= 1000) $dist_dif = 100;
497
-    if ($dist <= 500) $dist_dif = 50;
498
-    if ($dist <= 100) $dist_dif = 10;
499
-    if ($dist <= 50) $dist_dif = 5;
500
-
501
-    ?>
488
+	if (get_option('gd_search_dist') != '') {
489
+		$dist = get_option('gd_search_dist');
490
+	} else {
491
+		$dist = 500;
492
+	}
493
+	$dist_dif = 1000;
494
+
495
+	if ($dist <= 5000) $dist_dif = 500;
496
+	if ($dist <= 1000) $dist_dif = 100;
497
+	if ($dist <= 500) $dist_dif = 50;
498
+	if ($dist <= 100) $dist_dif = 10;
499
+	if ($dist <= 50) $dist_dif = 5;
500
+
501
+	?>
502 502
     <script type="text/javascript">
503 503
 
504 504
         jQuery(function ($) {
@@ -556,20 +556,20 @@  discard block
 block discarded – undo
556 556
  * @package GeoDirectory
557 557
  */
558 558
 function geodir_add_sharelocation_scripts() {
559
-    $default_search_for_text = SEARCH_FOR_TEXT;
560
-    if (get_option('geodir_search_field_default_text'))
561
-        $default_search_for_text = __(get_option('geodir_search_field_default_text'), 'geodirectory');
559
+	$default_search_for_text = SEARCH_FOR_TEXT;
560
+	if (get_option('geodir_search_field_default_text'))
561
+		$default_search_for_text = __(get_option('geodir_search_field_default_text'), 'geodirectory');
562 562
 
563
-    $default_near_text = NEAR_TEXT;
564
-    if (get_option('geodir_near_field_default_text'))
565
-        $default_near_text = __(get_option('geodir_near_field_default_text'), 'geodirectory');
563
+	$default_near_text = NEAR_TEXT;
564
+	if (get_option('geodir_near_field_default_text'))
565
+		$default_near_text = __(get_option('geodir_near_field_default_text'), 'geodirectory');
566 566
     
567
-    $search_location = geodir_get_default_location();
567
+	$search_location = geodir_get_default_location();
568 568
     
569
-    $default_search_for_text = addslashes(stripslashes($default_search_for_text));
570
-    $default_near_text = addslashes(stripslashes($default_near_text));
571
-    $city = !empty($search_location) ? addslashes(stripslashes($search_location->city)) : '';
572
-    ?>
569
+	$default_search_for_text = addslashes(stripslashes($default_search_for_text));
570
+	$default_near_text = addslashes(stripslashes($default_near_text));
571
+	$city = !empty($search_location) ? addslashes(stripslashes($search_location->city)) : '';
572
+	?>
573 573
     <script type="text/javascript">
574 574
         var default_location = '<?php echo $city ;?>';
575 575
         var latlng;
@@ -650,14 +650,14 @@  discard block
 block discarded – undo
650 650
                     initialise2();
651 651
                 } else {
652 652
                     <?php
653
-                    $near_add = get_option('geodir_search_near_addition');
654
-                    /**
655
-                     * Adds any extra info to the near search box query when trying to geolocate it via google api.
656
-                     *
657
-                     * @since 1.0.0
658
-                     */
659
-                    $near_add2 = apply_filters('geodir_search_near_addition', '');
660
-                    ?>
653
+					$near_add = get_option('geodir_search_near_addition');
654
+					/**
655
+					 * Adds any extra info to the near search box query when trying to geolocate it via google api.
656
+					 *
657
+					 * @since 1.0.0
658
+					 */
659
+					$near_add2 = apply_filters('geodir_search_near_addition', '');
660
+					?>
661 661
                     if (window.gdMaps === 'google') {
662 662
                         Sgeocoder.geocode({'address': address<?php echo ($near_add ? '+", ' . $near_add . '"' : '') . $near_add2;?>},
663 663
                             function (results, status) {
@@ -771,30 +771,30 @@  discard block
 block discarded – undo
771 771
  */
772 772
 function geodir_show_badges_on_image($which, $post, $link)
773 773
 {
774
-    $return = '';
775
-    switch ($which) {
776
-        case 'featured':
777
-            /**
778
-             * Filter the featured image badge html that appears in the listings pages over the thumbnail.
779
-             *
780
-             * @since 1.0.0
781
-             * @param object $post The post object.
782
-             * @param string $link The link to the post.
783
-             */
784
-            $return = apply_filters('geodir_featured_badge_on_image', '<a href="' . $link . '"><span class="geodir_featured_img">&nbsp;</span></a>',$post,$link);
785
-            break;
786
-        case 'new' :
787
-            /**
788
-             * Filter the new image badge html that appears in the listings pages over the thumbnail.
789
-             *
790
-             * @since 1.0.0
791
-             * @param object $post The post object.
792
-             * @param string $link The link to the post.
793
-             */
794
-            $return = apply_filters('geodir_new_badge_on_image', '<a href="' . $link . '"><span class="geodir_new_listing">&nbsp;</span></a>',$post,$link);
795
-            break;
796
-
797
-    }
774
+	$return = '';
775
+	switch ($which) {
776
+		case 'featured':
777
+			/**
778
+			 * Filter the featured image badge html that appears in the listings pages over the thumbnail.
779
+			 *
780
+			 * @since 1.0.0
781
+			 * @param object $post The post object.
782
+			 * @param string $link The link to the post.
783
+			 */
784
+			$return = apply_filters('geodir_featured_badge_on_image', '<a href="' . $link . '"><span class="geodir_featured_img">&nbsp;</span></a>',$post,$link);
785
+			break;
786
+		case 'new' :
787
+			/**
788
+			 * Filter the new image badge html that appears in the listings pages over the thumbnail.
789
+			 *
790
+			 * @since 1.0.0
791
+			 * @param object $post The post object.
792
+			 * @param string $link The link to the post.
793
+			 */
794
+			$return = apply_filters('geodir_new_badge_on_image', '<a href="' . $link . '"><span class="geodir_new_listing">&nbsp;</span></a>',$post,$link);
795
+			break;
796
+
797
+	}
798 798
     
799
-    return $return;
799
+	return $return;
800 800
 }
Please login to merge, or discard this patch.