Test Failed
Pull Request — master (#414)
by Kiran
17:21
created
geodirectory_shortcodes.php 1 patch
Indentation   +899 added lines, -899 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  */
8 8
 // If this file is called directly, abort.
9 9
 if (!defined('WPINC')) {
10
-    die;
10
+	die;
11 11
 }
12 12
 require_once('geodirectory-functions/shortcode_functions.php');
13 13
 
@@ -32,43 +32,43 @@  discard block
 block discarded – undo
32 32
  */
33 33
 function geodir_sc_add_listing($atts)
34 34
 {
35
-    ob_start();
36
-    $defaults = array(
37
-        'pid' => '',
38
-        'listing_type' => 'gd_place',
39
-        'login_msg' => __('You must login to post.', 'geodirectory'),
40
-        'show_login' => false,
41
-    );
42
-    $params = shortcode_atts($defaults, $atts);
43
-
44
-    foreach ($params as $key => $value) {
45
-        $_REQUEST[$key] = $value;
46
-    }
47
-
48
-    $user_id = get_current_user_id();
49
-    if (!$user_id) {
50
-        echo $params['login_msg'];
51
-        if ($params['show_login']) {
52
-            echo "<br />";
53
-            $defaults = array(
54
-                'before_widget' => '',
55
-                'after_widget' => '',
56
-                'before_title' => '',
57
-                'after_title' => '',
58
-            );
59
-
60
-            geodir_loginwidget_output($defaults, $defaults);
61
-        }
62
-
63
-
64
-    } else {
65
-       // Add listing page will be used if shortcode is detected in page content, no need to call it here
66
-    }
67
-    $output = ob_get_contents();
68
-
69
-    ob_end_clean();
70
-
71
-    return $output;
35
+	ob_start();
36
+	$defaults = array(
37
+		'pid' => '',
38
+		'listing_type' => 'gd_place',
39
+		'login_msg' => __('You must login to post.', 'geodirectory'),
40
+		'show_login' => false,
41
+	);
42
+	$params = shortcode_atts($defaults, $atts);
43
+
44
+	foreach ($params as $key => $value) {
45
+		$_REQUEST[$key] = $value;
46
+	}
47
+
48
+	$user_id = get_current_user_id();
49
+	if (!$user_id) {
50
+		echo $params['login_msg'];
51
+		if ($params['show_login']) {
52
+			echo "<br />";
53
+			$defaults = array(
54
+				'before_widget' => '',
55
+				'after_widget' => '',
56
+				'before_title' => '',
57
+				'after_title' => '',
58
+			);
59
+
60
+			geodir_loginwidget_output($defaults, $defaults);
61
+		}
62
+
63
+
64
+	} else {
65
+	   // Add listing page will be used if shortcode is detected in page content, no need to call it here
66
+	}
67
+	$output = ob_get_contents();
68
+
69
+	ob_end_clean();
70
+
71
+	return $output;
72 72
 }
73 73
 
74 74
 /**
@@ -96,136 +96,136 @@  discard block
 block discarded – undo
96 96
  */
97 97
 function geodir_sc_home_map($atts)
98 98
 {
99
-    ob_start();
100
-    $defaults = array(
101
-        'width' => '960',
102
-        'height' => '425',
103
-        'maptype' => 'ROADMAP',
104
-        'zoom' => '13',
105
-        'autozoom' => '',
106
-        'child_collapse' => '0',
107
-        'scrollwheel' => '0',
99
+	ob_start();
100
+	$defaults = array(
101
+		'width' => '960',
102
+		'height' => '425',
103
+		'maptype' => 'ROADMAP',
104
+		'zoom' => '13',
105
+		'autozoom' => '',
106
+		'child_collapse' => '0',
107
+		'scrollwheel' => '0',
108 108
 		'marker_cluster' => false,
109
-        'latitude' => '',
110
-        'longitude' => ''
111
-    );
112
-
113
-    $params = shortcode_atts($defaults, $atts);
114
-
115
-    $params = gdsc_validate_map_args($params);
116
-
117
-    $map_args = array(
118
-        'map_canvas_name' => 'gd_home_map',
119
-        'latitude' => $params['latitude'],
120
-        'longitude' => $params['longitude'],
121
-
122
-        /**
123
-         * Filter the widget width of the map on home/listings page.
124
-         *
125
-         * @since 1.0.0
126
-         * @param mixed(string|int|float) $params['width'] The map width.
127
-         */
128
-        'width' => apply_filters('widget_width', $params['width']),
129
-        /**
130
-         * Filter the widget height of the map on home/listings page.
131
-         *
132
-         * @since 1.0.0
133
-         * @param mixed(string|int|float) $params['height'] The map height.
134
-         */
135
-        'height' => apply_filters('widget_heigh', $params['height']),
136
-        /**
137
-         * Filter the widget maptype of the map on home/listings page.
138
-         *
139
-         * @since 1.0.0
109
+		'latitude' => '',
110
+		'longitude' => ''
111
+	);
112
+
113
+	$params = shortcode_atts($defaults, $atts);
114
+
115
+	$params = gdsc_validate_map_args($params);
116
+
117
+	$map_args = array(
118
+		'map_canvas_name' => 'gd_home_map',
119
+		'latitude' => $params['latitude'],
120
+		'longitude' => $params['longitude'],
121
+
122
+		/**
123
+		 * Filter the widget width of the map on home/listings page.
124
+		 *
125
+		 * @since 1.0.0
126
+		 * @param mixed(string|int|float) $params['width'] The map width.
127
+		 */
128
+		'width' => apply_filters('widget_width', $params['width']),
129
+		/**
130
+		 * Filter the widget height of the map on home/listings page.
131
+		 *
132
+		 * @since 1.0.0
133
+		 * @param mixed(string|int|float) $params['height'] The map height.
134
+		 */
135
+		'height' => apply_filters('widget_heigh', $params['height']),
136
+		/**
137
+		 * Filter the widget maptype of the map on home/listings page.
138
+		 *
139
+		 * @since 1.0.0
140 140
 		 * @since 1.5.2 Added TERRAIN map type.
141
-         * @param string $params['maptype'] The map type. Can be ROADMAP | SATELLITE | HYBRID | TERRAIN.
142
-         */
143
-        'maptype' => apply_filters('widget_maptype', $params['maptype']),
144
-        /**
145
-         * Filter the widget scrollwheel value of the map on home/listings page.
146
-         *
147
-         * Should the scrollwheel zoom the map or not.
148
-         *
149
-         * @since 1.0.0
150
-         * @param bool $params['scrollwheel'] True to allow scroll wheel to scroll map or false if not.
151
-         */
152
-        'scrollwheel' => apply_filters('widget_scrollwheel', $params['scrollwheel']),
153
-        /**
154
-         * Filter the widget zoom level of the map on home/listings page.
155
-         *
156
-         * @since 1.0.0
157
-         * @param int $params['zoom'] The zoom level of the map. Between 1-19.
158
-         */
159
-        'zoom' => apply_filters('widget_zoom', $params['zoom']),
160
-        /**
161
-         * Filter the widget auto zoom value of the map on home/listings page.
162
-         *
163
-         * If the map should autozoom to fit the markers shown.
164
-         *
165
-         * @since 1.0.0
166
-         * @param bool $params['autozoom'] True if the map should autozoom, false if not.
167
-         */
168
-        'autozoom' => apply_filters('widget_autozoom', $params['autozoom']),
169
-        /**
170
-         * Filter the widget child_collapse value of the map on home/listings page.
171
-         *
172
-         * If the map should auto collapse the child categories if the category bar is present.
173
-         *
174
-         * @since 1.0.0
175
-         * @param bool $params['child_collapse'] True if the map should collapse the categories, false if not.
176
-         */
177
-        'child_collapse' => apply_filters('widget_child_collapse', $params['child_collapse']),
178
-        'enable_cat_filters' => true,
179
-        'enable_text_search' => true,
180
-        'enable_post_type_filters' => true,
181
-        /**
182
-         * Filter the widget enable_location_filters value of the map on home/listings page.
183
-         *
184
-         * This is used when the location addon is used.
185
-         *
186
-         * @since 1.0.0
187
-         * @param bool $val True if location filters should be used, false if not.
188
-         */
189
-        'enable_location_filters' => apply_filters('geodir_home_map_enable_location_filters', false),
190
-        'enable_jason_on_load' => false,
191
-        'enable_marker_cluster' => false,
192
-        'enable_map_resize_button' => true,
193
-        'map_class_name' => 'geodir-map-home-page',
194
-        'is_geodir_home_map_widget' => true,
195
-    );
141
+		 * @param string $params['maptype'] The map type. Can be ROADMAP | SATELLITE | HYBRID | TERRAIN.
142
+		 */
143
+		'maptype' => apply_filters('widget_maptype', $params['maptype']),
144
+		/**
145
+		 * Filter the widget scrollwheel value of the map on home/listings page.
146
+		 *
147
+		 * Should the scrollwheel zoom the map or not.
148
+		 *
149
+		 * @since 1.0.0
150
+		 * @param bool $params['scrollwheel'] True to allow scroll wheel to scroll map or false if not.
151
+		 */
152
+		'scrollwheel' => apply_filters('widget_scrollwheel', $params['scrollwheel']),
153
+		/**
154
+		 * Filter the widget zoom level of the map on home/listings page.
155
+		 *
156
+		 * @since 1.0.0
157
+		 * @param int $params['zoom'] The zoom level of the map. Between 1-19.
158
+		 */
159
+		'zoom' => apply_filters('widget_zoom', $params['zoom']),
160
+		/**
161
+		 * Filter the widget auto zoom value of the map on home/listings page.
162
+		 *
163
+		 * If the map should autozoom to fit the markers shown.
164
+		 *
165
+		 * @since 1.0.0
166
+		 * @param bool $params['autozoom'] True if the map should autozoom, false if not.
167
+		 */
168
+		'autozoom' => apply_filters('widget_autozoom', $params['autozoom']),
169
+		/**
170
+		 * Filter the widget child_collapse value of the map on home/listings page.
171
+		 *
172
+		 * If the map should auto collapse the child categories if the category bar is present.
173
+		 *
174
+		 * @since 1.0.0
175
+		 * @param bool $params['child_collapse'] True if the map should collapse the categories, false if not.
176
+		 */
177
+		'child_collapse' => apply_filters('widget_child_collapse', $params['child_collapse']),
178
+		'enable_cat_filters' => true,
179
+		'enable_text_search' => true,
180
+		'enable_post_type_filters' => true,
181
+		/**
182
+		 * Filter the widget enable_location_filters value of the map on home/listings page.
183
+		 *
184
+		 * This is used when the location addon is used.
185
+		 *
186
+		 * @since 1.0.0
187
+		 * @param bool $val True if location filters should be used, false if not.
188
+		 */
189
+		'enable_location_filters' => apply_filters('geodir_home_map_enable_location_filters', false),
190
+		'enable_jason_on_load' => false,
191
+		'enable_marker_cluster' => false,
192
+		'enable_map_resize_button' => true,
193
+		'map_class_name' => 'geodir-map-home-page',
194
+		'is_geodir_home_map_widget' => true,
195
+	);
196 196
 
197 197
 	// Add marker cluster
198 198
 	if (isset($params['marker_cluster']) && gdsc_to_bool_val($params['marker_cluster']) && defined('GDCLUSTER_VERSION')) {
199
-        $map_args['enable_marker_cluster'] = true;
200
-        if(get_option('geodir_marker_cluster_type')) {
201
-            if ($map_args['autozoom']) {
202
-                $map_args['enable_marker_cluster_no_reposition'] = false;
203
-            } else {
204
-                $map_args['enable_marker_cluster_no_reposition'] = true;
205
-            }
199
+		$map_args['enable_marker_cluster'] = true;
200
+		if(get_option('geodir_marker_cluster_type')) {
201
+			if ($map_args['autozoom']) {
202
+				$map_args['enable_marker_cluster_no_reposition'] = false;
203
+			} else {
204
+				$map_args['enable_marker_cluster_no_reposition'] = true;
205
+			}
206 206
 
207
-            $map_args['enable_marker_cluster_server'] = true ;
207
+			$map_args['enable_marker_cluster_server'] = true ;
208 208
 
209
-        }
209
+		}
210 210
 	} else {
211 211
 		$map_args['enable_marker_cluster'] = false;
212 212
 	}
213 213
 
214
-    // if lat and long set in shortcode, hack it so the map is not repositioned
215
-    if(!empty($params['latitude']) && !empty($params['longitude']) ){
216
-        $map_args['enable_marker_cluster_no_reposition'] = true;
217
-    }
214
+	// if lat and long set in shortcode, hack it so the map is not repositioned
215
+	if(!empty($params['latitude']) && !empty($params['longitude']) ){
216
+		$map_args['enable_marker_cluster_no_reposition'] = true;
217
+	}
218 218
 
219 219
 
220
-    geodir_draw_map($map_args);
220
+	geodir_draw_map($map_args);
221 221
 
222
-    add_action('wp_footer', 'geodir_home_map_add_script', 100);
222
+	add_action('wp_footer', 'geodir_home_map_add_script', 100);
223 223
 
224
-    $output = ob_get_contents();
224
+	$output = ob_get_contents();
225 225
 
226
-    ob_end_clean();
226
+	ob_end_clean();
227 227
 
228
-    return $output;
228
+	return $output;
229 229
 }
230 230
 add_shortcode('gd_homepage_map', 'geodir_sc_home_map');
231 231
 
@@ -264,243 +264,243 @@  discard block
 block discarded – undo
264 264
  */
265 265
 function geodir_sc_listing_map($atts) {
266 266
 
267
-    // if some params are set then we need a new query, if not then we can use the main query
268
-    if( isset($atts['post_type']) || isset($atts['category']) || isset($atts['event_type']) ) {
269
-
270
-        global $add_post_in_marker_array, $gd_sc_map_params;
271
-        $backup_globals                             = array();
272
-        $backup_globals['add_post_in_marker_array'] = $add_post_in_marker_array;
273
-        $backup_globals['gd_sc_map_params']         = $gd_sc_map_params;
274
-
275
-        $defaults = array(
276
-            'width'          => '294',
277
-            'height'         => '370',
278
-            'zoom'           => '13',
279
-            'autozoom'       => '',
280
-            'sticky'         => '',
281
-            'showall'        => '0',
282
-            'scrollwheel'    => '0',
283
-            'maptype'        => 'ROADMAP',
284
-            'child_collapse' => 0,
285
-            'marker_cluster' => false,
286
-            'post_type'      => 'gd_place',
287
-            'category'       => '0',
288
-            'event_type'     => 'all'
289
-        );
290
-
291
-        $params = shortcode_atts( $defaults, $atts );
292
-
293
-        if ( ! ( gdsc_is_post_type_valid( $params['post_type'] ) ) ) {
294
-            $params['post_type'] = 'gd_place';
295
-        }
296
-
297
-        // Validate the selected category/ies - Grab the current list based on post_type
298
-        $category_taxonomy = geodir_get_taxonomies( $params['post_type'] );
299
-        $categories        = get_terms( $category_taxonomy, array(
300
-            'orderby' => 'count',
301
-            'order'   => 'DESC',
302
-            'fields'  => 'ids'
303
-        ) );
304
-
305
-        // Make sure we have an array
306
-        if ( ! ( is_array( $params['category'] ) ) ) {
307
-            $params['category'] = explode( ',', $params['category'] );
308
-        }
309
-
310
-        // Array_intersect returns only the items in $params['category'] that are also in our category list
311
-        // Otherwise it becomes empty and later on that will mean "All"
312
-        $params['category'] = array_intersect( $params['category'], $categories );
313
-
314
-        if ( $params['post_type'] == 'gd_event' ) {
315
-            $params['event_type'] = gdsc_validate_list_filter_choice( $params['event_type'] );
316
-        }
317
-
318
-        $params = gdsc_validate_map_args( $params );
319
-
320
-        $gd_sc_map_params = $params;
321
-
322
-        $query_args = array(
323
-            'posts_per_page' => 1000000, //@todo kiran why was this added? 
324
-            'is_geodir_loop' => true,
325
-            'gd_location'    => false,
326
-            'post_type'      => $params['post_type'],
327
-        );
328
-
329
-        if ( ! empty( $params['category'] ) && isset( $params['category'][0] ) && (int) $params['category'][0] != 0 ) {
330
-            $category_taxonomy = geodir_get_taxonomies( $params['post_type'] );
331
-
332
-            ######### WPML #########
333
-            if ( geodir_wpml_is_taxonomy_translated( $category_taxonomy[0] ) ) {
334
-                $category = gd_lang_object_ids( $params['category'], $category_taxonomy[0] );
335
-            }
336
-            ######### WPML #########
337
-
338
-            $tax_query = array(
339
-                'taxonomy' => $category_taxonomy[0],
340
-                'field'    => 'id',
341
-                'terms'    => $params['category']
342
-            );
343
-
344
-            $query_args['tax_query'] = array( $tax_query );
345
-        }
346
-
347
-        $add_post_in_marker_array = true;
348
-
349
-        if ( $params['post_type'] == 'gd_event' && function_exists( 'geodir_event_get_widget_events' ) ) {
350
-            global $geodir_event_widget_listview;
351
-            $geodir_event_widget_listview = true;
352
-
353
-            $query_args['geodir_event_type'] = $params['event_type'];
354
-
355
-            $listings = geodir_event_get_widget_events( $query_args );
356
-
357
-            $geodir_event_widget_listview = false;
358
-        } else {
359
-            $listings = geodir_get_widget_listings( $query_args );
360
-        }
361
-
362
-        if ( ! empty( $listings ) ) {
363
-            foreach ( $listings as $listing ) {
364
-                create_marker_jason_of_posts( $listing );
365
-            }
366
-        }
367
-
368
-        ob_start();
369
-        add_action( 'wp_head', 'init_listing_map_script' ); // Initialize the map object and marker array
370
-
371
-        add_action( 'the_post', 'create_list_jsondata' ); // Add marker in json array
372
-
373
-        add_action( 'wp_footer', 'show_listing_widget_map' ); // Show map for listings with markers
374
-
375
-        $default_location = geodir_get_default_location();
376
-
377
-        $map_args = array(
378
-            'map_canvas_name'          => 'gd_listing_map',
379
-            'width'                    => $params['width'],
380
-            'height'                   => $params['height'],
381
-            'zoom'                     => $params['zoom'],
382
-            'autozoom'                 => $params['autozoom'],
383
-            'sticky'                   => $params['sticky'],
384
-            'showall'                  => $params['showall'],
385
-            'scrollwheel'              => $params['scrollwheel'],
386
-            'maptype'                  => $params['maptype'],
387
-            'child_collapse'           => 0,
388
-            'enable_cat_filters'       => false,
389
-            'enable_text_search'       => false,
390
-            'enable_post_type_filters' => false,
391
-            'enable_location_filters'  => false,
392
-            'enable_jason_on_load'     => true,
393
-            'ajax_url'                 => geodir_get_ajax_url(),
394
-            'latitude'                 => isset( $default_location->city_latitude ) ? $default_location->city_latitude : '',
395
-            'longitude'                => isset( $default_location->city_longitude ) ? $default_location->city_longitude : '',
396
-            'streetViewControl'        => true,
397
-            'showPreview'              => '0',
398
-            'maxZoom'                  => 21,
399
-            'bubble_size'              => 'small',
400
-        );
401
-
402
-        if ( is_single() ) {
403
-            global $post;
404
-            if ( isset( $post->post_latitude ) ) {
405
-                $map_args['latitude']  = $post->post_latitude;
406
-                $map_args['longitude'] = $post->post_longitude;
407
-            }
408
-
409
-            $map_args['map_class_name'] = 'geodir-map-listing-page-single';
410
-        } else {
411
-            $map_args['map_class_name'] = 'geodir-map-listing-page';
412
-        }
413
-
414
-        // Add marker cluster
415
-        if ( isset( $params['marker_cluster'] ) && gdsc_to_bool_val( $params['marker_cluster'] ) && defined( 'GDCLUSTER_VERSION' ) ) {
416
-            $map_args['enable_marker_cluster'] = true;
417
-        } else {
418
-            $map_args['enable_marker_cluster'] = false;
419
-        }
420
-
421
-        geodir_draw_map( $map_args );
422
-
423
-        $output = ob_get_contents();
424
-
425
-        ob_end_clean();
426
-
427
-        foreach ( $backup_globals as $global => $value ) {
428
-            ${$global} = $value;
429
-        }
430
-
431
-        return $output;
432
-    }else{
433
-        ob_start();
434
-        add_action('wp_head', 'init_listing_map_script'); // Initialize the map object and marker array
435
-        add_action('the_post', 'create_list_jsondata'); // Add marker in json array
436
-        add_action('wp_footer', 'show_listing_widget_map'); // Show map for listings with markers
437
-        $defaults = array(
438
-            'width' => '294',
439
-            'height' => '370',
440
-            'zoom' => '13',
441
-            'autozoom' => '',
442
-            'sticky' => '',
443
-            'showall' => '0',
444
-            'scrollwheel' => '0',
445
-            'maptype' => 'ROADMAP',
446
-            'child_collapse' => 0,
447
-            'marker_cluster' => false
448
-        );
449
-        $params = shortcode_atts($defaults, $atts);
450
-        $params = gdsc_validate_map_args($params);
451
-        $map_args = array(
452
-            'map_canvas_name' => 'gd_listing_map',
453
-            'width' => $params['width'],
454
-            'height' => $params['height'],
455
-            'zoom' => $params['zoom'],
456
-            'autozoom' => $params['autozoom'],
457
-            'sticky' => $params['sticky'],
458
-            'showall' => $params['showall'],
459
-            'scrollwheel' => $params['scrollwheel'],
460
-            'child_collapse' => 0,
461
-            'enable_cat_filters' => false,
462
-            'enable_text_search' => false,
463
-            'enable_post_type_filters' => false,
464
-            'enable_location_filters' => false,
465
-            'enable_jason_on_load' => true,
466
-        );
467
-        if (is_single()) {
468
-            global $post;
469
-            $map_default_lat = $address_latitude = $post->post_latitude;
470
-            $map_default_lng = $address_longitude = $post->post_longitude;
471
-            $mapview = $post->post_mapview;
472
-            $map_args['zoom'] = $post->post_mapzoom;
473
-            $map_args['map_class_name'] = 'geodir-map-listing-page-single';
474
-        } else {
475
-            $default_location = geodir_get_default_location();
476
-            $map_default_lat = isset($default_location->city_latitude) ? $default_location->city_latitude : '';
477
-            $map_default_lng = isset($default_location->city_longitude) ? $default_location->city_longitude : '';
478
-            $map_args['map_class_name'] = 'geodir-map-listing-page';
479
-        }
480
-        if (empty($mapview)) {
481
-            $mapview = 'ROADMAP';
482
-        }
483
-        // Set default map options
484
-        $map_args['ajax_url'] = geodir_get_ajax_url();
485
-        $map_args['latitude'] = $map_default_lat;
486
-        $map_args['longitude'] = $map_default_lng;
487
-        $map_args['streetViewControl'] = true;
488
-        $map_args['maptype'] = $mapview;
489
-        $map_args['showPreview'] = '0';
490
-        $map_args['maxZoom'] = 21;
491
-        $map_args['bubble_size'] = 'small';
492
-
493
-        // Add marker cluster
494
-        if (isset($params['marker_cluster']) && gdsc_to_bool_val($params['marker_cluster']) && defined('GDCLUSTER_VERSION')) {
495
-            $map_args['enable_marker_cluster'] = true;
496
-        } else {
497
-            $map_args['enable_marker_cluster'] = false;
498
-        }
499
-        geodir_draw_map($map_args);
500
-        $output = ob_get_contents();
501
-        ob_end_clean();
502
-        return $output;
503
-    }
267
+	// if some params are set then we need a new query, if not then we can use the main query
268
+	if( isset($atts['post_type']) || isset($atts['category']) || isset($atts['event_type']) ) {
269
+
270
+		global $add_post_in_marker_array, $gd_sc_map_params;
271
+		$backup_globals                             = array();
272
+		$backup_globals['add_post_in_marker_array'] = $add_post_in_marker_array;
273
+		$backup_globals['gd_sc_map_params']         = $gd_sc_map_params;
274
+
275
+		$defaults = array(
276
+			'width'          => '294',
277
+			'height'         => '370',
278
+			'zoom'           => '13',
279
+			'autozoom'       => '',
280
+			'sticky'         => '',
281
+			'showall'        => '0',
282
+			'scrollwheel'    => '0',
283
+			'maptype'        => 'ROADMAP',
284
+			'child_collapse' => 0,
285
+			'marker_cluster' => false,
286
+			'post_type'      => 'gd_place',
287
+			'category'       => '0',
288
+			'event_type'     => 'all'
289
+		);
290
+
291
+		$params = shortcode_atts( $defaults, $atts );
292
+
293
+		if ( ! ( gdsc_is_post_type_valid( $params['post_type'] ) ) ) {
294
+			$params['post_type'] = 'gd_place';
295
+		}
296
+
297
+		// Validate the selected category/ies - Grab the current list based on post_type
298
+		$category_taxonomy = geodir_get_taxonomies( $params['post_type'] );
299
+		$categories        = get_terms( $category_taxonomy, array(
300
+			'orderby' => 'count',
301
+			'order'   => 'DESC',
302
+			'fields'  => 'ids'
303
+		) );
304
+
305
+		// Make sure we have an array
306
+		if ( ! ( is_array( $params['category'] ) ) ) {
307
+			$params['category'] = explode( ',', $params['category'] );
308
+		}
309
+
310
+		// Array_intersect returns only the items in $params['category'] that are also in our category list
311
+		// Otherwise it becomes empty and later on that will mean "All"
312
+		$params['category'] = array_intersect( $params['category'], $categories );
313
+
314
+		if ( $params['post_type'] == 'gd_event' ) {
315
+			$params['event_type'] = gdsc_validate_list_filter_choice( $params['event_type'] );
316
+		}
317
+
318
+		$params = gdsc_validate_map_args( $params );
319
+
320
+		$gd_sc_map_params = $params;
321
+
322
+		$query_args = array(
323
+			'posts_per_page' => 1000000, //@todo kiran why was this added? 
324
+			'is_geodir_loop' => true,
325
+			'gd_location'    => false,
326
+			'post_type'      => $params['post_type'],
327
+		);
328
+
329
+		if ( ! empty( $params['category'] ) && isset( $params['category'][0] ) && (int) $params['category'][0] != 0 ) {
330
+			$category_taxonomy = geodir_get_taxonomies( $params['post_type'] );
331
+
332
+			######### WPML #########
333
+			if ( geodir_wpml_is_taxonomy_translated( $category_taxonomy[0] ) ) {
334
+				$category = gd_lang_object_ids( $params['category'], $category_taxonomy[0] );
335
+			}
336
+			######### WPML #########
337
+
338
+			$tax_query = array(
339
+				'taxonomy' => $category_taxonomy[0],
340
+				'field'    => 'id',
341
+				'terms'    => $params['category']
342
+			);
343
+
344
+			$query_args['tax_query'] = array( $tax_query );
345
+		}
346
+
347
+		$add_post_in_marker_array = true;
348
+
349
+		if ( $params['post_type'] == 'gd_event' && function_exists( 'geodir_event_get_widget_events' ) ) {
350
+			global $geodir_event_widget_listview;
351
+			$geodir_event_widget_listview = true;
352
+
353
+			$query_args['geodir_event_type'] = $params['event_type'];
354
+
355
+			$listings = geodir_event_get_widget_events( $query_args );
356
+
357
+			$geodir_event_widget_listview = false;
358
+		} else {
359
+			$listings = geodir_get_widget_listings( $query_args );
360
+		}
361
+
362
+		if ( ! empty( $listings ) ) {
363
+			foreach ( $listings as $listing ) {
364
+				create_marker_jason_of_posts( $listing );
365
+			}
366
+		}
367
+
368
+		ob_start();
369
+		add_action( 'wp_head', 'init_listing_map_script' ); // Initialize the map object and marker array
370
+
371
+		add_action( 'the_post', 'create_list_jsondata' ); // Add marker in json array
372
+
373
+		add_action( 'wp_footer', 'show_listing_widget_map' ); // Show map for listings with markers
374
+
375
+		$default_location = geodir_get_default_location();
376
+
377
+		$map_args = array(
378
+			'map_canvas_name'          => 'gd_listing_map',
379
+			'width'                    => $params['width'],
380
+			'height'                   => $params['height'],
381
+			'zoom'                     => $params['zoom'],
382
+			'autozoom'                 => $params['autozoom'],
383
+			'sticky'                   => $params['sticky'],
384
+			'showall'                  => $params['showall'],
385
+			'scrollwheel'              => $params['scrollwheel'],
386
+			'maptype'                  => $params['maptype'],
387
+			'child_collapse'           => 0,
388
+			'enable_cat_filters'       => false,
389
+			'enable_text_search'       => false,
390
+			'enable_post_type_filters' => false,
391
+			'enable_location_filters'  => false,
392
+			'enable_jason_on_load'     => true,
393
+			'ajax_url'                 => geodir_get_ajax_url(),
394
+			'latitude'                 => isset( $default_location->city_latitude ) ? $default_location->city_latitude : '',
395
+			'longitude'                => isset( $default_location->city_longitude ) ? $default_location->city_longitude : '',
396
+			'streetViewControl'        => true,
397
+			'showPreview'              => '0',
398
+			'maxZoom'                  => 21,
399
+			'bubble_size'              => 'small',
400
+		);
401
+
402
+		if ( is_single() ) {
403
+			global $post;
404
+			if ( isset( $post->post_latitude ) ) {
405
+				$map_args['latitude']  = $post->post_latitude;
406
+				$map_args['longitude'] = $post->post_longitude;
407
+			}
408
+
409
+			$map_args['map_class_name'] = 'geodir-map-listing-page-single';
410
+		} else {
411
+			$map_args['map_class_name'] = 'geodir-map-listing-page';
412
+		}
413
+
414
+		// Add marker cluster
415
+		if ( isset( $params['marker_cluster'] ) && gdsc_to_bool_val( $params['marker_cluster'] ) && defined( 'GDCLUSTER_VERSION' ) ) {
416
+			$map_args['enable_marker_cluster'] = true;
417
+		} else {
418
+			$map_args['enable_marker_cluster'] = false;
419
+		}
420
+
421
+		geodir_draw_map( $map_args );
422
+
423
+		$output = ob_get_contents();
424
+
425
+		ob_end_clean();
426
+
427
+		foreach ( $backup_globals as $global => $value ) {
428
+			${$global} = $value;
429
+		}
430
+
431
+		return $output;
432
+	}else{
433
+		ob_start();
434
+		add_action('wp_head', 'init_listing_map_script'); // Initialize the map object and marker array
435
+		add_action('the_post', 'create_list_jsondata'); // Add marker in json array
436
+		add_action('wp_footer', 'show_listing_widget_map'); // Show map for listings with markers
437
+		$defaults = array(
438
+			'width' => '294',
439
+			'height' => '370',
440
+			'zoom' => '13',
441
+			'autozoom' => '',
442
+			'sticky' => '',
443
+			'showall' => '0',
444
+			'scrollwheel' => '0',
445
+			'maptype' => 'ROADMAP',
446
+			'child_collapse' => 0,
447
+			'marker_cluster' => false
448
+		);
449
+		$params = shortcode_atts($defaults, $atts);
450
+		$params = gdsc_validate_map_args($params);
451
+		$map_args = array(
452
+			'map_canvas_name' => 'gd_listing_map',
453
+			'width' => $params['width'],
454
+			'height' => $params['height'],
455
+			'zoom' => $params['zoom'],
456
+			'autozoom' => $params['autozoom'],
457
+			'sticky' => $params['sticky'],
458
+			'showall' => $params['showall'],
459
+			'scrollwheel' => $params['scrollwheel'],
460
+			'child_collapse' => 0,
461
+			'enable_cat_filters' => false,
462
+			'enable_text_search' => false,
463
+			'enable_post_type_filters' => false,
464
+			'enable_location_filters' => false,
465
+			'enable_jason_on_load' => true,
466
+		);
467
+		if (is_single()) {
468
+			global $post;
469
+			$map_default_lat = $address_latitude = $post->post_latitude;
470
+			$map_default_lng = $address_longitude = $post->post_longitude;
471
+			$mapview = $post->post_mapview;
472
+			$map_args['zoom'] = $post->post_mapzoom;
473
+			$map_args['map_class_name'] = 'geodir-map-listing-page-single';
474
+		} else {
475
+			$default_location = geodir_get_default_location();
476
+			$map_default_lat = isset($default_location->city_latitude) ? $default_location->city_latitude : '';
477
+			$map_default_lng = isset($default_location->city_longitude) ? $default_location->city_longitude : '';
478
+			$map_args['map_class_name'] = 'geodir-map-listing-page';
479
+		}
480
+		if (empty($mapview)) {
481
+			$mapview = 'ROADMAP';
482
+		}
483
+		// Set default map options
484
+		$map_args['ajax_url'] = geodir_get_ajax_url();
485
+		$map_args['latitude'] = $map_default_lat;
486
+		$map_args['longitude'] = $map_default_lng;
487
+		$map_args['streetViewControl'] = true;
488
+		$map_args['maptype'] = $mapview;
489
+		$map_args['showPreview'] = '0';
490
+		$map_args['maxZoom'] = 21;
491
+		$map_args['bubble_size'] = 'small';
492
+
493
+		// Add marker cluster
494
+		if (isset($params['marker_cluster']) && gdsc_to_bool_val($params['marker_cluster']) && defined('GDCLUSTER_VERSION')) {
495
+			$map_args['enable_marker_cluster'] = true;
496
+		} else {
497
+			$map_args['enable_marker_cluster'] = false;
498
+		}
499
+		geodir_draw_map($map_args);
500
+		$output = ob_get_contents();
501
+		ob_end_clean();
502
+		return $output;
503
+	}
504 504
 }
505 505
 
506 506
 add_shortcode('gd_listing_slider', 'geodir_sc_listing_slider');
@@ -533,120 +533,120 @@  discard block
 block discarded – undo
533 533
  */
534 534
 function geodir_sc_listing_slider($atts)
535 535
 {
536
-    ob_start();
537
-    $defaults = array(
538
-        'post_type' => 'gd_place',
539
-        'category' => '0',
540
-        'post_number' => '5',
541
-        'slideshow' => '0',
542
-        'animation_loop' => 0,
543
-        'direction_nav' => 0,
544
-        'slideshow_speed' => 5000,
545
-        'animation_speed' => 600,
546
-        'animation' => 'slide',
547
-        'order_by' => 'latest',
548
-        'show_title' => '',
549
-        'show_featured_only' => '',
550
-        'title' => '',
551
-    );
552
-
553
-    $params = shortcode_atts($defaults, $atts);
554
-
555
-
556
-    /*
536
+	ob_start();
537
+	$defaults = array(
538
+		'post_type' => 'gd_place',
539
+		'category' => '0',
540
+		'post_number' => '5',
541
+		'slideshow' => '0',
542
+		'animation_loop' => 0,
543
+		'direction_nav' => 0,
544
+		'slideshow_speed' => 5000,
545
+		'animation_speed' => 600,
546
+		'animation' => 'slide',
547
+		'order_by' => 'latest',
548
+		'show_title' => '',
549
+		'show_featured_only' => '',
550
+		'title' => '',
551
+	);
552
+
553
+	$params = shortcode_atts($defaults, $atts);
554
+
555
+
556
+	/*
557 557
      *
558 558
      * Now we begin the validation of the attributes.
559 559
      */
560
-    // Check we have a valid post_type
561
-    if (!(gdsc_is_post_type_valid($params['post_type']))) {
562
-        $params['post_type'] = 'gd_place';
563
-    }
564
-
565
-    // Check we have a valid sort_order
566
-    $params['order_by'] = gdsc_validate_sort_choice($params['order_by']);
567
-
568
-    // Match the chosen animation to our options
569
-    $animation_list = array('slide', 'fade');
570
-    if (!(in_array($params['animation'], $animation_list))) {
571
-        $params['animation'] = 'slide';
572
-    }
573
-
574
-    // Post_number needs to be a positive integer
575
-    $params['post_number'] = absint($params['post_number']);
576
-    if (0 == $params['post_number']) {
577
-        $params['post_number'] = 1;
578
-    }
579
-
580
-    // Manage the entered categories
581
-    if (0 != $params['category'] || '' != $params['category']) {
582
-        $params['category'] = gdsc_manage_category_choice($params['post_type'], $params['category']);
583
-    }
584
-    // Convert show_title to a bool
585
-    $params['show_title'] = intval(gdsc_to_bool_val($params['show_title']));
586
-
587
-    // Convert show_featured_only to a bool
588
-    $params['show_featured_only'] = intval(gdsc_to_bool_val($params['show_featured_only']));
589
-
590
-    /*
560
+	// Check we have a valid post_type
561
+	if (!(gdsc_is_post_type_valid($params['post_type']))) {
562
+		$params['post_type'] = 'gd_place';
563
+	}
564
+
565
+	// Check we have a valid sort_order
566
+	$params['order_by'] = gdsc_validate_sort_choice($params['order_by']);
567
+
568
+	// Match the chosen animation to our options
569
+	$animation_list = array('slide', 'fade');
570
+	if (!(in_array($params['animation'], $animation_list))) {
571
+		$params['animation'] = 'slide';
572
+	}
573
+
574
+	// Post_number needs to be a positive integer
575
+	$params['post_number'] = absint($params['post_number']);
576
+	if (0 == $params['post_number']) {
577
+		$params['post_number'] = 1;
578
+	}
579
+
580
+	// Manage the entered categories
581
+	if (0 != $params['category'] || '' != $params['category']) {
582
+		$params['category'] = gdsc_manage_category_choice($params['post_type'], $params['category']);
583
+	}
584
+	// Convert show_title to a bool
585
+	$params['show_title'] = intval(gdsc_to_bool_val($params['show_title']));
586
+
587
+	// Convert show_featured_only to a bool
588
+	$params['show_featured_only'] = intval(gdsc_to_bool_val($params['show_featured_only']));
589
+
590
+	/*
591 591
      * Hopefully all attributes are now valid, and safe to pass forward
592 592
      */
593 593
 
594
-    // redeclare vars after validation
595
-
596
-    if (isset($params['direction_nav'])) {
597
-        $params['directionNav'] = $params['direction_nav'];
598
-    }
599
-    if (isset($params['animation_loop'])) {
600
-        $params['animationLoop'] = $params['animation_loop'];
601
-    }
602
-    if (isset($params['slideshow_speed'])) {
603
-        $params['slideshowSpeed'] = $params['slideshow_speed'];
604
-    }
605
-    if (isset($params['animation_speed'])) {
606
-        $params['animationSpeed'] = $params['animation_speed'];
607
-    }
608
-    if (isset($params['order_by'])) {
609
-        $params['list_sort'] = $params['order_by'];
610
-    }
611
-
612
-    $query_args = array(
613
-        'post_number' => $params['post_number'],
614
-        'is_geodir_loop' => true,
615
-        'post_type' => $params['post_type'],
616
-        'order_by' => $params['order_by']
617
-    );
618
-
619
-    if (1 == $params['show_featured_only']) {
620
-        $query_args['show_featured_only'] = 1;
621
-    }
622
-
623
-    if (0 != $params['category'] && '' != $params['category']) {
624
-        $category_taxonomy = geodir_get_taxonomies($params['post_type']);
625
-        $tax_query = array(
626
-            'taxonomy' => $category_taxonomy[0],
627
-            'field' => 'id',
628
-            'terms' => $params['category'],
629
-        );
630
-
631
-        $query_args['tax_query'] = array($tax_query);
632
-    }
633
-
634
-    $defaults = array(
635
-        'before_widget' => '',
636
-        'after_widget' => '',
637
-        'before_title' => '',
638
-        'after_title' => '',
639
-    );
640
-
641
-    $query_args = array_merge($query_args, $params);
642
-
643
-    geodir_listing_slider_widget_output($defaults, $query_args);
644
-
645
-    $output = ob_get_contents();
646
-
647
-    ob_end_clean();
648
-
649
-    return $output;
594
+	// redeclare vars after validation
595
+
596
+	if (isset($params['direction_nav'])) {
597
+		$params['directionNav'] = $params['direction_nav'];
598
+	}
599
+	if (isset($params['animation_loop'])) {
600
+		$params['animationLoop'] = $params['animation_loop'];
601
+	}
602
+	if (isset($params['slideshow_speed'])) {
603
+		$params['slideshowSpeed'] = $params['slideshow_speed'];
604
+	}
605
+	if (isset($params['animation_speed'])) {
606
+		$params['animationSpeed'] = $params['animation_speed'];
607
+	}
608
+	if (isset($params['order_by'])) {
609
+		$params['list_sort'] = $params['order_by'];
610
+	}
611
+
612
+	$query_args = array(
613
+		'post_number' => $params['post_number'],
614
+		'is_geodir_loop' => true,
615
+		'post_type' => $params['post_type'],
616
+		'order_by' => $params['order_by']
617
+	);
618
+
619
+	if (1 == $params['show_featured_only']) {
620
+		$query_args['show_featured_only'] = 1;
621
+	}
622
+
623
+	if (0 != $params['category'] && '' != $params['category']) {
624
+		$category_taxonomy = geodir_get_taxonomies($params['post_type']);
625
+		$tax_query = array(
626
+			'taxonomy' => $category_taxonomy[0],
627
+			'field' => 'id',
628
+			'terms' => $params['category'],
629
+		);
630
+
631
+		$query_args['tax_query'] = array($tax_query);
632
+	}
633
+
634
+	$defaults = array(
635
+		'before_widget' => '',
636
+		'after_widget' => '',
637
+		'before_title' => '',
638
+		'after_title' => '',
639
+	);
640
+
641
+	$query_args = array_merge($query_args, $params);
642
+
643
+	geodir_listing_slider_widget_output($defaults, $query_args);
644
+
645
+	$output = ob_get_contents();
646
+
647
+	ob_end_clean();
648
+
649
+	return $output;
650 650
 }
651 651
 
652 652
 add_shortcode('gd_login_box', 'geodir_sc_login_box');
@@ -670,22 +670,22 @@  discard block
 block discarded – undo
670 670
  */
671 671
 function geodir_sc_login_box($atts)
672 672
 {
673
-    ob_start();
673
+	ob_start();
674 674
 
675
-    $defaults = array(
676
-        'before_widget' => '',
677
-        'after_widget' => '',
678
-        'before_title' => '',
679
-        'after_title' => '',
680
-    );
675
+	$defaults = array(
676
+		'before_widget' => '',
677
+		'after_widget' => '',
678
+		'before_title' => '',
679
+		'after_title' => '',
680
+	);
681 681
 
682
-    geodir_loginwidget_output($defaults, $defaults);
682
+	geodir_loginwidget_output($defaults, $defaults);
683 683
 
684
-    $output = ob_get_contents();
684
+	$output = ob_get_contents();
685 685
 
686
-    ob_end_clean();
686
+	ob_end_clean();
687 687
 
688
-    return $output;
688
+	return $output;
689 689
 }
690 690
 
691 691
 add_shortcode('gd_popular_post_category', 'geodir_sc_popular_post_category');
@@ -716,31 +716,31 @@  discard block
 block discarded – undo
716 716
  */
717 717
 function geodir_sc_popular_post_category($atts)
718 718
 {
719
-    ob_start();
720
-    global $geodir_post_category_str;
721
-    $defaults = array(
722
-        'category_limit' => 15,
723
-        'category_restrict' => false,
724
-        'before_widget' => '',
725
-        'after_widget' => '',
726
-        'before_title' => '',
727
-        'after_title' => '',
728
-        'title' => '',
729
-        'default_post_type' => '',
730
-        'parent_only' => false,
731
-    );
732
-
733
-    $params = shortcode_atts($defaults, $atts, 'popular_post_category');
734
-    $params['category_limit'] = absint($params['category_limit']);
735
-    $params['default_post_type'] = gdsc_is_post_type_valid($params['default_post_type']) ? $params['default_post_type'] : '';
736
-    $params['parent_only'] = gdsc_to_bool_val($params['parent_only']);
737
-    geodir_popular_post_category_output($params, $params);
738
-
739
-    $output = ob_get_contents();
740
-
741
-    ob_end_clean();
742
-
743
-    return $output;
719
+	ob_start();
720
+	global $geodir_post_category_str;
721
+	$defaults = array(
722
+		'category_limit' => 15,
723
+		'category_restrict' => false,
724
+		'before_widget' => '',
725
+		'after_widget' => '',
726
+		'before_title' => '',
727
+		'after_title' => '',
728
+		'title' => '',
729
+		'default_post_type' => '',
730
+		'parent_only' => false,
731
+	);
732
+
733
+	$params = shortcode_atts($defaults, $atts, 'popular_post_category');
734
+	$params['category_limit'] = absint($params['category_limit']);
735
+	$params['default_post_type'] = gdsc_is_post_type_valid($params['default_post_type']) ? $params['default_post_type'] : '';
736
+	$params['parent_only'] = gdsc_to_bool_val($params['parent_only']);
737
+	geodir_popular_post_category_output($params, $params);
738
+
739
+	$output = ob_get_contents();
740
+
741
+	ob_end_clean();
742
+
743
+	return $output;
744 744
 }
745 745
 
746 746
 add_shortcode('gd_popular_post_view', 'geodir_sc_popular_post_view');
@@ -783,98 +783,98 @@  discard block
 block discarded – undo
783 783
  */
784 784
 function geodir_sc_popular_post_view($atts)
785 785
 {
786
-    ob_start();
787
-    $defaults = array(
788
-        'post_type' => 'gd_place',
789
-        'category' => '0',
790
-        'post_number' => '5',
791
-        'layout' => 'gridview_onehalf',
792
-        'add_location_filter' => '0',
793
-        'list_sort' => 'latest',
794
-        'use_viewing_post_type' => '1',
795
-        'character_count' => '20',
796
-        'listing_width' => '',
797
-        'show_featured_only' => '0',
798
-        'show_special_only' => '0',
799
-        'with_pics_only' => '0',
800
-        'with_videos_only' => '0',
801
-        'hide_if_empty' => '0',
802
-        'before_widget' => '',
803
-        'after_widget' => '',
804
-        'before_title' => '<h3 class="widget-title">',
805
-        'after_title' => '</h3>',
806
-        'title' => '',
807
-        'category_title' => '',
808
-    );
809
-
810
-    $params = shortcode_atts($defaults, $atts);
811
-
812
-    /**
813
-     * Validate our incoming params
814
-     */
786
+	ob_start();
787
+	$defaults = array(
788
+		'post_type' => 'gd_place',
789
+		'category' => '0',
790
+		'post_number' => '5',
791
+		'layout' => 'gridview_onehalf',
792
+		'add_location_filter' => '0',
793
+		'list_sort' => 'latest',
794
+		'use_viewing_post_type' => '1',
795
+		'character_count' => '20',
796
+		'listing_width' => '',
797
+		'show_featured_only' => '0',
798
+		'show_special_only' => '0',
799
+		'with_pics_only' => '0',
800
+		'with_videos_only' => '0',
801
+		'hide_if_empty' => '0',
802
+		'before_widget' => '',
803
+		'after_widget' => '',
804
+		'before_title' => '<h3 class="widget-title">',
805
+		'after_title' => '</h3>',
806
+		'title' => '',
807
+		'category_title' => '',
808
+	);
815 809
 
816
-    // Validate the selected post type, default to gd_place on fail
817
-    if (!(gdsc_is_post_type_valid($params['post_type']))) {
818
-        $params['post_type'] = 'gd_place';
819
-    }
820
-
821
-    // Validate the selected category/ies - Grab the current list based on post_type
822
-    $category_taxonomy = geodir_get_taxonomies($params['post_type']);
823
-    $categories = get_terms($category_taxonomy, array('orderby' => 'count', 'order' => 'DESC', 'fields' => 'ids'));
824
-
825
-    // Make sure we have an array
826
-    if (!(is_array($params['category']))) {
827
-        $params['category'] = explode(',', $params['category']);
828
-    }
829
-
830
-    // Array_intersect returns only the items in $params['category'] that are also in our category list
831
-    // Otherwise it becomes empty and later on that will mean "All"
832
-    $params['category'] = array_intersect($params['category'], $categories);
833
-
834
-    // Post_number needs to be a positive integer
835
-    $params['post_number'] = absint($params['post_number']);
836
-    if (0 == $params['post_number']) {
837
-        $params['post_number'] = 1;
838
-    }
839
-
840
-    // Validate our layout choice
841
-    // Outside of the norm, I added some more simple terms to match the existing
842
-    // So now I just run the switch to set it properly.
843
-    $params['layout'] = gdsc_validate_layout_choice($params['layout']);
844
-
845
-    // Validate our sorting choice
846
-    $params['list_sort'] = gdsc_validate_sort_choice($params['list_sort'], $params['post_type']);
847
-
848
-    // Validate character_count
849
-    if ($params['character_count'] !== '') {
850
-        $params['character_count'] = absint($params['character_count']);
851
-    }
852
-
853
-    // Validate Listing width, used in the template widget-listing-listview.php
854
-    // The context is in width=$listing_width% - So we need a positive number between 0 & 100
855
-    $params['listing_width'] = gdsc_validate_listing_width($params['listing_width']);
856
-
857
-    // Validate the checkboxes used on the widget
858
-    $params['add_location_filter'] = gdsc_to_bool_val($params['add_location_filter']);
859
-    $params['show_featured_only'] = gdsc_to_bool_val($params['show_featured_only']);
860
-    $params['show_special_only'] = gdsc_to_bool_val($params['show_special_only']);
861
-    $params['with_pics_only'] = gdsc_to_bool_val($params['with_pics_only']);
862
-    $params['with_videos_only'] = gdsc_to_bool_val($params['with_videos_only']);
863
-    $params['use_viewing_post_type'] = gdsc_to_bool_val($params['use_viewing_post_type']);
864
-    $params['hide_if_empty'] = gdsc_to_bool_val($params['hide_if_empty']);
865
-
866
-    /**
867
-     * End of validation
868
-     */
810
+	$params = shortcode_atts($defaults, $atts);
811
+
812
+	/**
813
+	 * Validate our incoming params
814
+	 */
815
+
816
+	// Validate the selected post type, default to gd_place on fail
817
+	if (!(gdsc_is_post_type_valid($params['post_type']))) {
818
+		$params['post_type'] = 'gd_place';
819
+	}
820
+
821
+	// Validate the selected category/ies - Grab the current list based on post_type
822
+	$category_taxonomy = geodir_get_taxonomies($params['post_type']);
823
+	$categories = get_terms($category_taxonomy, array('orderby' => 'count', 'order' => 'DESC', 'fields' => 'ids'));
824
+
825
+	// Make sure we have an array
826
+	if (!(is_array($params['category']))) {
827
+		$params['category'] = explode(',', $params['category']);
828
+	}
869 829
 
870
-    geodir_popular_postview_output($params, $params);
830
+	// Array_intersect returns only the items in $params['category'] that are also in our category list
831
+	// Otherwise it becomes empty and later on that will mean "All"
832
+	$params['category'] = array_intersect($params['category'], $categories);
871 833
 
834
+	// Post_number needs to be a positive integer
835
+	$params['post_number'] = absint($params['post_number']);
836
+	if (0 == $params['post_number']) {
837
+		$params['post_number'] = 1;
838
+	}
839
+
840
+	// Validate our layout choice
841
+	// Outside of the norm, I added some more simple terms to match the existing
842
+	// So now I just run the switch to set it properly.
843
+	$params['layout'] = gdsc_validate_layout_choice($params['layout']);
844
+
845
+	// Validate our sorting choice
846
+	$params['list_sort'] = gdsc_validate_sort_choice($params['list_sort'], $params['post_type']);
847
+
848
+	// Validate character_count
849
+	if ($params['character_count'] !== '') {
850
+		$params['character_count'] = absint($params['character_count']);
851
+	}
852
+
853
+	// Validate Listing width, used in the template widget-listing-listview.php
854
+	// The context is in width=$listing_width% - So we need a positive number between 0 & 100
855
+	$params['listing_width'] = gdsc_validate_listing_width($params['listing_width']);
872 856
 
873
-    $output = ob_get_contents();
857
+	// Validate the checkboxes used on the widget
858
+	$params['add_location_filter'] = gdsc_to_bool_val($params['add_location_filter']);
859
+	$params['show_featured_only'] = gdsc_to_bool_val($params['show_featured_only']);
860
+	$params['show_special_only'] = gdsc_to_bool_val($params['show_special_only']);
861
+	$params['with_pics_only'] = gdsc_to_bool_val($params['with_pics_only']);
862
+	$params['with_videos_only'] = gdsc_to_bool_val($params['with_videos_only']);
863
+	$params['use_viewing_post_type'] = gdsc_to_bool_val($params['use_viewing_post_type']);
864
+	$params['hide_if_empty'] = gdsc_to_bool_val($params['hide_if_empty']);
874 865
 
875
-    ob_end_clean();
866
+	/**
867
+	 * End of validation
868
+	 */
876 869
 
877
-    return $output;
870
+	geodir_popular_postview_output($params, $params);
871
+
872
+
873
+	$output = ob_get_contents();
874
+
875
+	ob_end_clean();
876
+
877
+	return $output;
878 878
 }
879 879
 
880 880
 add_shortcode('gd_recent_reviews', 'geodir_sc_recent_reviews');
@@ -896,37 +896,37 @@  discard block
 block discarded – undo
896 896
  * @return string Recent reviews HTML.
897 897
  */
898 898
 function geodir_sc_recent_reviews($atts) {
899
-    ob_start();
900
-    $defaults = array(
899
+	ob_start();
900
+	$defaults = array(
901 901
 		'title' => '',
902 902
 		'count' => 5,
903
-    );
903
+	);
904 904
 
905
-    $params = shortcode_atts($defaults, $atts);
905
+	$params = shortcode_atts($defaults, $atts);
906 906
 
907
-    $count = absint($params['count']);
908
-    if (0 == $count) {
909
-        $count = 1;
910
-    }
907
+	$count = absint($params['count']);
908
+	if (0 == $count) {
909
+		$count = 1;
910
+	}
911 911
 	
912 912
 	$title = !empty($params['title']) ? __($params['title'], 'geodirectory') : '';
913 913
 
914
-    $comments_li = geodir_get_recent_reviews(30, $count, 100, false);
914
+	$comments_li = geodir_get_recent_reviews(30, $count, 100, false);
915 915
 
916
-    if ($comments_li) {
917
-        if ($title != '') { ?>
916
+	if ($comments_li) {
917
+		if ($title != '') { ?>
918 918
 		<h3 class="geodir-sc-recent-reviews-title widget-title"><?php echo $title; ?></h3>
919 919
 		<?php } ?>
920 920
         <div class="geodir_sc_recent_reviews_section">
921 921
             <ul class="geodir_sc_recent_reviews"><?php echo $comments_li; ?></ul>
922 922
         </div>
923 923
     <?php
924
-    }
925
-    $output = ob_get_contents();
924
+	}
925
+	$output = ob_get_contents();
926 926
 
927
-    ob_end_clean();
927
+	ob_end_clean();
928 928
 
929
-    return $output;
929
+	return $output;
930 930
 }
931 931
 
932 932
 add_shortcode('gd_related_listings', 'geodir_sc_related_listings');
@@ -956,63 +956,63 @@  discard block
 block discarded – undo
956 956
  */
957 957
 function geodir_sc_related_listings($atts)
958 958
 {
959
-    ob_start();
960
-    $defaults = array(
961
-        'post_number' => 5,
962
-        'relate_to' => 'category',
963
-        'layout' => 'gridview_onehalf',
964
-        'add_location_filter' => 0,
965
-        'listing_width' => '',
966
-        'list_sort' => 'latest',
967
-        'character_count' => 20,
968
-        'is_widget' => 1,
969
-        'before_title' => '<style type="text/css">.geodir_category_list_view li{margin:0px!important}</style>',
970
-    );
971
-    // The "before_title" code is an ugly & terrible hack. But it works for now. I should enqueue a new stylesheet.
972
-
973
-    $params = shortcode_atts($defaults, $atts);
974
-
975
-    /**
976
-     * Begin validating parameters
977
-     */
959
+	ob_start();
960
+	$defaults = array(
961
+		'post_number' => 5,
962
+		'relate_to' => 'category',
963
+		'layout' => 'gridview_onehalf',
964
+		'add_location_filter' => 0,
965
+		'listing_width' => '',
966
+		'list_sort' => 'latest',
967
+		'character_count' => 20,
968
+		'is_widget' => 1,
969
+		'before_title' => '<style type="text/css">.geodir_category_list_view li{margin:0px!important}</style>',
970
+	);
971
+	// The "before_title" code is an ugly & terrible hack. But it works for now. I should enqueue a new stylesheet.
978 972
 
979
-    // Validate that post_number is a number and is 1 or higher
980
-    $params['post_number'] = absint($params['post_number']);
981
-    if (0 === $params['post_number']) {
982
-        $params['post_number'] = 1;
983
-    }
973
+	$params = shortcode_atts($defaults, $atts);
984 974
 
985
-    // Validate relate_to - only category or tags
986
-    $params['relate_to'] = geodir_strtolower($params['relate_to']);
987
-    if ('category' != $params['relate_to'] && 'tags' != $params['relate_to']) {
988
-        $params['relate_to'] = 'category';
989
-    }
975
+	/**
976
+	 * Begin validating parameters
977
+	 */
990 978
 
991
-    // Validate layout selection
992
-    $params['layout'] = gdsc_validate_layout_choice($params['layout']);
979
+	// Validate that post_number is a number and is 1 or higher
980
+	$params['post_number'] = absint($params['post_number']);
981
+	if (0 === $params['post_number']) {
982
+		$params['post_number'] = 1;
983
+	}
993 984
 
994
-    // Validate sorting option
995
-    $params['list_sort'] = gdsc_validate_sort_choice($params['list_sort']);
985
+	// Validate relate_to - only category or tags
986
+	$params['relate_to'] = geodir_strtolower($params['relate_to']);
987
+	if ('category' != $params['relate_to'] && 'tags' != $params['relate_to']) {
988
+		$params['relate_to'] = 'category';
989
+	}
990
+
991
+	// Validate layout selection
992
+	$params['layout'] = gdsc_validate_layout_choice($params['layout']);
996 993
 
997
-    // Validate add_location_filter
998
-    $params['add_location_filter'] = gdsc_to_bool_val($params['add_location_filter']);
994
+	// Validate sorting option
995
+	$params['list_sort'] = gdsc_validate_sort_choice($params['list_sort']);
999 996
 
1000
-    // Validate listing_width
1001
-    $params['listing_width'] = gdsc_validate_listing_width($params['listing_width']);
997
+	// Validate add_location_filter
998
+	$params['add_location_filter'] = gdsc_to_bool_val($params['add_location_filter']);
1002 999
 
1003
-    // Validate character_count
1004
-    if ($params['character_count'] !== '') {
1005
-        $params['character_count'] = absint($params['character_count']);
1006
-    }
1000
+	// Validate listing_width
1001
+	$params['listing_width'] = gdsc_validate_listing_width($params['listing_width']);
1007 1002
 
1008
-    if ($related_display = geodir_related_posts_display($params)) {
1009
-        echo $related_display;
1010
-    }
1011
-    $output = ob_get_contents();
1003
+	// Validate character_count
1004
+	if ($params['character_count'] !== '') {
1005
+		$params['character_count'] = absint($params['character_count']);
1006
+	}
1007
+
1008
+	if ($related_display = geodir_related_posts_display($params)) {
1009
+		echo $related_display;
1010
+	}
1011
+	$output = ob_get_contents();
1012 1012
 
1013
-    ob_end_clean();
1013
+	ob_end_clean();
1014 1014
 
1015
-    return $output;
1015
+	return $output;
1016 1016
 }
1017 1017
 
1018 1018
 /**
@@ -1036,13 +1036,13 @@  discard block
 block discarded – undo
1036 1036
  * @return string Advanced search widget HTML.
1037 1037
  */
1038 1038
 function geodir_sc_advanced_search($atts) {
1039
-    $defaults = array(
1039
+	$defaults = array(
1040 1040
 		'title' => '',
1041 1041
 		'before_widget' => '<section id="geodir_advanced_search-1" class="widget geodir-widget geodir_advance_search_widget">',
1042
-        'after_widget' => '</section>',
1043
-        'before_title' => '<h3 class="widget-title">',
1044
-        'after_title' => '</h3>',
1045
-        'show_adv_search' => 'default',
1042
+		'after_widget' => '</section>',
1043
+		'before_title' => '<h3 class="widget-title">',
1044
+		'after_title' => '</h3>',
1045
+		'show_adv_search' => 'default',
1046 1046
 		'post_type' => ''
1047 1047
 	);
1048 1048
 	
@@ -1066,9 +1066,9 @@  discard block
 block discarded – undo
1066 1066
 	the_widget('geodir_advance_search_widget', $params, $params );
1067 1067
 	
1068 1068
 	$output = ob_get_contents();
1069
-    ob_end_clean();
1069
+	ob_end_clean();
1070 1070
 
1071
-    return $output;
1071
+	return $output;
1072 1072
 }
1073 1073
 add_shortcode('gd_advanced_search', 'geodir_sc_advanced_search');
1074 1074
 
@@ -1114,48 +1114,48 @@  discard block
 block discarded – undo
1114 1114
 		'add_location_filter' => '1',
1115 1115
 		'tab_layout' => 'bestof-tabs-on-top',
1116 1116
 		'before_widget' => '<section id="bestof_widget-1" class="widget geodir-widget geodir_bestof_widget geodir_sc_bestof_widget">',
1117
-        'after_widget' => '</section>',
1118
-        'before_title' => '<h3 class="widget-title">',
1119
-        'after_title' => '</h3>',
1117
+		'after_widget' => '</section>',
1118
+		'before_title' => '<h3 class="widget-title">',
1119
+		'after_title' => '</h3>',
1120 1120
 	);
1121 1121
 	$params = shortcode_atts($defaults, $atts);
1122 1122
 
1123
-    /**
1124
-     * Validate our incoming params
1125
-     */
1123
+	/**
1124
+	 * Validate our incoming params
1125
+	 */
1126 1126
 
1127
-    // Validate the selected post type, default to gd_place on fail
1128
-    if (!(gdsc_is_post_type_valid($params['post_type']))) {
1129
-        $params['post_type'] = 'gd_place';
1130
-    }
1127
+	// Validate the selected post type, default to gd_place on fail
1128
+	if (!(gdsc_is_post_type_valid($params['post_type']))) {
1129
+		$params['post_type'] = 'gd_place';
1130
+	}
1131 1131
 	
1132 1132
 	// Post limit needs to be a positive integer
1133
-    $params['post_limit'] = absint($params['post_limit']);
1134
-    if (0 == $params['post_limit']) {
1135
-        $params['post_limit'] = 5;
1136
-    }
1133
+	$params['post_limit'] = absint($params['post_limit']);
1134
+	if (0 == $params['post_limit']) {
1135
+		$params['post_limit'] = 5;
1136
+	}
1137 1137
 	
1138 1138
 	// Category limit needs to be a positive integer
1139
-    $params['categ_limit'] = absint($params['categ_limit']);
1140
-    if (0 == $params['categ_limit']) {
1141
-        $params['categ_limit'] = 3;
1142
-    }
1139
+	$params['categ_limit'] = absint($params['categ_limit']);
1140
+	if (0 == $params['categ_limit']) {
1141
+		$params['categ_limit'] = 3;
1142
+	}
1143 1143
 	
1144 1144
 	// Tab layout validation
1145
-    $params['tab_layout'] = $params['tab_layout'];
1146
-    if (!in_array($params['tab_layout'], array('bestof-tabs-on-top', 'bestof-tabs-on-left', 'bestof-tabs-as-dropdown'))) {
1147
-        $params['tab_layout'] = 'bestof-tabs-on-top';
1148
-    }
1145
+	$params['tab_layout'] = $params['tab_layout'];
1146
+	if (!in_array($params['tab_layout'], array('bestof-tabs-on-top', 'bestof-tabs-on-left', 'bestof-tabs-as-dropdown'))) {
1147
+		$params['tab_layout'] = 'bestof-tabs-on-top';
1148
+	}
1149 1149
 	
1150 1150
 	// Validate character_count
1151
-    $params['character_count'] = $params['character_count'];
1151
+	$params['character_count'] = $params['character_count'];
1152 1152
 
1153 1153
 	ob_start();
1154 1154
 	the_widget('geodir_bestof_widget', $params, $params);
1155
-    $output = ob_get_contents();
1156
-    ob_end_clean();
1155
+	$output = ob_get_contents();
1156
+	ob_end_clean();
1157 1157
 
1158
-    return $output;
1158
+	return $output;
1159 1159
 }
1160 1160
 add_shortcode('gd_bestof_widget', 'geodir_sc_bestof_widget');
1161 1161
 
@@ -1208,152 +1208,152 @@  discard block
 block discarded – undo
1208 1208
  * @return string HTML content to display geodirectory listings.
1209 1209
  */
1210 1210
 function geodir_sc_gd_listings($atts, $content = '') {
1211
-    global $post;
1212
-    $defaults = array(
1213
-        'title'                 => '',
1214
-        'post_type'             => 'gd_place',
1215
-        'category'              => 0,
1216
-        'list_sort'             => 'latest',
1217
-        'event_type'            => '',
1218
-        'post_number'           => 10,
1219
-        'post_author'           => '',
1220
-        'layout'                => 'gridview_onehalf',
1221
-        'listing_width'         => '',
1222
-        'character_count'       => 20,
1223
-        'add_location_filter'   => 1,
1224
-        'show_featured_only'    => '',
1225
-        'show_special_only'     => '',
1226
-        'with_pics_only'        => '',
1227
-        'with_videos_only'      => '',
1228
-        'with_pagination'       => '1',
1229
-        'top_pagination'        => '0',
1230
-        'bottom_pagination'     => '1',
1231
-        'without_no_results'    => 0,
1232
-        'tags'                  => '',
1233
-        'show_favorites_only'   => '',
1234
-        'favorites_by_user'     => '',
1235
-    );
1236
-    $params = shortcode_atts($defaults, $atts);
1237
-
1238
-    $params['title']        = wp_strip_all_tags($params['title']);
1239
-    $params['post_type']    = gdsc_is_post_type_valid($params['post_type']) ? $params['post_type'] : 'gd_place';
1240
-
1241
-    // Validate the selected category/ies - Grab the current list based on post_type
1242
-    $category_taxonomy      = geodir_get_taxonomies($params['post_type']);
1243
-    $categories             = get_terms($category_taxonomy, array('orderby' => 'count', 'order' => 'DESC', 'fields' => 'ids', 'hide_empty' => 0));
1244
-
1245
-    // Make sure we have an array
1246
-    if (!(is_array($params['category']))) {
1247
-        $params['category'] = explode(',', $params['category']);
1248
-    }
1249
-
1250
-    // Array_intersect returns only the items in $params['category'] that are also in our category list
1251
-    // Otherwise it becomes empty and later on that will mean "All"
1252
-    $params['category']     = array_intersect($params['category'], $categories);
1253
-
1254
-    // Post_number needs to be a positive integer
1255
-    $params['post_number']  = absint($params['post_number']);
1256
-    $params['post_number']  = $params['post_number'] > 0 ? $params['post_number'] : 10;
1211
+	global $post;
1212
+	$defaults = array(
1213
+		'title'                 => '',
1214
+		'post_type'             => 'gd_place',
1215
+		'category'              => 0,
1216
+		'list_sort'             => 'latest',
1217
+		'event_type'            => '',
1218
+		'post_number'           => 10,
1219
+		'post_author'           => '',
1220
+		'layout'                => 'gridview_onehalf',
1221
+		'listing_width'         => '',
1222
+		'character_count'       => 20,
1223
+		'add_location_filter'   => 1,
1224
+		'show_featured_only'    => '',
1225
+		'show_special_only'     => '',
1226
+		'with_pics_only'        => '',
1227
+		'with_videos_only'      => '',
1228
+		'with_pagination'       => '1',
1229
+		'top_pagination'        => '0',
1230
+		'bottom_pagination'     => '1',
1231
+		'without_no_results'    => 0,
1232
+		'tags'                  => '',
1233
+		'show_favorites_only'   => '',
1234
+		'favorites_by_user'     => '',
1235
+	);
1236
+	$params = shortcode_atts($defaults, $atts);
1237
+
1238
+	$params['title']        = wp_strip_all_tags($params['title']);
1239
+	$params['post_type']    = gdsc_is_post_type_valid($params['post_type']) ? $params['post_type'] : 'gd_place';
1240
+
1241
+	// Validate the selected category/ies - Grab the current list based on post_type
1242
+	$category_taxonomy      = geodir_get_taxonomies($params['post_type']);
1243
+	$categories             = get_terms($category_taxonomy, array('orderby' => 'count', 'order' => 'DESC', 'fields' => 'ids', 'hide_empty' => 0));
1244
+
1245
+	// Make sure we have an array
1246
+	if (!(is_array($params['category']))) {
1247
+		$params['category'] = explode(',', $params['category']);
1248
+	}
1249
+
1250
+	// Array_intersect returns only the items in $params['category'] that are also in our category list
1251
+	// Otherwise it becomes empty and later on that will mean "All"
1252
+	$params['category']     = array_intersect($params['category'], $categories);
1253
+
1254
+	// Post_number needs to be a positive integer
1255
+	$params['post_number']  = absint($params['post_number']);
1256
+	$params['post_number']  = $params['post_number'] > 0 ? $params['post_number'] : 10;
1257 1257
     
1258
-    // Post_number needs to be a positive integer
1259
-    if (!empty($atts['post_author'])) {
1260
-
1261
-        // 'current' left for backwards compatibility
1262
-        if ( ($atts['post_author'] == 'current' || $atts['post_author'] == 'current_author') && !empty($post) && isset($post->post_author) && $post->post_type != 'page') {
1263
-            $params['post_author'] = $post->post_author;
1264
-        } else if ($atts['post_author'] == 'current_user' ) {
1265
-            if($uid = get_current_user_id()){
1266
-                $params['post_author'] = absint($uid);
1267
-            }else{
1268
-                $params['post_author'] = -1;// if not logged in then don't show any listings.
1269
-            }
1270
-
1271
-        } else if ($atts['post_author'] != 'current' && absint($atts['post_author']) > 0) {
1272
-            $params['post_author'] = absint($atts['post_author']);
1273
-        } else {
1274
-            unset($params['post_author']);
1275
-        }
1276
-    } else {
1277
-        unset($params['post_author']);
1278
-    }
1279
-
1280
-    // Validate character_count
1281
-    //todo: is this necessary?
1282
-    $params['character_count']  = $params['character_count'];
1283
-
1284
-    // Validate our layout choice
1285
-    // Outside of the norm, I added some more simple terms to match the existing
1286
-    // So now I just run the switch to set it properly.
1287
-    $params['layout']           = gdsc_validate_layout_choice($params['layout']);
1288
-
1289
-    // Validate our sorting choice
1290
-    $params['list_sort']        = gdsc_validate_sort_choice($params['list_sort'], $params['post_type']);
1291
-
1292
-    // Validate Listing width, used in the template widget-listing-listview.php
1293
-    // The context is in width=$listing_width% - So we need a positive number between 0 & 100
1294
-    $params['listing_width']    = gdsc_validate_listing_width($params['listing_width']);
1295
-
1296
-    // Validate the checkboxes used on the widget
1297
-    $params['add_location_filter']  = gdsc_to_bool_val($params['add_location_filter']);
1298
-    $params['show_featured_only']   = gdsc_to_bool_val($params['show_featured_only']);
1299
-    $params['show_special_only']    = gdsc_to_bool_val($params['show_special_only']);
1300
-    $params['with_pics_only']       = gdsc_to_bool_val($params['with_pics_only']);
1301
-    $params['with_videos_only']     = gdsc_to_bool_val($params['with_videos_only']);
1302
-    $params['with_pagination']      = gdsc_to_bool_val($params['with_pagination']);
1303
-    $params['top_pagination']       = gdsc_to_bool_val($params['top_pagination']);
1304
-    $params['bottom_pagination']    = gdsc_to_bool_val($params['bottom_pagination']);
1258
+	// Post_number needs to be a positive integer
1259
+	if (!empty($atts['post_author'])) {
1260
+
1261
+		// 'current' left for backwards compatibility
1262
+		if ( ($atts['post_author'] == 'current' || $atts['post_author'] == 'current_author') && !empty($post) && isset($post->post_author) && $post->post_type != 'page') {
1263
+			$params['post_author'] = $post->post_author;
1264
+		} else if ($atts['post_author'] == 'current_user' ) {
1265
+			if($uid = get_current_user_id()){
1266
+				$params['post_author'] = absint($uid);
1267
+			}else{
1268
+				$params['post_author'] = -1;// if not logged in then don't show any listings.
1269
+			}
1270
+
1271
+		} else if ($atts['post_author'] != 'current' && absint($atts['post_author']) > 0) {
1272
+			$params['post_author'] = absint($atts['post_author']);
1273
+		} else {
1274
+			unset($params['post_author']);
1275
+		}
1276
+	} else {
1277
+		unset($params['post_author']);
1278
+	}
1279
+
1280
+	// Validate character_count
1281
+	//todo: is this necessary?
1282
+	$params['character_count']  = $params['character_count'];
1283
+
1284
+	// Validate our layout choice
1285
+	// Outside of the norm, I added some more simple terms to match the existing
1286
+	// So now I just run the switch to set it properly.
1287
+	$params['layout']           = gdsc_validate_layout_choice($params['layout']);
1288
+
1289
+	// Validate our sorting choice
1290
+	$params['list_sort']        = gdsc_validate_sort_choice($params['list_sort'], $params['post_type']);
1291
+
1292
+	// Validate Listing width, used in the template widget-listing-listview.php
1293
+	// The context is in width=$listing_width% - So we need a positive number between 0 & 100
1294
+	$params['listing_width']    = gdsc_validate_listing_width($params['listing_width']);
1295
+
1296
+	// Validate the checkboxes used on the widget
1297
+	$params['add_location_filter']  = gdsc_to_bool_val($params['add_location_filter']);
1298
+	$params['show_featured_only']   = gdsc_to_bool_val($params['show_featured_only']);
1299
+	$params['show_special_only']    = gdsc_to_bool_val($params['show_special_only']);
1300
+	$params['with_pics_only']       = gdsc_to_bool_val($params['with_pics_only']);
1301
+	$params['with_videos_only']     = gdsc_to_bool_val($params['with_videos_only']);
1302
+	$params['with_pagination']      = gdsc_to_bool_val($params['with_pagination']);
1303
+	$params['top_pagination']       = gdsc_to_bool_val($params['top_pagination']);
1304
+	$params['bottom_pagination']    = gdsc_to_bool_val($params['bottom_pagination']);
1305 1305
     
1306
-    // User favorites
1307
-    $params['show_favorites_only']  = gdsc_to_bool_val($params['show_favorites_only']);
1308
-    if (!empty($params['show_favorites_only'])) {
1309
-        if ($params['favorites_by_user'] == 'current' && !empty($post) && isset($post->post_author) && $post->post_type != 'page') {
1310
-            $params['favorites_by_user'] = $post->post_author;
1311
-        } else if ($params['favorites_by_user'] != 'current' && absint($params['favorites_by_user']) > 0) {
1312
-            $params['favorites_by_user'] = absint($atts['favorites_by_user']);
1313
-        } else if ($params['favorites_by_user'] != 'current' && $current_user_id = get_current_user_id()) {
1314
-            $params['favorites_by_user'] = $current_user_id;
1315
-        } else {
1316
-            $params['favorites_by_user'] = 0;
1317
-        }
1318
-    }
1319
-
1320
-    // Clean tags
1321
-    if (!empty($params['tags'])) {
1322
-        if (!is_array($params['tags'])) {
1323
-            $comma = _x(',', 'tag delimiter');
1324
-            if ( ',' !== $comma ) {
1325
-                $params['tags'] = str_replace($comma, ',', $params['tags']);
1326
-            }
1327
-            $params['tags'] = explode(',', trim($params['tags'], " \n\t\r\0\x0B,"));
1328
-            $params['tags'] = array_map('trim', $params['tags']);
1329
-        }
1330
-    } else {
1331
-        $params['tags'] = array();
1332
-    }
1333
-
1334
-    /**
1335
-     * End of validation
1336
-     */
1337
-    if (isset($atts['geodir_ajax'])) {
1338
-        $params['geodir_ajax'] = $atts['geodir_ajax'];
1339
-        unset($atts['geodir_ajax']);
1340
-    }
1341
-    if (isset($atts['pageno'])) {
1342
-        $params['pageno'] = $atts['pageno'];
1343
-        unset($atts['pageno']);
1344
-    }
1345
-
1346
-    if ( !empty($atts['shortcode_content']) ) {
1347
-        $content = $atts['shortcode_content'];
1348
-    }
1349
-    $params['shortcode_content'] = trim($content);
1350
-    $atts['shortcode_content'] = trim($content);
1306
+	// User favorites
1307
+	$params['show_favorites_only']  = gdsc_to_bool_val($params['show_favorites_only']);
1308
+	if (!empty($params['show_favorites_only'])) {
1309
+		if ($params['favorites_by_user'] == 'current' && !empty($post) && isset($post->post_author) && $post->post_type != 'page') {
1310
+			$params['favorites_by_user'] = $post->post_author;
1311
+		} else if ($params['favorites_by_user'] != 'current' && absint($params['favorites_by_user']) > 0) {
1312
+			$params['favorites_by_user'] = absint($atts['favorites_by_user']);
1313
+		} else if ($params['favorites_by_user'] != 'current' && $current_user_id = get_current_user_id()) {
1314
+			$params['favorites_by_user'] = $current_user_id;
1315
+		} else {
1316
+			$params['favorites_by_user'] = 0;
1317
+		}
1318
+	}
1319
+
1320
+	// Clean tags
1321
+	if (!empty($params['tags'])) {
1322
+		if (!is_array($params['tags'])) {
1323
+			$comma = _x(',', 'tag delimiter');
1324
+			if ( ',' !== $comma ) {
1325
+				$params['tags'] = str_replace($comma, ',', $params['tags']);
1326
+			}
1327
+			$params['tags'] = explode(',', trim($params['tags'], " \n\t\r\0\x0B,"));
1328
+			$params['tags'] = array_map('trim', $params['tags']);
1329
+		}
1330
+	} else {
1331
+		$params['tags'] = array();
1332
+	}
1333
+
1334
+	/**
1335
+	 * End of validation
1336
+	 */
1337
+	if (isset($atts['geodir_ajax'])) {
1338
+		$params['geodir_ajax'] = $atts['geodir_ajax'];
1339
+		unset($atts['geodir_ajax']);
1340
+	}
1341
+	if (isset($atts['pageno'])) {
1342
+		$params['pageno'] = $atts['pageno'];
1343
+		unset($atts['pageno']);
1344
+	}
1345
+
1346
+	if ( !empty($atts['shortcode_content']) ) {
1347
+		$content = $atts['shortcode_content'];
1348
+	}
1349
+	$params['shortcode_content'] = trim($content);
1350
+	$atts['shortcode_content'] = trim($content);
1351 1351
     
1352
-    $params['shortcode_atts']       = $atts;
1352
+	$params['shortcode_atts']       = $atts;
1353 1353
 
1354
-    $output = geodir_sc_gd_listings_output($params);
1354
+	$output = geodir_sc_gd_listings_output($params);
1355 1355
 
1356
-    return $output;
1356
+	return $output;
1357 1357
 }
1358 1358
 add_shortcode('gd_listings', 'geodir_sc_gd_listings');
1359 1359
 
@@ -1393,56 +1393,56 @@  discard block
 block discarded – undo
1393 1393
  * @return string HTML content to display CPT categories.
1394 1394
  */
1395 1395
 function geodir_sc_cpt_categories_widget($atts, $content = '') {
1396
-    $defaults = array(
1397
-        'title' => '',
1398
-        'post_type' => '', // NULL for all
1399
-        'hide_empty' => '',
1400
-        'show_count' => '',
1401
-        'hide_icon' => '',
1402
-        'cpt_left' => '',
1403
-        'sort_by' => 'count',
1404
-        'max_count' => 'all',
1405
-        'max_level' => '1',
1406
-        'no_cpt_filter' => '',
1407
-        'no_cat_filter' => '',
1408
-        'before_widget' => '<section id="geodir_cpt_categories_widget-1" class="widget geodir-widget geodir_cpt_categories_widget geodir_sc_cpt_categories_widget">',
1409
-        'after_widget' => '</section>',
1410
-        'before_title' => '<h3 class="widget-title">',
1411
-        'after_title' => '</h3>',
1412
-    );
1413
-    $params = shortcode_atts($defaults, $atts);
1414
-
1415
-    /**
1416
-     * Validate our incoming params
1417
-     */
1418
-    // Make sure we have an array
1419
-    $params['post_type'] = !is_array($params['post_type']) && trim($params['post_type']) != '' ? explode(',', trim($params['post_type'])) : array();
1420
-     
1421
-    // Validate the checkboxes used on the widget
1422
-    $params['hide_empty'] 	= gdsc_to_bool_val($params['hide_empty']);
1423
-    $params['show_count'] 	= gdsc_to_bool_val($params['show_count']);
1424
-    $params['hide_icon'] 	= gdsc_to_bool_val($params['hide_icon']);
1425
-    $params['cpt_left'] 	= gdsc_to_bool_val($params['cpt_left']);
1396
+	$defaults = array(
1397
+		'title' => '',
1398
+		'post_type' => '', // NULL for all
1399
+		'hide_empty' => '',
1400
+		'show_count' => '',
1401
+		'hide_icon' => '',
1402
+		'cpt_left' => '',
1403
+		'sort_by' => 'count',
1404
+		'max_count' => 'all',
1405
+		'max_level' => '1',
1406
+		'no_cpt_filter' => '',
1407
+		'no_cat_filter' => '',
1408
+		'before_widget' => '<section id="geodir_cpt_categories_widget-1" class="widget geodir-widget geodir_cpt_categories_widget geodir_sc_cpt_categories_widget">',
1409
+		'after_widget' => '</section>',
1410
+		'before_title' => '<h3 class="widget-title">',
1411
+		'after_title' => '</h3>',
1412
+	);
1413
+	$params = shortcode_atts($defaults, $atts);
1426 1414
 
1427
-    if ($params['max_count'] != 'all') {
1428
-        $params['max_count'] = absint($params['max_count']);
1429
-    }
1415
+	/**
1416
+	 * Validate our incoming params
1417
+	 */
1418
+	// Make sure we have an array
1419
+	$params['post_type'] = !is_array($params['post_type']) && trim($params['post_type']) != '' ? explode(',', trim($params['post_type'])) : array();
1420
+     
1421
+	// Validate the checkboxes used on the widget
1422
+	$params['hide_empty'] 	= gdsc_to_bool_val($params['hide_empty']);
1423
+	$params['show_count'] 	= gdsc_to_bool_val($params['show_count']);
1424
+	$params['hide_icon'] 	= gdsc_to_bool_val($params['hide_icon']);
1425
+	$params['cpt_left'] 	= gdsc_to_bool_val($params['cpt_left']);
1426
+
1427
+	if ($params['max_count'] != 'all') {
1428
+		$params['max_count'] = absint($params['max_count']);
1429
+	}
1430 1430
 
1431
-    if ($params['max_level'] != 'all') {
1432
-        $params['max_level'] = absint($params['max_level']);
1433
-    }
1431
+	if ($params['max_level'] != 'all') {
1432
+		$params['max_level'] = absint($params['max_level']);
1433
+	}
1434 1434
 
1435
-    $params['no_cpt_filter'] = gdsc_to_bool_val($params['no_cpt_filter']);
1436
-    $params['no_cat_filter'] = gdsc_to_bool_val($params['no_cat_filter']);
1435
+	$params['no_cpt_filter'] = gdsc_to_bool_val($params['no_cpt_filter']);
1436
+	$params['no_cat_filter'] = gdsc_to_bool_val($params['no_cat_filter']);
1437 1437
 
1438
-    $params['sort_by'] = $params['sort_by'] == 'az' ? 'az' : 'count';
1438
+	$params['sort_by'] = $params['sort_by'] == 'az' ? 'az' : 'count';
1439 1439
 
1440
-    ob_start();
1441
-    the_widget('geodir_cpt_categories_widget', $params, $params);
1442
-    $output = ob_get_contents();
1443
-    ob_end_clean();
1440
+	ob_start();
1441
+	the_widget('geodir_cpt_categories_widget', $params, $params);
1442
+	$output = ob_get_contents();
1443
+	ob_end_clean();
1444 1444
 
1445
-    return $output;
1445
+	return $output;
1446 1446
 }
1447 1447
 add_shortcode('gd_cpt_categories', 'geodir_sc_cpt_categories_widget');
1448 1448
 
@@ -1457,6 +1457,6 @@  discard block
 block discarded – undo
1457 1457
  * @return string HTML code.
1458 1458
  */
1459 1459
 function geodir_sc_responsive_videos($atts, $content) {
1460
-    return '<div class="geodir-video-wrapper">'.$content.'</div>';
1460
+	return '<div class="geodir-video-wrapper">'.$content.'</div>';
1461 1461
 }
1462 1462
 add_shortcode('gd_video', 'geodir_sc_responsive_videos');
1463 1463
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-admin/admin_functions.php 1 patch
Indentation   +2946 added lines, -2946 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.min.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.min.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,1280 +3334,1280 @@  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 && geodir_wpml_is_taxonomy_translated($taxonomy) && $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 && geodir_wpml_is_taxonomy_translated($taxonomy) && $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
-                            $is_featured = 0;
4088
-                            $geodir_video = '';
4089
-                            $post_address = '';
4090
-                            $post_city = '';
4091
-                            $post_region = '';
4092
-                            $post_country = '';
4093
-                            $post_zip = '';
4094
-                            $post_latitude = '';
4095
-                            $post_longitude = '';
4096
-                            $post_neighbourhood = '';
4097
-                            $neighbourhood_latitude = '';
4098
-                            $neighbourhood_longitude = '';
4099
-                            $geodir_timing = '';
4100
-                            $geodir_contact = '';
4101
-                            $geodir_email = '';
4102
-                            $geodir_website = '';
4103
-                            $geodir_twitter = '';
4104
-                            $geodir_facebook = '';
4105
-                            $geodir_twitter = '';
4106
-                            $geodir_link_business = null;
4107
-                            $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
+							$is_featured = 0;
4088
+							$geodir_video = '';
4089
+							$post_address = '';
4090
+							$post_city = '';
4091
+							$post_region = '';
4092
+							$post_country = '';
4093
+							$post_zip = '';
4094
+							$post_latitude = '';
4095
+							$post_longitude = '';
4096
+							$post_neighbourhood = '';
4097
+							$neighbourhood_latitude = '';
4098
+							$neighbourhood_longitude = '';
4099
+							$geodir_timing = '';
4100
+							$geodir_contact = '';
4101
+							$geodir_email = '';
4102
+							$geodir_website = '';
4103
+							$geodir_twitter = '';
4104
+							$geodir_facebook = '';
4105
+							$geodir_twitter = '';
4106
+							$geodir_link_business = null;
4107
+							$post_images = array();
4108 4108
                             
4109
-                            $expire_date = 'Never';
4109
+							$expire_date = 'Never';
4110 4110
                             
4111
-                            $language = '';
4112
-                            $original_post_id = '';
4111
+							$language = '';
4112
+							$original_post_id = '';
4113 4113
                             
4114
-                            $c = 0;
4115
-                            foreach ($columns as $column ) {
4116
-                                $gd_post[$column] = $row[$c];
4114
+							$c = 0;
4115
+							foreach ($columns as $column ) {
4116
+								$gd_post[$column] = $row[$c];
4117 4117
                                 
4118
-                                if ( $column == 'post_id' ) {
4119
-                                    $post_id = $row[$c];
4120
-                                } else if ( $column == 'post_title' ) {
4121
-                                    $post_title = sanitize_text_field($row[$c]);
4122
-                                } else if ( $column == 'post_author' ) {
4123
-                                    $post_author = $row[$c];
4124
-                                } else if ( $column == 'post_date' ) {
4125
-                                    $post_date = $row[$c];
4126
-                                } else if ( $column == 'post_content' ) {
4127
-                                    $post_content = $row[$c];
4128
-                                } else if ( $column == 'post_category' && $row[$c] != '' ) {
4129
-                                    $post_category_arr = explode( ',', $row[$c] );
4130
-                                } else if ( $column == 'default_category' ) {
4131
-                                    $default_category = wp_kses_normalize_entities($row[$c]);
4132
-                                } else if ( $column == 'post_tags' && $row[$c] != '' ) {
4133
-                                    $post_tags = explode( ',', sanitize_text_field($row[$c]) );
4134
-                                } else if ( $column == 'post_type' ) {
4135
-                                    $post_type = $row[$c];
4136
-                                } else if ( $column == 'post_status' ) {
4137
-                                    $post_status = sanitize_key( $row[$c] );
4138
-                                } else if ( $column == 'is_featured' ) {
4139
-                                    $is_featured = (int)$row[$c];
4140
-                                } else if ( $column == 'geodir_video' ) {
4141
-                                    $geodir_video = $row[$c];
4142
-                                } else if ( $column == 'post_address' ) {
4143
-                                    $post_address = sanitize_text_field($row[$c]);
4144
-                                } else if ( $column == 'post_city' ) {
4145
-                                    $post_city = sanitize_text_field($row[$c]);
4146
-                                } else if ( $column == 'post_region' ) {
4147
-                                    $post_region = sanitize_text_field($row[$c]);
4148
-                                } else if ( $column == 'post_country' ) {
4149
-                                    $post_country = sanitize_text_field($row[$c]);
4150
-                                } else if ( $column == 'post_zip' ) {
4151
-                                    $post_zip = sanitize_text_field($row[$c]);
4152
-                                } else if ( $column == 'post_latitude' ) {
4153
-                                    $post_latitude = sanitize_text_field($row[$c]);
4154
-                                } else if ( $column == 'post_longitude' ) {
4155
-                                    $post_longitude = sanitize_text_field($row[$c]);
4156
-                                } else if ( $column == 'post_neighbourhood' ) {
4157
-                                    $post_neighbourhood = sanitize_text_field($row[$c]);
4158
-                                    unset($gd_post[$column]);
4159
-                                } else if ( $column == 'neighbourhood_latitude' ) {
4160
-                                    $neighbourhood_latitude = sanitize_text_field($row[$c]);
4161
-                                } else if ( $column == 'neighbourhood_longitude' ) {
4162
-                                    $neighbourhood_longitude = sanitize_text_field($row[$c]);
4163
-                                } else if ( $column == 'geodir_timing' ) {
4164
-                                    $geodir_timing = sanitize_text_field($row[$c]);
4165
-                                } else if ( $column == 'geodir_contact' ) {
4166
-                                    $geodir_contact = sanitize_text_field($row[$c]);
4167
-                                } else if ( $column == 'geodir_email' ) {
4168
-                                    $geodir_email = sanitize_email($row[$c]);
4169
-                                } else if ( $column == 'geodir_website' ) {
4170
-                                    $geodir_website = sanitize_text_field($row[$c]);
4171
-                                } else if ( $column == 'geodir_twitter' ) {
4172
-                                    $geodir_twitter = sanitize_text_field($row[$c]);
4173
-                                } else if ( $column == 'geodir_facebook' ) {
4174
-                                    $geodir_facebook = sanitize_text_field($row[$c]);
4175
-                                } else if ( $column == 'IMAGE' && !empty( $row[$c] ) && $row[$c] != '' ) {
4176
-                                    $post_images[] = $row[$c];
4177
-                                } else if ( $column == 'alive_days' && (int)$row[$c] > 0 ) {
4178
-                                    $expire_date = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$row[$c] . ' days' ) );
4179
-                                } else if ( $column == 'expire_date' && $row[$c] != '' && geodir_strtolower($row[$c]) != 'never' ) {
4180
-                                    $row[$c] = str_replace('/', '-', $row[$c]);
4181
-                                    $expire_date = date_i18n( 'Y-m-d', strtotime( $row[$c] ) );
4182
-                                } else if ( strpos( $column, 'linked_' ) === 0 ) {
4183
-                                    $geodir_link_business = (int)$row[$c];
4184
-                                }
4185
-                                // WPML
4186
-                                if ($is_wpml) {
4187
-                                    if ($column == 'language') {
4188
-                                        $language = geodir_strtolower(trim($row[$c]));
4189
-                                    } else if ($column == 'original_post_id') {
4190
-                                        $original_post_id = (int)$row[$c];
4191
-                                    }
4192
-                                }
4193
-                                // WPML
4194
-                                $c++;
4195
-                            }
4196
-                            // listing claimed or not
4197
-                            if ($is_claim_active && isset($gd_post['claimed'])) {
4198
-                                $gd_post['claimed'] = (int)$gd_post['claimed'] == 1 ? 1 : 0;
4199
-                            }
4118
+								if ( $column == 'post_id' ) {
4119
+									$post_id = $row[$c];
4120
+								} else if ( $column == 'post_title' ) {
4121
+									$post_title = sanitize_text_field($row[$c]);
4122
+								} else if ( $column == 'post_author' ) {
4123
+									$post_author = $row[$c];
4124
+								} else if ( $column == 'post_date' ) {
4125
+									$post_date = $row[$c];
4126
+								} else if ( $column == 'post_content' ) {
4127
+									$post_content = $row[$c];
4128
+								} else if ( $column == 'post_category' && $row[$c] != '' ) {
4129
+									$post_category_arr = explode( ',', $row[$c] );
4130
+								} else if ( $column == 'default_category' ) {
4131
+									$default_category = wp_kses_normalize_entities($row[$c]);
4132
+								} else if ( $column == 'post_tags' && $row[$c] != '' ) {
4133
+									$post_tags = explode( ',', sanitize_text_field($row[$c]) );
4134
+								} else if ( $column == 'post_type' ) {
4135
+									$post_type = $row[$c];
4136
+								} else if ( $column == 'post_status' ) {
4137
+									$post_status = sanitize_key( $row[$c] );
4138
+								} else if ( $column == 'is_featured' ) {
4139
+									$is_featured = (int)$row[$c];
4140
+								} else if ( $column == 'geodir_video' ) {
4141
+									$geodir_video = $row[$c];
4142
+								} else if ( $column == 'post_address' ) {
4143
+									$post_address = sanitize_text_field($row[$c]);
4144
+								} else if ( $column == 'post_city' ) {
4145
+									$post_city = sanitize_text_field($row[$c]);
4146
+								} else if ( $column == 'post_region' ) {
4147
+									$post_region = sanitize_text_field($row[$c]);
4148
+								} else if ( $column == 'post_country' ) {
4149
+									$post_country = sanitize_text_field($row[$c]);
4150
+								} else if ( $column == 'post_zip' ) {
4151
+									$post_zip = sanitize_text_field($row[$c]);
4152
+								} else if ( $column == 'post_latitude' ) {
4153
+									$post_latitude = sanitize_text_field($row[$c]);
4154
+								} else if ( $column == 'post_longitude' ) {
4155
+									$post_longitude = sanitize_text_field($row[$c]);
4156
+								} else if ( $column == 'post_neighbourhood' ) {
4157
+									$post_neighbourhood = sanitize_text_field($row[$c]);
4158
+									unset($gd_post[$column]);
4159
+								} else if ( $column == 'neighbourhood_latitude' ) {
4160
+									$neighbourhood_latitude = sanitize_text_field($row[$c]);
4161
+								} else if ( $column == 'neighbourhood_longitude' ) {
4162
+									$neighbourhood_longitude = sanitize_text_field($row[$c]);
4163
+								} else if ( $column == 'geodir_timing' ) {
4164
+									$geodir_timing = sanitize_text_field($row[$c]);
4165
+								} else if ( $column == 'geodir_contact' ) {
4166
+									$geodir_contact = sanitize_text_field($row[$c]);
4167
+								} else if ( $column == 'geodir_email' ) {
4168
+									$geodir_email = sanitize_email($row[$c]);
4169
+								} else if ( $column == 'geodir_website' ) {
4170
+									$geodir_website = sanitize_text_field($row[$c]);
4171
+								} else if ( $column == 'geodir_twitter' ) {
4172
+									$geodir_twitter = sanitize_text_field($row[$c]);
4173
+								} else if ( $column == 'geodir_facebook' ) {
4174
+									$geodir_facebook = sanitize_text_field($row[$c]);
4175
+								} else if ( $column == 'IMAGE' && !empty( $row[$c] ) && $row[$c] != '' ) {
4176
+									$post_images[] = $row[$c];
4177
+								} else if ( $column == 'alive_days' && (int)$row[$c] > 0 ) {
4178
+									$expire_date = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$row[$c] . ' days' ) );
4179
+								} else if ( $column == 'expire_date' && $row[$c] != '' && geodir_strtolower($row[$c]) != 'never' ) {
4180
+									$row[$c] = str_replace('/', '-', $row[$c]);
4181
+									$expire_date = date_i18n( 'Y-m-d', strtotime( $row[$c] ) );
4182
+								} else if ( strpos( $column, 'linked_' ) === 0 ) {
4183
+									$geodir_link_business = (int)$row[$c];
4184
+								}
4185
+								// WPML
4186
+								if ($is_wpml) {
4187
+									if ($column == 'language') {
4188
+										$language = geodir_strtolower(trim($row[$c]));
4189
+									} else if ($column == 'original_post_id') {
4190
+										$original_post_id = (int)$row[$c];
4191
+									}
4192
+								}
4193
+								// WPML
4194
+								$c++;
4195
+							}
4196
+							// listing claimed or not
4197
+							if ($is_claim_active && isset($gd_post['claimed'])) {
4198
+								$gd_post['claimed'] = (int)$gd_post['claimed'] == 1 ? 1 : 0;
4199
+							}
4200 4200
                             
4201
-                            // WPML
4202
-                            if ($is_wpml && $language != '') {
4203
-                                $sitepress->switch_lang($language, true);
4204
-                            }
4205
-                            // WPML
4201
+							// WPML
4202
+							if ($is_wpml && $language != '') {
4203
+								$sitepress->switch_lang($language, true);
4204
+							}
4205
+							// WPML
4206 4206
 
4207
-                            $gd_post['IMAGE'] = $post_images;
4207
+							$gd_post['IMAGE'] = $post_images;
4208 4208
                             
4209
-                            $post_status = !empty( $post_status ) ? sanitize_key( $post_status ) : $default_status;
4210
-                            $post_status = !empty( $wp_post_statuses ) && !isset( $wp_post_statuses[$post_status] ) ? $default_status : $post_status;
4209
+							$post_status = !empty( $post_status ) ? sanitize_key( $post_status ) : $default_status;
4210
+							$post_status = !empty( $wp_post_statuses ) && !isset( $wp_post_statuses[$post_status] ) ? $default_status : $post_status;
4211 4211
                                                                                                                 
4212
-                            $valid = true;
4212
+							$valid = true;
4213 4213
                             
4214
-                            if ( $post_title == '' || !in_array( $post_type, $post_types ) ) {
4215
-                                $invalid++;
4216
-                                $valid = false;
4217
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank title/invalid post type', 'geodirectory' ) );
4218
-                            }
4219
-                            $xtimings['###3'] = microtime(true)-$xstart;
4220
-                            $location_allowed = function_exists( 'geodir_cpt_no_location' ) && geodir_cpt_no_location( $post_type ) ? false : true;
4221
-                            if ( $location_allowed ) {
4222
-                                $location_result = geodir_get_default_location();
4223
-                                if ( $post_address == '' || $post_city == '' || $post_region == '' || $post_country == '' || $post_latitude == '' || $post_longitude == '' ) {
4224
-                                    $invalid_addr++;
4225
-                                    $valid = false;
4226
-                                    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' ) );
4227
-                                } else if ( !empty( $location_result ) && $location_result->location_id == 0 ) {
4228
-                                    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 ) ) ) {
4229
-                                        $invalid_addr++;
4230
-                                        $valid = false;
4231
-                                        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' ) );
4232
-                                    } else {
4233
-                                        if (!$location_manager) {
4234
-                                            $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.
4235
-                                        }
4236
-                                    }
4237
-                                }
4238
-                            }
4239
-                            $xtimings['###4']   = microtime(true)-$xstart;
4240
-                            if ( !$valid ) {
4241
-                                continue;
4242
-                            }
4214
+							if ( $post_title == '' || !in_array( $post_type, $post_types ) ) {
4215
+								$invalid++;
4216
+								$valid = false;
4217
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . __( 'Could not be added due to blank title/invalid post type', 'geodirectory' ) );
4218
+							}
4219
+							$xtimings['###3'] = microtime(true)-$xstart;
4220
+							$location_allowed = function_exists( 'geodir_cpt_no_location' ) && geodir_cpt_no_location( $post_type ) ? false : true;
4221
+							if ( $location_allowed ) {
4222
+								$location_result = geodir_get_default_location();
4223
+								if ( $post_address == '' || $post_city == '' || $post_region == '' || $post_country == '' || $post_latitude == '' || $post_longitude == '' ) {
4224
+									$invalid_addr++;
4225
+									$valid = false;
4226
+									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' ) );
4227
+								} else if ( !empty( $location_result ) && $location_result->location_id == 0 ) {
4228
+									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 ) ) ) {
4229
+										$invalid_addr++;
4230
+										$valid = false;
4231
+										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' ) );
4232
+									} else {
4233
+										if (!$location_manager) {
4234
+											$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.
4235
+										}
4236
+									}
4237
+								}
4238
+							}
4239
+							$xtimings['###4']   = microtime(true)-$xstart;
4240
+							if ( !$valid ) {
4241
+								continue;
4242
+							}
4243 4243
 
4244
-                            $cat_taxonomy = $post_type . 'category';
4245
-                            $tags_taxonomy = $post_type . '_tags';
4244
+							$cat_taxonomy = $post_type . 'category';
4245
+							$tags_taxonomy = $post_type . '_tags';
4246 4246
                             
4247
-                            if ($default_category != '' && !in_array($default_category, $post_category_arr)) {
4248
-                                $post_category_arr = array_merge(array($default_category), $post_category_arr);
4249
-                            }
4247
+							if ($default_category != '' && !in_array($default_category, $post_category_arr)) {
4248
+								$post_category_arr = array_merge(array($default_category), $post_category_arr);
4249
+							}
4250 4250
 
4251
-                            $post_category = array();
4252
-                            $default_category_id = NULL;
4253
-                            if ( !empty( $post_category_arr ) ) {
4254
-                                foreach ( $post_category_arr as $value ) {
4255
-                                    $category_name = wp_kses_normalize_entities( trim( $value ) );
4251
+							$post_category = array();
4252
+							$default_category_id = NULL;
4253
+							if ( !empty( $post_category_arr ) ) {
4254
+								foreach ( $post_category_arr as $value ) {
4255
+									$category_name = wp_kses_normalize_entities( trim( $value ) );
4256 4256
                                     
4257
-                                    if ( $category_name != '' ) {
4258
-                                        $term_category = array();
4257
+									if ( $category_name != '' ) {
4258
+										$term_category = array();
4259 4259
                                         
4260
-                                        if ( $term = get_term_by( 'name', $category_name, $cat_taxonomy ) ) {
4261
-                                            $term_category = $term;
4262
-                                        } else if ( $term = get_term_by( 'slug', $category_name, $cat_taxonomy ) ) {
4263
-                                            $term_category = $term;
4264
-                                        } else {
4265
-                                            $term_data = array();
4266
-                                            $term_data['name'] = $category_name;
4267
-                                            $term_data['taxonomy'] = $cat_taxonomy;
4260
+										if ( $term = get_term_by( 'name', $category_name, $cat_taxonomy ) ) {
4261
+											$term_category = $term;
4262
+										} else if ( $term = get_term_by( 'slug', $category_name, $cat_taxonomy ) ) {
4263
+											$term_category = $term;
4264
+										} else {
4265
+											$term_data = array();
4266
+											$term_data['name'] = $category_name;
4267
+											$term_data['taxonomy'] = $cat_taxonomy;
4268 4268
                                             
4269
-                                            $term_id = geodir_imex_insert_term( $cat_taxonomy, $term_data );
4270
-                                            if ( $term_id ) {
4271
-                                                $term_category = get_term( $term_id, $cat_taxonomy );
4272
-                                            }
4273
-                                        }
4269
+											$term_id = geodir_imex_insert_term( $cat_taxonomy, $term_data );
4270
+											if ( $term_id ) {
4271
+												$term_category = get_term( $term_id, $cat_taxonomy );
4272
+											}
4273
+										}
4274 4274
                                         
4275
-                                        if ( !empty( $term_category ) && !is_wp_error( $term_category ) ) {
4276
-                                            $post_category[] = intval($term_category->term_id);
4275
+										if ( !empty( $term_category ) && !is_wp_error( $term_category ) ) {
4276
+											$post_category[] = intval($term_category->term_id);
4277 4277
                                             
4278
-                                            if ($category_name == $default_category) {
4279
-                                                $default_category_id = intval($term_category->term_id);
4280
-                                            }
4281
-                                        }
4282
-                                    }
4283
-                                }
4284
-                            }
4285
-                            $xtimings['###5'] = microtime(true)-$xstart;
4286
-                            $save_post = array();
4287
-                            $save_post['post_title'] = $post_title;
4288
-                            if (!empty($post_date)) {
4289
-                                $post_date = geodir_date( $post_date, 'Y-m-d H:i:s' ); // convert to mysql date format.
4278
+											if ($category_name == $default_category) {
4279
+												$default_category_id = intval($term_category->term_id);
4280
+											}
4281
+										}
4282
+									}
4283
+								}
4284
+							}
4285
+							$xtimings['###5'] = microtime(true)-$xstart;
4286
+							$save_post = array();
4287
+							$save_post['post_title'] = $post_title;
4288
+							if (!empty($post_date)) {
4289
+								$post_date = geodir_date( $post_date, 'Y-m-d H:i:s' ); // convert to mysql date format.
4290 4290
                                 
4291
-                                $save_post['post_date'] = $post_date;
4292
-                                $save_post['post_date_gmt'] = get_gmt_from_date( $post_date );
4293
-                            }
4294
-                            $save_post['post_content'] = $post_content;
4295
-                            $save_post['post_type'] = $post_type;
4296
-                            $save_post['post_author'] = $post_author;
4297
-                            $save_post['post_status'] = $post_status;
4298
-                            $save_post['post_category'] = $post_category;
4299
-                            $save_post['post_tags'] = $post_tags;
4300
-
4301
-                            $saved_post_id = NULL;
4302
-                            if ( $import_choice == 'update' ) {
4303
-                                $gd_wp_error = __( 'Unable to add listing, please check the listing data.', 'geodirectory' );
4291
+								$save_post['post_date'] = $post_date;
4292
+								$save_post['post_date_gmt'] = get_gmt_from_date( $post_date );
4293
+							}
4294
+							$save_post['post_content'] = $post_content;
4295
+							$save_post['post_type'] = $post_type;
4296
+							$save_post['post_author'] = $post_author;
4297
+							$save_post['post_status'] = $post_status;
4298
+							$save_post['post_category'] = $post_category;
4299
+							$save_post['post_tags'] = $post_tags;
4300
+
4301
+							$saved_post_id = NULL;
4302
+							if ( $import_choice == 'update' ) {
4303
+								$gd_wp_error = __( 'Unable to add listing, please check the listing data.', 'geodirectory' );
4304 4304
                                 
4305
-                                if ( $post_id > 0 && get_post( $post_id ) ) {
4306
-                                    $save_post['ID'] = $post_id;
4305
+								if ( $post_id > 0 && get_post( $post_id ) ) {
4306
+									$save_post['ID'] = $post_id;
4307 4307
                                     
4308
-                                    if ( $saved_post_id = wp_update_post( $save_post, true ) ) {
4309
-                                        if ( is_wp_error( $saved_post_id ) ) {
4310
-                                            $gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4311
-                                            $saved_post_id = 0;
4312
-                                        } else {
4313
-                                            $saved_post_id = $post_id;
4314
-                                            $updated++;
4315
-                                        }
4316
-                                    }
4317
-                                } else {
4318
-                                    if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4319
-                                        if ( is_wp_error( $saved_post_id ) ) {
4320
-                                            $gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4321
-                                            $saved_post_id = 0;
4322
-                                        } else {
4323
-                                            $created++;
4324
-                                        }
4325
-                                    }
4326
-                                }
4308
+									if ( $saved_post_id = wp_update_post( $save_post, true ) ) {
4309
+										if ( is_wp_error( $saved_post_id ) ) {
4310
+											$gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4311
+											$saved_post_id = 0;
4312
+										} else {
4313
+											$saved_post_id = $post_id;
4314
+											$updated++;
4315
+										}
4316
+									}
4317
+								} else {
4318
+									if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4319
+										if ( is_wp_error( $saved_post_id ) ) {
4320
+											$gd_wp_error = $saved_post_id->get_error_message() . ' ' . $wp_chars_error;
4321
+											$saved_post_id = 0;
4322
+										} else {
4323
+											$created++;
4324
+										}
4325
+									}
4326
+								}
4327 4327
                                 
4328
-                                if ( !$saved_post_id > 0 ) {
4329
-                                    $invalid++;
4330
-                                    geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_wp_error );
4331
-                                }
4332
-                            } else if ( $import_choice == 'skip' ) {
4333
-                                if ( $post_id > 0 && get_post( $post_id ) ) {
4334
-                                    $skipped++;	
4335
-                                } else {
4336
-                                    if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4337
-                                        if ( is_wp_error( $saved_post_id ) ) {
4338
-                                            $invalid++;
4328
+								if ( !$saved_post_id > 0 ) {
4329
+									$invalid++;
4330
+									geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_wp_error );
4331
+								}
4332
+							} else if ( $import_choice == 'skip' ) {
4333
+								if ( $post_id > 0 && get_post( $post_id ) ) {
4334
+									$skipped++;	
4335
+								} else {
4336
+									if ( $saved_post_id = wp_insert_post( $save_post, true ) ) {
4337
+										if ( is_wp_error( $saved_post_id ) ) {
4338
+											$invalid++;
4339 4339
                                             
4340
-                                            geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $saved_post_id->get_error_message() . ' ' . $wp_chars_error );
4341
-                                            $saved_post_id = 0;
4342
-                                        } else {
4343
-                                            $created++;
4344
-                                        }
4345
-                                    } else {
4346
-                                        $invalid++;
4340
+											geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $saved_post_id->get_error_message() . ' ' . $wp_chars_error );
4341
+											$saved_post_id = 0;
4342
+										} else {
4343
+											$created++;
4344
+										}
4345
+									} else {
4346
+										$invalid++;
4347 4347
                                         
4348
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4349
-                                    }
4350
-                                }
4351
-                            } else {
4352
-                                $invalid++;
4348
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4349
+									}
4350
+								}
4351
+							} else {
4352
+								$invalid++;
4353 4353
                                 
4354
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4355
-                            }
4356
-                            $xtimings['###6'] = microtime(true)-$xstart;
4357
-                            if ( (int)$saved_post_id > 0 ) {
4358
-                                // WPML
4359
-                                if ($is_wpml && geodir_wpml_is_post_type_translated($post_type) && $original_post_id > 0 && $language != '') {
4360
-                                    $wpml_post_type = 'post_' . $post_type;
4361
-                                    $source_language = geodir_get_language_for_element( $original_post_id, $wpml_post_type );
4362
-                                    $source_language = $source_language != '' ? $source_language : $sitepress->get_default_language();
4363
-
4364
-                                    $trid = $sitepress->get_element_trid( $original_post_id, $wpml_post_type );
4354
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $wp_chars_error );
4355
+							}
4356
+							$xtimings['###6'] = microtime(true)-$xstart;
4357
+							if ( (int)$saved_post_id > 0 ) {
4358
+								// WPML
4359
+								if ($is_wpml && geodir_wpml_is_post_type_translated($post_type) && $original_post_id > 0 && $language != '') {
4360
+									$wpml_post_type = 'post_' . $post_type;
4361
+									$source_language = geodir_get_language_for_element( $original_post_id, $wpml_post_type );
4362
+									$source_language = $source_language != '' ? $source_language : $sitepress->get_default_language();
4363
+
4364
+									$trid = $sitepress->get_element_trid( $original_post_id, $wpml_post_type );
4365 4365
                                     
4366
-                                    $sitepress->set_element_language_details( $saved_post_id, $wpml_post_type, $trid, $language, $source_language );
4367
-                                }
4368
-                                // WPML
4369
-                                $gd_post_info = geodir_get_post_info( $saved_post_id );
4366
+									$sitepress->set_element_language_details( $saved_post_id, $wpml_post_type, $trid, $language, $source_language );
4367
+								}
4368
+								// WPML
4369
+								$gd_post_info = geodir_get_post_info( $saved_post_id );
4370 4370
                                 
4371
-                                $gd_post['post_id'] = $saved_post_id;
4372
-                                $gd_post['ID'] = $saved_post_id;
4373
-                                $gd_post['post_tags'] = $post_tags;
4374
-                                $gd_post['post_title'] = $post_title;
4375
-                                $gd_post['post_status'] = $post_status;
4376
-                                $gd_post['submit_time'] = time();
4377
-                                $gd_post['submit_ip'] = $_SERVER['REMOTE_ADDR'];
4371
+								$gd_post['post_id'] = $saved_post_id;
4372
+								$gd_post['ID'] = $saved_post_id;
4373
+								$gd_post['post_tags'] = $post_tags;
4374
+								$gd_post['post_title'] = $post_title;
4375
+								$gd_post['post_status'] = $post_status;
4376
+								$gd_post['submit_time'] = time();
4377
+								$gd_post['submit_ip'] = $_SERVER['REMOTE_ADDR'];
4378 4378
                                                     
4379
-                                // post location
4380
-                                $post_location_id = 0;
4381
-                                if ( $location_allowed && !empty( $location_result ) && $location_result->location_id > 0 ) {
4382
-                                    $gd_post['post_neighbourhood'] = '';
4379
+								// post location
4380
+								$post_location_id = 0;
4381
+								if ( $location_allowed && !empty( $location_result ) && $location_result->location_id > 0 ) {
4382
+									$gd_post['post_neighbourhood'] = '';
4383 4383
                                     
4384
-                                    $post_location_info = array(
4385
-                                                                'city' => $post_city,
4386
-                                                                'region' => $post_region,
4387
-                                                                'country' => $post_country,
4388
-                                                                'geo_lat' => $post_latitude,
4389
-                                                                'geo_lng' => $post_longitude
4390
-                                                            );
4391
-                                    if ( $location_id = (int)geodir_add_new_location( $post_location_info ) ) {
4392
-                                        $post_location_id = $location_id;
4393
-                                    }
4384
+									$post_location_info = array(
4385
+																'city' => $post_city,
4386
+																'region' => $post_region,
4387
+																'country' => $post_country,
4388
+																'geo_lat' => $post_latitude,
4389
+																'geo_lng' => $post_longitude
4390
+															);
4391
+									if ( $location_id = (int)geodir_add_new_location( $post_location_info ) ) {
4392
+										$post_location_id = $location_id;
4393
+									}
4394 4394
                                     
4395
-                                    if ($post_location_id > 0 && $neighbourhood_active && !empty($post_neighbourhood)) {
4396
-                                        $neighbourhood_info = geodir_location_neighbourhood_by_name_loc_id($post_neighbourhood, $post_location_id);
4395
+									if ($post_location_id > 0 && $neighbourhood_active && !empty($post_neighbourhood)) {
4396
+										$neighbourhood_info = geodir_location_neighbourhood_by_name_loc_id($post_neighbourhood, $post_location_id);
4397 4397
 
4398
-                                        $hood_data = array();
4399
-                                        $hood_data['hood_location_id'] = $post_location_id;
4400
-                                        $hood_data['hood_name'] = $post_neighbourhood;
4398
+										$hood_data = array();
4399
+										$hood_data['hood_location_id'] = $post_location_id;
4400
+										$hood_data['hood_name'] = $post_neighbourhood;
4401 4401
                                         
4402
-                                        if (!empty($neighbourhood_info)) {
4403
-                                            $hood_data['hood_id'] = $neighbourhood_info->hood_id;
4404
-                                            $hood_data['hood_slug'] = $neighbourhood_info->hood_slug;
4402
+										if (!empty($neighbourhood_info)) {
4403
+											$hood_data['hood_id'] = $neighbourhood_info->hood_id;
4404
+											$hood_data['hood_slug'] = $neighbourhood_info->hood_slug;
4405 4405
                                             
4406
-                                            if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4407
-                                                $neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4408
-                                                $neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4409
-                                            }
4410
-                                        }
4406
+											if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4407
+												$neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4408
+												$neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4409
+											}
4410
+										}
4411 4411
                                         
4412
-                                        if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4413
-                                            $neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4414
-                                            $neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4415
-                                        }
4412
+										if (empty($neighbourhood_latitude) || empty($neighbourhood_longitude)) {
4413
+											$neighbourhood_latitude = $neighbourhood_info->hood_latitude;
4414
+											$neighbourhood_longitude = $neighbourhood_info->hood_longitude;
4415
+										}
4416 4416
                                         
4417
-                                        $hood_data['hood_latitude'] = $post_latitude;
4418
-                                        $hood_data['hood_longitude'] = $post_longitude;
4419
-
4420
-                                        $neighbourhood_info = geodir_location_insert_update_neighbourhood($hood_data);
4421
-                                        if (!empty($neighbourhood_info) && isset($neighbourhood_info->hood_slug)) {
4422
-                                            $gd_post['post_neighbourhood'] = $neighbourhood_info->hood_slug;
4423
-                                        }
4424
-                                    }
4425
-                                }
4426
-                                $gd_post['post_location_id'] = $post_location_id;
4417
+										$hood_data['hood_latitude'] = $post_latitude;
4418
+										$hood_data['hood_longitude'] = $post_longitude;
4419
+
4420
+										$neighbourhood_info = geodir_location_insert_update_neighbourhood($hood_data);
4421
+										if (!empty($neighbourhood_info) && isset($neighbourhood_info->hood_slug)) {
4422
+											$gd_post['post_neighbourhood'] = $neighbourhood_info->hood_slug;
4423
+										}
4424
+									}
4425
+								}
4426
+								$gd_post['post_location_id'] = $post_location_id;
4427 4427
                                 
4428
-                                if ($geodir_link_business !== null) {
4429
-                                    $gd_post['geodir_link_business'] = $geodir_link_business > 0 ? $geodir_link_business : '';
4430
-                                }
4428
+								if ($geodir_link_business !== null) {
4429
+									$gd_post['geodir_link_business'] = $geodir_link_business > 0 ? $geodir_link_business : '';
4430
+								}
4431 4431
                                 
4432
-                                // post package info
4433
-                                $package_id = isset( $gd_post['package_id'] ) && !empty( $gd_post['package_id'] ) ? (int)$gd_post['package_id'] : 0;
4434
-                                if (!$package_id && !empty($gd_post_info) && isset($gd_post_info->package_id) && $gd_post_info->package_id) {
4435
-                                    $package_id = $gd_post_info->package_id;
4436
-                                }
4432
+								// post package info
4433
+								$package_id = isset( $gd_post['package_id'] ) && !empty( $gd_post['package_id'] ) ? (int)$gd_post['package_id'] : 0;
4434
+								if (!$package_id && !empty($gd_post_info) && isset($gd_post_info->package_id) && $gd_post_info->package_id) {
4435
+									$package_id = $gd_post_info->package_id;
4436
+								}
4437 4437
                                 
4438
-                                $package_info = array();
4439
-                                if ($package_id && function_exists('geodir_get_package_info_by_id')) {
4440
-                                    $package_info = (array)geodir_get_package_info_by_id($package_id);
4438
+								$package_info = array();
4439
+								if ($package_id && function_exists('geodir_get_package_info_by_id')) {
4440
+									$package_info = (array)geodir_get_package_info_by_id($package_id);
4441 4441
                                     
4442
-                                    if (!(!empty($package_info) && isset($package_info['post_type']) && $package_info['post_type'] == $post_type)) {
4443
-                                        $package_info = array();
4444
-                                    }
4445
-                                }
4442
+									if (!(!empty($package_info) && isset($package_info['post_type']) && $package_info['post_type'] == $post_type)) {
4443
+										$package_info = array();
4444
+									}
4445
+								}
4446 4446
                                 
4447
-                                if (empty($package_info)) {
4448
-                                    $package_info = (array)geodir_post_package_info( array(), '', $post_type );
4449
-                                }
4447
+								if (empty($package_info)) {
4448
+									$package_info = (array)geodir_post_package_info( array(), '', $post_type );
4449
+								}
4450 4450
                                  
4451
-                                if (!empty($package_info))	 {
4452
-                                    $package_id = $package_info['pid'];
4451
+								if (!empty($package_info))	 {
4452
+									$package_id = $package_info['pid'];
4453 4453
                                     
4454
-                                    if (isset($gd_post['alive_days']) || isset($gd_post['expire_date'])) {
4455
-                                        $gd_post['expire_date'] = $expire_date;
4456
-                                    } else {
4457
-                                        if ( isset( $package_info['days'] ) && (int)$package_info['days'] > 0 ) {
4458
-                                            $gd_post['alive_days'] = (int)$package_info['days'];
4459
-                                            $gd_post['expire_date'] = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$package_info['days'] . ' days' ) );
4460
-                                        } else {
4461
-                                            $gd_post['expire_date'] = 'Never';
4462
-                                        }
4463
-                                    }
4454
+									if (isset($gd_post['alive_days']) || isset($gd_post['expire_date'])) {
4455
+										$gd_post['expire_date'] = $expire_date;
4456
+									} else {
4457
+										if ( isset( $package_info['days'] ) && (int)$package_info['days'] > 0 ) {
4458
+											$gd_post['alive_days'] = (int)$package_info['days'];
4459
+											$gd_post['expire_date'] = date_i18n( 'Y-m-d', strtotime( $current_date . '+' . (int)$package_info['days'] . ' days' ) );
4460
+										} else {
4461
+											$gd_post['expire_date'] = 'Never';
4462
+										}
4463
+									}
4464 4464
                                     
4465
-                                    $gd_post['package_id'] = $package_id;
4466
-                                }
4465
+									$gd_post['package_id'] = $package_id;
4466
+								}
4467 4467
 
4468
-                                $table = $plugin_prefix . $post_type . '_detail';
4468
+								$table = $plugin_prefix . $post_type . '_detail';
4469 4469
                                 
4470
-                                if ($post_type == 'gd_event') {
4471
-                                    $gd_post = geodir_imex_process_event_data($gd_post);
4472
-                                }
4470
+								if ($post_type == 'gd_event') {
4471
+									$gd_post = geodir_imex_process_event_data($gd_post);
4472
+								}
4473 4473
                                 
4474
-                                if (isset($gd_post['post_id'])) {
4475
-                                    unset($gd_post['post_id']);
4476
-                                }
4474
+								if (isset($gd_post['post_id'])) {
4475
+									unset($gd_post['post_id']);
4476
+								}
4477 4477
 
4478
-                                // Export franchise fields
4479
-                                $is_franchise_active = is_plugin_active( 'geodir_franchise/geodir_franchise.php' ) && geodir_franchise_enabled( $post_type ) ? true : false;
4480
-                                if ($is_franchise_active) {
4481
-                                    if ( isset( $gd_post['gd_is_franchise'] ) && empty( $gd_post['franchise'] ) ) {
4482
-                                        if ( absint( $gd_post['gd_is_franchise'] ) != 0 ) {
4483
-                                            $gd_franchise_lock = array();
4478
+								// Export franchise fields
4479
+								$is_franchise_active = is_plugin_active( 'geodir_franchise/geodir_franchise.php' ) && geodir_franchise_enabled( $post_type ) ? true : false;
4480
+								if ($is_franchise_active) {
4481
+									if ( isset( $gd_post['gd_is_franchise'] ) && empty( $gd_post['franchise'] ) ) {
4482
+										if ( absint( $gd_post['gd_is_franchise'] ) != 0 ) {
4483
+											$gd_franchise_lock = array();
4484 4484
                                             
4485
-                                            if ( isset( $gd_post['gd_franchise_lock'] ) ) {
4486
-                                                $gd_franchise_lock = str_replace(" ", "", $gd_post['gd_franchise_lock'] );
4487
-                                                $gd_franchise_lock = trim( $gd_franchise_lock );
4488
-                                                $gd_franchise_lock = explode( ",", $gd_franchise_lock );
4489
-                                            }
4485
+											if ( isset( $gd_post['gd_franchise_lock'] ) ) {
4486
+												$gd_franchise_lock = str_replace(" ", "", $gd_post['gd_franchise_lock'] );
4487
+												$gd_franchise_lock = trim( $gd_franchise_lock );
4488
+												$gd_franchise_lock = explode( ",", $gd_franchise_lock );
4489
+											}
4490 4490
                                             
4491
-                                            update_post_meta( $saved_post_id, 'gd_is_franchise', 1 );
4492
-                                            update_post_meta( $saved_post_id, 'gd_franchise_lock', $gd_franchise_lock );
4493
-                                        } else {
4494
-                                            if ( function_exists( 'geodir_franchise_remove_franchise' ) ) {
4495
-                                                geodir_franchise_remove_franchise( $saved_post_id );
4496
-                                            }
4497
-                                        }
4498
-                                    } else {
4499
-                                        if ( isset( $gd_post['franchise'] ) && (int)$gd_post['franchise'] > 0 && geodir_franchise_check( (int)$gd_post['franchise'] ) ) {
4500
-                                            geodir_save_post_meta( $saved_post_id, 'franchise', (int)$gd_post['franchise'] );
4501
-                                        }
4502
-                                    }
4503
-                                }
4491
+											update_post_meta( $saved_post_id, 'gd_is_franchise', 1 );
4492
+											update_post_meta( $saved_post_id, 'gd_franchise_lock', $gd_franchise_lock );
4493
+										} else {
4494
+											if ( function_exists( 'geodir_franchise_remove_franchise' ) ) {
4495
+												geodir_franchise_remove_franchise( $saved_post_id );
4496
+											}
4497
+										}
4498
+									} else {
4499
+										if ( isset( $gd_post['franchise'] ) && (int)$gd_post['franchise'] > 0 && geodir_franchise_check( (int)$gd_post['franchise'] ) ) {
4500
+											geodir_save_post_meta( $saved_post_id, 'franchise', (int)$gd_post['franchise'] );
4501
+										}
4502
+									}
4503
+								}
4504 4504
                                 
4505
-                                if (!empty($save_post['post_category']) && is_array($save_post['post_category'])) {
4506
-                                    $save_post['post_category'] = array_unique( array_map( 'intval', $save_post['post_category'] ) );
4507
-                                    if ($default_category_id) {
4508
-                                        $save_post['post_default_category'] = $default_category_id;
4509
-                                        $gd_post['default_category'] = $default_category_id;
4510
-                                    }
4511
-                                    $gd_post[$cat_taxonomy] = $save_post['post_category'];
4512
-                                }
4513
-                                $xtimings['###7'] = microtime(true)-$xstart;
4514
-                                // Save post info
4515
-                                geodir_save_post_info( $saved_post_id, $gd_post );
4516
-                                $xtimings['###8'] = microtime(true)-$xstart;
4517
-                                // post taxonomies
4518
-                                if ( !empty( $save_post['post_category'] ) ) {
4519
-                                    wp_set_object_terms( $saved_post_id, $save_post['post_category'], $cat_taxonomy );
4505
+								if (!empty($save_post['post_category']) && is_array($save_post['post_category'])) {
4506
+									$save_post['post_category'] = array_unique( array_map( 'intval', $save_post['post_category'] ) );
4507
+									if ($default_category_id) {
4508
+										$save_post['post_default_category'] = $default_category_id;
4509
+										$gd_post['default_category'] = $default_category_id;
4510
+									}
4511
+									$gd_post[$cat_taxonomy] = $save_post['post_category'];
4512
+								}
4513
+								$xtimings['###7'] = microtime(true)-$xstart;
4514
+								// Save post info
4515
+								geodir_save_post_info( $saved_post_id, $gd_post );
4516
+								$xtimings['###8'] = microtime(true)-$xstart;
4517
+								// post taxonomies
4518
+								if ( !empty( $save_post['post_category'] ) ) {
4519
+									wp_set_object_terms( $saved_post_id, $save_post['post_category'], $cat_taxonomy );
4520 4520
                                     
4521
-                                    $post_default_category = isset( $save_post['post_default_category'] ) ? $save_post['post_default_category'] : '';
4522
-                                    if ($default_category_id) {
4523
-                                        $post_default_category = $default_category_id;
4524
-                                    }
4525
-                                    $post_cat_ids = geodir_get_post_meta($saved_post_id, $cat_taxonomy);
4526
-                                    $save_post['post_category'] = !empty($post_cat_ids) ? explode(",", trim($post_cat_ids, ",")) : $save_post['post_category'];
4527
-                                    $post_category_str = !empty($save_post['post_category']) ? implode(",y:#", $save_post['post_category']) . ',y:' : '';
4521
+									$post_default_category = isset( $save_post['post_default_category'] ) ? $save_post['post_default_category'] : '';
4522
+									if ($default_category_id) {
4523
+										$post_default_category = $default_category_id;
4524
+									}
4525
+									$post_cat_ids = geodir_get_post_meta($saved_post_id, $cat_taxonomy);
4526
+									$save_post['post_category'] = !empty($post_cat_ids) ? explode(",", trim($post_cat_ids, ",")) : $save_post['post_category'];
4527
+									$post_category_str = !empty($save_post['post_category']) ? implode(",y:#", $save_post['post_category']) . ',y:' : '';
4528 4528
                                     
4529
-                                    if ($post_category_str != '' && $post_default_category) {
4530
-                                        $post_category_str = str_replace($post_default_category . ',y:', $post_default_category . ',y,d:', $post_category_str);
4531
-                                    }
4529
+									if ($post_category_str != '' && $post_default_category) {
4530
+										$post_category_str = str_replace($post_default_category . ',y:', $post_default_category . ',y,d:', $post_category_str);
4531
+									}
4532 4532
                                     
4533
-                                    $post_category_str = $post_category_str != '' ? array($cat_taxonomy => $post_category_str) : '';
4533
+									$post_category_str = $post_category_str != '' ? array($cat_taxonomy => $post_category_str) : '';
4534 4534
                                     
4535
-                                    geodir_set_postcat_structure( $saved_post_id, $cat_taxonomy, $post_default_category, $post_category_str );
4536
-                                }
4537
-                                $xtimings['###8.1'] = microtime(true)-$xstart;
4538
-                                if ( !empty( $save_post['post_tags'] ) ) {
4539
-                                    wp_set_object_terms( $saved_post_id, $save_post['post_tags'], $tags_taxonomy );
4540
-                                }
4541
-                                $xtimings['###9'] = microtime(true)-$xstart;
4542
-                                // Post images
4543
-                                if ( !empty( $post_images ) ) {
4544
-                                    $post_images = array_unique($post_images);
4535
+									geodir_set_postcat_structure( $saved_post_id, $cat_taxonomy, $post_default_category, $post_category_str );
4536
+								}
4537
+								$xtimings['###8.1'] = microtime(true)-$xstart;
4538
+								if ( !empty( $save_post['post_tags'] ) ) {
4539
+									wp_set_object_terms( $saved_post_id, $save_post['post_tags'], $tags_taxonomy );
4540
+								}
4541
+								$xtimings['###9'] = microtime(true)-$xstart;
4542
+								// Post images
4543
+								if ( !empty( $post_images ) ) {
4544
+									$post_images = array_unique($post_images);
4545 4545
                                     
4546
-                                    $old_post_images_arr = array();
4547
-                                    $saved_post_images_arr = array();
4546
+									$old_post_images_arr = array();
4547
+									$saved_post_images_arr = array();
4548 4548
                                     
4549
-                                    $order = 1;
4549
+									$order = 1;
4550 4550
                                     
4551
-                                    $old_post_images = geodir_get_images( $saved_post_id );
4552
-                                    $xtimings['###9.1'] = microtime(true)-$xstart;
4553
-                                    if (!empty($old_post_images)) {
4554
-                                        foreach( $old_post_images as $old_post_image ) {
4555
-                                            if (!empty($old_post_image) && isset($old_post_image->file) && $old_post_image->file != '') {
4556
-                                                $old_post_images_arr[] = $old_post_image->file;
4557
-                                            }
4558
-                                        }
4559
-                                    }
4551
+									$old_post_images = geodir_get_images( $saved_post_id );
4552
+									$xtimings['###9.1'] = microtime(true)-$xstart;
4553
+									if (!empty($old_post_images)) {
4554
+										foreach( $old_post_images as $old_post_image ) {
4555
+											if (!empty($old_post_image) && isset($old_post_image->file) && $old_post_image->file != '') {
4556
+												$old_post_images_arr[] = $old_post_image->file;
4557
+											}
4558
+										}
4559
+									}
4560 4560
 
4561
-                                    foreach ( $post_images as $post_image ) {
4562
-                                        $image_name = basename( $post_image );
4563
-                                        $saved_post_images_arr[] = $image_name;
4561
+									foreach ( $post_images as $post_image ) {
4562
+										$image_name = basename( $post_image );
4563
+										$saved_post_images_arr[] = $image_name;
4564 4564
                                         
4565
-                                        if (!empty($old_post_images_arr) && in_array( $image_name, $old_post_images_arr) ) {
4566
-                                            continue; // Skip if image already exists.
4567
-                                        }
4565
+										if (!empty($old_post_images_arr) && in_array( $image_name, $old_post_images_arr) ) {
4566
+											continue; // Skip if image already exists.
4567
+										}
4568 4568
                                         
4569
-                                        $image_name_parts = explode( '.', $image_name );
4570
-                                        array_pop( $image_name_parts );
4571
-                                        $proper_image_name = implode( '.', $image_name_parts );
4572
-                                        $xtimings['###9.2'] = microtime(true)-$xstart;
4573
-                                        $arr_file_type = wp_check_filetype( $image_name );
4574
-                                        $xtimings['###9.3'] = microtime(true)-$xstart;
4575
-                                        if ( !empty( $arr_file_type ) ) {
4576
-                                            $uploaded_file_type = $arr_file_type['type'];
4569
+										$image_name_parts = explode( '.', $image_name );
4570
+										array_pop( $image_name_parts );
4571
+										$proper_image_name = implode( '.', $image_name_parts );
4572
+										$xtimings['###9.2'] = microtime(true)-$xstart;
4573
+										$arr_file_type = wp_check_filetype( $image_name );
4574
+										$xtimings['###9.3'] = microtime(true)-$xstart;
4575
+										if ( !empty( $arr_file_type ) ) {
4576
+											$uploaded_file_type = $arr_file_type['type'];
4577 4577
                                             
4578
-                                            $attachment = array();
4579
-                                            $attachment['post_id'] = $saved_post_id;
4580
-                                            $attachment['title'] = $proper_image_name;
4581
-                                            $attachment['content'] = '';
4582
-                                            $attachment['file'] = $uploads_subdir . '/' . $image_name;
4583
-                                            $attachment['mime_type'] = $uploaded_file_type;
4584
-                                            $attachment['menu_order'] = $order;
4585
-                                            $attachment['is_featured'] = 0;
4586
-
4587
-                                            $attachment_set = '';
4588
-                                            foreach ( $attachment as $key => $val ) {
4589
-                                                if ( $val != '' ) {
4590
-                                                    $attachment_set .= $key . " = '" . $val . "', ";
4591
-                                                }
4592
-                                            }
4593
-                                            $attachment_set = trim( $attachment_set, ", " );
4578
+											$attachment = array();
4579
+											$attachment['post_id'] = $saved_post_id;
4580
+											$attachment['title'] = $proper_image_name;
4581
+											$attachment['content'] = '';
4582
+											$attachment['file'] = $uploads_subdir . '/' . $image_name;
4583
+											$attachment['mime_type'] = $uploaded_file_type;
4584
+											$attachment['menu_order'] = $order;
4585
+											$attachment['is_featured'] = 0;
4586
+
4587
+											$attachment_set = '';
4588
+											foreach ( $attachment as $key => $val ) {
4589
+												if ( $val != '' ) {
4590
+													$attachment_set .= $key . " = '" . $val . "', ";
4591
+												}
4592
+											}
4593
+											$attachment_set = trim( $attachment_set, ", " );
4594 4594
                                                                                         
4595
-                                            // Add new attachment
4596
-                                            $xtimings['###9.4'] = microtime(true)-$xstart;
4597
-                                            $wpdb->query( "INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set );
4598
-                                            $xtimings['###9.5'] = microtime(true)-$xstart;
4599
-                                            $order++;
4600
-                                        }
4601
-                                    }
4602
-
4603
-                                    $saved_post_images_sql = !empty($saved_post_images_arr) ? " AND ( file NOT LIKE '%/" . implode("' AND file NOT LIKE '%/",  $saved_post_images_arr) . "' )" : '';
4604
-                                    // Remove previous attachment
4605
-                                    $wpdb->query( "DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = " . (int)$saved_post_id . " " . $saved_post_images_sql );
4606
-                                    $xtimings['###9.6'] = microtime(true)-$xstart;
4607
-                                    if ( !empty( $saved_post_images_arr ) ) {
4608
-                                        geodir_set_wp_featured_image($saved_post_id);
4609
-                                        $xtimings['###9.7'] = microtime(true)-$xstart;
4610
-                                        /*
4595
+											// Add new attachment
4596
+											$xtimings['###9.4'] = microtime(true)-$xstart;
4597
+											$wpdb->query( "INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set );
4598
+											$xtimings['###9.5'] = microtime(true)-$xstart;
4599
+											$order++;
4600
+										}
4601
+									}
4602
+
4603
+									$saved_post_images_sql = !empty($saved_post_images_arr) ? " AND ( file NOT LIKE '%/" . implode("' AND file NOT LIKE '%/",  $saved_post_images_arr) . "' )" : '';
4604
+									// Remove previous attachment
4605
+									$wpdb->query( "DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = " . (int)$saved_post_id . " " . $saved_post_images_sql );
4606
+									$xtimings['###9.6'] = microtime(true)-$xstart;
4607
+									if ( !empty( $saved_post_images_arr ) ) {
4608
+										geodir_set_wp_featured_image($saved_post_id);
4609
+										$xtimings['###9.7'] = microtime(true)-$xstart;
4610
+										/*
4611 4611
                                         $menu_order = 1;
4612 4612
                                         
4613 4613
                                         foreach ( $saved_post_images_arr as $img_name ) {
@@ -4620,288 +4620,288 @@  discard block
 block discarded – undo
4620 4620
                                             }
4621 4621
                                             $menu_order++;
4622 4622
                                         }*/
4623
-                                    }
4623
+									}
4624 4624
                                     
4625
-                                    if ( $order > 1 ) {
4626
-                                        $images++;
4627
-                                    }
4628
-                                }
4629
-                                $xtimings['###10'] = microtime(true)-$xstart;
4630
-                                /** This action is documented in geodirectory-functions/post-functions.php */
4631
-                                do_action( 'geodir_after_save_listing', $saved_post_id, $gd_post );
4632
-                                $xtimings['###11'] = microtime(true)-$xstart;
4633
-                                if (isset($is_featured)) {
4634
-                                    geodir_save_post_meta($saved_post_id, 'is_featured', $is_featured);
4635
-                                }
4636
-                                if (isset($gd_post['alive_days'])) {
4637
-                                    geodir_save_post_meta($saved_post_id, 'alive_days', $gd_post['alive_days']);
4638
-                                }
4639
-                                if (isset($gd_post['expire_date'])) {
4640
-                                    geodir_save_post_meta($saved_post_id, 'expire_date', $gd_post['expire_date']);
4641
-                                }
4642
-                                $xtimings['###12'] = microtime(true)-$xstart;
4643
-                            }
4625
+									if ( $order > 1 ) {
4626
+										$images++;
4627
+									}
4628
+								}
4629
+								$xtimings['###10'] = microtime(true)-$xstart;
4630
+								/** This action is documented in geodirectory-functions/post-functions.php */
4631
+								do_action( 'geodir_after_save_listing', $saved_post_id, $gd_post );
4632
+								$xtimings['###11'] = microtime(true)-$xstart;
4633
+								if (isset($is_featured)) {
4634
+									geodir_save_post_meta($saved_post_id, 'is_featured', $is_featured);
4635
+								}
4636
+								if (isset($gd_post['alive_days'])) {
4637
+									geodir_save_post_meta($saved_post_id, 'alive_days', $gd_post['alive_days']);
4638
+								}
4639
+								if (isset($gd_post['expire_date'])) {
4640
+									geodir_save_post_meta($saved_post_id, 'expire_date', $gd_post['expire_date']);
4641
+								}
4642
+								$xtimings['###12'] = microtime(true)-$xstart;
4643
+							}
4644 4644
                             
4645
-                            // WPML
4646
-                            if ($is_wpml && $language != '') {
4647
-                                $sitepress->switch_lang($active_lang, true);
4648
-                            }
4649
-                            // WPML
4650
-                        }
4651
-                    }
4652
-                }
4645
+							// WPML
4646
+							if ($is_wpml && $language != '') {
4647
+								$sitepress->switch_lang($active_lang, true);
4648
+							}
4649
+							// WPML
4650
+						}
4651
+					}
4652
+				}
4653 4653
 
4654
-                //undo some stuff to make the import quicker
4655
-                wp_defer_term_counting( false );
4656
-                wp_defer_comment_counting( false );
4657
-                $wpdb->query( 'COMMIT;' );
4658
-                $wpdb->query( 'SET autocommit = 1;' );
4659
-                $xtimings['###13'] = microtime(true)-$xstart;
4660
-                $json = array();
4661
-                $json['processed'] = $processed_actual;
4662
-                $json['created'] = $created;
4663
-                $json['updated'] = $updated;
4664
-                $json['skipped'] = $skipped;
4665
-                $json['invalid'] = $invalid;
4666
-                $json['invalid_addr'] = $invalid_addr;
4667
-                $json['images'] = $images;
4668
-                $json['timing'] = microtime(true)-$xstart;
4669
-                $json['timings'] = $xtimings;
4654
+				//undo some stuff to make the import quicker
4655
+				wp_defer_term_counting( false );
4656
+				wp_defer_comment_counting( false );
4657
+				$wpdb->query( 'COMMIT;' );
4658
+				$wpdb->query( 'SET autocommit = 1;' );
4659
+				$xtimings['###13'] = microtime(true)-$xstart;
4660
+				$json = array();
4661
+				$json['processed'] = $processed_actual;
4662
+				$json['created'] = $created;
4663
+				$json['updated'] = $updated;
4664
+				$json['skipped'] = $skipped;
4665
+				$json['invalid'] = $invalid;
4666
+				$json['invalid_addr'] = $invalid_addr;
4667
+				$json['images'] = $images;
4668
+				$json['timing'] = microtime(true)-$xstart;
4669
+				$json['timings'] = $xtimings;
4670 4670
                 
4671 4671
 
4672
-                wp_send_json( $json );
4673
-                exit;
4674
-            } else if ( $task == 'import_loc' ) {
4675
-                global $gd_post_types;
4676
-                $gd_post_types = $post_types;
4672
+				wp_send_json( $json );
4673
+				exit;
4674
+			} else if ( $task == 'import_loc' ) {
4675
+				global $gd_post_types;
4676
+				$gd_post_types = $post_types;
4677 4677
                 
4678
-                if (!empty($file)) {
4679
-                    $columns = isset($file[0]) ? $file[0] : NULL;
4678
+				if (!empty($file)) {
4679
+					$columns = isset($file[0]) ? $file[0] : NULL;
4680 4680
                     
4681
-                    if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4682
-                        $json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4683
-                        wp_send_json( $json );
4684
-                    }
4681
+					if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4682
+						$json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4683
+						wp_send_json( $json );
4684
+					}
4685 4685
                     
4686
-                    $gd_error_log = __('GD IMPORT LOCATIONS [ROW %d]:', 'geodirectory');
4687
-                    $gd_error_location = __( 'Could not be saved due to blank/invalid address(city, region, country, latitude, longitude)', 'geodirectory' );
4688
-                    for ($i = 1; $i <= $limit; $i++) {
4689
-                        $index = $processed + $i;
4686
+					$gd_error_log = __('GD IMPORT LOCATIONS [ROW %d]:', 'geodirectory');
4687
+					$gd_error_location = __( 'Could not be saved due to blank/invalid address(city, region, country, latitude, longitude)', 'geodirectory' );
4688
+					for ($i = 1; $i <= $limit; $i++) {
4689
+						$index = $processed + $i;
4690 4690
                         
4691
-                        if (isset($file[$index])) {
4692
-                            $row = $file[$index];
4693
-                            $row = array_map( 'trim', $row );
4694
-                            $data = array();
4691
+						if (isset($file[$index])) {
4692
+							$row = $file[$index];
4693
+							$row = array_map( 'trim', $row );
4694
+							$data = array();
4695 4695
                             
4696
-                            foreach ($columns as $c => $column ) {
4697
-                                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'))) {
4698
-                                    $data[$column] = $row[$c];
4699
-                                }
4700
-                            }
4696
+							foreach ($columns as $c => $column ) {
4697
+								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'))) {
4698
+									$data[$column] = $row[$c];
4699
+								}
4700
+							}
4701 4701
 
4702
-                            if ( empty($data['city']) || empty($data['region']) || empty($data['country']) || empty($data['latitude']) || empty($data['longitude']) ) {
4703
-                                $invalid++;
4704
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4705
-                                continue;
4706
-                            }
4702
+							if ( empty($data['city']) || empty($data['region']) || empty($data['country']) || empty($data['latitude']) || empty($data['longitude']) ) {
4703
+								$invalid++;
4704
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4705
+								continue;
4706
+							}
4707 4707
                             
4708
-                            $data['location_id'] = isset($data['location_id']) ? absint($data['location_id']) : 0;
4708
+							$data['location_id'] = isset($data['location_id']) ? absint($data['location_id']) : 0;
4709 4709
                             
4710
-                            if ( $import_choice == 'update' ) {
4711
-                                if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4712
-                                    if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4713
-                                        $updated++;
4714
-                                    } else {
4715
-                                        $invalid++;
4716
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4717
-                                    }
4718
-                                } else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4719
-                                    $data['location_id'] = (int)$location->location_id;
4710
+							if ( $import_choice == 'update' ) {
4711
+								if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4712
+									if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4713
+										$updated++;
4714
+									} else {
4715
+										$invalid++;
4716
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4717
+									}
4718
+								} else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4719
+									$data['location_id'] = (int)$location->location_id;
4720 4720
                                     
4721
-                                    if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'], 'region' => $data['region'] ) ) ) {
4722
-                                        $data['location_id'] = (int)$location->location_id;
4723
-                                    } else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'region' => $data['region'] ) ) ) {
4724
-                                        $data['location_id'] = (int)$location->location_id;
4725
-                                    } else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'] ) ) ) {
4726
-                                        $data['location_id'] = (int)$location->location_id;
4727
-                                    }
4721
+									if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'], 'region' => $data['region'] ) ) ) {
4722
+										$data['location_id'] = (int)$location->location_id;
4723
+									} else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'region' => $data['region'] ) ) ) {
4724
+										$data['location_id'] = (int)$location->location_id;
4725
+									} else if ( $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'], 'country' => $data['country'] ) ) ) {
4726
+										$data['location_id'] = (int)$location->location_id;
4727
+									}
4728 4728
                                     
4729
-                                    if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4730
-                                        $updated++;
4731
-                                    } else {
4732
-                                        $invalid++;
4733
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4734
-                                    }
4735
-                                } else {
4736
-                                    if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4737
-                                        $created++;
4738
-                                    } else {
4739
-                                        $invalid++;
4740
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4741
-                                    }
4742
-                                }
4743
-                            } elseif ( $import_choice == 'skip' ) {
4744
-                                if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4745
-                                    $skipped++;
4746
-                                } else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4747
-                                    $skipped++;
4748
-                                } else {
4749
-                                    if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4750
-                                        $created++;
4751
-                                    } else {
4752
-                                        $invalid++;
4753
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4754
-                                    }
4755
-                                }
4756
-                            } else {
4757
-                                $invalid++;
4758
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4759
-                            }
4760
-                        }
4761
-                    }
4762
-                }
4729
+									if ( $location_id = geodir_location_update_city( $data, true, $location ) ) {
4730
+										$updated++;
4731
+									} else {
4732
+										$invalid++;
4733
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4734
+									}
4735
+								} else {
4736
+									if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4737
+										$created++;
4738
+									} else {
4739
+										$invalid++;
4740
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4741
+									}
4742
+								}
4743
+							} elseif ( $import_choice == 'skip' ) {
4744
+								if ( (int)$data['location_id'] > 0 && $location = geodir_get_location_by_id( '', (int)$data['location_id'] ) ) {
4745
+									$skipped++;
4746
+								} else if ( !empty( $data['city_slug'] ) && $location = geodir_get_location_by_slug( 'city', array( 'city_slug' => $data['city_slug'] ) ) ) {
4747
+									$skipped++;
4748
+								} else {
4749
+									if ( $location_id = geodir_location_insert_city( $data, true ) ) {
4750
+										$created++;
4751
+									} else {
4752
+										$invalid++;
4753
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4754
+									}
4755
+								}
4756
+							} else {
4757
+								$invalid++;
4758
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_location );
4759
+							}
4760
+						}
4761
+					}
4762
+				}
4763 4763
                 
4764
-                $json = array();
4765
-                $json['processed'] = $limit;
4766
-                $json['created'] = $created;
4767
-                $json['updated'] = $updated;
4768
-                $json['skipped'] = $skipped;
4769
-                $json['invalid'] = $invalid;
4770
-                $json['images'] = $images;
4764
+				$json = array();
4765
+				$json['processed'] = $limit;
4766
+				$json['created'] = $created;
4767
+				$json['updated'] = $updated;
4768
+				$json['skipped'] = $skipped;
4769
+				$json['invalid'] = $invalid;
4770
+				$json['images'] = $images;
4771 4771
                 
4772
-                wp_send_json( $json );
4773
-            } else if ( $task == 'import_hood' ) {               
4774
-                if (!empty($file)) {
4775
-                    $columns = isset($file[0]) ? $file[0] : NULL;
4772
+				wp_send_json( $json );
4773
+			} else if ( $task == 'import_hood' ) {               
4774
+				if (!empty($file)) {
4775
+					$columns = isset($file[0]) ? $file[0] : NULL;
4776 4776
                     
4777
-                    if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4778
-                        $json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4779
-                        wp_send_json( $json );
4780
-                    }
4777
+					if (empty($columns) || (!empty($columns) && $columns[0] == '')) {
4778
+						$json['error'] = __('File you are uploading is not valid. Columns does not matching.', 'geodirectory');
4779
+						wp_send_json( $json );
4780
+					}
4781 4781
                     
4782
-                    $gd_error_log = __('GD IMPORT NEIGHBOURHOODS [ROW %d]:', 'geodirectory');
4783
-                    $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' );
4784
-                    for ($i = 1; $i <= $limit; $i++) {
4785
-                        $index = $processed + $i;
4782
+					$gd_error_log = __('GD IMPORT NEIGHBOURHOODS [ROW %d]:', 'geodirectory');
4783
+					$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' );
4784
+					for ($i = 1; $i <= $limit; $i++) {
4785
+						$index = $processed + $i;
4786 4786
                         
4787
-                        if (isset($file[$index])) {
4788
-                            $row = $file[$index];
4789
-                            $row = array_map( 'trim', $row );
4790
-                            $data = array();
4787
+						if (isset($file[$index])) {
4788
+							$row = $file[$index];
4789
+							$row = array_map( 'trim', $row );
4790
+							$data = array();
4791 4791
                             
4792
-                            foreach ($columns as $c => $column) {
4793
-                                if (in_array($column, array('neighbourhood_id', 'neighbourhood_name', 'neighbourhood_slug', 'latitude', 'longitude', 'location_id', 'city', 'region', 'country'))) {
4794
-                                    $data[$column] = sanitize_text_field($row[$c]);
4795
-                                }
4796
-                            }
4792
+							foreach ($columns as $c => $column) {
4793
+								if (in_array($column, array('neighbourhood_id', 'neighbourhood_name', 'neighbourhood_slug', 'latitude', 'longitude', 'location_id', 'city', 'region', 'country'))) {
4794
+									$data[$column] = sanitize_text_field($row[$c]);
4795
+								}
4796
+							}
4797 4797
 
4798
-                            if (empty($data['neighbourhood_name']) || empty($data['latitude']) || empty($data['longitude'])) {
4799
-                                $invalid++;
4800
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4801
-                                continue;
4802
-                            }
4798
+							if (empty($data['neighbourhood_name']) || empty($data['latitude']) || empty($data['longitude'])) {
4799
+								$invalid++;
4800
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4801
+								continue;
4802
+							}
4803 4803
                             
4804
-                            $location_info = array();
4805
-                            if (!empty($data['location_id']) && (int)$data['location_id'] > 0) {
4806
-                                $location_info = geodir_get_location_by_id('', (int)$data['location_id']);
4807
-                            } else if (!empty($data['city']) && !empty($data['region']) && !empty($data['country'])) {
4808
-                                $location_info = geodir_get_location_by_slug('city', array('fields' => 'location_id', 'city' => $data['city'], 'country' => $data['country'], 'region' => $data['region']));
4809
-                            }
4804
+							$location_info = array();
4805
+							if (!empty($data['location_id']) && (int)$data['location_id'] > 0) {
4806
+								$location_info = geodir_get_location_by_id('', (int)$data['location_id']);
4807
+							} else if (!empty($data['city']) && !empty($data['region']) && !empty($data['country'])) {
4808
+								$location_info = geodir_get_location_by_slug('city', array('fields' => 'location_id', 'city' => $data['city'], 'country' => $data['country'], 'region' => $data['region']));
4809
+							}
4810 4810
 
4811
-                            if (empty($location_info)) {
4812
-                                $invalid++;
4813
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4814
-                                continue;
4815
-                            }
4811
+							if (empty($location_info)) {
4812
+								$invalid++;
4813
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4814
+								continue;
4815
+							}
4816 4816
                             
4817
-                            $location_id = $location_info->location_id;
4817
+							$location_id = $location_info->location_id;
4818 4818
 
4819
-                            $data['neighbourhood_id'] = isset($data['neighbourhood_id']) ? absint($data['neighbourhood_id']) : 0;
4819
+							$data['neighbourhood_id'] = isset($data['neighbourhood_id']) ? absint($data['neighbourhood_id']) : 0;
4820 4820
                             
4821
-                            $hood_data = array();
4822
-                            $hood_data['hood_name'] = $data['neighbourhood_name'];
4823
-                            $hood_data['hood_slug'] = $data['neighbourhood_slug'];
4824
-                            $hood_data['hood_latitude'] = $data['latitude'];
4825
-                            $hood_data['hood_longitude'] = $data['longitude'];
4826
-                            $hood_data['hood_location_id'] = $location_id;
4821
+							$hood_data = array();
4822
+							$hood_data['hood_name'] = $data['neighbourhood_name'];
4823
+							$hood_data['hood_slug'] = $data['neighbourhood_slug'];
4824
+							$hood_data['hood_latitude'] = $data['latitude'];
4825
+							$hood_data['hood_longitude'] = $data['longitude'];
4826
+							$hood_data['hood_location_id'] = $location_id;
4827 4827
                                     
4828
-                            if ( $import_choice == 'update' ) {
4829
-                                if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4830
-                                    $hood_data['hood_id'] = (int)$data['neighbourhood_id'];
4828
+							if ( $import_choice == 'update' ) {
4829
+								if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4830
+									$hood_data['hood_id'] = (int)$data['neighbourhood_id'];
4831 4831
                                     
4832
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4833
-                                        $updated++;
4834
-                                    } else {
4835
-                                        $invalid++;
4836
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4837
-                                    }
4838
-                                } else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4839
-                                    $hood_data['hood_id'] = (int)$neighbourhood->hood_id;
4832
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4833
+										$updated++;
4834
+									} else {
4835
+										$invalid++;
4836
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4837
+									}
4838
+								} else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4839
+									$hood_data['hood_id'] = (int)$neighbourhood->hood_id;
4840 4840
                                     
4841
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4842
-                                        $updated++;
4843
-                                    } else {
4844
-                                        $invalid++;
4845
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4846
-                                    }
4847
-                                } else {
4848
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4849
-                                        $created++;
4850
-                                    } else {
4851
-                                        $invalid++;
4852
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4853
-                                    }
4854
-                                }
4855
-                            } elseif ( $import_choice == 'skip' ) {
4856
-                                if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4857
-                                    $skipped++;
4858
-                                } else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4859
-                                    $skipped++;
4860
-                                } else {
4841
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4842
+										$updated++;
4843
+									} else {
4844
+										$invalid++;
4845
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4846
+									}
4847
+								} else {
4848
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4849
+										$created++;
4850
+									} else {
4851
+										$invalid++;
4852
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4853
+									}
4854
+								}
4855
+							} elseif ( $import_choice == 'skip' ) {
4856
+								if ((int)$data['neighbourhood_id'] > 0 && ($neighbourhood = geodir_location_get_neighbourhood_by_id((int)$data['neighbourhood_id']))) {
4857
+									$skipped++;
4858
+								} else if (!empty($data['neighbourhood_slug']) && ($neighbourhood = geodir_location_get_neighbourhood_by_id($data['neighbourhood_slug'], true))) {
4859
+									$skipped++;
4860
+								} else {
4861 4861
                                     
4862
-                                    if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4863
-                                        $created++;
4864
-                                    } else {
4865
-                                        $invalid++;
4866
-                                        geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4867
-                                    }
4868
-                                }
4869
-                            } else {
4870
-                                $invalid++;
4871
-                                geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4872
-                            }
4873
-                        }
4874
-                    }
4875
-                }
4862
+									if ($neighbourhood = geodir_location_insert_update_neighbourhood($hood_data)) {
4863
+										$created++;
4864
+									} else {
4865
+										$invalid++;
4866
+										geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4867
+									}
4868
+								}
4869
+							} else {
4870
+								$invalid++;
4871
+								geodir_error_log( wp_sprintf( $gd_error_log, ($index + 1) ) . ' ' . $gd_error_hood );
4872
+							}
4873
+						}
4874
+					}
4875
+				}
4876 4876
                 
4877
-                $json = array();
4878
-                $json['processed'] = $limit;
4879
-                $json['created'] = $created;
4880
-                $json['updated'] = $updated;
4881
-                $json['skipped'] = $skipped;
4882
-                $json['invalid'] = $invalid;
4883
-                $json['images'] = $images;
4877
+				$json = array();
4878
+				$json['processed'] = $limit;
4879
+				$json['created'] = $created;
4880
+				$json['updated'] = $updated;
4881
+				$json['skipped'] = $skipped;
4882
+				$json['invalid'] = $invalid;
4883
+				$json['images'] = $images;
4884 4884
                 
4885
-                wp_send_json( $json );
4886
-            }
4887
-        }
4888
-        break;
4889
-        case 'import_finish':{
4890
-            /**
4891
-             * Run an action when an import finishes.
4892
-             *
4893
-             * This action can be used to fire functions after an import ends.
4894
-             *
4895
-             * @since 1.5.3
4896
-             * @package GeoDirectory
4897
-             */
4898
-            do_action('geodir_import_finished');
4899
-        }
4900
-        break;
4885
+				wp_send_json( $json );
4886
+			}
4887
+		}
4888
+		break;
4889
+		case 'import_finish':{
4890
+			/**
4891
+			 * Run an action when an import finishes.
4892
+			 *
4893
+			 * This action can be used to fire functions after an import ends.
4894
+			 *
4895
+			 * @since 1.5.3
4896
+			 * @package GeoDirectory
4897
+			 */
4898
+			do_action('geodir_import_finished');
4899
+		}
4900
+		break;
4901 4901
 
4902
-    }
4903
-    echo '0';
4904
-    gd_die();
4902
+	}
4903
+	echo '0';
4904
+	gd_die();
4905 4905
 }
4906 4906
 
4907 4907
 /**
@@ -4945,12 +4945,12 @@  discard block
 block discarded – undo
4945 4945
 		$args['slug'] = wp_unique_term_slug( $args['slug'], (object)$term_args );
4946 4946
 	}
4947 4947
 	
4948
-    if( !empty( $term ) ) {
4948
+	if( !empty( $term ) ) {
4949 4949
 		$result = wp_insert_term( $term, $taxonomy, $args );
4950
-        if( !is_wp_error( $result ) ) {
4951
-            return isset( $result['term_id'] ) ? $result['term_id'] : 0;
4952
-        }
4953
-    }
4950
+		if( !is_wp_error( $result ) ) {
4951
+			return isset( $result['term_id'] ) ? $result['term_id'] : 0;
4952
+		}
4953
+	}
4954 4954
 	
4955 4955
 	return false;
4956 4956
 }
@@ -4996,16 +4996,16 @@  discard block
 block discarded – undo
4996 4996
 		$result = wp_update_term( $term_data['term_id'], $taxonomy, $term_data );
4997 4997
 		
4998 4998
 		if( !is_wp_error( $result ) ) {
4999
-            return isset( $result['term_id'] ) ? $result['term_id'] : 0;
5000
-        }
4999
+			return isset( $result['term_id'] ) ? $result['term_id'] : 0;
5000
+		}
5001 5001
 	} else if ( $term_data['slug'] != '' && $term_info = (array)term_exists( $term_data['slug'], $taxonomy ) ) {
5002 5002
 		$term_data['term_id'] = $term_info['term_id'];
5003 5003
 		
5004 5004
 		$result = wp_update_term( $term_data['term_id'], $taxonomy, $term_data );
5005 5005
 		
5006 5006
 		if( !is_wp_error( $result ) ) {
5007
-            return isset( $result['term_id'] ) ? $result['term_id'] : 0;
5008
-        }
5007
+			return isset( $result['term_id'] ) ? $result['term_id'] : 0;
5008
+		}
5009 5009
 	} else {
5010 5010
 		return geodir_imex_insert_term( $taxonomy, $term_data );
5011 5011
 	}
@@ -5027,47 +5027,47 @@  discard block
 block discarded – undo
5027 5027
  * @return int Posts count.
5028 5028
  */
5029 5029
 function geodir_get_posts_count( $post_type ) {
5030
-    global $wpdb, $plugin_prefix;
5030
+	global $wpdb, $plugin_prefix;
5031 5031
 
5032
-    if ( !post_type_exists( $post_type ) ) {
5033
-        return 0;
5034
-    }
5032
+	if ( !post_type_exists( $post_type ) ) {
5033
+		return 0;
5034
+	}
5035 5035
         
5036
-    $table = $plugin_prefix . $post_type . '_detail';
5036
+	$table = $plugin_prefix . $post_type . '_detail';
5037 5037
 
5038
-    // Skip listing with statuses trash, auto-draft etc...
5039
-    $skip_statuses = geodir_imex_export_skip_statuses();
5040
-    $where_statuses = '';
5041
-    if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5042
-        $where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5043
-    }
5038
+	// Skip listing with statuses trash, auto-draft etc...
5039
+	$skip_statuses = geodir_imex_export_skip_statuses();
5040
+	$where_statuses = '';
5041
+	if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5042
+		$where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5043
+	}
5044 5044
     
5045
-    /**
5046
-     * Filter the SQL where clause part to filter posts count in import/export.
5047
-     *
5048
-     * @since 1.6.4
5049
-     * @package GeoDirectory
5050
-     *
5051
-     * @param string $where SQL where clause part.
5052
-     */
5053
-    $where_statuses = apply_filters( 'geodir_get_posts_count', $where_statuses, $post_type );
5054
-
5055
-    $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 );
5056
-
5057
-    $posts_count = (int)$wpdb->get_var( $query );
5045
+	/**
5046
+	 * Filter the SQL where clause part to filter posts count in import/export.
5047
+	 *
5048
+	 * @since 1.6.4
5049
+	 * @package GeoDirectory
5050
+	 *
5051
+	 * @param string $where SQL where clause part.
5052
+	 */
5053
+	$where_statuses = apply_filters( 'geodir_get_posts_count', $where_statuses, $post_type );
5054
+
5055
+	$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 );
5056
+
5057
+	$posts_count = (int)$wpdb->get_var( $query );
5058 5058
     
5059
-    /**
5060
-     * Modify returned post counts for the current post type.
5061
-     *
5062
-     * @since 1.4.6
5063
-     * @package GeoDirectory
5064
-     *
5065
-     * @param int $posts_count Post counts.
5066
-     * @param string $post_type Post type.
5067
-     */
5068
-    $posts_count = apply_filters( 'geodir_imex_count_posts', $posts_count, $post_type );
5069
-
5070
-    return $posts_count;
5059
+	/**
5060
+	 * Modify returned post counts for the current post type.
5061
+	 *
5062
+	 * @since 1.4.6
5063
+	 * @package GeoDirectory
5064
+	 *
5065
+	 * @param int $posts_count Post counts.
5066
+	 * @param string $post_type Post type.
5067
+	 */
5068
+	$posts_count = apply_filters( 'geodir_imex_count_posts', $posts_count, $post_type );
5069
+
5070
+	return $posts_count;
5071 5071
 }
5072 5072
 
5073 5073
 /**
@@ -5135,7 +5135,7 @@  discard block
 block discarded – undo
5135 5135
 		}
5136 5136
 		$csv_row[] = 'post_status';
5137 5137
 		$csv_row[] = 'is_featured';
5138
-        // Export claim listing field
5138
+		// Export claim listing field
5139 5139
 		if ($is_claim_active) {
5140 5140
 			$csv_row[] = 'claimed';
5141 5141
 		}
@@ -5144,7 +5144,7 @@  discard block
 block discarded – undo
5144 5144
 			$csv_row[] = 'alive_days';
5145 5145
 			$csv_row[] = 'expire_date';
5146 5146
 		}
5147
-        $csv_row[] = 'post_date';
5147
+		$csv_row[] = 'post_date';
5148 5148
 		$csv_row[] = 'post_address';
5149 5149
 		$csv_row[] = 'post_city';
5150 5150
 		$csv_row[] = 'post_region';
@@ -5152,11 +5152,11 @@  discard block
 block discarded – undo
5152 5152
 		$csv_row[] = 'post_zip';
5153 5153
 		$csv_row[] = 'post_latitude';
5154 5154
 		$csv_row[] = 'post_longitude';
5155
-        if ($neighbourhood_active) {
5156
-            $csv_row[] = 'post_neighbourhood';
5157
-            $csv_row[] = 'neighbourhood_latitude';
5158
-            $csv_row[] = 'neighbourhood_longitude';
5159
-        }
5155
+		if ($neighbourhood_active) {
5156
+			$csv_row[] = 'post_neighbourhood';
5157
+			$csv_row[] = 'neighbourhood_latitude';
5158
+			$csv_row[] = 'neighbourhood_longitude';
5159
+		}
5160 5160
 		$csv_row[] = 'geodir_timing';
5161 5161
 		$csv_row[] = 'geodir_contact';
5162 5162
 		$csv_row[] = 'geodir_email';
@@ -5191,21 +5191,21 @@  discard block
 block discarded – undo
5191 5191
 			$csv_row[] = 'franchise';
5192 5192
 		}
5193 5193
         
5194
-        /**
5195
-         * Filter columns field names of gd export listings csv.
5196
-         *
5197
-         * @since 1.6.5
5198
-         * @package GeoDirectory
5199
-         *
5200
-         * @param array $csv_row Column names being exported in csv.
5201
-         * @param string $post_type The post type.
5202
-         */
5203
-        $csv_row = apply_filters('geodir_export_listing_csv_column_names', $csv_row, $post_type);
5194
+		/**
5195
+		 * Filter columns field names of gd export listings csv.
5196
+		 *
5197
+		 * @since 1.6.5
5198
+		 * @package GeoDirectory
5199
+		 *
5200
+		 * @param array $csv_row Column names being exported in csv.
5201
+		 * @param string $post_type The post type.
5202
+		 */
5203
+		$csv_row = apply_filters('geodir_export_listing_csv_column_names', $csv_row, $post_type);
5204 5204
 		
5205 5205
 		$csv_rows[] = $csv_row;
5206 5206
 
5207 5207
 		$images_count = 5;
5208
-        $xx=0;
5208
+		$xx=0;
5209 5209
 		foreach ( $posts as $post ) {$xx++;
5210 5210
 			$post_id = $post['ID'];
5211 5211
 			
@@ -5336,15 +5336,15 @@  discard block
 block discarded – undo
5336 5336
 			}
5337 5337
 			$csv_row[] = $post_info['post_status']; // post_status
5338 5338
 			$csv_row[] = (int)$post_info['is_featured'] == 1 ? 1 : ''; // is_featured
5339
-            if ($is_claim_active) {
5340
-                $csv_row[] = !empty($post_info['claimed']) && (int)$post_info['claimed'] == 1 ? 1 : ''; // claimed
5341
-            }
5339
+			if ($is_claim_active) {
5340
+				$csv_row[] = !empty($post_info['claimed']) && (int)$post_info['claimed'] == 1 ? 1 : ''; // claimed
5341
+			}
5342 5342
 			if ($is_payment_plugin) {
5343 5343
 				$csv_row[] = (int)$post_info['package_id']; // package_id
5344 5344
 				$csv_row[] = $post_info['alive_days'] !== '' ? absint($post_info['alive_days']) : ''; // alive_days
5345 5345
 				$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
5346 5346
 			}
5347
-            $csv_row[] = $post_info['post_date']; // post_date
5347
+			$csv_row[] = $post_info['post_date']; // post_date
5348 5348
 			$csv_row[] = stripslashes($post_info['post_address']); // post_address
5349 5349
 			$csv_row[] = stripslashes($post_info['post_city']); // post_city
5350 5350
 			$csv_row[] = stripslashes($post_info['post_region']); // post_region
@@ -5352,21 +5352,21 @@  discard block
 block discarded – undo
5352 5352
 			$csv_row[] = stripslashes($post_info['post_zip']); // post_zip
5353 5353
 			$csv_row[] = $post_info['post_latitude']; // post_latitude
5354 5354
 			$csv_row[] = $post_info['post_longitude']; // post_longitude
5355
-            if ($neighbourhood_active) {
5356
-                $post_neighbourhood = '';
5357
-                $neighbourhood_latitude = '';
5358
-                $neighbourhood_longitude = '';
5359
-                if (!empty($post_info['post_neighbourhood']) && ($hood_info = geodir_location_get_neighbourhood_by_id($post_info['post_neighbourhood'], true, $post_info['post_location_id']))) {
5360
-                    if (!empty($hood_info)) {
5361
-                        $post_neighbourhood = $hood_info->hood_name;
5362
-                        $neighbourhood_latitude = $hood_info->hood_latitude;
5363
-                        $neighbourhood_longitude = $hood_info->hood_longitude;
5364
-                    }
5365
-                }
5366
-                $csv_row[] = stripslashes($post_neighbourhood); // post_neighbourhood
5367
-                $csv_row[] = $neighbourhood_latitude; // neighbourhood_latitude
5368
-                $csv_row[] = $neighbourhood_longitude; // neighbourhood_longitude
5369
-            }
5355
+			if ($neighbourhood_active) {
5356
+				$post_neighbourhood = '';
5357
+				$neighbourhood_latitude = '';
5358
+				$neighbourhood_longitude = '';
5359
+				if (!empty($post_info['post_neighbourhood']) && ($hood_info = geodir_location_get_neighbourhood_by_id($post_info['post_neighbourhood'], true, $post_info['post_location_id']))) {
5360
+					if (!empty($hood_info)) {
5361
+						$post_neighbourhood = $hood_info->hood_name;
5362
+						$neighbourhood_latitude = $hood_info->hood_latitude;
5363
+						$neighbourhood_longitude = $hood_info->hood_longitude;
5364
+					}
5365
+				}
5366
+				$csv_row[] = stripslashes($post_neighbourhood); // post_neighbourhood
5367
+				$csv_row[] = $neighbourhood_latitude; // neighbourhood_latitude
5368
+				$csv_row[] = $neighbourhood_longitude; // neighbourhood_longitude
5369
+			}
5370 5370
 			$csv_row[] = stripslashes($post_info['geodir_timing']); // geodir_timing
5371 5371
 			$csv_row[] = stripslashes($post_info['geodir_contact']); // geodir_contact
5372 5372
 			$csv_row[] = stripslashes($post_info['geodir_email']); // geodir_email
@@ -5409,16 +5409,16 @@  discard block
 block discarded – undo
5409 5409
 				$csv_row[] = (int)$franchise; // franchise id
5410 5410
 			}
5411 5411
             
5412
-            /**
5413
-             * Filter columns values of gd export listings csv file
5414
-             *
5415
-             * @since 1.6.5
5416
-             * @package GeoDirectory
5417
-             *
5418
-             * @param array $csv_row Field values being exported in csv.
5419
-             * @param array $post_info The post info.
5420
-             */
5421
-            $csv_row = apply_filters('geodir_export_listing_csv_column_values', $csv_row, $post_info);
5412
+			/**
5413
+			 * Filter columns values of gd export listings csv file
5414
+			 *
5415
+			 * @since 1.6.5
5416
+			 * @package GeoDirectory
5417
+			 *
5418
+			 * @param array $csv_row Field values being exported in csv.
5419
+			 * @param array $post_info The post info.
5420
+			 */
5421
+			$csv_row = apply_filters('geodir_export_listing_csv_column_values', $csv_row, $post_info);
5422 5422
 			
5423 5423
 			for ( $c = 0; $c < $images_count; $c++ ) {
5424 5424
 				$csv_row[] = isset( $current_images[$c] ) ? $current_images[$c] : ''; // IMAGE
@@ -5451,64 +5451,64 @@  discard block
 block discarded – undo
5451 5451
  * @return array Array of posts data.
5452 5452
  */
5453 5453
 function geodir_get_export_posts( $post_type, $per_page = 0, $page_no = 0 ) {
5454
-    global $wpdb, $plugin_prefix;
5454
+	global $wpdb, $plugin_prefix;
5455 5455
 
5456
-    if ( ! post_type_exists( $post_type ) )
5457
-        return new stdClass;
5456
+	if ( ! post_type_exists( $post_type ) )
5457
+		return new stdClass;
5458 5458
         
5459
-    $table = $plugin_prefix . $post_type . '_detail';
5459
+	$table = $plugin_prefix . $post_type . '_detail';
5460 5460
 
5461
-    $limit = '';
5462
-    if ( $per_page > 0 && $page_no > 0 ) {
5463
-        $offset = ( $page_no - 1 ) * $per_page;
5461
+	$limit = '';
5462
+	if ( $per_page > 0 && $page_no > 0 ) {
5463
+		$offset = ( $page_no - 1 ) * $per_page;
5464 5464
         
5465
-        if ( $offset > 0 ) {
5466
-            $limit = " LIMIT " . $offset . "," . $per_page;
5467
-        } else {
5468
-            $limit = " LIMIT " . $per_page;
5469
-        }
5470
-    }
5465
+		if ( $offset > 0 ) {
5466
+			$limit = " LIMIT " . $offset . "," . $per_page;
5467
+		} else {
5468
+			$limit = " LIMIT " . $per_page;
5469
+		}
5470
+	}
5471 5471
 
5472
-    // Skip listing with statuses trash, auto-draft etc...
5473
-    $skip_statuses = geodir_imex_export_skip_statuses();
5474
-    $where_statuses = '';
5475
-    if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5476
-        $where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5477
-    }
5472
+	// Skip listing with statuses trash, auto-draft etc...
5473
+	$skip_statuses = geodir_imex_export_skip_statuses();
5474
+	$where_statuses = '';
5475
+	if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5476
+		$where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5477
+	}
5478 5478
     
5479
-    /**
5480
-     * Filter the SQL where clause part to filter posts in import/export.
5481
-     *
5482
-     * @since 1.6.4
5483
-     * @package GeoDirectory
5484
-     *
5485
-     * @param string $where SQL where clause part.
5486
-     */
5487
-    $where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5488
-
5489
-    $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 );
5490
-    /**
5491
-     * Modify returned posts SQL query for the current post type.
5492
-     *
5493
-     * @since 1.4.6
5494
-     * @package GeoDirectory
5495
-     *
5496
-     * @param int $query The SQL query.
5497
-     * @param string $post_type Post type.
5498
-     */
5499
-    $query = apply_filters( 'geodir_imex_export_posts_query', $query, $post_type );
5500
-    $results = (array)$wpdb->get_results( $query, ARRAY_A );
5501
-
5502
-    /**
5503
-     * Modify returned post results for the current post type.
5504
-     *
5505
-     * @since 1.4.6
5506
-     * @package GeoDirectory
5507
-     *
5508
-     * @param object $results An object containing all post ids.
5509
-     * @param string $post_type Post type.
5510
-     */
5511
-    return apply_filters( 'geodir_export_posts', $results, $post_type );
5479
+	/**
5480
+	 * Filter the SQL where clause part to filter posts in import/export.
5481
+	 *
5482
+	 * @since 1.6.4
5483
+	 * @package GeoDirectory
5484
+	 *
5485
+	 * @param string $where SQL where clause part.
5486
+	 */
5487
+	$where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5488
+
5489
+	$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 );
5490
+	/**
5491
+	 * Modify returned posts SQL query for the current post type.
5492
+	 *
5493
+	 * @since 1.4.6
5494
+	 * @package GeoDirectory
5495
+	 *
5496
+	 * @param int $query The SQL query.
5497
+	 * @param string $post_type Post type.
5498
+	 */
5499
+	$query = apply_filters( 'geodir_imex_export_posts_query', $query, $post_type );
5500
+	$results = (array)$wpdb->get_results( $query, ARRAY_A );
5501
+
5502
+	/**
5503
+	 * Modify returned post results for the current post type.
5504
+	 *
5505
+	 * @since 1.4.6
5506
+	 * @package GeoDirectory
5507
+	 *
5508
+	 * @param object $results An object containing all post ids.
5509
+	 * @param string $post_type Post type.
5510
+	 */
5511
+	return apply_filters( 'geodir_export_posts', $results, $post_type );
5512 5512
 }
5513 5513
 
5514 5514
 /**
@@ -5527,26 +5527,26 @@  discard block
 block discarded – undo
5527 5527
  * @return string The SQL query.
5528 5528
  */
5529 5529
 function geodir_imex_get_events_query( $query, $post_type ) {
5530
-    if ( $post_type == 'gd_event' ) {
5531
-        global $wpdb, $plugin_prefix;
5530
+	if ( $post_type == 'gd_event' ) {
5531
+		global $wpdb, $plugin_prefix;
5532 5532
         
5533
-        $table = $plugin_prefix . $post_type . '_detail';
5534
-        $schedule_table = EVENT_SCHEDULE;
5533
+		$table = $plugin_prefix . $post_type . '_detail';
5534
+		$schedule_table = EVENT_SCHEDULE;
5535 5535
         
5536
-        // Skip listing with statuses trash, auto-draft etc...
5537
-        $skip_statuses = geodir_imex_export_skip_statuses();
5538
-        $where_statuses = '';
5539
-        if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5540
-            $where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5541
-        }
5536
+		// Skip listing with statuses trash, auto-draft etc...
5537
+		$skip_statuses = geodir_imex_export_skip_statuses();
5538
+		$where_statuses = '';
5539
+		if ( !empty( $skip_statuses ) && is_array( $skip_statuses ) ) {
5540
+			$where_statuses = "AND `" . $wpdb->posts . "`.`post_status` NOT IN('" . implode( "','", $skip_statuses ) . "')";
5541
+		}
5542 5542
         
5543
-        /** This action is documented in geodirectory-functions/geodirectory-admin/admin_functions.php */
5544
-        $where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5543
+		/** This action is documented in geodirectory-functions/geodirectory-admin/admin_functions.php */
5544
+		$where_statuses = apply_filters( 'geodir_get_export_posts', $where_statuses, $post_type );
5545 5545
 
5546
-        $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 );
5547
-    }
5546
+		$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 );
5547
+	}
5548 5548
 
5549
-    return $query;
5549
+	return $query;
5550 5550
 }
5551 5551
 
5552 5552
 /**
@@ -5568,36 +5568,36 @@  discard block
 block discarded – undo
5568 5568
  * @return int Total terms count.
5569 5569
  */
5570 5570
 function geodir_get_terms_count( $post_type ) {
5571
-    $args = array( 'hide_empty' => 0 );
5571
+	$args = array( 'hide_empty' => 0 );
5572 5572
 
5573
-    remove_all_filters( 'get_terms' );
5573
+	remove_all_filters( 'get_terms' );
5574 5574
 
5575
-    $taxonomy = $post_type . 'category';
5575
+	$taxonomy = $post_type . 'category';
5576 5576
 
5577
-    // WPML
5578
-    $is_wpml = geodir_is_wpml();
5579
-    $active_lang = 'all';
5580
-    if ( $is_wpml ) {
5581
-        global $sitepress;
5582
-        $active_lang = $sitepress->get_current_language();
5577
+	// WPML
5578
+	$is_wpml = geodir_is_wpml();
5579
+	$active_lang = 'all';
5580
+	if ( $is_wpml ) {
5581
+		global $sitepress;
5582
+		$active_lang = $sitepress->get_current_language();
5583 5583
         
5584
-        if ( $active_lang != 'all' ) {
5585
-            $sitepress->switch_lang( 'all', true );
5586
-        }
5587
-    }
5588
-    // WPML
5584
+		if ( $active_lang != 'all' ) {
5585
+			$sitepress->switch_lang( 'all', true );
5586
+		}
5587
+	}
5588
+	// WPML
5589 5589
             
5590
-    $count_terms = wp_count_terms( $taxonomy, $args );
5590
+	$count_terms = wp_count_terms( $taxonomy, $args );
5591 5591
 
5592
-    // WPML
5593
-    if ( $is_wpml && $active_lang !== 'all' ) {
5594
-        global $sitepress;
5595
-        $sitepress->switch_lang( $active_lang, true );
5596
-    }
5597
-    // WPML
5598
-    $count_terms = !is_wp_error( $count_terms ) ? $count_terms : 0;
5592
+	// WPML
5593
+	if ( $is_wpml && $active_lang !== 'all' ) {
5594
+		global $sitepress;
5595
+		$sitepress->switch_lang( $active_lang, true );
5596
+	}
5597
+	// WPML
5598
+	$count_terms = !is_wp_error( $count_terms ) ? $count_terms : 0;
5599 5599
      
5600
-    return $count_terms;
5600
+	return $count_terms;
5601 5601
 }
5602 5602
 
5603 5603
 /**
@@ -5636,11 +5636,11 @@  discard block
 block discarded – undo
5636 5636
 		$csv_row[] = 'cat_posttype';
5637 5637
 		$csv_row[] = 'cat_parent';
5638 5638
 		$csv_row[] = 'cat_schema';
5639
-        // WPML
5639
+		// WPML
5640 5640
 		$is_wpml = geodir_wpml_is_taxonomy_translated( $taxonomy );
5641 5641
 		if ($is_wpml) {
5642 5642
 			$csv_row[] = 'cat_language';
5643
-            $csv_row[] = 'cat_id_original';
5643
+			$csv_row[] = 'cat_id_original';
5644 5644
 		}
5645 5645
 		// WPML
5646 5646
 		$csv_row[] = 'cat_description';
@@ -5670,10 +5670,10 @@  discard block
 block discarded – undo
5670 5670
 			$csv_row[] = $post_type;
5671 5671
 			$csv_row[] = $cat_parent;
5672 5672
 			$csv_row[] = geodir_get_tax_meta( $term->term_id, 'ct_cat_schema', false, $post_type );
5673
-            // WPML
5673
+			// WPML
5674 5674
 			if ($is_wpml) {
5675 5675
 				$csv_row[] = geodir_get_language_for_element( $term->term_id, 'tax_' . $taxonomy );
5676
-                $csv_row[] = geodir_imex_original_post_id( $term->term_id, 'tax_' . $taxonomy );
5676
+				$csv_row[] = geodir_imex_original_post_id( $term->term_id, 'tax_' . $taxonomy );
5677 5677
 			}
5678 5678
 			// WPML
5679 5679
 			$csv_row[] = $term->description;
@@ -6091,43 +6091,43 @@  discard block
 block discarded – undo
6091 6091
  * @param string $status Post status.
6092 6092
  */
6093 6093
 function geodir_create_page($slug, $option, $page_title = '', $page_content = '', $post_parent = 0, $status = 'publish') {
6094
-    global $wpdb, $current_user;
6095
-
6096
-    $option_value = get_option($option);
6097
-
6098
-    if ($option_value > 0) :
6099
-        if (get_post($option_value)) :
6100
-            // Page exists
6101
-            return;
6102
-        endif;
6103
-    endif;
6104
-
6105
-    $page_found = $wpdb->get_var(
6106
-        $wpdb->prepare(
6107
-            "SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;",
6108
-            array($slug)
6109
-        )
6110
-    );
6111
-
6112
-    if ($page_found) :
6113
-        // Page exists
6114
-        if (!$option_value) update_option($option, $page_found);
6115
-        return;
6116
-    endif;
6117
-
6118
-    $page_data = array(
6119
-        'post_status' => $status,
6120
-        'post_type' => 'page',
6121
-        'post_author' => $current_user->ID,
6122
-        'post_name' => $slug,
6123
-        'post_title' => $page_title,
6124
-        'post_content' => $page_content,
6125
-        'post_parent' => $post_parent,
6126
-        'comment_status' => 'closed'
6127
-    );
6128
-    $page_id = wp_insert_post($page_data);
6129
-
6130
-    add_option($option, $page_id);
6094
+	global $wpdb, $current_user;
6095
+
6096
+	$option_value = get_option($option);
6097
+
6098
+	if ($option_value > 0) :
6099
+		if (get_post($option_value)) :
6100
+			// Page exists
6101
+			return;
6102
+		endif;
6103
+	endif;
6104
+
6105
+	$page_found = $wpdb->get_var(
6106
+		$wpdb->prepare(
6107
+			"SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;",
6108
+			array($slug)
6109
+		)
6110
+	);
6111
+
6112
+	if ($page_found) :
6113
+		// Page exists
6114
+		if (!$option_value) update_option($option, $page_found);
6115
+		return;
6116
+	endif;
6117
+
6118
+	$page_data = array(
6119
+		'post_status' => $status,
6120
+		'post_type' => 'page',
6121
+		'post_author' => $current_user->ID,
6122
+		'post_name' => $slug,
6123
+		'post_title' => $page_title,
6124
+		'post_content' => $page_content,
6125
+		'post_parent' => $post_parent,
6126
+		'comment_status' => 'closed'
6127
+	);
6128
+	$page_id = wp_insert_post($page_data);
6129
+
6130
+	add_option($option, $page_id);
6131 6131
 
6132 6132
 }
6133 6133
 
@@ -6158,9 +6158,9 @@  discard block
 block discarded – undo
6158 6158
  * @package GeoDirectory
6159 6159
  */
6160 6160
 function geodir_admin_upgrade_notice() {
6161
-    $class = "error";
6162
-    $message = __("Please update core GeoDirectory or some addons may not function correctly.","geodirectory");
6163
-    echo"<div class=\"$class\"> <p>$message</p></div>";
6161
+	$class = "error";
6162
+	$message = __("Please update core GeoDirectory or some addons may not function correctly.","geodirectory");
6163
+	echo"<div class=\"$class\"> <p>$message</p></div>";
6164 6164
 }
6165 6165
 
6166 6166
 /**
@@ -6173,18 +6173,18 @@  discard block
 block discarded – undo
6173 6173
  */
6174 6174
 function geodire_admin_upgrade_notice( $plugin_data, $r )
6175 6175
 {
6176
-    // readme contents
6177
-    $args = array(
6178
-        'timeout'     => 15,
6179
-        'redirection' => 5
6180
-    );
6181
-    $url = "http://plugins.svn.wordpress.org/geodirectory/trunk/readme.txt";
6182
-    $data       = wp_remote_get( $url, $args );
6176
+	// readme contents
6177
+	$args = array(
6178
+		'timeout'     => 15,
6179
+		'redirection' => 5
6180
+	);
6181
+	$url = "http://plugins.svn.wordpress.org/geodirectory/trunk/readme.txt";
6182
+	$data       = wp_remote_get( $url, $args );
6183 6183
 
6184
-    if (!is_wp_error($data) && $data['response']['code'] == 200) {
6184
+	if (!is_wp_error($data) && $data['response']['code'] == 200) {
6185 6185
 
6186
-        geodir_in_plugin_update_message($data['body']);
6187
-    }
6186
+		geodir_in_plugin_update_message($data['body']);
6187
+	}
6188 6188
 }
6189 6189
 
6190 6190
 
@@ -6192,28 +6192,28 @@  discard block
 block discarded – undo
6192 6192
 * @param string $content http response body
6193 6193
 */
6194 6194
 function geodir_in_plugin_update_message($content) {
6195
-    // Output Upgrade Notice
6196
-    $matches        = null;
6197
-    $regexp         = '~==\s*Upgrade Notice\s*==\s*=\s*(.*)\s*=(.*)(=\s*' . preg_quote( GEODIRECTORY_VERSION ) . '\s*=|$)~Uis';
6198
-    $upgrade_notice = '';
6199
-    if ( preg_match( $regexp, $content, $matches ) ) {
6200
-        if(empty($matches)){return;}
6201
-
6202
-        $version = trim( $matches[1] );
6203
-        if($version && $version>GEODIRECTORY_VERSION){
6204
-
6205
-
6206
-        $notices = (array) preg_split('~[\r\n]+~', trim( $matches[2] ) );
6207
-        if ( version_compare( GEODIRECTORY_VERSION, $version, '<' ) ) {
6208
-            $upgrade_notice .= '<div class="geodir_plugin_upgrade_notice">';
6209
-            foreach ( $notices as $index => $line ) {
6210
-                $upgrade_notice .= wp_kses_post( preg_replace( '~\[([^\]]*)\]\(([^\)]*)\)~', '<a href="${2}">${1}</a>', $line ) );
6211
-            }
6212
-            $upgrade_notice .= '</div> ';
6213
-        }
6214
-        }
6215
-    }
6216
-    echo $upgrade_notice;
6195
+	// Output Upgrade Notice
6196
+	$matches        = null;
6197
+	$regexp         = '~==\s*Upgrade Notice\s*==\s*=\s*(.*)\s*=(.*)(=\s*' . preg_quote( GEODIRECTORY_VERSION ) . '\s*=|$)~Uis';
6198
+	$upgrade_notice = '';
6199
+	if ( preg_match( $regexp, $content, $matches ) ) {
6200
+		if(empty($matches)){return;}
6201
+
6202
+		$version = trim( $matches[1] );
6203
+		if($version && $version>GEODIRECTORY_VERSION){
6204
+
6205
+
6206
+		$notices = (array) preg_split('~[\r\n]+~', trim( $matches[2] ) );
6207
+		if ( version_compare( GEODIRECTORY_VERSION, $version, '<' ) ) {
6208
+			$upgrade_notice .= '<div class="geodir_plugin_upgrade_notice">';
6209
+			foreach ( $notices as $index => $line ) {
6210
+				$upgrade_notice .= wp_kses_post( preg_replace( '~\[([^\]]*)\]\(([^\)]*)\)~', '<a href="${2}">${1}</a>', $line ) );
6211
+			}
6212
+			$upgrade_notice .= '</div> ';
6213
+		}
6214
+		}
6215
+	}
6216
+	echo $upgrade_notice;
6217 6217
 }
6218 6218
 
6219 6219
 /**
@@ -6246,19 +6246,19 @@  discard block
 block discarded – undo
6246 6246
  * @param array Listing statuses to be skipped.
6247 6247
  */
6248 6248
 function geodir_imex_export_skip_statuses() {
6249
-    $statuses = array( 'trash', 'auto-draft' );
6249
+	$statuses = array( 'trash', 'auto-draft' );
6250 6250
     
6251
-    /**
6252
-     * Filter the statuses to skip during GD export listings.
6253
-     *
6254
-     * @since 1.6.0
6255
-     * @package GeoDirectory
6256
-     *
6257
-     * @param array $statuses Listing statuses to be skipped.
6258
-     */
6259
-    $statuses = apply_filters( 'geodir_imex_export_skip_statuses', $statuses );
6251
+	/**
6252
+	 * Filter the statuses to skip during GD export listings.
6253
+	 *
6254
+	 * @since 1.6.0
6255
+	 * @package GeoDirectory
6256
+	 *
6257
+	 * @param array $statuses Listing statuses to be skipped.
6258
+	 */
6259
+	$statuses = apply_filters( 'geodir_imex_export_skip_statuses', $statuses );
6260 6260
      
6261
-    return $statuses;
6261
+	return $statuses;
6262 6262
 }
6263 6263
 
6264 6264
 /**
@@ -6274,42 +6274,42 @@  discard block
 block discarded – undo
6274 6274
  * @global string $typenow Current post type.
6275 6275
  */
6276 6276
 function geodir_admin_dequeue_scripts() {
6277
-    global $typenow;
6277
+	global $typenow;
6278 6278
     
6279
-    // EDD
6280
-    if (wp_script_is('jquery-chosen', 'enqueued')) {
6281
-        wp_dequeue_script('jquery-chosen');
6282
-    }
6279
+	// EDD
6280
+	if (wp_script_is('jquery-chosen', 'enqueued')) {
6281
+		wp_dequeue_script('jquery-chosen');
6282
+	}
6283 6283
     
6284
-    // Ultimate Addons for Visual Composer
6285
-    if (wp_script_is('ultimate-vc-backend-script', 'enqueued')) {
6286
-        wp_dequeue_script('ultimate-vc-backend-script');
6287
-    }
6284
+	// Ultimate Addons for Visual Composer
6285
+	if (wp_script_is('ultimate-vc-backend-script', 'enqueued')) {
6286
+		wp_dequeue_script('ultimate-vc-backend-script');
6287
+	}
6288 6288
     
6289
-    // VC editor conflicts
6290
-    if (class_exists('Vc_Role_Access_Controller') && wp_script_is('dfd_vc_damin_scripts', 'enqueued')) {
6291
-        wp_dequeue_script('dfd_vc_damin_scripts');
6292
-    }
6289
+	// VC editor conflicts
6290
+	if (class_exists('Vc_Role_Access_Controller') && wp_script_is('dfd_vc_damin_scripts', 'enqueued')) {
6291
+		wp_dequeue_script('dfd_vc_damin_scripts');
6292
+	}
6293 6293
     
6294
-    // Ultimate chosen
6295
-    if (wp_script_is('ultimate-chosen-script', 'enqueued')) {
6296
-        wp_dequeue_script('ultimate-chosen-script');
6297
-    }
6294
+	// Ultimate chosen
6295
+	if (wp_script_is('ultimate-chosen-script', 'enqueued')) {
6296
+		wp_dequeue_script('ultimate-chosen-script');
6297
+	}
6298 6298
     
6299
-    // Crum composer choosen
6300
-    if (wp_script_is('crum-composer-choosen', 'enqueued')) {
6301
-        wp_dequeue_script('crum-composer-choosen');
6302
-    }
6299
+	// Crum composer choosen
6300
+	if (wp_script_is('crum-composer-choosen', 'enqueued')) {
6301
+		wp_dequeue_script('crum-composer-choosen');
6302
+	}
6303 6303
     
6304
-    // Fix conflict Fusion Builder jquery chosen with GD jquery chosen.
6305
-    if (class_exists('FusionBuilder') && wp_script_is('fusion_builder_chosen_js', 'enqueued')) {
6306
-        wp_dequeue_script('fusion_builder_chosen_js');
6307
-    }
6304
+	// Fix conflict Fusion Builder jquery chosen with GD jquery chosen.
6305
+	if (class_exists('FusionBuilder') && wp_script_is('fusion_builder_chosen_js', 'enqueued')) {
6306
+		wp_dequeue_script('fusion_builder_chosen_js');
6307
+	}
6308 6308
     
6309
-    // Fix conflicts timepicker & setting date value.
6310
-    if (class_exists('acf') && wp_script_is('acf-timepicker', 'enqueued')) {
6311
-        wp_dequeue_script('acf-timepicker');
6312
-    }
6309
+	// Fix conflicts timepicker & setting date value.
6310
+	if (class_exists('acf') && wp_script_is('acf-timepicker', 'enqueued')) {
6311
+		wp_dequeue_script('acf-timepicker');
6312
+	}
6313 6313
 }
6314 6314
 
6315 6315
 /**
@@ -6325,48 +6325,48 @@  discard block
 block discarded – undo
6325 6325
  * @return string SQL where clause part.
6326 6326
  */
6327 6327
 function geodir_imex_get_filter_where($where = '', $post_type = '') {
6328
-    global $wpdb;
6328
+	global $wpdb;
6329 6329
     
6330
-    $filters = !empty( $_REQUEST['gd_imex'] ) && is_array( $_REQUEST['gd_imex'] ) ? $_REQUEST['gd_imex'] : NULL;
6330
+	$filters = !empty( $_REQUEST['gd_imex'] ) && is_array( $_REQUEST['gd_imex'] ) ? $_REQUEST['gd_imex'] : NULL;
6331 6331
     
6332
-    if ( !empty( $filters ) ) {
6333
-        foreach ( $filters as $field => $value ) {
6334
-            switch ($field) {
6335
-                case 'start_date':
6336
-                    $where .= " AND `" . $wpdb->posts . "`.`post_date` >= '" . sanitize_text_field( $value ) . " 00:00:00'";
6337
-                break;
6338
-                case 'end_date':
6339
-                    $where .= " AND `" . $wpdb->posts . "`.`post_date` <= '" . sanitize_text_field( $value ) . " 23:59:59'";
6340
-                break;
6341
-            }
6342
-        }
6343
-    }
6332
+	if ( !empty( $filters ) ) {
6333
+		foreach ( $filters as $field => $value ) {
6334
+			switch ($field) {
6335
+				case 'start_date':
6336
+					$where .= " AND `" . $wpdb->posts . "`.`post_date` >= '" . sanitize_text_field( $value ) . " 00:00:00'";
6337
+				break;
6338
+				case 'end_date':
6339
+					$where .= " AND `" . $wpdb->posts . "`.`post_date` <= '" . sanitize_text_field( $value ) . " 23:59:59'";
6340
+				break;
6341
+			}
6342
+		}
6343
+	}
6344 6344
     
6345
-    return $where;
6345
+	return $where;
6346 6346
 }
6347 6347
 add_filter('geodir_get_posts_count', 'geodir_imex_get_filter_where', 10, 2);
6348 6348
 add_filter('geodir_get_export_posts', 'geodir_imex_get_filter_where', 10, 2);
6349 6349
 
6350 6350
 
6351 6351
 function geodir_fix_for_primer_theme(){
6352
-    if(!defined( 'PRIMER_VERSION' )){return;}
6353
-    global $pagenow;
6352
+	if(!defined( 'PRIMER_VERSION' )){return;}
6353
+	global $pagenow;
6354 6354
 
6355
-    if ( ( 'post.php' === $pagenow || 'post-new.php' === $pagenow ) && (isset($_REQUEST['post_type']) || isset($_REQUEST['post']) )  ){
6355
+	if ( ( 'post.php' === $pagenow || 'post-new.php' === $pagenow ) && (isset($_REQUEST['post_type']) || isset($_REQUEST['post']) )  ){
6356 6356
 
6357
-        $post_type = isset($_REQUEST['post_type']) ? esc_attr($_REQUEST['post_type']) : get_post_type( $_GET['post'] );
6357
+		$post_type = isset($_REQUEST['post_type']) ? esc_attr($_REQUEST['post_type']) : get_post_type( $_GET['post'] );
6358 6358
 
6359
-        $post_types = geodir_get_posttypes();
6360
-        if ($post_type && in_array($post_type, $post_types) ) {
6361
-            global $primer_customizer_layouts;
6362
-            remove_action( 'add_meta_boxes', array( $primer_customizer_layouts, 'add_meta_box' ), 10);
6363
-        }
6364
-    }
6359
+		$post_types = geodir_get_posttypes();
6360
+		if ($post_type && in_array($post_type, $post_types) ) {
6361
+			global $primer_customizer_layouts;
6362
+			remove_action( 'add_meta_boxes', array( $primer_customizer_layouts, 'add_meta_box' ), 10);
6363
+		}
6364
+	}
6365 6365
 
6366 6366
 }
6367 6367
 
6368 6368
 if(is_admin()){
6369
-    add_action('add_meta_boxes','geodir_fix_for_primer_theme',0);  
6369
+	add_action('add_meta_boxes','geodir_fix_for_primer_theme',0);  
6370 6370
 }
6371 6371
 
6372 6372
 
@@ -6499,96 +6499,96 @@  discard block
 block discarded – undo
6499 6499
 
6500 6500
 function geodir_ga_activation_url() {
6501 6501
 
6502
-    return add_query_arg( array(
6503
-        'next'          => admin_url("admin.php?page=geodirectory&active_tab=google_analytic_settings"),
6504
-        'scope'         => GEODIR_GA_SCOPE,
6505
-        'response_type' => 'code',
6506
-        'redirect_uri'  => GEODIR_GA_REDIRECT,
6507
-        'client_id'     => GEODIR_GA_CLIENTID,
6508
-    ), 'https://accounts.google.com/o/oauth2/auth' );
6502
+	return add_query_arg( array(
6503
+		'next'          => admin_url("admin.php?page=geodirectory&active_tab=google_analytic_settings"),
6504
+		'scope'         => GEODIR_GA_SCOPE,
6505
+		'response_type' => 'code',
6506
+		'redirect_uri'  => GEODIR_GA_REDIRECT,
6507
+		'client_id'     => GEODIR_GA_CLIENTID,
6508
+	), 'https://accounts.google.com/o/oauth2/auth' );
6509 6509
 
6510
-    return $url;
6510
+	return $url;
6511 6511
 }
6512 6512
 
6513 6513
 function geodir_gd_accounts(){
6514
-    $accounts = array();
6515
-    $useAuth = ( get_option( 'geodir_ga_auth_code' ) == '' ? false : true );
6516
-    if($useAuth){
6517
-        try {
6518
-            $accounts = geodir_ga_get_analytics_accounts();
6519
-        } catch (Exception $e) {
6520
-            geodir_error_log( wp_sprintf( __( 'GD Google Analytics API Error(%s) : %s', 'geodirectory' ), $e->getCode(), $e->getMessage() ) );
6521
-        }
6514
+	$accounts = array();
6515
+	$useAuth = ( get_option( 'geodir_ga_auth_code' ) == '' ? false : true );
6516
+	if($useAuth){
6517
+		try {
6518
+			$accounts = geodir_ga_get_analytics_accounts();
6519
+		} catch (Exception $e) {
6520
+			geodir_error_log( wp_sprintf( __( 'GD Google Analytics API Error(%s) : %s', 'geodirectory' ), $e->getCode(), $e->getMessage() ) );
6521
+		}
6522 6522
         
6523
-        if(is_array($accounts)){
6524
-            $accounts = array_merge(array(__('Select Account','geodirectory')),$accounts);
6525
-        }elseif(get_option('geodir_ga_account_id')){
6526
-            $accounts = array();
6527
-            $accounts[get_option('geodir_ga_account_id')] = __('Account re-authorization may be required','geodirectory').' ('.get_option('geodir_ga_account_id').')';
6528
-        }
6529
-    }
6530
-    return $accounts;
6523
+		if(is_array($accounts)){
6524
+			$accounts = array_merge(array(__('Select Account','geodirectory')),$accounts);
6525
+		}elseif(get_option('geodir_ga_account_id')){
6526
+			$accounts = array();
6527
+			$accounts[get_option('geodir_ga_account_id')] = __('Account re-authorization may be required','geodirectory').' ('.get_option('geodir_ga_account_id').')';
6528
+		}
6529
+	}
6530
+	return $accounts;
6531 6531
 }
6532 6532
 
6533 6533
 function geodir_ga_get_analytics_accounts()
6534 6534
 {
6535
-    global $gd_ga_errors;
6536
-    $accounts = array();
6535
+	global $gd_ga_errors;
6536
+	$accounts = array();
6537 6537
 
6538
-    if(get_option('geodir_ga_auth_token')===false){update_option('geodir_ga_auth_token','');}
6538
+	if(get_option('geodir_ga_auth_token')===false){update_option('geodir_ga_auth_token','');}
6539 6539
 
6540 6540
 
6541
-    if(get_option('geodir_gd_uids') && !isset($_POST['geodir_ga_auth_code'])){
6542
-      return get_option('geodir_gd_uids');
6543
-    }
6541
+	if(get_option('geodir_gd_uids') && !isset($_POST['geodir_ga_auth_code'])){
6542
+	  return get_option('geodir_gd_uids');
6543
+	}
6544 6544
 
6545
-    # Create a new Gdata call
6546
-    if ( trim(get_option('geodir_ga_auth_code')) != '' )
6547
-        $stats = new GDGoogleAnalyticsStats();
6548
-    else
6549
-        return false;
6545
+	# Create a new Gdata call
6546
+	if ( trim(get_option('geodir_ga_auth_code')) != '' )
6547
+		$stats = new GDGoogleAnalyticsStats();
6548
+	else
6549
+		return false;
6550 6550
 
6551
-    # Check if Google sucessfully logged in
6552
-    if ( ! $stats->checkLogin() )
6553
-        return false;
6551
+	# Check if Google sucessfully logged in
6552
+	if ( ! $stats->checkLogin() )
6553
+		return false;
6554 6554
 
6555
-    # Get a list of accounts
6556
-    try {
6557
-        $accounts = $stats->getAllProfiles();
6558
-    } catch (Exception $e) {
6559
-        $gd_ga_errors[] = $e->getMessage();
6560
-        return false;
6561
-    }
6555
+	# Get a list of accounts
6556
+	try {
6557
+		$accounts = $stats->getAllProfiles();
6558
+	} catch (Exception $e) {
6559
+		$gd_ga_errors[] = $e->getMessage();
6560
+		return false;
6561
+	}
6562 6562
 
6563 6563
 
6564
-    natcasesort ($accounts);
6564
+	natcasesort ($accounts);
6565 6565
 
6566
-    # Return the account array if there are accounts
6567
-    if ( count($accounts) > 0 ){
6568
-        update_option('geodir_gd_uids',$accounts);
6569
-        return $accounts;
6570
-    }
6571
-    else
6572
-        return false;
6566
+	# Return the account array if there are accounts
6567
+	if ( count($accounts) > 0 ){
6568
+		update_option('geodir_gd_uids',$accounts);
6569
+		return $accounts;
6570
+	}
6571
+	else
6572
+		return false;
6573 6573
 }
6574 6574
 
6575 6575
 add_action( 'wp_ajax_geodir_ga_deauthorize', 'geodir_ga_deauthorize' );
6576 6576
 function geodir_ga_deauthorize(){
6577 6577
 
6578
-    if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'gd_ga_deauthorize' ) ) {
6578
+	if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'gd_ga_deauthorize' ) ) {
6579 6579
 
6580
-        die( 'Security check' );
6580
+		die( 'Security check' );
6581 6581
 
6582
-    } else {
6583
-        update_option('geodir_ga_auth_token','');
6584
-        update_option('geodir_ga_auth_code','');
6585
-        update_option('geodir_gd_uids','');
6582
+	} else {
6583
+		update_option('geodir_ga_auth_token','');
6584
+		update_option('geodir_ga_auth_code','');
6585
+		update_option('geodir_gd_uids','');
6586 6586
 
6587 6587
 
6588
-        echo admin_url('?page=geodirectory&active_tab=google_analytic_settings');
6589
-    }
6588
+		echo admin_url('?page=geodirectory&active_tab=google_analytic_settings');
6589
+	}
6590 6590
 
6591
-    die();
6591
+	die();
6592 6592
 }
6593 6593
 
6594 6594
 
@@ -6599,14 +6599,14 @@  discard block
 block discarded – undo
6599 6599
  * @package GeoDirectory
6600 6600
  */
6601 6601
 function geodir_post_type_setting_fun() {
6602
-    $post_type_arr = array();
6602
+	$post_type_arr = array();
6603 6603
 
6604
-    $post_types = geodir_get_posttypes('object');
6604
+	$post_types = geodir_get_posttypes('object');
6605 6605
 
6606
-    foreach ($post_types as $key => $post_types_obj) {
6607
-        $post_type_arr[$key] = $post_types_obj->labels->singular_name;
6608
-    }
6609
-    return $post_type_arr;
6606
+	foreach ($post_types as $key => $post_types_obj) {
6607
+		$post_type_arr[$key] = $post_types_obj->labels->singular_name;
6608
+	}
6609
+	return $post_type_arr;
6610 6610
 }
6611 6611
 
6612 6612
 /**
@@ -6617,35 +6617,35 @@  discard block
 block discarded – undo
6617 6617
  */
6618 6618
 function geodir_listing_image_size_arr(){
6619 6619
 
6620
-    global $_wp_additional_image_sizes;
6621
-
6622
-    $sizes = array();
6623
-
6624
-    foreach ( get_intermediate_image_sizes() as $_size ) {
6625
-        if ( in_array( $_size, array('thumbnail', 'medium', 'medium_large', 'large') ) ) {
6626
-            $sizes[ $_size ]['width']  = get_option( "{$_size}_size_w" );
6627
-            $sizes[ $_size ]['height'] = get_option( "{$_size}_size_h" );
6628
-            $sizes[ $_size ]['crop']   = (bool) get_option( "{$_size}_crop" );
6629
-        } elseif ( isset( $_wp_additional_image_sizes[ $_size ] ) ) {
6630
-            $sizes[ $_size ] = array(
6631
-                'width'  => $_wp_additional_image_sizes[ $_size ]['width'],
6632
-                'height' => $_wp_additional_image_sizes[ $_size ]['height'],
6633
-                'crop'   => $_wp_additional_image_sizes[ $_size ]['crop'],
6634
-            );
6635
-        }
6636
-    }
6620
+	global $_wp_additional_image_sizes;
6621
+
6622
+	$sizes = array();
6623
+
6624
+	foreach ( get_intermediate_image_sizes() as $_size ) {
6625
+		if ( in_array( $_size, array('thumbnail', 'medium', 'medium_large', 'large') ) ) {
6626
+			$sizes[ $_size ]['width']  = get_option( "{$_size}_size_w" );
6627
+			$sizes[ $_size ]['height'] = get_option( "{$_size}_size_h" );
6628
+			$sizes[ $_size ]['crop']   = (bool) get_option( "{$_size}_crop" );
6629
+		} elseif ( isset( $_wp_additional_image_sizes[ $_size ] ) ) {
6630
+			$sizes[ $_size ] = array(
6631
+				'width'  => $_wp_additional_image_sizes[ $_size ]['width'],
6632
+				'height' => $_wp_additional_image_sizes[ $_size ]['height'],
6633
+				'crop'   => $_wp_additional_image_sizes[ $_size ]['crop'],
6634
+			);
6635
+		}
6636
+	}
6637 6637
 
6638 6638
 
6639 6639
 
6640
-    $options = array();
6640
+	$options = array();
6641 6641
 
6642
-    $options['default'] = __('GD Default', 'geodirectory');
6642
+	$options['default'] = __('GD Default', 'geodirectory');
6643 6643
 
6644
-    if(!empty($sizes)){
6645
-        foreach($sizes as $key=>$val){
6646
-            $options[$key] = $key. ' ( '.$val['width'].' x '.$val['height']. ' )';
6647
-        }
6648
-    }
6644
+	if(!empty($sizes)){
6645
+		foreach($sizes as $key=>$val){
6646
+			$options[$key] = $key. ' ( '.$val['width'].' x '.$val['height']. ' )';
6647
+		}
6648
+	}
6649 6649
 
6650
-    return $options;
6650
+	return $options;
6651 6651
 }
6652 6652
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/listing_filters.php 1 patch
Indentation   +546 added lines, -546 removed lines patch added patch discarded remove patch
@@ -16,10 +16,10 @@  discard block
 block discarded – undo
16 16
  */
17 17
 function geodir_session_start()
18 18
 {
19
-    if (!session_id()) session_start();
20
-    global $geodir_add_location_url;
19
+	if (!session_id()) session_start();
20
+	global $geodir_add_location_url;
21 21
 
22
-    $geodir_add_location_url = NULL;
22
+	$geodir_add_location_url = NULL;
23 23
 }
24 24
 
25 25
 /**
@@ -33,18 +33,18 @@  discard block
 block discarded – undo
33 33
  */
34 34
 function geodir_modified_query($query)
35 35
 {
36
-    if ($query->is_main_query() && (
37
-            (geodir_is_page('add-listing') && isset($_REQUEST['pid']) && $_REQUEST['pid'] != '')
38
-            || geodir_is_page('listing')
39
-            || geodir_is_page('author')
40
-            || geodir_is_page('search')
41
-            || geodir_is_page('detail'))
42
-    ) {
43
-
44
-        $query->set('is_geodir_loop', true);
45
-    }
36
+	if ($query->is_main_query() && (
37
+			(geodir_is_page('add-listing') && isset($_REQUEST['pid']) && $_REQUEST['pid'] != '')
38
+			|| geodir_is_page('listing')
39
+			|| geodir_is_page('author')
40
+			|| geodir_is_page('search')
41
+			|| geodir_is_page('detail'))
42
+	) {
43
+
44
+		$query->set('is_geodir_loop', true);
45
+	}
46 46
 
47
-    return $query;
47
+	return $query;
48 48
 }
49 49
 
50 50
 /**
@@ -67,81 +67,81 @@  discard block
 block discarded – undo
67 67
  */
68 68
 function set_listing_request($query )
69 69
 {
70
-    global $wp_query, $wpdb, $geodir_post_type, $table, $dist, $mylat, $mylon, $s, $snear, $s, $s_A, $s_SA;
70
+	global $wp_query, $wpdb, $geodir_post_type, $table, $dist, $mylat, $mylon, $s, $snear, $s, $s_A, $s_SA;
71 71
 
72 72
 
73
-    // fix woocommerce shop products filtered by language for GD + WPML + Woocommerce
74
-    if (!geodir_is_geodir_page()) {
75
-        return;
76
-    }
73
+	// fix woocommerce shop products filtered by language for GD + WPML + Woocommerce
74
+	if (!geodir_is_geodir_page()) {
75
+		return;
76
+	}
77 77
 
78
-    /* remove all pre filters */
79
-    remove_all_filters('query');
80
-    remove_all_filters('posts_search');
81
-    remove_all_filters('posts_fields');
82
-    remove_all_filters('posts_join');
83
-    remove_all_filters('posts_orderby');
84
-    remove_all_filters('posts_where');
78
+	/* remove all pre filters */
79
+	remove_all_filters('query');
80
+	remove_all_filters('posts_search');
81
+	remove_all_filters('posts_fields');
82
+	remove_all_filters('posts_join');
83
+	remove_all_filters('posts_orderby');
84
+	remove_all_filters('posts_where');
85 85
 
86 86
 
87
-    if ((is_search() && isset($_REQUEST['geodir_search']) && $_REQUEST['geodir_search'] != '')):
87
+	if ((is_search() && isset($_REQUEST['geodir_search']) && $_REQUEST['geodir_search'] != '')):
88 88
 
89
-        if (isset($_REQUEST['scat']) && $_REQUEST['scat'] == 'all') $_REQUEST['scat'] = '';
90
-        //if(isset($_REQUEST['s']) && $_REQUEST['s'] == '+') $_REQUEST['s'] = '';
89
+		if (isset($_REQUEST['scat']) && $_REQUEST['scat'] == 'all') $_REQUEST['scat'] = '';
90
+		//if(isset($_REQUEST['s']) && $_REQUEST['s'] == '+') $_REQUEST['s'] = '';
91 91
 
92
-        if (isset($_REQUEST['sdist'])) {
93
-            ($_REQUEST['sdist'] != '0' && $_REQUEST['sdist'] != '') ? $dist = esc_attr($_REQUEST['sdist']) : $dist = 25000;
94
-        } elseif (get_option('geodir_search_dist') != '') {
95
-            $dist = get_option('geodir_search_dist');
92
+		if (isset($_REQUEST['sdist'])) {
93
+			($_REQUEST['sdist'] != '0' && $_REQUEST['sdist'] != '') ? $dist = esc_attr($_REQUEST['sdist']) : $dist = 25000;
94
+		} elseif (get_option('geodir_search_dist') != '') {
95
+			$dist = get_option('geodir_search_dist');
96 96
 
97
-        } else {
98
-            $dist = 25000;
99
-        } //  Distance
97
+		} else {
98
+			$dist = 25000;
99
+		} //  Distance
100 100
 
101
-        if (isset($_REQUEST['sgeo_lat'])) {
102
-            $mylat = (float)esc_attr($_REQUEST['sgeo_lat']);
103
-        } else {
104
-            $mylat = (float)geodir_get_current_city_lat();
105
-        } //  Latitude
101
+		if (isset($_REQUEST['sgeo_lat'])) {
102
+			$mylat = (float)esc_attr($_REQUEST['sgeo_lat']);
103
+		} else {
104
+			$mylat = (float)geodir_get_current_city_lat();
105
+		} //  Latitude
106 106
 
107
-        if (isset($_REQUEST['sgeo_lon'])) {
108
-            $mylon = (float)esc_attr($_REQUEST['sgeo_lon']);
109
-        } else {
110
-            $mylon = (float)geodir_get_current_city_lng();
111
-        } //  Distance
107
+		if (isset($_REQUEST['sgeo_lon'])) {
108
+			$mylon = (float)esc_attr($_REQUEST['sgeo_lon']);
109
+		} else {
110
+			$mylon = (float)geodir_get_current_city_lng();
111
+		} //  Distance
112 112
 
113
-        if (isset($_REQUEST['snear'])) {
114
-            $snear = trim(esc_attr($_REQUEST['snear']));
115
-        }
113
+		if (isset($_REQUEST['snear'])) {
114
+			$snear = trim(esc_attr($_REQUEST['snear']));
115
+		}
116 116
 
117
-        if (isset($_REQUEST['s'])) {
118
-            $s = trim(esc_attr(wp_strip_all_tags($_REQUEST['s'])));
119
-        }
117
+		if (isset($_REQUEST['s'])) {
118
+			$s = trim(esc_attr(wp_strip_all_tags($_REQUEST['s'])));
119
+		}
120 120
 
121
-        if ($snear == 'NEAR ME') {
122
-            $ip = $_SERVER['REMOTE_ADDR'];
123
-            $addr_details = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $ip));
124
-            $mylat = stripslashes(geodir_utf8_ucfirst($addr_details[geoplugin_latitude]));
125
-            $mylon = stripslashes(geodir_utf8_ucfirst($addr_details[geoplugin_longitude]));
126
-        }
121
+		if ($snear == 'NEAR ME') {
122
+			$ip = $_SERVER['REMOTE_ADDR'];
123
+			$addr_details = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $ip));
124
+			$mylat = stripslashes(geodir_utf8_ucfirst($addr_details[geoplugin_latitude]));
125
+			$mylon = stripslashes(geodir_utf8_ucfirst($addr_details[geoplugin_longitude]));
126
+		}
127 127
 
128 128
 
129
-        if (strstr($s, ',')) {
130
-            $s_AA = str_replace(" ", "", $s);
131
-            $s_A = explode(",", $s_AA);
132
-            $s_A = implode('","', $s_A);
133
-            $s_A = '"' . $s_A . '"';
134
-        } else {
135
-            $s_A = '"' . $s . '"';
136
-        }
129
+		if (strstr($s, ',')) {
130
+			$s_AA = str_replace(" ", "", $s);
131
+			$s_A = explode(",", $s_AA);
132
+			$s_A = implode('","', $s_A);
133
+			$s_A = '"' . $s_A . '"';
134
+		} else {
135
+			$s_A = '"' . $s . '"';
136
+		}
137 137
 
138
-        if (strstr($s, ' ')) {
139
-            $s_SA = explode(" ", $s);
140
-        } else {
141
-            $s_SA = '';
142
-        }
138
+		if (strstr($s, ' ')) {
139
+			$s_SA = explode(" ", $s);
140
+		} else {
141
+			$s_SA = '';
142
+		}
143 143
 
144
-    endif;
144
+	endif;
145 145
 
146 146
 
147 147
 
@@ -162,56 +162,56 @@  discard block
 block discarded – undo
162 162
  */
163 163
 function geodir_listing_loop_filter($query)
164 164
 {
165
-    global $wp_query, $geodir_post_type, $table, $plugin_prefix, $table, $term;
165
+	global $wp_query, $geodir_post_type, $table, $plugin_prefix, $table, $term;
166 166
 
167
-    // fix wp_reset_query for popular post view widget
168
-    if (!geodir_is_geodir_page()) {
169
-        return;
170
-    }
167
+	// fix wp_reset_query for popular post view widget
168
+	if (!geodir_is_geodir_page()) {
169
+		return;
170
+	}
171 171
 
172
-    $geodir_post_type = geodir_get_current_posttype();
173
-
174
-    if (isset($wp_query->tax_query->queries) && $wp_query->tax_query->queries) {
175
-        $taxonomies = wp_list_pluck($wp_query->tax_query->queries, 'taxonomy');
176
-
177
-        if (isset($wp_query->query[$taxonomies[0]])) {
178
-            $request_term = explode("/", $wp_query->query[$taxonomies[0]]);
179
-            $request_term = end($request_term);
180
-            if (!term_exists($request_term)) {
181
-                $args = array('number' => '1',);
182
-                $terms_arr = get_terms($taxonomies[0], $args);
183
-                foreach ($terms_arr as $location_term) {
184
-                    $term_arr = $location_term;
185
-                    $term_arr->name = geodir_ucwords(str_replace('-', ' ', $request_term));
186
-                }
187
-                $wp_query->queried_object_id = 1;
188
-                $wp_query->queried_object = $term_arr;
189
-                //print_r($wp_query) ;
190
-            }
191
-        }
172
+	$geodir_post_type = geodir_get_current_posttype();
173
+
174
+	if (isset($wp_query->tax_query->queries) && $wp_query->tax_query->queries) {
175
+		$taxonomies = wp_list_pluck($wp_query->tax_query->queries, 'taxonomy');
176
+
177
+		if (isset($wp_query->query[$taxonomies[0]])) {
178
+			$request_term = explode("/", $wp_query->query[$taxonomies[0]]);
179
+			$request_term = end($request_term);
180
+			if (!term_exists($request_term)) {
181
+				$args = array('number' => '1',);
182
+				$terms_arr = get_terms($taxonomies[0], $args);
183
+				foreach ($terms_arr as $location_term) {
184
+					$term_arr = $location_term;
185
+					$term_arr->name = geodir_ucwords(str_replace('-', ' ', $request_term));
186
+				}
187
+				$wp_query->queried_object_id = 1;
188
+				$wp_query->queried_object = $term_arr;
189
+				//print_r($wp_query) ;
190
+			}
191
+		}
192 192
 
193
-    }
194
-    if (isset($query->query_vars['is_geodir_loop']) && $query->query_vars['is_geodir_loop']) {
195
-
196
-        $table = $plugin_prefix . $geodir_post_type . '_detail';
197
-
198
-        add_filter('posts_fields', 'geodir_posts_fields', 1);
199
-        add_filter('posts_join', 'geodir_posts_join', 1);
200
-        geodir_post_where();
201
-        if (!is_admin())
202
-            add_filter('posts_orderby', 'geodir_posts_orderby', 1);
203
-
204
-        // advanced filter for popular post view widget
205
-        global $wp_query;
206
-        if (!is_admin()) {
207
-            if (!empty($wp_query->query['with_pics_only'])) {
208
-                add_filter('posts_join', 'geodir_filter_widget_join', 1000);
209
-            }
210
-            add_filter('posts_where', 'geodir_filter_widget_where', 1000);
211
-        }
193
+	}
194
+	if (isset($query->query_vars['is_geodir_loop']) && $query->query_vars['is_geodir_loop']) {
212 195
 
213
-    }
214
-    return $query;
196
+		$table = $plugin_prefix . $geodir_post_type . '_detail';
197
+
198
+		add_filter('posts_fields', 'geodir_posts_fields', 1);
199
+		add_filter('posts_join', 'geodir_posts_join', 1);
200
+		geodir_post_where();
201
+		if (!is_admin())
202
+			add_filter('posts_orderby', 'geodir_posts_orderby', 1);
203
+
204
+		// advanced filter for popular post view widget
205
+		global $wp_query;
206
+		if (!is_admin()) {
207
+			if (!empty($wp_query->query['with_pics_only'])) {
208
+				add_filter('posts_join', 'geodir_filter_widget_join', 1000);
209
+			}
210
+			add_filter('posts_where', 'geodir_filter_widget_where', 1000);
211
+		}
212
+
213
+	}
214
+	return $query;
215 215
 }
216 216
 
217 217
 
@@ -230,67 +230,67 @@  discard block
 block discarded – undo
230 230
  * @return string Modified fields query string.
231 231
  */
232 232
 function geodir_posts_fields($fields) {
233
-    global $wp_query, $wpdb, $geodir_post_type, $table, $plugin_prefix, $dist, $mylat, $mylon, $snear, $gd_session;
233
+	global $wp_query, $wpdb, $geodir_post_type, $table, $plugin_prefix, $dist, $mylat, $mylon, $snear, $gd_session;
234 234
 
235
-    // Filter-Location-Manager to add location table.
236
-    $fields .= ", " . $table . ".* ";
235
+	// Filter-Location-Manager to add location table.
236
+	$fields .= ", " . $table . ".* ";
237 237
 
238 238
 	if ($snear != '' || $gd_session->get('all_near_me')) {
239
-        $DistanceRadius = geodir_getDistanceRadius(get_option('geodir_search_dist_1'));
239
+		$DistanceRadius = geodir_getDistanceRadius(get_option('geodir_search_dist_1'));
240 240
 
241 241
 		if ($gd_session->get('all_near_me')) {
242
-            $mylat = $gd_session->get('user_lat');
243
-            $mylon = $gd_session->get('user_lon');
244
-        }
245
-
246
-        $fields .= " , (" . $DistanceRadius . " * 2 * ASIN(SQRT( POWER(SIN((ABS($mylat) - ABS(" . $table . ".post_latitude)) * pi()/180 / 2), 2) +COS(ABS($mylat) * pi()/180) * COS( ABS(" . $table . ".post_latitude) * pi()/180) *POWER(SIN(($mylon - " . $table . ".post_longitude) * pi()/180 / 2), 2) )))as distance ";
247
-    }
248
-
249
-    global $s;
250
-    if (is_search() && isset($_REQUEST['geodir_search']) && $s && trim($s) != '') {
251
-        $keywords = explode(" ", $s);
252
-
253
-        if(is_array($keywords) && $klimit = get_option('geodir_search_word_limit')){
254
-            foreach($keywords as $kkey=>$kword){
255
-                if(geodir_utf8_strlen($kword)<=$klimit){
256
-                    unset($keywords[$kkey]);
257
-                }
258
-            }
259
-        }
242
+			$mylat = $gd_session->get('user_lat');
243
+			$mylon = $gd_session->get('user_lon');
244
+		}
260 245
 
246
+		$fields .= " , (" . $DistanceRadius . " * 2 * ASIN(SQRT( POWER(SIN((ABS($mylat) - ABS(" . $table . ".post_latitude)) * pi()/180 / 2), 2) +COS(ABS($mylat) * pi()/180) * COS( ABS(" . $table . ".post_latitude) * pi()/180) *POWER(SIN(($mylon - " . $table . ".post_longitude) * pi()/180 / 2), 2) )))as distance ";
247
+	}
261 248
 
262
-        if (count($keywords) > 1) {
263
-            $parts = array(
264
-                'AND' => 'gd_alltitlematch_part',
265
-                'OR' => 'gd_titlematch_part'
266
-            );
267
-            $gd_titlematch_part = "";
268
-            foreach ($parts as $key => $part) {
269
-                $gd_titlematch_part .= " CASE WHEN ";
270
-                $count = 0;
271
-                foreach ($keywords as $keyword) {
272
-                    $keyword = trim($keyword);
273
-                    $keyword  = wp_specialchars_decode($keyword ,ENT_QUOTES);
249
+	global $s;
250
+	if (is_search() && isset($_REQUEST['geodir_search']) && $s && trim($s) != '') {
251
+		$keywords = explode(" ", $s);
252
+
253
+		if(is_array($keywords) && $klimit = get_option('geodir_search_word_limit')){
254
+			foreach($keywords as $kkey=>$kword){
255
+				if(geodir_utf8_strlen($kword)<=$klimit){
256
+					unset($keywords[$kkey]);
257
+				}
258
+			}
259
+		}
260
+
261
+
262
+		if (count($keywords) > 1) {
263
+			$parts = array(
264
+				'AND' => 'gd_alltitlematch_part',
265
+				'OR' => 'gd_titlematch_part'
266
+			);
267
+			$gd_titlematch_part = "";
268
+			foreach ($parts as $key => $part) {
269
+				$gd_titlematch_part .= " CASE WHEN ";
270
+				$count = 0;
271
+				foreach ($keywords as $keyword) {
272
+					$keyword = trim($keyword);
273
+					$keyword  = wp_specialchars_decode($keyword ,ENT_QUOTES);
274 274
 					$count++;
275
-                    if ($count < count($keywords)) {
276
-                       // $gd_titlematch_part .= $wpdb->posts . ".post_title LIKE '%%" . $keyword . "%%' " . $key . " ";
275
+					if ($count < count($keywords)) {
276
+					   // $gd_titlematch_part .= $wpdb->posts . ".post_title LIKE '%%" . $keyword . "%%' " . $key . " ";
277 277
 						$gd_titlematch_part .= "( " . $wpdb->posts . ".post_title LIKE '" . $keyword . "' OR " . $wpdb->posts . ".post_title LIKE '" . $keyword . "%%' OR " . $wpdb->posts . ".post_title LIKE '%% " . $keyword . "%%' ) " . $key . " ";
278
-                    } else {
279
-                        //$gd_titlematch_part .= $wpdb->posts . ".post_title LIKE '%%" . $keyword . "%%' ";
278
+					} else {
279
+						//$gd_titlematch_part .= $wpdb->posts . ".post_title LIKE '%%" . $keyword . "%%' ";
280 280
 						$gd_titlematch_part .= "( " . $wpdb->posts . ".post_title LIKE '" . $keyword . "' OR " . $wpdb->posts . ".post_title LIKE '" . $keyword . "%%' OR " . $wpdb->posts . ".post_title LIKE '%% " . $keyword . "%%' ) ";
281
-                    }
282
-                }
283
-                $gd_titlematch_part .= "THEN 1 ELSE 0 END AS " . $part . ",";
284
-            }
285
-        } else {
286
-            $gd_titlematch_part = "";
287
-        }
288
-        $s = stripslashes_deep( $s );
289
-        $s = wp_specialchars_decode($s,ENT_QUOTES);
281
+					}
282
+				}
283
+				$gd_titlematch_part .= "THEN 1 ELSE 0 END AS " . $part . ",";
284
+			}
285
+		} else {
286
+			$gd_titlematch_part = "";
287
+		}
288
+		$s = stripslashes_deep( $s );
289
+		$s = wp_specialchars_decode($s,ENT_QUOTES);
290 290
 		$fields .= $wpdb->prepare(", CASE WHEN " . $table . ".is_featured='1' THEN 1 ELSE 0 END AS gd_featured, CASE WHEN " . $wpdb->posts . ".post_title LIKE %s THEN 1 ELSE 0 END AS gd_exacttitle," . $gd_titlematch_part . " CASE WHEN ( " . $wpdb->posts . ".post_title LIKE %s OR " . $wpdb->posts . ".post_title LIKE %s OR " . $wpdb->posts . ".post_title LIKE %s ) THEN 1 ELSE 0 END AS gd_titlematch, CASE WHEN ( " . $wpdb->posts . ".post_content LIKE %s OR " . $wpdb->posts . ".post_content LIKE %s OR " . $wpdb->posts . ".post_content LIKE %s OR " . $wpdb->posts . ".post_content LIKE %s ) THEN 1 ELSE 0 END AS gd_content", array($s, $s, $s . '%', '% ' . $s . '%', $s, $s . ' %', '% ' . $s . ' %', '% ' . $s));
291
-    }
291
+	}
292 292
 
293
-    return $fields;
293
+	return $fields;
294 294
 }
295 295
 
296 296
 
@@ -307,26 +307,26 @@  discard block
 block discarded – undo
307 307
  */
308 308
 function geodir_posts_join($join)
309 309
 {
310
-    global $wpdb, $geodir_post_type, $table, $table_prefix, $plugin_prefix;
310
+	global $wpdb, $geodir_post_type, $table, $table_prefix, $plugin_prefix;
311 311
 
312
-    ########### WPML ###########
312
+	########### WPML ###########
313 313
 
314
-    if ( geodir_wpml_is_post_type_translated( $geodir_post_type ) ) {
315
-        global $sitepress;
316
-        $lang_code = ICL_LANGUAGE_CODE;
317
-        $default_lang_code = $sitepress->get_default_language();
318
-        if ($lang_code) {
319
-            $join .= "JOIN " . $table_prefix . "icl_translations icl_t ON icl_t.element_id = " . $table_prefix . "posts.ID";
320
-        }
314
+	if ( geodir_wpml_is_post_type_translated( $geodir_post_type ) ) {
315
+		global $sitepress;
316
+		$lang_code = ICL_LANGUAGE_CODE;
317
+		$default_lang_code = $sitepress->get_default_language();
318
+		if ($lang_code) {
319
+			$join .= "JOIN " . $table_prefix . "icl_translations icl_t ON icl_t.element_id = " . $table_prefix . "posts.ID";
320
+		}
321 321
 
322
-    }
323
-    ########### WPML ###########
322
+	}
323
+	########### WPML ###########
324 324
 
325
-    $join .= " INNER JOIN " . $table . " ON (" . $table . ".post_id = $wpdb->posts.ID)  ";
326
-    //===old code start
327
-    //$join .= " INNER JOIN ".POST_LOCATION_TABLE." ON (".$table.".post_location_id = ".POST_LOCATION_TABLE.".location_id)  " ;//===old code end
325
+	$join .= " INNER JOIN " . $table . " ON (" . $table . ".post_id = $wpdb->posts.ID)  ";
326
+	//===old code start
327
+	//$join .= " INNER JOIN ".POST_LOCATION_TABLE." ON (".$table.".post_location_id = ".POST_LOCATION_TABLE.".location_id)  " ;//===old code end
328 328
 
329
-    return $join;
329
+	return $join;
330 330
 }
331 331
 
332 332
 
@@ -344,15 +344,15 @@  discard block
 block discarded – undo
344 344
  */
345 345
 function geodir_posts_orderby($orderby)
346 346
 {
347
-    global $wpdb, $wp_query, $geodir_post_type, $table, $plugin_prefix, $snear, $default_sort;
347
+	global $wpdb, $wp_query, $geodir_post_type, $table, $plugin_prefix, $snear, $default_sort;
348 348
 
349
-    $sort_by = '';
350
-    $orderby = ' ';
349
+	$sort_by = '';
350
+	$orderby = ' ';
351 351
 
352
-    if (get_query_var('order_by'))
353
-        $sort_by = get_query_var('order_by');
352
+	if (get_query_var('order_by'))
353
+		$sort_by = get_query_var('order_by');
354 354
 
355
-    /*if(isset($wp_query->tax_query->queries) && $wp_query->tax_query->queries){
355
+	/*if(isset($wp_query->tax_query->queries) && $wp_query->tax_query->queries){
356 356
         $current_term = $wp_query->get_queried_object();
357 357
     }
358 358
 
@@ -366,133 +366,133 @@  discard block
 block discarded – undo
366 366
     }*/
367 367
 
368 368
 
369
-    if ($snear != '') {
370
-        $orderby .= " distance,";
371
-    }
369
+	if ($snear != '') {
370
+		$orderby .= " distance,";
371
+	}
372 372
 
373
-    if (isset($_REQUEST['sort_by']) && $_REQUEST['sort_by'] != '' && is_main_query())
374
-        $sort_by = esc_attr($_REQUEST['sort_by']);
373
+	if (isset($_REQUEST['sort_by']) && $_REQUEST['sort_by'] != '' && is_main_query())
374
+		$sort_by = esc_attr($_REQUEST['sort_by']);
375 375
 
376 376
 
377
-    if ($sort_by == '') {
378
-        $default_sort = geodir_get_posts_default_sort($geodir_post_type);
379
-        if (!empty($default_sort))
380
-            $sort_by = $default_sort;
381
-    }
377
+	if ($sort_by == '') {
378
+		$default_sort = geodir_get_posts_default_sort($geodir_post_type);
379
+		if (!empty($default_sort))
380
+			$sort_by = $default_sort;
381
+	}
382 382
 
383
-    /*
383
+	/*
384 384
     if search by term & no location then order always "relevance"
385 385
     if search by location then order always "nearest"
386 386
     */
387
-    if (is_main_query() && geodir_is_page('search')) {
388
-        $search_term = get_query_var('s');
387
+	if (is_main_query() && geodir_is_page('search')) {
388
+		$search_term = get_query_var('s');
389 389
 
390
-        if (trim($search_term) != '' && !isset($_REQUEST['sort_by'])) {
391
-            $sort_by = 'az';
392
-        }
390
+		if (trim($search_term) != '' && !isset($_REQUEST['sort_by'])) {
391
+			$sort_by = 'az';
392
+		}
393 393
 
394
-        if ($snear != '' &&  $sort_by!='farthest') {
395
-            $sort_by = 'nearest';
396
-        }
397
-    }
398
-
399
-    switch ($sort_by):
400
-        case 'newest':
401
-            $orderby = "$wpdb->posts.post_date desc, ";
402
-            break;
403
-        case 'oldest':
404
-            $orderby = "$wpdb->posts.post_date asc, ";
405
-            break;
406
-        case 'low_review':
407
-        case 'rating_count_asc':
408
-            $orderby = $table . ".rating_count ASC, " . $table . ".overall_rating ASC, ";
409
-            break;
410
-        case 'high_review':
411
-        case 'rating_count_desc':
412
-            $orderby = $table . ".rating_count DESC, " . $table . ".overall_rating DESC, ";
413
-            break;
414
-        case 'low_rating':
415
-            $orderby = "( " . $table . ".overall_rating  ) ASC, " . $table . ".rating_count ASC,  ";
416
-            break;
417
-        case 'high_rating':
418
-            $orderby = " " . $table . ".overall_rating DESC, " . $table . ".rating_count DESC, ";
419
-            break;
420
-        case 'featured':
421
-            $orderby = $table . ".is_featured asc, ";
422
-            break;
423
-        case 'nearest':
424
-            $orderby = " distance asc, ";
425
-            break;
426
-        case 'farthest':
427
-            $orderby = " distance desc, ";
428
-            break;
429
-        case 'random':
430
-            $orderby = " rand(), ";
431
-            break;
432
-        case 'az':
433
-            $orderby = "$wpdb->posts.post_title asc, ";
434
-            break;
435
-        // sort by rating
436
-        case 'overall_rating_desc':
437
-            $orderby = " " . $table . ".overall_rating DESC, " . $table . ".rating_count DESC, ";
438
-            break;
439
-        case 'overall_rating_asc':
440
-            $orderby = " " . $table . ".overall_rating ASC, " . $table . ".rating_count ASC, ";
441
-            break;
442
-        default:
443
-
444
-            break;
445
-    endswitch;
446
-
447
-    if ($sort_by != '' && geodir_cpt_has_rating_disabled($geodir_post_type)) {
448
-        if (in_array($sort_by, array('high_review', 'rating_count_desc', 'high_rating', 'overall_rating_desc'))) {
449
-            $orderby = "$wpdb->posts.comment_count DESC, ";
450
-            $sort_by = 'comment_count_desc';
451
-        } else if (in_array($sort_by, array('low_review', 'rating_count_asc', 'low_rating', 'overall_rating_asc'))) {
452
-            $orderby = "$wpdb->posts.comment_count ASC, ";
453
-            $sort_by = 'comment_count_asc';
454
-        }
455
-    }
394
+		if ($snear != '' &&  $sort_by!='farthest') {
395
+			$sort_by = 'nearest';
396
+		}
397
+	}
456 398
 
457
-    global $s;
399
+	switch ($sort_by):
400
+		case 'newest':
401
+			$orderby = "$wpdb->posts.post_date desc, ";
402
+			break;
403
+		case 'oldest':
404
+			$orderby = "$wpdb->posts.post_date asc, ";
405
+			break;
406
+		case 'low_review':
407
+		case 'rating_count_asc':
408
+			$orderby = $table . ".rating_count ASC, " . $table . ".overall_rating ASC, ";
409
+			break;
410
+		case 'high_review':
411
+		case 'rating_count_desc':
412
+			$orderby = $table . ".rating_count DESC, " . $table . ".overall_rating DESC, ";
413
+			break;
414
+		case 'low_rating':
415
+			$orderby = "( " . $table . ".overall_rating  ) ASC, " . $table . ".rating_count ASC,  ";
416
+			break;
417
+		case 'high_rating':
418
+			$orderby = " " . $table . ".overall_rating DESC, " . $table . ".rating_count DESC, ";
419
+			break;
420
+		case 'featured':
421
+			$orderby = $table . ".is_featured asc, ";
422
+			break;
423
+		case 'nearest':
424
+			$orderby = " distance asc, ";
425
+			break;
426
+		case 'farthest':
427
+			$orderby = " distance desc, ";
428
+			break;
429
+		case 'random':
430
+			$orderby = " rand(), ";
431
+			break;
432
+		case 'az':
433
+			$orderby = "$wpdb->posts.post_title asc, ";
434
+			break;
435
+		// sort by rating
436
+		case 'overall_rating_desc':
437
+			$orderby = " " . $table . ".overall_rating DESC, " . $table . ".rating_count DESC, ";
438
+			break;
439
+		case 'overall_rating_asc':
440
+			$orderby = " " . $table . ".overall_rating ASC, " . $table . ".rating_count ASC, ";
441
+			break;
442
+		default:
443
+
444
+			break;
445
+	endswitch;
446
+
447
+	if ($sort_by != '' && geodir_cpt_has_rating_disabled($geodir_post_type)) {
448
+		if (in_array($sort_by, array('high_review', 'rating_count_desc', 'high_rating', 'overall_rating_desc'))) {
449
+			$orderby = "$wpdb->posts.comment_count DESC, ";
450
+			$sort_by = 'comment_count_desc';
451
+		} else if (in_array($sort_by, array('low_review', 'rating_count_asc', 'low_rating', 'overall_rating_asc'))) {
452
+			$orderby = "$wpdb->posts.comment_count ASC, ";
453
+			$sort_by = 'comment_count_asc';
454
+		}
455
+	}
458 456
 
459
-    if (is_search() && isset($_REQUEST['geodir_search']) && $s && trim($s) != '') {
460
-        $keywords = explode(" ", $s);
461
-        if(is_array($keywords) && $klimit = get_option('geodir_search_word_limit')){
462
-            foreach($keywords as $kkey=>$kword){
463
-                if(geodir_utf8_strlen($kword)<=$klimit){
464
-                    unset($keywords[$kkey]);
465
-                }
466
-            }
467
-        }
468
-        if ($sort_by == 'nearest' || $sort_by == 'farthest') {
469
-            if (count($keywords) > 1) {
470
-                $orderby = $orderby . " ( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_alltitlematch_part * 100 + gd_titlematch_part * 50 + gd_content * 1.5) DESC, ";
471
-            } else {
472
-                $orderby = $orderby . " ( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_content * 1.5) DESC, ";
473
-            }
474
-        } else {
475
-            if (count($keywords) > 1) {
476
-                $orderby = "( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_alltitlematch_part * 100 + gd_titlematch_part * 50 + gd_content * 1.5) DESC, " . $orderby;
477
-            } else {
478
-                $orderby = "( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_content * 1.5) DESC, " . $orderby;
479
-            }
480
-        }
481
-    }
457
+	global $s;
458
+
459
+	if (is_search() && isset($_REQUEST['geodir_search']) && $s && trim($s) != '') {
460
+		$keywords = explode(" ", $s);
461
+		if(is_array($keywords) && $klimit = get_option('geodir_search_word_limit')){
462
+			foreach($keywords as $kkey=>$kword){
463
+				if(geodir_utf8_strlen($kword)<=$klimit){
464
+					unset($keywords[$kkey]);
465
+				}
466
+			}
467
+		}
468
+		if ($sort_by == 'nearest' || $sort_by == 'farthest') {
469
+			if (count($keywords) > 1) {
470
+				$orderby = $orderby . " ( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_alltitlematch_part * 100 + gd_titlematch_part * 50 + gd_content * 1.5) DESC, ";
471
+			} else {
472
+				$orderby = $orderby . " ( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_content * 1.5) DESC, ";
473
+			}
474
+		} else {
475
+			if (count($keywords) > 1) {
476
+				$orderby = "( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_alltitlematch_part * 100 + gd_titlematch_part * 50 + gd_content * 1.5) DESC, " . $orderby;
477
+			} else {
478
+				$orderby = "( gd_titlematch * 2 + gd_featured * 5 + gd_exacttitle * 10 + gd_content * 1.5) DESC, " . $orderby;
479
+			}
480
+		}
481
+	}
482 482
 
483
-    /**
484
-     * Filter order by SQL.
485
-     *
486
-     * @since 1.0.0
487
-     * @param string $orderby The orderby query string.
488
-     * @param string $sort_by Sortby query string.
489
-     * @param string $table Listing table name.
490
-     */
491
-    $orderby = apply_filters('geodir_posts_order_by_sort', $orderby, $sort_by, $table);
483
+	/**
484
+	 * Filter order by SQL.
485
+	 *
486
+	 * @since 1.0.0
487
+	 * @param string $orderby The orderby query string.
488
+	 * @param string $sort_by Sortby query string.
489
+	 * @param string $table Listing table name.
490
+	 */
491
+	$orderby = apply_filters('geodir_posts_order_by_sort', $orderby, $sort_by, $table);
492 492
 
493
-    $orderby .= $table . ".is_featured asc, $wpdb->posts.post_date desc, $wpdb->posts.post_title ";
493
+	$orderby .= $table . ".is_featured asc, $wpdb->posts.post_date desc, $wpdb->posts.post_title ";
494 494
 
495
-    return $orderby;
495
+	return $orderby;
496 496
 }
497 497
 
498 498
 
@@ -510,53 +510,53 @@  discard block
 block discarded – undo
510 510
 function geodir_posts_order_by_custom_sort($orderby, $sort_by, $table)
511 511
 {
512 512
 
513
-    global $wpdb;
513
+	global $wpdb;
514 514
 
515
-    if ($sort_by != '' && (!is_search() || ( isset($_REQUEST['s']) && isset($_REQUEST['snear']) && $_REQUEST['snear']=='' && ( $_REQUEST['s']=='' ||  $_REQUEST['s']==' ') ) )) {
515
+	if ($sort_by != '' && (!is_search() || ( isset($_REQUEST['s']) && isset($_REQUEST['snear']) && $_REQUEST['snear']=='' && ( $_REQUEST['s']=='' ||  $_REQUEST['s']==' ') ) )) {
516 516
 
517
-        $sort_array = explode('_', $sort_by);
517
+		$sort_array = explode('_', $sort_by);
518 518
 
519
-        $sort_by_count = count($sort_array);
519
+		$sort_by_count = count($sort_array);
520 520
 
521
-        $order = $sort_array[$sort_by_count - 1];
521
+		$order = $sort_array[$sort_by_count - 1];
522 522
 
523
-        if ($sort_by_count > 1 && ($order == 'asc' || $order == 'desc')) {
523
+		if ($sort_by_count > 1 && ($order == 'asc' || $order == 'desc')) {
524 524
 
525
-            $sort_by = str_replace('_' . $order, '', $sort_by);
525
+			$sort_by = str_replace('_' . $order, '', $sort_by);
526 526
 
527
-            switch ($sort_by):
527
+			switch ($sort_by):
528 528
 
529
-                case 'post_date':
530
-                case 'comment_count':
529
+				case 'post_date':
530
+				case 'comment_count':
531 531
 
532
-                    $orderby = "$wpdb->posts." . $sort_by . " " . $order . ", ".$table . ".overall_rating " . $order . ", ";
533
-                    break;
532
+					$orderby = "$wpdb->posts." . $sort_by . " " . $order . ", ".$table . ".overall_rating " . $order . ", ";
533
+					break;
534 534
 
535
-                case 'distance':
536
-                    $orderby = $sort_by . " " . $order . ", ";
537
-                    break;
535
+				case 'distance':
536
+					$orderby = $sort_by . " " . $order . ", ";
537
+					break;
538 538
 
539 539
 
540
-                // sort by rating
541
-                case 'overall_rating':
542
-                    $orderby = " " . $table . "." . $sort_by . "  " . $order . ", " . $table . ".rating_count " . $order . ", ";
540
+				// sort by rating
541
+				case 'overall_rating':
542
+					$orderby = " " . $table . "." . $sort_by . "  " . $order . ", " . $table . ".rating_count " . $order . ", ";
543 543
 
544
-                    break;
544
+					break;
545 545
 
546 546
 
547
-                default:
548
-                    if (geodir_column_exist($table, $sort_by)) {
547
+				default:
548
+					if (geodir_column_exist($table, $sort_by)) {
549 549
 						$orderby = $table . "." . $sort_by . " " . $order . ", ";
550 550
 					}
551
-                    break;
551
+					break;
552 552
 
553
-            endswitch;
553
+			endswitch;
554 554
 
555
-        }
555
+		}
556 556
 
557
-    }
557
+	}
558 558
 
559
-    return $orderby;
559
+	return $orderby;
560 560
 }
561 561
 
562 562
 /**
@@ -571,34 +571,34 @@  discard block
 block discarded – undo
571 571
 {
572 572
 
573 573
 
574
-    global $wpdb, $geodir_post_type, $table, $s, $snear;
574
+	global $wpdb, $geodir_post_type, $table, $s, $snear;
575 575
 
576
-    if (!is_admin()) {
576
+	if (!is_admin()) {
577 577
 
578
-        if (geodir_is_page('add-listing') && isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
579
-            add_filter('posts_where', 'geodir_edit_listing_where', 1);
578
+		if (geodir_is_page('add-listing') && isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
579
+			add_filter('posts_where', 'geodir_edit_listing_where', 1);
580 580
 
581
-        } elseif ((is_search() && $_REQUEST['geodir_search'])) {
581
+		} elseif ((is_search() && $_REQUEST['geodir_search'])) {
582 582
 
583
-            add_filter('posts_where', 'searching_filter_where', 1);
583
+			add_filter('posts_where', 'searching_filter_where', 1);
584 584
 
585
-            if ($snear != '')
586
-                add_filter('posts_where', 'searching_filter_where', 1);
585
+			if ($snear != '')
586
+				add_filter('posts_where', 'searching_filter_where', 1);
587 587
 
588
-            add_filter('posts_orderby', 'geodir_posts_orderby', 1);
588
+			add_filter('posts_orderby', 'geodir_posts_orderby', 1);
589 589
 
590
-        } elseif (geodir_is_page('author')) {
590
+		} elseif (geodir_is_page('author')) {
591 591
 
592
-            add_filter('posts_where', 'author_filter_where', 1);
592
+			add_filter('posts_where', 'author_filter_where', 1);
593 593
 
594
-        }
594
+		}
595 595
 
596
-        //if (!geodir_is_page('detail'))
597
-            add_filter('posts_where', 'geodir_default_where', 1);/**/
596
+		//if (!geodir_is_page('detail'))
597
+			add_filter('posts_where', 'geodir_default_where', 1);/**/
598 598
 
599
-        //add_filter( 'user_has_cap', 'geodir_preview_post_cap', 10, 3 );// let subscribers edit their own posts
599
+		//add_filter( 'user_has_cap', 'geodir_preview_post_cap', 10, 3 );// let subscribers edit their own posts
600 600
 
601
-    }
601
+	}
602 602
 }
603 603
 
604 604
 /**
@@ -613,13 +613,13 @@  discard block
 block discarded – undo
613 613
  */
614 614
 function geodir_preview_post_cap($allcaps, $caps, $args)
615 615
 {
616
-    $user_id = get_current_user_id();
617
-    if ($user_id && isset($_REQUEST['post_type']) && $_REQUEST['post_type'] != '' && isset($_REQUEST['p']) && $_REQUEST['p'] != '' && $args[0] == 'edit_post' && $_REQUEST['p'] == $args[2]) {
616
+	$user_id = get_current_user_id();
617
+	if ($user_id && isset($_REQUEST['post_type']) && $_REQUEST['post_type'] != '' && isset($_REQUEST['p']) && $_REQUEST['p'] != '' && $args[0] == 'edit_post' && $_REQUEST['p'] == $args[2]) {
618 618
 
619
-        $allcaps['edit_posts'] = true;
620
-    }
621
-    //print_r($allcaps);
622
-    return $allcaps;
619
+		$allcaps['edit_posts'] = true;
620
+	}
621
+	//print_r($allcaps);
622
+	return $allcaps;
623 623
 }
624 624
 
625 625
 
@@ -634,9 +634,9 @@  discard block
 block discarded – undo
634 634
  */
635 635
 function geodir_edit_listing_where($where)
636 636
 {
637
-    global $wpdb;
638
-    $where = $wpdb->prepare(" AND $wpdb->posts.ID = %d ", $_REQUEST['pid']);
639
-    return $where;
637
+	global $wpdb;
638
+	$where = $wpdb->prepare(" AND $wpdb->posts.ID = %d ", $_REQUEST['pid']);
639
+	return $where;
640 640
 }
641 641
 
642 642
 
@@ -653,29 +653,29 @@  discard block
 block discarded – undo
653 653
  */
654 654
 function geodir_default_where($where)
655 655
 {
656
-    global $wp_query, $wpdb;
657
-
658
-    //print_r($wp_query);
659
-    ########### WPML ###########
660
-
661
-    if (function_exists('icl_object_id')) {
662
-        global $sitepress, $table_prefix;
663
-        $lang_code = ICL_LANGUAGE_CODE;
664
-        $default_lang_code = $sitepress->get_default_language();
665
-        $q_post_type = isset($wp_query->query['post_type']) ? $wp_query->query['post_type'] : '';
666
-        //echo '##########'.$q_post_type;
667
-        if ($lang_code && $q_post_type && geodir_wpml_is_post_type_translated($q_post_type)) {
668
-            $where .= " AND icl_t.language_code = '$lang_code' AND icl_t.element_type IN('post_" . $q_post_type . "') ";
669
-            //$where .= " AND icl_t.language_code = '$lang_code' ";
670
-        }
656
+	global $wp_query, $wpdb;
671 657
 
672
-    }
673
-    ########### WPML ###########
658
+	//print_r($wp_query);
659
+	########### WPML ###########
674 660
 
661
+	if (function_exists('icl_object_id')) {
662
+		global $sitepress, $table_prefix;
663
+		$lang_code = ICL_LANGUAGE_CODE;
664
+		$default_lang_code = $sitepress->get_default_language();
665
+		$q_post_type = isset($wp_query->query['post_type']) ? $wp_query->query['post_type'] : '';
666
+		//echo '##########'.$q_post_type;
667
+		if ($lang_code && $q_post_type && geodir_wpml_is_post_type_translated($q_post_type)) {
668
+			$where .= " AND icl_t.language_code = '$lang_code' AND icl_t.element_type IN('post_" . $q_post_type . "') ";
669
+			//$where .= " AND icl_t.language_code = '$lang_code' ";
670
+		}
675 671
 
676
-    return $where = str_replace("0 = 1", "1=1", $where);
672
+	}
673
+	########### WPML ###########
674
+
675
+
676
+	return $where = str_replace("0 = 1", "1=1", $where);
677 677
 
678
-    /* ====== old code start ===
678
+	/* ====== old code start ===
679 679
     $where = str_replace("0 = 1", "1=1", $where);
680 680
     $country = get_query_var('gd_country');
681 681
     $region = get_query_var('gd_region');
@@ -716,108 +716,108 @@  discard block
 block discarded – undo
716 716
  * @return string Modified where query string.
717 717
  */
718 718
 function searching_filter_where($where) {
719
-    global $wpdb, $geodir_post_type, $table, $plugin_prefix, $dist, $mylat, $mylon, $s, $snear, $s_A, $s_SA, $search_term, $gd_session;
719
+	global $wpdb, $geodir_post_type, $table, $plugin_prefix, $dist, $mylat, $mylon, $s, $snear, $s_A, $s_SA, $search_term, $gd_session;
720 720
 
721
-    $search_term = 'OR';
722
-    $search_term = 'AND';
723
-    $geodir_custom_search = '';
724
-    $category_search_range = '';
721
+	$search_term = 'OR';
722
+	$search_term = 'AND';
723
+	$geodir_custom_search = '';
724
+	$category_search_range = '';
725 725
 
726
-    if (is_single() && get_query_var('post_type')) {
726
+	if (is_single() && get_query_var('post_type')) {
727 727
 		return $where;
728 728
 	}
729 729
 
730
-    if (is_tax()) {
730
+	if (is_tax()) {
731 731
 		return $where;
732 732
 	}
733 733
 
734 734
 	$s = trim($s);
735
-    $s  = wp_specialchars_decode($s ,ENT_QUOTES);
736
-    $s_A = wp_specialchars_decode($s_A ,ENT_QUOTES);
737
-
738
-    $where = '';
739
-    $better_search_terms = '';
740
-    if (isset($_REQUEST['stype']))
741
-        $post_types = esc_attr(wp_strip_all_tags($_REQUEST['stype']));
742
-    else
743
-        $post_types = 'gd_place';
744
-
745
-    if ($s != '') {
746
-        $keywords = explode(" ", $s);
747
-        if(is_array($keywords) && $klimit = get_option('geodir_search_word_limit')){
748
-            foreach($keywords as $kkey=>$kword){
749
-                if(geodir_utf8_strlen($kword)<=$klimit){
750
-                    unset($keywords[$kkey]);
751
-                }
752
-            }
753
-        }
735
+	$s  = wp_specialchars_decode($s ,ENT_QUOTES);
736
+	$s_A = wp_specialchars_decode($s_A ,ENT_QUOTES);
737
+
738
+	$where = '';
739
+	$better_search_terms = '';
740
+	if (isset($_REQUEST['stype']))
741
+		$post_types = esc_attr(wp_strip_all_tags($_REQUEST['stype']));
742
+	else
743
+		$post_types = 'gd_place';
754 744
 
755
-        if (!empty($keywords)) {
756
-            foreach ($keywords as $keyword) {
757
-                $keyword = trim($keyword);
758
-                $keyword  = wp_specialchars_decode($keyword ,ENT_QUOTES);
759
-                if ($keyword != '') {
760
-                    /**
761
-                     * Filter the search query keywords SQL.
762
-                     *
763
-                     * @since 1.5.9
764
-                     * @package GeoDirectory
765
-                     * @param string $better_search_terms The query values, default: `' OR ( ' . $wpdb->posts . '.post_title LIKE "' . $keyword . '" OR ' . $wpdb->posts . '.post_title LIKE "' . $keyword . '%" OR ' . $wpdb->posts . '.post_title LIKE "% ' . $keyword . '%" )'`.
766
-                     * @param array $keywords The array of keywords for the query.
767
-                     * @param string $keyword The single keyword being searched.
768
-                     */
745
+	if ($s != '') {
746
+		$keywords = explode(" ", $s);
747
+		if(is_array($keywords) && $klimit = get_option('geodir_search_word_limit')){
748
+			foreach($keywords as $kkey=>$kword){
749
+				if(geodir_utf8_strlen($kword)<=$klimit){
750
+					unset($keywords[$kkey]);
751
+				}
752
+			}
753
+		}
754
+
755
+		if (!empty($keywords)) {
756
+			foreach ($keywords as $keyword) {
757
+				$keyword = trim($keyword);
758
+				$keyword  = wp_specialchars_decode($keyword ,ENT_QUOTES);
759
+				if ($keyword != '') {
760
+					/**
761
+					 * Filter the search query keywords SQL.
762
+					 *
763
+					 * @since 1.5.9
764
+					 * @package GeoDirectory
765
+					 * @param string $better_search_terms The query values, default: `' OR ( ' . $wpdb->posts . '.post_title LIKE "' . $keyword . '" OR ' . $wpdb->posts . '.post_title LIKE "' . $keyword . '%" OR ' . $wpdb->posts . '.post_title LIKE "% ' . $keyword . '%" )'`.
766
+					 * @param array $keywords The array of keywords for the query.
767
+					 * @param string $keyword The single keyword being searched.
768
+					 */
769 769
 					$better_search_terms .= apply_filters("geodir_search_better_search_terms",' OR ( ' . $wpdb->posts . '.post_title LIKE "' . $keyword . '" OR ' . $wpdb->posts . '.post_title LIKE "' . $keyword . '%" OR ' . $wpdb->posts . '.post_title LIKE "% ' . $keyword . '%" )',$keywords,$keyword);
770
-                }
771
-            }
772
-        }
773
-    }
770
+				}
771
+			}
772
+		}
773
+	}
774 774
 
775
-    /* get taxonomy */
776
-    $taxonomies = geodir_get_taxonomies($post_types, true);
777
-    if($taxonomies) {
778
-        $taxonomies = implode("','", $taxonomies);
779
-        $taxonomies = "'" . $taxonomies . "'";
780
-    }else{$taxonomies='';}
775
+	/* get taxonomy */
776
+	$taxonomies = geodir_get_taxonomies($post_types, true);
777
+	if($taxonomies) {
778
+		$taxonomies = implode("','", $taxonomies);
779
+		$taxonomies = "'" . $taxonomies . "'";
780
+	}else{$taxonomies='';}
781 781
 
782
-    $content_where = $terms_where = '';
782
+	$content_where = $terms_where = '';
783 783
 	if ($s != '') {
784
-        /**
785
-         * Filter the search query content where values.
786
-         *
787
-         * @since 1.5.0
788
-         * @package GeoDirectory
789
-         * @param string $content_where The query values, default: `" OR ($wpdb->posts.post_content LIKE \"$s\" OR $wpdb->posts.post_content LIKE \"$s%\" OR $wpdb->posts.post_content LIKE \"% $s%\" OR $wpdb->posts.post_content LIKE \"%>$s%\" OR $wpdb->posts.post_content LIKE \"%\n$s%\") ") "`.
790
-         */
784
+		/**
785
+		 * Filter the search query content where values.
786
+		 *
787
+		 * @since 1.5.0
788
+		 * @package GeoDirectory
789
+		 * @param string $content_where The query values, default: `" OR ($wpdb->posts.post_content LIKE \"$s\" OR $wpdb->posts.post_content LIKE \"$s%\" OR $wpdb->posts.post_content LIKE \"% $s%\" OR $wpdb->posts.post_content LIKE \"%>$s%\" OR $wpdb->posts.post_content LIKE \"%\n$s%\") ") "`.
790
+		 */
791 791
 		$content_where = apply_filters("geodir_search_content_where"," OR ($wpdb->posts.post_content LIKE \"$s\" OR $wpdb->posts.post_content LIKE \"$s%\" OR $wpdb->posts.post_content LIKE \"% $s%\" OR $wpdb->posts.post_content LIKE \"%>$s%\" OR $wpdb->posts.post_content LIKE \"%\n$s%\") ");
792
-        /**
793
-         * Filter the search query term values.
794
-         *
795
-         * @since 1.5.0
796
-         * @package GeoDirectory
797
-         * @param string $terms_where The separator, default: `" AND ($wpdb->terms.name LIKE \"$s\" OR $wpdb->terms.name LIKE \"$s%\" OR $wpdb->terms.name LIKE \"% $s%\" OR $wpdb->terms.name IN ($s_A)) "`.
798
-         */
799
-        $terms_where = apply_filters("geodir_search_terms_where"," AND ($wpdb->terms.name LIKE \"$s\" OR $wpdb->terms.name LIKE \"$s%\" OR $wpdb->terms.name LIKE \"% $s%\" OR $wpdb->terms.name IN ($s_A)) ");
792
+		/**
793
+		 * Filter the search query term values.
794
+		 *
795
+		 * @since 1.5.0
796
+		 * @package GeoDirectory
797
+		 * @param string $terms_where The separator, default: `" AND ($wpdb->terms.name LIKE \"$s\" OR $wpdb->terms.name LIKE \"$s%\" OR $wpdb->terms.name LIKE \"% $s%\" OR $wpdb->terms.name IN ($s_A)) "`.
798
+		 */
799
+		$terms_where = apply_filters("geodir_search_terms_where"," AND ($wpdb->terms.name LIKE \"$s\" OR $wpdb->terms.name LIKE \"$s%\" OR $wpdb->terms.name LIKE \"% $s%\" OR $wpdb->terms.name IN ($s_A)) ");
800 800
 	}
801 801
 
802
-    if ($snear != '') {
802
+	if ($snear != '') {
803 803
 
804 804
 
805
-        if (is_numeric($gd_session->get('near_me_range')) && !isset($_REQUEST['sdist'])) {
806
-            $dist = $gd_session->get('near_me_range');
807
-        }
808
-        $lon1 = $mylon - $dist / abs(cos(deg2rad($mylat)) * 69);
809
-        $lon2 = $mylon + $dist / abs(cos(deg2rad($mylat)) * 69);
810
-        $lat1 = $mylat - ($dist / 69);
811
-        $lat2 = $mylat + ($dist / 69);
805
+		if (is_numeric($gd_session->get('near_me_range')) && !isset($_REQUEST['sdist'])) {
806
+			$dist = $gd_session->get('near_me_range');
807
+		}
808
+		$lon1 = $mylon - $dist / abs(cos(deg2rad($mylat)) * 69);
809
+		$lon2 = $mylon + $dist / abs(cos(deg2rad($mylat)) * 69);
810
+		$lat1 = $mylat - ($dist / 69);
811
+		$lat2 = $mylat + ($dist / 69);
812 812
 
813
-        $rlon1 = is_numeric(min($lon1, $lon2)) ? min($lon1, $lon2) : '';
814
-        $rlon2 = is_numeric(max($lon1, $lon2)) ? max($lon1, $lon2) : '';
815
-        $rlat1 = is_numeric(min($lat1, $lat2)) ? min($lat1, $lat2) : '';
816
-        $rlat2 = is_numeric(max($lat1, $lat2)) ? max($lat1, $lat2) : '';
813
+		$rlon1 = is_numeric(min($lon1, $lon2)) ? min($lon1, $lon2) : '';
814
+		$rlon2 = is_numeric(max($lon1, $lon2)) ? max($lon1, $lon2) : '';
815
+		$rlat1 = is_numeric(min($lat1, $lat2)) ? min($lat1, $lat2) : '';
816
+		$rlat2 = is_numeric(max($lat1, $lat2)) ? max($lat1, $lat2) : '';
817 817
 
818 818
 
819 819
 
820
-	    $where .= " AND ( ( $wpdb->posts.post_title LIKE \"$s\" $better_search_terms)
820
+		$where .= " AND ( ( $wpdb->posts.post_title LIKE \"$s\" $better_search_terms)
821 821
 			                    $content_where 
822 822
 								OR ($wpdb->posts.ID IN( 
823 823
 										SELECT $wpdb->term_relationships.object_id as post_id 
@@ -834,13 +834,13 @@  discard block
 block discarded – undo
834 834
 						AND ( " . $table . ".post_latitude between $rlat1 and $rlat2 )
835 835
 						AND ( " . $table . ".post_longitude between $rlon1 and $rlon2 ) ";
836 836
 
837
-        if (isset($_REQUEST['sdist']) && $_REQUEST['sdist'] != 'all') {
838
-            $DistanceRadius = geodir_getDistanceRadius(get_option('geodir_search_dist_1'));
839
-            $where .= " AND CONVERT((" . $DistanceRadius . " * 2 * ASIN(SQRT( POWER(SIN((ABS($mylat) - ABS(" . $table . ".post_latitude)) * pi()/180 / 2), 2) +COS(ABS($mylat) * pi()/180) * COS( ABS(" . $table . ".post_latitude) * pi()/180) *POWER(SIN(($mylon - " . $table . ".post_longitude) * pi()/180 / 2), 2) ))),DECIMAL(64,4)) <= " . $dist;
840
-        }
837
+		if (isset($_REQUEST['sdist']) && $_REQUEST['sdist'] != 'all') {
838
+			$DistanceRadius = geodir_getDistanceRadius(get_option('geodir_search_dist_1'));
839
+			$where .= " AND CONVERT((" . $DistanceRadius . " * 2 * ASIN(SQRT( POWER(SIN((ABS($mylat) - ABS(" . $table . ".post_latitude)) * pi()/180 / 2), 2) +COS(ABS($mylat) * pi()/180) * COS( ABS(" . $table . ".post_latitude) * pi()/180) *POWER(SIN(($mylon - " . $table . ".post_longitude) * pi()/180 / 2), 2) ))),DECIMAL(64,4)) <= " . $dist;
840
+		}
841 841
 
842
-    } else {
843
-        $where .= " AND (	( $wpdb->posts.post_title LIKE \"$s\" $better_search_terms)
842
+	} else {
843
+		$where .= " AND (	( $wpdb->posts.post_title LIKE \"$s\" $better_search_terms)
844 844
                             $content_where  
845 845
 							OR ( $wpdb->posts.ID IN(	
846 846
 									SELECT $wpdb->term_relationships.object_id as post_id                     
@@ -854,19 +854,19 @@  discard block
 block discarded – undo
854 854
 					) 
855 855
 				AND $wpdb->posts.post_type in ('$post_types')
856 856
 				AND ($wpdb->posts.post_status = 'publish') ";
857
-    }
857
+	}
858 858
 
859 859
 	########### WPML ###########
860
-    if ( geodir_wpml_is_post_type_translated( $post_types ) ) {
860
+	if ( geodir_wpml_is_post_type_translated( $post_types ) ) {
861 861
 		$lang_code = ICL_LANGUAGE_CODE;
862 862
 
863 863
 		if ($lang_code && $post_types) {
864
-            $where .= " AND icl_t.language_code = '".$lang_code."' AND icl_t.element_type IN('post_" . $post_types . "') ";
865
-        }
866
-    }
867
-    ########### WPML ###########
864
+			$where .= " AND icl_t.language_code = '".$lang_code."' AND icl_t.element_type IN('post_" . $post_types . "') ";
865
+		}
866
+	}
867
+	########### WPML ###########
868 868
 
869
-    return $where;
869
+	return $where;
870 870
 }
871 871
 
872 872
 
@@ -881,45 +881,45 @@  discard block
 block discarded – undo
881 881
  * @return string Modified where query string.
882 882
  */
883 883
 function author_filter_where($where) {
884
-    global $wpdb, $geodir_post_type, $table, $curr;
884
+	global $wpdb, $geodir_post_type, $table, $curr;
885 885
 
886
-    $curauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));
887
-    $user_id = !empty($curauth->ID) ? (int)$curauth->ID : 0;
886
+	$curauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));
887
+	$user_id = !empty($curauth->ID) ? (int)$curauth->ID : 0;
888 888
 
889
-    if (isset($_REQUEST['stype'])) {
890
-        $where = $wpdb->prepare(" AND $wpdb->posts.post_type IN (%s) ",$_REQUEST['stype']);
891
-    } else {
892
-        $where = " AND $wpdb->posts.post_type IN ('gd_place') ";
893
-    }
889
+	if (isset($_REQUEST['stype'])) {
890
+		$where = $wpdb->prepare(" AND $wpdb->posts.post_type IN (%s) ",$_REQUEST['stype']);
891
+	} else {
892
+		$where = " AND $wpdb->posts.post_type IN ('gd_place') ";
893
+	}
894 894
 
895
-    if ($user_id > 0) {
896
-        if (isset($_REQUEST['list']) && $_REQUEST['list'] == 'favourite') {
897
-            $user_fav_posts = get_user_meta($user_id, 'gd_user_favourite_post', true);
898
-            $user_fav_posts = !empty($user_fav_posts) && is_array($user_fav_posts) ? implode("','", $user_fav_posts) : '-1';
899
-            $where .= " AND $wpdb->posts.ID IN ('$user_fav_posts')";
900
-        } else
901
-            $where .= " AND $wpdb->posts.post_author = $user_id";
902
-
903
-        if ($user_id == (int)get_current_user_id()) {
904
-            $where .= " AND $wpdb->posts.post_status IN ('publish','draft','pending') ";
905
-        } else {
906
-            $where .= " AND $wpdb->posts.post_status = 'publish' ";
907
-        }
908
-    } else {
909
-        $where .= " AND $wpdb->posts.post_author = '-1' AND $wpdb->posts.post_status = 'publish' ";
910
-    }
895
+	if ($user_id > 0) {
896
+		if (isset($_REQUEST['list']) && $_REQUEST['list'] == 'favourite') {
897
+			$user_fav_posts = get_user_meta($user_id, 'gd_user_favourite_post', true);
898
+			$user_fav_posts = !empty($user_fav_posts) && is_array($user_fav_posts) ? implode("','", $user_fav_posts) : '-1';
899
+			$where .= " AND $wpdb->posts.ID IN ('$user_fav_posts')";
900
+		} else
901
+			$where .= " AND $wpdb->posts.post_author = $user_id";
902
+
903
+		if ($user_id == (int)get_current_user_id()) {
904
+			$where .= " AND $wpdb->posts.post_status IN ('publish','draft','pending') ";
905
+		} else {
906
+			$where .= " AND $wpdb->posts.post_status = 'publish' ";
907
+		}
908
+	} else {
909
+		$where .= " AND $wpdb->posts.post_author = '-1' AND $wpdb->posts.post_status = 'publish' ";
910
+	}
911 911
 
912
-    ########### WPML ###########
913
-    if (geodir_wpml_is_post_type_translated(sanitize_text_field($_REQUEST['stype']))) {
914
-        $lang_code = ICL_LANGUAGE_CODE;
915
-        if ($lang_code) {
916
-            $where .= " AND icl_t.language_code='" . $lang_code . "' ";
917
-        }
912
+	########### WPML ###########
913
+	if (geodir_wpml_is_post_type_translated(sanitize_text_field($_REQUEST['stype']))) {
914
+		$lang_code = ICL_LANGUAGE_CODE;
915
+		if ($lang_code) {
916
+			$where .= " AND icl_t.language_code='" . $lang_code . "' ";
917
+		}
918 918
 
919
-    }
920
-    ########### WPML ###########
919
+	}
920
+	########### WPML ###########
921 921
 
922
-    return $where;
922
+	return $where;
923 923
 }
924 924
 
925 925
 /**
@@ -934,11 +934,11 @@  discard block
 block discarded – undo
934 934
  */
935 935
 function geodir_filter_widget_join($join)
936 936
 {
937
-    global $wp_query, $table;
938
-    if (!empty($wp_query->query['with_pics_only'])) {
939
-        $join .= " LEFT JOIN " . GEODIR_ATTACHMENT_TABLE . " ON ( " . GEODIR_ATTACHMENT_TABLE . ".post_id=" . $table . ".post_id AND " . GEODIR_ATTACHMENT_TABLE . ".mime_type LIKE '%image%' )";
940
-    }
941
-    return $join;
937
+	global $wp_query, $table;
938
+	if (!empty($wp_query->query['with_pics_only'])) {
939
+		$join .= " LEFT JOIN " . GEODIR_ATTACHMENT_TABLE . " ON ( " . GEODIR_ATTACHMENT_TABLE . ".post_id=" . $table . ".post_id AND " . GEODIR_ATTACHMENT_TABLE . ".mime_type LIKE '%image%' )";
940
+	}
941
+	return $join;
942 942
 }
943 943
 
944 944
 /**
@@ -953,43 +953,43 @@  discard block
 block discarded – undo
953 953
  */
954 954
 function geodir_filter_widget_where($where)
955 955
 {
956
-    global $wp_query, $table;
957
-    if (!empty($wp_query->query['show_featured_only'])) {
958
-        $where .= " AND " . $table . ".is_featured = '1'";
959
-    }
960
-    if (!empty($wp_query->query['show_special_only'])) {
961
-        $where .= " AND ( " . $table . ".geodir_special_offers != '' AND " . $table . ".geodir_special_offers IS NOT NULL )";
962
-    }
963
-    if (!empty($wp_query->query['with_pics_only'])) {
964
-        $where .= " AND " . GEODIR_ATTACHMENT_TABLE . ".ID IS NOT NULL GROUP BY " . $table . ".post_id";
965
-    }
966
-    if (!empty($wp_query->query['with_videos_only'])) {
967
-        $where .= " AND ( " . $table . ".geodir_video != '' AND " . $table . ".geodir_video IS NOT NULL )";
968
-    }
969
-    return $where;
956
+	global $wp_query, $table;
957
+	if (!empty($wp_query->query['show_featured_only'])) {
958
+		$where .= " AND " . $table . ".is_featured = '1'";
959
+	}
960
+	if (!empty($wp_query->query['show_special_only'])) {
961
+		$where .= " AND ( " . $table . ".geodir_special_offers != '' AND " . $table . ".geodir_special_offers IS NOT NULL )";
962
+	}
963
+	if (!empty($wp_query->query['with_pics_only'])) {
964
+		$where .= " AND " . GEODIR_ATTACHMENT_TABLE . ".ID IS NOT NULL GROUP BY " . $table . ".post_id";
965
+	}
966
+	if (!empty($wp_query->query['with_videos_only'])) {
967
+		$where .= " AND ( " . $table . ".geodir_video != '' AND " . $table . ".geodir_video IS NOT NULL )";
968
+	}
969
+	return $where;
970 970
 }
971 971
 
972 972
 
973 973
 function geodir_related_posts_fields($fields) {
974
-    global $wp_query, $wpdb, $table, $post;
974
+	global $wp_query, $wpdb, $table, $post;
975 975
 
976
-    $fields .= ", " . $table . ".* ";
976
+	$fields .= ", " . $table . ".* ";
977 977
 
978
-    $DistanceRadius = geodir_getDistanceRadius(get_option('geodir_search_dist_1'));
978
+	$DistanceRadius = geodir_getDistanceRadius(get_option('geodir_search_dist_1'));
979 979
 
980
-    $mylat = $post->post_latitude;
981
-    $mylon = $post->post_longitude;
980
+	$mylat = $post->post_latitude;
981
+	$mylon = $post->post_longitude;
982 982
 
983
-    $fields .= " , (" . $DistanceRadius . " * 2 * ASIN(SQRT( POWER(SIN((ABS($mylat) - ABS(" . $table . ".post_latitude)) * pi()/180 / 2), 2) +COS(ABS($mylat) * pi()/180) * COS( ABS(" . $table . ".post_latitude) * pi()/180) *POWER(SIN(($mylon - " . $table . ".post_longitude) * pi()/180 / 2), 2) )))as distance ";
984
-    return $fields;
983
+	$fields .= " , (" . $DistanceRadius . " * 2 * ASIN(SQRT( POWER(SIN((ABS($mylat) - ABS(" . $table . ".post_latitude)) * pi()/180 / 2), 2) +COS(ABS($mylat) * pi()/180) * COS( ABS(" . $table . ".post_latitude) * pi()/180) *POWER(SIN(($mylon - " . $table . ".post_longitude) * pi()/180 / 2), 2) )))as distance ";
984
+	return $fields;
985 985
 }
986 986
 function geodir_related_posts_fields_filter($query) {
987
-    if ( isset($query->query_vars['is_geodir_loop']) && $query->query_vars['is_geodir_loop']
988
-        && isset($query->query_vars['order_by']) && $query->query_vars['order_by'] == 'nearest'
989
-        && isset($query->query_vars['related_listings']) && $query->query_vars['related_listings']
990
-    ) {
991
-        add_filter('posts_fields', 'geodir_related_posts_fields', 1);
992
-    }
987
+	if ( isset($query->query_vars['is_geodir_loop']) && $query->query_vars['is_geodir_loop']
988
+		&& isset($query->query_vars['order_by']) && $query->query_vars['order_by'] == 'nearest'
989
+		&& isset($query->query_vars['related_listings']) && $query->query_vars['related_listings']
990
+	) {
991
+		add_filter('posts_fields', 'geodir_related_posts_fields', 1);
992
+	}
993 993
 }
994 994
 add_action('pre_get_posts', 'geodir_related_posts_fields_filter', 1);
995 995
 
@@ -1004,28 +1004,28 @@  discard block
 block discarded – undo
1004 1004
  * @return string|null If field exists in table returns order by clause else returns empty.
1005 1005
  */
1006 1006
 function geodir_prepare_custom_sorting( $sorting, $table ) {
1007
-    $orderby = '';
1007
+	$orderby = '';
1008 1008
     
1009
-    if ( empty( $sorting ) || empty( $table ) ) {
1010
-        return $orderby;
1011
-    }
1009
+	if ( empty( $sorting ) || empty( $table ) ) {
1010
+		return $orderby;
1011
+	}
1012 1012
     
1013
-    if ( strpos( strtoupper( $sorting ), '_ASC' ) !== false || strpos( strtoupper( $sorting ), '_DESC') !== false ) {
1014
-        $sorting_array = explode( '_', $sorting );
1013
+	if ( strpos( strtoupper( $sorting ), '_ASC' ) !== false || strpos( strtoupper( $sorting ), '_DESC') !== false ) {
1014
+		$sorting_array = explode( '_', $sorting );
1015 1015
         
1016
-        if ( ( $count = count( $sorting_array ) ) > 1 ) {
1017
-            $order = !empty( $sorting_array[$count - 1] ) ? strtoupper( $sorting_array[$count - 1] ) : '';
1018
-            array_pop( $sorting_array );
1016
+		if ( ( $count = count( $sorting_array ) ) > 1 ) {
1017
+			$order = !empty( $sorting_array[$count - 1] ) ? strtoupper( $sorting_array[$count - 1] ) : '';
1018
+			array_pop( $sorting_array );
1019 1019
             
1020
-            if ( !empty( $sorting_array ) && ( $order == 'ASC' || $order == 'DESC' ) ) {
1021
-                $sort_by = implode( '_', $sorting_array );
1020
+			if ( !empty( $sorting_array ) && ( $order == 'ASC' || $order == 'DESC' ) ) {
1021
+				$sort_by = implode( '_', $sorting_array );
1022 1022
                 
1023
-                if ( geodir_column_exist( $table, $sort_by ) ) {
1024
-                    $orderby = $table . "." . $sort_by . " " . $order;
1025
-                }
1026
-            }
1027
-        }
1028
-    }
1023
+				if ( geodir_column_exist( $table, $sort_by ) ) {
1024
+					$orderby = $table . "." . $sort_by . " " . $order;
1025
+				}
1026
+			}
1027
+		}
1028
+	}
1029 1029
 
1030
-    return $orderby;
1030
+	return $orderby;
1031 1031
 }
1032 1032
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/shortcode_functions.php 1 patch
Indentation   +427 added lines, -427 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@  discard block
 block discarded – undo
9 9
  
10 10
 // If this file is called directly, abort.
11 11
 if (!defined('WPINC')) {
12
-    die;
12
+	die;
13 13
 }
14 14
 
15 15
 /**
@@ -22,22 +22,22 @@  discard block
 block discarded – undo
22 22
  */
23 23
 function gdsc_validate_measurements($value)
24 24
 {
25
-    if ((strlen($value) - 1) == strpos(trim($value), '%')) {
26
-        // $value is entered as a percent, so it can't be less than 0 or more than 100
27
-        $value = preg_replace('/\D/', '', $value);
28
-        if (100 < $value) {
29
-            $value = 100;
30
-        }
31
-        // Re-add the percent symbol
32
-        $value = $value . '%';
33
-    } elseif ((strlen($value) - 2) == strpos(trim($value), 'px')) {
34
-        // Get the absint & re-add the 'px'
35
-        $value = preg_replace('/\D/', '', $value) . 'px';
36
-    } else {
37
-        $value = preg_replace('/\D/', '', $value);
38
-    }
25
+	if ((strlen($value) - 1) == strpos(trim($value), '%')) {
26
+		// $value is entered as a percent, so it can't be less than 0 or more than 100
27
+		$value = preg_replace('/\D/', '', $value);
28
+		if (100 < $value) {
29
+			$value = 100;
30
+		}
31
+		// Re-add the percent symbol
32
+		$value = $value . '%';
33
+	} elseif ((strlen($value) - 2) == strpos(trim($value), 'px')) {
34
+		// Get the absint & re-add the 'px'
35
+		$value = preg_replace('/\D/', '', $value) . 'px';
36
+	} else {
37
+		$value = preg_replace('/\D/', '', $value);
38
+	}
39 39
 
40
-    return $value;
40
+	return $value;
41 41
 }
42 42
 
43 43
 /**
@@ -52,35 +52,35 @@  discard block
 block discarded – undo
52 52
 function gdsc_validate_map_args($params)
53 53
 {
54 54
 
55
-    $params['width'] = gdsc_validate_measurements($params['width']);
56
-    $params['height'] = gdsc_validate_measurements($params['height']);
55
+	$params['width'] = gdsc_validate_measurements($params['width']);
56
+	$params['height'] = gdsc_validate_measurements($params['height']);
57 57
 
58
-    // Only accept our 4 maptypes. Otherwise, revert to the default.
59
-    if (!(in_array(geodir_strtoupper($params['maptype']), array('HYBRID', 'SATELLITE', 'ROADMAP', 'TERRAIN')))) {
60
-        $params['maptype'] = 'ROADMAP';
61
-    } else {
62
-        $params['maptype'] = geodir_strtoupper($params['maptype']);
63
-    }
58
+	// Only accept our 4 maptypes. Otherwise, revert to the default.
59
+	if (!(in_array(geodir_strtoupper($params['maptype']), array('HYBRID', 'SATELLITE', 'ROADMAP', 'TERRAIN')))) {
60
+		$params['maptype'] = 'ROADMAP';
61
+	} else {
62
+		$params['maptype'] = geodir_strtoupper($params['maptype']);
63
+	}
64 64
 
65
-    // Zoom accepts a value between 1 and 19
66
-    $params['zoom'] = absint($params['zoom']);
67
-    if (19 < $params['zoom']) {
68
-        $params['zoom'] = '19';
69
-    }
70
-    if (0 == $params['zoom']) {
71
-        $params['zoom'] = '1';
72
-    }
65
+	// Zoom accepts a value between 1 and 19
66
+	$params['zoom'] = absint($params['zoom']);
67
+	if (19 < $params['zoom']) {
68
+		$params['zoom'] = '19';
69
+	}
70
+	if (0 == $params['zoom']) {
71
+		$params['zoom'] = '1';
72
+	}
73 73
 
74
-    // Child_collapse must be boolean
75
-    $params['child_collapse'] = gdsc_to_bool_val($params['child_collapse']);
74
+	// Child_collapse must be boolean
75
+	$params['child_collapse'] = gdsc_to_bool_val($params['child_collapse']);
76 76
 
77
-    // Scrollwheel must be boolean
78
-    $params['scrollwheel'] = gdsc_to_bool_val($params['scrollwheel']);
77
+	// Scrollwheel must be boolean
78
+	$params['scrollwheel'] = gdsc_to_bool_val($params['scrollwheel']);
79 79
 
80
-    // Scrollwheel must be boolean
81
-    $params['autozoom'] = gdsc_to_bool_val($params['autozoom']);
80
+	// Scrollwheel must be boolean
81
+	$params['autozoom'] = gdsc_to_bool_val($params['autozoom']);
82 82
 
83
-    return $params;
83
+	return $params;
84 84
 }
85 85
 
86 86
 /**
@@ -99,52 +99,52 @@  discard block
 block discarded – undo
99 99
  */
100 100
 function gdsc_to_bool_val($in, $strict = false)
101 101
 {
102
-    $out = null;
103
-
104
-    // if not strict, we only have to check if something is false
105
-    if (in_array($in, array(
106
-        'false',
107
-        'False',
108
-        'FALSE',
109
-        'no',
110
-        'No',
111
-        'n',
112
-        'N',
113
-        '0',
114
-        'off',
115
-        'Off',
116
-        'OFF',
117
-        false,
118
-        0,
119
-        null
120
-    ), true)) {
121
-        $out = false;
122
-    } else if ($strict) {
123
-        // if strict, check the equivalent true values
124
-        if (in_array($in, array(
125
-            'true',
126
-            'True',
127
-            'TRUE',
128
-            'yes',
129
-            'Yes',
130
-            'y',
131
-            'Y',
132
-            '1',
133
-            'on',
134
-            'On',
135
-            'ON',
136
-            true,
137
-            1
138
-        ), true)) {
139
-            $out = true;
140
-        }
141
-    } else {
142
-        // not strict? let the regular php bool check figure it out (will
143
-        //     largely default to true)
144
-        $out = ($in ? true : false);
145
-    }
102
+	$out = null;
103
+
104
+	// if not strict, we only have to check if something is false
105
+	if (in_array($in, array(
106
+		'false',
107
+		'False',
108
+		'FALSE',
109
+		'no',
110
+		'No',
111
+		'n',
112
+		'N',
113
+		'0',
114
+		'off',
115
+		'Off',
116
+		'OFF',
117
+		false,
118
+		0,
119
+		null
120
+	), true)) {
121
+		$out = false;
122
+	} else if ($strict) {
123
+		// if strict, check the equivalent true values
124
+		if (in_array($in, array(
125
+			'true',
126
+			'True',
127
+			'TRUE',
128
+			'yes',
129
+			'Yes',
130
+			'y',
131
+			'Y',
132
+			'1',
133
+			'on',
134
+			'On',
135
+			'ON',
136
+			true,
137
+			1
138
+		), true)) {
139
+			$out = true;
140
+		}
141
+	} else {
142
+		// not strict? let the regular php bool check figure it out (will
143
+		//     largely default to true)
144
+		$out = ($in ? true : false);
145
+	}
146 146
 
147
-    return $out;
147
+	return $out;
148 148
 }
149 149
 
150 150
 /**
@@ -157,16 +157,16 @@  discard block
 block discarded – undo
157 157
  */
158 158
 function gdsc_is_post_type_valid($incoming_post_type)
159 159
 {
160
-    $post_types = geodir_get_posttypes();
161
-    $post_types = array_map('geodir_strtolower', $post_types);
162
-    $post_type_found = false;
163
-    foreach ($post_types as $type) {
164
-        if (geodir_strtolower($incoming_post_type) == geodir_strtolower($type)) {
165
-            $post_type_found = true;
166
-        }
167
-    }
160
+	$post_types = geodir_get_posttypes();
161
+	$post_types = array_map('geodir_strtolower', $post_types);
162
+	$post_type_found = false;
163
+	foreach ($post_types as $type) {
164
+		if (geodir_strtolower($incoming_post_type) == geodir_strtolower($type)) {
165
+			$post_type_found = true;
166
+		}
167
+	}
168 168
 
169
-    return $post_type_found;
169
+	return $post_type_found;
170 170
 }
171 171
 
172 172
 /**
@@ -186,52 +186,52 @@  discard block
 block discarded – undo
186 186
  */
187 187
 function gdsc_listing_loop_filter($query)
188 188
 {
189
-    global $wp_query, $geodir_post_type, $table, $plugin_prefix, $term;
190
-
191
-    $geodir_post_type = geodir_get_current_posttype();
192
-
193
-    if (isset($wp_query->tax_query->queries) && $wp_query->tax_query->queries) {
194
-        $taxonomies = wp_list_pluck($wp_query->tax_query->queries, 'taxonomy');
195
-
196
-        if (isset($wp_query->query[$taxonomies[0]])) {
197
-            $request_term = explode("/", $wp_query->query[$taxonomies[0]]);
198
-            $request_term = end($request_term);
199
-            if (!term_exists($request_term)) {
200
-                $args = array('number' => '1',);
201
-                $terms_arr = get_terms($taxonomies[0], $args);
202
-                foreach ($terms_arr as $location_term) {
203
-                    $term_arr = $location_term;
204
-                    $term_arr->name = geodir_ucwords(str_replace('-', ' ', $request_term));
205
-                }
206
-                $wp_query->queried_object_id = 1;
207
-                $wp_query->queried_object = $term_arr;
208
-            }
209
-        }
189
+	global $wp_query, $geodir_post_type, $table, $plugin_prefix, $term;
190
+
191
+	$geodir_post_type = geodir_get_current_posttype();
192
+
193
+	if (isset($wp_query->tax_query->queries) && $wp_query->tax_query->queries) {
194
+		$taxonomies = wp_list_pluck($wp_query->tax_query->queries, 'taxonomy');
195
+
196
+		if (isset($wp_query->query[$taxonomies[0]])) {
197
+			$request_term = explode("/", $wp_query->query[$taxonomies[0]]);
198
+			$request_term = end($request_term);
199
+			if (!term_exists($request_term)) {
200
+				$args = array('number' => '1',);
201
+				$terms_arr = get_terms($taxonomies[0], $args);
202
+				foreach ($terms_arr as $location_term) {
203
+					$term_arr = $location_term;
204
+					$term_arr->name = geodir_ucwords(str_replace('-', ' ', $request_term));
205
+				}
206
+				$wp_query->queried_object_id = 1;
207
+				$wp_query->queried_object = $term_arr;
208
+			}
209
+		}
210 210
 
211
-    }
212
-    if (isset($query->query_vars['is_geodir_loop']) && $query->query_vars['is_geodir_loop']) {
211
+	}
212
+	if (isset($query->query_vars['is_geodir_loop']) && $query->query_vars['is_geodir_loop']) {
213 213
 
214
-        $table = $plugin_prefix . $geodir_post_type . '_detail';
214
+		$table = $plugin_prefix . $geodir_post_type . '_detail';
215 215
 
216
-        add_filter('posts_fields', 'geodir_posts_fields', 1);
217
-        add_filter('posts_join', 'geodir_posts_join', 1);
218
-        geodir_post_where();
219
-        if (!is_admin()) {
220
-            add_filter('posts_orderby', 'geodir_posts_orderby', 1);
221
-        }
216
+		add_filter('posts_fields', 'geodir_posts_fields', 1);
217
+		add_filter('posts_join', 'geodir_posts_join', 1);
218
+		geodir_post_where();
219
+		if (!is_admin()) {
220
+			add_filter('posts_orderby', 'geodir_posts_orderby', 1);
221
+		}
222 222
 
223
-        // advanced filter for popular post view widget
224
-        global $wp_query;
225
-        if (!is_admin()) {
226
-            if (!empty($wp_query->query['with_pics_only'])) {
227
-                add_filter('posts_join', 'geodir_filter_widget_join', 1000);
228
-            }
229
-            add_filter('posts_where', 'geodir_filter_widget_where', 1000);
230
-        }
223
+		// advanced filter for popular post view widget
224
+		global $wp_query;
225
+		if (!is_admin()) {
226
+			if (!empty($wp_query->query['with_pics_only'])) {
227
+				add_filter('posts_join', 'geodir_filter_widget_join', 1000);
228
+			}
229
+			add_filter('posts_where', 'geodir_filter_widget_where', 1000);
230
+		}
231 231
 
232
-    }
232
+	}
233 233
 
234
-    return $query;
234
+	return $query;
235 235
 }
236 236
 
237 237
 /**
@@ -245,40 +245,40 @@  discard block
 block discarded – undo
245 245
  */
246 246
 function gdsc_manage_category_choice($post_type, $category)
247 247
 {
248
-    if (0 == $category || '' == $category) {
249
-        return '';
250
-    }
248
+	if (0 == $category || '' == $category) {
249
+		return '';
250
+	}
251 251
 
252
-    if (!(gdsc_is_post_type_valid($post_type))) {
253
-        return '';
254
-    }
252
+	if (!(gdsc_is_post_type_valid($post_type))) {
253
+		return '';
254
+	}
255 255
 
256
-    $taxonomies = geodir_get_taxonomies($post_type);
256
+	$taxonomies = geodir_get_taxonomies($post_type);
257 257
 
258
-    $categories = get_terms(array('taxonomy' => $taxonomies[0]));
258
+	$categories = get_terms(array('taxonomy' => $taxonomies[0]));
259 259
 
260
-    $cat_id = 0;
260
+	$cat_id = 0;
261 261
 
262
-    foreach ($categories as $cat) {
263
-        if (is_numeric($category)) {
264
-            if (absint($category) == $cat->term_id) {
265
-                $cat_id = $cat->term_id;
266
-                break;
267
-            }
268
-        } else {
269
-            if ($category == $cat->slug) {
270
-                $cat_id = $cat->term_id;
271
-                break;
272
-            }
262
+	foreach ($categories as $cat) {
263
+		if (is_numeric($category)) {
264
+			if (absint($category) == $cat->term_id) {
265
+				$cat_id = $cat->term_id;
266
+				break;
267
+			}
268
+		} else {
269
+			if ($category == $cat->slug) {
270
+				$cat_id = $cat->term_id;
271
+				break;
272
+			}
273 273
 
274
-            if ($category == $cat->name) {
275
-                $cat_id = $cat->term_id;
276
-                break;
277
-            }
278
-        }
279
-    }
274
+			if ($category == $cat->name) {
275
+				$cat_id = $cat->term_id;
276
+				break;
277
+			}
278
+		}
279
+	}
280 280
 
281
-    return $cat_id;
281
+	return $cat_id;
282 282
 }
283 283
 
284 284
 // @todo: Extract this
@@ -288,11 +288,11 @@  discard block
 block discarded – undo
288 288
 	 * Adds the script in the page footer for the home page google map.
289 289
 	 *
290 290
 	 * @since 1.0.0
291
-     * @return string Print the script in page footer.
291
+	 * @return string Print the script in page footer.
292 292
 	 */
293 293
 	function geodir_home_map_add_script()
294
-    {
295
-        ?>
294
+	{
295
+		?>
296 296
         <script type="text/javascript">
297 297
             jQuery(document).ready(function () {
298 298
                 geoDirMapSlide();
@@ -365,7 +365,7 @@  discard block
 block discarded – undo
365 365
             }
366 366
         </script>
367 367
     <?php
368
-    }
368
+	}
369 369
 }
370 370
 
371 371
 /**
@@ -376,7 +376,7 @@  discard block
 block discarded – undo
376 376
  */
377 377
 function geodir_popular_category_add_scripts()
378 378
 {
379
-    ?>
379
+	?>
380 380
     <script type="text/javascript">
381 381
         jQuery(function ($) {
382 382
             $('.geodir-showcat').click(function () {
@@ -406,56 +406,56 @@  discard block
 block discarded – undo
406 406
  */
407 407
 function gdsc_validate_layout_choice($layout_choice)
408 408
 {
409
-    switch (geodir_strtolower($layout_choice)) {
410
-        case 'list';
411
-        case 'one';
412
-        case 'one_column';
413
-        case 'onecolumn';
414
-        case '1';
415
-            $layout_choice = 'list';
416
-            break;
417
-        case 'gridview_onehalf';
418
-        case 'two';
419
-        case 'two_column';
420
-        case 'two_columns';
421
-        case 'twocolumn';
422
-        case 'twocolumns';
423
-        case '2';
424
-            $layout_choice = 'gridview_onehalf';
425
-            break;
426
-        case 'gridview_onethird';
427
-        case 'three';
428
-        case 'three_column';
429
-        case 'three_columns';
430
-        case 'threecolumn';
431
-        case 'threecolumns';
432
-        case '3';
433
-            $layout_choice = 'gridview_onethird';
434
-            break;
435
-        case 'gridview_onefourth';
436
-        case 'four';
437
-        case 'four_column';
438
-        case 'four_columns';
439
-        case 'fourcolumn';
440
-        case 'fourcolumns';
441
-        case '4';
442
-            $layout_choice = 'gridview_onefourth';
443
-            break;
444
-        case 'gridview_onefifth';
445
-        case 'five';
446
-        case 'five_column';
447
-        case 'five_columns';
448
-        case 'fivecolumn';
449
-        case 'fivecolumns';
450
-        case '5';
451
-            $layout_choice = 'gridview_onefifth';
452
-            break;
453
-        default:
454
-            $layout_choice = 'gridview_onehalf';
455
-            break;
456
-    }
409
+	switch (geodir_strtolower($layout_choice)) {
410
+		case 'list';
411
+		case 'one';
412
+		case 'one_column';
413
+		case 'onecolumn';
414
+		case '1';
415
+			$layout_choice = 'list';
416
+			break;
417
+		case 'gridview_onehalf';
418
+		case 'two';
419
+		case 'two_column';
420
+		case 'two_columns';
421
+		case 'twocolumn';
422
+		case 'twocolumns';
423
+		case '2';
424
+			$layout_choice = 'gridview_onehalf';
425
+			break;
426
+		case 'gridview_onethird';
427
+		case 'three';
428
+		case 'three_column';
429
+		case 'three_columns';
430
+		case 'threecolumn';
431
+		case 'threecolumns';
432
+		case '3';
433
+			$layout_choice = 'gridview_onethird';
434
+			break;
435
+		case 'gridview_onefourth';
436
+		case 'four';
437
+		case 'four_column';
438
+		case 'four_columns';
439
+		case 'fourcolumn';
440
+		case 'fourcolumns';
441
+		case '4';
442
+			$layout_choice = 'gridview_onefourth';
443
+			break;
444
+		case 'gridview_onefifth';
445
+		case 'five';
446
+		case 'five_column';
447
+		case 'five_columns';
448
+		case 'fivecolumn';
449
+		case 'fivecolumns';
450
+		case '5';
451
+			$layout_choice = 'gridview_onefifth';
452
+			break;
453
+		default:
454
+			$layout_choice = 'gridview_onehalf';
455
+			break;
456
+	}
457 457
 
458
-    return $layout_choice;
458
+	return $layout_choice;
459 459
 }
460 460
 
461 461
 /**
@@ -472,34 +472,34 @@  discard block
 block discarded – undo
472 472
  */
473 473
 function gdsc_validate_sort_choice($sort_choice, $post_type = '')
474 474
 {
475
-    global $plugin_prefix;
476
-
477
-    $sorts = array(
478
-        'az',
479
-        'latest',
480
-        'featured',
481
-        'high_review',
482
-        'high_rating',
483
-        'random',
484
-    );
485
-
486
-    if (in_array($sort_choice, $sorts)) {
487
-        return $sort_choice;
488
-    }
475
+	global $plugin_prefix;
476
+
477
+	$sorts = array(
478
+		'az',
479
+		'latest',
480
+		'featured',
481
+		'high_review',
482
+		'high_rating',
483
+		'random',
484
+	);
485
+
486
+	if (in_array($sort_choice, $sorts)) {
487
+		return $sort_choice;
488
+	}
489 489
 
490
-    if (!empty($post_type)) {
491
-        $table = $plugin_prefix . $post_type . '_detail';
490
+	if (!empty($post_type)) {
491
+		$table = $plugin_prefix . $post_type . '_detail';
492 492
         
493
-        if (!geodir_prepare_custom_sorting($sort_choice, $table)) {
494
-            $sort_choice = '';
495
-        }
496
-    }
493
+		if (!geodir_prepare_custom_sorting($sort_choice, $table)) {
494
+			$sort_choice = '';
495
+		}
496
+	}
497 497
 
498
-    if (empty($post_type) || empty($sort_choice)) {
499
-        $sort_choice = 'latest';
500
-    }
498
+	if (empty($post_type) || empty($sort_choice)) {
499
+		$sort_choice = 'latest';
500
+	}
501 501
 
502
-    return $sort_choice;
502
+	return $sort_choice;
503 503
 }
504 504
 
505 505
 /**
@@ -512,22 +512,22 @@  discard block
 block discarded – undo
512 512
  */
513 513
 function gdsc_validate_listing_width($width_choice)
514 514
 {
515
-    if (!(empty($width_choice))) {
516
-        $width_choice = absint($width_choice);
517
-    } else {
518
-        return '';
519
-    }
515
+	if (!(empty($width_choice))) {
516
+		$width_choice = absint($width_choice);
517
+	} else {
518
+		return '';
519
+	}
520 520
 
521
-    if (100 < $width_choice) {
522
-        $width_choice = 100;
523
-    }
521
+	if (100 < $width_choice) {
522
+		$width_choice = 100;
523
+	}
524 524
 
525
-    // If listing_width is too narrow, it won't work, arbitrarily set to 10% here
526
-    if (10 > $width_choice) {
527
-        $width_choice = 10;
528
-    }
525
+	// If listing_width is too narrow, it won't work, arbitrarily set to 10% here
526
+	if (10 > $width_choice) {
527
+		$width_choice = 10;
528
+	}
529 529
 
530
-    return $width_choice;
530
+	return $width_choice;
531 531
 }
532 532
 
533 533
 /**
@@ -540,18 +540,18 @@  discard block
 block discarded – undo
540 540
  */
541 541
 function gdsc_validate_list_filter_choice($filter_choice)
542 542
 {
543
-    $filters = array(
544
-        'all',
545
-        'today',
546
-        'upcoming',
547
-        'past',
548
-    );
549
-
550
-    if (!(in_array($filter_choice, $filters))) {
551
-        $filter_choice = 'all';
552
-    }
543
+	$filters = array(
544
+		'all',
545
+		'today',
546
+		'upcoming',
547
+		'past',
548
+	);
549
+
550
+	if (!(in_array($filter_choice, $filters))) {
551
+		$filter_choice = 'all';
552
+	}
553 553
 
554
-    return $filter_choice;
554
+	return $filter_choice;
555 555
 }
556 556
 
557 557
 /**
@@ -573,7 +573,7 @@  discard block
 block discarded – undo
573 573
  * @return string Listings HTML content.
574 574
  */
575 575
 function geodir_sc_gd_listings_output($args = array()) {
576
-    $title				 = !empty($args['title']) ? __($args['title'], 'geodirectory') : '';
576
+	$title				 = !empty($args['title']) ? __($args['title'], 'geodirectory') : '';
577 577
 	$post_type 			 = !empty($args['post_type']) ? $args['post_type'] : 'gd_place';
578 578
 	$category 			 = !empty($args['category']) ? $args['category'] : '0';
579 579
 	$post_number		 = !empty($args['post_number']) ? $args['post_number'] : 10;
@@ -583,17 +583,17 @@  discard block
 block discarded – undo
583 583
 	$layout 			 = !empty($args['layout']) ? $args['layout'] : 'gridview_onehalf';
584 584
 	$with_pagination 	 = !empty($args['with_pagination']) ? true : false;
585 585
 	$event_type 	 	 = !empty($args['event_type']) ? $args['event_type'] : '';
586
-    $shortcode_content   = !empty($args['shortcode_content']) ? trim($args['shortcode_content']) : '';
587
-    $tags                = !empty($args['tags']) ? $args['tags'] : array();
588
-    /**
589
-     * Filter the content text displayed when no listings found.
590
-     *
591
-     * @since 1.6.0
592
-     *
593
-     * @param string $shortcode_content The shortcode content text.
594
-     * @param array $args Array of arguements to filter listings.
595
-     */
596
-    $shortcode_content = apply_filters('geodir_sc_gd_listings_not_found_content', $shortcode_content, $args);
586
+	$shortcode_content   = !empty($args['shortcode_content']) ? trim($args['shortcode_content']) : '';
587
+	$tags                = !empty($args['tags']) ? $args['tags'] : array();
588
+	/**
589
+	 * Filter the content text displayed when no listings found.
590
+	 *
591
+	 * @since 1.6.0
592
+	 *
593
+	 * @param string $shortcode_content The shortcode content text.
594
+	 * @param array $args Array of arguements to filter listings.
595
+	 */
596
+	$shortcode_content = apply_filters('geodir_sc_gd_listings_not_found_content', $shortcode_content, $args);
597 597
 		
598 598
 	$top_pagination 	 = $with_pagination && !empty($args['top_pagination']) ? true : false;
599 599
 	$bottom_pagination 	 = $with_pagination && !empty($args['bottom_pagination']) ? true : false;
@@ -605,92 +605,92 @@  discard block
 block discarded – undo
605 605
 	$pageno 	 		 = $geodir_ajax && !empty($args['pageno']) ? $args['pageno'] : 1;
606 606
 	
607 607
 	$query_args = array(
608
-        'posts_per_page' => $post_number,
609
-        'is_geodir_loop' => true,
610
-        'gd_location' => $add_location_filter,
611
-        'post_type' => $post_type,
612
-        'order_by' => $list_sort,
608
+		'posts_per_page' => $post_number,
609
+		'is_geodir_loop' => true,
610
+		'gd_location' => $add_location_filter,
611
+		'post_type' => $post_type,
612
+		'order_by' => $list_sort,
613 613
 		'pageno' => $pageno
614
-    );
614
+	);
615 615
 
616
-    if ($character_count >= 0) {
617
-        $query_args['excerpt_length'] = $character_count;
618
-    }
616
+	if ($character_count >= 0) {
617
+		$query_args['excerpt_length'] = $character_count;
618
+	}
619 619
     
620
-    if (!empty($args['post_author'])) {
621
-        $query_args['post_author'] = $args['post_author'];
622
-    }
620
+	if (!empty($args['post_author'])) {
621
+		$query_args['post_author'] = $args['post_author'];
622
+	}
623 623
 
624
-    if (!empty($args['show_featured_only'])) {
625
-        $query_args['show_featured_only'] = 1;
626
-    }
624
+	if (!empty($args['show_featured_only'])) {
625
+		$query_args['show_featured_only'] = 1;
626
+	}
627 627
 
628
-    if (!empty($args['show_special_only'])) {
629
-        $query_args['show_special_only'] = 1;
630
-    }
628
+	if (!empty($args['show_special_only'])) {
629
+		$query_args['show_special_only'] = 1;
630
+	}
631 631
 
632
-    if (!empty($args['with_pics_only'])) {
633
-        $query_args['with_pics_only'] = 0;
634
-        $query_args['featured_image_only'] = 1;
635
-    }
632
+	if (!empty($args['with_pics_only'])) {
633
+		$query_args['with_pics_only'] = 0;
634
+		$query_args['featured_image_only'] = 1;
635
+	}
636 636
 
637
-    if (!empty($args['with_videos_only'])) {
638
-        $query_args['with_videos_only'] = 1;
639
-    }
637
+	if (!empty($args['with_videos_only'])) {
638
+		$query_args['with_videos_only'] = 1;
639
+	}
640 640
     
641
-    if (!empty($args['show_favorites_only'])) {
642
-        $query_args['show_favorites_only'] = 1;
643
-        $query_args['favorites_by_user'] = !empty($args['favorites_by_user']) ? $args['favorites_by_user'] : 0;
644
-    }
645
-    $with_no_results = !empty($args['without_no_results']) ? false : true;
641
+	if (!empty($args['show_favorites_only'])) {
642
+		$query_args['show_favorites_only'] = 1;
643
+		$query_args['favorites_by_user'] = !empty($args['favorites_by_user']) ? $args['favorites_by_user'] : 0;
644
+	}
645
+	$with_no_results = !empty($args['without_no_results']) ? false : true;
646 646
 
647
-    if (!empty($category) && isset($category[0]) && $category[0] != '0') {
648
-        $category_taxonomy = geodir_get_taxonomies($post_type);
647
+	if (!empty($category) && isset($category[0]) && $category[0] != '0') {
648
+		$category_taxonomy = geodir_get_taxonomies($post_type);
649 649
 
650
-        ######### WPML #########
651
-        if (geodir_wpml_is_taxonomy_translated($category_taxonomy[0])) {
652
-            $category = gd_lang_object_ids($category, $category_taxonomy[0]);
653
-        }
654
-        ######### WPML #########
650
+		######### WPML #########
651
+		if (geodir_wpml_is_taxonomy_translated($category_taxonomy[0])) {
652
+			$category = gd_lang_object_ids($category, $category_taxonomy[0]);
653
+		}
654
+		######### WPML #########
655 655
 
656
-        $tax_query = array(
657
-            'taxonomy' => $category_taxonomy[0],
658
-            'field' => 'id',
659
-            'terms' => $category
660
-        );
656
+		$tax_query = array(
657
+			'taxonomy' => $category_taxonomy[0],
658
+			'field' => 'id',
659
+			'terms' => $category
660
+		);
661 661
 
662
-        $query_args['tax_query'] = array($tax_query);
663
-    }
662
+		$query_args['tax_query'] = array($tax_query);
663
+	}
664 664
     
665
-    if (!empty($tags)) {
666
-        // Clean tags
667
-        if (!is_array($tags)) {
668
-            $comma = _x(',', 'tag delimiter');
669
-            if ( ',' !== $comma ) {
670
-                $tags = str_replace($comma, ',', $tags);
671
-            }
672
-            $tags = explode(',', trim($tags, " \n\t\r\0\x0B,"));
673
-            $tags = array_map('trim', $tags);
674
-        }
665
+	if (!empty($tags)) {
666
+		// Clean tags
667
+		if (!is_array($tags)) {
668
+			$comma = _x(',', 'tag delimiter');
669
+			if ( ',' !== $comma ) {
670
+				$tags = str_replace($comma, ',', $tags);
671
+			}
672
+			$tags = explode(',', trim($tags, " \n\t\r\0\x0B,"));
673
+			$tags = array_map('trim', $tags);
674
+		}
675 675
         
676
-        if (!empty($tags)) {
677
-            $tag_query = array(
678
-                'taxonomy' => $post_type . '_tags',
679
-                'field' => 'name',
680
-                'terms' => $tags
681
-            );
682
-
683
-            if (!empty($query_args['tax_query'])) {
684
-                $query_args['tax_query'][] = $tag_query;
685
-            } else {
686
-                $query_args['tax_query'] = array($tag_query);
687
-            }
688
-        }
689
-    }
676
+		if (!empty($tags)) {
677
+			$tag_query = array(
678
+				'taxonomy' => $post_type . '_tags',
679
+				'field' => 'name',
680
+				'terms' => $tags
681
+			);
682
+
683
+			if (!empty($query_args['tax_query'])) {
684
+				$query_args['tax_query'][] = $tag_query;
685
+			} else {
686
+				$query_args['tax_query'] = array($tag_query);
687
+			}
688
+		}
689
+	}
690 690
 
691
-    global $gridview_columns_widget, $geodir_is_widget_listing;
691
+	global $gridview_columns_widget, $geodir_is_widget_listing;
692 692
 
693
-    if ($post_type == 'gd_event' && function_exists('geodir_event_get_widget_events')) {
693
+	if ($post_type == 'gd_event' && function_exists('geodir_event_get_widget_events')) {
694 694
 		global $geodir_event_widget_listview;
695 695
 		$geodir_event_widget_listview = true;
696 696
 		
@@ -705,16 +705,16 @@  discard block
 block discarded – undo
705 705
 		$widget_listings = $total_posts > 0 ? geodir_get_widget_listings($query_args) : array();
706 706
 	}
707 707
 	$current_gridview_columns_widget = $gridview_columns_widget;
708
-    $identifier = ' gd-wgt-pagi-' . mt_rand();
709
-    ob_start();
708
+	$identifier = ' gd-wgt-pagi-' . mt_rand();
709
+	ob_start();
710 710
 	if (!empty($widget_listings) || $with_no_results) {
711 711
 		if (!$geodir_ajax) {
712
-        /**
713
-         * Called before the shortcode [gd_listings] content is output.
714
-         *
715
-         * @since 1.0.0
716
-         */
717
-        do_action('geodir_before_sc_gd_listings');
712
+		/**
713
+		 * Called before the shortcode [gd_listings] content is output.
714
+		 *
715
+		 * @since 1.0.0
716
+		 */
717
+		do_action('geodir_before_sc_gd_listings');
718 718
 		?>
719 719
         <div class="geodir_locations geodir_location_listing geodir-sc-gd-listings <?php echo $identifier;?>">
720 720
             <?php if ($title != '') { ?>
@@ -725,63 +725,63 @@  discard block
 block discarded – undo
725 725
             <div class="gd-sc-loader">
726 726
                 <div class="gd-sc-content">
727 727
             <?php }
728
-            if (!(empty($widget_listings) && !empty($shortcode_content))) {
729
-                if (strstr($layout, 'gridview')) {
730
-                    $listing_view_exp = explode('_', $layout);
731
-                    $gridview_columns_widget = $layout;
732
-                    $layout = $listing_view_exp[0];
733
-                } else {
734
-                    $gridview_columns_widget = '';
735
-                }
736
-
737
-                /**
738
-                 * Filter the widget listing listview template.
739
-                 *
740
-                 * @since 1.0.0
741
-                 *
742
-                 * @param string The template file to display listing.
743
-                 */
744
-                $template = apply_filters("geodir_template_part-widget-listing-listview", geodir_locate_template('widget-listing-listview'));
728
+			if (!(empty($widget_listings) && !empty($shortcode_content))) {
729
+				if (strstr($layout, 'gridview')) {
730
+					$listing_view_exp = explode('_', $layout);
731
+					$gridview_columns_widget = $layout;
732
+					$layout = $listing_view_exp[0];
733
+				} else {
734
+					$gridview_columns_widget = '';
735
+				}
736
+
737
+				/**
738
+				 * Filter the widget listing listview template.
739
+				 *
740
+				 * @since 1.0.0
741
+				 *
742
+				 * @param string The template file to display listing.
743
+				 */
744
+				$template = apply_filters("geodir_template_part-widget-listing-listview", geodir_locate_template('widget-listing-listview'));
745 745
                             
746
-                global $post, $map_jason, $map_canvas_arr, $gd_session;
747
-
748
-                $current_post = $post;
749
-                $current_map_jason = $map_jason;
750
-                $current_map_canvas_arr = $map_canvas_arr;
751
-                $geodir_is_widget_listing = true;
752
-                $gd_session->un_set('gd_listing_view');
753
-
754
-                if ($with_pagination && $top_pagination) {				
755
-                    echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
756
-                }
757
-
758
-                /**
759
-                 * Includes listing listview template.
760
-                 *
761
-                 * @since 1.0.0
762
-                 */
763
-                include($template);
746
+				global $post, $map_jason, $map_canvas_arr, $gd_session;
747
+
748
+				$current_post = $post;
749
+				$current_map_jason = $map_jason;
750
+				$current_map_canvas_arr = $map_canvas_arr;
751
+				$geodir_is_widget_listing = true;
752
+				$gd_session->un_set('gd_listing_view');
753
+
754
+				if ($with_pagination && $top_pagination) {				
755
+					echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
756
+				}
757
+
758
+				/**
759
+				 * Includes listing listview template.
760
+				 *
761
+				 * @since 1.0.0
762
+				 */
763
+				include($template);
764 764
                 
765
-                if ($with_pagination && $bottom_pagination) {				
766
-                    echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
767
-                }
768
-
769
-                $geodir_is_widget_listing = false;
770
-
771
-                $GLOBALS['post'] = $current_post;
772
-                if (!empty($current_post)) {
773
-                    setup_postdata($current_post);
774
-                }
775
-                $map_jason = $current_map_jason;
776
-                $map_canvas_arr = $current_map_canvas_arr;
777
-                global $gridview_columns_widget;
778
-                $gridview_columns_widget = $current_gridview_columns_widget;
779
-            } else {
780
-                echo $shortcode_content;
781
-            }
765
+				if ($with_pagination && $bottom_pagination) {				
766
+					echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
767
+				}
768
+
769
+				$geodir_is_widget_listing = false;
770
+
771
+				$GLOBALS['post'] = $current_post;
772
+				if (!empty($current_post)) {
773
+					setup_postdata($current_post);
774
+				}
775
+				$map_jason = $current_map_jason;
776
+				$map_canvas_arr = $current_map_canvas_arr;
777
+				global $gridview_columns_widget;
778
+				$gridview_columns_widget = $current_gridview_columns_widget;
779
+			} else {
780
+				echo $shortcode_content;
781
+			}
782 782
 			?>
783 783
 			<?php
784
-            if (!$geodir_ajax) { 
784
+			if (!$geodir_ajax) { 
785 785
 			?>
786 786
             </div><p class="geodir-sclisting-loading" style="display:none;"><i class="fa fa-cog fa-spin"></i></p></div>
787 787
 <script type="text/javascript">
@@ -819,10 +819,10 @@  discard block
 block discarded – undo
819 819
             loading.hide();
820 820
             jQuery(items).html(response);
821 821
             <?php
822
-              /**
823
-               * if lazyload images enabled then refresh them once ajax page changed.
824
-               */
825
-              if (get_option('geodir_lazy_load', 1)) { ?>
822
+			  /**
823
+			   * if lazyload images enabled then refresh them once ajax page changed.
824
+			   */
825
+			  if (get_option('geodir_lazy_load', 1)) { ?>
826 826
               geodir_init_lazy_load();
827 827
               <?php } ?>
828 828
         }
@@ -832,11 +832,11 @@  discard block
 block discarded – undo
832 832
 </div>
833 833
 		<?php } ?>
834 834
     <?php
835
-    }
835
+	}
836 836
 	$output = ob_get_contents();
837
-    ob_end_clean();
837
+	ob_end_clean();
838 838
 
839
-    return trim($output);
839
+	return trim($output);
840 840
 }
841 841
 
842 842
 /**
@@ -863,15 +863,15 @@  discard block
 block discarded – undo
863 863
  * @return string Listings pagination HTML content.
864 864
  */
865 865
 function geodir_sc_listings_pagination($total_posts, $posts_per_page, $pageno, $before = '', $after = '', $prelabel = '', $nxtlabel = '', $pages_to_show = 5, $always_show = false) {
866
-    if (empty($prelabel)) {
867
-        $prelabel = '<strong>&laquo;</strong>';
868
-    }
866
+	if (empty($prelabel)) {
867
+		$prelabel = '<strong>&laquo;</strong>';
868
+	}
869 869
 
870
-    if (empty($nxtlabel)) {
871
-        $nxtlabel = '<strong>&raquo;</strong>';
872
-    }
870
+	if (empty($nxtlabel)) {
871
+		$nxtlabel = '<strong>&raquo;</strong>';
872
+	}
873 873
 
874
-    $half_pages_to_show = round($pages_to_show / 2);
874
+	$half_pages_to_show = round($pages_to_show / 2);
875 875
 
876 876
 	$numposts = $total_posts;
877 877
 
@@ -904,7 +904,7 @@  discard block
 block discarded – undo
904 904
 		}
905 905
 		
906 906
 		if (($pageno - 1) > 0) {
907
-            echo '<a class="gd-page-sc-prev gd-wgt-page" data-page="' . (int)($pageno - 1) . '" href="javascript:void(0);">' . $prelabel . '</a>&nbsp;';
907
+			echo '<a class="gd-page-sc-prev gd-wgt-page" data-page="' . (int)($pageno - 1) . '" href="javascript:void(0);">' . $prelabel . '</a>&nbsp;';
908 908
 		}
909 909
 		
910 910
 		for ($i = $pageno - $half_pages_to_show; $i <= $pageno + $half_pages_to_show; $i++) {
@@ -927,9 +927,9 @@  discard block
 block discarded – undo
927 927
 		echo "</div> $after </div>";
928 928
 	}
929 929
 	$output = ob_get_contents();
930
-    ob_end_clean();
930
+	ob_end_clean();
931 931
 
932
-    return trim($output);
932
+	return trim($output);
933 933
 }
934 934
 
935 935
 /**
@@ -940,10 +940,10 @@  discard block
 block discarded – undo
940 940
  * @return string Listings HTML content.
941 941
  */
942 942
 function geodir_sclistings_callback() {
943
-    check_ajax_referer('geodir-sclistings-nonce', 'geodir_sclistings_nonce');
944
-    //set variables
945
-    $scatts = isset($_POST['scatts']) ? $_POST['scatts'] : NULL;
946
-    $pageno = isset($_POST['pageno']) ? absint($_POST['pageno']) : 1;
943
+	check_ajax_referer('geodir-sclistings-nonce', 'geodir_sclistings_nonce');
944
+	//set variables
945
+	$scatts = isset($_POST['scatts']) ? $_POST['scatts'] : NULL;
946
+	$pageno = isset($_POST['pageno']) ? absint($_POST['pageno']) : 1;
947 947
 	
948 948
 	$shortcode_atts = !empty($scatts) ? (array)json_decode(stripslashes_deep($scatts)) : NULL;
949 949
 	
@@ -955,7 +955,7 @@  discard block
 block discarded – undo
955 955
 	} else {
956 956
 		echo 0;
957 957
 	}
958
-    wp_die();
958
+	wp_die();
959 959
 }
960 960
 add_action('wp_ajax_geodir_sclistings', 'geodir_sclistings_callback');
961 961
 add_action('wp_ajax_nopriv_geodir_sclistings', 'geodir_sclistings_callback');
962 962
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/custom_functions.php 1 patch
Indentation   +312 added lines, -312 removed lines patch added patch discarded remove patch
@@ -2372,10 +2372,10 @@  discard block
 block discarded – undo
2372 2372
 	?>
2373 2373
 	<input class="search_text" name="s"
2374 2374
 	       value="<?php if ( isset( $_REQUEST['s'] ) && trim( $_REQUEST['s'] ) != '' ) {
2375
-		       echo esc_attr( stripslashes_deep( $_REQUEST['s'] ) );
2376
-	       } else {
2377
-		       echo $default_search_for_text;
2378
-	       } ?>" type="text"
2375
+			   echo esc_attr( stripslashes_deep( $_REQUEST['s'] ) );
2376
+		   } else {
2377
+			   echo $default_search_for_text;
2378
+		   } ?>" type="text"
2379 2379
 	       onblur="if (this.value.trim() == '') {this.value = '<?php echo esc_sql( $default_search_for_text ); ?>';}"
2380 2380
 	       onfocus="if (this.value == '<?php echo esc_sql( $default_search_for_text ); ?>') {this.value = '';}"
2381 2381
 	       onkeydown="javascript: if(event.keyCode == 13) geodir_click_search(this);">
@@ -2502,11 +2502,11 @@  discard block
 block discarded – undo
2502 2502
  * @return True if WPML is active else False.
2503 2503
  */
2504 2504
 function geodir_is_wpml() {
2505
-    if (function_exists('icl_object_id')) {
2506
-        return true;
2507
-    }
2505
+	if (function_exists('icl_object_id')) {
2506
+		return true;
2507
+	}
2508 2508
 
2509
-    return false;
2509
+	return false;
2510 2510
 }
2511 2511
 
2512 2512
 /**
@@ -2521,9 +2521,9 @@  discard block
 block discarded – undo
2521 2521
  * @return Language code.
2522 2522
  */
2523 2523
 function geodir_get_language_for_element($element_id, $element_type) {
2524
-    global $sitepress;
2524
+	global $sitepress;
2525 2525
 
2526
-    return $sitepress->get_language_for_element($element_id, $element_type);
2526
+	return $sitepress->get_language_for_element($element_id, $element_type);
2527 2527
 }
2528 2528
 
2529 2529
 /**
@@ -2540,31 +2540,31 @@  discard block
 block discarded – undo
2540 2540
  *                         Added to fix duplicate translation for front end.
2541 2541
  */
2542 2542
 function geodir_icl_make_duplicate($master_post_id, $lang, $postarr, $tr_post_id, $after_save = false) {
2543
-    global $sitepress;
2543
+	global $sitepress;
2544 2544
     
2545
-    $post_type = get_post_type($master_post_id);
2546
-    $icl_ajx_action = !empty($_REQUEST['icl_ajx_action']) && $_REQUEST['icl_ajx_action'] == 'make_duplicates' ? true : false;
2547
-    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'wpml_duplicate_dashboard' && !empty($_REQUEST['duplicate_post_ids'])) {
2548
-        $icl_ajx_action = true;
2549
-    }
2545
+	$post_type = get_post_type($master_post_id);
2546
+	$icl_ajx_action = !empty($_REQUEST['icl_ajx_action']) && $_REQUEST['icl_ajx_action'] == 'make_duplicates' ? true : false;
2547
+	if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'wpml_duplicate_dashboard' && !empty($_REQUEST['duplicate_post_ids'])) {
2548
+		$icl_ajx_action = true;
2549
+	}
2550 2550
     
2551
-    if (in_array($post_type, geodir_get_posttypes())) {
2552
-        if ($icl_ajx_action || $after_save) {
2553
-            // Duplicate post details
2554
-            geodir_icl_duplicate_post_details($master_post_id, $tr_post_id, $lang);
2551
+	if (in_array($post_type, geodir_get_posttypes())) {
2552
+		if ($icl_ajx_action || $after_save) {
2553
+			// Duplicate post details
2554
+			geodir_icl_duplicate_post_details($master_post_id, $tr_post_id, $lang);
2555 2555
             
2556
-            // Duplicate taxonomies
2557
-            geodir_icl_duplicate_taxonomies($master_post_id, $tr_post_id, $lang);
2556
+			// Duplicate taxonomies
2557
+			geodir_icl_duplicate_taxonomies($master_post_id, $tr_post_id, $lang);
2558 2558
             
2559
-            // Duplicate post images
2560
-            geodir_icl_duplicate_post_images($master_post_id, $tr_post_id, $lang);
2561
-        }
2559
+			// Duplicate post images
2560
+			geodir_icl_duplicate_post_images($master_post_id, $tr_post_id, $lang);
2561
+		}
2562 2562
         
2563
-        // Sync post reviews
2564
-        if ($sitepress->get_setting('sync_comments_on_duplicates')) {
2565
-            geodir_wpml_duplicate_post_reviews($master_post_id, $tr_post_id, $lang);
2566
-        }
2567
-    }
2563
+		// Sync post reviews
2564
+		if ($sitepress->get_setting('sync_comments_on_duplicates')) {
2565
+			geodir_wpml_duplicate_post_reviews($master_post_id, $tr_post_id, $lang);
2566
+		}
2567
+	}
2568 2568
 }
2569 2569
 add_filter( 'icl_make_duplicate', 'geodir_icl_make_duplicate', 11, 4 );
2570 2570
 
@@ -2578,18 +2578,18 @@  discard block
 block discarded – undo
2578 2578
  * @param array $request_info The post details in an array.
2579 2579
  */
2580 2580
 function geodir_wpml_duplicate_listing($post_id, $request_info) {
2581
-    global $sitepress;
2581
+	global $sitepress;
2582 2582
     
2583
-    $icl_ajx_action = !empty($_REQUEST['icl_ajx_action']) && $_REQUEST['icl_ajx_action'] == 'make_duplicates' ? true : false;
2584
-    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'wpml_duplicate_dashboard' && !empty($_REQUEST['duplicate_post_ids'])) {
2585
-        $icl_ajx_action = true;
2586
-    }
2583
+	$icl_ajx_action = !empty($_REQUEST['icl_ajx_action']) && $_REQUEST['icl_ajx_action'] == 'make_duplicates' ? true : false;
2584
+	if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'wpml_duplicate_dashboard' && !empty($_REQUEST['duplicate_post_ids'])) {
2585
+		$icl_ajx_action = true;
2586
+	}
2587 2587
     
2588
-    if (!$icl_ajx_action && in_array(get_post_type($post_id), geodir_get_posttypes()) && $post_duplicates = $sitepress->get_duplicates($post_id)) {
2589
-        foreach ($post_duplicates as $lang => $dup_post_id) {
2590
-            geodir_icl_make_duplicate($post_id, $lang, $request_info, $dup_post_id, true);
2591
-        }
2592
-    }
2588
+	if (!$icl_ajx_action && in_array(get_post_type($post_id), geodir_get_posttypes()) && $post_duplicates = $sitepress->get_duplicates($post_id)) {
2589
+		foreach ($post_duplicates as $lang => $dup_post_id) {
2590
+			geodir_icl_make_duplicate($post_id, $lang, $request_info, $dup_post_id, true);
2591
+		}
2592
+	}
2593 2593
 }
2594 2594
 
2595 2595
 /**
@@ -2605,17 +2605,17 @@  discard block
 block discarded – undo
2605 2605
  * @return bool True for success, False for fail.
2606 2606
  */
2607 2607
 function geodir_wpml_duplicate_post_reviews($master_post_id, $tr_post_id, $lang) {
2608
-    global $wpdb;
2608
+	global $wpdb;
2609 2609
 
2610
-    $reviews = $wpdb->get_results($wpdb->prepare("SELECT comment_id FROM " . GEODIR_REVIEW_TABLE . " WHERE post_id=%d ORDER BY id ASC", $master_post_id), ARRAY_A);
2610
+	$reviews = $wpdb->get_results($wpdb->prepare("SELECT comment_id FROM " . GEODIR_REVIEW_TABLE . " WHERE post_id=%d ORDER BY id ASC", $master_post_id), ARRAY_A);
2611 2611
 
2612
-    if (!empty($reviews)) {
2613
-        foreach ($reviews as $review) {
2614
-            geodir_wpml_duplicate_post_review($review['comment_id'], $master_post_id, $tr_post_id, $lang);
2615
-        }
2616
-    }
2612
+	if (!empty($reviews)) {
2613
+		foreach ($reviews as $review) {
2614
+			geodir_wpml_duplicate_post_review($review['comment_id'], $master_post_id, $tr_post_id, $lang);
2615
+		}
2616
+	}
2617 2617
 
2618
-    return false;
2618
+	return false;
2619 2619
 }
2620 2620
 
2621 2621
 /**
@@ -2632,22 +2632,22 @@  discard block
 block discarded – undo
2632 2632
  * @return bool True for success, False for fail.
2633 2633
  */
2634 2634
 function geodir_icl_duplicate_post_details($master_post_id, $tr_post_id, $lang) {
2635
-    global $wpdb, $plugin_prefix;
2635
+	global $wpdb, $plugin_prefix;
2636 2636
 
2637
-    $post_type = get_post_type($master_post_id);
2638
-    $post_table = $plugin_prefix . $post_type . '_detail';
2637
+	$post_type = get_post_type($master_post_id);
2638
+	$post_table = $plugin_prefix . $post_type . '_detail';
2639 2639
 
2640
-    $query = $wpdb->prepare("SELECT * FROM " . $post_table . " WHERE post_id = %d", array($master_post_id));
2641
-    $data = (array)$wpdb->get_row($query);
2640
+	$query = $wpdb->prepare("SELECT * FROM " . $post_table . " WHERE post_id = %d", array($master_post_id));
2641
+	$data = (array)$wpdb->get_row($query);
2642 2642
 
2643
-    if ( !empty( $data ) ) {
2644
-        $data['post_id'] = $tr_post_id;
2645
-        unset($data['default_category'], $data['marker_json'], $data['featured_image'], $data[$post_type . 'category']);
2646
-        $wpdb->update($post_table, $data, array('post_id' => $tr_post_id));
2647
-        return true;
2648
-    }
2643
+	if ( !empty( $data ) ) {
2644
+		$data['post_id'] = $tr_post_id;
2645
+		unset($data['default_category'], $data['marker_json'], $data['featured_image'], $data[$post_type . 'category']);
2646
+		$wpdb->update($post_table, $data, array('post_id' => $tr_post_id));
2647
+		return true;
2648
+	}
2649 2649
 
2650
-    return false;
2650
+	return false;
2651 2651
 }
2652 2652
 
2653 2653
 /**
@@ -2664,40 +2664,40 @@  discard block
 block discarded – undo
2664 2664
  * @return bool True for success, False for fail.
2665 2665
  */
2666 2666
 function geodir_icl_duplicate_taxonomies($master_post_id, $tr_post_id, $lang) {
2667
-    global $sitepress, $wpdb;
2668
-    $post_type = get_post_type($master_post_id);
2667
+	global $sitepress, $wpdb;
2668
+	$post_type = get_post_type($master_post_id);
2669 2669
 
2670
-    remove_filter('get_term', array($sitepress,'get_term_adjust_id')); // AVOID filtering to current language
2670
+	remove_filter('get_term', array($sitepress,'get_term_adjust_id')); // AVOID filtering to current language
2671 2671
 
2672
-    $taxonomies = get_object_taxonomies($post_type);
2673
-    foreach ($taxonomies as $taxonomy) {
2674
-        $terms = get_the_terms($master_post_id, $taxonomy);
2675
-        $terms_array = array();
2672
+	$taxonomies = get_object_taxonomies($post_type);
2673
+	foreach ($taxonomies as $taxonomy) {
2674
+		$terms = get_the_terms($master_post_id, $taxonomy);
2675
+		$terms_array = array();
2676 2676
         
2677
-        if ($terms) {
2678
-            foreach ($terms as $term) {
2679
-                $tr_id = apply_filters( 'translate_object_id',$term->term_id, $taxonomy, false, $lang);
2677
+		if ($terms) {
2678
+			foreach ($terms as $term) {
2679
+				$tr_id = apply_filters( 'translate_object_id',$term->term_id, $taxonomy, false, $lang);
2680 2680
                 
2681
-                if (!is_null($tr_id)){
2682
-                    // not using get_term - unfiltered get_term
2683
-                    $translated_term = $wpdb->get_row($wpdb->prepare("
2681
+				if (!is_null($tr_id)){
2682
+					// not using get_term - unfiltered get_term
2683
+					$translated_term = $wpdb->get_row($wpdb->prepare("
2684 2684
                         SELECT * FROM {$wpdb->terms} t JOIN {$wpdb->term_taxonomy} x ON x.term_id = t.term_id WHERE t.term_id = %d AND x.taxonomy = %s", $tr_id, $taxonomy));
2685 2685
 
2686
-                    $terms_array[] = $translated_term->term_id;
2687
-                }
2688
-            }
2686
+					$terms_array[] = $translated_term->term_id;
2687
+				}
2688
+			}
2689 2689
 
2690
-            if (!is_taxonomy_hierarchical($taxonomy)){
2691
-                $terms_array = array_unique( array_map( 'intval', $terms_array ) );
2692
-            }
2690
+			if (!is_taxonomy_hierarchical($taxonomy)){
2691
+				$terms_array = array_unique( array_map( 'intval', $terms_array ) );
2692
+			}
2693 2693
 
2694
-            wp_set_post_terms($tr_post_id, $terms_array, $taxonomy);
2694
+			wp_set_post_terms($tr_post_id, $terms_array, $taxonomy);
2695 2695
             
2696
-            if ($taxonomy == $post_type . 'category') {
2697
-                geodir_set_postcat_structure($tr_post_id, $post_type . 'category');
2698
-            }
2699
-        }
2700
-    }
2696
+			if ($taxonomy == $post_type . 'category') {
2697
+				geodir_set_postcat_structure($tr_post_id, $post_type . 'category');
2698
+			}
2699
+		}
2700
+	}
2701 2701
 }
2702 2702
 
2703 2703
 /**
@@ -2713,29 +2713,29 @@  discard block
 block discarded – undo
2713 2713
  * @return bool True for success, False for fail.
2714 2714
  */
2715 2715
 function geodir_icl_duplicate_post_images($master_post_id, $tr_post_id, $lang) {
2716
-    global $wpdb;
2716
+	global $wpdb;
2717 2717
 
2718
-    $query = $wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d", array('%image%', $tr_post_id));
2719
-    $wpdb->query($query);
2718
+	$query = $wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d", array('%image%', $tr_post_id));
2719
+	$wpdb->query($query);
2720 2720
 
2721
-    $query = $wpdb->prepare("SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d ORDER BY menu_order ASC", array('%image%', $master_post_id));
2722
-    $post_images = $wpdb->get_results($query);
2721
+	$query = $wpdb->prepare("SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d ORDER BY menu_order ASC", array('%image%', $master_post_id));
2722
+	$post_images = $wpdb->get_results($query);
2723 2723
 
2724
-    if ( !empty( $post_images ) ) {
2725
-        foreach ( $post_images as $post_image) {
2726
-            $image_data = (array)$post_image;
2727
-            unset($image_data['ID']);
2728
-            $image_data['post_id'] = $tr_post_id;
2724
+	if ( !empty( $post_images ) ) {
2725
+		foreach ( $post_images as $post_image) {
2726
+			$image_data = (array)$post_image;
2727
+			unset($image_data['ID']);
2728
+			$image_data['post_id'] = $tr_post_id;
2729 2729
             
2730
-            $wpdb->insert(GEODIR_ATTACHMENT_TABLE, $image_data);
2730
+			$wpdb->insert(GEODIR_ATTACHMENT_TABLE, $image_data);
2731 2731
             
2732
-            geodir_set_wp_featured_image($tr_post_id);
2733
-        }
2732
+			geodir_set_wp_featured_image($tr_post_id);
2733
+		}
2734 2734
         
2735
-        return true;
2736
-    }
2735
+		return true;
2736
+	}
2737 2737
 
2738
-    return false;
2738
+	return false;
2739 2739
 }
2740 2740
 
2741 2741
 
@@ -2754,73 +2754,73 @@  discard block
 block discarded – undo
2754 2754
  * @return bool True for success, False for fail.
2755 2755
  */
2756 2756
 function geodir_wpml_duplicate_post_review($master_comment_id, $master_post_id, $tr_post_id, $lang) {
2757
-    global $wpdb, $plugin_prefix, $sitepress;
2758
-
2759
-    $review = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . GEODIR_REVIEW_TABLE . " WHERE comment_id=%d ORDER BY id ASC", $master_comment_id), ARRAY_A);
2760
-
2761
-    if (empty($review)) {
2762
-        return false;
2763
-    }
2764
-    if ($review['post_id'] != $master_post_id) {
2765
-        $wpdb->query($wpdb->prepare("UPDATE " . GEODIR_REVIEW_TABLE . " SET post_id=%d WHERE comment_id=%d", $master_post_id, $master_comment_id));
2766
-        geodir_update_postrating($master_post_id, $post_type);
2767
-    }
2768
-
2769
-    $tr_comment_id = geodir_wpml_duplicate_comment_exists($tr_post_id, $master_comment_id);
2770
-
2771
-    if (empty($tr_comment_id)) {
2772
-        return false;
2773
-    }
2774
-
2775
-    $post_type = get_post_type($master_post_id);
2776
-    $post_table = $plugin_prefix . $post_type . '_detail';
2777
-
2778
-    $translated_post = $wpdb->get_row($wpdb->prepare("SELECT post_title, post_latitude, post_longitude, post_city, post_region, post_country FROM " . $post_table . " WHERE post_id = %d", $tr_post_id), ARRAY_A);
2779
-    if (empty($translated_post)) {
2780
-        return false;
2781
-    }
2782
-
2783
-    $review['comment_id'] = $tr_comment_id;
2784
-    $review['post_id'] = $tr_post_id;
2785
-    $review['post_title'] = $translated_post['post_title'];
2786
-    $review['post_city'] = $translated_post['post_city'];
2787
-    $review['post_region'] = $translated_post['post_region'];
2788
-    $review['post_country'] = $translated_post['post_country'];
2789
-    $review['post_latitude'] = $translated_post['post_latitude'];
2790
-    $review['post_longitude'] = $translated_post['post_longitude'];
2791
-
2792
-    if (isset($review['id'])) {
2793
-        unset($review['id']);
2794
-    }
2795
-
2796
-    $tr_review_id = $wpdb->get_var($wpdb->prepare("SELECT id FROM " . GEODIR_REVIEW_TABLE . " WHERE comment_id=%d AND post_id=%d ORDER BY id ASC", $tr_comment_id, $tr_post_id));
2797
-
2798
-    if ($tr_review_id) { // update review
2799
-        $wpdb->update(GEODIR_REVIEW_TABLE, $review, array('id' => $tr_review_id));
2800
-    } else { // insert review
2801
-        $wpdb->insert(GEODIR_REVIEW_TABLE, $review);
2802
-        $tr_review_id = $wpdb->insert_id;
2803
-    }
2804
-
2805
-    if ($tr_post_id) {
2806
-        geodir_update_postrating($tr_post_id, $post_type);
2757
+	global $wpdb, $plugin_prefix, $sitepress;
2758
+
2759
+	$review = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . GEODIR_REVIEW_TABLE . " WHERE comment_id=%d ORDER BY id ASC", $master_comment_id), ARRAY_A);
2760
+
2761
+	if (empty($review)) {
2762
+		return false;
2763
+	}
2764
+	if ($review['post_id'] != $master_post_id) {
2765
+		$wpdb->query($wpdb->prepare("UPDATE " . GEODIR_REVIEW_TABLE . " SET post_id=%d WHERE comment_id=%d", $master_post_id, $master_comment_id));
2766
+		geodir_update_postrating($master_post_id, $post_type);
2767
+	}
2768
+
2769
+	$tr_comment_id = geodir_wpml_duplicate_comment_exists($tr_post_id, $master_comment_id);
2770
+
2771
+	if (empty($tr_comment_id)) {
2772
+		return false;
2773
+	}
2774
+
2775
+	$post_type = get_post_type($master_post_id);
2776
+	$post_table = $plugin_prefix . $post_type . '_detail';
2777
+
2778
+	$translated_post = $wpdb->get_row($wpdb->prepare("SELECT post_title, post_latitude, post_longitude, post_city, post_region, post_country FROM " . $post_table . " WHERE post_id = %d", $tr_post_id), ARRAY_A);
2779
+	if (empty($translated_post)) {
2780
+		return false;
2781
+	}
2782
+
2783
+	$review['comment_id'] = $tr_comment_id;
2784
+	$review['post_id'] = $tr_post_id;
2785
+	$review['post_title'] = $translated_post['post_title'];
2786
+	$review['post_city'] = $translated_post['post_city'];
2787
+	$review['post_region'] = $translated_post['post_region'];
2788
+	$review['post_country'] = $translated_post['post_country'];
2789
+	$review['post_latitude'] = $translated_post['post_latitude'];
2790
+	$review['post_longitude'] = $translated_post['post_longitude'];
2791
+
2792
+	if (isset($review['id'])) {
2793
+		unset($review['id']);
2794
+	}
2795
+
2796
+	$tr_review_id = $wpdb->get_var($wpdb->prepare("SELECT id FROM " . GEODIR_REVIEW_TABLE . " WHERE comment_id=%d AND post_id=%d ORDER BY id ASC", $tr_comment_id, $tr_post_id));
2797
+
2798
+	if ($tr_review_id) { // update review
2799
+		$wpdb->update(GEODIR_REVIEW_TABLE, $review, array('id' => $tr_review_id));
2800
+	} else { // insert review
2801
+		$wpdb->insert(GEODIR_REVIEW_TABLE, $review);
2802
+		$tr_review_id = $wpdb->insert_id;
2803
+	}
2804
+
2805
+	if ($tr_post_id) {
2806
+		geodir_update_postrating($tr_post_id, $post_type);
2807 2807
         
2808
-        if (defined('GEODIRREVIEWRATING_VERSION') && get_option('geodir_reviewrating_enable_review') && $sitepress->get_setting('sync_comments_on_duplicates')) {
2809
-            $wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_COMMENTS_REVIEWS_TABLE . " WHERE comment_id = %d", array($tr_comment_id)));
2810
-            $likes = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . GEODIR_COMMENTS_REVIEWS_TABLE . " WHERE comment_id=%d ORDER BY like_date ASC", $master_comment_id, $tr_post_id), ARRAY_A);
2811
-
2812
-            if (!empty($likes)) {
2813
-                foreach ($likes as $like) {
2814
-                    unset($like['like_id']);
2815
-                    $like['comment_id'] = $tr_comment_id;
2808
+		if (defined('GEODIRREVIEWRATING_VERSION') && get_option('geodir_reviewrating_enable_review') && $sitepress->get_setting('sync_comments_on_duplicates')) {
2809
+			$wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_COMMENTS_REVIEWS_TABLE . " WHERE comment_id = %d", array($tr_comment_id)));
2810
+			$likes = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . GEODIR_COMMENTS_REVIEWS_TABLE . " WHERE comment_id=%d ORDER BY like_date ASC", $master_comment_id, $tr_post_id), ARRAY_A);
2811
+
2812
+			if (!empty($likes)) {
2813
+				foreach ($likes as $like) {
2814
+					unset($like['like_id']);
2815
+					$like['comment_id'] = $tr_comment_id;
2816 2816
                     
2817
-                    $wpdb->insert(GEODIR_COMMENTS_REVIEWS_TABLE, $like);
2818
-                }
2819
-            }
2820
-        }
2821
-    }
2817
+					$wpdb->insert(GEODIR_COMMENTS_REVIEWS_TABLE, $like);
2818
+				}
2819
+			}
2820
+		}
2821
+	}
2822 2822
 
2823
-    return $tr_review_id;
2823
+	return $tr_review_id;
2824 2824
 }
2825 2825
 
2826 2826
 /**
@@ -2835,36 +2835,36 @@  discard block
 block discarded – undo
2835 2835
  * @param int $comment_id The Comment ID.
2836 2836
  */
2837 2837
 function gepdir_wpml_sync_comment($comment_id) {
2838
-    global $wpdb, $sitepress, $gd_wpml_posttypes;
2839
-
2840
-    if (empty($gd_post_types)) {
2841
-        $gd_wpml_posttypes = geodir_get_posttypes();
2842
-    }
2843
-
2844
-    $comment = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->comments} WHERE comment_ID=%d", $comment_id), ARRAY_A);
2845
-    if (empty($comment)) {
2846
-        return;
2847
-    }
2848
-
2849
-    $post_id = $comment['comment_post_ID'];
2850
-    $post_type = $post_id ? get_post_type($post_id) : NULL;
2851
-
2852
-    if (!($post_type && in_array($post_type, $gd_wpml_posttypes))) {
2853
-        return;
2854
-    }
2855
-
2856
-    $post_duplicates = $sitepress->get_duplicates($post_id);
2857
-    if (empty($post_duplicates)) {
2858
-        return;
2859
-    }
2860
-
2861
-    foreach ($post_duplicates as $lang => $dup_post_id) {
2862
-        if (empty($comment['comment_parent'])) {
2863
-            geodir_wpml_duplicate_post_review($comment_id, $post_id, $dup_post_id, $lang);
2864
-        }
2865
-    }
2838
+	global $wpdb, $sitepress, $gd_wpml_posttypes;
2839
+
2840
+	if (empty($gd_post_types)) {
2841
+		$gd_wpml_posttypes = geodir_get_posttypes();
2842
+	}
2843
+
2844
+	$comment = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->comments} WHERE comment_ID=%d", $comment_id), ARRAY_A);
2845
+	if (empty($comment)) {
2846
+		return;
2847
+	}
2848
+
2849
+	$post_id = $comment['comment_post_ID'];
2850
+	$post_type = $post_id ? get_post_type($post_id) : NULL;
2851
+
2852
+	if (!($post_type && in_array($post_type, $gd_wpml_posttypes))) {
2853
+		return;
2854
+	}
2855
+
2856
+	$post_duplicates = $sitepress->get_duplicates($post_id);
2857
+	if (empty($post_duplicates)) {
2858
+		return;
2859
+	}
2860
+
2861
+	foreach ($post_duplicates as $lang => $dup_post_id) {
2862
+		if (empty($comment['comment_parent'])) {
2863
+			geodir_wpml_duplicate_post_review($comment_id, $post_id, $dup_post_id, $lang);
2864
+		}
2865
+	}
2866 2866
     
2867
-    return true;
2867
+	return true;
2868 2868
 }
2869 2869
 
2870 2870
 /**
@@ -2879,11 +2879,11 @@  discard block
 block discarded – undo
2879 2879
  * @return int The duplicate comment ID.
2880 2880
  */
2881 2881
 function geodir_wpml_duplicate_comment_exists($dup_post_id, $original_cid) {
2882
-    global $wpdb;
2882
+	global $wpdb;
2883 2883
 
2884
-    $duplicate = $wpdb->get_var(
2885
-        $wpdb->prepare(
2886
-            "   SELECT comm.comment_ID
2884
+	$duplicate = $wpdb->get_var(
2885
+		$wpdb->prepare(
2886
+			"   SELECT comm.comment_ID
2887 2887
                 FROM {$wpdb->comments} comm
2888 2888
                 JOIN {$wpdb->commentmeta} cm
2889 2889
                     ON comm.comment_ID = cm.comment_id
@@ -2891,12 +2891,12 @@  discard block
 block discarded – undo
2891 2891
                     AND cm.meta_key = '_icl_duplicate_of'
2892 2892
                     AND cm.meta_value = %d
2893 2893
                 LIMIT 1",
2894
-            $dup_post_id,
2895
-            $original_cid
2896
-        )
2897
-    );
2894
+			$dup_post_id,
2895
+			$original_cid
2896
+		)
2897
+	);
2898 2898
 
2899
-    return $duplicate;
2899
+	return $duplicate;
2900 2900
 }
2901 2901
 
2902 2902
 /**
@@ -2968,7 +2968,7 @@  discard block
 block discarded – undo
2968 2968
  * @return bool True if Yoast SEO disabled on GD pages.
2969 2969
  */
2970 2970
 function geodir_disable_yoast_seo_metas() {
2971
-    return (bool)get_option( 'geodir_disable_yoast_meta' );
2971
+	return (bool)get_option( 'geodir_disable_yoast_meta' );
2972 2972
 }
2973 2973
 
2974 2974
 /**
@@ -2980,39 +2980,39 @@  discard block
 block discarded – undo
2980 2980
  * @return bool True if allowed.
2981 2981
  */
2982 2982
 function geodir_wpml_allowed_to_duplicate( $post_id ) {
2983
-    $allowed = false;
2983
+	$allowed = false;
2984 2984
     
2985
-    if ( !geodir_is_wpml() || empty( $post_id ) ) {
2986
-        return $allowed;
2987
-    }
2985
+	if ( !geodir_is_wpml() || empty( $post_id ) ) {
2986
+		return $allowed;
2987
+	}
2988 2988
     
2989
-    $user_id = (int)get_current_user_id();
2989
+	$user_id = (int)get_current_user_id();
2990 2990
     
2991
-    if ( empty( $user_id ) ) {
2992
-        return $allowed;
2993
-    }
2991
+	if ( empty( $user_id ) ) {
2992
+		return $allowed;
2993
+	}
2994 2994
     
2995
-    $post_type = get_post_type( $post_id );
2996
-    if ( !geodir_wpml_is_post_type_translated( $post_type ) || get_post_meta( $post_id, '_icl_lang_duplicate_of', true ) ) {
2997
-        return $allowed;
2998
-    }
2995
+	$post_type = get_post_type( $post_id );
2996
+	if ( !geodir_wpml_is_post_type_translated( $post_type ) || get_post_meta( $post_id, '_icl_lang_duplicate_of', true ) ) {
2997
+		return $allowed;
2998
+	}
2999 2999
     
3000
-    if ( geodir_listing_belong_to_current_user( $post_id ) ) {
3001
-        $allowed = true;
3002
-    }
3000
+	if ( geodir_listing_belong_to_current_user( $post_id ) ) {
3001
+		$allowed = true;
3002
+	}
3003 3003
     
3004
-    $disable_cpts = get_option( 'geodir_wpml_disable_duplicate' );
3005
-    if ( $allowed && !empty( $disable_cpts ) && in_array( $post_type, $disable_cpts ) ) {
3006
-        $allowed = false;
3007
-    }
3004
+	$disable_cpts = get_option( 'geodir_wpml_disable_duplicate' );
3005
+	if ( $allowed && !empty( $disable_cpts ) && in_array( $post_type, $disable_cpts ) ) {
3006
+		$allowed = false;
3007
+	}
3008 3008
     
3009
-    /**
3010
-     * Filter the user allowed to duplicate listing or not for WPML.
3011
-     *
3012
-     * @param bool $allowed True if allowed.
3013
-     * @param int $post_id The post ID.
3014
-     */
3015
-    return apply_filters( 'geodir_wpml_allowed_to_duplicate', $allowed, $post_id );
3009
+	/**
3010
+	 * Filter the user allowed to duplicate listing or not for WPML.
3011
+	 *
3012
+	 * @param bool $allowed True if allowed.
3013
+	 * @param int $post_id The post ID.
3014
+	 */
3015
+	return apply_filters( 'geodir_wpml_allowed_to_duplicate', $allowed, $post_id );
3016 3016
 }
3017 3017
 
3018 3018
 /**
@@ -3028,71 +3028,71 @@  discard block
 block discarded – undo
3028 3028
  * @return string Filtered html of the geodir_edit_post_link() function.
3029 3029
  */
3030 3030
 function geodir_wpml_frontend_duplicate_listing( $content_html ) {
3031
-    global $post, $preview, $sitepress;
3031
+	global $post, $preview, $sitepress;
3032 3032
     
3033
-    if ( !empty( $post->ID ) && !$preview && geodir_is_page( 'detail' ) && geodir_wpml_allowed_to_duplicate( $post->ID ) ) {
3034
-        $post_id = $post->ID;
3035
-        $element_type = 'post_' . get_post_type( $post_id );
3036
-        $original_post_id = $sitepress->get_original_element_id( $post_id, $element_type );
3033
+	if ( !empty( $post->ID ) && !$preview && geodir_is_page( 'detail' ) && geodir_wpml_allowed_to_duplicate( $post->ID ) ) {
3034
+		$post_id = $post->ID;
3035
+		$element_type = 'post_' . get_post_type( $post_id );
3036
+		$original_post_id = $sitepress->get_original_element_id( $post_id, $element_type );
3037 3037
         
3038
-        if ( $original_post_id == $post_id ) {
3039
-            $wpml_languages = $sitepress->get_active_languages();
3040
-            $post_language = $sitepress->get_language_for_element( $post_id, $element_type );
3038
+		if ( $original_post_id == $post_id ) {
3039
+			$wpml_languages = $sitepress->get_active_languages();
3040
+			$post_language = $sitepress->get_language_for_element( $post_id, $element_type );
3041 3041
             
3042
-            if ( !empty( $wpml_languages ) && isset( $wpml_languages[ $post_language ] ) ) {
3043
-                unset( $wpml_languages[ $post_language ] );
3044
-            }
3042
+			if ( !empty( $wpml_languages ) && isset( $wpml_languages[ $post_language ] ) ) {
3043
+				unset( $wpml_languages[ $post_language ] );
3044
+			}
3045 3045
             
3046
-            if ( !empty( $wpml_languages ) ) {
3047
-                $trid  = $sitepress->get_element_trid( $post_id, $element_type );
3048
-                $element_translations = $sitepress->get_element_translations( $trid, $element_type );
3049
-                $duplicates = $sitepress->get_duplicates( $post_id );
3046
+			if ( !empty( $wpml_languages ) ) {
3047
+				$trid  = $sitepress->get_element_trid( $post_id, $element_type );
3048
+				$element_translations = $sitepress->get_element_translations( $trid, $element_type );
3049
+				$duplicates = $sitepress->get_duplicates( $post_id );
3050 3050
                 
3051
-                $wpml_content = '<div class="geodir-company_info gd-detail-duplicate"><h3 class="widget-title">' . __( 'Translate Listing', 'geodirectory' ) . '</h3>';
3052
-                $wpml_content .= '<table class="gd-duplicate-table" style="width:100%;margin:0"><tbody>';
3053
-                $wpml_content .= '<tr style="border-bottom:solid 1px #efefef"><th style="padding:0 2px 2px 2px">' . __( 'Language', 'geodirectory' ) . '</th><th style="width:25px;"></th><th style="width:5em;text-align:center">' . __( 'Translate', 'geodirectory' ) . '</th></tr>';
3051
+				$wpml_content = '<div class="geodir-company_info gd-detail-duplicate"><h3 class="widget-title">' . __( 'Translate Listing', 'geodirectory' ) . '</h3>';
3052
+				$wpml_content .= '<table class="gd-duplicate-table" style="width:100%;margin:0"><tbody>';
3053
+				$wpml_content .= '<tr style="border-bottom:solid 1px #efefef"><th style="padding:0 2px 2px 2px">' . __( 'Language', 'geodirectory' ) . '</th><th style="width:25px;"></th><th style="width:5em;text-align:center">' . __( 'Translate', 'geodirectory' ) . '</th></tr>';
3054 3054
                 
3055
-                $needs_translation = false;
3055
+				$needs_translation = false;
3056 3056
                 
3057
-                foreach ( $wpml_languages as $lang_code => $lang ) {
3058
-                    $duplicates_text = '';
3059
-                    $translated = false;
3057
+				foreach ( $wpml_languages as $lang_code => $lang ) {
3058
+					$duplicates_text = '';
3059
+					$translated = false;
3060 3060
                     
3061
-                    if ( !empty( $element_translations ) && isset( $element_translations[$lang_code] ) ) {
3062
-                        $translated = true;
3061
+					if ( !empty( $element_translations ) && isset( $element_translations[$lang_code] ) ) {
3062
+						$translated = true;
3063 3063
                         
3064
-                        if ( !empty( $duplicates ) && isset( $duplicates[$lang_code] ) ) {
3065
-                            $duplicates_text = ' ' . __( '(duplicate)', 'geodirectory' );
3066
-                        }
3067
-                    } else {
3068
-                        $needs_translation = true;
3069
-                    }
3064
+						if ( !empty( $duplicates ) && isset( $duplicates[$lang_code] ) ) {
3065
+							$duplicates_text = ' ' . __( '(duplicate)', 'geodirectory' );
3066
+						}
3067
+					} else {
3068
+						$needs_translation = true;
3069
+					}
3070 3070
                     
3071
-                    $wpml_content .= '<tr><td style="padding:4px">' . $lang['english_name'] . $duplicates_text . '</td><td>&nbsp;</td><td style="text-align:center;">';
3071
+					$wpml_content .= '<tr><td style="padding:4px">' . $lang['english_name'] . $duplicates_text . '</td><td>&nbsp;</td><td style="text-align:center;">';
3072 3072
                     
3073
-                    if ( $translated ) {
3074
-                        $wpml_content .= '<i class="fa fa-check" style="color:orange"></i>';
3075
-                    } else {
3076
-                        $wpml_content .= '<input name="gd_icl_dup[]" value="' . $lang_code . '" title="' . esc_attr__( 'Create duplicate', 'geodirectory' ) . '" type="checkbox">';
3077
-                    }
3073
+					if ( $translated ) {
3074
+						$wpml_content .= '<i class="fa fa-check" style="color:orange"></i>';
3075
+					} else {
3076
+						$wpml_content .= '<input name="gd_icl_dup[]" value="' . $lang_code . '" title="' . esc_attr__( 'Create duplicate', 'geodirectory' ) . '" type="checkbox">';
3077
+					}
3078 3078
                     
3079
-                    $wpml_content .= '</td></tr>';
3080
-                }
3079
+					$wpml_content .= '</td></tr>';
3080
+				}
3081 3081
                 
3082
-                if ( $needs_translation ) {
3083
-                    $nonce = wp_create_nonce( 'geodir_duplicate_nonce' );
3084
-                    $wpml_content .= '<tr><td>&nbsp;</td><td style="vertical-align:middle;padding-top:13px"><i style="display:none" class="fa fa-spin fa-refresh"></i></td><td style="padding:15px 3px 3px 3px;text-align:right"><button data-nonce="' . esc_attr( $nonce ) . '" data-post-id="' . $post_id . '" id="gd_make_duplicates" class="button-secondary">' . __( 'Duplicate', 'geodirectory' ) . '</button></td></tr>';
3085
-                }
3082
+				if ( $needs_translation ) {
3083
+					$nonce = wp_create_nonce( 'geodir_duplicate_nonce' );
3084
+					$wpml_content .= '<tr><td>&nbsp;</td><td style="vertical-align:middle;padding-top:13px"><i style="display:none" class="fa fa-spin fa-refresh"></i></td><td style="padding:15px 3px 3px 3px;text-align:right"><button data-nonce="' . esc_attr( $nonce ) . '" data-post-id="' . $post_id . '" id="gd_make_duplicates" class="button-secondary">' . __( 'Duplicate', 'geodirectory' ) . '</button></td></tr>';
3085
+				}
3086 3086
                 
3087
-                $wpml_content .= '</tbody></table>';
3088
-                $wpml_content .= '</div>';
3087
+				$wpml_content .= '</tbody></table>';
3088
+				$wpml_content .= '</div>';
3089 3089
                 
3090
-                $content_html .= $wpml_content;
3091
-            }
3092
-        }
3093
-    }
3090
+				$content_html .= $wpml_content;
3091
+			}
3092
+		}
3093
+	}
3094 3094
     
3095
-    return $content_html;
3095
+	return $content_html;
3096 3096
 }
3097 3097
 
3098 3098
 /**
@@ -3104,28 +3104,28 @@  discard block
 block discarded – undo
3104 3104
  * @return array Filtered GD design settings array..
3105 3105
  */
3106 3106
 function geodir_wpml_duplicate_settings( $settings = array() ) {
3107
-    $new_settings = array();
3107
+	$new_settings = array();
3108 3108
     
3109
-    foreach ( $settings as $key => $setting ) {
3109
+	foreach ( $settings as $key => $setting ) {
3110 3110
         
3111
-        if ( isset( $setting['type'] ) && $setting['type'] == 'sectionend' && $setting['id'] == 'detail_page_settings' ) {
3112
-            $new_settings[] = array(
3113
-                'name' => __('Disable WPML duplicate translation', 'geodirectory'),
3114
-                'desc' => __('Select post types to disable front end WPML duplicate translation. For selected post types the WPML duplicate option will be disabled from listing detail page sidebar.', 'geodirectory'),
3115
-                'tip' => '',
3116
-                'id' => 'geodir_wpml_disable_duplicate',
3117
-                'css' => 'min-width:300px;',
3118
-                'std' => '',
3119
-                'type' => 'multiselect',
3120
-                'placeholder_text' => __('Select post types', 'geodirectory'),
3121
-                'class' => 'chosen_select',
3122
-                'options' => array_unique(geodir_post_type_setting_fun())
3123
-            );
3124
-        }
3125
-        $new_settings[] = $setting;
3126
-    }
3111
+		if ( isset( $setting['type'] ) && $setting['type'] == 'sectionend' && $setting['id'] == 'detail_page_settings' ) {
3112
+			$new_settings[] = array(
3113
+				'name' => __('Disable WPML duplicate translation', 'geodirectory'),
3114
+				'desc' => __('Select post types to disable front end WPML duplicate translation. For selected post types the WPML duplicate option will be disabled from listing detail page sidebar.', 'geodirectory'),
3115
+				'tip' => '',
3116
+				'id' => 'geodir_wpml_disable_duplicate',
3117
+				'css' => 'min-width:300px;',
3118
+				'std' => '',
3119
+				'type' => 'multiselect',
3120
+				'placeholder_text' => __('Select post types', 'geodirectory'),
3121
+				'class' => 'chosen_select',
3122
+				'options' => array_unique(geodir_post_type_setting_fun())
3123
+			);
3124
+		}
3125
+		$new_settings[] = $setting;
3126
+	}
3127 3127
     
3128
-    return $new_settings;
3128
+	return $new_settings;
3129 3129
 }
3130 3130
 
3131 3131
 /**
@@ -3137,15 +3137,15 @@  discard block
 block discarded – undo
3137 3137
  * @return bool true if the taxonomy is currently set to being translatable in WPML.
3138 3138
  */
3139 3139
 function geodir_wpml_is_taxonomy_translated( $taxonomy ) {
3140
-    if ( empty( $taxonomy ) || !geodir_is_wpml() || !function_exists( 'is_taxonomy_translated' ) ) {
3141
-        return false;
3142
-    }
3140
+	if ( empty( $taxonomy ) || !geodir_is_wpml() || !function_exists( 'is_taxonomy_translated' ) ) {
3141
+		return false;
3142
+	}
3143 3143
     
3144
-    if ( is_taxonomy_translated( $taxonomy ) ) {
3145
-        return true;
3146
-    }
3144
+	if ( is_taxonomy_translated( $taxonomy ) ) {
3145
+		return true;
3146
+	}
3147 3147
     
3148
-    return false;
3148
+	return false;
3149 3149
 }
3150 3150
 
3151 3151
 /**
@@ -3157,13 +3157,13 @@  discard block
 block discarded – undo
3157 3157
  * @return bool true if the post_type is currently set to being translatable in WPML.
3158 3158
  */
3159 3159
 function geodir_wpml_is_post_type_translated( $post_type ) {
3160
-    if ( empty( $post_type ) || !geodir_is_wpml() || !function_exists( 'is_post_type_translated' ) ) {
3161
-        return false;
3162
-    }
3160
+	if ( empty( $post_type ) || !geodir_is_wpml() || !function_exists( 'is_post_type_translated' ) ) {
3161
+		return false;
3162
+	}
3163 3163
     
3164
-    if ( is_post_type_translated( $post_type ) ) {
3165
-        return true;
3166
-    }
3164
+	if ( is_post_type_translated( $post_type ) ) {
3165
+		return true;
3166
+	}
3167 3167
     
3168
-    return false;
3168
+	return false;
3169 3169
 }
3170 3170
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/taxonomy_functions.php 1 patch
Indentation   +1252 added lines, -1252 removed lines patch added patch discarded remove patch
@@ -33,265 +33,265 @@  discard block
 block discarded – undo
33 33
  */
34 34
 function geodir_add_nav_menu_items()
35 35
 {
36
-    $items = '';
37
-    // apply filter to add more navigations // -Filter-Location-Manager
38
-
39
-    if (get_option('geodir_show_listing_nav')) {
40
-
41
-        $menu_class = '';
42
-        if (geodir_is_page('listing'))
43
-            $menu_class = 'current-menu-item';
44
-
45
-
46
-        //SHOW LISTING OF POST TYPE IN MAIN NAVIGATION
47
-        $post_types = geodir_get_posttypes('object');
48
-        $show_post_type_main_nav = get_option('geodir_add_posttype_in_main_nav');
49
-        if (!empty($post_types)) {
50
-            foreach ($post_types as $post_type => $args) {
51
-                if (!empty($show_post_type_main_nav)) {
52
-                    if (in_array($post_type, $show_post_type_main_nav)) {
53
-                        if (get_post_type_archive_link($post_type)) {
54
-                            $menu_class = '';
55
-                            if (geodir_get_current_posttype() == $post_type && geodir_is_page('listing'))
56
-                                $menu_class = 'current-menu-item';
57
-                            /**
58
-                             * Filter the menu li class.
59
-                             *
60
-                             * @since 1.0.0
61
-                             * @param string $menu_class The menu HTML class.
62
-                             */
63
-                            $li_class = apply_filters('geodir_menu_li_class', 'menu-item ' . $menu_class);
64
-                            /**
65
-                             * Filter the menu a class.
66
-                             *
67
-                             * @since 1.0.0
68
-                             */
69
-                            $a_class = apply_filters('geodir_menu_a_class', '');
70
-                            $items .= '<li class="' . $li_class . '">
36
+	$items = '';
37
+	// apply filter to add more navigations // -Filter-Location-Manager
38
+
39
+	if (get_option('geodir_show_listing_nav')) {
40
+
41
+		$menu_class = '';
42
+		if (geodir_is_page('listing'))
43
+			$menu_class = 'current-menu-item';
44
+
45
+
46
+		//SHOW LISTING OF POST TYPE IN MAIN NAVIGATION
47
+		$post_types = geodir_get_posttypes('object');
48
+		$show_post_type_main_nav = get_option('geodir_add_posttype_in_main_nav');
49
+		if (!empty($post_types)) {
50
+			foreach ($post_types as $post_type => $args) {
51
+				if (!empty($show_post_type_main_nav)) {
52
+					if (in_array($post_type, $show_post_type_main_nav)) {
53
+						if (get_post_type_archive_link($post_type)) {
54
+							$menu_class = '';
55
+							if (geodir_get_current_posttype() == $post_type && geodir_is_page('listing'))
56
+								$menu_class = 'current-menu-item';
57
+							/**
58
+							 * Filter the menu li class.
59
+							 *
60
+							 * @since 1.0.0
61
+							 * @param string $menu_class The menu HTML class.
62
+							 */
63
+							$li_class = apply_filters('geodir_menu_li_class', 'menu-item ' . $menu_class);
64
+							/**
65
+							 * Filter the menu a class.
66
+							 *
67
+							 * @since 1.0.0
68
+							 */
69
+							$a_class = apply_filters('geodir_menu_a_class', '');
70
+							$items .= '<li class="' . $li_class . '">
71 71
 									<a href="' . get_post_type_archive_link($post_type) . '" class="' . $a_class . '">
72 72
 										' . __(geodir_utf8_ucfirst($args->labels->name),'geodirectory') . '
73 73
 									</a>
74 74
 								</li>';
75
-                        }
76
-                    }
77
-                }
78
-            }
79
-        }
80
-        //END LISTING OF POST TYPE IN MAIN NAVIGATION
81
-
82
-        $view_posttype_listing = get_option('geodir_add_posttype_in_listing_nav');
83
-        $is_listing_sub_meny_exists = (!empty($view_posttype_listing)) ? true : false;
84
-        if ($is_listing_sub_meny_exists) {
85
-            /**
86
-             * Filter the menu li class.
87
-             *
88
-             * @since 1.0.0
89
-             * @param string $menu_class The menu HTML class.
90
-             */
91
-            $li_class = apply_filters('geodir_menu_li_class', 'menu-item menu-item-has-children menu-gd-listings ' . $menu_class);
92
-            /**
93
-             * Filter the sub menu li class.
94
-             *
95
-             * @since 1.0.0
96
-             * @param string $menu_class The menu HTML class.
97
-             */
98
-            $sub_li_class = apply_filters('geodir_sub_menu_li_class', 'menu-item ' . $menu_class);
99
-            /**
100
-             * Filter the sub menu ul class.
101
-             *
102
-             * @since 1.0.0
103
-             */
104
-            $sub_ul_class = apply_filters('geodir_sub_menu_ul_class', 'sub-menu');
105
-            /**
106
-             * Filter the menu a class.
107
-             *
108
-             * @since 1.0.0
109
-             */
110
-            $a_class = apply_filters('geodir_menu_a_class', '');
111
-            /**
112
-             * Filter the sub menu a class.
113
-             *
114
-             * @since 1.0.0
115
-             */
116
-            $sub_a_class = apply_filters('geodir_sub_menu_a_class', '');
117
-            $items .= '<li class="' . $li_class . '">
75
+						}
76
+					}
77
+				}
78
+			}
79
+		}
80
+		//END LISTING OF POST TYPE IN MAIN NAVIGATION
81
+
82
+		$view_posttype_listing = get_option('geodir_add_posttype_in_listing_nav');
83
+		$is_listing_sub_meny_exists = (!empty($view_posttype_listing)) ? true : false;
84
+		if ($is_listing_sub_meny_exists) {
85
+			/**
86
+			 * Filter the menu li class.
87
+			 *
88
+			 * @since 1.0.0
89
+			 * @param string $menu_class The menu HTML class.
90
+			 */
91
+			$li_class = apply_filters('geodir_menu_li_class', 'menu-item menu-item-has-children menu-gd-listings ' . $menu_class);
92
+			/**
93
+			 * Filter the sub menu li class.
94
+			 *
95
+			 * @since 1.0.0
96
+			 * @param string $menu_class The menu HTML class.
97
+			 */
98
+			$sub_li_class = apply_filters('geodir_sub_menu_li_class', 'menu-item ' . $menu_class);
99
+			/**
100
+			 * Filter the sub menu ul class.
101
+			 *
102
+			 * @since 1.0.0
103
+			 */
104
+			$sub_ul_class = apply_filters('geodir_sub_menu_ul_class', 'sub-menu');
105
+			/**
106
+			 * Filter the menu a class.
107
+			 *
108
+			 * @since 1.0.0
109
+			 */
110
+			$a_class = apply_filters('geodir_menu_a_class', '');
111
+			/**
112
+			 * Filter the sub menu a class.
113
+			 *
114
+			 * @since 1.0.0
115
+			 */
116
+			$sub_a_class = apply_filters('geodir_sub_menu_a_class', '');
117
+			$items .= '<li class="' . $li_class . '">
118 118
 					<a href="#" class="' . $a_class . '">' . __('Listing', 'geodirectory') . '</a>
119 119
 					<ul class="' . $sub_ul_class . '">';
120
-            $post_types = geodir_get_posttypes('object');
120
+			$post_types = geodir_get_posttypes('object');
121 121
 
122
-            $show_listing_post_types = get_option('geodir_add_posttype_in_listing_nav');
122
+			$show_listing_post_types = get_option('geodir_add_posttype_in_listing_nav');
123 123
 
124
-            if (!empty($post_types)) {
125
-                global $geodir_add_location_url;
126
-                $geodir_add_location_url = true;
127
-                foreach ($post_types as $post_type => $args) {
128
-                    if (!empty($show_listing_post_types)) {
129
-                        if (in_array($post_type, $show_listing_post_types)) {
130
-                            if (get_post_type_archive_link($post_type)) {
124
+			if (!empty($post_types)) {
125
+				global $geodir_add_location_url;
126
+				$geodir_add_location_url = true;
127
+				foreach ($post_types as $post_type => $args) {
128
+					if (!empty($show_listing_post_types)) {
129
+						if (in_array($post_type, $show_listing_post_types)) {
130
+							if (get_post_type_archive_link($post_type)) {
131 131
 
132
-                                $menu_class = '';
133
-                                if (geodir_get_current_posttype() == $post_type && geodir_is_page('listing'))
134
-                                    $menu_class = 'current-menu-item';
132
+								$menu_class = '';
133
+								if (geodir_get_current_posttype() == $post_type && geodir_is_page('listing'))
134
+									$menu_class = 'current-menu-item';
135 135
 
136
-                                $items .= '<li class="' . $sub_li_class . '">
136
+								$items .= '<li class="' . $sub_li_class . '">
137 137
 														<a href="' . get_post_type_archive_link($post_type) . '" class="' . $sub_a_class . '">
138 138
 															' . __(geodir_utf8_ucfirst($args->labels->name),'geodirectory') . '
139 139
 														</a>
140 140
 													</li>';
141
-                            }
142
-                        }
143
-                    }
144
-                }
145
-                $geodir_add_location_url = NULL;
146
-            }
141
+							}
142
+						}
143
+					}
144
+				}
145
+				$geodir_add_location_url = NULL;
146
+			}
147 147
 
148
-            $items .= '	</ul> ';
149
-            /**
150
-             * Filter called after the sub menu closing ul tag for dynamic added menu items.
151
-             *
152
-             * @since 1.5.9
153
-             */
154
-            $items .= apply_filters('geodir_menu_after_sub_ul','');
155
-            $items .= '</li>';
156
-        }
157
-    }
158
-
159
-    if (get_option('geodir_show_addlisting_nav')) {
160
-
161
-        $menu_class = '';
162
-        if (geodir_is_page('add-listing'))
163
-            $menu_class = 'current-menu-item';
164
-
165
-        //SHOW ADD LISTING POST TYPE IN MAIN NAVIGATION
166
-        $post_types = geodir_get_posttypes('object');
167
-        $show_add_listing_post_types_main_nav = get_option('geodir_add_listing_link_main_nav');
168
-        $geodir_allow_posttype_frontend = get_option('geodir_allow_posttype_frontend');
169
-
170
-        if (!empty($post_types)) {
171
-            foreach ($post_types as $post_type => $args) {
172
-                if (!empty($geodir_allow_posttype_frontend)) {
173
-                    if (in_array($post_type, $geodir_allow_posttype_frontend)) {
174
-                        if (!empty($show_add_listing_post_types_main_nav)) {
175
-                            if (in_array($post_type, $show_add_listing_post_types_main_nav)) {
176
-                                if (geodir_get_addlisting_link($post_type)) {
177
-
178
-                                    $menu_class = '';
179
-                                    if (geodir_get_current_posttype() == $post_type && geodir_is_page('add-listing'))
180
-                                        $menu_class = 'current-menu-item';
181
-                                    /**
182
-                                     * Filter the menu li class.
183
-                                     *
184
-                                     * @since 1.0.0
185
-                                     * @param string $menu_class The menu HTML class.
186
-                                     */
187
-                                    $li_class = apply_filters('geodir_menu_li_class', 'menu-item ' . $menu_class);
188
-                                    /**
189
-                                     * Filter the menu a class.
190
-                                     *
191
-                                     * @since 1.0.0
192
-                                     */
193
-                                    $a_class = apply_filters('geodir_menu_a_class', '');
194
-                                    $cpt_name = __($args->labels->singular_name, 'geodirectory');
195
-                                    $items .= '<li class="' . $li_class . '">
148
+			$items .= '	</ul> ';
149
+			/**
150
+			 * Filter called after the sub menu closing ul tag for dynamic added menu items.
151
+			 *
152
+			 * @since 1.5.9
153
+			 */
154
+			$items .= apply_filters('geodir_menu_after_sub_ul','');
155
+			$items .= '</li>';
156
+		}
157
+	}
158
+
159
+	if (get_option('geodir_show_addlisting_nav')) {
160
+
161
+		$menu_class = '';
162
+		if (geodir_is_page('add-listing'))
163
+			$menu_class = 'current-menu-item';
164
+
165
+		//SHOW ADD LISTING POST TYPE IN MAIN NAVIGATION
166
+		$post_types = geodir_get_posttypes('object');
167
+		$show_add_listing_post_types_main_nav = get_option('geodir_add_listing_link_main_nav');
168
+		$geodir_allow_posttype_frontend = get_option('geodir_allow_posttype_frontend');
169
+
170
+		if (!empty($post_types)) {
171
+			foreach ($post_types as $post_type => $args) {
172
+				if (!empty($geodir_allow_posttype_frontend)) {
173
+					if (in_array($post_type, $geodir_allow_posttype_frontend)) {
174
+						if (!empty($show_add_listing_post_types_main_nav)) {
175
+							if (in_array($post_type, $show_add_listing_post_types_main_nav)) {
176
+								if (geodir_get_addlisting_link($post_type)) {
177
+
178
+									$menu_class = '';
179
+									if (geodir_get_current_posttype() == $post_type && geodir_is_page('add-listing'))
180
+										$menu_class = 'current-menu-item';
181
+									/**
182
+									 * Filter the menu li class.
183
+									 *
184
+									 * @since 1.0.0
185
+									 * @param string $menu_class The menu HTML class.
186
+									 */
187
+									$li_class = apply_filters('geodir_menu_li_class', 'menu-item ' . $menu_class);
188
+									/**
189
+									 * Filter the menu a class.
190
+									 *
191
+									 * @since 1.0.0
192
+									 */
193
+									$a_class = apply_filters('geodir_menu_a_class', '');
194
+									$cpt_name = __($args->labels->singular_name, 'geodirectory');
195
+									$items .= '<li class="' . $li_class . '">
196 196
 											<a href="' . geodir_get_addlisting_link($post_type) . '" class="' . $a_class . '">
197 197
 												' . sprintf( __('Add %s', 'geodirectory'), $cpt_name ) . '
198 198
 											</a>
199 199
 										</li>';
200
-                                }
201
-                            }
202
-                        }
203
-                    }
204
-                }
205
-            }
206
-        }
207
-        //END SHOW ADD LISTING POST TYPE IN MAIN NAVIGATION
208
-    }
209
-
210
-    $view_add_posttype_listing = get_option('geodir_add_listing_link_add_listing_nav');
211
-    $is_add_listing_sub_meny_exists = (!empty($view_add_posttype_listing)) ? true : false;
212
-    if ($is_add_listing_sub_meny_exists) {
213
-
214
-        if (get_option('geodir_show_addlisting_nav')) {
215
-            /**
216
-             * Filter the menu li class.
217
-             *
218
-             * @since 1.0.0
219
-             * @param string $menu_class The menu HTML class.
220
-             */
221
-            $li_class = apply_filters('geodir_menu_li_class', 'menu-item menu-item-has-children menu-gd-add-listing ' . $menu_class);
222
-            /**
223
-             * Filter the sub menu li class.
224
-             *
225
-             * @since 1.0.0
226
-             * @param string $menu_class The menu HTML class.
227
-             */
228
-            $sub_li_class = apply_filters('geodir_sub_menu_li_class', 'menu-item ' . $menu_class);
229
-            /**
230
-             * Filter the sub menu ul class.
231
-             *
232
-             * @since 1.0.0
233
-             */
234
-            $sub_ul_class = apply_filters('geodir_sub_menu_ul_class', 'sub-menu');
235
-            /**
236
-             * Filter the menu a class.
237
-             *
238
-             * @since 1.0.0
239
-             */
240
-            $a_class = apply_filters('geodir_menu_a_class', '');
241
-            /**
242
-             * Filter the sub menu a class.
243
-             *
244
-             * @since 1.0.0
245
-             */
246
-            $sub_a_class = apply_filters('geodir_sub_menu_a_class', '');
247
-            $items .= '<li  class="' . $li_class . '">
200
+								}
201
+							}
202
+						}
203
+					}
204
+				}
205
+			}
206
+		}
207
+		//END SHOW ADD LISTING POST TYPE IN MAIN NAVIGATION
208
+	}
209
+
210
+	$view_add_posttype_listing = get_option('geodir_add_listing_link_add_listing_nav');
211
+	$is_add_listing_sub_meny_exists = (!empty($view_add_posttype_listing)) ? true : false;
212
+	if ($is_add_listing_sub_meny_exists) {
213
+
214
+		if (get_option('geodir_show_addlisting_nav')) {
215
+			/**
216
+			 * Filter the menu li class.
217
+			 *
218
+			 * @since 1.0.0
219
+			 * @param string $menu_class The menu HTML class.
220
+			 */
221
+			$li_class = apply_filters('geodir_menu_li_class', 'menu-item menu-item-has-children menu-gd-add-listing ' . $menu_class);
222
+			/**
223
+			 * Filter the sub menu li class.
224
+			 *
225
+			 * @since 1.0.0
226
+			 * @param string $menu_class The menu HTML class.
227
+			 */
228
+			$sub_li_class = apply_filters('geodir_sub_menu_li_class', 'menu-item ' . $menu_class);
229
+			/**
230
+			 * Filter the sub menu ul class.
231
+			 *
232
+			 * @since 1.0.0
233
+			 */
234
+			$sub_ul_class = apply_filters('geodir_sub_menu_ul_class', 'sub-menu');
235
+			/**
236
+			 * Filter the menu a class.
237
+			 *
238
+			 * @since 1.0.0
239
+			 */
240
+			$a_class = apply_filters('geodir_menu_a_class', '');
241
+			/**
242
+			 * Filter the sub menu a class.
243
+			 *
244
+			 * @since 1.0.0
245
+			 */
246
+			$sub_a_class = apply_filters('geodir_sub_menu_a_class', '');
247
+			$items .= '<li  class="' . $li_class . '">
248 248
 					<a href="#" class="' . $a_class . '">' . __('Add Listing', 'geodirectory') . '</a>
249 249
 					<ul class="' . $sub_ul_class . '">';
250 250
 
251
-            $post_types = geodir_get_posttypes('object');
252
-
253
-            $show_add_listing_post_types = get_option('geodir_add_listing_link_add_listing_nav');
254
-
255
-            if (!empty($post_types)) {
256
-                foreach ($post_types as $post_type => $args) {
257
-                    if (!empty($geodir_allow_posttype_frontend)) {
258
-                        if (in_array($post_type, $geodir_allow_posttype_frontend)) {
259
-                            if (!empty($show_add_listing_post_types)) {
260
-                                if (in_array($post_type, $show_add_listing_post_types)) {
261
-                                    if (geodir_get_addlisting_link($post_type)) {
262
-
263
-                                        $menu_class = '';
264
-                                        if (geodir_get_current_posttype() == $post_type && geodir_is_page('add-listing'))
265
-                                            $menu_class = 'current-menu-item';
266
-                                        /**
267
-                                         * Filter the menu li class.
268
-                                         *
269
-                                         * @since 1.0.0
270
-                                         * @param string $menu_class The menu HTML class.
271
-                                         */
272
-                                        $li_class = apply_filters('geodir_menu_li_class', 'menu-item ' . $menu_class);
273
-                                        $cpt_name = __($args->labels->singular_name, 'geodirectory');
274
-                                        $items .= '<li class="' . $sub_li_class . '">
251
+			$post_types = geodir_get_posttypes('object');
252
+
253
+			$show_add_listing_post_types = get_option('geodir_add_listing_link_add_listing_nav');
254
+
255
+			if (!empty($post_types)) {
256
+				foreach ($post_types as $post_type => $args) {
257
+					if (!empty($geodir_allow_posttype_frontend)) {
258
+						if (in_array($post_type, $geodir_allow_posttype_frontend)) {
259
+							if (!empty($show_add_listing_post_types)) {
260
+								if (in_array($post_type, $show_add_listing_post_types)) {
261
+									if (geodir_get_addlisting_link($post_type)) {
262
+
263
+										$menu_class = '';
264
+										if (geodir_get_current_posttype() == $post_type && geodir_is_page('add-listing'))
265
+											$menu_class = 'current-menu-item';
266
+										/**
267
+										 * Filter the menu li class.
268
+										 *
269
+										 * @since 1.0.0
270
+										 * @param string $menu_class The menu HTML class.
271
+										 */
272
+										$li_class = apply_filters('geodir_menu_li_class', 'menu-item ' . $menu_class);
273
+										$cpt_name = __($args->labels->singular_name, 'geodirectory');
274
+										$items .= '<li class="' . $sub_li_class . '">
275 275
 														<a href="' . geodir_get_addlisting_link($post_type) . '" class="' . $sub_a_class . '">
276 276
 															' . sprintf( __('Add %s', 'geodirectory'), $cpt_name ) . '
277 277
 														</a>
278 278
 													</li>';
279
-                                    }
280
-                                }
281
-                            }
282
-                        }
283
-                    }
284
-                }
285
-            }
279
+									}
280
+								}
281
+							}
282
+						}
283
+					}
284
+				}
285
+			}
286 286
 
287
-            $items .= '	</ul> ';
288
-            $items .= apply_filters('geodir_menu_after_sub_ul','');
289
-            $items .= '</li>';
287
+			$items .= '	</ul> ';
288
+			$items .= apply_filters('geodir_menu_after_sub_ul','');
289
+			$items .= '</li>';
290 290
 
291
-        }
292
-    }
293
-    // apply filter to add more navigations // -Filter-Location-Manager
294
-    return $items;
291
+		}
292
+	}
293
+	// apply filter to add more navigations // -Filter-Location-Manager
294
+	return $items;
295 295
 }
296 296
 
297 297
 
@@ -309,20 +309,20 @@  discard block
 block discarded – undo
309 309
  */
310 310
 function geodir_pagemenu_items($menu, $args)
311 311
 {
312
-    $locations = get_nav_menu_locations();
313
-    $geodir_theme_location = get_option('geodir_theme_location_nav');
314
-    $geodir_theme_location_nav = array();
315
-    if (empty($locations) && empty($geodir_theme_location)) {
316
-        $menu = str_replace("</ul></div>", geodir_add_nav_menu_items() . "</ul></div>", $menu);
317
-        $geodir_theme_location_nav[] = $args['theme_location'];
318
-        update_option('geodir_theme_location_nav', $geodir_theme_location_nav);
319
-    }
320
-    //else if(empty($geodir_theme_location)) // It means 'Show geodirectory navigation in selected menu locations' is not set yet.
312
+	$locations = get_nav_menu_locations();
313
+	$geodir_theme_location = get_option('geodir_theme_location_nav');
314
+	$geodir_theme_location_nav = array();
315
+	if (empty($locations) && empty($geodir_theme_location)) {
316
+		$menu = str_replace("</ul></div>", geodir_add_nav_menu_items() . "</ul></div>", $menu);
317
+		$geodir_theme_location_nav[] = $args['theme_location'];
318
+		update_option('geodir_theme_location_nav', $geodir_theme_location_nav);
319
+	}
320
+	//else if(empty($geodir_theme_location)) // It means 'Show geodirectory navigation in selected menu locations' is not set yet.
321 321
 //		$menu = str_replace("</ul></div>",geodir_add_nav_menu_items()."</ul></div>",$menu);
322
-    else if (is_array($geodir_theme_location) && isset($args['theme_location']) && in_array($args['theme_location'], $geodir_theme_location))
323
-        $menu = str_replace("</ul></div>", geodir_add_nav_menu_items() . "</ul></div>", $menu);
322
+	else if (is_array($geodir_theme_location) && isset($args['theme_location']) && in_array($args['theme_location'], $geodir_theme_location))
323
+		$menu = str_replace("</ul></div>", geodir_add_nav_menu_items() . "</ul></div>", $menu);
324 324
 
325
-    return $menu;
325
+	return $menu;
326 326
 
327 327
 }
328 328
 
@@ -342,18 +342,18 @@  discard block
 block discarded – undo
342 342
 function geodir_menu_items($items, $args)
343 343
 {
344 344
 
345
-    $location = $args->theme_location;
345
+	$location = $args->theme_location;
346 346
 
347
-    $geodir_theme_location = get_option('geodir_theme_location_nav');
347
+	$geodir_theme_location = get_option('geodir_theme_location_nav');
348 348
 
349
-    if (has_nav_menu($location) == '1' && is_array($geodir_theme_location) && in_array($location, $geodir_theme_location)) {
349
+	if (has_nav_menu($location) == '1' && is_array($geodir_theme_location) && in_array($location, $geodir_theme_location)) {
350 350
 
351
-        $items = $items . geodir_add_nav_menu_items();
352
-        return $items;
351
+		$items = $items . geodir_add_nav_menu_items();
352
+		return $items;
353 353
 
354
-    } else {
355
-        return $items;
356
-    }
354
+	} else {
355
+		return $items;
356
+	}
357 357
 }
358 358
 
359 359
 /**
@@ -368,25 +368,25 @@  discard block
 block discarded – undo
368 368
  */
369 369
 function geodir_get_category_all_array()
370 370
 {
371
-    global $wpdb;
372
-    $return_array = array();
373
-
374
-    $taxonomies = geodir_get_taxonomies();
375
-    $taxonomies = implode("','", $taxonomies);
376
-    $taxonomies = "'" . $taxonomies . "'";
377
-
378
-    $pn_categories = $wpdb->get_results(
379
-        $wpdb->prepare(
380
-            "SELECT $wpdb->terms.name as name, $wpdb->term_taxonomy.count as count, $wpdb->terms.term_id as cat_ID FROM $wpdb->term_taxonomy,  $wpdb->terms WHERE $wpdb->term_taxonomy.term_id = %d AND $wpdb->term_taxonomy.taxonomy in ( $taxonomies ) ORDER BY name",
381
-            array($wpdb->terms . term_id)
382
-        )
383
-    );
384
-
385
-    foreach ($pn_categories as $pn_categories_obj) {
386
-        $return_array[] = array("id" => $pn_categories_obj->cat_ID,
387
-            "title" => $pn_categories_obj->name,);
388
-    }
389
-    return $return_array;
371
+	global $wpdb;
372
+	$return_array = array();
373
+
374
+	$taxonomies = geodir_get_taxonomies();
375
+	$taxonomies = implode("','", $taxonomies);
376
+	$taxonomies = "'" . $taxonomies . "'";
377
+
378
+	$pn_categories = $wpdb->get_results(
379
+		$wpdb->prepare(
380
+			"SELECT $wpdb->terms.name as name, $wpdb->term_taxonomy.count as count, $wpdb->terms.term_id as cat_ID FROM $wpdb->term_taxonomy,  $wpdb->terms WHERE $wpdb->term_taxonomy.term_id = %d AND $wpdb->term_taxonomy.taxonomy in ( $taxonomies ) ORDER BY name",
381
+			array($wpdb->terms . term_id)
382
+		)
383
+	);
384
+
385
+	foreach ($pn_categories as $pn_categories_obj) {
386
+		$return_array[] = array("id" => $pn_categories_obj->cat_ID,
387
+			"title" => $pn_categories_obj->name,);
388
+	}
389
+	return $return_array;
390 390
 }
391 391
 
392 392
 
@@ -402,49 +402,49 @@  discard block
 block discarded – undo
402 402
  * @return string The post type.
403 403
  */
404 404
 function geodir_get_current_posttype() {
405
-    global $wp_query, $post, $geodir_post_type;
405
+	global $wp_query, $post, $geodir_post_type;
406 406
 
407
-    $geodir_post_type = get_query_var('post_type');
407
+	$geodir_post_type = get_query_var('post_type');
408 408
 
409
-    if (geodir_is_page('add-listing') || geodir_is_page('preview')) {
410
-        if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '')
411
-            $geodir_post_type = get_post_type((int)$_REQUEST['pid']);
412
-        elseif (isset($_REQUEST['listing_type']))
413
-            $geodir_post_type = sanitize_text_field($_REQUEST['listing_type']);
414
-    }
409
+	if (geodir_is_page('add-listing') || geodir_is_page('preview')) {
410
+		if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '')
411
+			$geodir_post_type = get_post_type((int)$_REQUEST['pid']);
412
+		elseif (isset($_REQUEST['listing_type']))
413
+			$geodir_post_type = sanitize_text_field($_REQUEST['listing_type']);
414
+	}
415 415
 
416
-    if ((geodir_is_page('search') || geodir_is_page('author')) && isset($_REQUEST['stype']))
417
-        $geodir_post_type = sanitize_text_field($_REQUEST['stype']);
416
+	if ((geodir_is_page('search') || geodir_is_page('author')) && isset($_REQUEST['stype']))
417
+		$geodir_post_type = sanitize_text_field($_REQUEST['stype']);
418 418
 
419
-    if (is_tax())
420
-        $geodir_post_type = geodir_get_taxonomy_posttype();
419
+	if (is_tax())
420
+		$geodir_post_type = geodir_get_taxonomy_posttype();
421 421
 
422
-    // Retrive post type for map marker html ajax request on preview page.
423
-    if (empty($geodir_post_type) && defined('DOING_AJAX') && !empty($post)) {
424
-        if (!empty($post->post_type)) {
425
-            $geodir_post_type = $post->post_type;
426
-        } else if (!empty($post->listing_type)) {
427
-            $geodir_post_type = $post->listing_type;
428
-        }
429
-    }
422
+	// Retrive post type for map marker html ajax request on preview page.
423
+	if (empty($geodir_post_type) && defined('DOING_AJAX') && !empty($post)) {
424
+		if (!empty($post->post_type)) {
425
+			$geodir_post_type = $post->post_type;
426
+		} else if (!empty($post->listing_type)) {
427
+			$geodir_post_type = $post->listing_type;
428
+		}
429
+	}
430 430
 
431
-    $all_postypes = geodir_get_posttypes();
432
-    $all_postypes = stripslashes_deep($all_postypes);
431
+	$all_postypes = geodir_get_posttypes();
432
+	$all_postypes = stripslashes_deep($all_postypes);
433 433
 
434
-    if (is_array($all_postypes) && !in_array($geodir_post_type, $all_postypes))
435
-        $geodir_post_type = '';
434
+	if (is_array($all_postypes) && !in_array($geodir_post_type, $all_postypes))
435
+		$geodir_post_type = '';
436 436
 
437
-    if( defined( 'DOING_AJAX' ) && isset($_REQUEST['stype'])){
438
-        $geodir_post_type = sanitize_text_field($_REQUEST['stype']);
439
-    }
437
+	if( defined( 'DOING_AJAX' ) && isset($_REQUEST['stype'])){
438
+		$geodir_post_type = sanitize_text_field($_REQUEST['stype']);
439
+	}
440 440
 
441 441
 
442
-    /**
443
-     * Filter the default CPT return.
444
-     *
445
-     * @since 1.6.9
446
-     */
447
-    return apply_filters('geodir_get_current_posttype',$geodir_post_type);
442
+	/**
443
+	 * Filter the default CPT return.
444
+	 *
445
+	 * @since 1.6.9
446
+	 */
447
+	return apply_filters('geodir_get_current_posttype',$geodir_post_type);
448 448
 }
449 449
 
450 450
 /**
@@ -458,22 +458,22 @@  discard block
 block discarded – undo
458 458
  */
459 459
 function geodir_get_default_posttype()
460 460
 {
461
-    $post_types = apply_filters( 'geodir_get_default_posttype', geodir_get_posttypes( 'object' ) );
462
-
463
-    $stype = false;
464
-    foreach ( $post_types as $post_type => $info ) {
465
-        global $wpdb;
466
-        $has_posts = $wpdb->get_row( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = %s AND post_status='publish' LIMIT 1", $post_type ) );
467
-        if ( $has_posts ) {
468
-            $stype = $post_type; break;
469
-        }
470
-    }
471
-
472
-    if(!$stype){
473
-        $stype = 'gd_place';
474
-    }
475
-
476
-    return $stype;
461
+	$post_types = apply_filters( 'geodir_get_default_posttype', geodir_get_posttypes( 'object' ) );
462
+
463
+	$stype = false;
464
+	foreach ( $post_types as $post_type => $info ) {
465
+		global $wpdb;
466
+		$has_posts = $wpdb->get_row( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type = %s AND post_status='publish' LIMIT 1", $post_type ) );
467
+		if ( $has_posts ) {
468
+			$stype = $post_type; break;
469
+		}
470
+	}
471
+
472
+	if(!$stype){
473
+		$stype = 'gd_place';
474
+	}
475
+
476
+	return $stype;
477 477
 }
478 478
 
479 479
 /**
@@ -487,21 +487,21 @@  discard block
 block discarded – undo
487 487
  */
488 488
 function geodir_get_posttypes($output = 'names')
489 489
 {
490
-    $post_types = array();
491
-    $post_types = get_option('geodir_post_types');
492
-    $post_types = stripslashes_deep($post_types);
493
-    if (!empty($post_types)) {
494
-        switch ($output):
495
-            case 'object':
496
-            case 'Object':
497
-                $post_types = json_decode(json_encode($post_types), FALSE);//(object)$post_types;
498
-                break;
499
-            case 'array':
500
-            case 'Array':
501
-                $post_types = (array)$post_types;
502
-                break;
490
+	$post_types = array();
491
+	$post_types = get_option('geodir_post_types');
492
+	$post_types = stripslashes_deep($post_types);
493
+	if (!empty($post_types)) {
494
+		switch ($output):
495
+			case 'object':
496
+			case 'Object':
497
+				$post_types = json_decode(json_encode($post_types), FALSE);//(object)$post_types;
498
+				break;
499
+			case 'array':
500
+			case 'Array':
501
+				$post_types = (array)$post_types;
502
+				break;
503 503
 			case 'options':
504
-                $post_types = (array)$post_types;
504
+				$post_types = (array)$post_types;
505 505
 				
506 506
 				$options = array();
507 507
 				if (!empty($post_types)) {
@@ -510,17 +510,17 @@  discard block
 block discarded – undo
510 510
 					}
511 511
 				}
512 512
 				$post_types = $options;
513
-                break;
514
-            default:
515
-                $post_types = array_keys($post_types);
516
-                break;
517
-        endswitch;
518
-    }
519
-
520
-    if (!empty($post_types))
521
-        return $post_types;
522
-    else
523
-        return array();
513
+				break;
514
+			default:
515
+				$post_types = array_keys($post_types);
516
+				break;
517
+		endswitch;
518
+	}
519
+
520
+	if (!empty($post_types))
521
+		return $post_types;
522
+	else
523
+		return array();
524 524
 }
525 525
 
526 526
 /**
@@ -533,108 +533,108 @@  discard block
 block discarded – undo
533 533
  */
534 534
 function geodir_get_posttype_info($post_type = '')
535 535
 {
536
-    $post_types = array();
537
-    $post_types = get_option('geodir_post_types');
538
-    $post_types = stripslashes_deep($post_types);
539
-    if (!empty($post_types) && $post_type != '') {
540
-        return $post_types[$post_type];
541
-    } else
542
-        return false;
536
+	$post_types = array();
537
+	$post_types = get_option('geodir_post_types');
538
+	$post_types = stripslashes_deep($post_types);
539
+	if (!empty($post_types) && $post_type != '') {
540
+		return $post_types[$post_type];
541
+	} else
542
+		return false;
543 543
 }
544 544
 
545 545
 if (!function_exists('geodir_get_taxonomies')) {
546
-    /**
547
-     * Get all custom taxonomies.
548
-     *
549
-     * @since 1.0.0
550
-     * @package GeoDirectory
551
-     * @param string $post_type The post type.
552
-     * @param bool $tages_taxonomies Is this a tag taxonomy?. Default: false.
553
-     * @return array|bool Taxonomies on success. false on failure.
554
-     */
555
-    function geodir_get_taxonomies($post_type = '', $tages_taxonomies = false)
556
-    {
546
+	/**
547
+	 * Get all custom taxonomies.
548
+	 *
549
+	 * @since 1.0.0
550
+	 * @package GeoDirectory
551
+	 * @param string $post_type The post type.
552
+	 * @param bool $tages_taxonomies Is this a tag taxonomy?. Default: false.
553
+	 * @return array|bool Taxonomies on success. false on failure.
554
+	 */
555
+	function geodir_get_taxonomies($post_type = '', $tages_taxonomies = false)
556
+	{
557 557
 
558
-        $taxonomies = array();
559
-        $gd_taxonomies = array();
558
+		$taxonomies = array();
559
+		$gd_taxonomies = array();
560 560
 
561
-        if ($taxonomies = get_option('geodir_taxonomies')) {
561
+		if ($taxonomies = get_option('geodir_taxonomies')) {
562 562
 
563 563
 
564
-            $gd_taxonomies = array_keys($taxonomies);
564
+			$gd_taxonomies = array_keys($taxonomies);
565 565
 
566 566
 
567
-            if ($post_type != '')
568
-                $gd_taxonomies = array();
567
+			if ($post_type != '')
568
+				$gd_taxonomies = array();
569 569
 
570
-            $i = 0;
571
-            foreach ($taxonomies as $taxonomy => $args) {
570
+			$i = 0;
571
+			foreach ($taxonomies as $taxonomy => $args) {
572 572
 
573
-                if ($post_type != '' && $args['object_type'] == $post_type)
574
-                    $gd_taxonomies[] = $taxonomy;
573
+				if ($post_type != '' && $args['object_type'] == $post_type)
574
+					$gd_taxonomies[] = $taxonomy;
575 575
 
576
-                if ($tages_taxonomies === false && strpos($taxonomy, '_tag') !== false) {
577
-                    if (array_search($taxonomy, $gd_taxonomies) !== false)
578
-                        unset($gd_taxonomies[array_search($taxonomy, $gd_taxonomies)]);
579
-                }
576
+				if ($tages_taxonomies === false && strpos($taxonomy, '_tag') !== false) {
577
+					if (array_search($taxonomy, $gd_taxonomies) !== false)
578
+						unset($gd_taxonomies[array_search($taxonomy, $gd_taxonomies)]);
579
+				}
580 580
 
581
-            }
581
+			}
582
+
583
+			$gd_taxonomies = array_values($gd_taxonomies);
584
+		}
582 585
 
583
-            $gd_taxonomies = array_values($gd_taxonomies);
584
-        }
585
-
586
-        /**
587
-         * Filter the taxonomies.
588
-         *
589
-         * @since 1.0.0
590
-         * @param array $gd_taxonomies The taxonomy array.
591
-         */
592
-        $taxonomies = apply_filters('geodir_taxonomy', $gd_taxonomies);
593
-
594
-        if (!empty($taxonomies)) {
595
-            return $taxonomies;
596
-        } else {
597
-            return false;
598
-        }
599
-    }
586
+		/**
587
+		 * Filter the taxonomies.
588
+		 *
589
+		 * @since 1.0.0
590
+		 * @param array $gd_taxonomies The taxonomy array.
591
+		 */
592
+		$taxonomies = apply_filters('geodir_taxonomy', $gd_taxonomies);
593
+
594
+		if (!empty($taxonomies)) {
595
+			return $taxonomies;
596
+		} else {
597
+			return false;
598
+		}
599
+	}
600 600
 }
601 601
 
602 602
 if (!function_exists(' geodir_get_categories_dl')) {
603
-    /**
604
-     * Get categories dropdown HTML.
605
-     *
606
-     * @since 1.0.0
607
-     * @package GeoDirectory
608
-     * @param string $post_type The post type.
609
-     * @param string $selected The selected value.
610
-     * @param bool $tages_taxonomies Is this a tag taxonomy?. Default: false.
611
-     * @param bool $echo Prints the HTML when set to true. Default: true.
612
-     * @return void|string Dropdown HTML.
613
-     */
614
-    function  geodir_get_categories_dl($post_type = '', $selected = '', $tages_taxonomies = false, $echo = true)
615
-    {
616
-
617
-        $html = '';
618
-        $taxonomies = geodir_get_taxonomies($post_type, $tages_taxonomies);
619
-
620
-        $categories = get_terms($taxonomies);
621
-
622
-        $html .= '<option value="0">' . __('All', 'geodirectory') . '</option>';
623
-
624
-        foreach ($categories as $category_obj) {
625
-            $select_opt = '';
626
-            if ($selected == $category_obj->term_id) {
627
-                $select_opt = 'selected="selected"';
628
-            }
629
-            $html .= '<option ' . $select_opt . ' value="' . $category_obj->term_id . '">'
630
-                . geodir_utf8_ucfirst($category_obj->name) . '</option>';
631
-        }
632
-
633
-        if ($echo)
634
-            echo $html;
635
-        else
636
-            return $html;
637
-    }
603
+	/**
604
+	 * Get categories dropdown HTML.
605
+	 *
606
+	 * @since 1.0.0
607
+	 * @package GeoDirectory
608
+	 * @param string $post_type The post type.
609
+	 * @param string $selected The selected value.
610
+	 * @param bool $tages_taxonomies Is this a tag taxonomy?. Default: false.
611
+	 * @param bool $echo Prints the HTML when set to true. Default: true.
612
+	 * @return void|string Dropdown HTML.
613
+	 */
614
+	function  geodir_get_categories_dl($post_type = '', $selected = '', $tages_taxonomies = false, $echo = true)
615
+	{
616
+
617
+		$html = '';
618
+		$taxonomies = geodir_get_taxonomies($post_type, $tages_taxonomies);
619
+
620
+		$categories = get_terms($taxonomies);
621
+
622
+		$html .= '<option value="0">' . __('All', 'geodirectory') . '</option>';
623
+
624
+		foreach ($categories as $category_obj) {
625
+			$select_opt = '';
626
+			if ($selected == $category_obj->term_id) {
627
+				$select_opt = 'selected="selected"';
628
+			}
629
+			$html .= '<option ' . $select_opt . ' value="' . $category_obj->term_id . '">'
630
+				. geodir_utf8_ucfirst($category_obj->name) . '</option>';
631
+		}
632
+
633
+		if ($echo)
634
+			echo $html;
635
+		else
636
+			return $html;
637
+	}
638 638
 }
639 639
 
640 640
 
@@ -649,28 +649,28 @@  discard block
 block discarded – undo
649 649
 function geodir_get_listing_slug($object_type = '')
650 650
 {
651 651
 
652
-    $listing_slug = '';
652
+	$listing_slug = '';
653 653
 
654
-    $post_types = get_option('geodir_post_types');
655
-    $taxonomies = get_option('geodir_taxonomies');
654
+	$post_types = get_option('geodir_post_types');
655
+	$taxonomies = get_option('geodir_taxonomies');
656 656
 
657 657
 
658
-    if ($object_type != '') {
659
-        if (!empty($post_types) && array_key_exists($object_type, $post_types)) {
658
+	if ($object_type != '') {
659
+		if (!empty($post_types) && array_key_exists($object_type, $post_types)) {
660 660
 
661
-            $object_info = $post_types[$object_type];
662
-            $listing_slug = $object_info['listing_slug'];
663
-        } elseif (!empty($taxonomies) && array_key_exists($object_type, $taxonomies)) {
664
-            $object_info = $taxonomies[$object_type];
665
-            $listing_slug = $object_info['listing_slug'];
666
-        }
661
+			$object_info = $post_types[$object_type];
662
+			$listing_slug = $object_info['listing_slug'];
663
+		} elseif (!empty($taxonomies) && array_key_exists($object_type, $taxonomies)) {
664
+			$object_info = $taxonomies[$object_type];
665
+			$listing_slug = $object_info['listing_slug'];
666
+		}
667 667
 
668
-    }
668
+	}
669 669
 
670
-    if (!empty($listing_slug))
671
-        return $listing_slug;
672
-    else
673
-        return false;
670
+	if (!empty($listing_slug))
671
+		return $listing_slug;
672
+	else
673
+		return false;
674 674
 }
675 675
 
676 676
 
@@ -685,212 +685,212 @@  discard block
 block discarded – undo
685 685
  */
686 686
 function geodir_get_taxonomy_posttype($taxonomy = '')
687 687
 {
688
-    global $wp_query;
689
-
690
-    $post_type = array();
691
-    $taxonomies = array();
692
-
693
-    if (!empty($taxonomy)) {
694
-        $taxonomies[] = $taxonomy;
695
-    } elseif (isset($wp_query->tax_query->queries)) {
696
-        $tax_arr = $wp_query->tax_query->queries;
697
-        //if tax query has 'relation' set then it will break wp_list_pluck so we remove it
698
-        if(isset( $tax_arr['relation'])){unset( $tax_arr['relation']);}
699
-        $taxonomies = wp_list_pluck($tax_arr, 'taxonomy');
700
-    }
701
-
702
-    if (!empty($taxonomies)) {
703
-        foreach (geodir_get_posttypes() as $pt) {
704
-            $object_taxonomies = $pt === 'attachment' ? get_taxonomies_for_attachments() : get_object_taxonomies($pt);
705
-            if (array_intersect($taxonomies, $object_taxonomies))
706
-                $post_type[] = $pt;
707
-        }
708
-    }
709
-
710
-    if (!empty($post_type))
711
-        return $post_type[0];
712
-    else
713
-        return false;
688
+	global $wp_query;
689
+
690
+	$post_type = array();
691
+	$taxonomies = array();
692
+
693
+	if (!empty($taxonomy)) {
694
+		$taxonomies[] = $taxonomy;
695
+	} elseif (isset($wp_query->tax_query->queries)) {
696
+		$tax_arr = $wp_query->tax_query->queries;
697
+		//if tax query has 'relation' set then it will break wp_list_pluck so we remove it
698
+		if(isset( $tax_arr['relation'])){unset( $tax_arr['relation']);}
699
+		$taxonomies = wp_list_pluck($tax_arr, 'taxonomy');
700
+	}
701
+
702
+	if (!empty($taxonomies)) {
703
+		foreach (geodir_get_posttypes() as $pt) {
704
+			$object_taxonomies = $pt === 'attachment' ? get_taxonomies_for_attachments() : get_object_taxonomies($pt);
705
+			if (array_intersect($taxonomies, $object_taxonomies))
706
+				$post_type[] = $pt;
707
+		}
708
+	}
709
+
710
+	if (!empty($post_type))
711
+		return $post_type[0];
712
+	else
713
+		return false;
714 714
 }
715 715
 
716 716
 if (!function_exists('geodir_custom_taxonomy_walker')) {
717
-    /**
718
-     * Custom taxonomy walker function.
719
-     *
720
-     * @since 1.0.0
721
-     * @package GeoDirectory
722
-     * @param string $cat_taxonomy The taxonomy name.
723
-     * @param int $cat_parent The parent term ID.
724
-     * @param bool $hide_empty Hide empty taxonomies? Default: false.
725
-     * @param int $pading CSS padding in pixels.
726
-     * @return string|void taxonomy HTML.
727
-     */
728
-    function geodir_custom_taxonomy_walker($cat_taxonomy, $cat_parent = 0, $hide_empty = false, $pading = 0)
729
-    {
730
-        global $cat_display, $post_cat, $exclude_cats;
731
-
732
-        $search_terms = trim($post_cat, ",");
733
-
734
-        $search_terms = explode(",", $search_terms);
735
-
736
-        $cat_terms = get_terms($cat_taxonomy, array('parent' => $cat_parent, 'hide_empty' => $hide_empty, 'exclude' => $exclude_cats));
737
-
738
-        $display = '';
739
-        $onchange = '';
740
-        $term_check = '';
741
-        $main_list_class = '';
742
-        $out = '';
743
-        //If there are terms, start displaying
744
-        if (count($cat_terms) > 0) {
745
-            //Displaying as a list
746
-            $p = $pading * 20;
747
-            $pading++;
748
-
749
-
750
-            if ((!geodir_is_page('listing')) || (is_search() && $_REQUEST['search_taxonomy'] == '')) {
751
-                if ($cat_parent == 0) {
752
-                    $list_class = 'main_list gd-parent-cats-list gd-cats-display-' . $cat_display;
753
-                    $main_list_class = 'class="main_list_selecter"';
754
-                } else {
755
-                    //$display = 'display:none';
756
-                    $list_class = 'sub_list gd-sub-cats-list';
757
-                }
758
-            }
717
+	/**
718
+	 * Custom taxonomy walker function.
719
+	 *
720
+	 * @since 1.0.0
721
+	 * @package GeoDirectory
722
+	 * @param string $cat_taxonomy The taxonomy name.
723
+	 * @param int $cat_parent The parent term ID.
724
+	 * @param bool $hide_empty Hide empty taxonomies? Default: false.
725
+	 * @param int $pading CSS padding in pixels.
726
+	 * @return string|void taxonomy HTML.
727
+	 */
728
+	function geodir_custom_taxonomy_walker($cat_taxonomy, $cat_parent = 0, $hide_empty = false, $pading = 0)
729
+	{
730
+		global $cat_display, $post_cat, $exclude_cats;
731
+
732
+		$search_terms = trim($post_cat, ",");
733
+
734
+		$search_terms = explode(",", $search_terms);
735
+
736
+		$cat_terms = get_terms($cat_taxonomy, array('parent' => $cat_parent, 'hide_empty' => $hide_empty, 'exclude' => $exclude_cats));
737
+
738
+		$display = '';
739
+		$onchange = '';
740
+		$term_check = '';
741
+		$main_list_class = '';
742
+		$out = '';
743
+		//If there are terms, start displaying
744
+		if (count($cat_terms) > 0) {
745
+			//Displaying as a list
746
+			$p = $pading * 20;
747
+			$pading++;
748
+
749
+
750
+			if ((!geodir_is_page('listing')) || (is_search() && $_REQUEST['search_taxonomy'] == '')) {
751
+				if ($cat_parent == 0) {
752
+					$list_class = 'main_list gd-parent-cats-list gd-cats-display-' . $cat_display;
753
+					$main_list_class = 'class="main_list_selecter"';
754
+				} else {
755
+					//$display = 'display:none';
756
+					$list_class = 'sub_list gd-sub-cats-list';
757
+				}
758
+			}
759 759
 
760
-            if ($cat_display == 'checkbox' || $cat_display == 'radio') {
761
-                $p = 0;
762
-                $out = '<div class="' . $list_class . ' gd-cat-row-' . $cat_parent . '" style="margin-left:' . $p . 'px;' . $display . ';">';
763
-            }
760
+			if ($cat_display == 'checkbox' || $cat_display == 'radio') {
761
+				$p = 0;
762
+				$out = '<div class="' . $list_class . ' gd-cat-row-' . $cat_parent . '" style="margin-left:' . $p . 'px;' . $display . ';">';
763
+			}
764 764
 
765
-            foreach ($cat_terms as $cat_term) {
765
+			foreach ($cat_terms as $cat_term) {
766 766
 
767
-                $checked = '';
767
+				$checked = '';
768 768
 
769
-                if (in_array($cat_term->term_id, $search_terms)) {
770
-                    if ($cat_display == 'select' || $cat_display == 'multiselect')
771
-                        $checked = 'selected="selected"';
772
-                    else
773
-                        $checked = 'checked="checked"';
774
-                }
769
+				if (in_array($cat_term->term_id, $search_terms)) {
770
+					if ($cat_display == 'select' || $cat_display == 'multiselect')
771
+						$checked = 'selected="selected"';
772
+					else
773
+						$checked = 'checked="checked"';
774
+				}
775 775
 
776
-                if ($cat_display == 'radio')
777
-                    $out .= '<span style="display:block" ><input type="radio" field_type="radio" name="post_category[' . $cat_term->taxonomy . '][]" ' . $main_list_class . ' alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" ' . $checked . $onchange . ' id="gd-cat-' . $cat_term->term_id . '" >' . $term_check . geodir_utf8_ucfirst($cat_term->name) . '</span>';
778
-                elseif ($cat_display == 'select' || $cat_display == 'multiselect')
779
-                    $out .= '<option ' . $main_list_class . ' style="margin-left:' . $p . 'px;" alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" ' . $checked . $onchange . ' >' . $term_check . geodir_utf8_ucfirst($cat_term->name) . '</option>';
776
+				if ($cat_display == 'radio')
777
+					$out .= '<span style="display:block" ><input type="radio" field_type="radio" name="post_category[' . $cat_term->taxonomy . '][]" ' . $main_list_class . ' alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" ' . $checked . $onchange . ' id="gd-cat-' . $cat_term->term_id . '" >' . $term_check . geodir_utf8_ucfirst($cat_term->name) . '</span>';
778
+				elseif ($cat_display == 'select' || $cat_display == 'multiselect')
779
+					$out .= '<option ' . $main_list_class . ' style="margin-left:' . $p . 'px;" alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" ' . $checked . $onchange . ' >' . $term_check . geodir_utf8_ucfirst($cat_term->name) . '</option>';
780 780
 
781
-                else {
782
-                    $out .= '<span style="display:block"><input style="display:inline-block" type="checkbox" field_type="checkbox" name="post_category[' . $cat_term->taxonomy . '][]" ' . $main_list_class . ' alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" ' . $checked . $onchange . ' id="gd-cat-' . $cat_term->term_id . '" >' . $term_check . geodir_utf8_ucfirst($cat_term->name) . '</span>';
783
-                }
781
+				else {
782
+					$out .= '<span style="display:block"><input style="display:inline-block" type="checkbox" field_type="checkbox" name="post_category[' . $cat_term->taxonomy . '][]" ' . $main_list_class . ' alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" ' . $checked . $onchange . ' id="gd-cat-' . $cat_term->term_id . '" >' . $term_check . geodir_utf8_ucfirst($cat_term->name) . '</span>';
783
+				}
784 784
 
785
-                // Call recurson to print sub cats
786
-                $out .= geodir_custom_taxonomy_walker($cat_taxonomy, $cat_term->term_id, $hide_empty, $pading);
785
+				// Call recurson to print sub cats
786
+				$out .= geodir_custom_taxonomy_walker($cat_taxonomy, $cat_term->term_id, $hide_empty, $pading);
787 787
 
788
-            }
788
+			}
789 789
 
790
-            if ($cat_display == 'checkbox' || $cat_display == 'radio')
791
-                $out .= '</div>';
790
+			if ($cat_display == 'checkbox' || $cat_display == 'radio')
791
+				$out .= '</div>';
792 792
 
793
-            return $out;
794
-        }
795
-        return;
796
-    }
793
+			return $out;
794
+		}
795
+		return;
796
+	}
797 797
 }
798 798
 
799 799
 if (!function_exists('geodir_custom_taxonomy_walker2')) {
800
-    /**
801
-     * Custom taxonomy walker function.
802
-     *
803
-     * @since 1.0.0
804
-     * @package GeoDirectory
805
-     * @global object $post WordPress Post object.
806
-     * @global object $gd_session GeoDirectory Session object.
807
-     * @param string $cat_taxonomy The taxonomy name.
808
-     * @param string $cat_limit Number of categories to display.
809
-     */
810
-    function geodir_custom_taxonomy_walker2($cat_taxonomy, $cat_limit = '')
811
-    {
812
-        $post_category = '';
813
-        $post_category_str = '';
814
-        global $exclude_cats, $gd_session;
815
-
816
-        $cat_exclude = '';
817
-        if (is_array($exclude_cats) && !empty($exclude_cats))
818
-            $cat_exclude = serialize($exclude_cats);
819
-
820
-        if (isset($_REQUEST['backandedit'])) {
821
-            $post = (object)$gd_session->get('listing');
822
-
823
-            if (!is_array($post->post_category[$cat_taxonomy]))
824
-                $post_category = $post->post_category[$cat_taxonomy];
825
-
826
-            $post_categories = $post->post_category_str;
827
-            if (!empty($post_categories) && array_key_exists($cat_taxonomy, $post_categories))
828
-                $post_category_str = $post_categories[$cat_taxonomy];
829
-
830
-        } elseif ((geodir_is_page('add-listing') && isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') || (is_admin())) {
831
-            global $post;
832
-
833
-            $post_category = geodir_get_post_meta($post->ID, $cat_taxonomy, true);
834
-            if (empty($post_category) && isset($post->{$cat_taxonomy})) {
835
-                $post_category = $post->{$cat_taxonomy};
836
-            }
800
+	/**
801
+	 * Custom taxonomy walker function.
802
+	 *
803
+	 * @since 1.0.0
804
+	 * @package GeoDirectory
805
+	 * @global object $post WordPress Post object.
806
+	 * @global object $gd_session GeoDirectory Session object.
807
+	 * @param string $cat_taxonomy The taxonomy name.
808
+	 * @param string $cat_limit Number of categories to display.
809
+	 */
810
+	function geodir_custom_taxonomy_walker2($cat_taxonomy, $cat_limit = '')
811
+	{
812
+		$post_category = '';
813
+		$post_category_str = '';
814
+		global $exclude_cats, $gd_session;
815
+
816
+		$cat_exclude = '';
817
+		if (is_array($exclude_cats) && !empty($exclude_cats))
818
+			$cat_exclude = serialize($exclude_cats);
819
+
820
+		if (isset($_REQUEST['backandedit'])) {
821
+			$post = (object)$gd_session->get('listing');
822
+
823
+			if (!is_array($post->post_category[$cat_taxonomy]))
824
+				$post_category = $post->post_category[$cat_taxonomy];
825
+
826
+			$post_categories = $post->post_category_str;
827
+			if (!empty($post_categories) && array_key_exists($cat_taxonomy, $post_categories))
828
+				$post_category_str = $post_categories[$cat_taxonomy];
829
+
830
+		} elseif ((geodir_is_page('add-listing') && isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') || (is_admin())) {
831
+			global $post;
832
+
833
+			$post_category = geodir_get_post_meta($post->ID, $cat_taxonomy, true);
834
+			if (empty($post_category) && isset($post->{$cat_taxonomy})) {
835
+				$post_category = $post->{$cat_taxonomy};
836
+			}
837 837
 
838
-            $post_categories = get_post_meta($post->ID, 'post_categories', true);
838
+			$post_categories = get_post_meta($post->ID, 'post_categories', true);
839 839
 
840
-            if (empty($post_category) && !empty($post_categories) && !empty($post_categories[$cat_taxonomy])) {
841
-                foreach (explode(",", $post_categories[$cat_taxonomy]) as $cat_part) {
842
-                    if (is_numeric($cat_part)) {
843
-                        $cat_part_arr[] = $cat_part;
844
-                    }
845
-                }
846
-                if (is_array($cat_part_arr)) {
847
-                    $post_category = implode(',', $cat_part_arr);
848
-                }
849
-            }
840
+			if (empty($post_category) && !empty($post_categories) && !empty($post_categories[$cat_taxonomy])) {
841
+				foreach (explode(",", $post_categories[$cat_taxonomy]) as $cat_part) {
842
+					if (is_numeric($cat_part)) {
843
+						$cat_part_arr[] = $cat_part;
844
+					}
845
+				}
846
+				if (is_array($cat_part_arr)) {
847
+					$post_category = implode(',', $cat_part_arr);
848
+				}
849
+			}
850 850
 
851
-            if (!empty($post_category)) {
852
-                $cat1 = array_filter(explode(',', $post_category));
853
-                $post_category = ',' . implode(',', $cat1) . ',';
851
+			if (!empty($post_category)) {
852
+				$cat1 = array_filter(explode(',', $post_category));
853
+				$post_category = ',' . implode(',', $cat1) . ',';
854 854
 
855
-            }
855
+			}
856 856
 
857
-            if ($post_category != '' && is_array($exclude_cats) && !empty($exclude_cats)) {
857
+			if ($post_category != '' && is_array($exclude_cats) && !empty($exclude_cats)) {
858 858
 
859
-                $post_category_upd = explode(',', $post_category);
860
-                $post_category_change = '';
861
-                foreach ($post_category_upd as $cat) {
859
+				$post_category_upd = explode(',', $post_category);
860
+				$post_category_change = '';
861
+				foreach ($post_category_upd as $cat) {
862 862
 
863
-                    if (!in_array($cat, $exclude_cats) && $cat != '') {
864
-                        $post_category_change .= ',' . $cat;
865
-                    }
866
-                }
867
-                $post_category = $post_category_change;
868
-            }
863
+					if (!in_array($cat, $exclude_cats) && $cat != '') {
864
+						$post_category_change .= ',' . $cat;
865
+					}
866
+				}
867
+				$post_category = $post_category_change;
868
+			}
869 869
 
870 870
 
871
-            if (!empty($post_categories) && array_key_exists($cat_taxonomy, $post_categories)) {
872
-                $post_category_str = $post_categories[$cat_taxonomy];
873
-            }
874
-        }
871
+			if (!empty($post_categories) && array_key_exists($cat_taxonomy, $post_categories)) {
872
+				$post_category_str = $post_categories[$cat_taxonomy];
873
+			}
874
+		}
875 875
 
876
-        echo '<input type="hidden" id="cat_limit" value="' . $cat_limit . '" name="cat_limit[' . $cat_taxonomy . ']"  />';
876
+		echo '<input type="hidden" id="cat_limit" value="' . $cat_limit . '" name="cat_limit[' . $cat_taxonomy . ']"  />';
877 877
 
878
-        echo '<input type="hidden" id="post_category" value="' . $post_category . '" name="post_category[' . $cat_taxonomy . ']"  />';
878
+		echo '<input type="hidden" id="post_category" value="' . $post_category . '" name="post_category[' . $cat_taxonomy . ']"  />';
879 879
 
880
-        echo '<input type="hidden" id="post_category_str" value="' . $post_category_str . '" name="post_category_str[' . $cat_taxonomy . ']"  />';
880
+		echo '<input type="hidden" id="post_category_str" value="' . $post_category_str . '" name="post_category_str[' . $cat_taxonomy . ']"  />';
881 881
 
882 882
 
883
-        ?>
883
+		?>
884 884
         <div class="cat_sublist">
885 885
             <?php
886 886
 
887
-            $post_id = isset($post->ID) ? $post->ID : '';
887
+			$post_id = isset($post->ID) ? $post->ID : '';
888 888
 
889
-            if ((geodir_is_page('add-listing') || is_admin()) && !empty($post_categories[$cat_taxonomy])) {
889
+			if ((geodir_is_page('add-listing') || is_admin()) && !empty($post_categories[$cat_taxonomy])) {
890 890
 
891
-                geodir_editpost_categories_html($cat_taxonomy, $post_id, $post_categories);
892
-            }
893
-            ?>
891
+				geodir_editpost_categories_html($cat_taxonomy, $post_id, $post_categories);
892
+			}
893
+			?>
894 894
         </div>
895 895
         <script type="text/javascript">
896 896
 
@@ -1013,22 +1013,22 @@  discard block
 block discarded – undo
1013 1013
 
1014 1014
         </script>
1015 1015
         <?php
1016
-        if (!empty($post_categories) && array_key_exists($cat_taxonomy, $post_categories)) {
1017
-            $post_cat_str = $post_categories[$cat_taxonomy];
1018
-            $post_cat_array = explode("#", $post_cat_str);
1019
-            if (count($post_cat_array) >= $cat_limit && $cat_limit != 0)
1020
-                $style = "display:none;";
1021
-        }
1022
-        ?>
1016
+		if (!empty($post_categories) && array_key_exists($cat_taxonomy, $post_categories)) {
1017
+			$post_cat_str = $post_categories[$cat_taxonomy];
1018
+			$post_cat_array = explode("#", $post_cat_str);
1019
+			if (count($post_cat_array) >= $cat_limit && $cat_limit != 0)
1020
+				$style = "display:none;";
1021
+		}
1022
+		?>
1023 1023
         <div class="main_cat_list" style=" <?php if (isset($style)) {
1024
-            echo $style;
1025
-        }?> ">
1024
+			echo $style;
1025
+		}?> ">
1026 1026
             <?php geodir_get_catlist($cat_taxonomy, 0);  // print main categories list
1027
-            ?>
1027
+			?>
1028 1028
         </div>
1029 1029
     <?php
1030 1030
 
1031
-    }
1031
+	}
1032 1032
 }
1033 1033
 
1034 1034
 /**
@@ -1045,23 +1045,23 @@  discard block
 block discarded – undo
1045 1045
  */
1046 1046
 function geodir_addpost_categories_html($request_taxonomy, $parrent, $selected = false, $main_selected = true, $default = false, $exclude = '')
1047 1047
 {
1048
-    global $exclude_cats;
1048
+	global $exclude_cats;
1049 1049
 
1050
-    if ($exclude != '') {
1051
-        $exclude_cats = maybe_unserialize(base64_decode($exclude));
1050
+	if ($exclude != '') {
1051
+		$exclude_cats = maybe_unserialize(base64_decode($exclude));
1052 1052
 
1053
-        if(is_array( $exclude_cats)){
1054
-            $exclude_cats = array_map( 'intval', $exclude_cats );
1055
-        }else{
1056
-            $exclude_cats = intval($exclude_cats);
1057
-        }
1053
+		if(is_array( $exclude_cats)){
1054
+			$exclude_cats = array_map( 'intval', $exclude_cats );
1055
+		}else{
1056
+			$exclude_cats = intval($exclude_cats);
1057
+		}
1058 1058
 
1059
-    }
1059
+	}
1060 1060
 
1061
-    if ((is_array($exclude_cats) && !empty($exclude_cats) && !in_array($parrent, $exclude_cats)) ||
1062
-        (!is_array($exclude_cats) || empty($exclude_cats))
1063
-    ) {
1064
-        ?>
1061
+	if ((is_array($exclude_cats) && !empty($exclude_cats) && !in_array($parrent, $exclude_cats)) ||
1062
+		(!is_array($exclude_cats) || empty($exclude_cats))
1063
+	) {
1064
+		?>
1065 1065
 
1066 1066
         <?php $main_cat = get_term($parrent, $request_taxonomy); ?>
1067 1067
 
@@ -1090,8 +1090,8 @@  discard block
 block discarded – undo
1090 1090
 
1091 1091
             <br/>
1092 1092
             <?php
1093
-            $cat_terms = get_terms($request_taxonomy, array('parent' => $main_cat->term_id, 'hide_empty' => false, 'exclude' => $exclude_cats));
1094
-            if (!empty($cat_terms)) { ?>
1093
+			$cat_terms = get_terms($request_taxonomy, array('parent' => $main_cat->term_id, 'hide_empty' => false, 'exclude' => $exclude_cats));
1094
+			if (!empty($cat_terms)) { ?>
1095 1095
                 <span> <?php printf(__('Add listing in category', 'geodirectory')); ?></span>
1096 1096
                 <?php geodir_get_catlist($request_taxonomy, $parrent, $selected) ?>
1097 1097
             <?php } ?>
@@ -1113,53 +1113,53 @@  discard block
 block discarded – undo
1113 1113
 function geodir_editpost_categories_html($request_taxonomy, $request_postid, $post_categories)
1114 1114
 {
1115 1115
 
1116
-    if (!empty($post_categories) && array_key_exists($request_taxonomy, $post_categories)) {
1117
-        $post_cat_str = $post_categories[$request_taxonomy];
1118
-        $post_cat_array = explode("#", $post_cat_str);
1119
-        if (is_array($post_cat_array)) {
1120
-            $post_cat_array = array_unique( $post_cat_array );
1116
+	if (!empty($post_categories) && array_key_exists($request_taxonomy, $post_categories)) {
1117
+		$post_cat_str = $post_categories[$request_taxonomy];
1118
+		$post_cat_array = explode("#", $post_cat_str);
1119
+		if (is_array($post_cat_array)) {
1120
+			$post_cat_array = array_unique( $post_cat_array );
1121 1121
 
1122 1122
 			foreach ($post_cat_array as $post_cat_html) {
1123 1123
 
1124
-                $post_cat_info = explode(":", $post_cat_html);
1125
-                $post_maincat_str = $post_cat_info[0];
1124
+				$post_cat_info = explode(":", $post_cat_html);
1125
+				$post_maincat_str = $post_cat_info[0];
1126 1126
 
1127
-                if (!empty($post_maincat_str)) {
1128
-                    $post_maincat_info = explode(",", $post_maincat_str);
1129
-                    $post_maincat_id = $post_maincat_info[0];
1130
-                    ($post_maincat_info[1] == 'y') ? $post_maincat_selected = true : $post_maincat_selected = false;
1131
-                    (end($post_maincat_info) == 'd') ? $post_maincat_default = true : $post_maincat_default = false;
1132
-                }
1133
-                $post_sub_catid = '';
1134
-                if (isset($post_cat_info[1]) && !empty($post_cat_info[1])) {
1135
-                    $post_sub_catid = (int)$post_cat_info[1];
1136
-                }
1127
+				if (!empty($post_maincat_str)) {
1128
+					$post_maincat_info = explode(",", $post_maincat_str);
1129
+					$post_maincat_id = $post_maincat_info[0];
1130
+					($post_maincat_info[1] == 'y') ? $post_maincat_selected = true : $post_maincat_selected = false;
1131
+					(end($post_maincat_info) == 'd') ? $post_maincat_default = true : $post_maincat_default = false;
1132
+				}
1133
+				$post_sub_catid = '';
1134
+				if (isset($post_cat_info[1]) && !empty($post_cat_info[1])) {
1135
+					$post_sub_catid = (int)$post_cat_info[1];
1136
+				}
1137 1137
 
1138
-                geodir_addpost_categories_html($request_taxonomy, $post_maincat_id, $post_sub_catid, $post_maincat_selected, $post_maincat_default);
1138
+				geodir_addpost_categories_html($request_taxonomy, $post_maincat_id, $post_sub_catid, $post_maincat_selected, $post_maincat_default);
1139 1139
 
1140
-            }
1141
-        } else {
1140
+			}
1141
+		} else {
1142 1142
 
1143
-            $post_cat_info = explode(":", $post_cat_str);
1144
-            $post_maincat_str = $post_cat_info[0];
1143
+			$post_cat_info = explode(":", $post_cat_str);
1144
+			$post_maincat_str = $post_cat_info[0];
1145 1145
 
1146
-            $post_sub_catid = '';
1146
+			$post_sub_catid = '';
1147 1147
 
1148
-            if (!empty($post_maincat_str)) {
1149
-                $post_maincat_info = explode(",", $post_maincat_str);
1150
-                $post_maincat_id = $post_maincat_info[0];
1151
-                ($post_maincat_info[1] == 'y') ? $post_maincat_selected = true : $post_maincat_selected = false;
1152
-                (end($post_maincat_info) == 'd') ? $post_maincat_default = true : $post_maincat_default = false;
1153
-            }
1148
+			if (!empty($post_maincat_str)) {
1149
+				$post_maincat_info = explode(",", $post_maincat_str);
1150
+				$post_maincat_id = $post_maincat_info[0];
1151
+				($post_maincat_info[1] == 'y') ? $post_maincat_selected = true : $post_maincat_selected = false;
1152
+				(end($post_maincat_info) == 'd') ? $post_maincat_default = true : $post_maincat_default = false;
1153
+			}
1154 1154
 
1155
-            if (isset($post_cat_info[1]) && !empty($post_cat_info[1])) {
1156
-                $post_sub_catid = (int)$post_cat_info[1];
1157
-            }
1155
+			if (isset($post_cat_info[1]) && !empty($post_cat_info[1])) {
1156
+				$post_sub_catid = (int)$post_cat_info[1];
1157
+			}
1158 1158
 
1159
-            geodir_addpost_categories_html($request_taxonomy, $post_maincat_id, $post_sub_catid, $post_maincat_selected, $post_maincat_default);
1159
+			geodir_addpost_categories_html($request_taxonomy, $post_maincat_id, $post_sub_catid, $post_maincat_selected, $post_maincat_default);
1160 1160
 
1161
-        }
1162
-    }
1161
+		}
1162
+	}
1163 1163
 }
1164 1164
 
1165 1165
 /**
@@ -1173,35 +1173,35 @@  discard block
 block discarded – undo
1173 1173
  */
1174 1174
 function geodir_get_catlist($cat_taxonomy, $parrent = 0, $selected = false)
1175 1175
 {
1176
-    global $exclude_cats;
1176
+	global $exclude_cats;
1177 1177
 
1178
-    $cat_terms = get_terms($cat_taxonomy, array('parent' => $parrent, 'hide_empty' => false, 'exclude' => $exclude_cats));
1178
+	$cat_terms = get_terms($cat_taxonomy, array('parent' => $parrent, 'hide_empty' => false, 'exclude' => $exclude_cats));
1179 1179
 
1180
-    if (!empty($cat_terms)) {
1181
-        $onchange = '';
1182
-        $onchange = ' onchange="show_subcatlist(this.value, this)" ';
1180
+	if (!empty($cat_terms)) {
1181
+		$onchange = '';
1182
+		$onchange = ' onchange="show_subcatlist(this.value, this)" ';
1183 1183
 
1184
-        $option_selected = '';
1185
-        if (!$selected)
1186
-            $option_slected = ' selected="selected" ';
1184
+		$option_selected = '';
1185
+		if (!$selected)
1186
+			$option_slected = ' selected="selected" ';
1187 1187
 
1188
-        echo '<select field_type="select" id="' . sanitize_text_field($cat_taxonomy) . '" class="chosen_select" ' . $onchange . ' option-ajaxChosen="false" >';
1188
+		echo '<select field_type="select" id="' . sanitize_text_field($cat_taxonomy) . '" class="chosen_select" ' . $onchange . ' option-ajaxChosen="false" >';
1189 1189
 
1190
-        echo '<option value="" ' . $option_selected . ' >' . __('Select Category', 'geodirectory') . '</option>';
1190
+		echo '<option value="" ' . $option_selected . ' >' . __('Select Category', 'geodirectory') . '</option>';
1191 1191
 
1192
-        foreach ($cat_terms as $cat_term) {
1193
-            $option_selected = '';
1194
-            if ($selected == $cat_term->term_id)
1195
-                $option_selected = ' selected="selected" ';
1192
+		foreach ($cat_terms as $cat_term) {
1193
+			$option_selected = '';
1194
+			if ($selected == $cat_term->term_id)
1195
+				$option_selected = ' selected="selected" ';
1196 1196
 
1197
-            // Count child terms
1198
-            $child_terms = get_terms( $cat_taxonomy, array( 'parent' => $cat_term->term_id, 'hide_empty' => false, 'exclude' => $exclude_cats, 'number' => 1 ) );
1199
-            $has_child = !empty( $child_terms ) ? 't' : 'f';
1197
+			// Count child terms
1198
+			$child_terms = get_terms( $cat_taxonomy, array( 'parent' => $cat_term->term_id, 'hide_empty' => false, 'exclude' => $exclude_cats, 'number' => 1 ) );
1199
+			$has_child = !empty( $child_terms ) ? 't' : 'f';
1200 1200
 
1201
-            echo '<option  ' . $option_selected . ' alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" _hc="' . $has_child . '" >' . geodir_utf8_ucfirst($cat_term->name) . '</option>';
1202
-        }
1203
-        echo '</select>';
1204
-    }
1201
+			echo '<option  ' . $option_selected . ' alt="' . $cat_term->taxonomy . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '" value="' . $cat_term->term_id . '" _hc="' . $has_child . '" >' . geodir_utf8_ucfirst($cat_term->name) . '</option>';
1202
+		}
1203
+		echo '</select>';
1204
+	}
1205 1205
 }
1206 1206
 
1207 1207
 /**
@@ -1217,28 +1217,28 @@  discard block
 block discarded – undo
1217 1217
  */
1218 1218
 function geodir_custom_update_messages($messages)
1219 1219
 {
1220
-    global $post, $post_ID;
1221
-
1222
-    $post_types = get_post_types(array('show_ui' => true, '_builtin' => false), 'objects');
1223
-
1224
-    foreach ($post_types as $post_type => $post_object) {
1225
-
1226
-        $messages[$post_type] = array(
1227
-            0 => '', // Unused. Messages start at index 1.
1228
-            1 => sprintf(__('%s updated. <a href="%s">View %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(get_permalink($post_ID)), $post_object->labels->singular_name),
1229
-            2 => __('Custom field updated.', 'geodirectory'),
1230
-            3 => __('Custom field deleted.', 'geodirectory'),
1231
-            4 => sprintf(__('%s updated.', 'geodirectory'), $post_object->labels->singular_name),
1232
-            5 => isset($_GET['revision']) ? sprintf(__('%s restored to revision from %s', 'geodirectory'), $post_object->labels->singular_name, wp_post_revision_title((int)$_GET['revision'], false)) : false,
1233
-            6 => sprintf(__('%s published. <a href="%s">View %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(get_permalink($post_ID)), $post_object->labels->singular_name),
1234
-            7 => sprintf(__('%s saved.', 'geodirectory'), $post_object->labels->singular_name),
1235
-            8 => sprintf(__('%s submitted. <a target="_blank" href="%s">Preview %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))), $post_object->labels->singular_name),
1236
-            9 => sprintf(__('%s scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview %s</a>', 'geodirectory'), $post_object->labels->singular_name, date_i18n(__('M j, Y @ G:i', 'geodirectory'), strtotime($post->post_date)), esc_url(get_permalink($post_ID)), $post_object->labels->singular_name),
1237
-            10 => sprintf(__('%s draft updated. <a target="_blank" href="%s">Preview %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))), $post_object->labels->singular_name),
1238
-        );
1239
-    }
1240
-
1241
-    return $messages;
1220
+	global $post, $post_ID;
1221
+
1222
+	$post_types = get_post_types(array('show_ui' => true, '_builtin' => false), 'objects');
1223
+
1224
+	foreach ($post_types as $post_type => $post_object) {
1225
+
1226
+		$messages[$post_type] = array(
1227
+			0 => '', // Unused. Messages start at index 1.
1228
+			1 => sprintf(__('%s updated. <a href="%s">View %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(get_permalink($post_ID)), $post_object->labels->singular_name),
1229
+			2 => __('Custom field updated.', 'geodirectory'),
1230
+			3 => __('Custom field deleted.', 'geodirectory'),
1231
+			4 => sprintf(__('%s updated.', 'geodirectory'), $post_object->labels->singular_name),
1232
+			5 => isset($_GET['revision']) ? sprintf(__('%s restored to revision from %s', 'geodirectory'), $post_object->labels->singular_name, wp_post_revision_title((int)$_GET['revision'], false)) : false,
1233
+			6 => sprintf(__('%s published. <a href="%s">View %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(get_permalink($post_ID)), $post_object->labels->singular_name),
1234
+			7 => sprintf(__('%s saved.', 'geodirectory'), $post_object->labels->singular_name),
1235
+			8 => sprintf(__('%s submitted. <a target="_blank" href="%s">Preview %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))), $post_object->labels->singular_name),
1236
+			9 => sprintf(__('%s scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview %s</a>', 'geodirectory'), $post_object->labels->singular_name, date_i18n(__('M j, Y @ G:i', 'geodirectory'), strtotime($post->post_date)), esc_url(get_permalink($post_ID)), $post_object->labels->singular_name),
1237
+			10 => sprintf(__('%s draft updated. <a target="_blank" href="%s">Preview %s</a>', 'geodirectory'), $post_object->labels->singular_name, esc_url(add_query_arg('preview', 'true', get_permalink($post_ID))), $post_object->labels->singular_name),
1238
+		);
1239
+	}
1240
+
1241
+	return $messages;
1242 1242
 }
1243 1243
 
1244 1244
 
@@ -1253,182 +1253,182 @@  discard block
 block discarded – undo
1253 1253
 function geodir_register_defaults()
1254 1254
 {
1255 1255
 
1256
-    global $wpdb;
1257
-
1258
-    $menu_icon = geodir_plugin_url() . '/geodirectory-assets/images/favicon.ico';
1259
-
1260
-    if (!$listing_slug = get_option('geodir_listing_prefix'))
1261
-        $listing_slug = 'places';
1262
-
1263
-    /**
1264
-     * Taxonomies
1265
-     **/
1266
-    //if ( ! taxonomy_exists('gd_place_tags') )
1267
-    {
1268
-
1269
-        $gd_placetags = array();
1270
-        $gd_placetags['object_type'] = 'gd_place';
1271
-        $gd_placetags['listing_slug'] = $listing_slug . '/tags';
1272
-        $gd_placetags['args'] = array(
1273
-            'public' => true,
1274
-            'hierarchical' => false,
1275
-            'rewrite' => array('slug' => $listing_slug . '/tags', 'with_front' => false, 'hierarchical' => true),
1276
-            'query_var' => true,
1277
-
1278
-            'labels' => array(
1279
-                'name' => __('Place Tags', 'geodirectory'),
1280
-                'singular_name' => __('Place Tag', 'geodirectory'),
1281
-                'search_items' => __('Search Place Tags', 'geodirectory'),
1282
-                'popular_items' => __('Popular Place Tags', 'geodirectory'),
1283
-                'all_items' => __('All Place Tags', 'geodirectory'),
1284
-                'edit_item' => __('Edit Place Tag', 'geodirectory'),
1285
-                'update_item' => __('Update Place Tag', 'geodirectory'),
1286
-                'add_new_item' => __('Add New Place Tag', 'geodirectory'),
1287
-                'new_item_name' => __('New Place Tag Name', 'geodirectory'),
1288
-                'add_or_remove_items' => __('Add or remove Place tags', 'geodirectory'),
1289
-                'choose_from_most_used' => __('Choose from the most used Place tags', 'geodirectory'),
1290
-                'separate_items_with_commas' => __('Separate Place tags with commas', 'geodirectory'),
1291
-            ),
1292
-        );
1293
-
1294
-
1295
-        $geodir_taxonomies = get_option('geodir_taxonomies');
1296
-        $geodir_taxonomies['gd_place_tags'] = $gd_placetags;
1297
-        update_option('geodir_taxonomies', $geodir_taxonomies);
1298
-
1299
-
1300
-        // Update post types and delete tmp options
1301
-        flush_rewrite_rules();
1302
-
1303
-    }
1304
-
1305
-    //if ( ! taxonomy_exists('gd_placecategory') )
1306
-    {
1307
-
1308
-        $gd_placecategory = array();
1309
-        $gd_placecategory['object_type'] = 'gd_place';
1310
-        $gd_placecategory['listing_slug'] = $listing_slug;
1311
-        $gd_placecategory['args'] = array(
1312
-            'public' => true,
1313
-            'hierarchical' => true,
1314
-            'rewrite' => array('slug' => $listing_slug, 'with_front' => false, 'hierarchical' => true),
1315
-            'query_var' => true,
1316
-            'labels' => array(
1317
-                'name' => __('Place Categories', 'geodirectory'),
1318
-                'singular_name' => __('Place Category', 'geodirectory'),
1319
-                'search_items' => __('Search Place Categories', 'geodirectory'),
1320
-                'popular_items' => __('Popular Place Categories', 'geodirectory'),
1321
-                'all_items' => __('All Place Categories', 'geodirectory'),
1322
-                'edit_item' => __('Edit Place Category', 'geodirectory'),
1323
-                'update_item' => __('Update Place Category', 'geodirectory'),
1324
-                'add_new_item' => __('Add New Place Category', 'geodirectory'),
1325
-                'new_item_name' => __('New Place Category', 'geodirectory'),
1326
-                'add_or_remove_items' => __('Add or remove Place categories', 'geodirectory'),
1327
-            ),
1328
-        );
1329
-
1330
-
1331
-        $geodir_taxonomies = get_option('geodir_taxonomies');
1332
-        $geodir_taxonomies['gd_placecategory'] = $gd_placecategory;
1333
-        update_option('geodir_taxonomies', $geodir_taxonomies);
1334
-
1335
-
1336
-        flush_rewrite_rules();
1337
-    }
1338
-
1339
-    /**
1340
-     * Post Types
1341
-     **/
1342
-
1343
-    //if ( ! post_type_exists('gd_place') )
1344
-    {
1345
-
1346
-        $labels = array(
1347
-            'name' => __('Places', 'geodirectory'),
1348
-            'singular_name' => __('Place', 'geodirectory'),
1349
-            'add_new' => __('Add New', 'geodirectory'),
1350
-            'add_new_item' => __('Add New Place', 'geodirectory'),
1351
-            'edit_item' => __('Edit Place', 'geodirectory'),
1352
-            'new_item' => __('New Place', 'geodirectory'),
1353
-            'view_item' => __('View Place', 'geodirectory'),
1354
-            'search_items' => __('Search Places', 'geodirectory'),
1355
-            'not_found' => __('No Place Found', 'geodirectory'),
1356
-            'not_found_in_trash' => __('No Place Found In Trash', 'geodirectory'));
1357
-
1358
-        $place_default = array(
1359
-            'labels' => $labels,
1360
-            'can_export' => true,
1361
-            'capability_type' => 'post',
1362
-            'description' => 'Place post type.',
1363
-            'has_archive' => $listing_slug,
1364
-            'hierarchical' => false,
1365
-            'map_meta_cap' => true,
1366
-            'menu_icon' => $menu_icon,
1367
-            'public' => true,
1368
-            'query_var' => true,
1369
-            'rewrite' => array('slug' => $listing_slug , 'with_front' => false, 'hierarchical' => true, 'feeds' => true),
1370
-            'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields', 'comments', /*'revisions', 'post-formats'*/),
1371
-            'taxonomies' => array('gd_placecategory', 'gd_place_tags'));
1372
-
1373
-        //Update custom post types
1374
-        $geodir_post_types = get_option('geodir_post_types');
1375
-        $geodir_post_types['gd_place'] = $place_default;
1376
-        update_option('geodir_post_types', $geodir_post_types);
1377
-
1378
-        // Update post types and delete tmp options
1379
-        flush_rewrite_rules();
1380
-    }
1381
-
1382
-
1383
-    geodir_register_taxonomies();
1384
-    geodir_register_post_types();
1385
-
1386
-    //die;
1256
+	global $wpdb;
1257
+
1258
+	$menu_icon = geodir_plugin_url() . '/geodirectory-assets/images/favicon.ico';
1259
+
1260
+	if (!$listing_slug = get_option('geodir_listing_prefix'))
1261
+		$listing_slug = 'places';
1262
+
1263
+	/**
1264
+	 * Taxonomies
1265
+	 **/
1266
+	//if ( ! taxonomy_exists('gd_place_tags') )
1267
+	{
1268
+
1269
+		$gd_placetags = array();
1270
+		$gd_placetags['object_type'] = 'gd_place';
1271
+		$gd_placetags['listing_slug'] = $listing_slug . '/tags';
1272
+		$gd_placetags['args'] = array(
1273
+			'public' => true,
1274
+			'hierarchical' => false,
1275
+			'rewrite' => array('slug' => $listing_slug . '/tags', 'with_front' => false, 'hierarchical' => true),
1276
+			'query_var' => true,
1277
+
1278
+			'labels' => array(
1279
+				'name' => __('Place Tags', 'geodirectory'),
1280
+				'singular_name' => __('Place Tag', 'geodirectory'),
1281
+				'search_items' => __('Search Place Tags', 'geodirectory'),
1282
+				'popular_items' => __('Popular Place Tags', 'geodirectory'),
1283
+				'all_items' => __('All Place Tags', 'geodirectory'),
1284
+				'edit_item' => __('Edit Place Tag', 'geodirectory'),
1285
+				'update_item' => __('Update Place Tag', 'geodirectory'),
1286
+				'add_new_item' => __('Add New Place Tag', 'geodirectory'),
1287
+				'new_item_name' => __('New Place Tag Name', 'geodirectory'),
1288
+				'add_or_remove_items' => __('Add or remove Place tags', 'geodirectory'),
1289
+				'choose_from_most_used' => __('Choose from the most used Place tags', 'geodirectory'),
1290
+				'separate_items_with_commas' => __('Separate Place tags with commas', 'geodirectory'),
1291
+			),
1292
+		);
1293
+
1294
+
1295
+		$geodir_taxonomies = get_option('geodir_taxonomies');
1296
+		$geodir_taxonomies['gd_place_tags'] = $gd_placetags;
1297
+		update_option('geodir_taxonomies', $geodir_taxonomies);
1298
+
1299
+
1300
+		// Update post types and delete tmp options
1301
+		flush_rewrite_rules();
1302
+
1303
+	}
1304
+
1305
+	//if ( ! taxonomy_exists('gd_placecategory') )
1306
+	{
1307
+
1308
+		$gd_placecategory = array();
1309
+		$gd_placecategory['object_type'] = 'gd_place';
1310
+		$gd_placecategory['listing_slug'] = $listing_slug;
1311
+		$gd_placecategory['args'] = array(
1312
+			'public' => true,
1313
+			'hierarchical' => true,
1314
+			'rewrite' => array('slug' => $listing_slug, 'with_front' => false, 'hierarchical' => true),
1315
+			'query_var' => true,
1316
+			'labels' => array(
1317
+				'name' => __('Place Categories', 'geodirectory'),
1318
+				'singular_name' => __('Place Category', 'geodirectory'),
1319
+				'search_items' => __('Search Place Categories', 'geodirectory'),
1320
+				'popular_items' => __('Popular Place Categories', 'geodirectory'),
1321
+				'all_items' => __('All Place Categories', 'geodirectory'),
1322
+				'edit_item' => __('Edit Place Category', 'geodirectory'),
1323
+				'update_item' => __('Update Place Category', 'geodirectory'),
1324
+				'add_new_item' => __('Add New Place Category', 'geodirectory'),
1325
+				'new_item_name' => __('New Place Category', 'geodirectory'),
1326
+				'add_or_remove_items' => __('Add or remove Place categories', 'geodirectory'),
1327
+			),
1328
+		);
1329
+
1330
+
1331
+		$geodir_taxonomies = get_option('geodir_taxonomies');
1332
+		$geodir_taxonomies['gd_placecategory'] = $gd_placecategory;
1333
+		update_option('geodir_taxonomies', $geodir_taxonomies);
1334
+
1335
+
1336
+		flush_rewrite_rules();
1337
+	}
1338
+
1339
+	/**
1340
+	 * Post Types
1341
+	 **/
1342
+
1343
+	//if ( ! post_type_exists('gd_place') )
1344
+	{
1345
+
1346
+		$labels = array(
1347
+			'name' => __('Places', 'geodirectory'),
1348
+			'singular_name' => __('Place', 'geodirectory'),
1349
+			'add_new' => __('Add New', 'geodirectory'),
1350
+			'add_new_item' => __('Add New Place', 'geodirectory'),
1351
+			'edit_item' => __('Edit Place', 'geodirectory'),
1352
+			'new_item' => __('New Place', 'geodirectory'),
1353
+			'view_item' => __('View Place', 'geodirectory'),
1354
+			'search_items' => __('Search Places', 'geodirectory'),
1355
+			'not_found' => __('No Place Found', 'geodirectory'),
1356
+			'not_found_in_trash' => __('No Place Found In Trash', 'geodirectory'));
1357
+
1358
+		$place_default = array(
1359
+			'labels' => $labels,
1360
+			'can_export' => true,
1361
+			'capability_type' => 'post',
1362
+			'description' => 'Place post type.',
1363
+			'has_archive' => $listing_slug,
1364
+			'hierarchical' => false,
1365
+			'map_meta_cap' => true,
1366
+			'menu_icon' => $menu_icon,
1367
+			'public' => true,
1368
+			'query_var' => true,
1369
+			'rewrite' => array('slug' => $listing_slug , 'with_front' => false, 'hierarchical' => true, 'feeds' => true),
1370
+			'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'custom-fields', 'comments', /*'revisions', 'post-formats'*/),
1371
+			'taxonomies' => array('gd_placecategory', 'gd_place_tags'));
1372
+
1373
+		//Update custom post types
1374
+		$geodir_post_types = get_option('geodir_post_types');
1375
+		$geodir_post_types['gd_place'] = $place_default;
1376
+		update_option('geodir_post_types', $geodir_post_types);
1377
+
1378
+		// Update post types and delete tmp options
1379
+		flush_rewrite_rules();
1380
+	}
1381
+
1382
+
1383
+	geodir_register_taxonomies();
1384
+	geodir_register_post_types();
1385
+
1386
+	//die;
1387 1387
 
1388 1388
 }
1389 1389
 
1390 1390
 $gd_wpml_get_languages = "";
1391 1391
 function gd_wpml_get_lang_from_url($url) {
1392
-    global $sitepress, $gd_wpml_get_languages;
1392
+	global $sitepress, $gd_wpml_get_languages;
1393 1393
     
1394
-    if (geodir_is_wpml()) {
1395
-        return $sitepress->get_language_from_url($url);
1396
-    }
1394
+	if (geodir_is_wpml()) {
1395
+		return $sitepress->get_language_from_url($url);
1396
+	}
1397 1397
     
1398
-    if (isset($_REQUEST['lang']) && $_REQUEST['lang']) {
1399
-        return $_REQUEST['lang'];
1400
-    }
1398
+	if (isset($_REQUEST['lang']) && $_REQUEST['lang']) {
1399
+		return $_REQUEST['lang'];
1400
+	}
1401 1401
 
1402
-    $url = str_replace(array("http://","https://"),"",$url);
1402
+	$url = str_replace(array("http://","https://"),"",$url);
1403 1403
 
1404
-    // site_url() seems to work better than get_bloginfo('url') here, WPML can change get_bloginfo('url') to add the lang.
1405
-    $site_url = str_replace(array("http://","https://"),"",site_url());
1404
+	// site_url() seems to work better than get_bloginfo('url') here, WPML can change get_bloginfo('url') to add the lang.
1405
+	$site_url = str_replace(array("http://","https://"),"",site_url());
1406 1406
 
1407
-    $url = str_replace($site_url,"",$url);
1407
+	$url = str_replace($site_url,"",$url);
1408 1408
 
1409
-    $segments = explode('/', trim($url, '/'));
1409
+	$segments = explode('/', trim($url, '/'));
1410 1410
 
1411
-    if ($gd_wpml_get_languages) {
1412
-        $langs = $gd_wpml_get_languages;
1413
-    } else {
1414
-        $gd_wpml_get_languages = $sitepress->get_active_languages();
1415
-    }
1411
+	if ($gd_wpml_get_languages) {
1412
+		$langs = $gd_wpml_get_languages;
1413
+	} else {
1414
+		$gd_wpml_get_languages = $sitepress->get_active_languages();
1415
+	}
1416 1416
 
1417
-    if (isset($segments[0]) && $segments[0] && array_key_exists($segments[0], $gd_wpml_get_languages)) {
1418
-        return $segments[0];
1419
-    }
1417
+	if (isset($segments[0]) && $segments[0] && array_key_exists($segments[0], $gd_wpml_get_languages)) {
1418
+		return $segments[0];
1419
+	}
1420 1420
 
1421
-    return false;
1421
+	return false;
1422 1422
 }
1423 1423
 
1424 1424
 function gd_wpml_slug_translation_turned_on($post_type) {
1425 1425
 
1426
-    global $sitepress;
1427
-    $settings = $sitepress->get_settings();
1428
-    return isset($settings['posts_slug_translation']['types'][$post_type])
1429
-    && $settings['posts_slug_translation']['types'][$post_type]
1430
-    && isset($settings['posts_slug_translation']['on'])
1431
-    && $settings['posts_slug_translation']['on'];
1426
+	global $sitepress;
1427
+	$settings = $sitepress->get_settings();
1428
+	return isset($settings['posts_slug_translation']['types'][$post_type])
1429
+	&& $settings['posts_slug_translation']['types'][$post_type]
1430
+	&& isset($settings['posts_slug_translation']['on'])
1431
+	&& $settings['posts_slug_translation']['on'];
1432 1432
 }
1433 1433
 
1434 1434
 
@@ -1455,158 +1455,158 @@  discard block
 block discarded – undo
1455 1455
  */
1456 1456
 function geodir_listing_permalink_structure($post_link, $post_obj, $leavename, $sample)
1457 1457
 {
1458
-    //echo $post_link."<br />".$sample ;
1458
+	//echo $post_link."<br />".$sample ;
1459 1459
 
1460 1460
 
1461
-    global $wpdb, $wp_query, $plugin_prefix, $post, $comment_post_cache, $gd_permalink_cache;
1462
-    if (isset($post_obj->ID) && isset($post->ID) && $post_obj->ID == $post->ID) {
1463
-    } elseif (isset($post_obj->post_status) && $post_obj->post_status == 'auto-draft') {
1464
-        return $post_link;
1465
-    } else {
1466
-        $orig_post = $post;
1467
-        $post = $post_obj;
1468
-    }
1461
+	global $wpdb, $wp_query, $plugin_prefix, $post, $comment_post_cache, $gd_permalink_cache;
1462
+	if (isset($post_obj->ID) && isset($post->ID) && $post_obj->ID == $post->ID) {
1463
+	} elseif (isset($post_obj->post_status) && $post_obj->post_status == 'auto-draft') {
1464
+		return $post_link;
1465
+	} else {
1466
+		$orig_post = $post;
1467
+		$post = $post_obj;
1468
+	}
1469 1469
 
1470
-    if (in_array($post->post_type, geodir_get_posttypes())) {
1470
+	if (in_array($post->post_type, geodir_get_posttypes())) {
1471 1471
 
1472
-        // if we dont have a GD post then try to grab it
1473
-        if(!isset($post->default_category)){
1474
-            $gd_post = geodir_get_post_info($post->ID);
1475
-            if(!empty($gd_post)){
1476
-                $post = $gd_post;
1477
-            }
1478
-        }
1472
+		// if we dont have a GD post then try to grab it
1473
+		if(!isset($post->default_category)){
1474
+			$gd_post = geodir_get_post_info($post->ID);
1475
+			if(!empty($gd_post)){
1476
+				$post = $gd_post;
1477
+			}
1478
+		}
1479 1479
 
1480 1480
 
1481
-        $post_types = get_option('geodir_post_types');
1482
-        $slug = $post_types[$post->post_type]['rewrite']['slug'];
1481
+		$post_types = get_option('geodir_post_types');
1482
+		$slug = $post_types[$post->post_type]['rewrite']['slug'];
1483 1483
 
1484
-        // Alter the CPT slug if WPML is set to do so
1485
-        if(geodir_wpml_is_post_type_translated($post->post_type)){
1486
-            if ( gd_wpml_slug_translation_turned_on( $post->post_type ) && $language_code = gd_wpml_get_lang_from_url($post_link)) {
1484
+		// Alter the CPT slug if WPML is set to do so
1485
+		if(geodir_wpml_is_post_type_translated($post->post_type)){
1486
+			if ( gd_wpml_slug_translation_turned_on( $post->post_type ) && $language_code = gd_wpml_get_lang_from_url($post_link)) {
1487 1487
 
1488
-                $org_slug = $slug;
1489
-                $slug = apply_filters( 'wpml_translate_single_string',
1490
-                    $slug,
1491
-                    'WordPress',
1492
-                    'URL slug: ' . $slug,
1493
-                    $language_code);
1488
+				$org_slug = $slug;
1489
+				$slug = apply_filters( 'wpml_translate_single_string',
1490
+					$slug,
1491
+					'WordPress',
1492
+					'URL slug: ' . $slug,
1493
+					$language_code);
1494 1494
 
1495
-                if(!$slug){$slug = $org_slug;}
1495
+				if(!$slug){$slug = $org_slug;}
1496 1496
 
1497
-            }
1498
-        }
1497
+			}
1498
+		}
1499 1499
 
1500
-        if (function_exists('geodir_location_geo_home_link')) {
1501
-            remove_filter('home_url', 'geodir_location_geo_home_link', 100000);
1502
-        }
1500
+		if (function_exists('geodir_location_geo_home_link')) {
1501
+			remove_filter('home_url', 'geodir_location_geo_home_link', 100000);
1502
+		}
1503 1503
         
1504
-        // Fix slug problem when slug matches part of host or base url/ Ex: url -> www.abcxyz.com & slug -> xyz.
1505
-        $site_url = trailingslashit(get_bloginfo('url'));
1504
+		// Fix slug problem when slug matches part of host or base url/ Ex: url -> www.abcxyz.com & slug -> xyz.
1505
+		$site_url = trailingslashit(get_bloginfo('url'));
1506 1506
         
1507
-        if (function_exists('geodir_location_geo_home_link')) {
1508
-            add_filter('home_url', 'geodir_location_geo_home_link', 100000, 2);
1509
-        }
1510
-
1511
-        $fix_url = strpos($post_link, $site_url) === 0 ? true : false;
1512
-        if ($fix_url) {
1513
-            $post_link = str_replace($site_url, '', $post_link);
1514
-        }
1515
-
1516
-        $post_link = trailingslashit(
1517
-            preg_replace(  "/" . preg_quote( $slug, "/" ) . "/", $slug ."/%gd_taxonomy%",$post_link, 1 )
1518
-        );
1519
-
1520
-        if ($fix_url) {
1521
-            $post_link = $site_url . $post_link;
1522
-        }
1523
-
1524
-        if (isset($comment_post_cache[$post->ID])) {
1525
-            $post = $comment_post_cache[$post->ID];
1526
-        }
1527
-        if (isset($gd_permalink_cache[$post->ID]) && $gd_permalink_cache[$post->ID] && !$sample) {
1528
-            $post_id = $post->ID;
1529
-            if (isset($orig_post)) {
1530
-                $post = $orig_post;
1531
-            }
1532
-            return $gd_permalink_cache[$post_id];
1533
-        }
1507
+		if (function_exists('geodir_location_geo_home_link')) {
1508
+			add_filter('home_url', 'geodir_location_geo_home_link', 100000, 2);
1509
+		}
1534 1510
 
1535
-        if (!isset($post->post_locations)) {
1536
-            $post_type = $post->post_type;
1537
-            $ID = $post->ID;
1538
-            $post2 = $wpdb->get_row(
1539
-                $wpdb->prepare(
1540
-                    "SELECT * from " . $plugin_prefix . $post->post_type . "_detail WHERE post_id = %d ",
1541
-                    array($post->ID)
1542
-                )
1543
-            );
1511
+		$fix_url = strpos($post_link, $site_url) === 0 ? true : false;
1512
+		if ($fix_url) {
1513
+			$post_link = str_replace($site_url, '', $post_link);
1514
+		}
1544 1515
 
1545
-            $post = (object)array_merge((array)$post, (array)$post2);
1516
+		$post_link = trailingslashit(
1517
+			preg_replace(  "/" . preg_quote( $slug, "/" ) . "/", $slug ."/%gd_taxonomy%",$post_link, 1 )
1518
+		);
1546 1519
 
1547
-            $comment_post_cache[$post->ID] = $post;
1548
-        }
1520
+		if ($fix_url) {
1521
+			$post_link = $site_url . $post_link;
1522
+		}
1549 1523
 
1524
+		if (isset($comment_post_cache[$post->ID])) {
1525
+			$post = $comment_post_cache[$post->ID];
1526
+		}
1527
+		if (isset($gd_permalink_cache[$post->ID]) && $gd_permalink_cache[$post->ID] && !$sample) {
1528
+			$post_id = $post->ID;
1529
+			if (isset($orig_post)) {
1530
+				$post = $orig_post;
1531
+			}
1532
+			return $gd_permalink_cache[$post_id];
1533
+		}
1550 1534
 
1535
+		if (!isset($post->post_locations)) {
1536
+			$post_type = $post->post_type;
1537
+			$ID = $post->ID;
1538
+			$post2 = $wpdb->get_row(
1539
+				$wpdb->prepare(
1540
+					"SELECT * from " . $plugin_prefix . $post->post_type . "_detail WHERE post_id = %d ",
1541
+					array($post->ID)
1542
+				)
1543
+			);
1551 1544
 
1552
-        if (false !== strpos($post_link, '%gd_taxonomy%')) {
1545
+			$post = (object)array_merge((array)$post, (array)$post2);
1553 1546
 
1554
-            if ( apply_filters("geodir_add_location_url_to_url",get_option('geodir_add_location_url'),$post->post_type,$post)) {
1555
-                $location_request = '';
1547
+			$comment_post_cache[$post->ID] = $post;
1548
+		}
1556 1549
 
1557 1550
 
1558
-                if (!empty($post->post_locations)) {
1559
-                    $geodir_arr_locations = explode(',', $post->post_locations);
1560
-                    if (count($geodir_arr_locations) == 3) {
1561
-                        $post->city_slug = str_replace('[', '', $geodir_arr_locations[0]);
1562
-                        $post->city_slug = str_replace(']', '', $post->city_slug);
1563
-                        $post->region_slug = str_replace('[', '', $geodir_arr_locations[1]);
1564
-                        $post->region_slug = str_replace(']', '', $post->region_slug);
1565
-                        $post->country_slug = str_replace('[', '', $geodir_arr_locations[2]);
1566
-                        $post->country_slug = str_replace(']', '', $post->country_slug);
1567 1551
 
1568
-                        $post_location = (object)array('country_slug' => $post->country_slug,
1569
-                            'region_slug' => $post->region_slug,
1570
-                            'city_slug' => $post->city_slug
1571
-                        );
1552
+		if (false !== strpos($post_link, '%gd_taxonomy%')) {
1572 1553
 
1573
-                    } else
1574
-                        $post_location = geodir_get_location();
1554
+			if ( apply_filters("geodir_add_location_url_to_url",get_option('geodir_add_location_url'),$post->post_type,$post)) {
1555
+				$location_request = '';
1575 1556
 
1576 1557
 
1577
-                } else {
1558
+				if (!empty($post->post_locations)) {
1559
+					$geodir_arr_locations = explode(',', $post->post_locations);
1560
+					if (count($geodir_arr_locations) == 3) {
1561
+						$post->city_slug = str_replace('[', '', $geodir_arr_locations[0]);
1562
+						$post->city_slug = str_replace(']', '', $post->city_slug);
1563
+						$post->region_slug = str_replace('[', '', $geodir_arr_locations[1]);
1564
+						$post->region_slug = str_replace(']', '', $post->region_slug);
1565
+						$post->country_slug = str_replace('[', '', $geodir_arr_locations[2]);
1566
+						$post->country_slug = str_replace(']', '', $post->country_slug);
1578 1567
 
1579
-                    $post_location_sql = $wpdb->get_results(
1580
-                        $wpdb->prepare(
1581
-                            "SELECT post_locations from " . $plugin_prefix . $post->post_type . "_detail WHERE post_id = %d ",
1582
-                            array($post->ID)
1583
-                        )
1584
-                    );
1585
-
1586
-                    if (!empty($post_location_sql) && is_array($post_location_sql) && !empty($post_location_sql[0]->post_locations)) {
1587
-
1588
-                        $geodir_arr_locations = explode(',', $post_location_sql[0]->post_locations);
1589
-                        if (count($geodir_arr_locations) == 3) {
1590
-                            $post->city_slug = str_replace('[', '', $geodir_arr_locations[0]);
1591
-                            $post->city_slug = str_replace(']', '', $post->city_slug);
1592
-                            $post->region_slug = str_replace('[', '', $geodir_arr_locations[1]);
1593
-                            $post->region_slug = str_replace(']', '', $post->region_slug);
1594
-                            $post->country_slug = str_replace('[', '', $geodir_arr_locations[2]);
1595
-                            $post->country_slug = str_replace(']', '', $post->country_slug);
1596
-
1597
-                            $post_location = (object)array('country_slug' => $post->country_slug,
1598
-                                'region_slug' => $post->region_slug,
1599
-                                'city_slug' => $post->city_slug
1600
-                            );
1568
+						$post_location = (object)array('country_slug' => $post->country_slug,
1569
+							'region_slug' => $post->region_slug,
1570
+							'city_slug' => $post->city_slug
1571
+						);
1572
+
1573
+					} else
1574
+						$post_location = geodir_get_location();
1601 1575
 
1602
-                        }
1603
-                    } else
1604
-                        $post_location = geodir_get_location();
1605
-                }
1606 1576
 
1577
+				} else {
1607 1578
 
1608
-                if (!empty($post_location)) {
1609
-                    $country_slug = isset($post_location->country_slug) ? $post_location->country_slug : '';
1579
+					$post_location_sql = $wpdb->get_results(
1580
+						$wpdb->prepare(
1581
+							"SELECT post_locations from " . $plugin_prefix . $post->post_type . "_detail WHERE post_id = %d ",
1582
+							array($post->ID)
1583
+						)
1584
+					);
1585
+
1586
+					if (!empty($post_location_sql) && is_array($post_location_sql) && !empty($post_location_sql[0]->post_locations)) {
1587
+
1588
+						$geodir_arr_locations = explode(',', $post_location_sql[0]->post_locations);
1589
+						if (count($geodir_arr_locations) == 3) {
1590
+							$post->city_slug = str_replace('[', '', $geodir_arr_locations[0]);
1591
+							$post->city_slug = str_replace(']', '', $post->city_slug);
1592
+							$post->region_slug = str_replace('[', '', $geodir_arr_locations[1]);
1593
+							$post->region_slug = str_replace(']', '', $post->region_slug);
1594
+							$post->country_slug = str_replace('[', '', $geodir_arr_locations[2]);
1595
+							$post->country_slug = str_replace(']', '', $post->country_slug);
1596
+
1597
+							$post_location = (object)array('country_slug' => $post->country_slug,
1598
+								'region_slug' => $post->region_slug,
1599
+								'city_slug' => $post->city_slug
1600
+							);
1601
+
1602
+						}
1603
+					} else
1604
+						$post_location = geodir_get_location();
1605
+				}
1606
+
1607
+
1608
+				if (!empty($post_location)) {
1609
+					$country_slug = isset($post_location->country_slug) ? $post_location->country_slug : '';
1610 1610
 					$region_slug = isset($post_location->region_slug) ? $post_location->region_slug : '';
1611 1611
 					$city_slug = isset($post_location->city_slug) ? $post_location->city_slug : '';
1612 1612
 					
@@ -1624,89 +1624,89 @@  discard block
 block discarded – undo
1624 1624
 					$location_slug[] = $city_slug;
1625 1625
 					
1626 1626
 					$location_request .= implode('/', $location_slug) . '/';
1627
-                }
1628
-            }
1627
+				}
1628
+			}
1629 1629
 
1630
-            if (get_option('geodir_add_categories_url')) {
1630
+			if (get_option('geodir_add_categories_url')) {
1631 1631
 
1632
-                $term_request = '';
1633
-                $taxonomies = geodir_get_taxonomies($post->post_type);
1632
+				$term_request = '';
1633
+				$taxonomies = geodir_get_taxonomies($post->post_type);
1634 1634
 
1635
-                $taxonomies = end($taxonomies);
1635
+				$taxonomies = end($taxonomies);
1636 1636
 
1637
-                if (!empty($post->default_category)) {
1638
-                    $post_terms = $post->default_category;
1639
-                } else {
1640
-                    $post_terms = '';
1641
-
1642
-                    if(isset($_POST['post_default_category']) && $_POST['post_default_category']){
1643
-                        $post_terms = absint($_POST['post_default_category']);
1644
-                    }elseif(isset($_POST['post_category'][$taxonomies]) && $_POST['post_category'][$taxonomies]) {
1645
-                        $post_terms = is_array($_POST['post_category'][$taxonomies]) ? $_POST['post_category'][$taxonomies] : explode(",", trim($_POST['post_category'][$taxonomies], ","));
1646
-                        $post_terms = !empty($post_terms) ? absint($post_terms[0]) : 0;
1647
-                    }elseif (isset($post->{$taxonomies})) {
1648
-                        $post_terms = explode(",", trim($post->{$taxonomies}, ","));
1649
-                        $post_terms = $post_terms[0];
1650
-                    }
1637
+				if (!empty($post->default_category)) {
1638
+					$post_terms = $post->default_category;
1639
+				} else {
1640
+					$post_terms = '';
1641
+
1642
+					if(isset($_POST['post_default_category']) && $_POST['post_default_category']){
1643
+						$post_terms = absint($_POST['post_default_category']);
1644
+					}elseif(isset($_POST['post_category'][$taxonomies]) && $_POST['post_category'][$taxonomies]) {
1645
+						$post_terms = is_array($_POST['post_category'][$taxonomies]) ? $_POST['post_category'][$taxonomies] : explode(",", trim($_POST['post_category'][$taxonomies], ","));
1646
+						$post_terms = !empty($post_terms) ? absint($post_terms[0]) : 0;
1647
+					}elseif (isset($post->{$taxonomies})) {
1648
+						$post_terms = explode(",", trim($post->{$taxonomies}, ","));
1649
+						$post_terms = $post_terms[0];
1650
+					}
1651 1651
 
1652
-                    if (!$post_terms)
1653
-                        $post_terms = geodir_get_post_meta($post->ID, 'default_category', true);
1652
+					if (!$post_terms)
1653
+						$post_terms = geodir_get_post_meta($post->ID, 'default_category', true);
1654 1654
 
1655
-                    if (!$post_terms) {
1656
-                        $post_terms = geodir_get_post_meta($post->ID, $taxonomies, true);
1655
+					if (!$post_terms) {
1656
+						$post_terms = geodir_get_post_meta($post->ID, $taxonomies, true);
1657 1657
 
1658
-                        if ($post_terms) {
1659
-                            $post_terms = explode(",", trim($post_terms, ","));
1660
-                            $post_terms = $post_terms[0];
1661
-                        }
1662
-                    }
1663
-                }
1658
+						if ($post_terms) {
1659
+							$post_terms = explode(",", trim($post_terms, ","));
1660
+							$post_terms = $post_terms[0];
1661
+						}
1662
+					}
1663
+				}
1664 1664
 
1665
-                $term = get_term_by('id', $post_terms, $taxonomies);
1665
+				$term = get_term_by('id', $post_terms, $taxonomies);
1666 1666
 
1667
-                if (!empty($term))
1668
-                    $term_request = $term->slug;
1669
-                //$term_request = $term->slug.'/';
1670
-            }
1667
+				if (!empty($term))
1668
+					$term_request = $term->slug;
1669
+				//$term_request = $term->slug.'/';
1670
+			}
1671 1671
 
1672
-            $request_term = '';
1673
-            $listingurl_separator = '';
1674
-            //$detailurl_separator = get_option('geodir_detailurl_separator');
1675
-            $detailurl_separator = '';
1676
-            if (isset($location_request) && $location_request != '' && isset($term_request) && $term_request != '') {
1677
-                $request_term = $location_request;
1678
-                //$listingurl_separator = get_option('geodir_listingurl_separator');
1679
-                //$request_term .= $listingurl_separator.'/'.$term_request;
1680
-                $request_term .= $term_request;
1672
+			$request_term = '';
1673
+			$listingurl_separator = '';
1674
+			//$detailurl_separator = get_option('geodir_detailurl_separator');
1675
+			$detailurl_separator = '';
1676
+			if (isset($location_request) && $location_request != '' && isset($term_request) && $term_request != '') {
1677
+				$request_term = $location_request;
1678
+				//$listingurl_separator = get_option('geodir_listingurl_separator');
1679
+				//$request_term .= $listingurl_separator.'/'.$term_request;
1680
+				$request_term .= $term_request;
1681 1681
 
1682
-            } else {
1683
-                if (isset($location_request) && $location_request != '') $request_term = $location_request;
1682
+			} else {
1683
+				if (isset($location_request) && $location_request != '') $request_term = $location_request;
1684 1684
 
1685
-                if (isset($term_request) && $term_request != '') $request_term .= $term_request;
1686
-            }
1687
-            $request_term = trim($request_term, '/');
1685
+				if (isset($term_request) && $term_request != '') $request_term .= $term_request;
1686
+			}
1687
+			$request_term = trim($request_term, '/');
1688 1688
             
1689
-            // Fix with WPML the location terms added twice when CPT slug is translated.
1690
-            if ($sample && !empty($location_request) && geodir_is_wpml() && strpos($post_link, '%gd_taxonomy%/' . $request_term . $detailurl_separator) !== false) {
1691
-                $post_link = str_replace('%gd_taxonomy%/', '', $post_link);
1692
-            }
1689
+			// Fix with WPML the location terms added twice when CPT slug is translated.
1690
+			if ($sample && !empty($location_request) && geodir_is_wpml() && strpos($post_link, '%gd_taxonomy%/' . $request_term . $detailurl_separator) !== false) {
1691
+				$post_link = str_replace('%gd_taxonomy%/', '', $post_link);
1692
+			}
1693 1693
             
1694
-            if (!empty($request_term))
1695
-                $post_link = str_replace('%gd_taxonomy%', $request_term . $detailurl_separator, $post_link);
1696
-            else
1697
-                $post_link = str_replace('/%gd_taxonomy%', $request_term . $detailurl_separator, $post_link);
1698
-            //echo $post_link ;
1699
-        }
1700
-        // temp cache the permalink
1701
-        if (!$sample && (!isset($_REQUEST['geodir_ajax']) || (isset($_REQUEST['geodir_ajax']) && $_REQUEST['geodir_ajax'] != 'add_listing'))) {
1702
-            $gd_permalink_cache[$post->ID] = $post_link;
1703
-        }
1704
-    }
1705
-    if (isset($orig_post)) {
1706
-        $post = $orig_post;
1707
-    }
1708
-
1709
-    return $post_link;
1694
+			if (!empty($request_term))
1695
+				$post_link = str_replace('%gd_taxonomy%', $request_term . $detailurl_separator, $post_link);
1696
+			else
1697
+				$post_link = str_replace('/%gd_taxonomy%', $request_term . $detailurl_separator, $post_link);
1698
+			//echo $post_link ;
1699
+		}
1700
+		// temp cache the permalink
1701
+		if (!$sample && (!isset($_REQUEST['geodir_ajax']) || (isset($_REQUEST['geodir_ajax']) && $_REQUEST['geodir_ajax'] != 'add_listing'))) {
1702
+			$gd_permalink_cache[$post->ID] = $post_link;
1703
+		}
1704
+	}
1705
+	if (isset($orig_post)) {
1706
+		$post = $orig_post;
1707
+	}
1708
+
1709
+	return $post_link;
1710 1710
 }
1711 1711
 
1712 1712
 /**
@@ -1722,99 +1722,99 @@  discard block
 block discarded – undo
1722 1722
  * @return string The term link.
1723 1723
  */
1724 1724
 function geodir_term_link($termlink, $term, $taxonomy) {
1725
-    $geodir_taxonomies = geodir_get_taxonomies('', true);
1725
+	$geodir_taxonomies = geodir_get_taxonomies('', true);
1726 1726
 
1727
-    if (isset($taxonomy) && !empty($geodir_taxonomies) && in_array($taxonomy, $geodir_taxonomies)) {
1728
-        global $geodir_add_location_url, $gd_session;
1729
-        $include_location = false;
1730
-        $request_term = array();
1731
-        $add_location_url = get_option('geodir_add_location_url');
1732
-        $location_manager = defined('POST_LOCATION_TABLE') ? true : false;
1727
+	if (isset($taxonomy) && !empty($geodir_taxonomies) && in_array($taxonomy, $geodir_taxonomies)) {
1728
+		global $geodir_add_location_url, $gd_session;
1729
+		$include_location = false;
1730
+		$request_term = array();
1731
+		$add_location_url = get_option('geodir_add_location_url');
1732
+		$location_manager = defined('POST_LOCATION_TABLE') ? true : false;
1733 1733
 
1734
-        $listing_slug = geodir_get_listing_slug($taxonomy);
1734
+		$listing_slug = geodir_get_listing_slug($taxonomy);
1735 1735
 
1736
-        if ($geodir_add_location_url != NULL && $geodir_add_location_url != '') {
1737
-            if ($geodir_add_location_url && $add_location_url) {
1738
-                $include_location = true;
1739
-            }
1740
-        } elseif ($add_location_url && $gd_session->get('gd_multi_location') == 1) {
1741
-            $include_location = true;
1742
-        } elseif ($add_location_url && $location_manager && geodir_is_page('detail')) {
1743
-            $include_location = true;
1744
-        }
1745
-
1746
-        if ($include_location) {
1747
-            global $post;
1736
+		if ($geodir_add_location_url != NULL && $geodir_add_location_url != '') {
1737
+			if ($geodir_add_location_url && $add_location_url) {
1738
+				$include_location = true;
1739
+			}
1740
+		} elseif ($add_location_url && $gd_session->get('gd_multi_location') == 1) {
1741
+			$include_location = true;
1742
+		} elseif ($add_location_url && $location_manager && geodir_is_page('detail')) {
1743
+			$include_location = true;
1744
+		}
1745
+
1746
+		if ($include_location) {
1747
+			global $post;
1748 1748
             
1749
-            $neighbourhood_active = $location_manager && get_option('location_neighbourhoods') ? true : false;
1749
+			$neighbourhood_active = $location_manager && get_option('location_neighbourhoods') ? true : false;
1750 1750
             
1751
-            if (geodir_is_page('detail') && isset($post->country_slug)) {
1752
-                $location_terms = array(
1753
-                    'gd_country' => $post->country_slug,
1754
-                    'gd_region' => $post->region_slug,
1755
-                    'gd_city' => $post->city_slug
1756
-                );
1751
+			if (geodir_is_page('detail') && isset($post->country_slug)) {
1752
+				$location_terms = array(
1753
+					'gd_country' => $post->country_slug,
1754
+					'gd_region' => $post->region_slug,
1755
+					'gd_city' => $post->city_slug
1756
+				);
1757 1757
                 
1758
-                if ($neighbourhood_active && !empty($location_terms['gd_city']) && $gd_ses_neighbourhood = $gd_session->get('gd_neighbourhood')) {
1759
-                    $location_terms['gd_neighbourhood'] = $gd_ses_neighbourhood;
1760
-                }
1761
-            } else {
1762
-                $location_terms = geodir_get_current_location_terms('query_vars');
1763
-            }
1758
+				if ($neighbourhood_active && !empty($location_terms['gd_city']) && $gd_ses_neighbourhood = $gd_session->get('gd_neighbourhood')) {
1759
+					$location_terms['gd_neighbourhood'] = $gd_ses_neighbourhood;
1760
+				}
1761
+			} else {
1762
+				$location_terms = geodir_get_current_location_terms('query_vars');
1763
+			}
1764 1764
 
1765
-            $geodir_show_location_url = get_option('geodir_show_location_url');
1766
-            $location_terms = geodir_remove_location_terms($location_terms);
1765
+			$geodir_show_location_url = get_option('geodir_show_location_url');
1766
+			$location_terms = geodir_remove_location_terms($location_terms);
1767 1767
 
1768
-            if (!empty($location_terms)) {
1769
-                $url_separator = '';
1768
+			if (!empty($location_terms)) {
1769
+				$url_separator = '';
1770 1770
 
1771
-                if (get_option('permalink_structure') != '') {
1772
-                    $old_listing_slug = '/' . $listing_slug . '/';
1773
-                    $request_term = implode("/", $location_terms);
1774
-                    $new_listing_slug = '/' . $listing_slug . '/' . $request_term . '/';
1771
+				if (get_option('permalink_structure') != '') {
1772
+					$old_listing_slug = '/' . $listing_slug . '/';
1773
+					$request_term = implode("/", $location_terms);
1774
+					$new_listing_slug = '/' . $listing_slug . '/' . $request_term . '/';
1775 1775
 
1776
-                    $termlink = substr_replace($termlink, $new_listing_slug, strpos($termlink, $old_listing_slug), strlen($old_listing_slug));
1777
-                } else {
1778
-                    $termlink = geodir_getlink($termlink, $request_term);
1779
-                }
1780
-            }
1781
-        }
1776
+					$termlink = substr_replace($termlink, $new_listing_slug, strpos($termlink, $old_listing_slug), strlen($old_listing_slug));
1777
+				} else {
1778
+					$termlink = geodir_getlink($termlink, $request_term);
1779
+				}
1780
+			}
1781
+		}
1782 1782
 
1783
-        // Alter the CPT slug is WPML is set to do so
1784
-        /* we can replace this with the below function
1783
+		// Alter the CPT slug is WPML is set to do so
1784
+		/* we can replace this with the below function
1785 1785
         if(function_exists('icl_object_id')){
1786 1786
             global $sitepress;
1787 1787
             $post_type = str_replace("category","",$taxonomy);
1788 1788
             $termlink = $sitepress->post_type_archive_link_filter( $termlink, $post_type);
1789 1789
         }*/
1790 1790
 
1791
-        // Alter the CPT slug if WPML is set to do so
1792
-        if (function_exists('icl_object_id')) {
1793
-            $post_types = get_option('geodir_post_types');
1794
-            $post_type = str_replace("category","",$taxonomy);
1795
-            $post_type = str_replace("_tags","",$post_type);
1796
-            $slug = $post_types[$post_type]['rewrite']['slug'];
1797
-            if (geodir_wpml_is_post_type_translated($post_type) && gd_wpml_slug_translation_turned_on($post_type)) {
1798
-                global $sitepress;
1799
-                $default_lang = $sitepress->get_default_language();
1800
-                $language_code = gd_wpml_get_lang_from_url($termlink);
1801
-                if (!$language_code ) {
1802
-                    $language_code  = $default_lang;
1803
-                }
1791
+		// Alter the CPT slug if WPML is set to do so
1792
+		if (function_exists('icl_object_id')) {
1793
+			$post_types = get_option('geodir_post_types');
1794
+			$post_type = str_replace("category","",$taxonomy);
1795
+			$post_type = str_replace("_tags","",$post_type);
1796
+			$slug = $post_types[$post_type]['rewrite']['slug'];
1797
+			if (geodir_wpml_is_post_type_translated($post_type) && gd_wpml_slug_translation_turned_on($post_type)) {
1798
+				global $sitepress;
1799
+				$default_lang = $sitepress->get_default_language();
1800
+				$language_code = gd_wpml_get_lang_from_url($termlink);
1801
+				if (!$language_code ) {
1802
+					$language_code  = $default_lang;
1803
+				}
1804 1804
 
1805
-                $org_slug = $slug;
1806
-                $slug = apply_filters('wpml_translate_single_string', $slug, 'WordPress', 'URL slug: ' . $slug, $language_code);
1805
+				$org_slug = $slug;
1806
+				$slug = apply_filters('wpml_translate_single_string', $slug, 'WordPress', 'URL slug: ' . $slug, $language_code);
1807 1807
 
1808
-                if (!$slug) {
1809
-                    $slug = $org_slug;
1810
-                }
1808
+				if (!$slug) {
1809
+					$slug = $org_slug;
1810
+				}
1811 1811
 
1812
-                $termlink = trailingslashit(preg_replace("/" . preg_quote($org_slug, "/") . "/", $slug  ,$termlink, 1));
1813
-            }
1814
-        }
1815
-    }
1812
+				$termlink = trailingslashit(preg_replace("/" . preg_quote($org_slug, "/") . "/", $slug  ,$termlink, 1));
1813
+			}
1814
+		}
1815
+	}
1816 1816
     
1817
-    return $termlink;
1817
+	return $termlink;
1818 1818
 }
1819 1819
 
1820 1820
 /**
@@ -1840,14 +1840,14 @@  discard block
 block discarded – undo
1840 1840
 	if (in_array($post_type, geodir_get_posttypes())) {
1841 1841
 		if (get_option('geodir_add_location_url') && $gd_session->get('gd_multi_location') == 1) {
1842 1842
 			if(geodir_is_page('detail') && !empty($post) && isset($post->country_slug)) {
1843
-                $location_terms = array(
1844
-                    'gd_country' => $post->country_slug,
1845
-                    'gd_region' => $post->region_slug,
1846
-                    'gd_city' => $post->city_slug
1847
-                );
1848
-            } else {
1849
-                $location_terms = geodir_get_current_location_terms('query_vars');
1850
-            }
1843
+				$location_terms = array(
1844
+					'gd_country' => $post->country_slug,
1845
+					'gd_region' => $post->region_slug,
1846
+					'gd_city' => $post->city_slug
1847
+				);
1848
+			} else {
1849
+				$location_terms = geodir_get_current_location_terms('query_vars');
1850
+			}
1851 1851
 			
1852 1852
 			$location_terms = geodir_remove_location_terms($location_terms);
1853 1853
 			
@@ -1879,17 +1879,17 @@  discard block
 block discarded – undo
1879 1879
  * @return void|string Label.
1880 1880
  */
1881 1881
 function get_post_type_singular_label($post_type, $echo = false, $translate = false) {
1882
-    $obj_post_type = get_post_type_object($post_type);
1883
-    if (!is_object($obj_post_type)) {
1884
-        return;
1885
-    }
1882
+	$obj_post_type = get_post_type_object($post_type);
1883
+	if (!is_object($obj_post_type)) {
1884
+		return;
1885
+	}
1886 1886
     
1887
-    $label = $translate ? __($obj_post_type->labels->singular_name, 'geodirectory') : $obj_post_type->labels->singular_name;
1887
+	$label = $translate ? __($obj_post_type->labels->singular_name, 'geodirectory') : $obj_post_type->labels->singular_name;
1888 1888
     
1889
-    if ($echo)
1890
-        echo $label;
1891
-    else
1892
-        return $label;
1889
+	if ($echo)
1890
+		echo $label;
1891
+	else
1892
+		return $label;
1893 1893
 }
1894 1894
 
1895 1895
 /**
@@ -1904,19 +1904,19 @@  discard block
 block discarded – undo
1904 1904
  * @return void|string Label.
1905 1905
  */
1906 1906
 function get_post_type_plural_label($post_type, $echo = false, $translate = false) {
1907
-    $all_postypes = geodir_get_posttypes();
1907
+	$all_postypes = geodir_get_posttypes();
1908 1908
 
1909
-    if (!in_array($post_type, $all_postypes))
1910
-        return false;
1909
+	if (!in_array($post_type, $all_postypes))
1910
+		return false;
1911 1911
 
1912
-    $obj_post_type = get_post_type_object($post_type);
1912
+	$obj_post_type = get_post_type_object($post_type);
1913 1913
     
1914
-    $label = $translate ? __($obj_post_type->labels->name, 'geodirectory') : $obj_post_type->labels->name;
1914
+	$label = $translate ? __($obj_post_type->labels->name, 'geodirectory') : $obj_post_type->labels->name;
1915 1915
     
1916
-    if ($echo)
1917
-        echo $label;
1918
-    else
1919
-        return $label;
1916
+	if ($echo)
1917
+		echo $label;
1918
+	else
1919
+		return $label;
1920 1920
 }
1921 1921
 
1922 1922
 /**
@@ -1934,51 +1934,51 @@  discard block
 block discarded – undo
1934 1934
  */
1935 1935
 function geodir_term_exists($term, $taxonomy = '', $parent = 0)
1936 1936
 {
1937
-    global $wpdb;
1938
-
1939
-    $select = "SELECT term_id FROM $wpdb->terms as t WHERE ";
1940
-    $tax_select = "SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE ";
1941
-
1942
-    if (is_int($term)) {
1943
-        if (0 == $term)
1944
-            return 0;
1945
-        $where = 't.term_id = %d';
1946
-        if (!empty($taxonomy))
1947
-            return $wpdb->get_row($wpdb->prepare($tax_select . $where . " AND tt.taxonomy = %s", $term, $taxonomy), ARRAY_A);
1948
-        else
1949
-            return $wpdb->get_var($wpdb->prepare($select . $where, $term));
1950
-    }
1937
+	global $wpdb;
1938
+
1939
+	$select = "SELECT term_id FROM $wpdb->terms as t WHERE ";
1940
+	$tax_select = "SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE ";
1941
+
1942
+	if (is_int($term)) {
1943
+		if (0 == $term)
1944
+			return 0;
1945
+		$where = 't.term_id = %d';
1946
+		if (!empty($taxonomy))
1947
+			return $wpdb->get_row($wpdb->prepare($tax_select . $where . " AND tt.taxonomy = %s", $term, $taxonomy), ARRAY_A);
1948
+		else
1949
+			return $wpdb->get_var($wpdb->prepare($select . $where, $term));
1950
+	}
1951 1951
 
1952
-    $term = trim(wp_unslash($term));
1952
+	$term = trim(wp_unslash($term));
1953 1953
 
1954
-    if ('' === $slug = sanitize_title($term))
1955
-        return 0;
1954
+	if ('' === $slug = sanitize_title($term))
1955
+		return 0;
1956 1956
 
1957
-    $where = 't.slug = %s';
1957
+	$where = 't.slug = %s';
1958 1958
 
1959
-    $where_fields = array($slug);
1960
-    if (!empty($taxonomy)) {
1961
-        $parent = (int)$parent;
1962
-        if ($parent > 0) {
1963
-            $where_fields[] = $parent;
1964
-            $else_where_fields[] = $parent;
1965
-            $where .= ' AND tt.parent = %d';
1959
+	$where_fields = array($slug);
1960
+	if (!empty($taxonomy)) {
1961
+		$parent = (int)$parent;
1962
+		if ($parent > 0) {
1963
+			$where_fields[] = $parent;
1964
+			$else_where_fields[] = $parent;
1965
+			$where .= ' AND tt.parent = %d';
1966 1966
 
1967
-        }
1967
+		}
1968 1968
 
1969
-        $where_fields[] = $taxonomy;
1969
+		$where_fields[] = $taxonomy;
1970 1970
 
1971 1971
 
1972
-        if ($result = $wpdb->get_row($wpdb->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE $where AND tt.taxonomy = %s", $where_fields), ARRAY_A))
1973
-            return $result;
1972
+		if ($result = $wpdb->get_row($wpdb->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy as tt ON tt.term_id = t.term_id WHERE $where AND tt.taxonomy = %s", $where_fields), ARRAY_A))
1973
+			return $result;
1974 1974
 
1975
-        return false;
1976
-    }
1975
+		return false;
1976
+	}
1977 1977
 
1978
-    if ($result = $wpdb->get_var($wpdb->prepare("SELECT term_id FROM $wpdb->terms as t WHERE $where", $where_fields)))
1979
-        return $result;
1978
+	if ($result = $wpdb->get_var($wpdb->prepare("SELECT term_id FROM $wpdb->terms as t WHERE $where", $where_fields)))
1979
+		return $result;
1980 1980
 
1981
-    return false;
1981
+	return false;
1982 1982
 }
1983 1983
 
1984 1984
 /**
@@ -1990,7 +1990,7 @@  discard block
 block discarded – undo
1990 1990
 function geodir_get_term_icon_rebuild()
1991 1991
 {
1992 1992
 
1993
-    update_option('gd_term_icons', '');
1993
+	update_option('gd_term_icons', '');
1994 1994
 
1995 1995
 }
1996 1996
 
@@ -2008,61 +2008,61 @@  discard block
 block discarded – undo
2008 2008
  */
2009 2009
 function geodir_get_term_icon($term_id = false, $rebuild = false)
2010 2010
 {
2011
-    global $wpdb;
2012
-    if (!$rebuild) {
2013
-        $terms_icons = get_option('gd_term_icons');
2014
-    } else {
2015
-        $terms_icons = array();
2016
-    }
2017
-
2018
-    if (empty($terms_icons)) {
2019
-        $terms_icons = array();
2020
-        $default_icon_url = get_option('geodir_default_marker_icon');
2021
-        $taxonomy = geodir_get_taxonomies();
2022
-        $post_types = geodir_get_posttypes();
2023
-        $tax_arr = array();
2024
-        foreach ($post_types as $post_type) {
2025
-            $tax_arr[] = "'" . $post_type . "category'";
2026
-        }
2027
-        $tax_c = implode(',', $tax_arr);
2028
-        $terms = $wpdb->get_results("SELECT * FROM $wpdb->term_taxonomy WHERE taxonomy IN ($tax_c)");
2029
-        //$terms = get_terms( $taxonomy );
2030
-
2031
-        if($terms) {
2032
-            foreach ($terms as $term) {
2033
-                $post_type = str_replace("category", "", $term->taxonomy);
2034
-                $a_terms[$post_type][] = $term;
2011
+	global $wpdb;
2012
+	if (!$rebuild) {
2013
+		$terms_icons = get_option('gd_term_icons');
2014
+	} else {
2015
+		$terms_icons = array();
2016
+	}
2035 2017
 
2036
-            }
2037
-        }
2018
+	if (empty($terms_icons)) {
2019
+		$terms_icons = array();
2020
+		$default_icon_url = get_option('geodir_default_marker_icon');
2021
+		$taxonomy = geodir_get_taxonomies();
2022
+		$post_types = geodir_get_posttypes();
2023
+		$tax_arr = array();
2024
+		foreach ($post_types as $post_type) {
2025
+			$tax_arr[] = "'" . $post_type . "category'";
2026
+		}
2027
+		$tax_c = implode(',', $tax_arr);
2028
+		$terms = $wpdb->get_results("SELECT * FROM $wpdb->term_taxonomy WHERE taxonomy IN ($tax_c)");
2029
+		//$terms = get_terms( $taxonomy );
2038 2030
 
2039
-        if($a_terms) {
2040
-            foreach ($a_terms as $pt => $t2) {
2031
+		if($terms) {
2032
+			foreach ($terms as $term) {
2033
+				$post_type = str_replace("category", "", $term->taxonomy);
2034
+				$a_terms[$post_type][] = $term;
2041 2035
 
2042
-                foreach ($t2 as $term) {
2043
-                    $term_icon = geodir_get_tax_meta($term->term_id, 'ct_cat_icon', false, $pt);
2044
-                    if ($term_icon) {
2045
-                        $term_icon_url = $term_icon["src"];
2046
-                    } else {
2047
-                        $term_icon_url = $default_icon_url;
2048
-                    }
2049
-                    $terms_icons[$term->term_id] = $term_icon_url;
2050
-                }
2051
-            }
2052
-        }
2036
+			}
2037
+		}
2053 2038
 
2054
-        update_option('gd_term_icons', $terms_icons);
2055
-    }
2039
+		if($a_terms) {
2040
+			foreach ($a_terms as $pt => $t2) {
2056 2041
 
2057
-    if ($term_id && isset($terms_icons[$term_id])) {
2058
-        return $terms_icons[$term_id];
2059
-    } elseif ($term_id && !isset($terms_icons[$term_id])) {
2060
-        return get_option('geodir_default_marker_icon');
2061
-    }
2042
+				foreach ($t2 as $term) {
2043
+					$term_icon = geodir_get_tax_meta($term->term_id, 'ct_cat_icon', false, $pt);
2044
+					if ($term_icon) {
2045
+						$term_icon_url = $term_icon["src"];
2046
+					} else {
2047
+						$term_icon_url = $default_icon_url;
2048
+					}
2049
+					$terms_icons[$term->term_id] = $term_icon_url;
2050
+				}
2051
+			}
2052
+		}
2053
+
2054
+		update_option('gd_term_icons', $terms_icons);
2055
+	}
2062 2056
 
2063
-    if (is_ssl()) {
2064
-        $terms_icons = str_replace("http:","https:",$terms_icons );
2065
-    }
2057
+	if ($term_id && isset($terms_icons[$term_id])) {
2058
+		return $terms_icons[$term_id];
2059
+	} elseif ($term_id && !isset($terms_icons[$term_id])) {
2060
+		return get_option('geodir_default_marker_icon');
2061
+	}
2062
+
2063
+	if (is_ssl()) {
2064
+		$terms_icons = str_replace("http:","https:",$terms_icons );
2065
+	}
2066 2066
 
2067
-    return apply_filters('geodir_get_term_icons', $terms_icons, $term_id);
2067
+	return apply_filters('geodir_get_term_icons', $terms_icons, $term_id);
2068 2068
 }
2069 2069
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/map-functions/map_functions.php 1 patch
Indentation   +238 added lines, -238 removed lines patch added patch discarded remove patch
@@ -15,8 +15,8 @@  discard block
 block discarded – undo
15 15
  */
16 16
 function  geodir_init_map_jason()
17 17
 {
18
-    global $map_jason;
19
-    $map_jason = array();
18
+	global $map_jason;
19
+	$map_jason = array();
20 20
 }
21 21
 
22 22
 /**
@@ -28,8 +28,8 @@  discard block
 block discarded – undo
28 28
  */
29 29
 function geodir_init_map_canvas_array()
30 30
 {
31
-    global $map_canvas_arr;
32
-    $map_canvas_arr = array();
31
+	global $map_canvas_arr;
32
+	$map_canvas_arr = array();
33 33
 }
34 34
 
35 35
 
@@ -50,63 +50,63 @@  discard block
 block discarded – undo
50 50
  */
51 51
 function create_marker_jason_of_posts($post)
52 52
 {
53
-    global $wpdb, $map_jason, $add_post_in_marker_array, $geodir_cat_icons, $gd_marker_sizes;
53
+	global $wpdb, $map_jason, $add_post_in_marker_array, $geodir_cat_icons, $gd_marker_sizes;
54 54
 
55
-    if (!empty($post) && isset($post->ID) && $post->ID > 0 && (is_main_query() || $add_post_in_marker_array) && $post->marker_json != '') {
55
+	if (!empty($post) && isset($post->ID) && $post->ID > 0 && (is_main_query() || $add_post_in_marker_array) && $post->marker_json != '') {
56 56
 
57
-        if(isset($map_jason[$post->ID])){return null;}
57
+		if(isset($map_jason[$post->ID])){return null;}
58 58
 
59
-        $srcharr = array("'", "/", "-", '"', '\\');
60
-        $replarr = array("&prime;", "&frasl;", "&ndash;", "&ldquo;", '');
59
+		$srcharr = array("'", "/", "-", '"', '\\');
60
+		$replarr = array("&prime;", "&frasl;", "&ndash;", "&ldquo;", '');
61 61
 
62 62
 
63
-        $geodir_cat_icons = geodir_get_term_icon();
64
-        $icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$post->default_category]) ? $geodir_cat_icons[$post->default_category] : '';
63
+		$geodir_cat_icons = geodir_get_term_icon();
64
+		$icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$post->default_category]) ? $geodir_cat_icons[$post->default_category] : '';
65 65
 
66
-        $post_title = $post->post_title;
67
-        $title = str_replace($srcharr, $replarr, $post_title);
66
+		$post_title = $post->post_title;
67
+		$title = str_replace($srcharr, $replarr, $post_title);
68 68
 
69
-        if (is_ssl()) {
70
-            $icon = str_replace("http:","https:",$icon );
71
-        }
69
+		if (is_ssl()) {
70
+			$icon = str_replace("http:","https:",$icon );
71
+		}
72 72
         
73
-        if ($icon != '') {
74
-            $gd_marker_sizes = empty($gd_marker_sizes) ? array() : $gd_marker_sizes;
73
+		if ($icon != '') {
74
+			$gd_marker_sizes = empty($gd_marker_sizes) ? array() : $gd_marker_sizes;
75 75
             
76
-            if (isset($gd_marker_sizes[$icon])) {
77
-                $icon_size = $gd_marker_sizes[$icon];
78
-            } else {
79
-                $icon_size = geodir_get_marker_size($icon);
80
-                $gd_marker_sizes[$icon] = $icon_size;
81
-            }               
82
-        } else {
83
-            $icon_size = array('w' => 36, 'h' => 45);
84
-        }
85
-
86
-        $post_json = '{"id":"' . $post->ID
87
-                     . '","t": "' . $title
88
-                     . '","lt": "' . $post->post_latitude
89
-                     . '","ln": "' . $post->post_longitude
90
-                     . '","mk_id":"' . $post->ID . '_' . $post->default_category
91
-                     . '","i":"' . $icon
92
-                     . '","w":"' . $icon_size['w']
93
-                     . '","h":"' . $icon_size['h'] . '"}';
94
-
95
-        /**
96
-         * Filter the json data when creating output for post json marker..
97
-         *
98
-         * @since 1.5.7
99
-         * @param string $post_json JSON representation of the post marker info.
100
-         * @param object $post The post object.
101
-         */
102
-        $post_map_json = apply_filters('geodir_create_marker_jason_of_posts',$post_json, $post);
103
-
104
-        // only assign it if it has a value
105
-        if($post_map_json){
106
-            $map_jason[$post->ID] = $post_map_json;
107
-        }
108
-
109
-    }
76
+			if (isset($gd_marker_sizes[$icon])) {
77
+				$icon_size = $gd_marker_sizes[$icon];
78
+			} else {
79
+				$icon_size = geodir_get_marker_size($icon);
80
+				$gd_marker_sizes[$icon] = $icon_size;
81
+			}               
82
+		} else {
83
+			$icon_size = array('w' => 36, 'h' => 45);
84
+		}
85
+
86
+		$post_json = '{"id":"' . $post->ID
87
+					 . '","t": "' . $title
88
+					 . '","lt": "' . $post->post_latitude
89
+					 . '","ln": "' . $post->post_longitude
90
+					 . '","mk_id":"' . $post->ID . '_' . $post->default_category
91
+					 . '","i":"' . $icon
92
+					 . '","w":"' . $icon_size['w']
93
+					 . '","h":"' . $icon_size['h'] . '"}';
94
+
95
+		/**
96
+		 * Filter the json data when creating output for post json marker..
97
+		 *
98
+		 * @since 1.5.7
99
+		 * @param string $post_json JSON representation of the post marker info.
100
+		 * @param object $post The post object.
101
+		 */
102
+		$post_map_json = apply_filters('geodir_create_marker_jason_of_posts',$post_json, $post);
103
+
104
+		// only assign it if it has a value
105
+		if($post_map_json){
106
+			$map_jason[$post->ID] = $post_map_json;
107
+		}
108
+
109
+	}
110 110
 }
111 111
 
112 112
 /**
@@ -119,67 +119,67 @@  discard block
 block discarded – undo
119 119
  */
120 120
 function send_marker_jason_to_js()
121 121
 {
122
-    global $map_jason, $map_canvas_arr;
123
-
124
-    if (is_array($map_canvas_arr) && !empty($map_canvas_arr)) {
125
-        foreach ($map_canvas_arr as $canvas => $jason) {
126
-            if (is_array($map_jason) && !empty($map_jason)) {
127
-
128
-                // on details page only show the main marker on the map
129
-                if(geodir_is_page('detail')){
130
-                    global $post;
131
-                    if(isset($map_jason[$post->ID])){
132
-                        $map_jason = array($map_jason[$post->ID]);
133
-                    }
134
-                }
135
-                $canvas_jason = $canvas . "_jason";
136
-                $map_canvas_arr[$canvas] = array_unique($map_jason);
137
-                unset($cat_content_info);
138
-                $cat_content_info[] = implode(',', $map_canvas_arr[$canvas]);
139
-                $totalcount = count(array_unique($map_jason));
140
-                if (!empty($cat_content_info)) {
141
-                    $json_content = substr(implode(',', $cat_content_info), 1);
142
-                    $json_content = htmlentities($json_content, ENT_QUOTES, get_option('blog_charset')); // Quotes in csv title import break maps - FIXED by kiran on 2nd March, 2016
143
-                    $json_content = wp_specialchars_decode($json_content); // Fixed #post-320722 on 2016-12-08
144
-                    $canvas_jason = '[{"totalcount":"' . $totalcount . '",' . $json_content . ']';
145
-                } else {
146
-                    $canvas_jason = '[{"totalcount":"0"}]';
147
-                }
148
-                $map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
149
-
150
-                /**
151
-                 * Filter the send_marker_jason_to_js() function map canvas json args.
152
-                 *
153
-                 * You can use this filter to modify map canvas json args.
154
-                 *
155
-                 * @since 1.0.0
156
-                 * @package GeoDirectory
157
-                 * @param string $canvas Map canvas array key.
158
-                 * @param array $map_canvas_jason_args Map canvas args.
159
-                 */
160
-                $map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
161
-
162
-                wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
163
-            } else {
164
-                $canvas_jason = '[{"totalcount":"0"}]';
165
-                $map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
166
-
167
-                /**
168
-                 * Filter the send_marker_jason_to_js() function map canvas json args.
169
-                 *
170
-                 * You can use this filter to modify map canvas json args.
171
-                 *
172
-                 * @since 1.0.0
173
-                 * @package GeoDirectory
174
-                 * @param string $canvas Map canvas array key.
175
-                 * @param array $map_canvas_jason_args Map canvas args.
176
-                 */
177
-                $map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
178
-                wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
179
-            }
180
-        }
181
-
182
-    }
122
+	global $map_jason, $map_canvas_arr;
123
+
124
+	if (is_array($map_canvas_arr) && !empty($map_canvas_arr)) {
125
+		foreach ($map_canvas_arr as $canvas => $jason) {
126
+			if (is_array($map_jason) && !empty($map_jason)) {
127
+
128
+				// on details page only show the main marker on the map
129
+				if(geodir_is_page('detail')){
130
+					global $post;
131
+					if(isset($map_jason[$post->ID])){
132
+						$map_jason = array($map_jason[$post->ID]);
133
+					}
134
+				}
135
+				$canvas_jason = $canvas . "_jason";
136
+				$map_canvas_arr[$canvas] = array_unique($map_jason);
137
+				unset($cat_content_info);
138
+				$cat_content_info[] = implode(',', $map_canvas_arr[$canvas]);
139
+				$totalcount = count(array_unique($map_jason));
140
+				if (!empty($cat_content_info)) {
141
+					$json_content = substr(implode(',', $cat_content_info), 1);
142
+					$json_content = htmlentities($json_content, ENT_QUOTES, get_option('blog_charset')); // Quotes in csv title import break maps - FIXED by kiran on 2nd March, 2016
143
+					$json_content = wp_specialchars_decode($json_content); // Fixed #post-320722 on 2016-12-08
144
+					$canvas_jason = '[{"totalcount":"' . $totalcount . '",' . $json_content . ']';
145
+				} else {
146
+					$canvas_jason = '[{"totalcount":"0"}]';
147
+				}
148
+				$map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
149
+
150
+				/**
151
+				 * Filter the send_marker_jason_to_js() function map canvas json args.
152
+				 *
153
+				 * You can use this filter to modify map canvas json args.
154
+				 *
155
+				 * @since 1.0.0
156
+				 * @package GeoDirectory
157
+				 * @param string $canvas Map canvas array key.
158
+				 * @param array $map_canvas_jason_args Map canvas args.
159
+				 */
160
+				$map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
161
+
162
+				wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
163
+			} else {
164
+				$canvas_jason = '[{"totalcount":"0"}]';
165
+				$map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
166
+
167
+				/**
168
+				 * Filter the send_marker_jason_to_js() function map canvas json args.
169
+				 *
170
+				 * You can use this filter to modify map canvas json args.
171
+				 *
172
+				 * @since 1.0.0
173
+				 * @package GeoDirectory
174
+				 * @param string $canvas Map canvas array key.
175
+				 * @param array $map_canvas_jason_args Map canvas args.
176
+				 */
177
+				$map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
178
+				wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
179
+			}
180
+		}
181
+
182
+	}
183 183
 }
184 184
 
185 185
 /**
@@ -202,99 +202,99 @@  discard block
 block discarded – undo
202 202
  */
203 203
 function home_map_taxonomy_walker($cat_taxonomy, $cat_parent = 0, $hide_empty = true, $pading = 0, $map_canvas_name = '', $child_collapse, $is_home_map = false)
204 204
 {
205
-    global $cat_count, $geodir_cat_icons, $gd_session;
205
+	global $cat_count, $geodir_cat_icons, $gd_session;
206 206
 
207
-    $exclude_categories = get_option('geodir_exclude_cat_on_map');
208
-    $exclude_categories_new = get_option('geodir_exclude_cat_on_map_upgrade');
207
+	$exclude_categories = get_option('geodir_exclude_cat_on_map');
208
+	$exclude_categories_new = get_option('geodir_exclude_cat_on_map_upgrade');
209 209
 
210
-    // check if exclude categories saved before fix of categories identical names
211
-    if ($exclude_categories_new) {
212
-        $gd_cat_taxonomy = isset($cat_taxonomy[0]) ? $cat_taxonomy[0] : '';
213
-        $exclude_categories = !empty($exclude_categories[$gd_cat_taxonomy]) && is_array($exclude_categories[$gd_cat_taxonomy]) ? array_unique($exclude_categories[$gd_cat_taxonomy]) : array();
214
-    }
210
+	// check if exclude categories saved before fix of categories identical names
211
+	if ($exclude_categories_new) {
212
+		$gd_cat_taxonomy = isset($cat_taxonomy[0]) ? $cat_taxonomy[0] : '';
213
+		$exclude_categories = !empty($exclude_categories[$gd_cat_taxonomy]) && is_array($exclude_categories[$gd_cat_taxonomy]) ? array_unique($exclude_categories[$gd_cat_taxonomy]) : array();
214
+	}
215 215
 
216
-    $exclude_cat_str = implode(',', $exclude_categories);
216
+	$exclude_cat_str = implode(',', $exclude_categories);
217 217
 
218
-    if ($exclude_cat_str == '') {
219
-        $exclude_cat_str = '0';
220
-    }
218
+	if ($exclude_cat_str == '') {
219
+		$exclude_cat_str = '0';
220
+	}
221 221
 
222
-    $cat_terms = get_terms($cat_taxonomy, array('parent' => $cat_parent, 'exclude' => $exclude_cat_str, 'hide_empty ' => $hide_empty));
222
+	$cat_terms = get_terms($cat_taxonomy, array('parent' => $cat_parent, 'exclude' => $exclude_cat_str, 'hide_empty ' => $hide_empty));
223 223
 
224
-    if ($hide_empty) {
225
-        $cat_terms = geodir_filter_empty_terms($cat_terms);
226
-    }
224
+	if ($hide_empty) {
225
+		$cat_terms = geodir_filter_empty_terms($cat_terms);
226
+	}
227 227
 
228
-    $main_list_class = '';
229
-    //If there are terms, start displaying
230
-    if (count($cat_terms) > 0) {
231
-        //Displaying as a list
232
-        $p = $pading * 15;
233
-        $pading++;
228
+	$main_list_class = '';
229
+	//If there are terms, start displaying
230
+	if (count($cat_terms) > 0) {
231
+		//Displaying as a list
232
+		$p = $pading * 15;
233
+		$pading++;
234 234
 
235
-        if ($cat_parent == 0) {
236
-            $list_class = 'main_list';
237
-            $display = '';
238
-        } else {
239
-            $list_class = 'sub_list';
240
-            $display = !$child_collapse ? '' : 'display:none';
241
-        }
235
+		if ($cat_parent == 0) {
236
+			$list_class = 'main_list';
237
+			$display = '';
238
+		} else {
239
+			$list_class = 'sub_list';
240
+			$display = !$child_collapse ? '' : 'display:none';
241
+		}
242 242
 
243
-        $out = '<ul class="treeview ' . $list_class . '" style="margin-left:' . $p . 'px;' . $display . ';">';
243
+		$out = '<ul class="treeview ' . $list_class . '" style="margin-left:' . $p . 'px;' . $display . ';">';
244 244
 
245
-        $geodir_cat_icons = geodir_get_term_icon();
245
+		$geodir_cat_icons = geodir_get_term_icon();
246 246
 
247
-        $geodir_default_map_search_pt = (get_option('geodir_default_map_search_pt')) ? get_option('geodir_default_map_search_pt') :  'gd_place';
248
-        if ($is_home_map && $homemap_catlist_ptype = $gd_session->get('homemap_catlist_ptype')) {
249
-            $geodir_default_map_search_pt = $homemap_catlist_ptype;
250
-        }
251
-        $post_type = isset($_REQUEST['post_type']) ? $_REQUEST['post_type'] : (isset($_REQUEST['gd_posttype']) ? $_REQUEST['gd_posttype'] : $geodir_default_map_search_pt);
247
+		$geodir_default_map_search_pt = (get_option('geodir_default_map_search_pt')) ? get_option('geodir_default_map_search_pt') :  'gd_place';
248
+		if ($is_home_map && $homemap_catlist_ptype = $gd_session->get('homemap_catlist_ptype')) {
249
+			$geodir_default_map_search_pt = $homemap_catlist_ptype;
250
+		}
251
+		$post_type = isset($_REQUEST['post_type']) ? $_REQUEST['post_type'] : (isset($_REQUEST['gd_posttype']) ? $_REQUEST['gd_posttype'] : $geodir_default_map_search_pt);
252 252
         
253
-        foreach ($cat_terms as $cat_term):
254
-            $icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$cat_term->term_id]) ? $geodir_cat_icons[$cat_term->term_id] : '';
255
-
256
-            if (!in_array($cat_term->term_id, $exclude_categories)):
257
-                //Secret sauce.  Function calls itself to display child elements, if any
258
-                $checked = 'checked="checked"';
259
-
260
-                // Untick the category by default on home map
261
-                if ($is_home_map && $geodir_home_map_untick = get_option('geodir_home_map_untick')) {
262
-                    if (geodir_wpml_is_taxonomy_translated($post_type . 'category')) { // if WPML
263
-                        global $sitepress;
264
-                        $default_lang = $sitepress->get_default_language();
265
-                        $term_id = icl_object_id($cat_term->term_id, $post_type.'category', true, $default_lang);
266
-                    }else{
267
-                        $term_id = $cat_term->term_id;
268
-                    }
269
-                    if (!empty($geodir_home_map_untick) && in_array($post_type . '_' . $term_id, $geodir_home_map_untick)) {
270
-                        $checked = '';
271
-                    }
272
-                }
273
-
274
-                $term_check = '<input type="checkbox" ' . $checked . ' id="' .$map_canvas_name.'_tick_cat_'. $cat_term->term_id . '" class="group_selector ' . $main_list_class . '"';
275
-                $term_check .= ' name="' . $map_canvas_name . '_cat[]" ';
276
-                $term_check .= '  title="' . esc_attr(geodir_utf8_ucfirst($cat_term->name)) . '" value="' . $cat_term->term_id . '" onclick="javascript:build_map_ajax_search_param(\'' . $map_canvas_name . '\',false, this)">';
277
-                $term_img = '<img height="15" width="15" alt="' . $cat_term->taxonomy . '" src="' . $icon . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '"/>';
278
-                $out .= '<li>' . $term_check . '<label for="' . $map_canvas_name.'_tick_cat_'. $cat_term->term_id . '">' . $term_img . geodir_utf8_ucfirst($cat_term->name) . '</label><i class="fa fa-long-arrow-down"></i>';
279
-
280
-            endif;
281
-
282
-
283
-            // get sub category by recursion
284
-            $out .= home_map_taxonomy_walker($cat_taxonomy, $cat_term->term_id, $hide_empty, $pading, $map_canvas_name, $child_collapse, $is_home_map);
285
-
286
-            $out .= '</li>';
287
-
288
-        endforeach;
289
-
290
-        $out .= '</ul>';
291
-
292
-        return $out;
293
-    } else {
294
-        if ($cat_parent == 0)
295
-            return _e('No category', 'geodirectory');
296
-    }
297
-    return;
253
+		foreach ($cat_terms as $cat_term):
254
+			$icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$cat_term->term_id]) ? $geodir_cat_icons[$cat_term->term_id] : '';
255
+
256
+			if (!in_array($cat_term->term_id, $exclude_categories)):
257
+				//Secret sauce.  Function calls itself to display child elements, if any
258
+				$checked = 'checked="checked"';
259
+
260
+				// Untick the category by default on home map
261
+				if ($is_home_map && $geodir_home_map_untick = get_option('geodir_home_map_untick')) {
262
+					if (geodir_wpml_is_taxonomy_translated($post_type . 'category')) { // if WPML
263
+						global $sitepress;
264
+						$default_lang = $sitepress->get_default_language();
265
+						$term_id = icl_object_id($cat_term->term_id, $post_type.'category', true, $default_lang);
266
+					}else{
267
+						$term_id = $cat_term->term_id;
268
+					}
269
+					if (!empty($geodir_home_map_untick) && in_array($post_type . '_' . $term_id, $geodir_home_map_untick)) {
270
+						$checked = '';
271
+					}
272
+				}
273
+
274
+				$term_check = '<input type="checkbox" ' . $checked . ' id="' .$map_canvas_name.'_tick_cat_'. $cat_term->term_id . '" class="group_selector ' . $main_list_class . '"';
275
+				$term_check .= ' name="' . $map_canvas_name . '_cat[]" ';
276
+				$term_check .= '  title="' . esc_attr(geodir_utf8_ucfirst($cat_term->name)) . '" value="' . $cat_term->term_id . '" onclick="javascript:build_map_ajax_search_param(\'' . $map_canvas_name . '\',false, this)">';
277
+				$term_img = '<img height="15" width="15" alt="' . $cat_term->taxonomy . '" src="' . $icon . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '"/>';
278
+				$out .= '<li>' . $term_check . '<label for="' . $map_canvas_name.'_tick_cat_'. $cat_term->term_id . '">' . $term_img . geodir_utf8_ucfirst($cat_term->name) . '</label><i class="fa fa-long-arrow-down"></i>';
279
+
280
+			endif;
281
+
282
+
283
+			// get sub category by recursion
284
+			$out .= home_map_taxonomy_walker($cat_taxonomy, $cat_term->term_id, $hide_empty, $pading, $map_canvas_name, $child_collapse, $is_home_map);
285
+
286
+			$out .= '</li>';
287
+
288
+		endforeach;
289
+
290
+		$out .= '</ul>';
291
+
292
+		return $out;
293
+	} else {
294
+		if ($cat_parent == 0)
295
+			return _e('No category', 'geodirectory');
296
+	}
297
+	return;
298 298
 }
299 299
 
300 300
 /**
@@ -306,19 +306,19 @@  discard block
 block discarded – undo
306 306
  * @return string The map API provider name.
307 307
  */
308 308
 function geodir_map_name() {
309
-    $geodir_map_name = get_option('geodir_load_map', 'google');
309
+	$geodir_map_name = get_option('geodir_load_map', 'google');
310 310
     
311
-    if (!in_array($geodir_map_name, array('none', 'auto', 'google', 'osm'))) {
312
-        $geodir_map_name = 'auto';
313
-    }
314
-
315
-    /**
316
-     * Filter the map JS API provider name.
317
-     *
318
-     * @since 1.6.1
319
-     * @param string $geodir_map_name The map API provider name.
320
-     */
321
-    return apply_filters('geodir_map_name', $geodir_map_name);
311
+	if (!in_array($geodir_map_name, array('none', 'auto', 'google', 'osm'))) {
312
+		$geodir_map_name = 'auto';
313
+	}
314
+
315
+	/**
316
+	 * Filter the map JS API provider name.
317
+	 *
318
+	 * @since 1.6.1
319
+	 * @param string $geodir_map_name The map API provider name.
320
+	 */
321
+	return apply_filters('geodir_map_name', $geodir_map_name);
322 322
 }
323 323
 
324 324
 /**
@@ -334,48 +334,48 @@  discard block
 block discarded – undo
334 334
  * @return array The icon size.
335 335
  */
336 336
 function geodir_get_marker_size($icon, $default_size = array('w' => 36, 'h' => 45)) {
337
-    global $gd_marker_sizes;
337
+	global $gd_marker_sizes;
338 338
     
339
-    if (empty($gd_marker_sizes)) {
340
-        $gd_marker_sizes = array();
341
-    }
339
+	if (empty($gd_marker_sizes)) {
340
+		$gd_marker_sizes = array();
341
+	}
342 342
       
343
-    if (!empty($gd_marker_sizes[$icon])) {
344
-        return $gd_marker_sizes[$icon];
345
-    }
343
+	if (!empty($gd_marker_sizes[$icon])) {
344
+		return $gd_marker_sizes[$icon];
345
+	}
346 346
     
347
-    if (empty($icon)) {
348
-        $gd_marker_sizes[$icon] = $default_size;
347
+	if (empty($icon)) {
348
+		$gd_marker_sizes[$icon] = $default_size;
349 349
         
350
-        return $default_size;
351
-    }
350
+		return $default_size;
351
+	}
352 352
     
353
-    $icon_url = $icon;
353
+	$icon_url = $icon;
354 354
     
355
-    $uploads = wp_upload_dir(); // Array of key => value pairs
355
+	$uploads = wp_upload_dir(); // Array of key => value pairs
356 356
       
357
-    if (!path_is_absolute($icon)) {
358
-        $icon = str_replace($uploads['baseurl'], $uploads['basedir'], $icon);
359
-    }
357
+	if (!path_is_absolute($icon)) {
358
+		$icon = str_replace($uploads['baseurl'], $uploads['basedir'], $icon);
359
+	}
360 360
     
361
-    if (!path_is_absolute($icon) && strpos($icon, WP_CONTENT_URL) !== false) {
362
-        $icon = str_replace(WP_CONTENT_URL, WP_CONTENT_DIR, $icon);
363
-    }
361
+	if (!path_is_absolute($icon) && strpos($icon, WP_CONTENT_URL) !== false) {
362
+		$icon = str_replace(WP_CONTENT_URL, WP_CONTENT_DIR, $icon);
363
+	}
364 364
     
365
-    $sizes = array();
366
-    if (is_file($icon) && file_exists($icon)) {
367
-        $size = getimagesize(trim($icon));
365
+	$sizes = array();
366
+	if (is_file($icon) && file_exists($icon)) {
367
+		$size = getimagesize(trim($icon));
368 368
         
369
-        if (!empty($size[0]) && !empty($size[1])) {
370
-            $sizes = array('w' => $size[0], 'h' => $size[1]);
371
-        }
372
-    }
369
+		if (!empty($size[0]) && !empty($size[1])) {
370
+			$sizes = array('w' => $size[0], 'h' => $size[1]);
371
+		}
372
+	}
373 373
     
374
-    $sizes = !empty($sizes) ? $sizes : $default_size;
374
+	$sizes = !empty($sizes) ? $sizes : $default_size;
375 375
     
376
-    $gd_marker_sizes[$icon_url] = $sizes;
376
+	$gd_marker_sizes[$icon_url] = $sizes;
377 377
     
378
-    return $sizes;
378
+	return $sizes;
379 379
 }
380 380
 
381 381
 add_action('wp_footer', 'geodir_map_load_script', 10);
@@ -387,8 +387,8 @@  discard block
 block discarded – undo
387 387
  * @package GeoDirectory
388 388
  */
389 389
 function geodir_map_load_script() {
390
-    if (in_array(geodir_map_name(), array('auto', 'google')) && wp_script_is( 'geodirectory-googlemap-script', 'done')) {
391
-        $plugin_url = geodir_plugin_url();
390
+	if (in_array(geodir_map_name(), array('auto', 'google')) && wp_script_is( 'geodirectory-googlemap-script', 'done')) {
391
+		$plugin_url = geodir_plugin_url();
392 392
 ?>
393 393
 <script type="text/javascript">
394 394
 if (!(window.google && typeof google.maps !== 'undefined')) {
@@ -403,5 +403,5 @@  discard block
 block discarded – undo
403 403
 }
404 404
 </script>
405 405
 <?php
406
-    }
406
+	}
407 407
 }
408 408
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/template_functions.php 1 patch
Indentation   +372 added lines, -372 removed lines patch added patch discarded remove patch
@@ -19,132 +19,132 @@  discard block
 block discarded – undo
19 19
  */
20 20
 function geodir_locate_template($template = '')
21 21
 {
22
-    global $post_type, $wp, $post;
23
-    $fields = array();
24
-
25
-    switch ($template):
26
-        case 'signup':
27
-            return $template = locate_template(array("geodirectory/geodir-signup.php"));
28
-            break;
29
-        case 'add-listing':
30
-            $gd_post_types = geodir_get_posttypes();
22
+	global $post_type, $wp, $post;
23
+	$fields = array();
24
+
25
+	switch ($template):
26
+		case 'signup':
27
+			return $template = locate_template(array("geodirectory/geodir-signup.php"));
28
+			break;
29
+		case 'add-listing':
30
+			$gd_post_types = geodir_get_posttypes();
31 31
             
32
-            if (!(!empty($post_type) && in_array($post_type, $gd_post_types))) {
33
-                $post_type = '';
34
-            }
32
+			if (!(!empty($post_type) && in_array($post_type, $gd_post_types))) {
33
+				$post_type = '';
34
+			}
35 35
             
36
-            $sc_post_type = '';
37
-            if (is_page() && isset($post->post_content) && has_shortcode($post->post_content, 'gd_add_listing')) {
38
-                $listing_page_id = $post->ID;
36
+			$sc_post_type = '';
37
+			if (is_page() && isset($post->post_content) && has_shortcode($post->post_content, 'gd_add_listing')) {
38
+				$listing_page_id = $post->ID;
39 39
                 
40
-                $regex_pattern = get_shortcode_regex();
41
-                preg_match('/'.$regex_pattern.'/s', $post->post_content, $regex_matches);
40
+				$regex_pattern = get_shortcode_regex();
41
+				preg_match('/'.$regex_pattern.'/s', $post->post_content, $regex_matches);
42 42
                 
43
-                if (!empty($regex_matches) && isset($regex_matches[2]) == 'gd_add_listing' && isset($regex_matches[3])) {
44
-                    $shortcode_atts = shortcode_parse_atts($regex_matches[3]);
45
-                    $sc_post_type = !empty($shortcode_atts) && isset($shortcode_atts['listing_type']) && !empty($shortcode_atts['listing_type']) ? $shortcode_atts['listing_type'] : '';
46
-                }
47
-            } else {
48
-                $listing_page_id = geodir_add_listing_page_id();
49
-            }
43
+				if (!empty($regex_matches) && isset($regex_matches[2]) == 'gd_add_listing' && isset($regex_matches[3])) {
44
+					$shortcode_atts = shortcode_parse_atts($regex_matches[3]);
45
+					$sc_post_type = !empty($shortcode_atts) && isset($shortcode_atts['listing_type']) && !empty($shortcode_atts['listing_type']) ? $shortcode_atts['listing_type'] : '';
46
+				}
47
+			} else {
48
+				$listing_page_id = geodir_add_listing_page_id();
49
+			}
50 50
             
51
-            $is_wpml = function_exists('icl_object_id') ? true : false;
51
+			$is_wpml = function_exists('icl_object_id') ? true : false;
52 52
 
53
-            if ($listing_page_id != '' && (is_page($listing_page_id) || ($is_wpml && !empty($wp->query_vars['page_id']))) && isset($_REQUEST['listing_type'])
54
-                && in_array($_REQUEST['listing_type'], $gd_post_types)) {
55
-                $post_type = sanitize_text_field($_REQUEST['listing_type']);
56
-            }
53
+			if ($listing_page_id != '' && (is_page($listing_page_id) || ($is_wpml && !empty($wp->query_vars['page_id']))) && isset($_REQUEST['listing_type'])
54
+				&& in_array($_REQUEST['listing_type'], $gd_post_types)) {
55
+				$post_type = sanitize_text_field($_REQUEST['listing_type']);
56
+			}
57 57
             
58
-            if (empty($post_type) && !isset($_REQUEST['pid'])) {
59
-                $pagename = $wp->query_vars['pagename'];
58
+			if (empty($post_type) && !isset($_REQUEST['pid'])) {
59
+				$pagename = $wp->query_vars['pagename'];
60 60
                 
61
-                if (!empty($gd_post_types)) {
62
-                    $post_type = $gd_post_types[0];
63
-                }
61
+				if (!empty($gd_post_types)) {
62
+					$post_type = $gd_post_types[0];
63
+				}
64 64
                 
65
-                if ($sc_post_type != '') {
66
-                    $post_type = $sc_post_type;
67
-                }
65
+				if ($sc_post_type != '') {
66
+					$post_type = $sc_post_type;
67
+				}
68 68
                 
69
-                if (empty($post_type) && !empty($gd_post_types)) {
70
-                    $post_type = $gd_post_types[0];
71
-                }
69
+				if (empty($post_type) && !empty($gd_post_types)) {
70
+					$post_type = $gd_post_types[0];
71
+				}
72 72
                 
73
-                if ($is_wpml && !empty($wp->query_vars['page_id'])) {
74
-                    wp_redirect(geodir_getlink(get_permalink($wp->query_vars['page_id']), array('listing_type' => $post_type)));
75
-                } else {
76
-                    wp_redirect(trailingslashit(get_site_url()) . $pagename . '/?listing_type=' . $post_type);
77
-                }
78
-                gd_die();
79
-            }
80
-            return $template = locate_template(array("geodirectory/add-{$post_type}.php", "geodirectory/add-listing.php"));
81
-            break;
82
-        case 'success':
83
-            $success_page_id = geodir_success_page_id();
84
-            if ($success_page_id != '' && is_page($success_page_id) && isset($_REQUEST['listing_type'])
85
-                && in_array($_REQUEST['listing_type'], geodir_get_posttypes())
86
-            )
87
-                $post_type = sanitize_text_field($_REQUEST['listing_type']);
88
-            return $template = locate_template(array("geodirectory/{$post_type}-success.php", "geodirectory/listing-success.php"));
89
-            break;
90
-        case 'detail':
91
-        case 'preview':
92
-            if (in_array(get_post_type(), geodir_get_posttypes()))
93
-                $post_type = get_post_type();
94
-            return $template = locate_template(array("geodirectory/single-{$post_type}.php", "geodirectory/listing-detail.php"));
95
-            break;
96
-        case 'listing':
97
-            $templates = array();
98
-            if (is_post_type_archive() && in_array(get_post_type(), geodir_get_posttypes())) {
99
-                $post_type = get_post_type();
100
-                $templates[] = "geodirectory/archive-$post_type.php";
101
-            }
102
-
103
-
104
-            if (is_tax() && geodir_get_taxonomy_posttype()) {
105
-                $query_obj = get_queried_object();
106
-                $curr_taxonomy = isset($query_obj->taxonomy) ? $query_obj->taxonomy : '';
107
-                $curr_term = isset($query_obj->slug) ? $query_obj->slug : '';
108
-                $templates[] = "geodirectory/taxonomy-$curr_taxonomy-$curr_term.php";
109
-                $templates[] = "geodirectory/taxonomy-$curr_taxonomy.php";
110
-            }
111
-
112
-            $templates[] = "geodirectory/geodir-listing.php";
113
-
114
-            return $template = locate_template($templates);
115
-            break;
116
-        case 'information':
117
-            return $template = locate_template(array("geodirectory/geodir-information.php"));
118
-            break;
119
-        case 'author':
120
-            return $template = locate_template(array("geodirectory/geodir-author.php"));
121
-            break;
122
-        case 'search':
123
-            return $template = locate_template(array("geodirectory/geodir-search.php"));
124
-            break;
125
-        case 'location':
126
-            return $template = locate_template(array("geodirectory/geodir-location.php"));
127
-            break;
128
-        case 'geodir-home':
129
-            return $template = locate_template(array("geodirectory/geodir-home.php"));
130
-            break;
131
-        case 'listing-listview':
132
-            $template = locate_template(array("geodirectory/listing-listview.php"));
133
-            if (!$template) {
134
-                $template = geodir_plugin_path() . '/geodirectory-templates/listing-listview.php';
135
-            }
136
-            return $template;
137
-            break;
138
-        case 'widget-listing-listview':
139
-            $template = locate_template(array("geodirectory/widget-listing-listview.php"));
140
-            if (!$template) {
141
-                $template = geodir_plugin_path() . '/geodirectory-templates/widget-listing-listview.php';
142
-            }
143
-            return $template;
144
-            break;
145
-    endswitch;
146
-
147
-    return false;
73
+				if ($is_wpml && !empty($wp->query_vars['page_id'])) {
74
+					wp_redirect(geodir_getlink(get_permalink($wp->query_vars['page_id']), array('listing_type' => $post_type)));
75
+				} else {
76
+					wp_redirect(trailingslashit(get_site_url()) . $pagename . '/?listing_type=' . $post_type);
77
+				}
78
+				gd_die();
79
+			}
80
+			return $template = locate_template(array("geodirectory/add-{$post_type}.php", "geodirectory/add-listing.php"));
81
+			break;
82
+		case 'success':
83
+			$success_page_id = geodir_success_page_id();
84
+			if ($success_page_id != '' && is_page($success_page_id) && isset($_REQUEST['listing_type'])
85
+				&& in_array($_REQUEST['listing_type'], geodir_get_posttypes())
86
+			)
87
+				$post_type = sanitize_text_field($_REQUEST['listing_type']);
88
+			return $template = locate_template(array("geodirectory/{$post_type}-success.php", "geodirectory/listing-success.php"));
89
+			break;
90
+		case 'detail':
91
+		case 'preview':
92
+			if (in_array(get_post_type(), geodir_get_posttypes()))
93
+				$post_type = get_post_type();
94
+			return $template = locate_template(array("geodirectory/single-{$post_type}.php", "geodirectory/listing-detail.php"));
95
+			break;
96
+		case 'listing':
97
+			$templates = array();
98
+			if (is_post_type_archive() && in_array(get_post_type(), geodir_get_posttypes())) {
99
+				$post_type = get_post_type();
100
+				$templates[] = "geodirectory/archive-$post_type.php";
101
+			}
102
+
103
+
104
+			if (is_tax() && geodir_get_taxonomy_posttype()) {
105
+				$query_obj = get_queried_object();
106
+				$curr_taxonomy = isset($query_obj->taxonomy) ? $query_obj->taxonomy : '';
107
+				$curr_term = isset($query_obj->slug) ? $query_obj->slug : '';
108
+				$templates[] = "geodirectory/taxonomy-$curr_taxonomy-$curr_term.php";
109
+				$templates[] = "geodirectory/taxonomy-$curr_taxonomy.php";
110
+			}
111
+
112
+			$templates[] = "geodirectory/geodir-listing.php";
113
+
114
+			return $template = locate_template($templates);
115
+			break;
116
+		case 'information':
117
+			return $template = locate_template(array("geodirectory/geodir-information.php"));
118
+			break;
119
+		case 'author':
120
+			return $template = locate_template(array("geodirectory/geodir-author.php"));
121
+			break;
122
+		case 'search':
123
+			return $template = locate_template(array("geodirectory/geodir-search.php"));
124
+			break;
125
+		case 'location':
126
+			return $template = locate_template(array("geodirectory/geodir-location.php"));
127
+			break;
128
+		case 'geodir-home':
129
+			return $template = locate_template(array("geodirectory/geodir-home.php"));
130
+			break;
131
+		case 'listing-listview':
132
+			$template = locate_template(array("geodirectory/listing-listview.php"));
133
+			if (!$template) {
134
+				$template = geodir_plugin_path() . '/geodirectory-templates/listing-listview.php';
135
+			}
136
+			return $template;
137
+			break;
138
+		case 'widget-listing-listview':
139
+			$template = locate_template(array("geodirectory/widget-listing-listview.php"));
140
+			if (!$template) {
141
+				$template = geodir_plugin_path() . '/geodirectory-templates/widget-listing-listview.php';
142
+			}
143
+			return $template;
144
+			break;
145
+	endswitch;
146
+
147
+	return false;
148 148
 
149 149
 }
150 150
 
@@ -163,255 +163,255 @@  discard block
 block discarded – undo
163 163
 function geodir_template_loader($template)
164 164
 {
165 165
 
166
-    global $wp_query;
167
-
168
-    /**
169
-     * Filter the custom page list.
170
-     *
171
-     * @since 1.0.0
172
-     */
173
-    $geodir_custom_page_list = apply_filters('geodir_set_custom_pages', array(
174
-        'geodir_signup_page' =>
175
-            apply_filters('geodir_set_custom_signup_page', false),
176
-        'geodir_add_listing_page' =>
177
-            apply_filters('geodir_set_custom_add_listing_page', false),
178
-        'geodir_preview_page' =>
179
-            apply_filters('geodir_set_custom_preview_page', false),
180
-        'geodir_listing_success_page' =>
181
-            apply_filters('geodir_set_custom_listing_success_page', false),
182
-        'geodir_listing_detail_page' =>
183
-            apply_filters('geodir_set_custom_listing_detail_page', false),
184
-        'geodir_listing_page' =>
185
-            apply_filters('geodir_set_custom_listing_page', false),
186
-        'geodir_search_page' =>
187
-            apply_filters('geodir_set_custom_search_page', false),
188
-        'geodir_author_page' =>
189
-            apply_filters('geodir_set_custom_author_page', false),
190
-        'geodir_home_map_page' =>
191
-            apply_filters('geodir_set_custom_home_map_page', false)
192
-    ));
193
-
194
-
195
-    if (geodir_is_page('login') || $geodir_custom_page_list['geodir_signup_page']) {
196
-
197
-        $template = geodir_locate_template('signup');
198
-
199
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-signup.php';
200
-
201
-        /**
202
-         * Filter the signup template path.
203
-         *
204
-         * @since 1.0.0
205
-         * @param string $template The template path.
206
-         */
207
-        return $template = apply_filters('geodir_template_signup', $template);
208
-    }
209
-
210
-    if (geodir_is_page('add-listing') || $geodir_custom_page_list['geodir_add_listing_page']) {
211
-        if (!geodir_is_default_location_set()) {
212
-            global $information;
213
-            $information = 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>');
214
-
215
-            $template = geodir_locate_template('information');
216
-
217
-            if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-information.php';
218
-            /**
219
-             * Filter the information template path.
220
-             *
221
-             * @since 1.0.0
222
-             * @param string $template The template path.
223
-             */
224
-            return $template = apply_filters('geodir_template_information', $template);
225
-        }
226
-        // check if pid exists in the record if yes then check if this post belongs to the user who is logged in.
227
-        if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
228
-            /// WPML
229
-            if (geodir_wpml_is_post_type_translated(get_post_type((int)$_GET['pid'])) && $duplicate_of = wpml_get_master_post_from_duplicate((int)$_GET['pid'])) {
230
-                global $sitepress;
166
+	global $wp_query;
167
+
168
+	/**
169
+	 * Filter the custom page list.
170
+	 *
171
+	 * @since 1.0.0
172
+	 */
173
+	$geodir_custom_page_list = apply_filters('geodir_set_custom_pages', array(
174
+		'geodir_signup_page' =>
175
+			apply_filters('geodir_set_custom_signup_page', false),
176
+		'geodir_add_listing_page' =>
177
+			apply_filters('geodir_set_custom_add_listing_page', false),
178
+		'geodir_preview_page' =>
179
+			apply_filters('geodir_set_custom_preview_page', false),
180
+		'geodir_listing_success_page' =>
181
+			apply_filters('geodir_set_custom_listing_success_page', false),
182
+		'geodir_listing_detail_page' =>
183
+			apply_filters('geodir_set_custom_listing_detail_page', false),
184
+		'geodir_listing_page' =>
185
+			apply_filters('geodir_set_custom_listing_page', false),
186
+		'geodir_search_page' =>
187
+			apply_filters('geodir_set_custom_search_page', false),
188
+		'geodir_author_page' =>
189
+			apply_filters('geodir_set_custom_author_page', false),
190
+		'geodir_home_map_page' =>
191
+			apply_filters('geodir_set_custom_home_map_page', false)
192
+	));
193
+
194
+
195
+	if (geodir_is_page('login') || $geodir_custom_page_list['geodir_signup_page']) {
196
+
197
+		$template = geodir_locate_template('signup');
198
+
199
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-signup.php';
200
+
201
+		/**
202
+		 * Filter the signup template path.
203
+		 *
204
+		 * @since 1.0.0
205
+		 * @param string $template The template path.
206
+		 */
207
+		return $template = apply_filters('geodir_template_signup', $template);
208
+	}
209
+
210
+	if (geodir_is_page('add-listing') || $geodir_custom_page_list['geodir_add_listing_page']) {
211
+		if (!geodir_is_default_location_set()) {
212
+			global $information;
213
+			$information = 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>');
214
+
215
+			$template = geodir_locate_template('information');
216
+
217
+			if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-information.php';
218
+			/**
219
+			 * Filter the information template path.
220
+			 *
221
+			 * @since 1.0.0
222
+			 * @param string $template The template path.
223
+			 */
224
+			return $template = apply_filters('geodir_template_information', $template);
225
+		}
226
+		// check if pid exists in the record if yes then check if this post belongs to the user who is logged in.
227
+		if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
228
+			/// WPML
229
+			if (geodir_wpml_is_post_type_translated(get_post_type((int)$_GET['pid'])) && $duplicate_of = wpml_get_master_post_from_duplicate((int)$_GET['pid'])) {
230
+				global $sitepress;
231 231
                 
232
-                $lang_of_duplicate = geodir_get_language_for_element($duplicate_of, 'post_' . get_post_type($duplicate_of));
233
-                $sitepress->switch_lang($lang_of_duplicate, true);
232
+				$lang_of_duplicate = geodir_get_language_for_element($duplicate_of, 'post_' . get_post_type($duplicate_of));
233
+				$sitepress->switch_lang($lang_of_duplicate, true);
234 234
         
235
-                $redirect_to = get_permalink(geodir_add_listing_page_id());
236
-                $_GET['pid'] = $duplicate_of;
237
-                if (!empty($_GET)) {
238
-                    $redirect_to = add_query_arg($_GET, $redirect_to);
239
-                }
240
-                wp_redirect($redirect_to);
241
-                exit;
242
-            }
243
-            /// WPML
235
+				$redirect_to = get_permalink(geodir_add_listing_page_id());
236
+				$_GET['pid'] = $duplicate_of;
237
+				if (!empty($_GET)) {
238
+					$redirect_to = add_query_arg($_GET, $redirect_to);
239
+				}
240
+				wp_redirect($redirect_to);
241
+				exit;
242
+			}
243
+			/// WPML
244 244
             
245
-            global $information;
246
-            $information = __('This listing does not belong to your account, please check the listing id carefully.', 'geodirectory');
247
-            $is_current_user_owner = geodir_listing_belong_to_current_user();
248
-            if (!$is_current_user_owner) {
249
-                $template = geodir_locate_template('information');
250
-
251
-                if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-information.php';
252
-                /**
253
-                 * Filter the information template path.
254
-                 *
255
-                 * @since 1.0.0
256
-                 * @param string $template The template path.
257
-                 */
258
-                return $template = apply_filters('geodir_template_information', $template);
259
-            }
245
+			global $information;
246
+			$information = __('This listing does not belong to your account, please check the listing id carefully.', 'geodirectory');
247
+			$is_current_user_owner = geodir_listing_belong_to_current_user();
248
+			if (!$is_current_user_owner) {
249
+				$template = geodir_locate_template('information');
250
+
251
+				if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-information.php';
252
+				/**
253
+				 * Filter the information template path.
254
+				 *
255
+				 * @since 1.0.0
256
+				 * @param string $template The template path.
257
+				 */
258
+				return $template = apply_filters('geodir_template_information', $template);
259
+			}
260 260
 
261 261
 
262
-        }
262
+		}
263 263
 
264
-        //geodir_is_login(true);
265
-        global $current_user;
266
-        if (!$current_user->ID) {
267
-            wp_redirect(geodir_login_url(array('redirect_add_listing'=>urlencode(geodir_curPageURL()))), 302);
268
-            exit;
269
-        }
264
+		//geodir_is_login(true);
265
+		global $current_user;
266
+		if (!$current_user->ID) {
267
+			wp_redirect(geodir_login_url(array('redirect_add_listing'=>urlencode(geodir_curPageURL()))), 302);
268
+			exit;
269
+		}
270 270
 
271
-        $template = geodir_locate_template('add-listing');
272
-
273
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/add-listing.php';
274
-        /**
275
-         * Filter the add listing template path.
276
-         *
277
-         * @since 1.0.0
278
-         * @param string $template The template path.
279
-         */
280
-        return $template = apply_filters('geodir_template_add_listing', $template);
281
-    }
271
+		$template = geodir_locate_template('add-listing');
282 272
 
273
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/add-listing.php';
274
+		/**
275
+		 * Filter the add listing template path.
276
+		 *
277
+		 * @since 1.0.0
278
+		 * @param string $template The template path.
279
+		 */
280
+		return $template = apply_filters('geodir_template_add_listing', $template);
281
+	}
283 282
 
284
-    if (geodir_is_page('preview') || $geodir_custom_page_list['geodir_preview_page']) {
285
-        global $preview;
286
-        $preview = true;
287 283
 
288
-        $template = geodir_locate_template('preview');
284
+	if (geodir_is_page('preview') || $geodir_custom_page_list['geodir_preview_page']) {
285
+		global $preview;
286
+		$preview = true;
289 287
 
290
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/listing-detail.php';
291
-        /**
292
-         * Filter the preview template path.
293
-         *
294
-         * @since 1.0.0
295
-         * @param string $template The template path.
296
-         */
297
-        return $template = apply_filters('geodir_template_preview', $template);
288
+		$template = geodir_locate_template('preview');
298 289
 
299
-    }
290
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/listing-detail.php';
291
+		/**
292
+		 * Filter the preview template path.
293
+		 *
294
+		 * @since 1.0.0
295
+		 * @param string $template The template path.
296
+		 */
297
+		return $template = apply_filters('geodir_template_preview', $template);
300 298
 
299
+	}
301 300
 
302
-    if (geodir_is_page('listing-success') || $geodir_custom_page_list['geodir_listing_success_page']) {
303 301
 
304
-        $template = geodir_locate_template('success');
302
+	if (geodir_is_page('listing-success') || $geodir_custom_page_list['geodir_listing_success_page']) {
305 303
 
306
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/listing-success.php';
307
-        /**
308
-         * Filter the success template path.
309
-         *
310
-         * @since 1.0.0
311
-         * @param string $template The template path.
312
-         */
313
-        return $template = apply_filters('geodir_template_success', $template);
304
+		$template = geodir_locate_template('success');
314 305
 
315
-    }
306
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/listing-success.php';
307
+		/**
308
+		 * Filter the success template path.
309
+		 *
310
+		 * @since 1.0.0
311
+		 * @param string $template The template path.
312
+		 */
313
+		return $template = apply_filters('geodir_template_success', $template);
316 314
 
317
-    if (geodir_is_page('detail') || $geodir_custom_page_list['geodir_listing_detail_page']) {
315
+	}
318 316
 
319
-        $template = geodir_locate_template('detail');
317
+	if (geodir_is_page('detail') || $geodir_custom_page_list['geodir_listing_detail_page']) {
320 318
 
321
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/listing-detail.php';
322
-        /**
323
-         * Filter the detail template path.
324
-         *
325
-         * @since 1.0.0
326
-         * @param string $template The template path.
327
-         */
328
-        return $template = apply_filters('geodir_template_detail', $template);
319
+		$template = geodir_locate_template('detail');
329 320
 
330
-    }
321
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/listing-detail.php';
322
+		/**
323
+		 * Filter the detail template path.
324
+		 *
325
+		 * @since 1.0.0
326
+		 * @param string $template The template path.
327
+		 */
328
+		return $template = apply_filters('geodir_template_detail', $template);
331 329
 
332
-    if (geodir_is_page('listing') || $geodir_custom_page_list['geodir_listing_page']) {
330
+	}
333 331
 
334
-        $template = geodir_locate_template('listing');
332
+	if (geodir_is_page('listing') || $geodir_custom_page_list['geodir_listing_page']) {
335 333
 
336
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-listing.php';
337
-        /**
338
-         * Filter the listing template path.
339
-         *
340
-         * @since 1.0.0
341
-         * @param string $template The template path.
342
-         */
343
-        return $template = apply_filters('geodir_template_listing', $template);
334
+		$template = geodir_locate_template('listing');
344 335
 
345
-    }
336
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-listing.php';
337
+		/**
338
+		 * Filter the listing template path.
339
+		 *
340
+		 * @since 1.0.0
341
+		 * @param string $template The template path.
342
+		 */
343
+		return $template = apply_filters('geodir_template_listing', $template);
346 344
 
347
-    if (geodir_is_page('search') || $geodir_custom_page_list['geodir_search_page']) {
345
+	}
348 346
 
349
-        $template = geodir_locate_template('search');
347
+	if (geodir_is_page('search') || $geodir_custom_page_list['geodir_search_page']) {
350 348
 
351
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-search.php';
352
-        /**
353
-         * Filter the search template path.
354
-         *
355
-         * @since 1.0.0
356
-         * @param string $template The template path.
357
-         */
358
-        return $template = apply_filters('geodir_template_search', $template);
349
+		$template = geodir_locate_template('search');
359 350
 
360
-    }
351
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-search.php';
352
+		/**
353
+		 * Filter the search template path.
354
+		 *
355
+		 * @since 1.0.0
356
+		 * @param string $template The template path.
357
+		 */
358
+		return $template = apply_filters('geodir_template_search', $template);
361 359
 
362
-    if (geodir_is_page('author') || $geodir_custom_page_list['geodir_author_page']) {
360
+	}
363 361
 
364
-        $template = geodir_locate_template('author');
362
+	if (geodir_is_page('author') || $geodir_custom_page_list['geodir_author_page']) {
365 363
 
366
-        if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-author.php';
367
-        /**
368
-         * Filter the author template path.
369
-         *
370
-         * @since 1.0.0
371
-         * @param string $template The template path.
372
-         */
373
-        return $template = apply_filters('geodir_template_author', $template);
364
+		$template = geodir_locate_template('author');
374 365
 
375
-    }
366
+		if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-author.php';
367
+		/**
368
+		 * Filter the author template path.
369
+		 *
370
+		 * @since 1.0.0
371
+		 * @param string $template The template path.
372
+		 */
373
+		return $template = apply_filters('geodir_template_author', $template);
376 374
 
377
-    if ( geodir_is_page('home') || geodir_is_page('location')) {
375
+	}
378 376
 
379
-        global $post, $wp_query;
377
+	if ( geodir_is_page('home') || geodir_is_page('location')) {
380 378
 
381
-        if (geodir_is_page('home') || ('page' == get_option('show_on_front') && isset($post->ID) && $post->ID == get_option('page_on_front'))
382
-            || (is_home() && !$wp_query->is_posts_page)
383
-        ) {
379
+		global $post, $wp_query;
384 380
 
385
-            $template = geodir_locate_template('geodir-home');
381
+		if (geodir_is_page('home') || ('page' == get_option('show_on_front') && isset($post->ID) && $post->ID == get_option('page_on_front'))
382
+			|| (is_home() && !$wp_query->is_posts_page)
383
+		) {
386 384
 
387
-            if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-home.php';
388
-            /**
389
-             * Filter the home page template path.
390
-             *
391
-             * @since 1.0.0
392
-             * @param string $template The template path.
393
-             */
394
-            return $template = apply_filters('geodir_template_homepage', $template);
385
+			$template = geodir_locate_template('geodir-home');
395 386
 
396
-        } elseif (geodir_is_page('location')) {
387
+			if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-home.php';
388
+			/**
389
+			 * Filter the home page template path.
390
+			 *
391
+			 * @since 1.0.0
392
+			 * @param string $template The template path.
393
+			 */
394
+			return $template = apply_filters('geodir_template_homepage', $template);
397 395
 
398
-            $template = geodir_locate_template('location');
396
+		} elseif (geodir_is_page('location')) {
399 397
 
400
-            if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-location.php';
401
-            /**
402
-             * Filter the location template path.
403
-             *
404
-             * @since 1.0.0
405
-             * @param string $template The template path.
406
-             */
407
-            return $template = apply_filters('geodir_template_location', $template);
398
+			$template = geodir_locate_template('location');
408 399
 
409
-        } else
410
-            return $template;
400
+			if (!$template) $template = geodir_plugin_path() . '/geodirectory-templates/geodir-location.php';
401
+			/**
402
+			 * Filter the location template path.
403
+			 *
404
+			 * @since 1.0.0
405
+			 * @param string $template The template path.
406
+			 */
407
+			return $template = apply_filters('geodir_template_location', $template);
411 408
 
412
-    }
409
+		} else
410
+			return $template;
413 411
 
414
-    return $template;
412
+	}
413
+
414
+	return $template;
415 415
 }
416 416
 
417 417
 /**
@@ -426,44 +426,44 @@  discard block
 block discarded – undo
426 426
  */
427 427
 function geodir_get_template_part($slug = '', $name = NULL)
428 428
 {
429
-    global $geodirectory, $post;
430
-    /**
431
-     * Called at the start for the geodir_get_template_part() function.
432
-     *
433
-     * Used dynamic hook name: geodir_get_template_part_{$slug}
434
-     *
435
-     * @since 1.0.0
436
-     * @package GeoDirectory
437
-     * @param string $slug The template slug.
438
-     * @param string $name The template name.
439
-     */
440
-    do_action("geodir_get_template_part_{$slug}", $slug, $name);
441
-    $templates = array();
442
-    $name = (string)$name;
443
-    if ('' !== $name) {
444
-        $template_name = "{$slug}-{$name}.php";
445
-
446
-    } else {
447
-        $template_name = "{$slug}.php";
448
-    }
449
-
450
-    if (!locate_template(array("geodirectory/" . $template_name))) :
451
-        /**
452
-         * Filter the template part with slug and name.
453
-         *
454
-         * @since 1.0.0
455
-         * @param string $template_name The template name.
456
-         */
457
-        $template = apply_filters("geodir_template_part-{$slug}-{$name}", geodir_plugin_path() . '/geodirectory-templates/' . $template_name);
458
-        /**
459
-         * Includes the template part with slug and name.
460
-         *
461
-         * @since 1.0.0
462
-         */
463
-        include($template);
464
-    else:
465
-        locate_template(array("geodirectory/" . $template_name), true, false);
466
-    endif;
429
+	global $geodirectory, $post;
430
+	/**
431
+	 * Called at the start for the geodir_get_template_part() function.
432
+	 *
433
+	 * Used dynamic hook name: geodir_get_template_part_{$slug}
434
+	 *
435
+	 * @since 1.0.0
436
+	 * @package GeoDirectory
437
+	 * @param string $slug The template slug.
438
+	 * @param string $name The template name.
439
+	 */
440
+	do_action("geodir_get_template_part_{$slug}", $slug, $name);
441
+	$templates = array();
442
+	$name = (string)$name;
443
+	if ('' !== $name) {
444
+		$template_name = "{$slug}-{$name}.php";
445
+
446
+	} else {
447
+		$template_name = "{$slug}.php";
448
+	}
449
+
450
+	if (!locate_template(array("geodirectory/" . $template_name))) :
451
+		/**
452
+		 * Filter the template part with slug and name.
453
+		 *
454
+		 * @since 1.0.0
455
+		 * @param string $template_name The template name.
456
+		 */
457
+		$template = apply_filters("geodir_template_part-{$slug}-{$name}", geodir_plugin_path() . '/geodirectory-templates/' . $template_name);
458
+		/**
459
+		 * Includes the template part with slug and name.
460
+		 *
461
+		 * @since 1.0.0
462
+		 */
463
+		include($template);
464
+	else:
465
+		locate_template(array("geodirectory/" . $template_name), true, false);
466
+	endif;
467 467
 
468 468
 }
469 469
 
@@ -479,23 +479,23 @@  discard block
 block discarded – undo
479 479
  */
480 480
 function geodir_core_post_view_extra_class($class, $all_postypes = '')
481 481
 {
482
-    global $post;
482
+	global $post;
483 483
 
484
-    if (!$all_postypes) {
485
-        $all_postypes = geodir_get_posttypes();
486
-    }
484
+	if (!$all_postypes) {
485
+		$all_postypes = geodir_get_posttypes();
486
+	}
487 487
 
488
-    $gdp_post_id = !empty($post) && isset($post->ID) ? $post->ID : NULL;
489
-    $gdp_post_type = $gdp_post_id > 0 && isset($post->post_type) ? $post->post_type : NULL;
490
-    $gdp_post_type = $gdp_post_type != '' && !empty($all_postypes) && in_array($gdp_post_type, $all_postypes) ? $gdp_post_type : NULL;
488
+	$gdp_post_id = !empty($post) && isset($post->ID) ? $post->ID : NULL;
489
+	$gdp_post_type = $gdp_post_id > 0 && isset($post->post_type) ? $post->post_type : NULL;
490
+	$gdp_post_type = $gdp_post_type != '' && !empty($all_postypes) && in_array($gdp_post_type, $all_postypes) ? $gdp_post_type : NULL;
491 491
 
492
-    if ($gdp_post_id && $gdp_post_type) {
493
-        $append_class = 'gd-post-' . $gdp_post_type;
494
-        $append_class .= isset($post->is_featured) && $post->is_featured > 0 ? ' gd-post-featured' : '';
495
-        $class = $class != '' ? $class . ' ' . $append_class : $append_class;
496
-    }
492
+	if ($gdp_post_id && $gdp_post_type) {
493
+		$append_class = 'gd-post-' . $gdp_post_type;
494
+		$append_class .= isset($post->is_featured) && $post->is_featured > 0 ? ' gd-post-featured' : '';
495
+		$class = $class != '' ? $class . ' ' . $append_class : $append_class;
496
+	}
497 497
 
498
-    return $class;
498
+	return $class;
499 499
 }
500 500
 
501 501
 /**
@@ -509,7 +509,7 @@  discard block
 block discarded – undo
509 509
  * @param bool $favorite Listing Optional. Are favorite listings results? Default: false.
510 510
  */
511 511
 function geodir_display_message_not_found_on_listing($template_listview = 'listing-listview', $favorite = false) {
512
-    if ($favorite) {
512
+	if ($favorite) {
513 513
 		$message = __('No favorite listings found which match your selection.', 'geodirectory');
514 514
 	} else {
515 515
 		$message = __('No listings found which match your selection.', 'geodirectory');
Please login to merge, or discard this patch.
geodirectory_hooks_actions.php 1 patch
Indentation   +1202 added lines, -1202 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
  */
20 20
 function geodir_get_ajax_url()
21 21
 {
22
-    return admin_url('admin-ajax.php?action=geodir_ajax_action');
22
+	return admin_url('admin-ajax.php?action=geodir_ajax_action');
23 23
 }
24 24
 
25 25
 /////////////////////
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
 add_filter('query_vars', 'geodir_add_geodir_page_var');
88 88
 add_action('wp', 'geodir_add_page_id_in_query_var'); // problem fix in wordpress 3.8
89 89
 if (get_option('permalink_structure') != '')
90
-    add_filter('parse_request', 'geodir_set_location_var_in_session_in_core');
90
+	add_filter('parse_request', 'geodir_set_location_var_in_session_in_core');
91 91
 
92 92
 add_filter('parse_query', 'geodir_modified_query');
93 93
 
@@ -154,14 +154,14 @@  discard block
 block discarded – undo
154 154
 /* POST AND LOOP ACTIONS */
155 155
 ////////////////////////
156 156
 if (!is_admin()) {
157
-    add_action('pre_get_posts', 'geodir_exclude_page', 100); /// Will help to exclude virtual page from everywhere
158
-    add_filter('wp_list_pages_excludes', 'exclude_from_wp_list_pages', 100);
159
-    /** Exclude Virtual Pages From Pages List **/
160
-    add_action('pre_get_posts', 'set_listing_request', 0);
161
-    add_action('pre_get_posts', 'geodir_listing_loop_filter', 1);
162
-    add_filter('excerpt_more', 'geodir_excerpt_more', 1000);
163
-    add_filter('excerpt_length', 'geodir_excerpt_length', 1000);
164
-    add_action('the_post', 'create_marker_jason_of_posts'); // Add marker in json array, Map related filter
157
+	add_action('pre_get_posts', 'geodir_exclude_page', 100); /// Will help to exclude virtual page from everywhere
158
+	add_filter('wp_list_pages_excludes', 'exclude_from_wp_list_pages', 100);
159
+	/** Exclude Virtual Pages From Pages List **/
160
+	add_action('pre_get_posts', 'set_listing_request', 0);
161
+	add_action('pre_get_posts', 'geodir_listing_loop_filter', 1);
162
+	add_filter('excerpt_more', 'geodir_excerpt_more', 1000);
163
+	add_filter('excerpt_length', 'geodir_excerpt_length', 1000);
164
+	add_action('the_post', 'create_marker_jason_of_posts'); // Add marker in json array, Map related filter
165 165
 }
166 166
 
167 167
 
@@ -223,12 +223,12 @@  discard block
 block discarded – undo
223 223
  */
224 224
 function geodir_unset_prev_theme_nav_location($newname)
225 225
 {
226
-    $geodir_theme_location = get_option('geodir_theme_location_nav_' . $newname);
227
-    if ($geodir_theme_location) {
228
-        update_option('geodir_theme_location_nav', $geodir_theme_location);
229
-    } else {
230
-        update_option('geodir_theme_location_nav', '');
231
-    }
226
+	$geodir_theme_location = get_option('geodir_theme_location_nav_' . $newname);
227
+	if ($geodir_theme_location) {
228
+		update_option('geodir_theme_location_nav', $geodir_theme_location);
229
+	} else {
230
+		update_option('geodir_theme_location_nav', '');
231
+	}
232 232
 }
233 233
 
234 234
 /// add action for theme switch to blank previous theme navigation location setting
@@ -249,32 +249,32 @@  discard block
 block discarded – undo
249 249
  */
250 250
 function geodir_add_post_filters()
251 251
 {
252
-    /**
253
-     * Contains all function for filtering listing.
254
-     *
255
-     * @since 1.0.0
256
-     * @package GeoDirectory
257
-     */
258
-    include_once('geodirectory-functions/listing_filters.php');
252
+	/**
253
+	 * Contains all function for filtering listing.
254
+	 *
255
+	 * @since 1.0.0
256
+	 * @package GeoDirectory
257
+	 */
258
+	include_once('geodirectory-functions/listing_filters.php');
259 259
 }
260 260
 
261 261
 
262 262
 if (!function_exists('geodir_init_defaults')) {
263
-    /**
264
-     * Calls the function to register the GeoDirectory default CPT and taxonomies.
265
-     *
266
-     * @since 1.0.0
267
-     * @package GeoDirectory
268
-     */
269
-    function geodir_init_defaults()
270
-    {
271
-        if (function_exists('geodir_register_defaults')) {
263
+	/**
264
+	 * Calls the function to register the GeoDirectory default CPT and taxonomies.
265
+	 *
266
+	 * @since 1.0.0
267
+	 * @package GeoDirectory
268
+	 */
269
+	function geodir_init_defaults()
270
+	{
271
+		if (function_exists('geodir_register_defaults')) {
272 272
 
273
-            geodir_register_defaults();
273
+			geodir_register_defaults();
274 274
 
275
-        }
275
+		}
276 276
 
277
-    }
277
+	}
278 278
 }
279 279
 
280 280
 
@@ -296,26 +296,26 @@  discard block
 block discarded – undo
296 296
 // CALLED ON 'sidebars_widgets' FILTER
297 297
 
298 298
 if (!function_exists('geodir_restrict_widget')) {
299
-    /**
300
-     * Sets global values to be able to tell if the current page is a GeoDirectory listing page or a GeoDirectory details page.
301
-     *
302
-     * @global bool $is_listing Sets the global value to true if on a GD category page. False if not.
303
-     * @global bool $is_single_place Sets the global value to true if on a GD details (post) page. False if not.
304
-     * @since 1.0.0
305
-     * @package GeoDirectory
306
-     */
307
-    function geodir_restrict_widget()
308
-    {
309
-        global $is_listing, $is_single_place;
299
+	/**
300
+	 * Sets global values to be able to tell if the current page is a GeoDirectory listing page or a GeoDirectory details page.
301
+	 *
302
+	 * @global bool $is_listing Sets the global value to true if on a GD category page. False if not.
303
+	 * @global bool $is_single_place Sets the global value to true if on a GD details (post) page. False if not.
304
+	 * @since 1.0.0
305
+	 * @package GeoDirectory
306
+	 */
307
+	function geodir_restrict_widget()
308
+	{
309
+		global $is_listing, $is_single_place;
310 310
 
311
-        // set is listing	
312
-        (geodir_is_page('listing')) ? $is_listing = true : $is_listing = false;
311
+		// set is listing	
312
+		(geodir_is_page('listing')) ? $is_listing = true : $is_listing = false;
313 313
 
314
-        // set is single place
315
-        (geodir_is_page('place')) ? $is_single_place = true : $is_single_place = false;
314
+		// set is single place
315
+		(geodir_is_page('place')) ? $is_single_place = true : $is_single_place = false;
316 316
 
317 317
 
318
-    }
318
+	}
319 319
 }
320 320
 
321 321
 
@@ -336,31 +336,31 @@  discard block
 block discarded – undo
336 336
  */
337 337
 function geodir_detail_page_sidebar_content_sorting()
338 338
 {
339
-    $arr_detail_page_sidebar_content =
340
-        /**
341
-         * An array of functions to be called to be displayed on the details (post) page sidebar.
342
-         *
343
-         * This filter can be used to remove sections of the details page sidebar,
344
-         * add new sections or rearrange the order of the sections.
345
-         *
346
-         * @param array array('geodir_social_sharing_buttons','geodir_share_this_button','geodir_detail_page_google_analytics','geodir_edit_post_link','geodir_detail_page_review_rating','geodir_detail_page_more_info') The array of functions that will be called.
347
-         * @since 1.0.0
348
-         */
349
-        apply_filters('geodir_detail_page_sidebar_content',
350
-            array('geodir_social_sharing_buttons',
351
-                'geodir_detail_page_google_analytics',
352
-                'geodir_edit_post_link',
353
-                'geodir_detail_page_review_rating',
354
-                'geodir_detail_page_more_info'
355
-            ) // end of array 
356
-        ); // end of apply filter
357
-    if (!empty($arr_detail_page_sidebar_content)) {
358
-        foreach ($arr_detail_page_sidebar_content as $content_function) {
359
-            if (function_exists($content_function)) {
360
-                add_action('geodir_detail_page_sidebar', $content_function);
361
-            }
362
-        }
363
-    }
339
+	$arr_detail_page_sidebar_content =
340
+		/**
341
+		 * An array of functions to be called to be displayed on the details (post) page sidebar.
342
+		 *
343
+		 * This filter can be used to remove sections of the details page sidebar,
344
+		 * add new sections or rearrange the order of the sections.
345
+		 *
346
+		 * @param array array('geodir_social_sharing_buttons','geodir_share_this_button','geodir_detail_page_google_analytics','geodir_edit_post_link','geodir_detail_page_review_rating','geodir_detail_page_more_info') The array of functions that will be called.
347
+		 * @since 1.0.0
348
+		 */
349
+		apply_filters('geodir_detail_page_sidebar_content',
350
+			array('geodir_social_sharing_buttons',
351
+				'geodir_detail_page_google_analytics',
352
+				'geodir_edit_post_link',
353
+				'geodir_detail_page_review_rating',
354
+				'geodir_detail_page_more_info'
355
+			) // end of array 
356
+		); // end of apply filter
357
+	if (!empty($arr_detail_page_sidebar_content)) {
358
+		foreach ($arr_detail_page_sidebar_content as $content_function) {
359
+			if (function_exists($content_function)) {
360
+				add_action('geodir_detail_page_sidebar', $content_function);
361
+			}
362
+		}
363
+	}
364 364
 }
365 365
 
366 366
 add_action('geodir_after_edit_post_link', 'geodir_add_to_favourite_link', 1);
@@ -375,14 +375,14 @@  discard block
 block discarded – undo
375 375
  */
376 376
 function geodir_add_to_favourite_link()
377 377
 {
378
-    global $post, $preview;
379
-    if (!$preview && geodir_is_page('detail')) {
380
-        ?>
378
+	global $post, $preview;
379
+	if (!$preview && geodir_is_page('detail')) {
380
+		?>
381 381
         <p class="edit_link">
382 382
             <?php geodir_favourite_html($post->post_author, $post->ID); ?>
383 383
         </p>
384 384
     <?php
385
-    }
385
+	}
386 386
 }
387 387
 
388 388
 /**
@@ -396,41 +396,41 @@  discard block
 block discarded – undo
396 396
  */
397 397
 function geodir_social_sharing_buttons()
398 398
 {
399
-    global $preview;
400
-    ob_start(); // Start  buffering;
401
-    /**
402
-     * This action is called before the social buttons twitter,facebook and google plus are output in a containing div.
403
-     *
404
-     * @since 1.0.0
405
-     */
406
-    do_action('geodir_before_social_sharing_buttons');
407
-    if (!$preview) {
408
-        ?>
399
+	global $preview;
400
+	ob_start(); // Start  buffering;
401
+	/**
402
+	 * This action is called before the social buttons twitter,facebook and google plus are output in a containing div.
403
+	 *
404
+	 * @since 1.0.0
405
+	 */
406
+	do_action('geodir_before_social_sharing_buttons');
407
+	if (!$preview) {
408
+		?>
409 409
         <div class="likethis">
410 410
             <?php geodir_twitter_tweet_button(); ?>
411 411
             <?php geodir_fb_like_button(); ?>
412 412
             <?php geodir_google_plus_button(); ?>
413 413
         </div>
414 414
     <?php
415
-    }// end of if, if its a preview or not
416
-
417
-    /**
418
-     * This action is called after the social buttons twitter,facebook and google plus are output in a containing div.
419
-     *
420
-     * @since 1.0.0
421
-     */
422
-    do_action('geodir_after_social_sharing_buttons');
423
-    $content_html = ob_get_clean();
424
-    if (trim($content_html) != '')
425
-        $content_html = '<div class="geodir-company_info geodir-details-sidebar-social-sharing">' . $content_html . '</div>';
426
-    if ((int)get_option('geodir_disable_tfg_buttons_section') != 1) {
427
-        /**
428
-         * Filter the geodir_social_sharing_buttons() function content.
429
-         *
430
-         * @param string $content_html The output html of the geodir_social_sharing_buttons() function.
431
-         */
432
-        echo $content_html = apply_filters('geodir_social_sharing_buttons_html', $content_html);
433
-    }
415
+	}// end of if, if its a preview or not
416
+
417
+	/**
418
+	 * This action is called after the social buttons twitter,facebook and google plus are output in a containing div.
419
+	 *
420
+	 * @since 1.0.0
421
+	 */
422
+	do_action('geodir_after_social_sharing_buttons');
423
+	$content_html = ob_get_clean();
424
+	if (trim($content_html) != '')
425
+		$content_html = '<div class="geodir-company_info geodir-details-sidebar-social-sharing">' . $content_html . '</div>';
426
+	if ((int)get_option('geodir_disable_tfg_buttons_section') != 1) {
427
+		/**
428
+		 * Filter the geodir_social_sharing_buttons() function content.
429
+		 *
430
+		 * @param string $content_html The output html of the geodir_social_sharing_buttons() function.
431
+		 */
432
+		echo $content_html = apply_filters('geodir_social_sharing_buttons_html', $content_html);
433
+	}
434 434
 
435 435
 
436 436
 }
@@ -448,46 +448,46 @@  discard block
 block discarded – undo
448 448
  */
449 449
 function geodir_edit_post_link()
450 450
 {
451
-    global $post, $preview;
452
-    ob_start(); // Start buffering;
453
-    /**
454
-     * This is called before the edit post link html in the function geodir_edit_post_link()
455
-     *
456
-     * @since 1.0.0
457
-     */
458
-    do_action('geodir_before_edit_post_link');
459
-    if (!$preview) {
460
-        $is_current_user_owner = geodir_listing_belong_to_current_user();
451
+	global $post, $preview;
452
+	ob_start(); // Start buffering;
453
+	/**
454
+	 * This is called before the edit post link html in the function geodir_edit_post_link()
455
+	 *
456
+	 * @since 1.0.0
457
+	 */
458
+	do_action('geodir_before_edit_post_link');
459
+	if (!$preview) {
460
+		$is_current_user_owner = geodir_listing_belong_to_current_user();
461 461
         
462
-        if ($is_current_user_owner) {
463
-            $post_id = $post->ID;
462
+		if ($is_current_user_owner) {
463
+			$post_id = $post->ID;
464 464
             
465
-            if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
466
-                $post_id = (int)$_REQUEST['pid'];
467
-            }
465
+			if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
466
+				$post_id = (int)$_REQUEST['pid'];
467
+			}
468 468
 
469
-            $postlink = get_permalink(geodir_add_listing_page_id());
470
-            $editlink = geodir_getlink($postlink, array('pid' => $post_id), false);
471
-            echo ' <p class="edit_link"><i class="fa fa-pencil"></i> <a href="' . esc_url($editlink) . '">' . __('Edit this Post', 'geodirectory') . '</a></p>';
472
-        }
473
-    }// end of if, if its a preview or not
474
-    /**
475
-     * This is called after the edit post link html in the function geodir_edit_post_link()
476
-     *
477
-     * @since 1.0.0
478
-     */
479
-    do_action('geodir_after_edit_post_link');
480
-    $content_html = ob_get_clean();
481
-    if (trim($content_html) != '')
482
-        $content_html = '<div class="geodir-company_info geodir-details-sidebar-user-links">' . $content_html . '</div>';
483
-    if ((int)get_option('geodir_disable_user_links_section') != 1) {
484
-        /**
485
-         * Filter the geodir_edit_post_link() function content.
486
-         *
487
-         * @param string $content_html The output html of the geodir_edit_post_link() function.
488
-         */
489
-        echo $content_html = apply_filters('geodir_edit_post_link_html', $content_html);
490
-    }
469
+			$postlink = get_permalink(geodir_add_listing_page_id());
470
+			$editlink = geodir_getlink($postlink, array('pid' => $post_id), false);
471
+			echo ' <p class="edit_link"><i class="fa fa-pencil"></i> <a href="' . esc_url($editlink) . '">' . __('Edit this Post', 'geodirectory') . '</a></p>';
472
+		}
473
+	}// end of if, if its a preview or not
474
+	/**
475
+	 * This is called after the edit post link html in the function geodir_edit_post_link()
476
+	 *
477
+	 * @since 1.0.0
478
+	 */
479
+	do_action('geodir_after_edit_post_link');
480
+	$content_html = ob_get_clean();
481
+	if (trim($content_html) != '')
482
+		$content_html = '<div class="geodir-company_info geodir-details-sidebar-user-links">' . $content_html . '</div>';
483
+	if ((int)get_option('geodir_disable_user_links_section') != 1) {
484
+		/**
485
+		 * Filter the geodir_edit_post_link() function content.
486
+		 *
487
+		 * @param string $content_html The output html of the geodir_edit_post_link() function.
488
+		 */
489
+		echo $content_html = apply_filters('geodir_edit_post_link_html', $content_html);
490
+	}
491 491
 }
492 492
 
493 493
 /**
@@ -501,42 +501,42 @@  discard block
 block discarded – undo
501 501
  */
502 502
 function geodir_detail_page_google_analytics()
503 503
 {
504
-    global $post,$preview;
505
-    if($preview){return '';}
506
-    $package_info = array();
507
-    $package_info = geodir_post_package_info($package_info, $post);
504
+	global $post,$preview;
505
+	if($preview){return '';}
506
+	$package_info = array();
507
+	$package_info = geodir_post_package_info($package_info, $post);
508 508
 
509
-    $id = trim(get_option('geodir_ga_account_id'));
509
+	$id = trim(get_option('geodir_ga_account_id'));
510 510
 
511
-    if (!$id) {
512
-        return; //if no Google Analytics ID then bail.
513
-    }
511
+	if (!$id) {
512
+		return; //if no Google Analytics ID then bail.
513
+	}
514 514
 
515
-    ob_start(); // Start buffering;
516
-    /**
517
-     * This is called before the edit post link html in the function geodir_detail_page_google_analytics()
518
-     *
519
-     * @since 1.0.0
520
-     */
521
-    do_action('geodir_before_google_analytics');
515
+	ob_start(); // Start buffering;
516
+	/**
517
+	 * This is called before the edit post link html in the function geodir_detail_page_google_analytics()
518
+	 *
519
+	 * @since 1.0.0
520
+	 */
521
+	do_action('geodir_before_google_analytics');
522 522
     
523
-    $refresh_time = get_option('geodir_ga_refresh_time', 5);
524
-    /**
525
-     * Filter the time interval to check & refresh new users results.
526
-     *
527
-     * @since 1.5.9
528
-     *
529
-     * @param int $refresh_time Time interval to check & refresh new users results.
530
-     */
531
-    $refresh_time = apply_filters('geodir_google_analytics_refresh_time', $refresh_time);
532
-    $refresh_time = absint($refresh_time * 1000);
523
+	$refresh_time = get_option('geodir_ga_refresh_time', 5);
524
+	/**
525
+	 * Filter the time interval to check & refresh new users results.
526
+	 *
527
+	 * @since 1.5.9
528
+	 *
529
+	 * @param int $refresh_time Time interval to check & refresh new users results.
530
+	 */
531
+	$refresh_time = apply_filters('geodir_google_analytics_refresh_time', $refresh_time);
532
+	$refresh_time = absint($refresh_time * 1000);
533 533
     
534
-    $hide_refresh = get_option('geodir_ga_auto_refresh');
534
+	$hide_refresh = get_option('geodir_ga_auto_refresh');
535 535
     
536
-    $auto_refresh = $hide_refresh && $refresh_time && $refresh_time > 0 ? 1 : 0;
537
-    if (get_option('geodir_ga_stats') && is_user_logged_in() &&  (isset($package_info->google_analytics) && $package_info->google_analytics == '1') && (get_current_user_id()==$post->post_author || current_user_can( 'manage_options' )) ) {
538
-        $page_url = urlencode($_SERVER['REQUEST_URI']);
539
-        ?>
536
+	$auto_refresh = $hide_refresh && $refresh_time && $refresh_time > 0 ? 1 : 0;
537
+	if (get_option('geodir_ga_stats') && is_user_logged_in() &&  (isset($package_info->google_analytics) && $package_info->google_analytics == '1') && (get_current_user_id()==$post->post_author || current_user_can( 'manage_options' )) ) {
538
+		$page_url = urlencode($_SERVER['REQUEST_URI']);
539
+		?>
540 540
         <script type="text/javascript">
541 541
             var gd_gaTimeOut;
542 542
             var gd_gaTime = parseInt('<?php echo $refresh_time;?>');
@@ -788,15 +788,15 @@  discard block
 block discarded – undo
788 788
                     var labels = results[1].rows.map(function(row) { return +row[0]; });
789 789
 
790 790
                     <?php
791
-                    // Here we list the shorthand days of the week so it can be used in translation.
792
-                    __("Mon",'geodirectory');
793
-                    __("Tue",'geodirectory');
794
-                    __("Wed",'geodirectory');
795
-                    __("Thu",'geodirectory');
796
-                    __("Fri",'geodirectory');
797
-                    __("Sat",'geodirectory');
798
-                    __("Sun",'geodirectory');
799
-                    ?>
791
+					// Here we list the shorthand days of the week so it can be used in translation.
792
+					__("Mon",'geodirectory');
793
+					__("Tue",'geodirectory');
794
+					__("Wed",'geodirectory');
795
+					__("Thu",'geodirectory');
796
+					__("Fri",'geodirectory');
797
+					__("Sat",'geodirectory');
798
+					__("Sun",'geodirectory');
799
+					?>
800 800
 
801 801
                     labels = [
802 802
                         "<?php _e(date('D', strtotime("+1 day")),'geodirectory'); ?>",
@@ -1045,24 +1045,24 @@  discard block
 block discarded – undo
1045 1045
         </span>
1046 1046
 
1047 1047
     <?php
1048
-    }
1049
-    /**
1050
-     * This is called after the edit post link html in the function geodir_detail_page_google_analytics()
1051
-     *
1052
-     * @since 1.0.0
1053
-     */
1054
-    do_action('geodir_after_google_analytics');
1055
-    $content_html = ob_get_clean();
1056
-    if (trim($content_html) != '')
1057
-        $content_html = '<div class="geodir-company_info geodir-details-sidebar-google-analytics">' . $content_html . '</div>';
1058
-    if ((int)get_option('geodir_disable_google_analytics_section') != 1) {
1059
-        /**
1060
-         * Filter the geodir_edit_post_link() function content.
1061
-         *
1062
-         * @param string $content_html The output html of the geodir_edit_post_link() function.
1063
-         */
1064
-        echo $content_html = apply_filters('geodir_google_analytic_html', $content_html);
1065
-    }
1048
+	}
1049
+	/**
1050
+	 * This is called after the edit post link html in the function geodir_detail_page_google_analytics()
1051
+	 *
1052
+	 * @since 1.0.0
1053
+	 */
1054
+	do_action('geodir_after_google_analytics');
1055
+	$content_html = ob_get_clean();
1056
+	if (trim($content_html) != '')
1057
+		$content_html = '<div class="geodir-company_info geodir-details-sidebar-google-analytics">' . $content_html . '</div>';
1058
+	if ((int)get_option('geodir_disable_google_analytics_section') != 1) {
1059
+		/**
1060
+		 * Filter the geodir_edit_post_link() function content.
1061
+		 *
1062
+		 * @param string $content_html The output html of the geodir_edit_post_link() function.
1063
+		 */
1064
+		echo $content_html = apply_filters('geodir_google_analytic_html', $content_html);
1065
+	}
1066 1066
 }
1067 1067
 
1068 1068
 /**
@@ -1079,94 +1079,94 @@  discard block
 block discarded – undo
1079 1079
  */
1080 1080
 function geodir_detail_page_review_rating()
1081 1081
 {
1082
-    global $post, $preview, $post_images;
1082
+	global $post, $preview, $post_images;
1083 1083
     
1084
-    if (!empty($post->ID) && geodir_cpt_has_rating_disabled((int)$post->ID)) {
1085
-        return;
1086
-    }
1087
-    ob_start(); // Start  buffering;
1088
-    /**
1089
-     * This is called before the rating html in the function geodir_detail_page_review_rating().
1090
-     *
1091
-     * This is called outside the check for an actual rating and the check for preview page.
1092
-     *
1093
-     * @since 1.0.0
1094
-     */
1095
-    do_action('geodir_before_detail_page_review_rating');
1096
-
1097
-    $comment_count = geodir_get_review_count_total($post->ID);
1098
-    $post_avgratings = geodir_get_post_rating($post->ID);
1099
-
1100
-    if ($post_avgratings != 0 && !$preview) {
1101
-        /**
1102
-         * This is called before the rating html in the function geodir_detail_page_review_rating().
1103
-         *
1104
-         * This is called inside the check for an actual rating and the check for preview page.
1105
-         *
1106
-         * @since 1.0.0
1107
-         * @param float $post_avgratings Average rating for the current post.
1108
-         * @param int $post->ID Current post ID.
1109
-         */
1110
-        do_action('geodir_before_review_rating_stars_on_detail', $post_avgratings, $post->ID);
1111
-
1112
-        $html = '<p style=" float:left;">';
1113
-        $html .= geodir_get_rating_stars($post_avgratings, $post->ID);
1114
-        $html .= '<div class="average-review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">';
1115
-        $post_avgratings = (is_float($post_avgratings) || (strpos($post_avgratings, ".", 1) == 1 && strlen($post_avgratings) > 3)) ? number_format($post_avgratings, 1, '.', '') : $post_avgratings;
1084
+	if (!empty($post->ID) && geodir_cpt_has_rating_disabled((int)$post->ID)) {
1085
+		return;
1086
+	}
1087
+	ob_start(); // Start  buffering;
1088
+	/**
1089
+	 * This is called before the rating html in the function geodir_detail_page_review_rating().
1090
+	 *
1091
+	 * This is called outside the check for an actual rating and the check for preview page.
1092
+	 *
1093
+	 * @since 1.0.0
1094
+	 */
1095
+	do_action('geodir_before_detail_page_review_rating');
1096
+
1097
+	$comment_count = geodir_get_review_count_total($post->ID);
1098
+	$post_avgratings = geodir_get_post_rating($post->ID);
1099
+
1100
+	if ($post_avgratings != 0 && !$preview) {
1101
+		/**
1102
+		 * This is called before the rating html in the function geodir_detail_page_review_rating().
1103
+		 *
1104
+		 * This is called inside the check for an actual rating and the check for preview page.
1105
+		 *
1106
+		 * @since 1.0.0
1107
+		 * @param float $post_avgratings Average rating for the current post.
1108
+		 * @param int $post->ID Current post ID.
1109
+		 */
1110
+		do_action('geodir_before_review_rating_stars_on_detail', $post_avgratings, $post->ID);
1111
+
1112
+		$html = '<p style=" float:left;">';
1113
+		$html .= geodir_get_rating_stars($post_avgratings, $post->ID);
1114
+		$html .= '<div class="average-review" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">';
1115
+		$post_avgratings = (is_float($post_avgratings) || (strpos($post_avgratings, ".", 1) == 1 && strlen($post_avgratings) > 3)) ? number_format($post_avgratings, 1, '.', '') : $post_avgratings;
1116 1116
        
1117 1117
 	   $reviews_text = $comment_count > 1 ? __("reviews", 'geodirectory') : __("review", 'geodirectory');
1118 1118
 	   
1119 1119
 	   $html .= '<span itemprop="rating" itemscope itemtype="http://data-vocabulary.org/Rating"><span class="rating" itemprop="average" content="' . $post_avgratings . '">' . $post_avgratings . '</span> / <span itemprop="best" content="5">5</span> ' . __("based on", 'geodirectory') . ' </span><span class="count" itemprop="count" content="' . $comment_count . '">' . $comment_count . ' ' . $reviews_text . '</span><br />';
1120 1120
 
1121
-        $html .= '<span class="item">';
1122
-        $html .= '<span class="fn" itemprop="itemreviewed">' . $post->post_title . '</span>';
1121
+		$html .= '<span class="item">';
1122
+		$html .= '<span class="fn" itemprop="itemreviewed">' . $post->post_title . '</span>';
1123 1123
 
1124
-        if ($post_images) {
1125
-            foreach ($post_images as $img) {
1126
-                $post_img = $img->src;
1127
-                break;
1128
-            }
1129
-        }
1130
-
1131
-        if (isset($post_img) && $post_img) {
1132
-            $html .= '<br /><img src="' . $post_img . '" class="photo" alt="' . esc_attr($post->post_title) . '" itemprop="photo" content="' . $post_img . '" class="photo" />';
1133
-        }
1134
-
1135
-        $html .= '</span>';
1136
-
1137
-        echo $html .= '</div>';
1138
-        /**
1139
-         * This is called after the rating html in the function geodir_detail_page_review_rating().
1140
-         *
1141
-         * This is called inside the check for an actual rating and the check for preview page.
1142
-         *
1143
-         * @since 1.0.0
1144
-         * @param float $post_avgratings Average rating for the current post.
1145
-         * @param int $post->ID Current post ID.
1146
-         */
1147
-        do_action('geodir_after_review_rating_stars_on_detail', $post_avgratings, $post->ID);
1148
-    }
1149
-    /**
1150
-     * This is called before the rating html in the function geodir_detail_page_review_rating().
1151
-     *
1152
-     * This is called outside the check for an actual rating and the check for preview page.
1153
-     *
1154
-     * @since 1.0.0
1155
-     */
1156
-    do_action('geodir_after_detail_page_review_rating');
1157
-    $content_html = ob_get_clean();
1158
-    if (trim($content_html) != '') {
1159
-        $content_html = '<div class="geodir-company_info geodir-details-sidebar-rating">' . $content_html . '</div>';
1160
-    }
1161
-    if ((int)get_option('geodir_disable_rating_info_section') != 1) {
1162
-        /**
1163
-         * Filter the geodir_detail_page_review_rating() function content.
1164
-         *
1165
-         * @since 1.0.0
1166
-         * @param string $content_html The output html of the geodir_detail_page_review_rating() function.
1167
-         */
1168
-        echo $content_html = apply_filters('geodir_detail_page_review_rating_html', $content_html);
1169
-    }
1124
+		if ($post_images) {
1125
+			foreach ($post_images as $img) {
1126
+				$post_img = $img->src;
1127
+				break;
1128
+			}
1129
+		}
1130
+
1131
+		if (isset($post_img) && $post_img) {
1132
+			$html .= '<br /><img src="' . $post_img . '" class="photo" alt="' . esc_attr($post->post_title) . '" itemprop="photo" content="' . $post_img . '" class="photo" />';
1133
+		}
1134
+
1135
+		$html .= '</span>';
1136
+
1137
+		echo $html .= '</div>';
1138
+		/**
1139
+		 * This is called after the rating html in the function geodir_detail_page_review_rating().
1140
+		 *
1141
+		 * This is called inside the check for an actual rating and the check for preview page.
1142
+		 *
1143
+		 * @since 1.0.0
1144
+		 * @param float $post_avgratings Average rating for the current post.
1145
+		 * @param int $post->ID Current post ID.
1146
+		 */
1147
+		do_action('geodir_after_review_rating_stars_on_detail', $post_avgratings, $post->ID);
1148
+	}
1149
+	/**
1150
+	 * This is called before the rating html in the function geodir_detail_page_review_rating().
1151
+	 *
1152
+	 * This is called outside the check for an actual rating and the check for preview page.
1153
+	 *
1154
+	 * @since 1.0.0
1155
+	 */
1156
+	do_action('geodir_after_detail_page_review_rating');
1157
+	$content_html = ob_get_clean();
1158
+	if (trim($content_html) != '') {
1159
+		$content_html = '<div class="geodir-company_info geodir-details-sidebar-rating">' . $content_html . '</div>';
1160
+	}
1161
+	if ((int)get_option('geodir_disable_rating_info_section') != 1) {
1162
+		/**
1163
+		 * Filter the geodir_detail_page_review_rating() function content.
1164
+		 *
1165
+		 * @since 1.0.0
1166
+		 * @param string $content_html The output html of the geodir_detail_page_review_rating() function.
1167
+		 */
1168
+		echo $content_html = apply_filters('geodir_detail_page_review_rating_html', $content_html);
1169
+	}
1170 1170
 }
1171 1171
 
1172 1172
 /**
@@ -1178,35 +1178,35 @@  discard block
 block discarded – undo
1178 1178
  */
1179 1179
 function geodir_detail_page_more_info()
1180 1180
 {
1181
-    ob_start(); // Start  buffering;
1182
-    /**
1183
-     * This is called before the info section html.
1184
-     *
1185
-     * @since 1.0.0
1186
-     */
1187
-    do_action('geodir_before_detail_page_more_info');
1188
-    if ($geodir_post_detail_fields = geodir_show_listing_info('detail')) {
1189
-        echo $geodir_post_detail_fields;
1190
-    }
1191
-    /**
1192
-     * This is called after the info section html.
1193
-     *
1194
-     * @since 1.0.0
1195
-     */
1196
-    do_action('geodir_after_detail_page_more_info');
1197
-
1198
-    $content_html = ob_get_clean();
1199
-    if (trim($content_html) != '')
1200
-        $content_html = '<div class="geodir-company_info geodir-details-sidebar-listing-info">' . $content_html . '</div>';
1201
-    if ((int)get_option('geodir_disable_listing_info_section') != 1) {
1202
-        /**
1203
-         * Filter the output html for function geodir_detail_page_more_info().
1204
-         *
1205
-         * @since 1.0.0
1206
-         * @param string $content_html The output html of the geodir_detail_page_more_info() function.
1207
-         */
1208
-        echo $content_html = apply_filters('geodir_detail_page_more_info_html', $content_html);
1209
-    }
1181
+	ob_start(); // Start  buffering;
1182
+	/**
1183
+	 * This is called before the info section html.
1184
+	 *
1185
+	 * @since 1.0.0
1186
+	 */
1187
+	do_action('geodir_before_detail_page_more_info');
1188
+	if ($geodir_post_detail_fields = geodir_show_listing_info('detail')) {
1189
+		echo $geodir_post_detail_fields;
1190
+	}
1191
+	/**
1192
+	 * This is called after the info section html.
1193
+	 *
1194
+	 * @since 1.0.0
1195
+	 */
1196
+	do_action('geodir_after_detail_page_more_info');
1197
+
1198
+	$content_html = ob_get_clean();
1199
+	if (trim($content_html) != '')
1200
+		$content_html = '<div class="geodir-company_info geodir-details-sidebar-listing-info">' . $content_html . '</div>';
1201
+	if ((int)get_option('geodir_disable_listing_info_section') != 1) {
1202
+		/**
1203
+		 * Filter the output html for function geodir_detail_page_more_info().
1204
+		 *
1205
+		 * @since 1.0.0
1206
+		 * @param string $content_html The output html of the geodir_detail_page_more_info() function.
1207
+		 */
1208
+		echo $content_html = apply_filters('geodir_detail_page_more_info_html', $content_html);
1209
+	}
1210 1210
 }
1211 1211
 
1212 1212
 
@@ -1220,15 +1220,15 @@  discard block
 block discarded – undo
1220 1220
  */
1221 1221
 function geodir_localize_all_js_msg()
1222 1222
 {// check_ajax_referer function is used to make sure no files are uploaded remotely but it will fail if used between https and non https so we do the check below of the urls
1223
-    if (str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
1224
-        $ajax_url = admin_url('admin-ajax.php');
1225
-    } elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
1226
-        $ajax_url = admin_url('admin-ajax.php');
1227
-    } elseif (str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
1228
-        $ajax_url = str_replace("https", "http", admin_url('admin-ajax.php'));
1229
-    } elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
1230
-        $ajax_url = str_replace("http", "https", admin_url('admin-ajax.php'));
1231
-    }
1223
+	if (str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
1224
+		$ajax_url = admin_url('admin-ajax.php');
1225
+	} elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
1226
+		$ajax_url = admin_url('admin-ajax.php');
1227
+	} elseif (str_replace("https", "http", admin_url('admin-ajax.php')) && empty($_SERVER['HTTPS'])) {
1228
+		$ajax_url = str_replace("https", "http", admin_url('admin-ajax.php'));
1229
+	} elseif (!str_replace("https", "http", admin_url('admin-ajax.php')) && !empty($_SERVER['HTTPS'])) {
1230
+		$ajax_url = str_replace("http", "https", admin_url('admin-ajax.php'));
1231
+	}
1232 1232
 	
1233 1233
 	/**
1234 1234
 	 * Filter the allowed image type extensions for post images.
@@ -1238,60 +1238,60 @@  discard block
 block discarded – undo
1238 1238
 	 */
1239 1239
 	$allowed_img_types = apply_filters('geodir_allowed_post_image_exts', array('jpg', 'jpeg', 'jpe', 'gif', 'png'));
1240 1240
 	
1241
-    $default_marker_icon = get_option('geodir_default_marker_icon');
1242
-    $default_marker_size = geodir_get_marker_size($default_marker_icon, array('w' => 20, 'h' => 34));
1243
-    $default_marker_width = $default_marker_size['w'];
1244
-    $default_marker_height = $default_marker_size['h'];
1241
+	$default_marker_icon = get_option('geodir_default_marker_icon');
1242
+	$default_marker_size = geodir_get_marker_size($default_marker_icon, array('w' => 20, 'h' => 34));
1243
+	$default_marker_width = $default_marker_size['w'];
1244
+	$default_marker_height = $default_marker_size['h'];
1245 1245
     
1246
-    $arr_alert_msg = array(
1247
-        'geodir_plugin_url' => geodir_plugin_url(),
1248
-        'geodir_admin_ajax_url' => $ajax_url,
1249
-        'custom_field_not_blank_var' => __('HTML Variable Name must not be blank', 'geodirectory'),
1250
-        'custom_field_not_special_char' => __('Please do not use special character and spaces in HTML Variable Name.', 'geodirectory'),
1251
-        'custom_field_unique_name' => __('HTML Variable Name should be a unique name.', 'geodirectory'),
1252
-        'custom_field_delete' => __('Are you wish to delete this field?', 'geodirectory'),
1253
-        //start not show alert msg
1254
-        'tax_meta_class_succ_del_msg' => __('File has been successfully deleted.', 'geodirectory'),
1255
-        'tax_meta_class_not_permission_to_del_msg' => __('You do NOT have permission to delete this file.', 'geodirectory'),
1256
-        'tax_meta_class_order_save_msg' => __('Order saved!', 'geodirectory'),
1257
-        'tax_meta_class_not_permission_record_img_msg' => __('You do not have permission to reorder images.', 'geodirectory'),
1258
-        'address_not_found_on_map_msg' => __('Address not found for:', 'geodirectory'),
1259
-        // end not show alert msg
1260
-        'my_place_listing_del' => __('Are you sure you wish to delete this listing?', 'geodirectory'),
1261
-        'my_main_listing_del' => __('Deleting the main listing of a franchise will turn all franchises in regular listings. Are you sure wish to delete this main listing?', 'geodirectory'),
1262
-        //start not show alert msg
1263
-        'rating_error_msg' => __('Error : please retry', 'geodirectory'),
1264
-        'listing_url_prefix_msg' => __('Please enter listing url prefix', 'geodirectory'),
1265
-        'invalid_listing_prefix_msg' => __('Invalid character in listing url prefix', 'geodirectory'),
1266
-        'location_url_prefix_msg' => __('Please enter location url prefix', 'geodirectory'),
1267
-        'invalid_location_prefix_msg' => __('Invalid character in location url prefix', 'geodirectory'),
1268
-        'location_and_cat_url_separator_msg' => __('Please enter location and category url separator', 'geodirectory'),
1269
-        'invalid_char_and_cat_url_separator_msg' => __('Invalid character in location and category url separator', 'geodirectory'),
1270
-        'listing_det_url_separator_msg' => __('Please enter listing detail url separator', 'geodirectory'),
1271
-        'invalid_char_listing_det_url_separator_msg' => __('Invalid character in listing detail url separator', 'geodirectory'),
1272
-        'loading_listing_error_favorite' => __('Error loading listing.', 'geodirectory'),
1273
-        'geodir_field_id_required' => __('This field is required.', 'geodirectory'),
1274
-        'geodir_valid_email_address_msg' => __('Please enter valid email address.', 'geodirectory'),
1275
-        'geodir_default_marker_icon' => $default_marker_icon,
1276
-        'geodir_default_marker_w' => $default_marker_width,
1277
-        'geodir_default_marker_h' => $default_marker_height,
1278
-        'geodir_latitude_error_msg' => GEODIR_LATITUDE_ERROR_MSG,
1279
-        'geodir_longgitude_error_msg' => GEODIR_LOGNGITUDE_ERROR_MSG,
1280
-        'geodir_default_rating_star_icon' => get_option('geodir_default_rating_star_icon'),
1281
-        'gd_cmt_btn_post_reply' => __('Post Reply', 'geodirectory'),
1282
-        'gd_cmt_btn_reply_text' => __('Reply text', 'geodirectory'),
1283
-        'gd_cmt_btn_post_review' => __('Post Review', 'geodirectory'),
1284
-        'gd_cmt_btn_review_text' => __('Review text', 'geodirectory'),
1285
-        'gd_cmt_err_no_rating' => __("Please select star rating, you can't leave a review without stars.", 'geodirectory'),
1286
-        /* on/off dragging for phone devices */
1287
-        'geodir_onoff_dragging' => get_option('geodir_map_onoff_dragging') ? true : false,
1288
-        'geodir_is_mobile' => wp_is_mobile() ? true : false,
1289
-        'geodir_on_dragging_text' => __('Enable Dragging', 'geodirectory'),
1290
-        'geodir_off_dragging_text' => __('Disable Dragging', 'geodirectory'),
1291
-        'geodir_err_max_file_size' => __('File size error : You tried to upload a file over %s', 'geodirectory'),
1292
-        'geodir_err_file_upload_limit' => __('You have reached your upload limit of %s files.', 'geodirectory'),
1293
-        'geodir_err_pkg_upload_limit' => __('You may only upload %s files with this package, please try again.', 'geodirectory'),
1294
-        'geodir_action_remove' => __('Remove', 'geodirectory'),
1246
+	$arr_alert_msg = array(
1247
+		'geodir_plugin_url' => geodir_plugin_url(),
1248
+		'geodir_admin_ajax_url' => $ajax_url,
1249
+		'custom_field_not_blank_var' => __('HTML Variable Name must not be blank', 'geodirectory'),
1250
+		'custom_field_not_special_char' => __('Please do not use special character and spaces in HTML Variable Name.', 'geodirectory'),
1251
+		'custom_field_unique_name' => __('HTML Variable Name should be a unique name.', 'geodirectory'),
1252
+		'custom_field_delete' => __('Are you wish to delete this field?', 'geodirectory'),
1253
+		//start not show alert msg
1254
+		'tax_meta_class_succ_del_msg' => __('File has been successfully deleted.', 'geodirectory'),
1255
+		'tax_meta_class_not_permission_to_del_msg' => __('You do NOT have permission to delete this file.', 'geodirectory'),
1256
+		'tax_meta_class_order_save_msg' => __('Order saved!', 'geodirectory'),
1257
+		'tax_meta_class_not_permission_record_img_msg' => __('You do not have permission to reorder images.', 'geodirectory'),
1258
+		'address_not_found_on_map_msg' => __('Address not found for:', 'geodirectory'),
1259
+		// end not show alert msg
1260
+		'my_place_listing_del' => __('Are you sure you wish to delete this listing?', 'geodirectory'),
1261
+		'my_main_listing_del' => __('Deleting the main listing of a franchise will turn all franchises in regular listings. Are you sure wish to delete this main listing?', 'geodirectory'),
1262
+		//start not show alert msg
1263
+		'rating_error_msg' => __('Error : please retry', 'geodirectory'),
1264
+		'listing_url_prefix_msg' => __('Please enter listing url prefix', 'geodirectory'),
1265
+		'invalid_listing_prefix_msg' => __('Invalid character in listing url prefix', 'geodirectory'),
1266
+		'location_url_prefix_msg' => __('Please enter location url prefix', 'geodirectory'),
1267
+		'invalid_location_prefix_msg' => __('Invalid character in location url prefix', 'geodirectory'),
1268
+		'location_and_cat_url_separator_msg' => __('Please enter location and category url separator', 'geodirectory'),
1269
+		'invalid_char_and_cat_url_separator_msg' => __('Invalid character in location and category url separator', 'geodirectory'),
1270
+		'listing_det_url_separator_msg' => __('Please enter listing detail url separator', 'geodirectory'),
1271
+		'invalid_char_listing_det_url_separator_msg' => __('Invalid character in listing detail url separator', 'geodirectory'),
1272
+		'loading_listing_error_favorite' => __('Error loading listing.', 'geodirectory'),
1273
+		'geodir_field_id_required' => __('This field is required.', 'geodirectory'),
1274
+		'geodir_valid_email_address_msg' => __('Please enter valid email address.', 'geodirectory'),
1275
+		'geodir_default_marker_icon' => $default_marker_icon,
1276
+		'geodir_default_marker_w' => $default_marker_width,
1277
+		'geodir_default_marker_h' => $default_marker_height,
1278
+		'geodir_latitude_error_msg' => GEODIR_LATITUDE_ERROR_MSG,
1279
+		'geodir_longgitude_error_msg' => GEODIR_LOGNGITUDE_ERROR_MSG,
1280
+		'geodir_default_rating_star_icon' => get_option('geodir_default_rating_star_icon'),
1281
+		'gd_cmt_btn_post_reply' => __('Post Reply', 'geodirectory'),
1282
+		'gd_cmt_btn_reply_text' => __('Reply text', 'geodirectory'),
1283
+		'gd_cmt_btn_post_review' => __('Post Review', 'geodirectory'),
1284
+		'gd_cmt_btn_review_text' => __('Review text', 'geodirectory'),
1285
+		'gd_cmt_err_no_rating' => __("Please select star rating, you can't leave a review without stars.", 'geodirectory'),
1286
+		/* on/off dragging for phone devices */
1287
+		'geodir_onoff_dragging' => get_option('geodir_map_onoff_dragging') ? true : false,
1288
+		'geodir_is_mobile' => wp_is_mobile() ? true : false,
1289
+		'geodir_on_dragging_text' => __('Enable Dragging', 'geodirectory'),
1290
+		'geodir_off_dragging_text' => __('Disable Dragging', 'geodirectory'),
1291
+		'geodir_err_max_file_size' => __('File size error : You tried to upload a file over %s', 'geodirectory'),
1292
+		'geodir_err_file_upload_limit' => __('You have reached your upload limit of %s files.', 'geodirectory'),
1293
+		'geodir_err_pkg_upload_limit' => __('You may only upload %s files with this package, please try again.', 'geodirectory'),
1294
+		'geodir_action_remove' => __('Remove', 'geodirectory'),
1295 1295
 		'geodir_txt_all_files' => __('Allowed files', 'geodirectory'),
1296 1296
 		'geodir_err_file_type' => __('File type error. Allowed file types: %s', 'geodirectory'),
1297 1297
 		'gd_allowed_img_types' => !empty($allowed_img_types) ? implode(',', $allowed_img_types) : '',
@@ -1299,40 +1299,40 @@  discard block
 block discarded – undo
1299 1299
 		'geodir_txt_form_searching' => __('Searching...', 'geodirectory'),
1300 1300
 		'fa_rating' => (int)get_option('geodir_reviewrating_enable_font_awesome') == 1 ? 1 : '',
1301 1301
 		'reviewrating' => defined('GEODIRREVIEWRATING_VERSION') ? 1 : '',
1302
-        'multirating' => defined('GEODIRREVIEWRATING_VERSION') && get_option('geodir_reviewrating_enable_rating') ? true : false,
1303
-        'geodir_map_name' => geodir_map_name(),
1304
-        'osmStart' => __('Start', 'geodirectory'),
1305
-        'osmVia' => __('Via {viaNumber}', 'geodirectory'),
1306
-        'osmEnd' => __('Enter Your Location', 'geodirectory'),
1307
-        'ga_delete_check' => __('Are you wish to Deauthorize and break Analytics?', 'geodirectory'),
1308
-        'geoMyLocation' => __('My Location', 'geodirectory'),
1309
-        'geoErrUNKNOWN_ERROR' => addslashes(__('Unable to find your location', 'geodirectory')),
1310
-        'geoErrPERMISSION_DENINED' => addslashes(__('Permission denied in finding your location', 'geodirectory')),
1311
-        'geoErrPOSITION_UNAVAILABLE' => addslashes(__('Your location is currently unknown', 'geodirectory')),
1312
-        'geoErrBREAK' => addslashes(__('Attempt to find location took too long', 'geodirectory')),
1313
-        'geoErrDEFAULT' => addslashes(__('Location detection not supported in browser', 'geodirectory')),
1314
-    );
1315
-
1316
-    /**
1317
-     * Filters the translated JS strings from function geodir_localize_all_js_msg().
1318
-     *
1319
-     * With this filter you can add, remove or change translated JS strings.
1320
-     * You should add your own translations to this if you are building an addon rather than adding another script block.
1321
-     *
1322
-     * @since 1.0.0
1323
-     */
1324
-    $arr_alert_msg = apply_filters('geodir_all_js_msg', $arr_alert_msg);
1325
-
1326
-    foreach ($arr_alert_msg as $key => $value) {
1327
-        if (!is_scalar($value))
1328
-            continue;
1329
-        $arr_alert_msg[$key] = html_entity_decode((string)$value, ENT_QUOTES, 'UTF-8');
1330
-    }
1302
+		'multirating' => defined('GEODIRREVIEWRATING_VERSION') && get_option('geodir_reviewrating_enable_rating') ? true : false,
1303
+		'geodir_map_name' => geodir_map_name(),
1304
+		'osmStart' => __('Start', 'geodirectory'),
1305
+		'osmVia' => __('Via {viaNumber}', 'geodirectory'),
1306
+		'osmEnd' => __('Enter Your Location', 'geodirectory'),
1307
+		'ga_delete_check' => __('Are you wish to Deauthorize and break Analytics?', 'geodirectory'),
1308
+		'geoMyLocation' => __('My Location', 'geodirectory'),
1309
+		'geoErrUNKNOWN_ERROR' => addslashes(__('Unable to find your location', 'geodirectory')),
1310
+		'geoErrPERMISSION_DENINED' => addslashes(__('Permission denied in finding your location', 'geodirectory')),
1311
+		'geoErrPOSITION_UNAVAILABLE' => addslashes(__('Your location is currently unknown', 'geodirectory')),
1312
+		'geoErrBREAK' => addslashes(__('Attempt to find location took too long', 'geodirectory')),
1313
+		'geoErrDEFAULT' => addslashes(__('Location detection not supported in browser', 'geodirectory')),
1314
+	);
1315
+
1316
+	/**
1317
+	 * Filters the translated JS strings from function geodir_localize_all_js_msg().
1318
+	 *
1319
+	 * With this filter you can add, remove or change translated JS strings.
1320
+	 * You should add your own translations to this if you are building an addon rather than adding another script block.
1321
+	 *
1322
+	 * @since 1.0.0
1323
+	 */
1324
+	$arr_alert_msg = apply_filters('geodir_all_js_msg', $arr_alert_msg);
1331 1325
 
1332
-    $script = "var geodir_all_js_msg = " . json_encode($arr_alert_msg) . ';';
1333
-    echo '<script>';
1334
-    echo $script;
1335
-    echo '</script>';
1326
+	foreach ($arr_alert_msg as $key => $value) {
1327
+		if (!is_scalar($value))
1328
+			continue;
1329
+		$arr_alert_msg[$key] = html_entity_decode((string)$value, ENT_QUOTES, 'UTF-8');
1330
+	}
1331
+
1332
+	$script = "var geodir_all_js_msg = " . json_encode($arr_alert_msg) . ';';
1333
+	echo '<script>';
1334
+	echo $script;
1335
+	echo '</script>';
1336 1336
 }
1337 1337
 
1338 1338
 add_action('admin_bar_menu', 'geodir_admin_bar_site_menu', 31);
@@ -1348,11 +1348,11 @@  discard block
 block discarded – undo
1348 1348
  */
1349 1349
 function geodir_admin_bar_site_menu($wp_admin_bar)
1350 1350
 {
1351
-    if (get_option("geodir_installed")) {
1352
-        if (current_user_can('manage_options')) {
1353
-            $wp_admin_bar->add_menu(array('parent' => 'appearance', 'id' => 'geodirectory', 'title' => __('GeoDirectory', 'geodirectory'), 'href' => admin_url('?page=geodirectory')));
1354
-        }
1355
-    }
1351
+	if (get_option("geodir_installed")) {
1352
+		if (current_user_can('manage_options')) {
1353
+			$wp_admin_bar->add_menu(array('parent' => 'appearance', 'id' => 'geodirectory', 'title' => __('GeoDirectory', 'geodirectory'), 'href' => admin_url('?page=geodirectory')));
1354
+		}
1355
+	}
1356 1356
 }
1357 1357
 
1358 1358
 add_action('geodir_before_listing', 'geodir_display_sort_options'); /*function in custom_functions.php*/
@@ -1378,25 +1378,25 @@  discard block
 block discarded – undo
1378 1378
  */
1379 1379
 function geodir_store_sidebars()
1380 1380
 {
1381
-    global $geodir_sidebars;
1382
-    global $sidebars_widgets;
1383
-
1384
-    if (!is_array($sidebars_widgets))
1385
-        $sidebars_widgets = wp_get_sidebars_widgets();
1386
-    $geodir_old_sidebars = array();
1387
-
1388
-    if (is_array($geodir_sidebars)) {
1389
-        foreach ($geodir_sidebars as $val) {
1390
-            if (is_array($sidebars_widgets)) {
1391
-                if (array_key_exists($val, $sidebars_widgets))
1392
-                    $geodir_old_sidebars[$val] = $sidebars_widgets[$val];
1393
-                else
1394
-                    $geodir_old_sidebars[$val] = array();
1395
-            }
1396
-        }
1397
-    }
1398
-    update_option('geodir_sidebars', $geodir_old_sidebars);
1399
-    geodir_option_version_backup('geodir_sidebars');
1381
+	global $geodir_sidebars;
1382
+	global $sidebars_widgets;
1383
+
1384
+	if (!is_array($sidebars_widgets))
1385
+		$sidebars_widgets = wp_get_sidebars_widgets();
1386
+	$geodir_old_sidebars = array();
1387
+
1388
+	if (is_array($geodir_sidebars)) {
1389
+		foreach ($geodir_sidebars as $val) {
1390
+			if (is_array($sidebars_widgets)) {
1391
+				if (array_key_exists($val, $sidebars_widgets))
1392
+					$geodir_old_sidebars[$val] = $sidebars_widgets[$val];
1393
+				else
1394
+					$geodir_old_sidebars[$val] = array();
1395
+			}
1396
+		}
1397
+	}
1398
+	update_option('geodir_sidebars', $geodir_old_sidebars);
1399
+	geodir_option_version_backup('geodir_sidebars');
1400 1400
 
1401 1401
 }
1402 1402
 
@@ -1410,28 +1410,28 @@  discard block
 block discarded – undo
1410 1410
  */
1411 1411
 function geodir_restore_sidebars()
1412 1412
 {
1413
-    global $sidebars_widgets;
1414
-
1415
-    if (!is_array($sidebars_widgets))
1416
-        $sidebars_widgets = wp_get_sidebars_widgets();
1417
-
1418
-    if (is_array($sidebars_widgets)) {
1419
-        $geodir_old_sidebars = get_option('geodir_sidebars');
1420
-        if (is_array($geodir_old_sidebars)) {
1421
-            foreach ($geodir_old_sidebars as $key => $val) {
1422
-                if(0 === strpos($key, 'geodir_'))// if gd widget
1423
-                {
1424
-                    $sidebars_widgets[$key] = $geodir_old_sidebars[$key];
1425
-                }
1413
+	global $sidebars_widgets;
1426 1414
 
1415
+	if (!is_array($sidebars_widgets))
1416
+		$sidebars_widgets = wp_get_sidebars_widgets();
1427 1417
 
1428
-            }
1429
-        }
1418
+	if (is_array($sidebars_widgets)) {
1419
+		$geodir_old_sidebars = get_option('geodir_sidebars');
1420
+		if (is_array($geodir_old_sidebars)) {
1421
+			foreach ($geodir_old_sidebars as $key => $val) {
1422
+				if(0 === strpos($key, 'geodir_'))// if gd widget
1423
+				{
1424
+					$sidebars_widgets[$key] = $geodir_old_sidebars[$key];
1425
+				}
1430 1426
 
1431
-    }
1432 1427
 
1433
-    update_option('sidebars_widgets', $sidebars_widgets);
1434
-    update_option('geodir_sidebars', '');
1428
+			}
1429
+		}
1430
+
1431
+	}
1432
+
1433
+	update_option('sidebars_widgets', $sidebars_widgets);
1434
+	update_option('geodir_sidebars', '');
1435 1435
 }
1436 1436
 
1437 1437
 add_action('geodir_after_listing_post_gridview', 'geodir_after_listing_post_gridview');
@@ -1444,9 +1444,9 @@  discard block
 block discarded – undo
1444 1444
  */
1445 1445
 function geodir_after_listing_post_gridview()
1446 1446
 {
1447
-    global $gridview_columns;
1447
+	global $gridview_columns;
1448 1448
 
1449
-    $gridview_columns = '';
1449
+	$gridview_columns = '';
1450 1450
 
1451 1451
 }
1452 1452
 
@@ -1474,11 +1474,11 @@  discard block
 block discarded – undo
1474 1474
  */
1475 1475
 function so_handle_038($url, $original_url, $_context)
1476 1476
 {
1477
-    if (strstr($url, "maps.google.com/maps/api/js") !== false) {
1478
-        $url = str_replace("&#038;", "&amp;", $url); // or $url = $original_url
1479
-    }
1477
+	if (strstr($url, "maps.google.com/maps/api/js") !== false) {
1478
+		$url = str_replace("&#038;", "&amp;", $url); // or $url = $original_url
1479
+	}
1480 1480
 
1481
-    return $url;
1481
+	return $url;
1482 1482
 }
1483 1483
 
1484 1484
 
@@ -1494,34 +1494,34 @@  discard block
 block discarded – undo
1494 1494
 function geodir_after_main_form_fields() {
1495 1495
 	global $gd_session;
1496 1496
 	
1497
-    if (get_option('geodir_accept_term_condition')) {
1498
-        global $post;
1499
-        $term_condition = '';
1500
-        if (isset($_REQUEST['backandedit'])) {
1501
-            $post = (object)$gd_session->get('listing');
1502
-            $term_condition = isset($post->geodir_accept_term_condition) ? $post->geodir_accept_term_condition : '';
1503
-        }
1504
-
1505
-        ?>
1497
+	if (get_option('geodir_accept_term_condition')) {
1498
+		global $post;
1499
+		$term_condition = '';
1500
+		if (isset($_REQUEST['backandedit'])) {
1501
+			$post = (object)$gd_session->get('listing');
1502
+			$term_condition = isset($post->geodir_accept_term_condition) ? $post->geodir_accept_term_condition : '';
1503
+		}
1504
+
1505
+		?>
1506 1506
         <div id="geodir_accept_term_condition_row" class="required_field geodir_form_row clearfix">
1507 1507
             <label>&nbsp;</label>
1508 1508
 
1509 1509
             <div class="geodir_taxonomy_field" style="float:left; width:70%;">
1510 1510
 				<span style="display:block"> 
1511 1511
 				<input class="main_list_selecter" type="checkbox" <?php if ($term_condition == '1') {
1512
-                    echo 'checked="checked"';
1513
-                } ?> field_type="checkbox" name="geodir_accept_term_condition" id="geodir_accept_term_condition"
1512
+					echo 'checked="checked"';
1513
+				} ?> field_type="checkbox" name="geodir_accept_term_condition" id="geodir_accept_term_condition"
1514 1514
                        class="geodir_textfield" value="1"
1515 1515
                        style="display:inline-block"/><a href="<?php $terms_page = get_option('geodir_term_condition_page'); if($terms_page){ echo get_permalink($terms_page);}?>" target="_blank"><?php _e('Please accept our terms and conditions', 'geodirectory'); ?></a>
1516 1516
 				</span>
1517 1517
             </div>
1518 1518
             <span class="geodir_message_error"><?php if (isset($required_msg)) {
1519
-                    _e($required_msg, 'geodirectory');
1520
-                } ?></span>
1519
+					_e($required_msg, 'geodirectory');
1520
+				} ?></span>
1521 1521
         </div>
1522 1522
     <?php
1523 1523
 
1524
-    }
1524
+	}
1525 1525
 }
1526 1526
 
1527 1527
 
@@ -1546,42 +1546,42 @@  discard block
 block discarded – undo
1546 1546
  */
1547 1547
 function geodir_detail_page_tab_is_display($is_display, $tab)
1548 1548
 {
1549
-    global $post, $post_images, $video, $special_offers, $related_listing, $geodir_post_detail_fields;
1549
+	global $post, $post_images, $video, $special_offers, $related_listing, $geodir_post_detail_fields;
1550 1550
 
1551
-    if ($tab == 'post_profile') {
1552
-        /** This action is documented in geodirectory_template_actions.php */
1553
-        $desc_limit = apply_filters('geodir_description_field_desc_limit', '');
1551
+	if ($tab == 'post_profile') {
1552
+		/** This action is documented in geodirectory_template_actions.php */
1553
+		$desc_limit = apply_filters('geodir_description_field_desc_limit', '');
1554 1554
         
1555
-        if (!($desc_limit === '' || (int)$desc_limit > 0)) {
1556
-            $is_display = false;
1557
-        }
1558
-    }
1555
+		if (!($desc_limit === '' || (int)$desc_limit > 0)) {
1556
+			$is_display = false;
1557
+		}
1558
+	}
1559 1559
     
1560
-    if ($tab == 'post_info')
1561
-        $is_display = (!empty($geodir_post_detail_fields)) ? true : false;
1560
+	if ($tab == 'post_info')
1561
+		$is_display = (!empty($geodir_post_detail_fields)) ? true : false;
1562 1562
     
1563
-    if ($tab == 'post_images')
1564
-        $is_display = (!empty($post_images)) ? true : false;
1563
+	if ($tab == 'post_images')
1564
+		$is_display = (!empty($post_images)) ? true : false;
1565 1565
 
1566
-    if ($tab == 'post_video')
1567
-        $is_display = (!empty($video)) ? true : false;
1566
+	if ($tab == 'post_video')
1567
+		$is_display = (!empty($video)) ? true : false;
1568 1568
 
1569
-    if ($tab == 'special_offers')
1570
-        $is_display = (!empty($special_offers)) ? true : false;
1569
+	if ($tab == 'special_offers')
1570
+		$is_display = (!empty($special_offers)) ? true : false;
1571 1571
 
1572
-    if ($tab == 'reviews')
1573
-        $is_display = (geodir_is_page('detail')) ? true : false;
1572
+	if ($tab == 'reviews')
1573
+		$is_display = (geodir_is_page('detail')) ? true : false;
1574 1574
 
1575
-    if ($tab == 'related_listing') {
1576
-       $message = __('No listings found which match your selection.', 'geodirectory');
1575
+	if ($tab == 'related_listing') {
1576
+	   $message = __('No listings found which match your selection.', 'geodirectory');
1577 1577
        
1578
-       /** This action is documented in geodirectory-functions/template_functions.php */
1579
-       $message = apply_filters('geodir_message_listing_not_found', $message, 'listing-listview', false);
1578
+	   /** This action is documented in geodirectory-functions/template_functions.php */
1579
+	   $message = apply_filters('geodir_message_listing_not_found', $message, 'listing-listview', false);
1580 1580
        
1581
-       $is_display = ((strpos($related_listing, $message) !== false || $related_listing == '' || !geodir_is_page('detail'))) ? false : true;
1582
-    }
1581
+	   $is_display = ((strpos($related_listing, $message) !== false || $related_listing == '' || !geodir_is_page('detail'))) ? false : true;
1582
+	}
1583 1583
 
1584
-    return $is_display;
1584
+	return $is_display;
1585 1585
 }
1586 1586
 
1587 1587
 
@@ -1597,69 +1597,69 @@  discard block
 block discarded – undo
1597 1597
  * @global string $plugin_prefix Geodirectory plugin table prefix.
1598 1598
  */
1599 1599
 function geodir_changes_in_custom_fields_table() {
1600
-    global $wpdb, $plugin_prefix;
1600
+	global $wpdb, $plugin_prefix;
1601 1601
 	
1602 1602
 	// Remove unused virtual page
1603 1603
 	$listings_page_id = (int)get_option('geodir_listing_page');
1604 1604
 	if ($listings_page_id) {
1605 1605
 		$wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->posts . " WHERE ID=%d AND post_name = %s AND post_type=%s", array($listings_page_id, 'listings', 'page')));
1606
-        delete_option('geodir_listing_page');
1606
+		delete_option('geodir_listing_page');
1607 1607
 	}
1608 1608
 
1609
-    if (!get_option('geodir_changes_in_custom_fields_table')) {
1610
-        $wpdb->query(
1611
-            $wpdb->prepare(
1612
-                "UPDATE " . GEODIR_CUSTOM_FIELDS_TABLE . " SET is_default=%s, is_admin=%s WHERE is_default=%s",
1613
-                array('1', '1', 'admin')
1614
-            )
1615
-        );
1609
+	if (!get_option('geodir_changes_in_custom_fields_table')) {
1610
+		$wpdb->query(
1611
+			$wpdb->prepare(
1612
+				"UPDATE " . GEODIR_CUSTOM_FIELDS_TABLE . " SET is_default=%s, is_admin=%s WHERE is_default=%s",
1613
+				array('1', '1', 'admin')
1614
+			)
1615
+		);
1616 1616
 
1617 1617
 
1618
-        /* --- terms meta value set --- */
1618
+		/* --- terms meta value set --- */
1619 1619
 
1620
-        update_option('geodir_default_marker_icon', geodir_plugin_url() . '/geodirectory-functions/map-functions/icons/pin.png');
1620
+		update_option('geodir_default_marker_icon', geodir_plugin_url() . '/geodirectory-functions/map-functions/icons/pin.png');
1621 1621
 
1622
-        $options_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "options WHERE option_name LIKE %s", array('%tax_meta_%')));
1622
+		$options_data = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "options WHERE option_name LIKE %s", array('%tax_meta_%')));
1623 1623
 
1624
-        if (!empty($options_data)) {
1624
+		if (!empty($options_data)) {
1625 1625
 
1626
-            foreach ($options_data as $optobj) {
1626
+			foreach ($options_data as $optobj) {
1627 1627
 
1628
-                $option_val = str_replace('tax_meta_', '', $optobj->option_name);
1628
+				$option_val = str_replace('tax_meta_', '', $optobj->option_name);
1629 1629
 
1630
-                $taxonomies_data = $wpdb->get_results($wpdb->prepare("SELECT taxonomy FROM " . $wpdb->prefix . "term_taxonomy WHERE taxonomy LIKE %s AND term_id=%d", array('%category%', $option_val)));
1630
+				$taxonomies_data = $wpdb->get_results($wpdb->prepare("SELECT taxonomy FROM " . $wpdb->prefix . "term_taxonomy WHERE taxonomy LIKE %s AND term_id=%d", array('%category%', $option_val)));
1631 1631
 
1632
-                if (!empty($taxonomies_data)) {
1632
+				if (!empty($taxonomies_data)) {
1633 1633
 
1634
-                    foreach ($taxonomies_data as $taxobj) {
1634
+					foreach ($taxonomies_data as $taxobj) {
1635 1635
 
1636
-                        $taxObject = get_taxonomy($taxobj->taxonomy);
1637
-                        $post_type = $taxObject->object_type[0];
1636
+						$taxObject = get_taxonomy($taxobj->taxonomy);
1637
+						$post_type = $taxObject->object_type[0];
1638 1638
 
1639
-                        $opt_value = 'tax_meta_' . $post_type . '_' . $option_val;
1639
+						$opt_value = 'tax_meta_' . $post_type . '_' . $option_val;
1640 1640
 
1641
-                        $duplicate_data = $wpdb->get_var($wpdb->prepare("SELECT option_id FROM " . $wpdb->prefix . "options WHERE option_name=%s", array('tax_meta_' . $option_val)));
1641
+						$duplicate_data = $wpdb->get_var($wpdb->prepare("SELECT option_id FROM " . $wpdb->prefix . "options WHERE option_name=%s", array('tax_meta_' . $option_val)));
1642 1642
 
1643
-                        if ($duplicate_data) {
1643
+						if ($duplicate_data) {
1644 1644
 
1645
-                            $wpdb->query($wpdb->prepare("UPDATE " . $wpdb->prefix . "options SET	option_name=%s WHERE option_id=%d", array($opt_value, $optobj->option_id)));
1645
+							$wpdb->query($wpdb->prepare("UPDATE " . $wpdb->prefix . "options SET	option_name=%s WHERE option_id=%d", array($opt_value, $optobj->option_id)));
1646 1646
 
1647
-                        } else {
1647
+						} else {
1648 1648
 
1649
-                            $wpdb->query($wpdb->prepare("INSERT INTO " . $wpdb->prefix . "options (option_name,option_value,autoload) VALUES (%s, %s, %s)", array($opt_value, $optobj->option_value, $optobj->autoload)));
1649
+							$wpdb->query($wpdb->prepare("INSERT INTO " . $wpdb->prefix . "options (option_name,option_value,autoload) VALUES (%s, %s, %s)", array($opt_value, $optobj->option_value, $optobj->autoload)));
1650 1650
 
1651
-                        }
1651
+						}
1652 1652
 
1653
-                    }
1653
+					}
1654 1654
 
1655
-                }
1655
+				}
1656 1656
 
1657
-            }
1658
-        }
1657
+			}
1658
+		}
1659 1659
 
1660
-        update_option('geodir_changes_in_custom_fields_table', '1');
1660
+		update_option('geodir_changes_in_custom_fields_table', '1');
1661 1661
 
1662
-    }
1662
+	}
1663 1663
 
1664 1664
 }
1665 1665
 
@@ -1678,24 +1678,24 @@  discard block
 block discarded – undo
1678 1678
 function geodir_location_slug_check($slug)
1679 1679
 {
1680 1680
 
1681
-    global $wpdb, $table_prefix;
1681
+	global $wpdb, $table_prefix;
1682 1682
 
1683
-    $slug_exists = $wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s", array($slug)));
1683
+	$slug_exists = $wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s", array($slug)));
1684 1684
 
1685
-    if ($slug_exists) {
1685
+	if ($slug_exists) {
1686 1686
 
1687
-        $suffix = 1;
1688
-        do {
1689
-            $alt_location_name = _truncate_post_slug($slug, 200 - (strlen($suffix) + 1)) . "-$suffix";
1690
-            $location_slug_check = $wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s", array($alt_location_name)));
1691
-            $suffix++;
1692
-        } while ($location_slug_check && $suffix < 100);
1687
+		$suffix = 1;
1688
+		do {
1689
+			$alt_location_name = _truncate_post_slug($slug, 200 - (strlen($suffix) + 1)) . "-$suffix";
1690
+			$location_slug_check = $wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s", array($alt_location_name)));
1691
+			$suffix++;
1692
+		} while ($location_slug_check && $suffix < 100);
1693 1693
 
1694
-        $slug = $alt_location_name;
1694
+		$slug = $alt_location_name;
1695 1695
 
1696
-    }
1696
+	}
1697 1697
 
1698
-    return $slug;
1698
+	return $slug;
1699 1699
 
1700 1700
 }
1701 1701
 
@@ -1720,42 +1720,42 @@  discard block
 block discarded – undo
1720 1720
 function geodir_update_term_slug($term_id, $tt_id, $taxonomy)
1721 1721
 {
1722 1722
 
1723
-    global $wpdb, $plugin_prefix, $table_prefix;
1723
+	global $wpdb, $plugin_prefix, $table_prefix;
1724 1724
 
1725
-    $tern_data = get_term_by('id', $term_id, $taxonomy);
1725
+	$tern_data = get_term_by('id', $term_id, $taxonomy);
1726 1726
 
1727
-    $slug = $tern_data->slug;
1727
+	$slug = $tern_data->slug;
1728 1728
 
1729
-    /**
1730
-     * Filter if a term slug exists.
1731
-     *
1732
-     * @since 1.0.0
1733
-     * @package GeoDirectory
1734
-     * @param bool $bool Default: false.
1735
-     * @param string $slug The term slug.
1736
-     * @param int $term_id The term ID.
1737
-     */
1738
-    $slug_exists = apply_filters('geodir_term_slug_is_exists', false, $slug, $term_id);
1729
+	/**
1730
+	 * Filter if a term slug exists.
1731
+	 *
1732
+	 * @since 1.0.0
1733
+	 * @package GeoDirectory
1734
+	 * @param bool $bool Default: false.
1735
+	 * @param string $slug The term slug.
1736
+	 * @param int $term_id The term ID.
1737
+	 */
1738
+	$slug_exists = apply_filters('geodir_term_slug_is_exists', false, $slug, $term_id);
1739 1739
 
1740
-    if ($slug_exists) {
1740
+	if ($slug_exists) {
1741 1741
 
1742
-        $suffix = 1;
1743
-        do {
1744
-            $new_slug = _truncate_post_slug($slug, 200 - (strlen($suffix) + 1)) . "-$suffix";
1742
+		$suffix = 1;
1743
+		do {
1744
+			$new_slug = _truncate_post_slug($slug, 200 - (strlen($suffix) + 1)) . "-$suffix";
1745 1745
 
1746
-            /** This action is documented in geodirectory_hooks_actions.php */
1747
-            $term_slug_check = apply_filters('geodir_term_slug_is_exists', false, $new_slug, $term_id);
1746
+			/** This action is documented in geodirectory_hooks_actions.php */
1747
+			$term_slug_check = apply_filters('geodir_term_slug_is_exists', false, $new_slug, $term_id);
1748 1748
 
1749
-            $suffix++;
1750
-        } while ($term_slug_check && $suffix < 100);
1749
+			$suffix++;
1750
+		} while ($term_slug_check && $suffix < 100);
1751 1751
 
1752
-        $slug = $new_slug;
1752
+		$slug = $new_slug;
1753 1753
 
1754
-        //wp_update_term( $term_id, $taxonomy, array('slug' => $slug) );
1754
+		//wp_update_term( $term_id, $taxonomy, array('slug' => $slug) );
1755 1755
 
1756
-        $wpdb->query($wpdb->prepare("UPDATE " . $table_prefix . "terms SET slug=%s WHERE term_id=%d", array($slug, $term_id)));
1756
+		$wpdb->query($wpdb->prepare("UPDATE " . $table_prefix . "terms SET slug=%s WHERE term_id=%d", array($slug, $term_id)));
1757 1757
 
1758
-    }
1758
+	}
1759 1759
 	
1760 1760
 	// Update tag in detail table.
1761 1761
 	$taxonomy_obj = get_taxonomy($taxonomy);
@@ -1796,21 +1796,21 @@  discard block
 block discarded – undo
1796 1796
 function geodir_term_slug_is_exists($slug_exists, $slug, $term_id)
1797 1797
 {
1798 1798
 
1799
-    global $wpdb, $table_prefix;
1799
+	global $wpdb, $table_prefix;
1800 1800
 
1801
-    $default_location = geodir_get_default_location();
1801
+	$default_location = geodir_get_default_location();
1802 1802
 
1803
-    $country_slug = $default_location->country_slug;
1804
-    $region_slug = $default_location->region_slug;
1805
-    $city_slug = $default_location->city_slug;
1803
+	$country_slug = $default_location->country_slug;
1804
+	$region_slug = $default_location->region_slug;
1805
+	$city_slug = $default_location->city_slug;
1806 1806
 
1807
-    if ($country_slug == $slug || $region_slug == $slug || $city_slug == $slug)
1808
-        return $slug_exists = true;
1807
+	if ($country_slug == $slug || $region_slug == $slug || $city_slug == $slug)
1808
+		return $slug_exists = true;
1809 1809
 
1810
-    if ($wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s AND term_id != %d", array($slug, $term_id))))
1811
-        return $slug_exists = true;
1810
+	if ($wpdb->get_var($wpdb->prepare("SELECT slug FROM " . $table_prefix . "terms WHERE slug=%s AND term_id != %d", array($slug, $term_id))))
1811
+		return $slug_exists = true;
1812 1812
 
1813
-    return $slug_exists;
1813
+	return $slug_exists;
1814 1814
 }
1815 1815
 
1816 1816
 
@@ -1830,75 +1830,75 @@  discard block
 block discarded – undo
1830 1830
  */
1831 1831
 function geodir_custom_page_title($title = '', $sep = '')
1832 1832
 {
1833
-    global $wp;
1834
-    if ((class_exists('WPSEO_Frontend') || class_exists('All_in_One_SEO_Pack')) && !geodir_disable_yoast_seo_metas()) {
1835
-        return $title;
1836
-    }
1833
+	global $wp;
1834
+	if ((class_exists('WPSEO_Frontend') || class_exists('All_in_One_SEO_Pack')) && !geodir_disable_yoast_seo_metas()) {
1835
+		return $title;
1836
+	}
1837 1837
 
1838
-    if ($sep == '') {
1839
-        /**
1840
-         * Filter the page title separator.
1841
-         *
1842
-         * @since 1.0.0
1843
-         * @package GeoDirectory
1844
-         * @param string $sep The separator, default: `|`.
1845
-         */
1846
-        $sep = apply_filters('geodir_page_title_separator', '|');
1847
-    }
1838
+	if ($sep == '') {
1839
+		/**
1840
+		 * Filter the page title separator.
1841
+		 *
1842
+		 * @since 1.0.0
1843
+		 * @package GeoDirectory
1844
+		 * @param string $sep The separator, default: `|`.
1845
+		 */
1846
+		$sep = apply_filters('geodir_page_title_separator', '|');
1847
+	}
1848 1848
 
1849 1849
 
1850
-    $gd_page = '';
1851
-    if(geodir_is_page('home')){
1852
-        $gd_page = 'home';
1853
-        $title = (get_option('geodir_meta_title_homepage')) ? get_option('geodir_meta_title_homepage') : $title;
1854
-    }
1855
-    elseif(geodir_is_page('detail')){
1856
-        $gd_page = 'detail';
1857
-        $title = (get_option('geodir_meta_title_detail')) ? get_option('geodir_meta_title_detail') : $title;
1858
-    }
1859
-    elseif(geodir_is_page('pt')){
1860
-        $gd_page = 'pt';
1861
-        $title = (get_option('geodir_meta_title_pt')) ? get_option('geodir_meta_title_pt') : $title;
1862
-    }
1863
-    elseif(geodir_is_page('listing')){
1864
-        $gd_page = 'listing';
1865
-        $title = (get_option('geodir_meta_title_listing')) ? get_option('geodir_meta_title_listing') : $title;
1866
-    }
1867
-    elseif(geodir_is_page('location')){
1868
-        $gd_page = 'location';
1869
-        $title = (get_option('geodir_meta_title_location')) ? get_option('geodir_meta_title_location') : $title;
1870
-    }
1871
-    elseif(geodir_is_page('search')){
1872
-        $gd_page = 'search';
1873
-        $title = (get_option('geodir_meta_title_search')) ? get_option('geodir_meta_title_search') : $title;
1874
-    }
1875
-    elseif(geodir_is_page('add-listing')){
1876
-        $gd_page = 'add-listing';
1877
-        $title = (get_option('geodir_meta_title_add-listing')) ? get_option('geodir_meta_title_add-listing') : $title;
1878
-    }
1879
-    elseif(geodir_is_page('author')){
1880
-        $gd_page = 'author';
1881
-        $title = (get_option('geodir_meta_title_author')) ? get_option('geodir_meta_title_author') : $title;
1882
-    }
1883
-    elseif(geodir_is_page('login')){
1884
-        $gd_page = 'login';
1885
-        $title = (get_option('geodir_meta_title_login')) ? get_option('geodir_meta_title_login') : $title;
1886
-    }
1887
-    elseif(geodir_is_page('listing-success')){
1888
-        $gd_page = 'listing-success';
1889
-        $title = (get_option('geodir_meta_title_listing-success')) ? get_option('geodir_meta_title_listing-success') : $title;
1890
-    }
1850
+	$gd_page = '';
1851
+	if(geodir_is_page('home')){
1852
+		$gd_page = 'home';
1853
+		$title = (get_option('geodir_meta_title_homepage')) ? get_option('geodir_meta_title_homepage') : $title;
1854
+	}
1855
+	elseif(geodir_is_page('detail')){
1856
+		$gd_page = 'detail';
1857
+		$title = (get_option('geodir_meta_title_detail')) ? get_option('geodir_meta_title_detail') : $title;
1858
+	}
1859
+	elseif(geodir_is_page('pt')){
1860
+		$gd_page = 'pt';
1861
+		$title = (get_option('geodir_meta_title_pt')) ? get_option('geodir_meta_title_pt') : $title;
1862
+	}
1863
+	elseif(geodir_is_page('listing')){
1864
+		$gd_page = 'listing';
1865
+		$title = (get_option('geodir_meta_title_listing')) ? get_option('geodir_meta_title_listing') : $title;
1866
+	}
1867
+	elseif(geodir_is_page('location')){
1868
+		$gd_page = 'location';
1869
+		$title = (get_option('geodir_meta_title_location')) ? get_option('geodir_meta_title_location') : $title;
1870
+	}
1871
+	elseif(geodir_is_page('search')){
1872
+		$gd_page = 'search';
1873
+		$title = (get_option('geodir_meta_title_search')) ? get_option('geodir_meta_title_search') : $title;
1874
+	}
1875
+	elseif(geodir_is_page('add-listing')){
1876
+		$gd_page = 'add-listing';
1877
+		$title = (get_option('geodir_meta_title_add-listing')) ? get_option('geodir_meta_title_add-listing') : $title;
1878
+	}
1879
+	elseif(geodir_is_page('author')){
1880
+		$gd_page = 'author';
1881
+		$title = (get_option('geodir_meta_title_author')) ? get_option('geodir_meta_title_author') : $title;
1882
+	}
1883
+	elseif(geodir_is_page('login')){
1884
+		$gd_page = 'login';
1885
+		$title = (get_option('geodir_meta_title_login')) ? get_option('geodir_meta_title_login') : $title;
1886
+	}
1887
+	elseif(geodir_is_page('listing-success')){
1888
+		$gd_page = 'listing-success';
1889
+		$title = (get_option('geodir_meta_title_listing-success')) ? get_option('geodir_meta_title_listing-success') : $title;
1890
+	}
1891 1891
 
1892 1892
 
1893
-    /**
1894
-     * Filter page meta title to replace variables.
1895
-     *
1896
-     * @since 1.5.4
1897
-     * @param string $title The page title including variables.
1898
-     * @param string $gd_page The GeoDirectory page type if any.
1899
-     * @param string $sep The title separator symbol.
1900
-     */
1901
-    return apply_filters('geodir_seo_meta_title', __($title, 'geodirectory'), $gd_page, $sep);
1893
+	/**
1894
+	 * Filter page meta title to replace variables.
1895
+	 *
1896
+	 * @since 1.5.4
1897
+	 * @param string $title The page title including variables.
1898
+	 * @param string $gd_page The GeoDirectory page type if any.
1899
+	 * @param string $sep The title separator symbol.
1900
+	 */
1901
+	return apply_filters('geodir_seo_meta_title', __($title, 'geodirectory'), $gd_page, $sep);
1902 1902
 
1903 1903
 }
1904 1904
 
@@ -1914,36 +1914,36 @@  discard block
 block discarded – undo
1914 1914
 function geodir_set_post_attachment()
1915 1915
 {
1916 1916
 
1917
-    if (!get_option('geodir_set_post_attachments')) {
1917
+	if (!get_option('geodir_set_post_attachments')) {
1918 1918
 
1919
-        require_once(ABSPATH . 'wp-admin/includes/image.php');
1920
-        require_once(ABSPATH . 'wp-admin/includes/file.php');
1919
+		require_once(ABSPATH . 'wp-admin/includes/image.php');
1920
+		require_once(ABSPATH . 'wp-admin/includes/file.php');
1921 1921
 
1922
-        $all_postypes = geodir_get_posttypes();
1922
+		$all_postypes = geodir_get_posttypes();
1923 1923
 
1924
-        foreach($all_postypes as $post_type){
1925
-            $args = array(
1926
-                'posts_per_page' => -1,
1927
-                'post_type' => $post_type,
1928
-                'post_status' => 'publish');
1924
+		foreach($all_postypes as $post_type){
1925
+			$args = array(
1926
+				'posts_per_page' => -1,
1927
+				'post_type' => $post_type,
1928
+				'post_status' => 'publish');
1929 1929
 
1930
-            $posts_array = get_posts($args);
1930
+			$posts_array = get_posts($args);
1931 1931
 
1932
-            if (!empty($posts_array)) {
1932
+			if (!empty($posts_array)) {
1933 1933
 
1934
-                foreach ($posts_array as $post) {
1934
+				foreach ($posts_array as $post) {
1935 1935
 
1936
-                    geodir_set_wp_featured_image($post->ID);
1936
+					geodir_set_wp_featured_image($post->ID);
1937 1937
 
1938
-                }
1938
+				}
1939 1939
 
1940
-            }
1941
-        }
1940
+			}
1941
+		}
1942 1942
 
1943 1943
 
1944
-        update_option('geodir_set_post_attachments', '1');
1944
+		update_option('geodir_set_post_attachments', '1');
1945 1945
 
1946
-    }
1946
+	}
1947 1947
 
1948 1948
 }
1949 1949
 
@@ -1960,19 +1960,19 @@  discard block
 block discarded – undo
1960 1960
 function geodir_remove_url_seperator()
1961 1961
 {
1962 1962
 
1963
-    if (!get_option('geodir_remove_url_seperator')) {
1963
+	if (!get_option('geodir_remove_url_seperator')) {
1964 1964
 
1965
-        if (get_option('geodir_listingurl_separator'))
1966
-            delete_option('geodir_listingurl_separator');
1965
+		if (get_option('geodir_listingurl_separator'))
1966
+			delete_option('geodir_listingurl_separator');
1967 1967
 
1968
-        if (get_option('geodir_detailurl_separator'))
1969
-            delete_option('geodir_detailurl_separator');
1968
+		if (get_option('geodir_detailurl_separator'))
1969
+			delete_option('geodir_detailurl_separator');
1970 1970
 
1971
-        flush_rewrite_rules(false);
1971
+		flush_rewrite_rules(false);
1972 1972
 
1973
-        update_option('geodir_remove_url_seperator', '1');
1973
+		update_option('geodir_remove_url_seperator', '1');
1974 1974
 
1975
-    }
1975
+	}
1976 1976
 
1977 1977
 }
1978 1978
 
@@ -1988,19 +1988,19 @@  discard block
 block discarded – undo
1988 1988
  */
1989 1989
 function geodir_remove_url_seperator_form_permalink_settings($permalink_arr)
1990 1990
 {
1991
-    foreach ($permalink_arr as $key => $value) {
1991
+	foreach ($permalink_arr as $key => $value) {
1992 1992
 
1993
-        if ($value['id'] == 'geodir_listingurl_separator' || $value['id'] == 'geodir_detailurl_separator')
1994
-            unset($permalink_arr[$key]);
1993
+		if ($value['id'] == 'geodir_listingurl_separator' || $value['id'] == 'geodir_detailurl_separator')
1994
+			unset($permalink_arr[$key]);
1995 1995
 
1996
-    }
1996
+	}
1997 1997
 
1998
-    return $permalink_arr;
1998
+	return $permalink_arr;
1999 1999
 
2000 2000
 }
2001 2001
 
2002 2002
 if (!is_admin()) {
2003
-    add_filter('posts_results', 'geodir_set_status_draft_to_publish_for_own_post');
2003
+	add_filter('posts_results', 'geodir_set_status_draft_to_publish_for_own_post');
2004 2004
 }
2005 2005
 /**
2006 2006
  * Set status from draft to publish.
@@ -2013,16 +2013,16 @@  discard block
 block discarded – undo
2013 2013
  */
2014 2014
 function geodir_set_status_draft_to_publish_for_own_post($post)
2015 2015
 {
2016
-    $user_id = get_current_user_id();
2016
+	$user_id = get_current_user_id();
2017 2017
 
2018
-    if(!$user_id){return $post;}
2018
+	if(!$user_id){return $post;}
2019 2019
 
2020
-    $gd_post_types = geodir_get_posttypes();
2020
+	$gd_post_types = geodir_get_posttypes();
2021 2021
 
2022
-    if (!empty($post) && $post[0]->post_author == $user_id && in_array($post[0]->post_type, $gd_post_types) && !isset($_REQUEST['fl_builder'])) {
2023
-        $post[0]->post_status = 'publish';
2024
-    }
2025
-    return $post;
2022
+	if (!empty($post) && $post[0]->post_author == $user_id && in_array($post[0]->post_type, $gd_post_types) && !isset($_REQUEST['fl_builder'])) {
2023
+		$post[0]->post_status = 'publish';
2024
+	}
2025
+	return $post;
2026 2026
 }
2027 2027
 
2028 2028
 
@@ -2114,33 +2114,33 @@  discard block
 block discarded – undo
2114 2114
  */
2115 2115
 function geodir_detail_page_tab_headings_change($tabs_arr)
2116 2116
 {
2117
-    global $wpdb;
2117
+	global $wpdb;
2118 2118
 
2119
-    $post_type = geodir_get_current_posttype();
2119
+	$post_type = geodir_get_current_posttype();
2120 2120
 
2121
-    $all_postypes = geodir_get_posttypes();
2121
+	$all_postypes = geodir_get_posttypes();
2122 2122
 
2123
-    if (!empty($tabs_arr) && $post_type != '' && in_array($post_type, $all_postypes)) {
2123
+	if (!empty($tabs_arr) && $post_type != '' && in_array($post_type, $all_postypes)) {
2124 2124
 
2125
-        if (array_key_exists('post_video', $tabs_arr)) {
2125
+		if (array_key_exists('post_video', $tabs_arr)) {
2126 2126
 
2127
-            $field_title = $wpdb->get_var($wpdb->prepare("select site_title from " . GEODIR_CUSTOM_FIELDS_TABLE . " where htmlvar_name = %s and post_type = %s ", array('geodir_video', $post_type)));
2127
+			$field_title = $wpdb->get_var($wpdb->prepare("select site_title from " . GEODIR_CUSTOM_FIELDS_TABLE . " where htmlvar_name = %s and post_type = %s ", array('geodir_video', $post_type)));
2128 2128
 
2129
-            if (isset($tabs_arr['post_video']['heading_text']) && $field_title != '')
2130
-                $tabs_arr['post_video']['heading_text'] = $field_title;
2131
-        }
2129
+			if (isset($tabs_arr['post_video']['heading_text']) && $field_title != '')
2130
+				$tabs_arr['post_video']['heading_text'] = $field_title;
2131
+		}
2132 2132
 
2133
-        if (array_key_exists('special_offers', $tabs_arr)) {
2133
+		if (array_key_exists('special_offers', $tabs_arr)) {
2134 2134
 
2135
-            $field_title = $wpdb->get_var($wpdb->prepare("select site_title from " . GEODIR_CUSTOM_FIELDS_TABLE . " where htmlvar_name = %s and post_type = %s ", array('geodir_special_offers', $post_type)));
2135
+			$field_title = $wpdb->get_var($wpdb->prepare("select site_title from " . GEODIR_CUSTOM_FIELDS_TABLE . " where htmlvar_name = %s and post_type = %s ", array('geodir_special_offers', $post_type)));
2136 2136
 
2137
-            if (isset($tabs_arr['special_offers']['heading_text']) && $field_title != '')
2138
-                $tabs_arr['special_offers']['heading_text'] = $field_title;
2139
-        }
2137
+			if (isset($tabs_arr['special_offers']['heading_text']) && $field_title != '')
2138
+				$tabs_arr['special_offers']['heading_text'] = $field_title;
2139
+		}
2140 2140
 
2141
-    }
2141
+	}
2142 2142
 
2143
-    return $tabs_arr;
2143
+	return $tabs_arr;
2144 2144
 
2145 2145
 }
2146 2146
 
@@ -2153,10 +2153,10 @@  discard block
 block discarded – undo
2153 2153
  */
2154 2154
 function geodir_remove_template_redirect_actions()
2155 2155
 {
2156
-    if (geodir_is_page('login')){
2157
-        remove_all_actions('template_redirect');
2158
-        remove_action('init', 'avia_modify_front', 10);
2159
-    }
2156
+	if (geodir_is_page('login')){
2157
+		remove_all_actions('template_redirect');
2158
+		remove_action('init', 'avia_modify_front', 10);
2159
+	}
2160 2160
 }
2161 2161
 
2162 2162
 
@@ -2178,51 +2178,51 @@  discard block
 block discarded – undo
2178 2178
 function geodirectory_before_featured_image_delete($attachment_id)
2179 2179
 {
2180 2180
 
2181
-    global $wpdb, $plugin_prefix;
2181
+	global $wpdb, $plugin_prefix;
2182 2182
 
2183
-    $post_id = get_post_field('post_parent', $attachment_id);
2183
+	$post_id = get_post_field('post_parent', $attachment_id);
2184 2184
 
2185
-    $attachment_url = wp_get_attachment_url($attachment_id);
2185
+	$attachment_url = wp_get_attachment_url($attachment_id);
2186 2186
 
2187
-    if ($post_id > 0 && (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete')) {
2187
+	if ($post_id > 0 && (isset($_REQUEST['action']) && $_REQUEST['action'] == 'delete')) {
2188 2188
 
2189
-        $post_type = get_post_type($post_id);
2189
+		$post_type = get_post_type($post_id);
2190 2190
 
2191
-        $all_postypes = geodir_get_posttypes();
2191
+		$all_postypes = geodir_get_posttypes();
2192 2192
 
2193
-        if (!in_array($post_type, $all_postypes) || !is_admin())
2194
-            return false;
2193
+		if (!in_array($post_type, $all_postypes) || !is_admin())
2194
+			return false;
2195 2195
 
2196
-        $uploads = wp_upload_dir();
2196
+		$uploads = wp_upload_dir();
2197 2197
 
2198
-        $split_img_path = explode($uploads['baseurl'], $attachment_url);
2198
+		$split_img_path = explode($uploads['baseurl'], $attachment_url);
2199 2199
 
2200
-        $split_img_file_path = isset($split_img_path[1]) ? $split_img_path[1] : '';
2200
+		$split_img_file_path = isset($split_img_path[1]) ? $split_img_path[1] : '';
2201 2201
 
2202
-        $wpdb->query(
2203
-            $wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = %d AND file=%s ",
2204
-                array($post_id, $split_img_file_path)
2205
-            )
2206
-        );
2202
+		$wpdb->query(
2203
+			$wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = %d AND file=%s ",
2204
+				array($post_id, $split_img_file_path)
2205
+			)
2206
+		);
2207 2207
 
2208
-        $attachment_data = $wpdb->get_row(
2209
-            $wpdb->prepare("SELECT ID, MIN(`menu_order`) FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id=%d",
2210
-                array($post_id)
2211
-            )
2212
-        );
2208
+		$attachment_data = $wpdb->get_row(
2209
+			$wpdb->prepare("SELECT ID, MIN(`menu_order`) FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id=%d",
2210
+				array($post_id)
2211
+			)
2212
+		);
2213 2213
 
2214
-        if (!empty($attachment_data)) {
2215
-            $wpdb->query("UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order=1 WHERE ID=" . $attachment_data->ID);
2216
-        }
2214
+		if (!empty($attachment_data)) {
2215
+			$wpdb->query("UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order=1 WHERE ID=" . $attachment_data->ID);
2216
+		}
2217 2217
 
2218 2218
 
2219
-        $table_name = $plugin_prefix . $post_type . '_detail';
2219
+		$table_name = $plugin_prefix . $post_type . '_detail';
2220 2220
 
2221
-        $wpdb->query("UPDATE " . $table_name . " SET featured_image='' WHERE post_id =" . $post_id);
2221
+		$wpdb->query("UPDATE " . $table_name . " SET featured_image='' WHERE post_id =" . $post_id);
2222 2222
 
2223
-        geodir_set_wp_featured_image($post_id);
2223
+		geodir_set_wp_featured_image($post_id);
2224 2224
 
2225
-    }
2225
+	}
2226 2226
 
2227 2227
 }
2228 2228
 
@@ -2240,79 +2240,79 @@  discard block
 block discarded – undo
2240 2240
 function geodir_temp_set_post_attachment()
2241 2241
 {
2242 2242
 
2243
-    global $wpdb, $plugin_prefix;
2243
+	global $wpdb, $plugin_prefix;
2244 2244
 
2245
-    $all_postypes = geodir_get_posttypes();
2245
+	$all_postypes = geodir_get_posttypes();
2246 2246
 
2247
-    foreach ($all_postypes as $posttype) {
2247
+	foreach ($all_postypes as $posttype) {
2248 2248
 
2249
-        $tablename = $plugin_prefix . $posttype . '_detail';
2249
+		$tablename = $plugin_prefix . $posttype . '_detail';
2250 2250
 
2251
-        $get_post_data = $wpdb->get_results("SELECT post_id FROM " . $tablename);
2251
+		$get_post_data = $wpdb->get_results("SELECT post_id FROM " . $tablename);
2252 2252
 
2253
-        if (!empty($get_post_data)) {
2253
+		if (!empty($get_post_data)) {
2254 2254
 
2255
-            foreach ($get_post_data as $data) {
2255
+			foreach ($get_post_data as $data) {
2256 2256
 
2257
-                $post_id = $data->post_id;
2257
+				$post_id = $data->post_id;
2258 2258
 
2259
-                $attachment_data = $wpdb->get_results("SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id =" . $post_id . " AND file!=''");
2259
+				$attachment_data = $wpdb->get_results("SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id =" . $post_id . " AND file!=''");
2260 2260
 
2261
-                if (!empty($attachment_data)) {
2261
+				if (!empty($attachment_data)) {
2262 2262
 
2263
-                    foreach ($attachment_data as $attach) {
2263
+					foreach ($attachment_data as $attach) {
2264 2264
 
2265
-                        $file_info = pathinfo($attach->file);
2265
+						$file_info = pathinfo($attach->file);
2266 2266
 
2267
-                        $sub_dir = '';
2268
-                        if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..')
2269
-                            $sub_dir = stripslashes_deep($file_info['dirname']);
2267
+						$sub_dir = '';
2268
+						if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..')
2269
+							$sub_dir = stripslashes_deep($file_info['dirname']);
2270 2270
 
2271
-                        $uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
2272
-                        $uploads_path = $uploads['basedir'];
2271
+						$uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
2272
+						$uploads_path = $uploads['basedir'];
2273 2273
 
2274
-                        $file_name = $file_info['basename'];
2274
+						$file_name = $file_info['basename'];
2275 2275
 
2276
-                        $img_arr['path'] = $uploads_path . $sub_dir . '/' . $file_name;
2276
+						$img_arr['path'] = $uploads_path . $sub_dir . '/' . $file_name;
2277 2277
 
2278
-                        if (!file_exists($img_arr['path'])) {
2278
+						if (!file_exists($img_arr['path'])) {
2279 2279
 
2280
-                            $wpdb->query("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE ID=" . $attach->ID);
2280
+							$wpdb->query("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE ID=" . $attach->ID);
2281 2281
 
2282
-                        }
2282
+						}
2283 2283
 
2284
-                    }
2284
+					}
2285 2285
 
2286
-                    $attachment_data = $wpdb->get_row("SELECT ID, MIN(`menu_order`) FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id=" . $post_id . " GROUP BY post_id");
2286
+					$attachment_data = $wpdb->get_row("SELECT ID, MIN(`menu_order`) FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id=" . $post_id . " GROUP BY post_id");
2287 2287
 
2288
-                    if (!empty($attachment_data)) {
2288
+					if (!empty($attachment_data)) {
2289 2289
 
2290
-                        if ($attachment_data->ID)
2291
-                            $wpdb->query("UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order=1 WHERE ID=" . $attachment_data->ID);
2290
+						if ($attachment_data->ID)
2291
+							$wpdb->query("UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order=1 WHERE ID=" . $attachment_data->ID);
2292 2292
 
2293
-                    } else {
2293
+					} else {
2294 2294
 
2295
-                        if (has_post_thumbnail($post_id)) {
2295
+						if (has_post_thumbnail($post_id)) {
2296 2296
 
2297
-                            $post_thumbnail_id = get_post_thumbnail_id($post_id);
2297
+							$post_thumbnail_id = get_post_thumbnail_id($post_id);
2298 2298
 
2299
-                            wp_delete_attachment($post_thumbnail_id);
2299
+							wp_delete_attachment($post_thumbnail_id);
2300 2300
 
2301
-                        }
2301
+						}
2302 2302
 
2303
-                    }
2303
+					}
2304 2304
 
2305
-                    $wpdb->query("UPDATE " . $tablename . " SET featured_image='' WHERE post_id =" . $post_id);
2305
+					$wpdb->query("UPDATE " . $tablename . " SET featured_image='' WHERE post_id =" . $post_id);
2306 2306
 
2307
-                    geodir_set_wp_featured_image($post_id);
2307
+					geodir_set_wp_featured_image($post_id);
2308 2308
 
2309
-                }
2309
+				}
2310 2310
 
2311
-            }
2311
+			}
2312 2312
 
2313
-        }
2313
+		}
2314 2314
 
2315
-    }
2315
+	}
2316 2316
 
2317 2317
 }
2318 2318
 
@@ -2330,9 +2330,9 @@  discard block
 block discarded – undo
2330 2330
 function geodir_default_rating_star_icon()
2331 2331
 {
2332 2332
 
2333
-    if (!get_option('geodir_default_rating_star_icon')) {
2334
-        update_option('geodir_default_rating_star_icon', geodir_plugin_url() . '/geodirectory-assets/images/stars.png');
2335
-    }
2333
+	if (!get_option('geodir_default_rating_star_icon')) {
2334
+		update_option('geodir_default_rating_star_icon', geodir_plugin_url() . '/geodirectory-assets/images/stars.png');
2335
+	}
2336 2336
 
2337 2337
 }
2338 2338
 
@@ -2350,27 +2350,27 @@  discard block
 block discarded – undo
2350 2350
  */
2351 2351
 function geodir_user_post_listing_count($user_id=null)
2352 2352
 {
2353
-    global $wpdb, $plugin_prefix, $current_user;
2354
-    if(!$user_id){
2355
-        $user_id = $current_user->ID;
2356
-    }
2353
+	global $wpdb, $plugin_prefix, $current_user;
2354
+	if(!$user_id){
2355
+		$user_id = $current_user->ID;
2356
+	}
2357 2357
 
2358
-    $user_id = $current_user->ID;
2359
-    $all_postypes = geodir_get_posttypes();
2360
-    $all_posts = get_option('geodir_listing_link_user_dashboard');
2358
+	$user_id = $current_user->ID;
2359
+	$all_postypes = geodir_get_posttypes();
2360
+	$all_posts = get_option('geodir_listing_link_user_dashboard');
2361 2361
 
2362
-    $user_listing = array();
2363
-    if (is_array($all_posts) && !empty($all_posts)) {
2364
-        foreach ($all_posts as $ptype) {
2365
-            $total_posts = $wpdb->get_var("SELECT count( ID ) FROM " . $wpdb->prefix . "posts WHERE post_author=" . $user_id . " AND post_type='" . $ptype . "' AND ( post_status = 'publish' OR post_status = 'draft' OR post_status = 'private' )");
2362
+	$user_listing = array();
2363
+	if (is_array($all_posts) && !empty($all_posts)) {
2364
+		foreach ($all_posts as $ptype) {
2365
+			$total_posts = $wpdb->get_var("SELECT count( ID ) FROM " . $wpdb->prefix . "posts WHERE post_author=" . $user_id . " AND post_type='" . $ptype . "' AND ( post_status = 'publish' OR post_status = 'draft' OR post_status = 'private' )");
2366 2366
 
2367
-            if ($total_posts > 0) {
2368
-                $user_listing[$ptype] = $total_posts;
2369
-            }
2370
-        }
2371
-    }
2367
+			if ($total_posts > 0) {
2368
+				$user_listing[$ptype] = $total_posts;
2369
+			}
2370
+		}
2371
+	}
2372 2372
 
2373
-    return $user_listing;
2373
+	return $user_listing;
2374 2374
 }
2375 2375
 
2376 2376
 
@@ -2390,189 +2390,189 @@  discard block
 block discarded – undo
2390 2390
  */
2391 2391
 function geodir_detail_page_custom_field_tab($tabs_arr)
2392 2392
 {
2393
-    global $post;
2394
-
2395
-    $post_type = geodir_get_current_posttype();
2396
-    $all_postypes = geodir_get_posttypes();
2397
-
2398
-    if (!empty($tabs_arr) && $post_type != '' && in_array($post_type, $all_postypes) && (geodir_is_page('detail') || geodir_is_page('preview'))) {
2399
-        $package_info = array();
2400
-        $package_info = geodir_post_package_info($package_info, $post);
2401
-        $post_package_id = !empty($package_info->pid) ? $package_info->pid : '';
2402
-        $fields_location = 'owntab';
2403
-
2404
-        $custom_fields = geodir_post_custom_fields($post_package_id, 'all', $post_type, $fields_location);
2405
-        //remove video and special offers if it is already set to show
2406
-        if(isset($tabs_arr['post_video']['is_display']) && $tabs_arr['post_video']['is_display']){
2407
-            $unset_video = true;
2408
-        }
2409
-
2410
-        if(isset($tabs_arr['special_offers']['is_display']) && $tabs_arr['special_offers']['is_display']){
2411
-            $unset_special_offers = true;
2412
-        }
2413
-        if(isset($unset_video) || isset($unset_special_offers) && !empty($custom_fields)){
2414
-            foreach($custom_fields as $key => $custom_field){
2415
-                if($custom_field['name']=='geodir_video' && isset($unset_video)){
2416
-                    unset($custom_fields[$key]);
2417
-                }
2418
-                if($custom_field['name']=='geodir_special_offers' && isset($unset_special_offers)){
2419
-                    unset($custom_fields[$key]);
2420
-                }
2421
-            }
2422
-        }
2423
-
2393
+	global $post;
2424 2394
 
2425
-        if (!empty($custom_fields)) {
2426
-            $parse_custom_fields = array();
2427
-            foreach ($custom_fields as $field) {
2428
-                $field = stripslashes_deep($field); // strip slashes
2429
-                $type = $field;
2430
-                $field_name = $field['htmlvar_name'];
2431
-                if (empty($geodir_post_info) && geodir_is_page('preview') && $field_name != '' && !isset($post->{$field_name}) && isset($_REQUEST[$field_name])) {
2432
-                    $post->{$field_name} = $_REQUEST[$field_name];
2433
-                }
2434
-
2435
-                if (isset($field['show_in']) && strpos($field['show_in'], '[owntab]') !== false  && ((isset($post->{$field_name}) && $post->{$field_name} != '') || $field['type'] == 'fieldset' || $field['type'] == 'address') && in_array($field['type'], array('text', 'datepicker', 'textarea', 'time', 'phone', 'email', 'select', 'multiselect', 'url', 'html', 'fieldset', 'radio', 'checkbox', 'file','address','taxonomy'))) {
2436
-                    if ($type['type'] == 'datepicker' && ($post->{$type['htmlvar_name']} == '' || $post->{$type['htmlvar_name']} == '0000-00-00')) {
2437
-                        continue;
2438
-                    }
2395
+	$post_type = geodir_get_current_posttype();
2396
+	$all_postypes = geodir_get_posttypes();
2439 2397
 
2440
-                    $parse_custom_fields[] = $field;
2441
-                }
2442
-            }
2443
-            $custom_fields = $parse_custom_fields;
2444
-        }
2445
-        //print_r($custom_fields);
2446
-        if (!empty($custom_fields)) {
2398
+	if (!empty($tabs_arr) && $post_type != '' && in_array($post_type, $all_postypes) && (geodir_is_page('detail') || geodir_is_page('preview'))) {
2399
+		$package_info = array();
2400
+		$package_info = geodir_post_package_info($package_info, $post);
2401
+		$post_package_id = !empty($package_info->pid) ? $package_info->pid : '';
2402
+		$fields_location = 'owntab';
2447 2403
 
2448
-            global $field_set_start;
2404
+		$custom_fields = geodir_post_custom_fields($post_package_id, 'all', $post_type, $fields_location);
2405
+		//remove video and special offers if it is already set to show
2406
+		if(isset($tabs_arr['post_video']['is_display']) && $tabs_arr['post_video']['is_display']){
2407
+			$unset_video = true;
2408
+		}
2449 2409
 
2450
-            $post = stripslashes_deep($post); // strip slashes
2451
-            
2452
-            $field_set_start = 0;
2453
-            $fieldset_count = 0;
2454
-            $fieldset = '';
2455
-            $total_fields = count($custom_fields);
2456
-            $count_field = 0;
2457
-            $fieldset_arr = array();
2458
-            $i = 0;
2459
-            $geodir_post_info = isset($post->ID) && !empty($post->ID) ? geodir_get_post_info($post->ID) : NULL;
2460
-
2461
-            foreach ($custom_fields as $field) {
2462
-                $count_field++;
2463
-                $field_name = $field['htmlvar_name'];
2464
-                if (empty($geodir_post_info) && geodir_is_page('preview') && $field_name != '' && !isset($post->{$field_name}) && isset($_REQUEST[$field_name])) {
2465
-                    $post->{$field_name} = $_REQUEST[$field_name];
2466
-                }
2410
+		if(isset($tabs_arr['special_offers']['is_display']) && $tabs_arr['special_offers']['is_display']){
2411
+			$unset_special_offers = true;
2412
+		}
2413
+		if(isset($unset_video) || isset($unset_special_offers) && !empty($custom_fields)){
2414
+			foreach($custom_fields as $key => $custom_field){
2415
+				if($custom_field['name']=='geodir_video' && isset($unset_video)){
2416
+					unset($custom_fields[$key]);
2417
+				}
2418
+				if($custom_field['name']=='geodir_special_offers' && isset($unset_special_offers)){
2419
+					unset($custom_fields[$key]);
2420
+				}
2421
+			}
2422
+		}
2467 2423
 
2468
-                if (isset($field['show_in']) && strpos($field['show_in'], '[owntab]') !== false && ((isset($post->{$field_name}) && $post->{$field_name} != '') || $field['type'] == 'fieldset' || $field['type'] == 'address') && in_array($field['type'], array('text', 'datepicker', 'textarea', 'time', 'phone', 'email', 'select', 'multiselect', 'url', 'html', 'fieldset', 'radio', 'checkbox', 'file','address','taxonomy'))) {
2469
-                    $label = $field['site_title'] != '' ? $field['site_title'] : $field['admin_title'];
2470
-                    $site_title = trim($field['site_title']);
2471
-                    $type = $field;
2472
-                    $variables_array = array();
2473 2424
 
2474
-                    if ($type['type'] == 'datepicker' && ($post->{$type['htmlvar_name']} == '' || $post->{$type['htmlvar_name']} == '0000-00-00')) {
2475
-                        continue;
2476
-                    }
2425
+		if (!empty($custom_fields)) {
2426
+			$parse_custom_fields = array();
2427
+			foreach ($custom_fields as $field) {
2428
+				$field = stripslashes_deep($field); // strip slashes
2429
+				$type = $field;
2430
+				$field_name = $field['htmlvar_name'];
2431
+				if (empty($geodir_post_info) && geodir_is_page('preview') && $field_name != '' && !isset($post->{$field_name}) && isset($_REQUEST[$field_name])) {
2432
+					$post->{$field_name} = $_REQUEST[$field_name];
2433
+				}
2477 2434
 
2478
-                    if ($type['type'] != 'fieldset') {
2479
-                        $i++;
2480
-                        $variables_array['post_id'] = $post->ID;
2481
-                        $variables_array['label'] = __($type['site_title'], 'geodirectory');
2482
-                        $variables_array['value'] = isset($post->{$type['htmlvar_name']}) ? $post->{$type['htmlvar_name']} : '';
2483
-
2484
-                    }else{
2485
-                        $i = 0;
2486
-                        $fieldset_count++;
2487
-                        $field_set_start = 1;
2488
-                        $fieldset_arr[$fieldset_count]['htmlvar_name'] = 'gd_tab_' . $fieldset_count;
2489
-                        $fieldset_arr[$fieldset_count]['label'] = $label;
2490
-                    }
2435
+				if (isset($field['show_in']) && strpos($field['show_in'], '[owntab]') !== false  && ((isset($post->{$field_name}) && $post->{$field_name} != '') || $field['type'] == 'fieldset' || $field['type'] == 'address') && in_array($field['type'], array('text', 'datepicker', 'textarea', 'time', 'phone', 'email', 'select', 'multiselect', 'url', 'html', 'fieldset', 'radio', 'checkbox', 'file','address','taxonomy'))) {
2436
+					if ($type['type'] == 'datepicker' && ($post->{$type['htmlvar_name']} == '' || $post->{$type['htmlvar_name']} == '0000-00-00')) {
2437
+						continue;
2438
+					}
2491 2439
 
2440
+					$parse_custom_fields[] = $field;
2441
+				}
2442
+			}
2443
+			$custom_fields = $parse_custom_fields;
2444
+		}
2445
+		//print_r($custom_fields);
2446
+		if (!empty($custom_fields)) {
2492 2447
 
2493
-                    if(isset($type['extra_fields'])){$extra_fields= $type['extra_fields'];}
2494
-                    $type = stripslashes_deep($type); // strip slashes
2495
-                    if(isset($type['extra_fields'])){$type['extra_fields'] = $extra_fields;}
2496
-                    $html = '';
2497
-                    $html_var = isset($type['htmlvar_name']) ? $type['htmlvar_name'] : '';
2498
-                    if($html_var=='post'){$html_var='post_address';}
2499
-                    $field_icon = geodir_field_icon_proccess($type);
2500
-                    $filed_type = $type['type'];
2501
-
2502
-                    /**
2503
-                     * Filter the output for custom fields.
2504
-                     *
2505
-                     * Here we can remove or add new functions depending on the field type.
2506
-                     *
2507
-                     * @param string $html The html to be filtered (blank).
2508
-                     * @param string $fields_location The location the field is to be show.
2509
-                     * @param array $type The array of field values.
2510
-                     */
2511
-                    $html = apply_filters("geodir_custom_field_output_{$filed_type}",$html,$fields_location,$type);
2512
-
2513
-
2514
-                    /**
2515
-                     * Filter custom field output in tab.
2516
-                     *
2517
-                     * @since 1.5.6
2518
-                     *
2519
-                     * @param string $html_var The HTML variable name for the field.
2520
-                     * @param string $html Custom field unfiltered HTML.
2521
-                     * @param array $variables_array Custom field variables array.
2522
-                     */
2523
-                    $html = apply_filters("geodir_tab_show_{$html_var}", $html, $variables_array);
2524
-
2525
-                    $fieldset_html = '';
2526
-                    if ($field_set_start == 1) {
2527
-                        $add_html = false;
2528
-                        if ($type['type'] == 'fieldset' && $fieldset_count > 1) {
2529
-                            if ($fieldset != '') {
2530
-                                $add_html = true;
2531
-                                $label = $fieldset_arr[$fieldset_count - 1]['label'];
2532
-                                $htmlvar_name = $fieldset_arr[$fieldset_count - 1]['htmlvar_name'];
2533
-                            }
2534
-                            $fieldset_html = $fieldset;
2535
-                            $fieldset = '';
2536
-                        } else {
2537
-                            $fieldset .= $html;
2538
-                            if ($total_fields == $count_field && $fieldset != '') {
2539
-                                $add_html = true;
2540
-                                $label = $fieldset_arr[$fieldset_count]['label'];
2541
-                                $htmlvar_name = $fieldset_arr[$fieldset_count]['htmlvar_name'];
2542
-                                $fieldset_html = $fieldset;
2543
-                            }
2544
-                        }
2448
+			global $field_set_start;
2545 2449
 
2546
-                        if ($add_html) {
2547
-                            $tabs_arr[$htmlvar_name] = array(
2548
-                                'heading_text' => __($label, 'geodirectory'),
2549
-                                'is_active_tab' => false,
2550
-                                /**
2551
-                                 * Filter if a custom field should be displayed on the details page tab.
2552
-                                 *
2553
-                                 * @since 1.0.0
2554
-                                 * @param string $htmlvar_name The field HTML var name.
2555
-                                 */
2556
-                                'is_display' => apply_filters('geodir_detail_page_tab_is_display', true, $htmlvar_name),
2557
-                                'tab_content' => '<div class="geodir-company_info field-group xxx">' . $fieldset_html . '</div>'
2558
-                            );
2559
-                        }
2560
-                    } else {
2561
-                        if ($html != '') {
2562
-                            $tabs_arr[$html_var] = array(
2563
-                                'heading_text' => __($label, 'geodirectory'),
2564
-                                'is_active_tab' => false,
2565
-                                /** This action is documented in geodirectory_hooks_actions.php */
2566
-                                'is_display' => apply_filters('geodir_detail_page_tab_is_display', true, $field['htmlvar_name']),
2567
-                                'tab_content' => $html
2568
-                            );
2569
-                        }
2570
-                    }
2571
-                }
2572
-            }
2573
-        }
2574
-    }
2575
-    return $tabs_arr;
2450
+			$post = stripslashes_deep($post); // strip slashes
2451
+            
2452
+			$field_set_start = 0;
2453
+			$fieldset_count = 0;
2454
+			$fieldset = '';
2455
+			$total_fields = count($custom_fields);
2456
+			$count_field = 0;
2457
+			$fieldset_arr = array();
2458
+			$i = 0;
2459
+			$geodir_post_info = isset($post->ID) && !empty($post->ID) ? geodir_get_post_info($post->ID) : NULL;
2460
+
2461
+			foreach ($custom_fields as $field) {
2462
+				$count_field++;
2463
+				$field_name = $field['htmlvar_name'];
2464
+				if (empty($geodir_post_info) && geodir_is_page('preview') && $field_name != '' && !isset($post->{$field_name}) && isset($_REQUEST[$field_name])) {
2465
+					$post->{$field_name} = $_REQUEST[$field_name];
2466
+				}
2467
+
2468
+				if (isset($field['show_in']) && strpos($field['show_in'], '[owntab]') !== false && ((isset($post->{$field_name}) && $post->{$field_name} != '') || $field['type'] == 'fieldset' || $field['type'] == 'address') && in_array($field['type'], array('text', 'datepicker', 'textarea', 'time', 'phone', 'email', 'select', 'multiselect', 'url', 'html', 'fieldset', 'radio', 'checkbox', 'file','address','taxonomy'))) {
2469
+					$label = $field['site_title'] != '' ? $field['site_title'] : $field['admin_title'];
2470
+					$site_title = trim($field['site_title']);
2471
+					$type = $field;
2472
+					$variables_array = array();
2473
+
2474
+					if ($type['type'] == 'datepicker' && ($post->{$type['htmlvar_name']} == '' || $post->{$type['htmlvar_name']} == '0000-00-00')) {
2475
+						continue;
2476
+					}
2477
+
2478
+					if ($type['type'] != 'fieldset') {
2479
+						$i++;
2480
+						$variables_array['post_id'] = $post->ID;
2481
+						$variables_array['label'] = __($type['site_title'], 'geodirectory');
2482
+						$variables_array['value'] = isset($post->{$type['htmlvar_name']}) ? $post->{$type['htmlvar_name']} : '';
2483
+
2484
+					}else{
2485
+						$i = 0;
2486
+						$fieldset_count++;
2487
+						$field_set_start = 1;
2488
+						$fieldset_arr[$fieldset_count]['htmlvar_name'] = 'gd_tab_' . $fieldset_count;
2489
+						$fieldset_arr[$fieldset_count]['label'] = $label;
2490
+					}
2491
+
2492
+
2493
+					if(isset($type['extra_fields'])){$extra_fields= $type['extra_fields'];}
2494
+					$type = stripslashes_deep($type); // strip slashes
2495
+					if(isset($type['extra_fields'])){$type['extra_fields'] = $extra_fields;}
2496
+					$html = '';
2497
+					$html_var = isset($type['htmlvar_name']) ? $type['htmlvar_name'] : '';
2498
+					if($html_var=='post'){$html_var='post_address';}
2499
+					$field_icon = geodir_field_icon_proccess($type);
2500
+					$filed_type = $type['type'];
2501
+
2502
+					/**
2503
+					 * Filter the output for custom fields.
2504
+					 *
2505
+					 * Here we can remove or add new functions depending on the field type.
2506
+					 *
2507
+					 * @param string $html The html to be filtered (blank).
2508
+					 * @param string $fields_location The location the field is to be show.
2509
+					 * @param array $type The array of field values.
2510
+					 */
2511
+					$html = apply_filters("geodir_custom_field_output_{$filed_type}",$html,$fields_location,$type);
2512
+
2513
+
2514
+					/**
2515
+					 * Filter custom field output in tab.
2516
+					 *
2517
+					 * @since 1.5.6
2518
+					 *
2519
+					 * @param string $html_var The HTML variable name for the field.
2520
+					 * @param string $html Custom field unfiltered HTML.
2521
+					 * @param array $variables_array Custom field variables array.
2522
+					 */
2523
+					$html = apply_filters("geodir_tab_show_{$html_var}", $html, $variables_array);
2524
+
2525
+					$fieldset_html = '';
2526
+					if ($field_set_start == 1) {
2527
+						$add_html = false;
2528
+						if ($type['type'] == 'fieldset' && $fieldset_count > 1) {
2529
+							if ($fieldset != '') {
2530
+								$add_html = true;
2531
+								$label = $fieldset_arr[$fieldset_count - 1]['label'];
2532
+								$htmlvar_name = $fieldset_arr[$fieldset_count - 1]['htmlvar_name'];
2533
+							}
2534
+							$fieldset_html = $fieldset;
2535
+							$fieldset = '';
2536
+						} else {
2537
+							$fieldset .= $html;
2538
+							if ($total_fields == $count_field && $fieldset != '') {
2539
+								$add_html = true;
2540
+								$label = $fieldset_arr[$fieldset_count]['label'];
2541
+								$htmlvar_name = $fieldset_arr[$fieldset_count]['htmlvar_name'];
2542
+								$fieldset_html = $fieldset;
2543
+							}
2544
+						}
2545
+
2546
+						if ($add_html) {
2547
+							$tabs_arr[$htmlvar_name] = array(
2548
+								'heading_text' => __($label, 'geodirectory'),
2549
+								'is_active_tab' => false,
2550
+								/**
2551
+								 * Filter if a custom field should be displayed on the details page tab.
2552
+								 *
2553
+								 * @since 1.0.0
2554
+								 * @param string $htmlvar_name The field HTML var name.
2555
+								 */
2556
+								'is_display' => apply_filters('geodir_detail_page_tab_is_display', true, $htmlvar_name),
2557
+								'tab_content' => '<div class="geodir-company_info field-group xxx">' . $fieldset_html . '</div>'
2558
+							);
2559
+						}
2560
+					} else {
2561
+						if ($html != '') {
2562
+							$tabs_arr[$html_var] = array(
2563
+								'heading_text' => __($label, 'geodirectory'),
2564
+								'is_active_tab' => false,
2565
+								/** This action is documented in geodirectory_hooks_actions.php */
2566
+								'is_display' => apply_filters('geodir_detail_page_tab_is_display', true, $field['htmlvar_name']),
2567
+								'tab_content' => $html
2568
+							);
2569
+						}
2570
+					}
2571
+				}
2572
+			}
2573
+		}
2574
+	}
2575
+	return $tabs_arr;
2576 2576
 }
2577 2577
 
2578 2578
 /* display add listing page for wpml */
@@ -2596,39 +2596,39 @@  discard block
 block discarded – undo
2596 2596
  */
2597 2597
 function geodir_add_post_status_author_page()
2598 2598
 {
2599
-    global $wpdb, $post;
2600
-
2601
-    $html = '';
2602
-    if (get_current_user_id()) {
2603
-
2604
-        $is_author_page = apply_filters('geodir_post_status_is_author_page', geodir_is_page('author'));
2605
-        if ($is_author_page && !empty($post) && isset($post->post_author) && $post->post_author == get_current_user_id()) {
2606
-
2607
-            // we need to query real status direct as we dynamically change the status for author on author page so even non author status can view them.
2608
-            $real_status = $wpdb->get_var("SELECT post_status from $wpdb->posts WHERE ID=$post->ID");
2609
-            $status = "<strong>(";
2610
-            $status_icon = '<i class="fa fa-play"></i>';
2611
-            if ($real_status == 'publish') {
2612
-                $status .= __('Published', 'geodirectory');
2613
-            } else {
2614
-                $status .= __('Not published', 'geodirectory');
2615
-                $status_icon = '<i class="fa fa-pause"></i>';
2616
-            }
2617
-            $status .= ")</strong>";
2599
+	global $wpdb, $post;
2600
+
2601
+	$html = '';
2602
+	if (get_current_user_id()) {
2603
+
2604
+		$is_author_page = apply_filters('geodir_post_status_is_author_page', geodir_is_page('author'));
2605
+		if ($is_author_page && !empty($post) && isset($post->post_author) && $post->post_author == get_current_user_id()) {
2606
+
2607
+			// we need to query real status direct as we dynamically change the status for author on author page so even non author status can view them.
2608
+			$real_status = $wpdb->get_var("SELECT post_status from $wpdb->posts WHERE ID=$post->ID");
2609
+			$status = "<strong>(";
2610
+			$status_icon = '<i class="fa fa-play"></i>';
2611
+			if ($real_status == 'publish') {
2612
+				$status .= __('Published', 'geodirectory');
2613
+			} else {
2614
+				$status .= __('Not published', 'geodirectory');
2615
+				$status_icon = '<i class="fa fa-pause"></i>';
2616
+			}
2617
+			$status .= ")</strong>";
2618 2618
 
2619
-            $html = '<span class="geodir-post-status">' . $status_icon . ' <font class="geodir-status-label">' . __('Status: ', 'geodirectory') . '</font>' . $status . '</span>';
2620
-        }
2621
-    }
2619
+			$html = '<span class="geodir-post-status">' . $status_icon . ' <font class="geodir-status-label">' . __('Status: ', 'geodirectory') . '</font>' . $status . '</span>';
2620
+		}
2621
+	}
2622 2622
 
2623
-    if ($html != '') {
2624
-        /**
2625
-         * Filter the post status text on the author page.
2626
-         *
2627
-         * @since 1.0.0
2628
-         * @param string $html The HTML of the status.
2629
-         */
2630
-        echo apply_filters('geodir_filter_status_text_on_author_page', $html);
2631
-    }
2623
+	if ($html != '') {
2624
+		/**
2625
+		 * Filter the post status text on the author page.
2626
+		 *
2627
+		 * @since 1.0.0
2628
+		 * @param string $html The HTML of the status.
2629
+		 */
2630
+		echo apply_filters('geodir_filter_status_text_on_author_page', $html);
2631
+	}
2632 2632
 
2633 2633
 
2634 2634
 }
@@ -2642,9 +2642,9 @@  discard block
 block discarded – undo
2642 2642
  * @package GeoDirectory
2643 2643
  */
2644 2644
 function geodir_init_no_rating() {
2645
-    if (geodir_rating_disabled_post_types()) {
2646
-        add_filter('geodir_get_sort_options', 'geodir_no_rating_get_sort_options', 100, 2);
2647
-    }
2645
+	if (geodir_rating_disabled_post_types()) {
2646
+		add_filter('geodir_get_sort_options', 'geodir_no_rating_get_sort_options', 100, 2);
2647
+	}
2648 2648
 }
2649 2649
 
2650 2650
 /**
@@ -2658,22 +2658,22 @@  discard block
 block discarded – undo
2658 2658
  * @return array Modified sort options array.
2659 2659
  */
2660 2660
 function geodir_no_rating_get_sort_options($options, $post_type = '') {
2661
-    if (!empty($post_type) && geodir_cpt_has_rating_disabled($post_type)) {
2662
-        $new_options = array();
2661
+	if (!empty($post_type) && geodir_cpt_has_rating_disabled($post_type)) {
2662
+		$new_options = array();
2663 2663
         
2664
-        if (!empty($options)) {
2665
-            foreach ($options as $option) {
2666
-                if (is_object($option) && isset($option->htmlvar_name) && $option->htmlvar_name == 'overall_rating') {
2667
-                    continue;
2668
-                }
2669
-                $new_options[] = $option;
2670
-            }
2664
+		if (!empty($options)) {
2665
+			foreach ($options as $option) {
2666
+				if (is_object($option) && isset($option->htmlvar_name) && $option->htmlvar_name == 'overall_rating') {
2667
+					continue;
2668
+				}
2669
+				$new_options[] = $option;
2670
+			}
2671 2671
 
2672
-            $options = $new_options;
2673
-        }
2674
-    }
2672
+			$options = $new_options;
2673
+		}
2674
+	}
2675 2675
 
2676
-    return $options;
2676
+	return $options;
2677 2677
 }
2678 2678
 
2679 2679
 /**
@@ -2685,9 +2685,9 @@  discard block
 block discarded – undo
2685 2685
  * @return array Modified class array.
2686 2686
  */
2687 2687
 function geodir_body_class_active_map($classes = array()) {
2688
-    $classes[] = 'gd-map-' . geodir_map_name();
2688
+	$classes[] = 'gd-map-' . geodir_map_name();
2689 2689
 
2690
-    return $classes;
2690
+	return $classes;
2691 2691
 }
2692 2692
 add_filter('body_class', 'geodir_body_class_active_map', 100);
2693 2693
 
@@ -2700,9 +2700,9 @@  discard block
 block discarded – undo
2700 2700
  * @return string Modified class string.
2701 2701
  */
2702 2702
 function geodir_admin_body_class_active_map($class = '') {    
2703
-    $class .= ' gd-map-' . geodir_map_name();
2703
+	$class .= ' gd-map-' . geodir_map_name();
2704 2704
 
2705
-    return $class;
2705
+	return $class;
2706 2706
 }
2707 2707
 add_filter('admin_body_class', 'geodir_admin_body_class_active_map', 100);
2708 2708
 
@@ -2720,36 +2720,36 @@  discard block
 block discarded – undo
2720 2720
  * @return array Translation texts.
2721 2721
  */
2722 2722
 function geodir_load_gd_options_text_translation($translation_texts = array()) {
2723
-    $translation_texts = !empty( $translation_texts ) && is_array( $translation_texts ) ? $translation_texts : array();
2724
-
2725
-    $gd_options = array('geodir_post_submited_success_email_subject_admin', 'geodir_post_submited_success_email_content_admin', 'geodir_post_submited_success_email_subject', 'geodir_post_submited_success_email_content', 'geodir_forgot_password_subject', 'geodir_forgot_password_content', 'geodir_registration_success_email_subject', 'geodir_registration_success_email_content', 'geodir_post_published_email_subject', 'geodir_post_published_email_content', 'geodir_email_friend_subject', 'geodir_email_friend_content', 'geodir_email_enquiry_subject', 'geodir_email_enquiry_content', 'geodir_post_added_success_msg_content', 'geodir_post_edited_email_subject_admin', 'geodir_post_edited_email_content_admin');
2726
-
2727
-    /**
2728
-     * Filters the geodirectory option names that requires to add for translation.
2729
-     *
2730
-     * @since 1.5.7
2731
-     * @package GeoDirectory
2732
-     *
2733
-     * @param  array $gd_options Array of option names.
2734
-     */
2735
-    $gd_options = apply_filters('geodir_gd_options_for_translation', $gd_options);
2736
-    $gd_options = array_unique($gd_options);
2737
-
2738
-    if (!empty($gd_options)) {
2739
-        foreach ($gd_options as $gd_option) {
2740
-            if ($gd_option != '' && $option_value = get_option($gd_option)) {
2741
-                $option_value = is_string($option_value) ? stripslashes_deep($option_value) : '';
2723
+	$translation_texts = !empty( $translation_texts ) && is_array( $translation_texts ) ? $translation_texts : array();
2724
+
2725
+	$gd_options = array('geodir_post_submited_success_email_subject_admin', 'geodir_post_submited_success_email_content_admin', 'geodir_post_submited_success_email_subject', 'geodir_post_submited_success_email_content', 'geodir_forgot_password_subject', 'geodir_forgot_password_content', 'geodir_registration_success_email_subject', 'geodir_registration_success_email_content', 'geodir_post_published_email_subject', 'geodir_post_published_email_content', 'geodir_email_friend_subject', 'geodir_email_friend_content', 'geodir_email_enquiry_subject', 'geodir_email_enquiry_content', 'geodir_post_added_success_msg_content', 'geodir_post_edited_email_subject_admin', 'geodir_post_edited_email_content_admin');
2726
+
2727
+	/**
2728
+	 * Filters the geodirectory option names that requires to add for translation.
2729
+	 *
2730
+	 * @since 1.5.7
2731
+	 * @package GeoDirectory
2732
+	 *
2733
+	 * @param  array $gd_options Array of option names.
2734
+	 */
2735
+	$gd_options = apply_filters('geodir_gd_options_for_translation', $gd_options);
2736
+	$gd_options = array_unique($gd_options);
2737
+
2738
+	if (!empty($gd_options)) {
2739
+		foreach ($gd_options as $gd_option) {
2740
+			if ($gd_option != '' && $option_value = get_option($gd_option)) {
2741
+				$option_value = is_string($option_value) ? stripslashes_deep($option_value) : '';
2742 2742
                 
2743
-                if ($option_value != '' && !in_array($option_value, $translation_texts)) {
2744
-                    $translation_texts[] = stripslashes_deep($option_value);
2745
-                }
2746
-            }
2747
-        }
2748
-    }
2743
+				if ($option_value != '' && !in_array($option_value, $translation_texts)) {
2744
+					$translation_texts[] = stripslashes_deep($option_value);
2745
+				}
2746
+			}
2747
+		}
2748
+	}
2749 2749
 
2750
-    $translation_texts = !empty($translation_texts) ? array_unique($translation_texts) : $translation_texts;
2750
+	$translation_texts = !empty($translation_texts) ? array_unique($translation_texts) : $translation_texts;
2751 2751
 
2752
-    return $translation_texts;
2752
+	return $translation_texts;
2753 2753
 }
2754 2754
 
2755 2755
 add_filter('geodir_load_db_language', 'geodir_load_gd_options_text_translation');
@@ -2763,15 +2763,15 @@  discard block
 block discarded – undo
2763 2763
 
2764 2764
 add_filter('get_comments_link', 'gd_get_comments_link', 10, 2);
2765 2765
 function gd_get_comments_link($comments_link, $post_id) {
2766
-    $post_type = get_post_type($post_id);
2766
+	$post_type = get_post_type($post_id);
2767 2767
 
2768
-    $all_postypes = geodir_get_posttypes();
2769
-    if (in_array($post_type, $all_postypes)) {
2770
-        $comments_link = str_replace('#comments', '#reviews', $comments_link);
2771
-        $comments_link = str_replace('#respond', '#reviews', $comments_link);
2772
-    }
2768
+	$all_postypes = geodir_get_posttypes();
2769
+	if (in_array($post_type, $all_postypes)) {
2770
+		$comments_link = str_replace('#comments', '#reviews', $comments_link);
2771
+		$comments_link = str_replace('#respond', '#reviews', $comments_link);
2772
+	}
2773 2773
 
2774
-    return $comments_link;
2774
+	return $comments_link;
2775 2775
 }
2776 2776
 
2777 2777
 
@@ -2789,11 +2789,11 @@  discard block
 block discarded – undo
2789 2789
 function geodir_add_nav_menu_class( $args )
2790 2790
 {
2791 2791
 
2792
-        if(isset($args['menu_class'])){
2793
-            $args['menu_class'] = $args['menu_class']." gd-menu-z";
2794
-        }
2792
+		if(isset($args['menu_class'])){
2793
+			$args['menu_class'] = $args['menu_class']." gd-menu-z";
2794
+		}
2795 2795
     
2796
-    return $args;
2796
+	return $args;
2797 2797
 }
2798 2798
 
2799 2799
 add_filter( 'wp_nav_menu_args', 'geodir_add_nav_menu_class' );
@@ -2810,15 +2810,15 @@  discard block
 block discarded – undo
2810 2810
  * @return string Filtered locale ID.
2811 2811
  */
2812 2812
 function geodir_wpml_filter_locale($locale) {
2813
-    global $sitepress;
2813
+	global $sitepress;
2814 2814
     
2815
-    $post_type = !empty($_REQUEST['post_type']) ? $_REQUEST['post_type'] : (!empty($_REQUEST['post']) ? get_post_type($_REQUEST['post']) : '');
2815
+	$post_type = !empty($_REQUEST['post_type']) ? $_REQUEST['post_type'] : (!empty($_REQUEST['post']) ? get_post_type($_REQUEST['post']) : '');
2816 2816
     
2817
-    if (!empty($sitepress) && $sitepress->is_post_edit_screen() && $post_type && in_array($post_type, geodir_get_posttypes()) && $current_lang = $sitepress->get_current_language()) {
2818
-        $locale = $sitepress->get_locale($current_lang);
2819
-    }
2817
+	if (!empty($sitepress) && $sitepress->is_post_edit_screen() && $post_type && in_array($post_type, geodir_get_posttypes()) && $current_lang = $sitepress->get_current_language()) {
2818
+		$locale = $sitepress->get_locale($current_lang);
2819
+	}
2820 2820
     
2821
-    return $locale;
2821
+	return $locale;
2822 2822
 }
2823 2823
 
2824 2824
 /**
@@ -2828,19 +2828,19 @@  discard block
 block discarded – undo
2828 2828
  * @package GeoDirectory
2829 2829
  */
2830 2830
 function geodir_wpml_set_filter() {
2831
-    if (function_exists('icl_object_id')) {
2832
-        global $sitepress;
2831
+	if (function_exists('icl_object_id')) {
2832
+		global $sitepress;
2833 2833
         
2834
-        if ($sitepress->get_setting('sync_comments_on_duplicates')) {
2835
-            add_action('comment_post', 'gepdir_wpml_sync_comment', 100, 1);
2836
-        }
2834
+		if ($sitepress->get_setting('sync_comments_on_duplicates')) {
2835
+			add_action('comment_post', 'gepdir_wpml_sync_comment', 100, 1);
2836
+		}
2837 2837
         
2838
-        add_action('geodir_after_save_listing', 'geodir_wpml_duplicate_listing', 100, 2);
2839
-        add_action( 'geodir_edit_post_link_html', 'geodir_wpml_frontend_duplicate_listing', 0, 1 );
2840
-        if (is_admin()) {
2841
-            add_filter( 'geodir_design_settings', 'geodir_wpml_duplicate_settings', 10, 1 );
2842
-        }
2843
-    }
2838
+		add_action('geodir_after_save_listing', 'geodir_wpml_duplicate_listing', 100, 2);
2839
+		add_action( 'geodir_edit_post_link_html', 'geodir_wpml_frontend_duplicate_listing', 0, 1 );
2840
+		if (is_admin()) {
2841
+			add_filter( 'geodir_design_settings', 'geodir_wpml_duplicate_settings', 10, 1 );
2842
+		}
2843
+	}
2844 2844
 }
2845 2845
 add_filter('plugins_loaded', 'geodir_wpml_set_filter');
2846 2846
 
@@ -2853,38 +2853,38 @@  discard block
 block discarded – undo
2853 2853
  * @return array Filtered languages.
2854 2854
  */
2855 2855
 function geodir_wpml_filter_ls_languages($languages) {    
2856
-    if (geodir_is_geodir_page()) {        
2857
-        $keep_vars = array();
2856
+	if (geodir_is_geodir_page()) {        
2857
+		$keep_vars = array();
2858 2858
         
2859
-        if (geodir_is_page('add-listing')) {
2860
-            $keep_vars = array('listing_type', 'package_id');
2861
-        } else if (geodir_is_page('search')) {
2862
-            $keep_vars = array('geodir_search', 'stype', 'snear', 'set_location_type', 'set_location_val', 'sgeo_lat', 'sgeo_lon');
2863
-        } else if (geodir_is_page('author')) {
2864
-            $keep_vars = array('geodir_dashbord', 'stype', 'list');
2865
-        } else if (geodir_is_page('login')) {
2866
-            $keep_vars = array('forgot', 'signup');
2867
-        }        
2859
+		if (geodir_is_page('add-listing')) {
2860
+			$keep_vars = array('listing_type', 'package_id');
2861
+		} else if (geodir_is_page('search')) {
2862
+			$keep_vars = array('geodir_search', 'stype', 'snear', 'set_location_type', 'set_location_val', 'sgeo_lat', 'sgeo_lon');
2863
+		} else if (geodir_is_page('author')) {
2864
+			$keep_vars = array('geodir_dashbord', 'stype', 'list');
2865
+		} else if (geodir_is_page('login')) {
2866
+			$keep_vars = array('forgot', 'signup');
2867
+		}        
2868 2868
         
2869
-        if (!empty($keep_vars)) {
2870
-            foreach ( $languages as $code => $url) {
2871
-                $filter_url = $url['url'];
2869
+		if (!empty($keep_vars)) {
2870
+			foreach ( $languages as $code => $url) {
2871
+				$filter_url = $url['url'];
2872 2872
                 
2873
-                foreach ($keep_vars as $var) {
2874
-                    if (isset($_GET[$var]) && !is_array($_GET[$var])) {
2875
-                        $filter_url = remove_query_arg(array($var), $filter_url);
2876
-                        $filter_url = add_query_arg(array($var => $_GET[$var]), $filter_url);
2877
-                    }
2878
-                }
2873
+				foreach ($keep_vars as $var) {
2874
+					if (isset($_GET[$var]) && !is_array($_GET[$var])) {
2875
+						$filter_url = remove_query_arg(array($var), $filter_url);
2876
+						$filter_url = add_query_arg(array($var => $_GET[$var]), $filter_url);
2877
+					}
2878
+				}
2879 2879
                 
2880
-                if ($filter_url != $url['url']) {
2881
-                    $languages[$code]['url'] = $filter_url;
2882
-                }
2883
-            }
2884
-        }
2885
-    }
2880
+				if ($filter_url != $url['url']) {
2881
+					$languages[$code]['url'] = $filter_url;
2882
+				}
2883
+			}
2884
+		}
2885
+	}
2886 2886
 
2887
-    return $languages;
2887
+	return $languages;
2888 2888
 }
2889 2889
 add_filter( 'icl_ls_languages', 'geodir_wpml_filter_ls_languages', 11, 1 );
2890 2890
 
@@ -2895,18 +2895,18 @@  discard block
 block discarded – undo
2895 2895
  *
2896 2896
  */
2897 2897
 function geodir_remove_yoast_seo_metas(){
2898
-    if ( class_exists( 'WPSEO_Frontend' ) && geodir_is_geodir_page() && geodir_disable_yoast_seo_metas() ) {
2899
-        $wpseo = WPSEO_Frontend::get_instance();
2898
+	if ( class_exists( 'WPSEO_Frontend' ) && geodir_is_geodir_page() && geodir_disable_yoast_seo_metas() ) {
2899
+		$wpseo = WPSEO_Frontend::get_instance();
2900 2900
         
2901
-        remove_action( 'wp_head', array( $wpseo, 'metadesc' ), 6 );
2902
-        remove_action( 'wp_head', array( $wpseo, 'metakeywords' ), 11 );
2903
-        remove_filter( 'pre_get_document_title', array( $wpseo, 'title' ), 15 );
2904
-        remove_filter( 'wp_title', array( $wpseo, 'title' ), 15, 3 );
2905
-        remove_filter( 'thematic_doctitle', array( $wpseo, 'title' ), 15 );
2906
-        remove_filter( 'woo_title', array( $wpseo, 'fix_woo_title' ), 99 );
2901
+		remove_action( 'wp_head', array( $wpseo, 'metadesc' ), 6 );
2902
+		remove_action( 'wp_head', array( $wpseo, 'metakeywords' ), 11 );
2903
+		remove_filter( 'pre_get_document_title', array( $wpseo, 'title' ), 15 );
2904
+		remove_filter( 'wp_title', array( $wpseo, 'title' ), 15, 3 );
2905
+		remove_filter( 'thematic_doctitle', array( $wpseo, 'title' ), 15 );
2906
+		remove_filter( 'woo_title', array( $wpseo, 'fix_woo_title' ), 99 );
2907 2907
         
2908
-        remove_action( 'template_redirect', 'wpseo_frontend_head_init', 999 );
2909
-    }
2908
+		remove_action( 'template_redirect', 'wpseo_frontend_head_init', 999 );
2909
+	}
2910 2910
 }
2911 2911
 
2912 2912
 /**
@@ -2920,20 +2920,20 @@  discard block
 block discarded – undo
2920 2920
  *
2921 2921
  */
2922 2922
  function geodir_wpml_ajax_set_guest_lang() {    
2923
-    if ( geodir_is_wpml() && wpml_is_ajax() && !is_user_logged_in() ) {
2924
-        if ( empty( $_GET['lang'] ) && !( !empty( $_SERVER['REQUEST_URI'] ) && preg_match( '@\.(css|js|png|jpg|gif|jpeg|bmp)@i', basename( preg_replace( '@\?.*$@', '', $_SERVER['REQUEST_URI'] ) ) ) ) ) {
2925
-            global $sitepress;
2923
+	if ( geodir_is_wpml() && wpml_is_ajax() && !is_user_logged_in() ) {
2924
+		if ( empty( $_GET['lang'] ) && !( !empty( $_SERVER['REQUEST_URI'] ) && preg_match( '@\.(css|js|png|jpg|gif|jpeg|bmp)@i', basename( preg_replace( '@\?.*$@', '', $_SERVER['REQUEST_URI'] ) ) ) ) ) {
2925
+			global $sitepress;
2926 2926
             
2927
-            $referer = wp_get_referer();
2927
+			$referer = wp_get_referer();
2928 2928
             
2929
-            $current_lang = $sitepress->get_current_language();
2930
-            $referrer_lang = $sitepress->get_language_from_url( $referer );
2929
+			$current_lang = $sitepress->get_current_language();
2930
+			$referrer_lang = $sitepress->get_language_from_url( $referer );
2931 2931
             
2932
-            if ( $referrer_lang && $current_lang != $referrer_lang ) {
2933
-                $_GET['lang'] = $referrer_lang;
2934
-            }
2935
-        }
2936
-    }
2932
+			if ( $referrer_lang && $current_lang != $referrer_lang ) {
2933
+				$_GET['lang'] = $referrer_lang;
2934
+			}
2935
+		}
2936
+	}
2937 2937
 }
2938 2938
 add_action( 'plugins_loaded', 'geodir_wpml_ajax_set_guest_lang', -1 );
2939 2939
 
@@ -2945,36 +2945,36 @@  discard block
 block discarded – undo
2945 2945
  * @param object $wp The WordPress object.
2946 2946
  */
2947 2947
 function geodir_check_redirect($wp) {
2948
-    if (is_404() || (!empty($wp->query_vars['error']) && $wp->query_vars['error'] == '404')) {
2949
-        $current_url = geodir_curPageURL();
2950
-        $search = 'czech-republic';
2951
-        $replace = 'czechia';        
2948
+	if (is_404() || (!empty($wp->query_vars['error']) && $wp->query_vars['error'] == '404')) {
2949
+		$current_url = geodir_curPageURL();
2950
+		$search = 'czech-republic';
2951
+		$replace = 'czechia';        
2952 2952
         
2953
-        $has_slash = substr($current_url, -1);
2954
-        if ($has_slash != "/") {
2955
-            $current_url .= '/';
2956
-        }
2953
+		$has_slash = substr($current_url, -1);
2954
+		if ($has_slash != "/") {
2955
+			$current_url .= '/';
2956
+		}
2957 2957
         
2958
-        $redirect = false;
2959
-        if (strpos($current_url, '/' . $search . '/') !== false) {
2960
-            $redirect = true;
2961
-            $current_url = preg_replace('/\/' . $search . '\//', '/' . $replace . '/', $current_url, 1);
2962
-        }
2958
+		$redirect = false;
2959
+		if (strpos($current_url, '/' . $search . '/') !== false) {
2960
+			$redirect = true;
2961
+			$current_url = preg_replace('/\/' . $search . '\//', '/' . $replace . '/', $current_url, 1);
2962
+		}
2963 2963
         
2964
-        if ($has_slash != "/") {
2965
-            $current_url = trim($current_url, '/');
2966
-        }
2964
+		if ($has_slash != "/") {
2965
+			$current_url = trim($current_url, '/');
2966
+		}
2967 2967
         
2968
-        if (strpos($current_url, 'gd_country=' . $search) !== false) {
2969
-            $redirect = true;
2970
-            $current_url = str_replace('gd_country=' . $search, 'gd_country=' . $replace, $current_url);
2971
-        }
2972
-
2973
-        if ($redirect) {
2974
-            wp_redirect($current_url);
2975
-            exit;
2976
-        }
2977
-    }
2968
+		if (strpos($current_url, 'gd_country=' . $search) !== false) {
2969
+			$redirect = true;
2970
+			$current_url = str_replace('gd_country=' . $search, 'gd_country=' . $replace, $current_url);
2971
+		}
2972
+
2973
+		if ($redirect) {
2974
+			wp_redirect($current_url);
2975
+			exit;
2976
+		}
2977
+	}
2978 2978
 }
2979 2979
 add_action('parse_request', 'geodir_check_redirect', 101, 1);
2980 2980
 
@@ -2994,50 +2994,50 @@  discard block
 block discarded – undo
2994 2994
  * @param string $original_slug The original post slug.
2995 2995
  */
2996 2996
 function geodir_check_post_to_term_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) {
2997
-    global $wpdb, $sitepress;
2997
+	global $wpdb, $sitepress;
2998 2998
     
2999
-    if ( $post_type && strpos( $post_type, 'gd_' ) === 0 ) {
3000
-        $wpml_post_join = "";
3001
-        $wpml_post_where = "";
3002
-        $wpml_term_join = "";
3003
-        $wpml_term_where = "";
2999
+	if ( $post_type && strpos( $post_type, 'gd_' ) === 0 ) {
3000
+		$wpml_post_join = "";
3001
+		$wpml_post_where = "";
3002
+		$wpml_term_join = "";
3003
+		$wpml_term_where = "";
3004 3004
         
3005
-        if (geodir_wpml_is_post_type_translated($post_type)) {
3006
-            $post_language = $post_ID ? $sitepress->post_translations()->get_element_lang_code($post_ID) : $sitepress->get_current_language();
3007
-            $post_language = $post_language ? $post_language : $sitepress->post_translations()->get_save_post_lang($post_ID, $sitepress);
3008
-            if (!$post_language) {
3009
-                $post_language = $sitepress->get_current_language();
3010
-            }
3005
+		if (geodir_wpml_is_post_type_translated($post_type)) {
3006
+			$post_language = $post_ID ? $sitepress->post_translations()->get_element_lang_code($post_ID) : $sitepress->get_current_language();
3007
+			$post_language = $post_language ? $post_language : $sitepress->post_translations()->get_save_post_lang($post_ID, $sitepress);
3008
+			if (!$post_language) {
3009
+				$post_language = $sitepress->get_current_language();
3010
+			}
3011 3011
             
3012
-            $wpml_post_join = " JOIN {$wpdb->prefix}icl_translations AS icl_t ON p.ID = icl_t.element_id AND icl_t.element_type = CONCAT('post_', p.post_type)";
3013
-            $wpml_post_where = " AND icl_t.language_code = '" . $post_language ."'";
3012
+			$wpml_post_join = " JOIN {$wpdb->prefix}icl_translations AS icl_t ON p.ID = icl_t.element_id AND icl_t.element_type = CONCAT('post_', p.post_type)";
3013
+			$wpml_post_where = " AND icl_t.language_code = '" . $post_language ."'";
3014 3014
             
3015
-            $wpml_term_join = " JOIN {$wpdb->prefix}icl_translations AS icl_t ON icl_t.element_id = tt.term_taxonomy_id AND icl_t.element_type = CONCAT('tax_', tt.taxonomy)";
3016
-            $wpml_term_where = " AND icl_t.language_code = '" . $post_language ."'";
3017
-        }
3015
+			$wpml_term_join = " JOIN {$wpdb->prefix}icl_translations AS icl_t ON icl_t.element_id = tt.term_taxonomy_id AND icl_t.element_type = CONCAT('tax_', tt.taxonomy)";
3016
+			$wpml_term_where = " AND icl_t.language_code = '" . $post_language ."'";
3017
+		}
3018 3018
 
3019
-        $term_slug_check = $wpdb->get_var( $wpdb->prepare( "SELECT t.slug FROM $wpdb->terms AS t LEFT JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id {$wpml_term_join} WHERE t.slug = '%s' AND ( tt.taxonomy = '" . $post_type . "category' OR tt.taxonomy = '" . $post_type . "_tags' ) {$wpml_term_where} LIMIT 1", $slug ) );
3019
+		$term_slug_check = $wpdb->get_var( $wpdb->prepare( "SELECT t.slug FROM $wpdb->terms AS t LEFT JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id {$wpml_term_join} WHERE t.slug = '%s' AND ( tt.taxonomy = '" . $post_type . "category' OR tt.taxonomy = '" . $post_type . "_tags' ) {$wpml_term_where} LIMIT 1", $slug ) );
3020 3020
 
3021
-        if ( $term_slug_check ) {
3022
-            $suffix = 1;
3021
+		if ( $term_slug_check ) {
3022
+			$suffix = 1;
3023 3023
             
3024
-            do {
3025
-                $alt_slug = _truncate_post_slug( $original_slug, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix";
3024
+			do {
3025
+				$alt_slug = _truncate_post_slug( $original_slug, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix";
3026 3026
                 
3027
-                $term_check = $wpdb->get_var( $wpdb->prepare( "SELECT t.slug FROM $wpdb->terms AS t LEFT JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id {$wpml_term_join} WHERE t.slug = '%s' AND ( tt.taxonomy = '" . $post_type . "category' OR tt.taxonomy = '" . $post_type . "_tags' ) {$wpml_term_where} LIMIT 1", $alt_slug ) );
3027
+				$term_check = $wpdb->get_var( $wpdb->prepare( "SELECT t.slug FROM $wpdb->terms AS t LEFT JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id {$wpml_term_join} WHERE t.slug = '%s' AND ( tt.taxonomy = '" . $post_type . "category' OR tt.taxonomy = '" . $post_type . "_tags' ) {$wpml_term_where} LIMIT 1", $alt_slug ) );
3028 3028
                 
3029
-                $post_check = !$term_check && $wpdb->get_var( $wpdb->prepare( "SELECT p.post_name FROM $wpdb->posts p {$wpml_post_join} WHERE p.post_name = %s AND p.post_type = %s AND p.ID != %d {$wpml_term_where} LIMIT 1", $alt_slug, $post_type, $post_ID ) );
3029
+				$post_check = !$term_check && $wpdb->get_var( $wpdb->prepare( "SELECT p.post_name FROM $wpdb->posts p {$wpml_post_join} WHERE p.post_name = %s AND p.post_type = %s AND p.ID != %d {$wpml_term_where} LIMIT 1", $alt_slug, $post_type, $post_ID ) );
3030 3030
                 
3031
-                $term_slug_check = $term_check || $post_check;
3031
+				$term_slug_check = $term_check || $post_check;
3032 3032
                 
3033
-                $suffix++;
3034
-            } while ( $term_slug_check );
3033
+				$suffix++;
3034
+			} while ( $term_slug_check );
3035 3035
             
3036
-            $slug = $alt_slug;
3037
-        }
3038
-    }
3036
+			$slug = $alt_slug;
3037
+		}
3038
+	}
3039 3039
     
3040
-    return $slug;
3040
+	return $slug;
3041 3041
 }
3042 3042
 add_filter( 'wp_unique_post_slug', 'geodir_check_post_to_term_slug', 101, 6 );
3043 3043
 
@@ -3057,47 +3057,47 @@  discard block
 block discarded – undo
3057 3057
  * @return bool true when exists. false when not exists.
3058 3058
  */
3059 3059
 function geodir_check_term_to_post_slug( $slug_exists, $slug, $term_id ) {
3060
-    global $wpdb, $gd_term_post_type, $gd_term_taxonomy, $sitepress;
3060
+	global $wpdb, $gd_term_post_type, $gd_term_taxonomy, $sitepress;
3061 3061
     
3062
-    if ( $slug_exists ) {
3063
-        return $slug_exists;
3064
-    }
3062
+	if ( $slug_exists ) {
3063
+		return $slug_exists;
3064
+	}
3065 3065
     
3066
-    if ( !empty( $gd_term_taxonomy ) && isset($gd_term_taxonomy[$term_id]) ) {
3067
-        $taxonomy = $gd_term_taxonomy[$term_id];
3068
-    } else {
3069
-        $taxonomy = $wpdb->get_var( $wpdb->prepare( "SELECT taxonomy FROM $wpdb->term_taxonomy WHERE term_id = %d LIMIT 1", $term_id ) );
3070
-        $gd_term_taxonomy[$term_id] = $taxonomy;
3071
-    }
3066
+	if ( !empty( $gd_term_taxonomy ) && isset($gd_term_taxonomy[$term_id]) ) {
3067
+		$taxonomy = $gd_term_taxonomy[$term_id];
3068
+	} else {
3069
+		$taxonomy = $wpdb->get_var( $wpdb->prepare( "SELECT taxonomy FROM $wpdb->term_taxonomy WHERE term_id = %d LIMIT 1", $term_id ) );
3070
+		$gd_term_taxonomy[$term_id] = $taxonomy;
3071
+	}
3072 3072
     
3073
-    if ( empty($taxonomy) ) {
3074
-        return $slug_exists;
3075
-    }
3073
+	if ( empty($taxonomy) ) {
3074
+		return $slug_exists;
3075
+	}
3076 3076
     
3077
-    if ( !empty( $gd_term_post_type ) && $gd_term_post_type[$term_id] ) {
3078
-        $post_type = $gd_term_post_type[$term_id];
3079
-    } else {
3080
-        $taxonomy_obj = get_taxonomy( $taxonomy );
3081
-        $post_type = !empty( $taxonomy_obj->object_type ) ? $taxonomy_obj->object_type[0] : NULL;
3082
-    }
3077
+	if ( !empty( $gd_term_post_type ) && $gd_term_post_type[$term_id] ) {
3078
+		$post_type = $gd_term_post_type[$term_id];
3079
+	} else {
3080
+		$taxonomy_obj = get_taxonomy( $taxonomy );
3081
+		$post_type = !empty( $taxonomy_obj->object_type ) ? $taxonomy_obj->object_type[0] : NULL;
3082
+	}
3083 3083
     
3084
-    $wpml_post_join = "";
3085
-    $wpml_post_where = "";
3084
+	$wpml_post_join = "";
3085
+	$wpml_post_where = "";
3086 3086
     
3087
-    if (geodir_wpml_is_taxonomy_translated($taxonomy) || geodir_wpml_is_post_type_translated($post_type)) {
3088
-        $term_language = $term_id ? geodir_get_language_for_element($term_id, 'tax_' . $taxonomy) : $sitepress->get_current_language();
3089
-        if (!$term_language) {
3090
-            $term_language = $sitepress->get_current_language();
3091
-        }
3087
+	if (geodir_wpml_is_taxonomy_translated($taxonomy) || geodir_wpml_is_post_type_translated($post_type)) {
3088
+		$term_language = $term_id ? geodir_get_language_for_element($term_id, 'tax_' . $taxonomy) : $sitepress->get_current_language();
3089
+		if (!$term_language) {
3090
+			$term_language = $sitepress->get_current_language();
3091
+		}
3092 3092
         
3093
-        $wpml_post_join = " JOIN {$wpdb->prefix}icl_translations AS icl_t ON p.ID = icl_t.element_id AND icl_t.element_type = CONCAT('post_', p.post_type)";
3094
-        $wpml_post_where = " AND icl_t.language_code = '" . $term_language ."'";
3095
-    }
3093
+		$wpml_post_join = " JOIN {$wpdb->prefix}icl_translations AS icl_t ON p.ID = icl_t.element_id AND icl_t.element_type = CONCAT('post_', p.post_type)";
3094
+		$wpml_post_where = " AND icl_t.language_code = '" . $term_language ."'";
3095
+	}
3096 3096
     
3097
-    if ( $post_type && $wpdb->get_var( $wpdb->prepare( "SELECT p.post_name FROM $wpdb->posts p {$wpml_post_join} WHERE p.post_name = %s AND p.post_type = %s  {$wpml_post_where} LIMIT 1", $slug, $post_type ) ) ) {
3098
-        $slug_exists = true;
3099
-    }
3097
+	if ( $post_type && $wpdb->get_var( $wpdb->prepare( "SELECT p.post_name FROM $wpdb->posts p {$wpml_post_join} WHERE p.post_name = %s AND p.post_type = %s  {$wpml_post_where} LIMIT 1", $slug, $post_type ) ) ) {
3098
+		$slug_exists = true;
3099
+	}
3100 3100
 
3101
-    return $slug_exists;
3101
+	return $slug_exists;
3102 3102
 }
3103 3103
 add_filter( 'geodir_term_slug_is_exists', 'geodir_check_term_to_post_slug', 10, 3 );
3104 3104
\ No newline at end of file
Please login to merge, or discard this patch.