Test Failed
Push — master ( 7a266a...e0908c )
by Stiofan
55:02
created
geodirectory-templates/listing-listview.php 1 patch
Indentation   +275 added lines, -275 removed lines patch added patch discarded remove patch
@@ -44,57 +44,57 @@  discard block
 block discarded – undo
44 44
 
45 45
         <?php if (have_posts()) :
46 46
 
47
-            /**
48
-             * Called inside the `ul` of the listings template, but before any `li` elements.
49
-             *
50
-             * When used by the widget view template then it will only show if there are listings to be shown.
51
-             *
52
-             * @since 1.0.0
53
-             * @see 'geodir_after_listing_post_listview'
54
-             */
55
-            do_action('geodir_before_listing_post_listview');
56
-
57
-            while (have_posts()) : the_post();
58
-                global $post, $wpdb, $preview;
59
-
60
-                /**
61
-                 * Add a class to the `li` element of the listings list template.
62
-                 *
63
-                 * @since 1.0.0
64
-                 * @param string $class The extra class for the `li` element, default empty.
65
-                 */
66
-                $post_view_class = apply_filters('geodir_post_view_extra_class', '');
67
-
68
-                /**
69
-                 * Add a class to the `article` tag inside the `li` element on the listings list template.
70
-                 *
71
-                 * @since 1.0.0
72
-                 * @param string $class The extra class for the `article` element, default empty.
73
-                 */
74
-                $post_view_article_class = apply_filters('geodir_post_view_article_extra_class', '');
75
-                ?>
47
+			/**
48
+			 * Called inside the `ul` of the listings template, but before any `li` elements.
49
+			 *
50
+			 * When used by the widget view template then it will only show if there are listings to be shown.
51
+			 *
52
+			 * @since 1.0.0
53
+			 * @see 'geodir_after_listing_post_listview'
54
+			 */
55
+			do_action('geodir_before_listing_post_listview');
56
+
57
+			while (have_posts()) : the_post();
58
+				global $post, $wpdb, $preview;
59
+
60
+				/**
61
+				 * Add a class to the `li` element of the listings list template.
62
+				 *
63
+				 * @since 1.0.0
64
+				 * @param string $class The extra class for the `li` element, default empty.
65
+				 */
66
+				$post_view_class = apply_filters('geodir_post_view_extra_class', '');
67
+
68
+				/**
69
+				 * Add a class to the `article` tag inside the `li` element on the listings list template.
70
+				 *
71
+				 * @since 1.0.0
72
+				 * @param string $class The extra class for the `article` element, default empty.
73
+				 */
74
+				$post_view_article_class = apply_filters('geodir_post_view_article_extra_class', '');
75
+				?>
76 76
 
77 77
                 <li class="clearfix <?php if ($grid_view_class) {
78
-                    echo 'geodir-gridview ' . $grid_view_class;
79
-                } else {
80
-                    echo ' geodir-listview ';
81
-                } ?> <?php if ($post_view_class) {
82
-                    echo $post_view_class;
83
-                } ?>" <?php if (isset($listing_width) && $listing_width) echo "style='width:{$listing_width}%;'"; // Width for widget listing
84
-
85
-                echo " data-post-id='$post->ID' ";
86
-                /**
87
-                 * Called inside the `<li>` tag for listing outputs.
88
-                 *
89
-                 * @since 1.5.9
90
-                 * @param object $post The post object.
91
-                 * @param string $string If called on the listing or widget template.
92
-                 */
93
-                do_action('geodir_listview_inside_li', $post, 'listing');
94
-                ?> >
78
+					echo 'geodir-gridview ' . $grid_view_class;
79
+				} else {
80
+					echo ' geodir-listview ';
81
+				} ?> <?php if ($post_view_class) {
82
+					echo $post_view_class;
83
+				} ?>" <?php if (isset($listing_width) && $listing_width) echo "style='width:{$listing_width}%;'"; // Width for widget listing
84
+
85
+				echo " data-post-id='$post->ID' ";
86
+				/**
87
+				 * Called inside the `<li>` tag for listing outputs.
88
+				 *
89
+				 * @since 1.5.9
90
+				 * @param object $post The post object.
91
+				 * @param string $string If called on the listing or widget template.
92
+				 */
93
+				do_action('geodir_listview_inside_li', $post, 'listing');
94
+				?> >
95 95
                     <article class="geodir-category-listing <?php if ($post_view_article_class) {
96
-                        echo $post_view_article_class;
97
-                    } ?>">
96
+						echo $post_view_article_class;
97
+					} ?>">
98 98
                         <div class="geodir-post-img <?php echo apply_filters('geodir_listing_listview_thumb_extra_class', '', 'listing'); ?>">
99 99
                             <?php if ($fimage = geodir_show_featured_image($post->ID, 'list-thumb', true, false, $post->featured_image)) { ?>
100 100
 
@@ -102,37 +102,37 @@  discard block
 block discarded – undo
102 102
                                     <?php echo $fimage; ?>
103 103
                                 </a>
104 104
                                 <?php
105
-                                /**
106
-                                 * Called before badges are output.
107
-                                 *
108
-                                 * Called on the listings template after the image has been output and before the badges like `new` or `featured` are output.
109
-                                 *
110
-                                 * @since 1.0.0
111
-                                 * @param object $post The post object.
112
-                                 * @see 'geodir_after_badge_on_image'
113
-                                 */
114
-                                do_action('geodir_before_badge_on_image', $post);
115
-                                if (isset($post->is_featured) && $post->is_featured) {
116
-                                    echo geodir_show_badges_on_image('featured', $post, get_permalink());
117
-                                }
118
-
119
-                                $geodir_days_new = (int)get_option('geodir_listing_new_days');
120
-
121
-                                if (round(abs(strtotime($post->post_date) - strtotime(date('Y-m-d'))) / 86400) < $geodir_days_new) {
122
-                                    echo geodir_show_badges_on_image('new', $post, get_permalink());
123
-                                }
124
-
125
-                                /**
126
-                                 * Called after badges are output.
127
-                                 *
128
-                                 * Called on the listings template after the image and badges like `new` or `featured` have been output.
129
-                                 *
130
-                                 * @since 1.0.0
131
-                                 * @param object $post The post object.
132
-                                 * @see 'geodir_before_badge_on_image'
133
-                                 */
134
-                                do_action('geodir_after_badge_on_image', $post);
135
-                                ?>
105
+								/**
106
+								 * Called before badges are output.
107
+								 *
108
+								 * Called on the listings template after the image has been output and before the badges like `new` or `featured` are output.
109
+								 *
110
+								 * @since 1.0.0
111
+								 * @param object $post The post object.
112
+								 * @see 'geodir_after_badge_on_image'
113
+								 */
114
+								do_action('geodir_before_badge_on_image', $post);
115
+								if (isset($post->is_featured) && $post->is_featured) {
116
+									echo geodir_show_badges_on_image('featured', $post, get_permalink());
117
+								}
118
+
119
+								$geodir_days_new = (int)get_option('geodir_listing_new_days');
120
+
121
+								if (round(abs(strtotime($post->post_date) - strtotime(date('Y-m-d'))) / 86400) < $geodir_days_new) {
122
+									echo geodir_show_badges_on_image('new', $post, get_permalink());
123
+								}
124
+
125
+								/**
126
+								 * Called after badges are output.
127
+								 *
128
+								 * Called on the listings template after the image and badges like `new` or `featured` have been output.
129
+								 *
130
+								 * @since 1.0.0
131
+								 * @param object $post The post object.
132
+								 * @see 'geodir_before_badge_on_image'
133
+								 */
134
+								do_action('geodir_after_badge_on_image', $post);
135
+								?>
136 136
 
137 137
 
138 138
                             <?php } ?>
@@ -142,15 +142,15 @@  discard block
 block discarded – undo
142 142
                         <div class="geodir-content <?php echo apply_filters('geodir_listing_listview_content_extra_class', '', 'listing'); ?>">
143 143
 
144 144
                             <?php
145
-                            /**
146
-                             * Called before the post title on the listings view template.
147
-                             *
148
-                             * @since 1.0.0
149
-                             * @param string $type The template type, default 'listview'.
150
-                             * @param object $post The post object.
151
-                             * @see 'geodir_after_listing_post_title'
152
-                             */
153
-                            do_action('geodir_before_listing_post_title', 'listview', $post); ?>
145
+							/**
146
+							 * Called before the post title on the listings view template.
147
+							 *
148
+							 * @since 1.0.0
149
+							 * @param string $type The template type, default 'listview'.
150
+							 * @param object $post The post object.
151
+							 * @see 'geodir_after_listing_post_title'
152
+							 */
153
+							do_action('geodir_before_listing_post_title', 'listview', $post); ?>
154 154
 
155 155
                             <header class="geodir-entry-header"><h2 class="geodir-entry-title">
156 156
                                     <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
@@ -162,225 +162,225 @@  discard block
 block discarded – undo
162 162
                             <!-- .entry-header -->
163 163
 
164 164
                             <?php
165
-                            /**
166
-                             * Called after the post title on the listings view template.
167
-                             *
168
-                             * @since 1.0.0
169
-                             * @param string $type The template type, default 'listview'.
170
-                             * @param object $post The post object.
171
-                             * @see 'geodir_before_listing_post_title'
172
-                             */
173
-                            do_action('geodir_after_listing_post_title', 'listview', $post); ?>
165
+							/**
166
+							 * Called after the post title on the listings view template.
167
+							 *
168
+							 * @since 1.0.0
169
+							 * @param string $type The template type, default 'listview'.
170
+							 * @param object $post The post object.
171
+							 * @see 'geodir_before_listing_post_title'
172
+							 */
173
+							do_action('geodir_after_listing_post_title', 'listview', $post); ?>
174 174
 
175 175
                             <?php /// Print Distance
176
-                            if ( ( isset( $_REQUEST['sgeo_lat'] ) && $_REQUEST['sgeo_lat'] != '' ) || ( $related_nearest && $related_parent_lat ) ) {
177
-                                if ( $related_nearest && $related_parent_lat ) {
178
-                                    $startPoint = array('latitude' => $related_parent_lat, 'longitude' => $related_parent_lon);
179
-                                } else {
180
-                                    $startPoint = array('latitude' => $_REQUEST['sgeo_lat'], 'longitude' => $_REQUEST['sgeo_lon']);
181
-                                }
182
-
183
-                                $endLat = $post->post_latitude;
184
-                                $endLon = $post->post_longitude;
185
-                                $endPoint = array('latitude' => $endLat, 'longitude' => $endLon);
186
-                                $uom = get_option('geodir_search_dist_1');
187
-                                $distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom); ?>
176
+							if ( ( isset( $_REQUEST['sgeo_lat'] ) && $_REQUEST['sgeo_lat'] != '' ) || ( $related_nearest && $related_parent_lat ) ) {
177
+								if ( $related_nearest && $related_parent_lat ) {
178
+									$startPoint = array('latitude' => $related_parent_lat, 'longitude' => $related_parent_lon);
179
+								} else {
180
+									$startPoint = array('latitude' => $_REQUEST['sgeo_lat'], 'longitude' => $_REQUEST['sgeo_lon']);
181
+								}
182
+
183
+								$endLat = $post->post_latitude;
184
+								$endLon = $post->post_longitude;
185
+								$endPoint = array('latitude' => $endLat, 'longitude' => $endLon);
186
+								$uom = get_option('geodir_search_dist_1');
187
+								$distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom); ?>
188 188
                                 <h3>
189 189
                                     <?php
190 190
 
191
-                                    if (round($distance, 2) == 0) {
192
-                                        $uom = get_option('geodir_search_dist_2');
193
-
194
-                                        $distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom);
195
-                                        if ($uom == 'feet') {
196
-                                            $uom = __('feet', 'geodirectory');
197
-                                        } else {
198
-                                            $uom = __('meters', 'geodirectory');
199
-                                        }
200
-                                        echo round($distance) . ' ' . $uom . '<br />';
201
-                                    } else {
202
-                                        if ($uom == 'miles') {
203
-                                            $uom = __('miles', 'geodirectory');
204
-                                        } else {
205
-                                            $uom = __('km', 'geodirectory');
206
-                                        }
207
-                                        echo round($distance, 2) . ' ' . $uom . '<br />';
208
-                                    }
209
-                                    ?>
191
+									if (round($distance, 2) == 0) {
192
+										$uom = get_option('geodir_search_dist_2');
193
+
194
+										$distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom);
195
+										if ($uom == 'feet') {
196
+											$uom = __('feet', 'geodirectory');
197
+										} else {
198
+											$uom = __('meters', 'geodirectory');
199
+										}
200
+										echo round($distance) . ' ' . $uom . '<br />';
201
+									} else {
202
+										if ($uom == 'miles') {
203
+											$uom = __('miles', 'geodirectory');
204
+										} else {
205
+											$uom = __('km', 'geodirectory');
206
+										}
207
+										echo round($distance, 2) . ' ' . $uom . '<br />';
208
+									}
209
+									?>
210 210
                                 </h3>
211 211
                             <?php } ?>
212 212
 
213 213
 
214 214
                             <?php
215
-                            /**
216
-                             * Called before the post excerpt on the listings view template.
217
-                             *
218
-                             * @since 1.0.0
219
-                             * @param object $post The post object.
220
-                             * @see 'geodir_after_listing_post_excerpt'
221
-                             */
222
-                            do_action('geodir_before_listing_post_excerpt', $post); ?>
215
+							/**
216
+							 * Called before the post excerpt on the listings view template.
217
+							 *
218
+							 * @since 1.0.0
219
+							 * @param object $post The post object.
220
+							 * @see 'geodir_after_listing_post_excerpt'
221
+							 */
222
+							do_action('geodir_before_listing_post_excerpt', $post); ?>
223 223
                             <?php echo geodir_show_listing_info('listing'); ?>
224 224
                             <div class="geodir-entry-content">
225 225
 
226 226
                                 <?php
227
-                                /**
228
-                                 * Filter to hide the listing excerpt
229
-                                 *
230
-                                 * @since 1.5.3
231
-                                 * @param bool $display Display the excerpt or not. Default true.
232
-                                 * @param string $view The view type, default 'listview'.
233
-                                 * @param object $post The post object.
234
-                                 */
235
-                                $show_listing_excerpt = apply_filters('geodir_show_listing_post_excerpt', true, 'listview', $post);
236
-                                if ($show_listing_excerpt) {
237
-                                    if ( isset( $character_count ) && ( $character_count || $character_count == '0' ) ) {
238
-                                        $content_out = geodir_max_excerpt( $character_count );
239
-                                    } else {
240
-                                        $content_out = get_the_excerpt();
241
-                                    }
242
-                                    if ( ! empty( $content_out ) ) {
243
-                                        echo "<p>" . $content_out . "</p>";
244
-                                    }
245
-                                }
246
-                                ?></div>
227
+								/**
228
+								 * Filter to hide the listing excerpt
229
+								 *
230
+								 * @since 1.5.3
231
+								 * @param bool $display Display the excerpt or not. Default true.
232
+								 * @param string $view The view type, default 'listview'.
233
+								 * @param object $post The post object.
234
+								 */
235
+								$show_listing_excerpt = apply_filters('geodir_show_listing_post_excerpt', true, 'listview', $post);
236
+								if ($show_listing_excerpt) {
237
+									if ( isset( $character_count ) && ( $character_count || $character_count == '0' ) ) {
238
+										$content_out = geodir_max_excerpt( $character_count );
239
+									} else {
240
+										$content_out = get_the_excerpt();
241
+									}
242
+									if ( ! empty( $content_out ) ) {
243
+										echo "<p>" . $content_out . "</p>";
244
+									}
245
+								}
246
+								?></div>
247 247
 
248 248
                             <?php
249
-                            /**
250
-                             * Called after the post excerpt on the listings view template.
251
-                             *
252
-                             * @since 1.0.0
253
-                             * @param object $post The post object.
254
-                             * @see 'geodir_before_listing_post_excerpt'
255
-                             */
256
-                            do_action('geodir_after_listing_post_excerpt', $post); ?>
249
+							/**
250
+							 * Called after the post excerpt on the listings view template.
251
+							 *
252
+							 * @since 1.0.0
253
+							 * @param object $post The post object.
254
+							 * @see 'geodir_before_listing_post_excerpt'
255
+							 */
256
+							do_action('geodir_after_listing_post_excerpt', $post); ?>
257 257
                         </div>
258 258
                         <!-- gd-content ends here-->
259 259
                         <?php
260
-                        /**
261
-                         * Called after printing listing content.
262
-                         *
263
-                         * @since 1.5.3
264
-                         * @param object $post The post object.
265
-                         * @param string $view The view type, default 'listing'.
266
-                         */
267
-                        do_action( 'geodir_after_listing_content', $post, 'listing' ); ?>
260
+						/**
261
+						 * Called after printing listing content.
262
+						 *
263
+						 * @since 1.5.3
264
+						 * @param object $post The post object.
265
+						 * @param string $view The view type, default 'listing'.
266
+						 */
267
+						do_action( 'geodir_after_listing_content', $post, 'listing' ); ?>
268 268
                         <footer class="geodir-entry-meta <?php echo apply_filters('geodir_listing_listview_meta_extra_class', '', 'listing'); ?>">
269 269
                             <div class="geodir-addinfo clearfix <?php echo apply_filters('geodir_listing_listview_addinfo_extra_class', '', 'listing'); ?>">
270 270
 
271 271
                                 <?php
272
-                                /**
273
-                                 * Called before printing review stars html.
274
-                                 *
275
-                                 * @since 1.5.3
276
-                                 * @param object $post The post object.
277
-                                 * @param string $view The view type, default 'listing'.
278
-                                 */
279
-                                do_action( 'geodir_before_review_html', $post, 'listing' );
280
-
281
-                                $review_show = geodir_is_reviews_show('listview');
282
-
283
-                                if ($review_show) {
284
-
285
-                                    if (!$preview) {
286
-                                        $post_avgratings = geodir_get_post_rating($post->ID);
287
-                                        /**
288
-                                         * Called before the rating stars are output on the listings view template.
289
-                                         *
290
-                                         * @since 1.0.0
291
-                                         * @param float $post_avgratings The average rating for the post.
292
-                                         * @param int $post->ID The post ID.
293
-                                         * @see 'geodir_after_review_rating_stars_on_listview'
294
-                                         */
295
-                                        do_action('geodir_before_review_rating_stars_on_listview', $post_avgratings, $post->ID);
296
-
297
-                                        echo geodir_get_rating_stars($post_avgratings, $post->ID);
298
-
299
-                                        /**
300
-                                         * Called after the rating stars are output on the listings view template.
301
-                                         *
302
-                                         * @since 1.0.0
303
-                                         * @param float $post_avgratings The average rating for the post.
304
-                                         * @param int $post->ID The post ID.
305
-                                         * @see 'geodir_before_review_rating_stars_on_listview'
306
-                                         */
307
-                                        do_action('geodir_after_review_rating_stars_on_listview', $post_avgratings, $post->ID);
308
-                                    }
309
-                                    ?>
272
+								/**
273
+								 * Called before printing review stars html.
274
+								 *
275
+								 * @since 1.5.3
276
+								 * @param object $post The post object.
277
+								 * @param string $view The view type, default 'listing'.
278
+								 */
279
+								do_action( 'geodir_before_review_html', $post, 'listing' );
280
+
281
+								$review_show = geodir_is_reviews_show('listview');
282
+
283
+								if ($review_show) {
284
+
285
+									if (!$preview) {
286
+										$post_avgratings = geodir_get_post_rating($post->ID);
287
+										/**
288
+										 * Called before the rating stars are output on the listings view template.
289
+										 *
290
+										 * @since 1.0.0
291
+										 * @param float $post_avgratings The average rating for the post.
292
+										 * @param int $post->ID The post ID.
293
+										 * @see 'geodir_after_review_rating_stars_on_listview'
294
+										 */
295
+										do_action('geodir_before_review_rating_stars_on_listview', $post_avgratings, $post->ID);
296
+
297
+										echo geodir_get_rating_stars($post_avgratings, $post->ID);
298
+
299
+										/**
300
+										 * Called after the rating stars are output on the listings view template.
301
+										 *
302
+										 * @since 1.0.0
303
+										 * @param float $post_avgratings The average rating for the post.
304
+										 * @param int $post->ID The post ID.
305
+										 * @see 'geodir_before_review_rating_stars_on_listview'
306
+										 */
307
+										do_action('geodir_after_review_rating_stars_on_listview', $post_avgratings, $post->ID);
308
+									}
309
+									?>
310 310
                                     <a href="<?php comments_link(); ?>" class="geodir-pcomments"><i
311 311
                                             class="fas fa-comments"></i>
312 312
                                         <?php geodir_comments_number($post->rating_count); ?></a>
313 313
                                 <?php
314
-                                }
314
+								}
315 315
 
316 316
 
317
-                                /**
318
-                                 * Called after printing favorite html.
319
-                                 *
320
-                                 * @since 1.0.0
321
-                                 */
322
-                                do_action( 'geodir_after_favorite_html', $post->ID, 'listing' );
317
+								/**
318
+								 * Called after printing favorite html.
319
+								 *
320
+								 * @since 1.0.0
321
+								 */
322
+								do_action( 'geodir_after_favorite_html', $post->ID, 'listing' );
323 323
 
324 324
 
325
-                                /**
326
-                                 * Called after printing map pin point.
327
-                                 *
328
-                                 * @since 1.0.0
329
-                                 * @since 1.5.9 Added $post as second param.
330
-                                 * @param int $post->ID The post id.
331
-                                 * @param object $post The post object.
332
-                                 */
333
-                                do_action( 'geodir_listing_after_pinpoint', $post->ID ,$post);
325
+								/**
326
+								 * Called after printing map pin point.
327
+								 *
328
+								 * @since 1.0.0
329
+								 * @since 1.5.9 Added $post as second param.
330
+								 * @param int $post->ID The post id.
331
+								 * @param object $post The post object.
332
+								 */
333
+								do_action( 'geodir_listing_after_pinpoint', $post->ID ,$post);
334 334
 
335
-                                if ($post->post_author == get_current_user_id()) { ?>
335
+								if ($post->post_author == get_current_user_id()) { ?>
336 336
                                     <?php
337
-                                    $addplacelink = get_permalink(geodir_add_listing_page_id());
338
-                                    $editlink = geodir_getlink($addplacelink, array('pid' => $post->ID), false);
339
-                                    $upgradelink = geodir_getlink($editlink, array('upgrade' => '1'), false);
337
+									$addplacelink = get_permalink(geodir_add_listing_page_id());
338
+									$editlink = geodir_getlink($addplacelink, array('pid' => $post->ID), false);
339
+									$upgradelink = geodir_getlink($editlink, array('upgrade' => '1'), false);
340 340
 
341
-                                    $ajaxlink = geodir_get_ajax_url();
342
-                                    $deletelink = geodir_getlink($ajaxlink, array('geodir_ajax' => 'add_listing', 'ajax_action' => 'delete', 'pid' => $post->ID), false);
341
+									$ajaxlink = geodir_get_ajax_url();
342
+									$deletelink = geodir_getlink($ajaxlink, array('geodir_ajax' => 'add_listing', 'ajax_action' => 'delete', 'pid' => $post->ID), false);
343 343
 
344
-                                    ?>
344
+									?>
345 345
 
346 346
                                     <span class="geodir-authorlink clearfix">
347 347
 											
348 348
 											<?php if (isset($_REQUEST['geodir_dashbord']) && $_REQUEST['geodir_dashbord']) {
349
-                                                /**
350
-                                                 * Called before the edit post link on the listings view template used on the author page.
351
-                                                 *
352
-                                                 * @since 1.0.0
353
-                                                 * @see 'geodir_after_edit_post_link_on_listing'
354
-                                                 */
355
-                                                do_action('geodir_before_edit_post_link_on_listing');
356
-                                                ?>
349
+												/**
350
+												 * Called before the edit post link on the listings view template used on the author page.
351
+												 *
352
+												 * @since 1.0.0
353
+												 * @see 'geodir_after_edit_post_link_on_listing'
354
+												 */
355
+												do_action('geodir_before_edit_post_link_on_listing');
356
+												?>
357 357
 
358 358
                                                 <a href="<?php echo esc_url($editlink); ?>" class="geodir-edit"
359 359
                                                    title="<?php _e('Edit Listing', 'geodirectory'); ?>">
360 360
                                                     <?php
361
-                                                    $geodir_listing_edit_icon = apply_filters('geodir_listing_edit_icon', 'fas fa-edit');
362
-                                                    echo '<i class="'. $geodir_listing_edit_icon .'"></i>';
363
-                                                    ?>
361
+													$geodir_listing_edit_icon = apply_filters('geodir_listing_edit_icon', 'fas fa-edit');
362
+													echo '<i class="'. $geodir_listing_edit_icon .'"></i>';
363
+													?>
364 364
                                                     <?php _e('Edit', 'geodirectory'); ?>
365 365
                                                 </a>
366 366
                                                 <a href="<?php echo esc_url($deletelink); ?>" class="geodir-delete"
367 367
                                                    title="<?php _e('Delete Listing', 'geodirectory'); ?>">
368 368
                                                     <?php
369
-                                                    $geodir_listing_delete_icon = apply_filters('geodir_listing_delete_icon', 'fas fa-times');
370
-                                                    echo '<i class="'. $geodir_listing_delete_icon .'"></i>';
371
-                                                    ?>
369
+													$geodir_listing_delete_icon = apply_filters('geodir_listing_delete_icon', 'fas fa-times');
370
+													echo '<i class="'. $geodir_listing_delete_icon .'"></i>';
371
+													?>
372 372
                                                     <?php _e('Delete', 'geodirectory'); ?>
373 373
                                                 </a>
374 374
                                                 <?php
375 375
 
376
-                                                /**
377
-                                                 * Called after the edit post link on the listings view template used on the author page.
378
-                                                 *
379
-                                                 * @since 1.0.0
380
-                                                 * @see 'geodir_before_edit_post_link_on_listing'
381
-                                                 */
382
-                                                do_action('geodir_after_edit_post_link_on_listing');
383
-                                            } ?>
376
+												/**
377
+												 * Called after the edit post link on the listings view template used on the author page.
378
+												 *
379
+												 * @since 1.0.0
380
+												 * @see 'geodir_before_edit_post_link_on_listing'
381
+												 */
382
+												do_action('geodir_after_edit_post_link_on_listing');
383
+											} ?>
384 384
 											</span>
385 385
 
386 386
                                 <?php } ?>
@@ -393,32 +393,32 @@  discard block
 block discarded – undo
393 393
                 </li>
394 394
 
395 395
             <?php
396
-            endwhile;
397
-
398
-            /**
399
-             * Called inside the `ul` of the listings template, but after all `li` elements.
400
-             *
401
-             * When used by the widget view template then it will only show if there are listings to be shown.
402
-             *
403
-             * @since 1.0.0
404
-             * @see 'geodir_before_listing_post_listview'
405
-             */
406
-            do_action('geodir_after_listing_post_listview');
407
-
408
-        else:
396
+			endwhile;
397
+
398
+			/**
399
+			 * Called inside the `ul` of the listings template, but after all `li` elements.
400
+			 *
401
+			 * When used by the widget view template then it will only show if there are listings to be shown.
402
+			 *
403
+			 * @since 1.0.0
404
+			 * @see 'geodir_before_listing_post_listview'
405
+			 */
406
+			do_action('geodir_after_listing_post_listview');
407
+
408
+		else:
409 409
 			$favorite = isset($_REQUEST['list']) && $_REQUEST['list'] == 'favourite' ? true : false;
410 410
             
411 411
 			/**
412
-             * Called inside the `ul` of the listings template, when no listing found.
413
-             *
414
-             * @since 1.5.5
412
+			 * Called inside the `ul` of the listings template, when no listing found.
413
+			 *
414
+			 * @since 1.5.5
415 415
 			 * @param string 'listing-listview' Listing listview template.
416 416
 			 * @param bool $favorite Are favorite listings results?
417
-             */
418
-            do_action('geodir_message_not_found_on_listing', 'listing-listview', $favorite);
419
-        endif;
417
+			 */
418
+			do_action('geodir_message_not_found_on_listing', 'listing-listview', $favorite);
419
+		endif;
420 420
 
421
-        ?>
421
+		?>
422 422
     </ul>  <!-- geodir_category_list_view ends here-->
423 423
 
424 424
     <div class="clear"></div>
Please login to merge, or discard this patch.
geodirectory-templates/widget-listing-listview.php 1 patch
Indentation   +161 added lines, -161 removed lines patch added patch discarded remove patch
@@ -20,72 +20,72 @@  discard block
 block discarded – undo
20 20
 /** This action is documented in geodirectory-templates/listing-listview.php */
21 21
 $grid_view_class = apply_filters('geodir_grid_view_widget_columns', $gridview_columns_widget);
22 22
 if ($gd_session->get('gd_listing_view') && !isset($before_widget)) {
23
-    $grid_view_class = geodir_convert_listing_view_class($gd_session->get('gd_listing_view'));
23
+	$grid_view_class = geodir_convert_listing_view_class($gd_session->get('gd_listing_view'));
24 24
 }
25 25
 ?>
26 26
     <ul class="geodir_category_list_view clearfix <?php echo apply_filters('geodir_listing_listview_ul_extra_class', '', 'widget'); ?>">
27 27
         <?php
28
-        if (!empty($widget_listings)) {
29
-            /** This action is documented in geodirectory-templates/listing-listview.php */
30
-            do_action('geodir_before_listing_post_listview');
31
-            $all_postypes = geodir_get_posttypes();
32
-            $geodir_days_new = (int)get_option('geodir_listing_new_days');
33
-            foreach ($widget_listings as $widget_listing) {
34
-                global $gd_widget_listing_type;
35
-                $post = $widget_listing;
28
+		if (!empty($widget_listings)) {
29
+			/** This action is documented in geodirectory-templates/listing-listview.php */
30
+			do_action('geodir_before_listing_post_listview');
31
+			$all_postypes = geodir_get_posttypes();
32
+			$geodir_days_new = (int)get_option('geodir_listing_new_days');
33
+			foreach ($widget_listings as $widget_listing) {
34
+				global $gd_widget_listing_type;
35
+				$post = $widget_listing;
36 36
 
37
-                $GLOBALS['post'] = $post;
38
-                setup_postdata($post);
37
+				$GLOBALS['post'] = $post;
38
+				setup_postdata($post);
39 39
 
40
-                $gd_widget_listing_type = $post->post_type;
40
+				$gd_widget_listing_type = $post->post_type;
41 41
 
42
-                /** This action is documented in geodirectory-templates/listing-listview.php */
43
-                $post_view_class = apply_filters('geodir_post_view_extra_class', '', $all_postypes);
42
+				/** This action is documented in geodirectory-templates/listing-listview.php */
43
+				$post_view_class = apply_filters('geodir_post_view_extra_class', '', $all_postypes);
44 44
 
45
-                /** This action is documented in geodirectory-templates/listing-listview.php */
46
-                $post_view_article_class = apply_filters('geodir_post_view_article_extra_class', '');
47
-                ?>
45
+				/** This action is documented in geodirectory-templates/listing-listview.php */
46
+				$post_view_article_class = apply_filters('geodir_post_view_article_extra_class', '');
47
+				?>
48 48
                 <li class="clearfix <?php if ($grid_view_class) {
49
-                    echo 'geodir-gridview ' . $grid_view_class;
50
-                } else {
51
-                    echo ' geodir-listview ';
52
-                } ?> <?php if ($post_view_class) {
53
-                    echo $post_view_class;
54
-                } ?>" <?php if (isset($listing_width) && $listing_width) {
55
-                    echo "style='width:{$listing_width}%;'";
56
-                }
49
+					echo 'geodir-gridview ' . $grid_view_class;
50
+				} else {
51
+					echo ' geodir-listview ';
52
+				} ?> <?php if ($post_view_class) {
53
+					echo $post_view_class;
54
+				} ?>" <?php if (isset($listing_width) && $listing_width) {
55
+					echo "style='width:{$listing_width}%;'";
56
+				}
57 57
 
58
-                echo " data-post-id='$post->ID' ";
59
-                /** This action is documented in geodirectory-templates/listing-listview.php */
60
-                do_action('geodir_listview_inside_li', $post, 'widget');
61
-                ?>>
58
+				echo " data-post-id='$post->ID' ";
59
+				/** This action is documented in geodirectory-templates/listing-listview.php */
60
+				do_action('geodir_listview_inside_li', $post, 'widget');
61
+				?>>
62 62
                     <article class="geodir-category-listing <?php if ($post_view_article_class) {
63
-                        echo $post_view_article_class;
64
-                    } ?>">
63
+						echo $post_view_article_class;
64
+					} ?>">
65 65
                         <div class="geodir-post-img <?php echo apply_filters('geodir_listing_listview_thumb_extra_class', '', 'widget'); ?>">
66 66
                             <?php if ($fimage = geodir_show_featured_image($post->ID, 'list-thumb', true, false, $post->featured_image)) { ?>
67 67
                                 <a href="<?php the_permalink(); ?>"><?php echo $fimage; ?></a>
68 68
                                 <?php
69
-                                /** This action is documented in geodirectory-templates/listing-listview.php */
70
-                                do_action('geodir_before_badge_on_image', $post);
71
-                                if ($post->is_featured) {
72
-                                    echo geodir_show_badges_on_image('featured', $post, get_permalink());
73
-                                }
69
+								/** This action is documented in geodirectory-templates/listing-listview.php */
70
+								do_action('geodir_before_badge_on_image', $post);
71
+								if ($post->is_featured) {
72
+									echo geodir_show_badges_on_image('featured', $post, get_permalink());
73
+								}
74 74
 
75 75
 
76
-                                if (round(abs(strtotime($post->post_date) - strtotime(date('Y-m-d'))) / 86400) < $geodir_days_new) {
77
-                                    echo geodir_show_badges_on_image('new', $post, get_permalink());
78
-                                }
76
+								if (round(abs(strtotime($post->post_date) - strtotime(date('Y-m-d'))) / 86400) < $geodir_days_new) {
77
+									echo geodir_show_badges_on_image('new', $post, get_permalink());
78
+								}
79 79
 
80
-                                /** This action is documented in geodirectory-templates/listing-listview.php */
81
-                                do_action('geodir_after_badge_on_image', $post);
82
-                            }
83
-                            ?>
80
+								/** This action is documented in geodirectory-templates/listing-listview.php */
81
+								do_action('geodir_after_badge_on_image', $post);
82
+							}
83
+							?>
84 84
                         </div>
85 85
                         <div class="geodir-content <?php echo apply_filters('geodir_listing_listview_content_extra_class', '', 'widget'); ?>">
86 86
                             <?php
87
-                            /** This action is documented in geodirectory-templates/listing-listview.php */
88
-                            do_action('geodir_before_listing_post_title', 'listview', $post); ?>
87
+							/** This action is documented in geodirectory-templates/listing-listview.php */
88
+							do_action('geodir_before_listing_post_title', 'listview', $post); ?>
89 89
                             <header class="geodir-entry-header">
90 90
                                 <?php  $title_tag = !empty($title_tag) ? $title_tag : 'h3'; ?>
91 91
                                 <<?php echo esc_attr($title_tag); ?> class="geodir-entry-title">
@@ -95,162 +95,162 @@  discard block
 block discarded – undo
95 95
                             </header>
96 96
                             <!-- .entry-header -->
97 97
                             <?php
98
-                            /** This action is documented in geodirectory-templates/listing-listview.php */
99
-                            do_action('geodir_after_listing_post_title', 'listview', $post); ?>
98
+							/** This action is documented in geodirectory-templates/listing-listview.php */
99
+							do_action('geodir_after_listing_post_title', 'listview', $post); ?>
100 100
                             <?php /// Print Distance
101
-                            if ( ( isset( $_REQUEST['sgeo_lat'] ) && $_REQUEST['sgeo_lat'] != '' ) || ( $related_nearest && $related_parent_lat ) ) {
102
-                                if ( $related_nearest && $related_parent_lat ) {
103
-                                    $startPoint = array('latitude' => $related_parent_lat, 'longitude' => $related_parent_lon);
104
-                                } else {
105
-                                    $startPoint = array('latitude' => $_REQUEST['sgeo_lat'], 'longitude' => $_REQUEST['sgeo_lon']);
106
-                                }
101
+							if ( ( isset( $_REQUEST['sgeo_lat'] ) && $_REQUEST['sgeo_lat'] != '' ) || ( $related_nearest && $related_parent_lat ) ) {
102
+								if ( $related_nearest && $related_parent_lat ) {
103
+									$startPoint = array('latitude' => $related_parent_lat, 'longitude' => $related_parent_lon);
104
+								} else {
105
+									$startPoint = array('latitude' => $_REQUEST['sgeo_lat'], 'longitude' => $_REQUEST['sgeo_lon']);
106
+								}
107 107
 
108
-                                $endLat = $post->post_latitude;
109
-                                $endLon = $post->post_longitude;
110
-                                $endPoint = array('latitude' => $endLat, 'longitude' => $endLon);
111
-                                $uom = get_option('geodir_search_dist_1');
112
-                                $distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom);
113
-                                ?>
108
+								$endLat = $post->post_latitude;
109
+								$endLon = $post->post_longitude;
110
+								$endPoint = array('latitude' => $endLat, 'longitude' => $endLon);
111
+								$uom = get_option('geodir_search_dist_1');
112
+								$distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom);
113
+								?>
114 114
                                 <h3>
115 115
                                     <?php
116
-                                    if (round($distance, 2) == 0) {
117
-                                        $uom = get_option('geodir_search_dist_2');
118
-                                        $distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom);
119
-                                        if ($uom == 'feet') {
120
-                                            $uom = __('feet', 'geodirectory');
121
-                                        } else {
122
-                                            $uom = __('meters', 'geodirectory');
123
-                                        }
124
-                                        echo round($distance) . ' ' . __($uom, 'geodirectory') . '
116
+									if (round($distance, 2) == 0) {
117
+										$uom = get_option('geodir_search_dist_2');
118
+										$distance = geodir_calculateDistanceFromLatLong($startPoint, $endPoint, $uom);
119
+										if ($uom == 'feet') {
120
+											$uom = __('feet', 'geodirectory');
121
+										} else {
122
+											$uom = __('meters', 'geodirectory');
123
+										}
124
+										echo round($distance) . ' ' . __($uom, 'geodirectory') . '
125 125
 			<br />
126 126
 			';
127
-                                    } else {
128
-                                        if ($uom == 'miles') {
129
-                                            $uom = __('miles', 'geodirectory');
130
-                                        } else {
131
-                                            $uom = __('km', 'geodirectory');
132
-                                        }
133
-                                        echo round($distance, 2) . ' ' . __($uom, 'geodirectory') . '
127
+									} else {
128
+										if ($uom == 'miles') {
129
+											$uom = __('miles', 'geodirectory');
130
+										} else {
131
+											$uom = __('km', 'geodirectory');
132
+										}
133
+										echo round($distance, 2) . ' ' . __($uom, 'geodirectory') . '
134 134
 			<br />
135 135
 			';
136
-                                    }
137
-                                    ?>
136
+									}
137
+									?>
138 138
                                 </h3>
139 139
                             <?php } ?>
140 140
                             <?php
141
-                            /** This action is documented in geodirectory-templates/listing-listview.php */
142
-                            do_action('geodir_before_listing_post_excerpt', $post); ?>
141
+							/** This action is documented in geodirectory-templates/listing-listview.php */
142
+							do_action('geodir_before_listing_post_excerpt', $post); ?>
143 143
                             <?php echo geodir_show_listing_info('listing'); ?>
144 144
                             <?php if (isset($character_count) && $character_count == '0') {
145
-                            } else { ?>
145
+							} else { ?>
146 146
                                 <div class="geodir-entry-content">
147 147
                                     <?php
148
-                                    /**
149
-                                     * Filter to hide the listing excerpt
150
-                                     *
151
-                                     * @since 1.5.3
152
-                                     * @param bool $display Display the excerpt or not. Default true.
153
-                                     * @param object $post The post object.
154
-                                     */
155
-                                    $show_listing_excerpt = apply_filters('geodir_show_listing_post_excerpt', true, 'widget', $post);
156
-                                    if ($show_listing_excerpt) {
157
-                                        if ( isset( $character_count ) && ( $character_count || $character_count == '0' ) ) {
158
-                                            $content_out = geodir_max_excerpt( $character_count );
159
-                                        } else {
160
-                                            $content_out = get_the_excerpt();
161
-                                        }
162
-                                        if ( ! empty( $content_out ) ) {
163
-                                            echo "<p>" . $content_out . "</p>";
164
-                                        }
165
-                                    }
166
-                                    ?>
148
+									/**
149
+									 * Filter to hide the listing excerpt
150
+									 *
151
+									 * @since 1.5.3
152
+									 * @param bool $display Display the excerpt or not. Default true.
153
+									 * @param object $post The post object.
154
+									 */
155
+									$show_listing_excerpt = apply_filters('geodir_show_listing_post_excerpt', true, 'widget', $post);
156
+									if ($show_listing_excerpt) {
157
+										if ( isset( $character_count ) && ( $character_count || $character_count == '0' ) ) {
158
+											$content_out = geodir_max_excerpt( $character_count );
159
+										} else {
160
+											$content_out = get_the_excerpt();
161
+										}
162
+										if ( ! empty( $content_out ) ) {
163
+											echo "<p>" . $content_out . "</p>";
164
+										}
165
+									}
166
+									?>
167 167
                                 </div>
168 168
                             <?php } ?>
169 169
                             <?php
170
-                            /** This action is documented in geodirectory-templates/listing-listview.php */
171
-                            do_action('geodir_after_listing_post_excerpt', $post); ?>
170
+							/** This action is documented in geodirectory-templates/listing-listview.php */
171
+							do_action('geodir_after_listing_post_excerpt', $post); ?>
172 172
                         </div>
173 173
                         <!-- gd-content ends here-->
174 174
                         <?php
175
-                        /**
176
-                         * Called after printing listing content.
177
-                         *
178
-                         * @since 1.5.3
179
-                         * @param object $post The post object.
180
-                         * @param string $view The view type, default 'widget'.
181
-                         */
182
-                        do_action( 'geodir_after_listing_content', $post, 'widget' ); ?>
175
+						/**
176
+						 * Called after printing listing content.
177
+						 *
178
+						 * @since 1.5.3
179
+						 * @param object $post The post object.
180
+						 * @param string $view The view type, default 'widget'.
181
+						 */
182
+						do_action( 'geodir_after_listing_content', $post, 'widget' ); ?>
183 183
                         <footer class="geodir-entry-meta <?php echo apply_filters('geodir_listing_listview_meta_extra_class', '', 'widget'); ?>">
184 184
                             <div class="geodir-addinfo clearfix <?php echo apply_filters('geodir_listing_listview_addinfo_extra_class', '', 'widget'); ?>">
185 185
                                 <?php
186
-                                /**
187
-                                 * Called before printing review stars html.
188
-                                 *
189
-                                 * @since 1.5.3
190
-                                 * @param object $post The post object.
191
-                                 * @param string $view The view type, default 'widget'.
192
-                                 */
193
-                                do_action( 'geodir_before_review_html', $post, 'widget' );
194
-                                $review_show = geodir_is_reviews_show('listview');
195
-                                if ($review_show) {
186
+								/**
187
+								 * Called before printing review stars html.
188
+								 *
189
+								 * @since 1.5.3
190
+								 * @param object $post The post object.
191
+								 * @param string $view The view type, default 'widget'.
192
+								 */
193
+								do_action( 'geodir_before_review_html', $post, 'widget' );
194
+								$review_show = geodir_is_reviews_show('listview');
195
+								if ($review_show) {
196 196
 
197
-                                    $post_avgratings = geodir_get_post_rating($post->ID);
197
+									$post_avgratings = geodir_get_post_rating($post->ID);
198 198
 
199
-                                    /** This action is documented in geodirectory-templates/listing-listview.php */
200
-                                    do_action('geodir_before_review_rating_stars_on_listview', $post_avgratings, $post->ID);
199
+									/** This action is documented in geodirectory-templates/listing-listview.php */
200
+									do_action('geodir_before_review_rating_stars_on_listview', $post_avgratings, $post->ID);
201 201
 
202
-                                    echo geodir_get_rating_stars($post_avgratings, $post->ID);
202
+									echo geodir_get_rating_stars($post_avgratings, $post->ID);
203 203
 
204
-                                    /** This action is documented in geodirectory-templates/listing-listview.php */
205
-                                    do_action('geodir_after_review_rating_stars_on_listview', $post_avgratings, $post->ID);
206
-                                    ?><a href="<?php comments_link(); ?>" class="geodir-pcomments"><i
204
+									/** This action is documented in geodirectory-templates/listing-listview.php */
205
+									do_action('geodir_after_review_rating_stars_on_listview', $post_avgratings, $post->ID);
206
+									?><a href="<?php comments_link(); ?>" class="geodir-pcomments"><i
207 207
                                         class="fas fa-comments"></i> <?php geodir_comments_number($post->rating_count); ?>
208 208
                                     </a>
209 209
                                 <?php
210
-                                }
210
+								}
211 211
 
212 212
 
213
-                                /**
214
-                                 * Called after printing favorite html.
215
-                                 *
216
-                                 * @since 1.0.0
217
-                                 */
218
-                                do_action( 'geodir_after_favorite_html', $post->ID, 'widget' );
213
+								/**
214
+								 * Called after printing favorite html.
215
+								 *
216
+								 * @since 1.0.0
217
+								 */
218
+								do_action( 'geodir_after_favorite_html', $post->ID, 'widget' );
219 219
 
220
-                                if ($post->post_author == get_current_user_id()) {
221
-                                    $addplacelink = get_permalink(geodir_add_listing_page_id());
222
-                                    $editlink = geodir_getlink($addplacelink, array('pid' => $post->ID), false);
223
-                                    $upgradelink = geodir_getlink($editlink, array('upgrade' => '1'), false);
220
+								if ($post->post_author == get_current_user_id()) {
221
+									$addplacelink = get_permalink(geodir_add_listing_page_id());
222
+									$editlink = geodir_getlink($addplacelink, array('pid' => $post->ID), false);
223
+									$upgradelink = geodir_getlink($editlink, array('upgrade' => '1'), false);
224 224
 
225
-                                    $ajaxlink = geodir_get_ajax_url();
226
-                                    $deletelink = geodir_getlink($ajaxlink, array('geodir_ajax' => 'add_listing', 'ajax_action' => 'delete', 'pid' => $post->ID), false);
227
-                                    ?>
225
+									$ajaxlink = geodir_get_ajax_url();
226
+									$deletelink = geodir_getlink($ajaxlink, array('geodir_ajax' => 'add_listing', 'ajax_action' => 'delete', 'pid' => $post->ID), false);
227
+									?>
228 228
                                     <span class="geodir-authorlink clearfix">
229 229
                                 <?php
230
-                if (isset($_REQUEST['geodir_dashbord']) && $_REQUEST['geodir_dashbord']) {
231
-                    /** This action is documented in geodirectory-templates/listing-listview.php */
232
-                    do_action('geodir_before_edit_post_link_on_listing');
233
-                    ?>
230
+				if (isset($_REQUEST['geodir_dashbord']) && $_REQUEST['geodir_dashbord']) {
231
+					/** This action is documented in geodirectory-templates/listing-listview.php */
232
+					do_action('geodir_before_edit_post_link_on_listing');
233
+					?>
234 234
                     <a href="<?php echo esc_url($editlink); ?>" class="geodir-edit"
235 235
                        title="<?php _e('Edit Listing', 'geodirectory'); ?>">
236 236
                         <?php
237
-                        $geodir_listing_edit_icon = apply_filters('geodir_listing_edit_icon', 'fas fa-edit');
238
-                        echo '<i class="'. $geodir_listing_edit_icon .'"></i>';
239
-                        ?>
237
+						$geodir_listing_edit_icon = apply_filters('geodir_listing_edit_icon', 'fas fa-edit');
238
+						echo '<i class="'. $geodir_listing_edit_icon .'"></i>';
239
+						?>
240 240
                         <?php _e('Edit', 'geodirectory'); ?>
241 241
                     </a>
242 242
                     <a href="<?php echo esc_url($deletelink); ?>" class="geodir-delete"
243 243
                        title="<?php _e('Delete Listing', 'geodirectory'); ?>">
244 244
                         <?php
245
-                        $geodir_listing_delete_icon = apply_filters('geodir_listing_delete_icon', 'fas fa-times');
246
-                        echo '<i class="'. $geodir_listing_delete_icon .'"></i>';
247
-                        ?>
245
+						$geodir_listing_delete_icon = apply_filters('geodir_listing_delete_icon', 'fas fa-times');
246
+						echo '<i class="'. $geodir_listing_delete_icon .'"></i>';
247
+						?>
248 248
                         <?php _e('Delete', 'geodirectory'); ?>
249 249
                     </a>
250 250
                     <?php
251
-                    /** This action is documented in geodirectory-templates/listing-listview.php */
252
-                    do_action('geodir_after_edit_post_link_on_listing');
253
-                } ?>
251
+					/** This action is documented in geodirectory-templates/listing-listview.php */
252
+					do_action('geodir_after_edit_post_link_on_listing');
253
+				} ?>
254 254
 					</span>
255 255
                                 <?php } ?>
256 256
                             </div>
@@ -260,17 +260,17 @@  discard block
 block discarded – undo
260 260
                     </article>
261 261
                 </li>
262 262
                 <?php
263
-                unset($gd_widget_listing_type);
264
-            }
265
-            /** This action is documented in geodirectory-templates/listing-listview.php */
266
-            do_action('geodir_after_listing_post_listview');
267
-        } else {
263
+				unset($gd_widget_listing_type);
264
+			}
265
+			/** This action is documented in geodirectory-templates/listing-listview.php */
266
+			do_action('geodir_after_listing_post_listview');
267
+		} else {
268 268
 			$favorite = isset($_REQUEST['list']) && $_REQUEST['list'] == 'favourite' ? true : false;
269 269
             
270 270
 			/** This action is documented in geodirectory-templates/listing-listview.php */
271
-            do_action('geodir_message_not_found_on_listing', 'widget-listing-listview', $favorite);
272
-        }
273
-        ?>
271
+			do_action('geodir_message_not_found_on_listing', 'widget-listing-listview', $favorite);
272
+		}
273
+		?>
274 274
     </ul>  <!-- geodir_category_list_view ends here-->
275 275
     <div class="clear"></div>
276 276
 <?php
Please login to merge, or discard this patch.
geodirectory-widgets/geodirectory_bestof_widget.php 1 patch
Indentation   +519 added lines, -519 removed lines patch added patch discarded remove patch
@@ -14,282 +14,282 @@  discard block
 block discarded – undo
14 14
  */
15 15
 class geodir_bestof_widget extends WP_Widget
16 16
 {
17
-    /**
18
-     * Register the best of widget with WordPress.
19
-     *
20
-     * @since 1.3.9
21
-     * @since 1.5.1 Changed from PHP4 style constructors to PHP5 __construct.
22
-     */
23
-    public function __construct()
24
-    {
25
-        $widget_ops = array('classname' => 'geodir_bestof_widget', 'description' => __('GD > Best of widget', 'geodirectory'));
26
-        parent::__construct(
27
-            'bestof_widget', // Base ID
28
-            __('GD > Best of widget', 'geodirectory'), // Name
29
-            $widget_ops// Args
30
-        );
31
-    }
32
-
33
-    /**
34
-     * Front-end display content for best of widget.
35
-     *
36
-     * @since 1.3.9
37
-     * @since 1.5.1 Added filter to view all link.
38
-     * @since 1.5.1 Declare function public.
39
-     *
40
-     * @param array $args Widget arguments.
41
-     * @param array $instance Saved values from database.
42
-     */
43
-    public function widget($args, $instance)
44
-    {
45
-        extract($args);
46
-        /**
47
-         * Filter the best of widget tab layout.
48
-         *
49
-         * @since 1.3.9
50
-         *
51
-         * @param string $instance ['tab_layout'] Best of widget tab layout name.
52
-         */
53
-        $tab_layout = empty($instance['tab_layout']) ? 'bestof-tabs-on-top' : apply_filters('bestof_widget_tab_layout', $instance['tab_layout']);
54
-        echo '<div class="bestof-widget-tab-layout ' . $tab_layout . '">';
55
-        echo $before_widget;
56
-        $loc_terms = geodir_get_current_location_terms();
57
-        if (!empty($loc_terms)) {
58
-            $cur_location = ' : ' . geodir_ucwords(str_replace('-', ' ', end($loc_terms)));
59
-        } else {
60
-            $cur_location = '';
61
-        }
62
-
63
-        /**
64
-         * Filter the current location name.
65
-         *
66
-         * @since 1.3.9
67
-         *
68
-         * @param string $cur_location Current location name.
69
-         */
70
-        $cur_location = apply_filters('bestof_widget_cur_location', $cur_location);
71
-
72
-        /**
73
-         * Filter the widget title.
74
-         *
75
-         * @since 1.3.9
76
-         *
77
-         * @param string $instance ['title'] The widget title.
78
-         */
79
-        $title = empty($instance['title']) ? wp_sprintf(__('Best of %s', 'geodirectory'), get_bloginfo('name') . $cur_location) : apply_filters('bestof_widget_title', __($instance['title'], 'geodirectory'));
80
-
81
-        /**
82
-         * Filter the post type.
83
-         *
84
-         * @since 1.3.9
85
-         *
86
-         * @param string $instance ['post_type'] The post type.
87
-         */
88
-        $post_type = empty($instance['post_type']) ? 'gd_place' : apply_filters('bestof_widget_post_type', $instance['post_type']);
89
-
90
-        /**
91
-         * Filter the excerpt type.
92
-         *
93
-         * @since 1.5.4
94
-         *
95
-         * @param string $instance ['excerpt_type'] The excerpt type.
96
-         */
97
-        $excerpt_type = empty($instance['excerpt_type']) ? 'show-desc' : apply_filters('bestof_widget_excerpt_type', $instance['excerpt_type']);
98
-
99
-
100
-        /**
101
-         * Filter the listing limit.
102
-         *
103
-         * @since 1.3.9
104
-         *
105
-         * @param int $instance ['post_limit'] No. of posts to display.
106
-         */
107
-        $post_limit = empty($instance['post_limit']) ? '5' : apply_filters('bestof_widget_post_limit', $instance['post_limit']);
108
-
109
-        /**
110
-         * Filter the category limit.
111
-         *
112
-         * @since 1.3.9
113
-         *
114
-         * @param int $instance ['categ_limit'] No. of categories to display.
115
-         */
116
-        $categ_limit = empty($instance['categ_limit']) ? '3' : apply_filters('bestof_widget_categ_limit', $instance['categ_limit']);
117
-        $use_viewing_post_type = !empty($instance['use_viewing_post_type']) ? true : false;
118
-
119
-        /**
120
-         * Filter the use of location filter.
121
-         *
122
-         * @since 1.3.9
123
-         *
124
-         * @param int|bool $instance ['add_location_filter'] Filter listings using current location.
125
-         */
126
-        $add_location_filter = empty($instance['add_location_filter']) ? '1' : apply_filters('bestof_widget_location_filter', $instance['add_location_filter']);
127
-
128
-        // set post type to current viewing post type
129
-        if ($use_viewing_post_type) {
130
-            $current_post_type = geodir_get_current_posttype();
131
-            if ($current_post_type != '' && $current_post_type != $post_type) {
132
-                $post_type = $current_post_type;
133
-            }
134
-        }
135
-
136
-        if (isset($instance['character_count'])) {
137
-            /**
138
-             * Filter the widget's excerpt character count.
139
-             *
140
-             * @since 1.3.9
141
-             *
142
-             * @param int $instance ['character_count'] Excerpt character count.
143
-             */
144
-            $character_count = apply_filters('bestof_widget_list_character_count', $instance['character_count']);
145
-        } else {
146
-            $character_count = '';
147
-        }
148
-
149
-        $category_taxonomy = geodir_get_taxonomies($post_type);
150
-
151
-        $term_args = array(
152
-            'hide_empty' => true,
153
-            'parent' => 0
154
-        );
155
-
156
-        $term_args = apply_filters('bestof_widget_term_args', $term_args);
157
-
158
-        if (is_tax()) {
159
-            $taxonomy = get_query_var('taxonomy');
160
-            $cur_term = get_query_var('term');
161
-            $term_data = get_term_by('name', $cur_term, $taxonomy);
162
-            $term_args['parent'] = $term_data->term_id;
163
-        }
164
-
165
-        $terms = get_terms($category_taxonomy[0], $term_args);
166
-
167
-        $term_reviews = geodir_count_reviews_by_terms();
168
-        $a_terms = array();
169
-        foreach ($terms as $term) {
170
-
171
-
172
-            if ($term->count > 0) {
173
-                if (isset($term_reviews[$term->term_id])) {
174
-                    $term->review_count = $term_reviews[$term->term_id];
175
-                } else {
176
-                    $term->review_count = '0';
177
-                }
178
-
179
-                $a_terms[] = $term;
180
-            }
181
-
182
-        }
183
-
184
-
185
-        $terms = apply_filters('bestof_widget_sort_terms', geodir_sort_terms($a_terms, 'review_count'), $a_terms);
186
-
187
-        $query_args = array(
188
-            'posts_per_page' => $post_limit,
189
-            'is_geodir_loop' => true,
190
-            'post_type' => $post_type,
191
-            'gd_location' => $add_location_filter ? true : false,
192
-            'order_by' => 'high_review'
193
-        );
194
-        if ($character_count >= 0) {
195
-            $query_args['excerpt_length'] = $character_count;
196
-        }
197
-
198
-        $layout = array();
199
-        if ($tab_layout == 'bestof-tabs-as-dropdown') {
200
-            $layout[] = $tab_layout;
201
-        } else {
202
-            $layout[] = 'bestof-tabs-as-dropdown';
203
-            $layout[] = $tab_layout;
204
-        }
205
-
206
-
207
-        echo $before_title . __($title,'geodirectory') . $after_title;
208
-
209
-        //term navigation - start
210
-        echo '<div class="geodir-tabs gd-bestof-tabs" id="gd-bestof-tabs" style="position:relative;">';
211
-
212
-        $final_html = '';
213
-        foreach ($layout as $tab_layout) {
214
-            $nav_html = '';
215
-            $is_dropdown = ($tab_layout == 'bestof-tabs-as-dropdown') ? true : false;
216
-
217
-            if ($is_dropdown) {
218
-                $nav_html .= '<select id="geodir_bestof_tab_dd" class="chosen_select" name="geodir_bestof_tab_dd" data-placeholder="' . esc_attr(__('Select Category', 'geodirectory')) . '">';
219
-            } else {
220
-                $nav_html .= '<dl class="geodir-tab-head geodir-bestof-cat-list">';
221
-                $nav_html .= '<dt></dt>';
222
-            }
223
-
224
-
225
-            $term_icon = geodir_get_term_icon();
226
-            $cat_count = 0;
227
-            if (!empty($terms)) {
228
-                foreach ($terms as $cat) {
229
-                    $cat_count++;
230
-                    if ($cat_count > $categ_limit) {
231
-                        break;
232
-                    }
233
-                    if ($is_dropdown) {
234
-                        $selected = ($cat_count == 1) ? 'selected="selected"' : '';
235
-                        $nav_html .= '<option ' . $selected . ' value="' . $cat->term_id . '">' . geodir_ucwords($cat->name) . '</option>';
236
-                    } else {
237
-                        if ($cat_count == 1) {
238
-                            $nav_html .= '<dd class="geodir-tab-active">';
239
-                        } else {
240
-                            $nav_html .= '<dd class="">';
241
-                        }
242
-                        $term_icon_url = !empty($term_icon) && isset($term_icon[$cat->term_id]) ? $term_icon[$cat->term_id] : '';
243
-                        $nav_html .= '<a data-termid="' . $cat->term_id . '" href="' . get_term_link($cat, $cat->taxonomy) . '">';
244
-                        $nav_html .= '<img alt="' . $cat->name . ' icon" class="bestof-cat-icon" src="' . $term_icon_url . '"/>';
245
-                        $nav_html .= '<span>';
246
-                        $nav_html .= geodir_ucwords($cat->name);
247
-                        $nav_html .= '<small>';
248
-                        if (isset($cat->review_count)) {
249
-                            $num_reviews = $cat->review_count;
250
-                            if ($num_reviews == 0) {
251
-                                $reviews = __('No Reviews', 'geodirectory');
252
-                            } elseif ($num_reviews > 1) {
253
-                                $reviews = $num_reviews . __(' Reviews', 'geodirectory');
254
-                            } else {
255
-                                $reviews = __('1 Review', 'geodirectory');
256
-                            }
257
-                            $nav_html .= $reviews;
258
-                        }
259
-                        $nav_html .= '</small>';
260
-                        $nav_html .= '</span>';
261
-                        $nav_html .= '</a>';
262
-                        $nav_html .= '</dd>';
263
-                    }
264
-                }
265
-            }
266
-
267
-            if ($is_dropdown) {
268
-                $nav_html .= '</select>';
269
-            } else {
270
-                $nav_html .= '</dl>';
271
-            }
272
-            $final_html .= $nav_html;
273
-        }
274
-        if ($terms) {
275
-            echo $final_html;
276
-        }
277
-        echo '</div>';
278
-        //term navigation - end
279
-
280
-        //first term listings by default - start
281
-        $first_term = '';
282
-        if ($terms) {
283
-            $first_term = $terms[0];
284
-            $tax_query = array(
285
-                'taxonomy' => $category_taxonomy[0],
286
-                'field' => 'id',
287
-                'terms' => $first_term->term_id
288
-            );
289
-            $query_args['tax_query'] = array($tax_query);
290
-        }
291
-
292
-        ?>
17
+	/**
18
+	 * Register the best of widget with WordPress.
19
+	 *
20
+	 * @since 1.3.9
21
+	 * @since 1.5.1 Changed from PHP4 style constructors to PHP5 __construct.
22
+	 */
23
+	public function __construct()
24
+	{
25
+		$widget_ops = array('classname' => 'geodir_bestof_widget', 'description' => __('GD > Best of widget', 'geodirectory'));
26
+		parent::__construct(
27
+			'bestof_widget', // Base ID
28
+			__('GD > Best of widget', 'geodirectory'), // Name
29
+			$widget_ops// Args
30
+		);
31
+	}
32
+
33
+	/**
34
+	 * Front-end display content for best of widget.
35
+	 *
36
+	 * @since 1.3.9
37
+	 * @since 1.5.1 Added filter to view all link.
38
+	 * @since 1.5.1 Declare function public.
39
+	 *
40
+	 * @param array $args Widget arguments.
41
+	 * @param array $instance Saved values from database.
42
+	 */
43
+	public function widget($args, $instance)
44
+	{
45
+		extract($args);
46
+		/**
47
+		 * Filter the best of widget tab layout.
48
+		 *
49
+		 * @since 1.3.9
50
+		 *
51
+		 * @param string $instance ['tab_layout'] Best of widget tab layout name.
52
+		 */
53
+		$tab_layout = empty($instance['tab_layout']) ? 'bestof-tabs-on-top' : apply_filters('bestof_widget_tab_layout', $instance['tab_layout']);
54
+		echo '<div class="bestof-widget-tab-layout ' . $tab_layout . '">';
55
+		echo $before_widget;
56
+		$loc_terms = geodir_get_current_location_terms();
57
+		if (!empty($loc_terms)) {
58
+			$cur_location = ' : ' . geodir_ucwords(str_replace('-', ' ', end($loc_terms)));
59
+		} else {
60
+			$cur_location = '';
61
+		}
62
+
63
+		/**
64
+		 * Filter the current location name.
65
+		 *
66
+		 * @since 1.3.9
67
+		 *
68
+		 * @param string $cur_location Current location name.
69
+		 */
70
+		$cur_location = apply_filters('bestof_widget_cur_location', $cur_location);
71
+
72
+		/**
73
+		 * Filter the widget title.
74
+		 *
75
+		 * @since 1.3.9
76
+		 *
77
+		 * @param string $instance ['title'] The widget title.
78
+		 */
79
+		$title = empty($instance['title']) ? wp_sprintf(__('Best of %s', 'geodirectory'), get_bloginfo('name') . $cur_location) : apply_filters('bestof_widget_title', __($instance['title'], 'geodirectory'));
80
+
81
+		/**
82
+		 * Filter the post type.
83
+		 *
84
+		 * @since 1.3.9
85
+		 *
86
+		 * @param string $instance ['post_type'] The post type.
87
+		 */
88
+		$post_type = empty($instance['post_type']) ? 'gd_place' : apply_filters('bestof_widget_post_type', $instance['post_type']);
89
+
90
+		/**
91
+		 * Filter the excerpt type.
92
+		 *
93
+		 * @since 1.5.4
94
+		 *
95
+		 * @param string $instance ['excerpt_type'] The excerpt type.
96
+		 */
97
+		$excerpt_type = empty($instance['excerpt_type']) ? 'show-desc' : apply_filters('bestof_widget_excerpt_type', $instance['excerpt_type']);
98
+
99
+
100
+		/**
101
+		 * Filter the listing limit.
102
+		 *
103
+		 * @since 1.3.9
104
+		 *
105
+		 * @param int $instance ['post_limit'] No. of posts to display.
106
+		 */
107
+		$post_limit = empty($instance['post_limit']) ? '5' : apply_filters('bestof_widget_post_limit', $instance['post_limit']);
108
+
109
+		/**
110
+		 * Filter the category limit.
111
+		 *
112
+		 * @since 1.3.9
113
+		 *
114
+		 * @param int $instance ['categ_limit'] No. of categories to display.
115
+		 */
116
+		$categ_limit = empty($instance['categ_limit']) ? '3' : apply_filters('bestof_widget_categ_limit', $instance['categ_limit']);
117
+		$use_viewing_post_type = !empty($instance['use_viewing_post_type']) ? true : false;
118
+
119
+		/**
120
+		 * Filter the use of location filter.
121
+		 *
122
+		 * @since 1.3.9
123
+		 *
124
+		 * @param int|bool $instance ['add_location_filter'] Filter listings using current location.
125
+		 */
126
+		$add_location_filter = empty($instance['add_location_filter']) ? '1' : apply_filters('bestof_widget_location_filter', $instance['add_location_filter']);
127
+
128
+		// set post type to current viewing post type
129
+		if ($use_viewing_post_type) {
130
+			$current_post_type = geodir_get_current_posttype();
131
+			if ($current_post_type != '' && $current_post_type != $post_type) {
132
+				$post_type = $current_post_type;
133
+			}
134
+		}
135
+
136
+		if (isset($instance['character_count'])) {
137
+			/**
138
+			 * Filter the widget's excerpt character count.
139
+			 *
140
+			 * @since 1.3.9
141
+			 *
142
+			 * @param int $instance ['character_count'] Excerpt character count.
143
+			 */
144
+			$character_count = apply_filters('bestof_widget_list_character_count', $instance['character_count']);
145
+		} else {
146
+			$character_count = '';
147
+		}
148
+
149
+		$category_taxonomy = geodir_get_taxonomies($post_type);
150
+
151
+		$term_args = array(
152
+			'hide_empty' => true,
153
+			'parent' => 0
154
+		);
155
+
156
+		$term_args = apply_filters('bestof_widget_term_args', $term_args);
157
+
158
+		if (is_tax()) {
159
+			$taxonomy = get_query_var('taxonomy');
160
+			$cur_term = get_query_var('term');
161
+			$term_data = get_term_by('name', $cur_term, $taxonomy);
162
+			$term_args['parent'] = $term_data->term_id;
163
+		}
164
+
165
+		$terms = get_terms($category_taxonomy[0], $term_args);
166
+
167
+		$term_reviews = geodir_count_reviews_by_terms();
168
+		$a_terms = array();
169
+		foreach ($terms as $term) {
170
+
171
+
172
+			if ($term->count > 0) {
173
+				if (isset($term_reviews[$term->term_id])) {
174
+					$term->review_count = $term_reviews[$term->term_id];
175
+				} else {
176
+					$term->review_count = '0';
177
+				}
178
+
179
+				$a_terms[] = $term;
180
+			}
181
+
182
+		}
183
+
184
+
185
+		$terms = apply_filters('bestof_widget_sort_terms', geodir_sort_terms($a_terms, 'review_count'), $a_terms);
186
+
187
+		$query_args = array(
188
+			'posts_per_page' => $post_limit,
189
+			'is_geodir_loop' => true,
190
+			'post_type' => $post_type,
191
+			'gd_location' => $add_location_filter ? true : false,
192
+			'order_by' => 'high_review'
193
+		);
194
+		if ($character_count >= 0) {
195
+			$query_args['excerpt_length'] = $character_count;
196
+		}
197
+
198
+		$layout = array();
199
+		if ($tab_layout == 'bestof-tabs-as-dropdown') {
200
+			$layout[] = $tab_layout;
201
+		} else {
202
+			$layout[] = 'bestof-tabs-as-dropdown';
203
+			$layout[] = $tab_layout;
204
+		}
205
+
206
+
207
+		echo $before_title . __($title,'geodirectory') . $after_title;
208
+
209
+		//term navigation - start
210
+		echo '<div class="geodir-tabs gd-bestof-tabs" id="gd-bestof-tabs" style="position:relative;">';
211
+
212
+		$final_html = '';
213
+		foreach ($layout as $tab_layout) {
214
+			$nav_html = '';
215
+			$is_dropdown = ($tab_layout == 'bestof-tabs-as-dropdown') ? true : false;
216
+
217
+			if ($is_dropdown) {
218
+				$nav_html .= '<select id="geodir_bestof_tab_dd" class="chosen_select" name="geodir_bestof_tab_dd" data-placeholder="' . esc_attr(__('Select Category', 'geodirectory')) . '">';
219
+			} else {
220
+				$nav_html .= '<dl class="geodir-tab-head geodir-bestof-cat-list">';
221
+				$nav_html .= '<dt></dt>';
222
+			}
223
+
224
+
225
+			$term_icon = geodir_get_term_icon();
226
+			$cat_count = 0;
227
+			if (!empty($terms)) {
228
+				foreach ($terms as $cat) {
229
+					$cat_count++;
230
+					if ($cat_count > $categ_limit) {
231
+						break;
232
+					}
233
+					if ($is_dropdown) {
234
+						$selected = ($cat_count == 1) ? 'selected="selected"' : '';
235
+						$nav_html .= '<option ' . $selected . ' value="' . $cat->term_id . '">' . geodir_ucwords($cat->name) . '</option>';
236
+					} else {
237
+						if ($cat_count == 1) {
238
+							$nav_html .= '<dd class="geodir-tab-active">';
239
+						} else {
240
+							$nav_html .= '<dd class="">';
241
+						}
242
+						$term_icon_url = !empty($term_icon) && isset($term_icon[$cat->term_id]) ? $term_icon[$cat->term_id] : '';
243
+						$nav_html .= '<a data-termid="' . $cat->term_id . '" href="' . get_term_link($cat, $cat->taxonomy) . '">';
244
+						$nav_html .= '<img alt="' . $cat->name . ' icon" class="bestof-cat-icon" src="' . $term_icon_url . '"/>';
245
+						$nav_html .= '<span>';
246
+						$nav_html .= geodir_ucwords($cat->name);
247
+						$nav_html .= '<small>';
248
+						if (isset($cat->review_count)) {
249
+							$num_reviews = $cat->review_count;
250
+							if ($num_reviews == 0) {
251
+								$reviews = __('No Reviews', 'geodirectory');
252
+							} elseif ($num_reviews > 1) {
253
+								$reviews = $num_reviews . __(' Reviews', 'geodirectory');
254
+							} else {
255
+								$reviews = __('1 Review', 'geodirectory');
256
+							}
257
+							$nav_html .= $reviews;
258
+						}
259
+						$nav_html .= '</small>';
260
+						$nav_html .= '</span>';
261
+						$nav_html .= '</a>';
262
+						$nav_html .= '</dd>';
263
+					}
264
+				}
265
+			}
266
+
267
+			if ($is_dropdown) {
268
+				$nav_html .= '</select>';
269
+			} else {
270
+				$nav_html .= '</dl>';
271
+			}
272
+			$final_html .= $nav_html;
273
+		}
274
+		if ($terms) {
275
+			echo $final_html;
276
+		}
277
+		echo '</div>';
278
+		//term navigation - end
279
+
280
+		//first term listings by default - start
281
+		$first_term = '';
282
+		if ($terms) {
283
+			$first_term = $terms[0];
284
+			$tax_query = array(
285
+				'taxonomy' => $category_taxonomy[0],
286
+				'field' => 'id',
287
+				'terms' => $first_term->term_id
288
+			);
289
+			$query_args['tax_query'] = array($tax_query);
290
+		}
291
+
292
+		?>
293 293
         <input type="hidden" id="bestof_widget_post_type" name="bestof_widget_post_type"
294 294
                value="<?php echo $post_type; ?>">
295 295
         <input type="hidden" id="bestof_widget_excerpt_type" name="bestof_widget_excerpt_type"
@@ -300,110 +300,110 @@  discard block
 block discarded – undo
300 300
                value="<?php echo $category_taxonomy[0]; ?>">
301 301
         <input type="hidden" id="bestof_widget_location_filter" name="bestof_widget_location_filter"
302 302
                value="<?php if ($add_location_filter) {
303
-                   echo 1;
304
-               } else {
305
-                   echo 0;
306
-               } ?>">
303
+				   echo 1;
304
+			   } else {
305
+				   echo 0;
306
+			   } ?>">
307 307
         <input type="hidden" id="bestof_widget_char_count" name="bestof_widget_char_count"
308 308
                value="<?php echo $character_count; ?>">
309 309
         <div class="geo-bestof-contentwrap geodir-tabs-content" style="position: relative; z-index: 0;">
310 310
             <p id="geodir-bestof-loading" class="geodir-bestof-loading"><i class="fas fa-cog fa-spin"></i></p>
311 311
             <?php
312
-            echo '<div id="geodir-bestof-places">';
313
-            if ($terms) {
314
-                $view_all_link = add_query_arg(array('sort_by' => 'rating_count_desc'), get_term_link($first_term, $first_term->taxonomy));
315
-                /**
316
-                 * Filter the page link to view all lisitngs.
317
-                 *
318
-                 * @since 1.5.1
319
-                 *
320
-                 * @param array $view_all_link View all listings page link.
321
-                 * @param array $post_type The Post type.
322
-                 * @param array $first_term The category term object.
323
-                 */
324
-                $view_all_link = apply_filters('geodir_bestof_widget_view_all_link', $view_all_link, $post_type, $first_term);
325
-
326
-                echo '<h3 class="bestof-cat-title">' . wp_sprintf(__('Best of %s', 'geodirectory'), $first_term->name) . '<a href="' . esc_url($view_all_link) . '">' . __("View all", 'geodirectory') . '</a></h3>';
327
-            }
328
-            if ($excerpt_type == 'show-reviews') {
329
-                add_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
330
-            }
331
-            geodir_bestof_places_by_term($query_args);
332
-            if ($excerpt_type == 'show-reviews') {
333
-                remove_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
334
-            }
335
-            echo "</div>";
336
-            ?>
312
+			echo '<div id="geodir-bestof-places">';
313
+			if ($terms) {
314
+				$view_all_link = add_query_arg(array('sort_by' => 'rating_count_desc'), get_term_link($first_term, $first_term->taxonomy));
315
+				/**
316
+				 * Filter the page link to view all lisitngs.
317
+				 *
318
+				 * @since 1.5.1
319
+				 *
320
+				 * @param array $view_all_link View all listings page link.
321
+				 * @param array $post_type The Post type.
322
+				 * @param array $first_term The category term object.
323
+				 */
324
+				$view_all_link = apply_filters('geodir_bestof_widget_view_all_link', $view_all_link, $post_type, $first_term);
325
+
326
+				echo '<h3 class="bestof-cat-title">' . wp_sprintf(__('Best of %s', 'geodirectory'), $first_term->name) . '<a href="' . esc_url($view_all_link) . '">' . __("View all", 'geodirectory') . '</a></h3>';
327
+			}
328
+			if ($excerpt_type == 'show-reviews') {
329
+				add_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
330
+			}
331
+			geodir_bestof_places_by_term($query_args);
332
+			if ($excerpt_type == 'show-reviews') {
333
+				remove_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
334
+			}
335
+			echo "</div>";
336
+			?>
337 337
         </div>
338 338
         <?php //first term listings by default - end
339
-        ?>
339
+		?>
340 340
         <?php echo $after_widget;
341
-        echo "</div>";
342
-    }
343
-
344
-    /**
345
-     * Sanitize best of widget form values as they are saved.
346
-     *
347
-     * @since 1.3.9
348
-     * @since 1.5.1 Declare function public.
349
-     *
350
-     * @param array $new_instance Values just sent to be saved.
351
-     * @param array $old_instance Previously saved values from database.
352
-     *
353
-     * @return array Updated safe values to be saved.
354
-     */
355
-    public function update($new_instance, $old_instance)
356
-    {
357
-        $instance = $old_instance;
358
-        $instance['title'] = strip_tags($new_instance['title']);
359
-        $instance['post_type'] = strip_tags($new_instance['post_type']);
360
-        $instance['post_limit'] = strip_tags($new_instance['post_limit']);
361
-        $instance['categ_limit'] = strip_tags($new_instance['categ_limit']);
362
-        $instance['character_count'] = $new_instance['character_count'];
363
-        $instance['tab_layout'] = $new_instance['tab_layout'];
364
-        $instance['excerpt_type'] = $new_instance['excerpt_type'];
365
-        if (isset($new_instance['add_location_filter']) && $new_instance['add_location_filter'] != '')
366
-            $instance['add_location_filter'] = strip_tags($new_instance['add_location_filter']);
367
-        else
368
-            $instance['add_location_filter'] = '0';
369
-        $instance['use_viewing_post_type'] = isset($new_instance['use_viewing_post_type']) && $new_instance['use_viewing_post_type'] ? 1 : 0;
370
-        return $instance;
371
-    }
372
-
373
-    /**
374
-     * Back-end best of widget settings form.
375
-     *
376
-     * @since 1.3.9
377
-     * @since 1.5.1 Declare function public.
378
-     *
379
-     * @param array $instance Previously saved values from database.
380
-     */
381
-    public function form($instance)
382
-    {
383
-        $instance = wp_parse_args((array)$instance,
384
-            array(
385
-                'title' => '',
386
-                'post_type' => '',
387
-                'post_limit' => '5',
388
-                'categ_limit' => '3',
389
-                'character_count' => '20',
390
-                'add_location_filter' => '1',
391
-                'tab_layout' => 'bestof-tabs-on-top',
392
-                'excerpt_type' => 'show-desc',
393
-                'use_viewing_post_type' => ''
394
-            )
395
-        );
396
-        $title = strip_tags($instance['title']);
397
-        $post_type = strip_tags($instance['post_type']);
398
-        $post_limit = strip_tags($instance['post_limit']);
399
-        $categ_limit = strip_tags($instance['categ_limit']);
400
-        $character_count = strip_tags($instance['character_count']);
401
-        $tab_layout = strip_tags($instance['tab_layout']);
402
-        $excerpt_type = strip_tags($instance['excerpt_type']);
403
-        $add_location_filter = strip_tags($instance['add_location_filter']);
404
-        $use_viewing_post_type = isset($instance['use_viewing_post_type']) && $instance['use_viewing_post_type'] ? true : false;
405
-
406
-        ?>
341
+		echo "</div>";
342
+	}
343
+
344
+	/**
345
+	 * Sanitize best of widget form values as they are saved.
346
+	 *
347
+	 * @since 1.3.9
348
+	 * @since 1.5.1 Declare function public.
349
+	 *
350
+	 * @param array $new_instance Values just sent to be saved.
351
+	 * @param array $old_instance Previously saved values from database.
352
+	 *
353
+	 * @return array Updated safe values to be saved.
354
+	 */
355
+	public function update($new_instance, $old_instance)
356
+	{
357
+		$instance = $old_instance;
358
+		$instance['title'] = strip_tags($new_instance['title']);
359
+		$instance['post_type'] = strip_tags($new_instance['post_type']);
360
+		$instance['post_limit'] = strip_tags($new_instance['post_limit']);
361
+		$instance['categ_limit'] = strip_tags($new_instance['categ_limit']);
362
+		$instance['character_count'] = $new_instance['character_count'];
363
+		$instance['tab_layout'] = $new_instance['tab_layout'];
364
+		$instance['excerpt_type'] = $new_instance['excerpt_type'];
365
+		if (isset($new_instance['add_location_filter']) && $new_instance['add_location_filter'] != '')
366
+			$instance['add_location_filter'] = strip_tags($new_instance['add_location_filter']);
367
+		else
368
+			$instance['add_location_filter'] = '0';
369
+		$instance['use_viewing_post_type'] = isset($new_instance['use_viewing_post_type']) && $new_instance['use_viewing_post_type'] ? 1 : 0;
370
+		return $instance;
371
+	}
372
+
373
+	/**
374
+	 * Back-end best of widget settings form.
375
+	 *
376
+	 * @since 1.3.9
377
+	 * @since 1.5.1 Declare function public.
378
+	 *
379
+	 * @param array $instance Previously saved values from database.
380
+	 */
381
+	public function form($instance)
382
+	{
383
+		$instance = wp_parse_args((array)$instance,
384
+			array(
385
+				'title' => '',
386
+				'post_type' => '',
387
+				'post_limit' => '5',
388
+				'categ_limit' => '3',
389
+				'character_count' => '20',
390
+				'add_location_filter' => '1',
391
+				'tab_layout' => 'bestof-tabs-on-top',
392
+				'excerpt_type' => 'show-desc',
393
+				'use_viewing_post_type' => ''
394
+			)
395
+		);
396
+		$title = strip_tags($instance['title']);
397
+		$post_type = strip_tags($instance['post_type']);
398
+		$post_limit = strip_tags($instance['post_limit']);
399
+		$categ_limit = strip_tags($instance['categ_limit']);
400
+		$character_count = strip_tags($instance['character_count']);
401
+		$tab_layout = strip_tags($instance['tab_layout']);
402
+		$excerpt_type = strip_tags($instance['excerpt_type']);
403
+		$add_location_filter = strip_tags($instance['add_location_filter']);
404
+		$use_viewing_post_type = isset($instance['use_viewing_post_type']) && $instance['use_viewing_post_type'] ? true : false;
405
+
406
+		?>
407 407
         <p>
408 408
             <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:', 'geodirectory');?>
409 409
 
@@ -418,14 +418,14 @@  discard block
 block discarded – undo
418 418
                 for="<?php echo $this->get_field_id('post_type'); ?>"><?php _e('Post Type:', 'geodirectory');?>
419 419
 
420 420
                 <?php $postypes = geodir_get_posttypes();
421
-                /**
422
-                 * Filter the post types to display in widget.
423
-                 *
424
-                 * @since 1.3.9
425
-                 *
426
-                 * @param array $postypes Post types array.
427
-                 */
428
-                $postypes = apply_filters('geodir_post_type_list_in_p_widget', $postypes); ?>
421
+				/**
422
+				 * Filter the post types to display in widget.
423
+				 *
424
+				 * @since 1.3.9
425
+				 *
426
+				 * @param array $postypes Post types array.
427
+				 */
428
+				$postypes = apply_filters('geodir_post_type_list_in_p_widget', $postypes); ?>
429 429
 
430 430
                 <select class="widefat" id="<?php echo $this->get_field_id('post_type'); ?>"
431 431
                         name="<?php echo $this->get_field_name('post_type'); ?>"
@@ -434,9 +434,9 @@  discard block
 block discarded – undo
434 434
                     <?php foreach ($postypes as $postypes_obj) { ?>
435 435
 
436 436
                         <option <?php if ($post_type == $postypes_obj) {
437
-                            echo 'selected="selected"';
438
-                        } ?> value="<?php echo $postypes_obj; ?>"><?php $extvalue = explode('_', $postypes_obj);
439
-                            echo geodir_utf8_ucfirst($extvalue[1]); ?></option>
437
+							echo 'selected="selected"';
438
+						} ?> value="<?php echo $postypes_obj; ?>"><?php $extvalue = explode('_', $postypes_obj);
439
+							echo geodir_utf8_ucfirst($extvalue[1]); ?></option>
440 440
 
441 441
                     <?php } ?>
442 442
 
@@ -482,14 +482,14 @@  discard block
 block discarded – undo
482 482
                         name="<?php echo $this->get_field_name('tab_layout'); ?>">
483 483
 
484 484
                     <option <?php if ($tab_layout == 'bestof-tabs-on-top') {
485
-                        echo 'selected="selected"';
486
-                    } ?> value="bestof-tabs-on-top"><?php _e('Tabs on Top', 'geodirectory'); ?></option>
485
+						echo 'selected="selected"';
486
+					} ?> value="bestof-tabs-on-top"><?php _e('Tabs on Top', 'geodirectory'); ?></option>
487 487
                     <option <?php if ($tab_layout == 'bestof-tabs-on-left') {
488
-                        echo 'selected="selected"';
489
-                    } ?> value="bestof-tabs-on-left"><?php _e('Tabs on Left', 'geodirectory'); ?></option>
488
+						echo 'selected="selected"';
489
+					} ?> value="bestof-tabs-on-left"><?php _e('Tabs on Left', 'geodirectory'); ?></option>
490 490
                     <option <?php if ($tab_layout == 'bestof-tabs-as-dropdown') {
491
-                        echo 'selected="selected"';
492
-                    } ?>
491
+						echo 'selected="selected"';
492
+					} ?>
493 493
                         value="bestof-tabs-as-dropdown"><?php _e('Tabs as Dropdown', 'geodirectory'); ?></option>
494 494
                 </select>
495 495
             </label>
@@ -503,11 +503,11 @@  discard block
 block discarded – undo
503 503
                         name="<?php echo $this->get_field_name('excerpt_type'); ?>">
504 504
 
505 505
                     <option <?php if ($excerpt_type == 'show-desc') {
506
-                        echo 'selected="selected"';
507
-                    } ?> value="show-desc"><?php _e('Show Description', 'geodirectory'); ?></option>
506
+						echo 'selected="selected"';
507
+					} ?> value="show-desc"><?php _e('Show Description', 'geodirectory'); ?></option>
508 508
                     <option <?php if ($excerpt_type == 'show-reviews') {
509
-                        echo 'selected="selected"';
510
-                    } ?> value="show-reviews"><?php _e('Show Reviews if Available', 'geodirectory'); ?></option>
509
+						echo 'selected="selected"';
510
+					} ?> value="show-reviews"><?php _e('Show Reviews if Available', 'geodirectory'); ?></option>
511 511
                 </select>
512 512
             </label>
513 513
         </p>
@@ -526,12 +526,12 @@  discard block
 block discarded – undo
526 526
                 for="<?php echo $this->get_field_id('use_viewing_post_type'); ?>"><?php _e('Use current viewing post type:', 'geodirectory'); ?>
527 527
                 <input type="checkbox" id="<?php echo $this->get_field_id('use_viewing_post_type'); ?>"
528 528
                        name="<?php echo $this->get_field_name('use_viewing_post_type'); ?>" <?php if ($use_viewing_post_type) {
529
-                    echo 'checked="checked"';
530
-                } ?>  value="1"/>
529
+					echo 'checked="checked"';
530
+				} ?>  value="1"/>
531 531
             </label>
532 532
         </p>
533 533
     <?php
534
-    }
534
+	}
535 535
 } // class geodir_bestof_widget
536 536
 
537 537
 register_widget('geodir_bestof_widget');
@@ -551,68 +551,68 @@  discard block
 block discarded – undo
551 551
  */
552 552
 function geodir_bestof_places_by_term($query_args)
553 553
 {
554
-    global $gd_session;
555
-
556
-    /**
557
-     * This action called before querying widget listings.
558
-     *
559
-     * @since 1.0.0
560
-     */
561
-    do_action('geodir_bestof_get_widget_listings_before');
562
-
563
-    $widget_listings = geodir_get_widget_listings($query_args);
564
-
565
-    /**
566
-     * This action called after querying widget listings.
567
-     *
568
-     * @since 1.0.0
569
-     */
570
-    do_action('geodir_bestof_get_widget_listings_after');
571
-
572
-    $character_count = isset($query_args['excerpt_length']) ? $query_args['excerpt_length'] : '';
573
-
574
-    if (!isset($character_count)) {
575
-        /** This filter is documented in geodirectory-widgets/geodirectory_bestof_widget.php */
576
-        $character_count = $character_count == '' ? 50 : apply_filters('bestof_widget_character_count', $character_count);
577
-    }
578
-
579
-    /** This filter is documented in geodirectory-functions/general_functions.php */
580
-    $template = apply_filters("geodir_template_part-widget-listing-listview", geodir_locate_template('widget-listing-listview'));
581
-
582
-    global $post, $map_jason, $map_canvas_arr, $gridview_columns_widget, $geodir_is_widget_listing;
583
-    $current_post = $post;
584
-    $current_map_jason = $map_jason;
585
-    $current_map_canvas_arr = $map_canvas_arr;
586
-    $current_grid_view = $gridview_columns_widget;
587
-    $gridview_columns_widget = null;
588
-
589
-    $gd_listing_view_set = $gd_session->get('gd_listing_view') ? true : false;
590
-    $gd_listing_view_old = $gd_listing_view_set ? $gd_session->get('gd_listing_view') : '';
591
-
592
-    $gd_session->set('gd_listing_view', '1');
593
-    $geodir_is_widget_listing = true;
594
-
595
-    /**
596
-     * Includes the template for the listing listview.
597
-     *
598
-     * @since 1.3.9
599
-     */
600
-    include($template);
601
-
602
-    $geodir_is_widget_listing = false;
603
-
604
-    $GLOBALS['post'] = $current_post;
605
-    if (!empty($current_post)) {
606
-        setup_postdata($current_post);
607
-    }
608
-    if ($gd_listing_view_set) { // Set back previous value
609
-        $gd_session->set('gd_listing_view', $gd_listing_view_old);
610
-    } else {
611
-        $gd_session->un_set('gd_listing_view');
612
-    }
613
-    $map_jason = $current_map_jason;
614
-    $map_canvas_arr = $current_map_canvas_arr;
615
-    $gridview_columns_widget = $current_grid_view;
554
+	global $gd_session;
555
+
556
+	/**
557
+	 * This action called before querying widget listings.
558
+	 *
559
+	 * @since 1.0.0
560
+	 */
561
+	do_action('geodir_bestof_get_widget_listings_before');
562
+
563
+	$widget_listings = geodir_get_widget_listings($query_args);
564
+
565
+	/**
566
+	 * This action called after querying widget listings.
567
+	 *
568
+	 * @since 1.0.0
569
+	 */
570
+	do_action('geodir_bestof_get_widget_listings_after');
571
+
572
+	$character_count = isset($query_args['excerpt_length']) ? $query_args['excerpt_length'] : '';
573
+
574
+	if (!isset($character_count)) {
575
+		/** This filter is documented in geodirectory-widgets/geodirectory_bestof_widget.php */
576
+		$character_count = $character_count == '' ? 50 : apply_filters('bestof_widget_character_count', $character_count);
577
+	}
578
+
579
+	/** This filter is documented in geodirectory-functions/general_functions.php */
580
+	$template = apply_filters("geodir_template_part-widget-listing-listview", geodir_locate_template('widget-listing-listview'));
581
+
582
+	global $post, $map_jason, $map_canvas_arr, $gridview_columns_widget, $geodir_is_widget_listing;
583
+	$current_post = $post;
584
+	$current_map_jason = $map_jason;
585
+	$current_map_canvas_arr = $map_canvas_arr;
586
+	$current_grid_view = $gridview_columns_widget;
587
+	$gridview_columns_widget = null;
588
+
589
+	$gd_listing_view_set = $gd_session->get('gd_listing_view') ? true : false;
590
+	$gd_listing_view_old = $gd_listing_view_set ? $gd_session->get('gd_listing_view') : '';
591
+
592
+	$gd_session->set('gd_listing_view', '1');
593
+	$geodir_is_widget_listing = true;
594
+
595
+	/**
596
+	 * Includes the template for the listing listview.
597
+	 *
598
+	 * @since 1.3.9
599
+	 */
600
+	include($template);
601
+
602
+	$geodir_is_widget_listing = false;
603
+
604
+	$GLOBALS['post'] = $current_post;
605
+	if (!empty($current_post)) {
606
+		setup_postdata($current_post);
607
+	}
608
+	if ($gd_listing_view_set) { // Set back previous value
609
+		$gd_session->set('gd_listing_view', $gd_listing_view_old);
610
+	} else {
611
+		$gd_session->un_set('gd_listing_view');
612
+	}
613
+	$map_jason = $current_map_jason;
614
+	$map_canvas_arr = $current_map_canvas_arr;
615
+	$gridview_columns_widget = $current_grid_view;
616 616
 }
617 617
 
618 618
 //Ajax functions
@@ -629,51 +629,51 @@  discard block
 block discarded – undo
629 629
  */
630 630
 function geodir_bestof_callback()
631 631
 {
632
-    check_ajax_referer('geodir-bestof-nonce', 'geodir_bestof_nonce');
633
-    //set variables
634
-    $post_type = strip_tags(esc_sql($_POST['post_type']));
635
-    $post_limit = strip_tags(esc_sql($_POST['post_limit']));
636
-    $character_count = strip_tags(esc_sql($_POST['char_count']));
637
-    $taxonomy = strip_tags(esc_sql($_POST['taxonomy']));
638
-    $add_location_filter = strip_tags(esc_sql($_POST['add_location_filter']));
639
-    $term_id = strip_tags(esc_sql($_POST['term_id']));
640
-    $excerpt_type = strip_tags(esc_sql($_POST['excerpt_type']));
641
-
642
-    $query_args = array(
643
-        'posts_per_page' => $post_limit,
644
-        'is_geodir_loop' => true,
645
-        'post_type' => $post_type,
646
-        'gd_location' => $add_location_filter ? true : false,
647
-        'order_by' => 'high_review'
648
-    );
649
-
650
-    if ($character_count >= 0) {
651
-        $query_args['excerpt_length'] = $character_count;
652
-    }
653
-
654
-    $tax_query = array(
655
-        'taxonomy' => $taxonomy,
656
-        'field' => 'id',
657
-        'terms' => $term_id
658
-    );
659
-
660
-    $query_args['tax_query'] = array($tax_query);
661
-    if ($term_id && $taxonomy) {
662
-        $term = get_term_by('id', $term_id, $taxonomy);
663
-        $view_all_link = add_query_arg(array('sort_by' => 'rating_count_desc'), get_term_link($term));
664
-        /** This filter is documented in geodirectory-widgets/geodirectory_bestof_widget.php */
665
-        $view_all_link = apply_filters('geodir_bestof_widget_view_all_link', $view_all_link, $post_type, $term);
666
-
667
-        echo '<h3 class="bestof-cat-title">' . wp_sprintf(__('Best of %s', 'geodirectory'), $term->name) . '<a href="' . esc_url($view_all_link) . '">' . __("View all", 'geodirectory') . '</a></h3>';
668
-    }
669
-    if ($excerpt_type == 'show-reviews') {
670
-        add_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
671
-    }
672
-    geodir_bestof_places_by_term($query_args);
673
-    if ($excerpt_type == 'show-reviews') {
674
-        remove_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
675
-    }
676
-    gd_die();
632
+	check_ajax_referer('geodir-bestof-nonce', 'geodir_bestof_nonce');
633
+	//set variables
634
+	$post_type = strip_tags(esc_sql($_POST['post_type']));
635
+	$post_limit = strip_tags(esc_sql($_POST['post_limit']));
636
+	$character_count = strip_tags(esc_sql($_POST['char_count']));
637
+	$taxonomy = strip_tags(esc_sql($_POST['taxonomy']));
638
+	$add_location_filter = strip_tags(esc_sql($_POST['add_location_filter']));
639
+	$term_id = strip_tags(esc_sql($_POST['term_id']));
640
+	$excerpt_type = strip_tags(esc_sql($_POST['excerpt_type']));
641
+
642
+	$query_args = array(
643
+		'posts_per_page' => $post_limit,
644
+		'is_geodir_loop' => true,
645
+		'post_type' => $post_type,
646
+		'gd_location' => $add_location_filter ? true : false,
647
+		'order_by' => 'high_review'
648
+	);
649
+
650
+	if ($character_count >= 0) {
651
+		$query_args['excerpt_length'] = $character_count;
652
+	}
653
+
654
+	$tax_query = array(
655
+		'taxonomy' => $taxonomy,
656
+		'field' => 'id',
657
+		'terms' => $term_id
658
+	);
659
+
660
+	$query_args['tax_query'] = array($tax_query);
661
+	if ($term_id && $taxonomy) {
662
+		$term = get_term_by('id', $term_id, $taxonomy);
663
+		$view_all_link = add_query_arg(array('sort_by' => 'rating_count_desc'), get_term_link($term));
664
+		/** This filter is documented in geodirectory-widgets/geodirectory_bestof_widget.php */
665
+		$view_all_link = apply_filters('geodir_bestof_widget_view_all_link', $view_all_link, $post_type, $term);
666
+
667
+		echo '<h3 class="bestof-cat-title">' . wp_sprintf(__('Best of %s', 'geodirectory'), $term->name) . '<a href="' . esc_url($view_all_link) . '">' . __("View all", 'geodirectory') . '</a></h3>';
668
+	}
669
+	if ($excerpt_type == 'show-reviews') {
670
+		add_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
671
+	}
672
+	geodir_bestof_places_by_term($query_args);
673
+	if ($excerpt_type == 'show-reviews') {
674
+		remove_filter('get_the_excerpt', 'best_of_show_review_in_excerpt');
675
+	}
676
+	gd_die();
677 677
 }
678 678
 
679 679
 //Javascript
@@ -686,8 +686,8 @@  discard block
 block discarded – undo
686 686
  */
687 687
 function geodir_bestof_js()
688 688
 {
689
-    $ajax_nonce = wp_create_nonce("geodir-bestof-nonce");
690
-    ?>
689
+	$ajax_nonce = wp_create_nonce("geodir-bestof-nonce");
690
+	?>
691 691
     <script type="text/javascript">
692 692
         jQuery(document).ready(function () {
693 693
             jQuery('.geodir-bestof-cat-list a, #geodir_bestof_tab_dd').on("click change", function (e) {
@@ -766,18 +766,18 @@  discard block
 block discarded – undo
766 766
 
767 767
 function best_of_show_review_in_excerpt($excerpt)
768 768
 {
769
-    global $wpdb, $post;
770
-    $review_table = GEODIR_REVIEW_TABLE;
771
-    $request = "SELECT comment_ID FROM $review_table WHERE post_id = $post->ID ORDER BY post_date DESC, id DESC LIMIT 1";
772
-    $comments = $wpdb->get_results($request);
773
-
774
-    if ($comments) {
775
-        foreach ($comments as $comment) {
776
-            // Set the extra comment info needed.
777
-            $comment_extra = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID =$comment->comment_ID");
778
-            $comment_content = $comment_extra->comment_content;
779
-            $excerpt = strip_tags($comment_content);
780
-        }
781
-    }
782
-    return $excerpt;
769
+	global $wpdb, $post;
770
+	$review_table = GEODIR_REVIEW_TABLE;
771
+	$request = "SELECT comment_ID FROM $review_table WHERE post_id = $post->ID ORDER BY post_date DESC, id DESC LIMIT 1";
772
+	$comments = $wpdb->get_results($request);
773
+
774
+	if ($comments) {
775
+		foreach ($comments as $comment) {
776
+			// Set the extra comment info needed.
777
+			$comment_extra = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID =$comment->comment_ID");
778
+			$comment_content = $comment_extra->comment_content;
779
+			$excerpt = strip_tags($comment_content);
780
+		}
781
+	}
782
+	return $excerpt;
783 783
 }
784 784
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/custom_fields_predefined.php 1 patch
Indentation   +404 added lines, -404 removed lines patch added patch discarded remove patch
@@ -17,370 +17,370 @@  discard block
 block discarded – undo
17 17
  */
18 18
 function geodir_custom_fields_predefined($post_type=''){
19 19
 
20
-    $custom_fields = array();
21
-
22
-
23
-    // price
24
-    $custom_fields['price'] = array( // The key value should be unique and not contain any spaces.
25
-        'field_type'  =>  'text',
26
-        'class'       =>  'gd-price',
27
-        'icon'        =>  'fas fa-dollar-sign',
28
-        'name'        =>  __('Price', 'geodirectory'),
29
-        'description' =>  __('Adds a input for a price field. This will let you filter and sort by price.', 'geodirectory'),
30
-        'defaults'    => array(
31
-            'data_type'           =>  'FLOAT',
32
-            'decimal_point'       =>  '2',
33
-            'admin_title'         =>  'Price',
34
-            'site_title'          =>  'Price',
35
-            'admin_desc'          =>  'Enter the price in $ (no currency symbol)',
36
-            'htmlvar_name'        =>  'price',
37
-            'is_active'           =>  true,
38
-            'for_admin_use'       =>  false,
39
-            'default_value'       =>  '',
40
-            'show_in' 	      =>  '[detail],[listing]',
41
-            'is_required'         =>  false,
42
-            'validation_pattern'  =>  '\d+(\.\d{2})?',
43
-            'validation_msg'      =>  'Please enter number and decimal only ie: 100.50',
44
-            'required_msg'        =>  '',
45
-            'field_icon'          =>  'fas fa-dollar-sign',
46
-            'css_class'           =>  '',
47
-            'cat_sort'            =>  true,
48
-            'cat_filter'	      =>  true,
49
-            'extra_fields'        =>  array(
50
-                'is_price'                  =>  1,
51
-                'thousand_separator'        =>  'comma',
52
-                'decimal_separator'         =>  'period',
53
-                'decimal_display'           =>  'if',
54
-                'currency_symbol'           =>  '$',
55
-                'currency_symbol_placement' =>  'left'
56
-            )
57
-        )
58
-    );
59
-
60
-    // property status
61
-    $custom_fields['property_status'] = array( // The key value should be unique and not contain any spaces.
62
-        'field_type'  =>  'select',
63
-        'class'       =>  'gd-property-status',
64
-        'icon'        =>  'fas fa-home',
65
-        'name'        =>  __('Property Status', 'geodirectory'),
66
-        'description' =>  __('Adds a select input to be able to set the status of a property ie: For Sale, For Rent', 'geodirectory'),
67
-        'defaults'    => array(
68
-            'data_type'           =>  'VARCHAR',
69
-            'admin_title'         =>  'Property Status',
70
-            'site_title'          =>  'Property Status',
71
-            'admin_desc'          =>  'Enter the status of the property.',
72
-            'htmlvar_name'        =>  'property_status',
73
-            'is_active'           =>  true,
74
-            'for_admin_use'       =>  false,
75
-            'default_value'       =>  '',
76
-            'show_in' 	          =>  '[detail],[listing]',
77
-            'is_required'         =>  true,
78
-            'option_values'       =>  __('Select Status/,For Sale,For Rent,Sold,Let','geodirectory'),
79
-            'validation_pattern'  =>  '',
80
-            'validation_msg'      =>  '',
81
-            'required_msg'        =>  '',
82
-            'field_icon'          =>  'fas fa-home',
83
-            'css_class'           =>  '',
84
-            'cat_sort'            =>  true,
85
-            'cat_filter'	      =>  true
86
-        )
87
-    );
88
-
89
-    // property furnishing
90
-    $custom_fields['property_furnishing'] = array( // The key value should be unique and not contain any spaces.
91
-        'field_type'  =>  'select',
92
-        'class'       =>  'gd-property-furnishing',
93
-        'icon'        =>  'fas fa-home',
94
-        'name'        =>  __('Property Furnishing', 'geodirectory'),
95
-        'description' =>  __('Adds a select input to be able to set the furnishing status of a property ie: Unfurnished, Furnished', 'geodirectory'),
96
-        'defaults'    => array(
97
-            'data_type'           =>  'VARCHAR',
98
-            'admin_title'         =>  'Furnishing',
99
-            'site_title'          =>  'Furnishing',
100
-            'admin_desc'          =>  'Enter the furnishing status of the property.',
101
-            'htmlvar_name'        =>  'property_furnishing',
102
-            'is_active'           =>  true,
103
-            'for_admin_use'       =>  false,
104
-            'default_value'       =>  '',
105
-            'show_in' 	          =>  '[detail],[listing]',
106
-            'is_required'         =>  true,
107
-            'option_values'       =>  __('Select Status/,Unfurnished,Furnished,Partially furnished,Optional','geodirectory'),
108
-            'validation_pattern'  =>  '',
109
-            'validation_msg'      =>  '',
110
-            'required_msg'        =>  '',
111
-            'field_icon'          =>  'fas fa-th-large',
112
-            'css_class'           =>  '',
113
-            'cat_sort'            =>  true,
114
-            'cat_filter'	      =>  true
115
-        )
116
-    );
117
-
118
-    // property type
119
-    $custom_fields['property_type'] = array( // The key value should be unique and not contain any spaces.
120
-        'field_type'  =>  'select',
121
-        'class'       =>  'gd-property-type',
122
-        'icon'        =>  'fas fa-home',
123
-        'name'        =>  __('Property Type', 'geodirectory'),
124
-        'description' =>  __('Adds a select input for the property type ie: Detached house, Apartment', 'geodirectory'),
125
-        'defaults'    => array(
126
-            'data_type'           =>  'VARCHAR',
127
-            'admin_title'         =>  'Property Type',
128
-            'site_title'          =>  'Property Type',
129
-            'admin_desc'          =>  'Select the property type.',
130
-            'htmlvar_name'        =>  'property_type',
131
-            'is_active'           =>  true,
132
-            'for_admin_use'       =>  false,
133
-            'default_value'       =>  '',
134
-            'show_in' 	          =>  '[detail],[listing]',
135
-            'is_required'         =>  true,
136
-            'option_values'       =>  __('Select Type/,Detached house,Semi-detached house,Apartment,Bungalow,Semi-detached bungalow,Chalet,Town House,End-terrace house,Terrace house,Cottage','geodirectory'),
137
-            'validation_pattern'  =>  '',
138
-            'validation_msg'      =>  '',
139
-            'required_msg'        =>  '',
140
-            'field_icon'          =>  'fas fa-home',
141
-            'css_class'           =>  '',
142
-            'cat_sort'            =>  true,
143
-            'cat_filter'	      =>  true
144
-        )
145
-    );
146
-
147
-    // property bedrooms
148
-    $custom_fields['property_bedrooms'] = array( // The key value should be unique and not contain any spaces.
149
-        'field_type'  =>  'select',
150
-        'class'       =>  'gd-property-bedrooms',
151
-        'icon'        =>  'fas fa-home',
152
-        'name'        =>  __('Property Bedrooms', 'geodirectory'),
153
-        'description' =>  __('Adds a select input for the number of bedrooms.', 'geodirectory'),
154
-        'defaults'    => array(
155
-            'data_type'           =>  'VARCHAR',
156
-            'admin_title'         =>  'Property Bedrooms',
157
-            'site_title'          =>  'Bedrooms',
158
-            'admin_desc'          =>  'Select the number of bedrooms',
159
-            'htmlvar_name'        =>  'property_bedrooms',
160
-            'is_active'           =>  true,
161
-            'for_admin_use'       =>  false,
162
-            'default_value'       =>  '',
163
-            'show_in' 	          =>  '[detail],[listing]',
164
-            'is_required'         =>  true,
165
-            'option_values'       =>  __('Select Bedrooms/,1,2,3,4,5,6,7,8,9,10','geodirectory'),
166
-            'validation_pattern'  =>  '',
167
-            'validation_msg'      =>  '',
168
-            'required_msg'        =>  '',
169
-            'field_icon'          =>  'fas fa-bed',
170
-            'css_class'           =>  '',
171
-            'cat_sort'            =>  true,
172
-            'cat_filter'	      =>  true
173
-        )
174
-    );
175
-
176
-    // property bathrooms
177
-    $custom_fields['property_bathrooms'] = array( // The key value should be unique and not contain any spaces.
178
-        'field_type'  =>  'select',
179
-        'class'       =>  'gd-property-bathrooms',
180
-        'icon'        =>  'fas fa-home',
181
-        'name'        =>  __('Property Bathrooms', 'geodirectory'),
182
-        'description' =>  __('Adds a select input for the number of bathrooms.', 'geodirectory'),
183
-        'defaults'    => array(
184
-            'data_type'           =>  'VARCHAR',
185
-            'admin_title'         =>  'Property Bathrooms',
186
-            'site_title'          =>  'Bathrooms',
187
-            'admin_desc'          =>  'Select the number of bathrooms',
188
-            'htmlvar_name'        =>  'property_bathrooms',
189
-            'is_active'           =>  true,
190
-            'for_admin_use'       =>  false,
191
-            'default_value'       =>  '',
192
-            'show_in' 	          =>  '[detail],[listing]',
193
-            'is_required'         =>  true,
194
-            'option_values'       =>  __('Select Bathrooms/,1,2,3,4,5,6,7,8,9,10','geodirectory'),
195
-            'validation_pattern'  =>  '',
196
-            'validation_msg'      =>  '',
197
-            'required_msg'        =>  '',
198
-            'field_icon'          =>  'fas fa-bold',
199
-            'css_class'           =>  '',
200
-            'cat_sort'            =>  true,
201
-            'cat_filter'	      =>  true
202
-        )
203
-    );
204
-
205
-    // property area
206
-    $custom_fields['property_area'] = array( // The key value should be unique and not contain any spaces.
207
-        'field_type'  =>  'text',
208
-        'class'       =>  'gd-area',
209
-        'icon'        =>  'fas fa-home',
210
-        'name'        =>  __('Property Area', 'geodirectory'),
211
-        'description' =>  __('Adds a input for the property area.', 'geodirectory'),
212
-        'defaults'    => array(
213
-            'data_type'           =>  'FLOAT',
214
-            'admin_title'         =>  'Property Area',
215
-            'site_title'          =>  'Area (Sq Ft)',
216
-            'admin_desc'          =>  'Enter the Sq Ft value for the property',
217
-            'htmlvar_name'        =>  'property_area',
218
-            'is_active'           =>  true,
219
-            'for_admin_use'       =>  false,
220
-            'default_value'       =>  '',
221
-            'show_in' 	      =>  '[detail],[listing]',
222
-            'is_required'         =>  false,
223
-            'validation_pattern'  =>  '\d+(\.\d{2})?',
224
-            'validation_msg'      =>  'Please enter the property area in numbers only: 1500',
225
-            'required_msg'        =>  '',
226
-            'field_icon'          =>  'fas fa-chart-area',
227
-            'css_class'           =>  '',
228
-            'cat_sort'            =>  true,
229
-            'cat_filter'	      =>  true
230
-        )
231
-    );
232
-
233
-    // property features
234
-    $custom_fields['property_features'] = array( // The key value should be unique and not contain any spaces.
235
-        'field_type'  =>  'multiselect',
236
-        'class'       =>  'gd-property-features',
237
-        'icon'        =>  'fas fa-home',
238
-        'name'        =>  __('Property Features', 'geodirectory'),
239
-        'description' =>  __('Adds a select input for the property features.', 'geodirectory'),
240
-        'defaults'    => array(
241
-            'data_type'           =>  'VARCHAR',
242
-            'admin_title'         =>  'Property Features',
243
-            'site_title'          =>  'Features',
244
-            'admin_desc'          =>  'Select the property features.',
245
-            'htmlvar_name'        =>  'property_features',
246
-            'is_active'           =>  true,
247
-            'for_admin_use'       =>  false,
248
-            'default_value'       =>  '',
249
-            'show_in' 	          =>  '[detail],[listing]',
250
-            'is_required'         =>  true,
251
-            'option_values'       =>  __('Select Features/,Gas Central Heating,Oil Central Heating,Double Glazing,Triple Glazing,Front Garden,Garage,Private driveway,Off Road Parking,Fireplace','geodirectory'),
252
-            'validation_pattern'  =>  '',
253
-            'validation_msg'      =>  '',
254
-            'required_msg'        =>  '',
255
-            'field_icon'          =>  'fas fa-plus-square',
256
-            'css_class'           =>  '',
257
-            'cat_sort'            =>  true,
258
-            'cat_filter'	      =>  true
259
-        )
260
-    );
261
-
262
-    // Twitter feed
263
-    $custom_fields['twitter_feed'] = array( // The key value should be unique and not contain any spaces.
264
-        'field_type'  =>  'text',
265
-        'class'       =>  'gd-twitter',
266
-        'icon'        =>  'fab fa-twitter',
267
-        'name'        =>  __('Twitter feed', 'geodirectory'),
268
-        'description' =>  __('Adds a input for twitter username and outputs feed.', 'geodirectory'),
269
-        'defaults'    => array(
270
-            'data_type'           =>  'VARCHAR',
271
-            'admin_title'         =>  'Twitter',
272
-            'site_title'          =>  'Twitter',
273
-            'admin_desc'          =>  'Enter your Twitter username',
274
-            'htmlvar_name'        =>  'twitterusername',
275
-            'is_active'           =>  true,
276
-            'for_admin_use'       =>  false,
277
-            'default_value'       =>  '',
278
-            'show_in' 	      =>  '[detail],[owntab]',
279
-            'is_required'         =>  false,
280
-            'validation_pattern'  =>  '^[A-Za-z0-9_]{1,32}$',
281
-            'validation_msg'      =>  'Please enter a valid twitter username.',
282
-            'required_msg'        =>  '',
283
-            'field_icon'          =>  'fab fa-twitter',
284
-            'css_class'           =>  '',
285
-            'cat_sort'            =>  false,
286
-            'cat_filter'	      =>  false
287
-        )
288
-    );
289
-
290
-    // Get directions link
291
-    $custom_fields['get_directions'] = array( // The key value should be unique and not contain any spaces.
292
-        'field_type'  =>  'text',
293
-        'class'       =>  'gd-get-directions',
294
-        'icon'        =>  'fas fa-location-arrow',
295
-        'name'        =>  __('Get Directions Link', 'geodirectory'),
296
-        'description' =>  __('Adds a input for twitter username and outputs feed.', 'geodirectory'),
297
-        'defaults'    => array(
298
-            'data_type'           =>  'VARCHAR',
299
-            'admin_title'         =>  'Get Directions',
300
-            'site_title'          =>  'Get Directions',
301
-            'admin_desc'          =>  '',
302
-            'htmlvar_name'        =>  'get_directions',
303
-            'is_active'           =>  true,
304
-            'for_admin_use'       =>  true,
305
-            'default_value'       =>  'Get Directions',
306
-            'show_in' 	      =>  '[detail],[listing]',
307
-            'is_required'         =>  false,
308
-            'validation_pattern'  =>  '',
309
-            'validation_msg'      =>  '',
310
-            'required_msg'        =>  '',
311
-            'field_icon'          =>  'fas fa-location-arrow',
312
-            'css_class'           =>  '',
313
-            'cat_sort'            =>  false,
314
-            'cat_filter'	      =>  false
315
-        )
316
-    );
317
-
318
-
319
-    // JOB TYPE CF
320
-
321
-    // job type
322
-    $custom_fields['job_type'] = array( // The key value should be unique and not contain any spaces.
323
-        'field_type'  =>  'select',
324
-        'class'       =>  'gd-job-type',
325
-        'icon'        =>  'fas fa-briefcase',
326
-        'name'        =>  __('Job Type', 'geodirectory'),
327
-        'description' =>  __('Adds a select input to be able to set the type of a job ie: Full Time, Part Time', 'geodirectory'),
328
-        'defaults'    => array(
329
-            'data_type'           =>  'VARCHAR',
330
-            'admin_title'         =>  __('Job Type', 'geodirectory'),
331
-            'site_title'          =>  __('Job Type','geodirectory'),
332
-            'admin_desc'          =>  __('Select the type of job.','geodirectory'),
333
-            'htmlvar_name'        =>  'job_type',
334
-            'is_active'           =>  true,
335
-            'for_admin_use'       =>  false,
336
-            'default_value'       =>  '',
337
-            'show_in' 	          =>  '[detail],[listing]',
338
-            'is_required'         =>  true,
339
-            'option_values'       =>  __('Select Type/,Freelance,Full Time,Internship,Part Time,Temporary,Other','geodirectory'),
340
-            'validation_pattern'  =>  '',
341
-            'validation_msg'      =>  '',
342
-            'required_msg'        =>  '',
343
-            'field_icon'          =>  'fas fa-briefcase',
344
-            'css_class'           =>  '',
345
-            'cat_sort'            =>  true,
346
-            'cat_filter'	      =>  true
347
-        )
348
-    );
349
-
350
-    // job sector
351
-    $custom_fields['job_sector'] = array( // The key value should be unique and not contain any spaces.
352
-        'field_type'  =>  'select',
353
-        'class'       =>  'gd-job-type',
354
-        'icon'        =>  'fas fa-briefcase',
355
-        'name'        =>  __('Job Sector', 'geodirectory'),
356
-        'description' =>  __('Adds a select input to be able to set the type of a job Sector ie: Private Sector,Public Sector', 'geodirectory'),
357
-        'defaults'    => array(
358
-            'data_type'           =>  'VARCHAR',
359
-            'admin_title'         =>  __('Job Sector','geodirectory'),
360
-            'site_title'          =>  __('Job Sector','geodirectory'),
361
-            'admin_desc'          =>  __('Select the job sector.','geodirectory'),
362
-            'htmlvar_name'        =>  'job_sector',
363
-            'is_active'           =>  true,
364
-            'for_admin_use'       =>  false,
365
-            'default_value'       =>  '',
366
-            'show_in' 	          =>  '[detail]',
367
-            'is_required'         =>  true,
368
-            'option_values'       =>  __('Select Sector/,Private Sector,Public Sector,Agencies','geodirectory'),
369
-            'validation_pattern'  =>  '',
370
-            'validation_msg'      =>  '',
371
-            'required_msg'        =>  '',
372
-            'field_icon'          =>  'fas fa-briefcase',
373
-            'css_class'           =>  '',
374
-            'cat_sort'            =>  true,
375
-            'cat_filter'	      =>  true
376
-        )
377
-    );
378
-
379
-
380
-    /**
381
-     * @see `geodir_custom_fields`
382
-     */
383
-    return apply_filters('geodir_custom_fields_predefined',$custom_fields,$post_type);
20
+	$custom_fields = array();
21
+
22
+
23
+	// price
24
+	$custom_fields['price'] = array( // The key value should be unique and not contain any spaces.
25
+		'field_type'  =>  'text',
26
+		'class'       =>  'gd-price',
27
+		'icon'        =>  'fas fa-dollar-sign',
28
+		'name'        =>  __('Price', 'geodirectory'),
29
+		'description' =>  __('Adds a input for a price field. This will let you filter and sort by price.', 'geodirectory'),
30
+		'defaults'    => array(
31
+			'data_type'           =>  'FLOAT',
32
+			'decimal_point'       =>  '2',
33
+			'admin_title'         =>  'Price',
34
+			'site_title'          =>  'Price',
35
+			'admin_desc'          =>  'Enter the price in $ (no currency symbol)',
36
+			'htmlvar_name'        =>  'price',
37
+			'is_active'           =>  true,
38
+			'for_admin_use'       =>  false,
39
+			'default_value'       =>  '',
40
+			'show_in' 	      =>  '[detail],[listing]',
41
+			'is_required'         =>  false,
42
+			'validation_pattern'  =>  '\d+(\.\d{2})?',
43
+			'validation_msg'      =>  'Please enter number and decimal only ie: 100.50',
44
+			'required_msg'        =>  '',
45
+			'field_icon'          =>  'fas fa-dollar-sign',
46
+			'css_class'           =>  '',
47
+			'cat_sort'            =>  true,
48
+			'cat_filter'	      =>  true,
49
+			'extra_fields'        =>  array(
50
+				'is_price'                  =>  1,
51
+				'thousand_separator'        =>  'comma',
52
+				'decimal_separator'         =>  'period',
53
+				'decimal_display'           =>  'if',
54
+				'currency_symbol'           =>  '$',
55
+				'currency_symbol_placement' =>  'left'
56
+			)
57
+		)
58
+	);
59
+
60
+	// property status
61
+	$custom_fields['property_status'] = array( // The key value should be unique and not contain any spaces.
62
+		'field_type'  =>  'select',
63
+		'class'       =>  'gd-property-status',
64
+		'icon'        =>  'fas fa-home',
65
+		'name'        =>  __('Property Status', 'geodirectory'),
66
+		'description' =>  __('Adds a select input to be able to set the status of a property ie: For Sale, For Rent', 'geodirectory'),
67
+		'defaults'    => array(
68
+			'data_type'           =>  'VARCHAR',
69
+			'admin_title'         =>  'Property Status',
70
+			'site_title'          =>  'Property Status',
71
+			'admin_desc'          =>  'Enter the status of the property.',
72
+			'htmlvar_name'        =>  'property_status',
73
+			'is_active'           =>  true,
74
+			'for_admin_use'       =>  false,
75
+			'default_value'       =>  '',
76
+			'show_in' 	          =>  '[detail],[listing]',
77
+			'is_required'         =>  true,
78
+			'option_values'       =>  __('Select Status/,For Sale,For Rent,Sold,Let','geodirectory'),
79
+			'validation_pattern'  =>  '',
80
+			'validation_msg'      =>  '',
81
+			'required_msg'        =>  '',
82
+			'field_icon'          =>  'fas fa-home',
83
+			'css_class'           =>  '',
84
+			'cat_sort'            =>  true,
85
+			'cat_filter'	      =>  true
86
+		)
87
+	);
88
+
89
+	// property furnishing
90
+	$custom_fields['property_furnishing'] = array( // The key value should be unique and not contain any spaces.
91
+		'field_type'  =>  'select',
92
+		'class'       =>  'gd-property-furnishing',
93
+		'icon'        =>  'fas fa-home',
94
+		'name'        =>  __('Property Furnishing', 'geodirectory'),
95
+		'description' =>  __('Adds a select input to be able to set the furnishing status of a property ie: Unfurnished, Furnished', 'geodirectory'),
96
+		'defaults'    => array(
97
+			'data_type'           =>  'VARCHAR',
98
+			'admin_title'         =>  'Furnishing',
99
+			'site_title'          =>  'Furnishing',
100
+			'admin_desc'          =>  'Enter the furnishing status of the property.',
101
+			'htmlvar_name'        =>  'property_furnishing',
102
+			'is_active'           =>  true,
103
+			'for_admin_use'       =>  false,
104
+			'default_value'       =>  '',
105
+			'show_in' 	          =>  '[detail],[listing]',
106
+			'is_required'         =>  true,
107
+			'option_values'       =>  __('Select Status/,Unfurnished,Furnished,Partially furnished,Optional','geodirectory'),
108
+			'validation_pattern'  =>  '',
109
+			'validation_msg'      =>  '',
110
+			'required_msg'        =>  '',
111
+			'field_icon'          =>  'fas fa-th-large',
112
+			'css_class'           =>  '',
113
+			'cat_sort'            =>  true,
114
+			'cat_filter'	      =>  true
115
+		)
116
+	);
117
+
118
+	// property type
119
+	$custom_fields['property_type'] = array( // The key value should be unique and not contain any spaces.
120
+		'field_type'  =>  'select',
121
+		'class'       =>  'gd-property-type',
122
+		'icon'        =>  'fas fa-home',
123
+		'name'        =>  __('Property Type', 'geodirectory'),
124
+		'description' =>  __('Adds a select input for the property type ie: Detached house, Apartment', 'geodirectory'),
125
+		'defaults'    => array(
126
+			'data_type'           =>  'VARCHAR',
127
+			'admin_title'         =>  'Property Type',
128
+			'site_title'          =>  'Property Type',
129
+			'admin_desc'          =>  'Select the property type.',
130
+			'htmlvar_name'        =>  'property_type',
131
+			'is_active'           =>  true,
132
+			'for_admin_use'       =>  false,
133
+			'default_value'       =>  '',
134
+			'show_in' 	          =>  '[detail],[listing]',
135
+			'is_required'         =>  true,
136
+			'option_values'       =>  __('Select Type/,Detached house,Semi-detached house,Apartment,Bungalow,Semi-detached bungalow,Chalet,Town House,End-terrace house,Terrace house,Cottage','geodirectory'),
137
+			'validation_pattern'  =>  '',
138
+			'validation_msg'      =>  '',
139
+			'required_msg'        =>  '',
140
+			'field_icon'          =>  'fas fa-home',
141
+			'css_class'           =>  '',
142
+			'cat_sort'            =>  true,
143
+			'cat_filter'	      =>  true
144
+		)
145
+	);
146
+
147
+	// property bedrooms
148
+	$custom_fields['property_bedrooms'] = array( // The key value should be unique and not contain any spaces.
149
+		'field_type'  =>  'select',
150
+		'class'       =>  'gd-property-bedrooms',
151
+		'icon'        =>  'fas fa-home',
152
+		'name'        =>  __('Property Bedrooms', 'geodirectory'),
153
+		'description' =>  __('Adds a select input for the number of bedrooms.', 'geodirectory'),
154
+		'defaults'    => array(
155
+			'data_type'           =>  'VARCHAR',
156
+			'admin_title'         =>  'Property Bedrooms',
157
+			'site_title'          =>  'Bedrooms',
158
+			'admin_desc'          =>  'Select the number of bedrooms',
159
+			'htmlvar_name'        =>  'property_bedrooms',
160
+			'is_active'           =>  true,
161
+			'for_admin_use'       =>  false,
162
+			'default_value'       =>  '',
163
+			'show_in' 	          =>  '[detail],[listing]',
164
+			'is_required'         =>  true,
165
+			'option_values'       =>  __('Select Bedrooms/,1,2,3,4,5,6,7,8,9,10','geodirectory'),
166
+			'validation_pattern'  =>  '',
167
+			'validation_msg'      =>  '',
168
+			'required_msg'        =>  '',
169
+			'field_icon'          =>  'fas fa-bed',
170
+			'css_class'           =>  '',
171
+			'cat_sort'            =>  true,
172
+			'cat_filter'	      =>  true
173
+		)
174
+	);
175
+
176
+	// property bathrooms
177
+	$custom_fields['property_bathrooms'] = array( // The key value should be unique and not contain any spaces.
178
+		'field_type'  =>  'select',
179
+		'class'       =>  'gd-property-bathrooms',
180
+		'icon'        =>  'fas fa-home',
181
+		'name'        =>  __('Property Bathrooms', 'geodirectory'),
182
+		'description' =>  __('Adds a select input for the number of bathrooms.', 'geodirectory'),
183
+		'defaults'    => array(
184
+			'data_type'           =>  'VARCHAR',
185
+			'admin_title'         =>  'Property Bathrooms',
186
+			'site_title'          =>  'Bathrooms',
187
+			'admin_desc'          =>  'Select the number of bathrooms',
188
+			'htmlvar_name'        =>  'property_bathrooms',
189
+			'is_active'           =>  true,
190
+			'for_admin_use'       =>  false,
191
+			'default_value'       =>  '',
192
+			'show_in' 	          =>  '[detail],[listing]',
193
+			'is_required'         =>  true,
194
+			'option_values'       =>  __('Select Bathrooms/,1,2,3,4,5,6,7,8,9,10','geodirectory'),
195
+			'validation_pattern'  =>  '',
196
+			'validation_msg'      =>  '',
197
+			'required_msg'        =>  '',
198
+			'field_icon'          =>  'fas fa-bold',
199
+			'css_class'           =>  '',
200
+			'cat_sort'            =>  true,
201
+			'cat_filter'	      =>  true
202
+		)
203
+	);
204
+
205
+	// property area
206
+	$custom_fields['property_area'] = array( // The key value should be unique and not contain any spaces.
207
+		'field_type'  =>  'text',
208
+		'class'       =>  'gd-area',
209
+		'icon'        =>  'fas fa-home',
210
+		'name'        =>  __('Property Area', 'geodirectory'),
211
+		'description' =>  __('Adds a input for the property area.', 'geodirectory'),
212
+		'defaults'    => array(
213
+			'data_type'           =>  'FLOAT',
214
+			'admin_title'         =>  'Property Area',
215
+			'site_title'          =>  'Area (Sq Ft)',
216
+			'admin_desc'          =>  'Enter the Sq Ft value for the property',
217
+			'htmlvar_name'        =>  'property_area',
218
+			'is_active'           =>  true,
219
+			'for_admin_use'       =>  false,
220
+			'default_value'       =>  '',
221
+			'show_in' 	      =>  '[detail],[listing]',
222
+			'is_required'         =>  false,
223
+			'validation_pattern'  =>  '\d+(\.\d{2})?',
224
+			'validation_msg'      =>  'Please enter the property area in numbers only: 1500',
225
+			'required_msg'        =>  '',
226
+			'field_icon'          =>  'fas fa-chart-area',
227
+			'css_class'           =>  '',
228
+			'cat_sort'            =>  true,
229
+			'cat_filter'	      =>  true
230
+		)
231
+	);
232
+
233
+	// property features
234
+	$custom_fields['property_features'] = array( // The key value should be unique and not contain any spaces.
235
+		'field_type'  =>  'multiselect',
236
+		'class'       =>  'gd-property-features',
237
+		'icon'        =>  'fas fa-home',
238
+		'name'        =>  __('Property Features', 'geodirectory'),
239
+		'description' =>  __('Adds a select input for the property features.', 'geodirectory'),
240
+		'defaults'    => array(
241
+			'data_type'           =>  'VARCHAR',
242
+			'admin_title'         =>  'Property Features',
243
+			'site_title'          =>  'Features',
244
+			'admin_desc'          =>  'Select the property features.',
245
+			'htmlvar_name'        =>  'property_features',
246
+			'is_active'           =>  true,
247
+			'for_admin_use'       =>  false,
248
+			'default_value'       =>  '',
249
+			'show_in' 	          =>  '[detail],[listing]',
250
+			'is_required'         =>  true,
251
+			'option_values'       =>  __('Select Features/,Gas Central Heating,Oil Central Heating,Double Glazing,Triple Glazing,Front Garden,Garage,Private driveway,Off Road Parking,Fireplace','geodirectory'),
252
+			'validation_pattern'  =>  '',
253
+			'validation_msg'      =>  '',
254
+			'required_msg'        =>  '',
255
+			'field_icon'          =>  'fas fa-plus-square',
256
+			'css_class'           =>  '',
257
+			'cat_sort'            =>  true,
258
+			'cat_filter'	      =>  true
259
+		)
260
+	);
261
+
262
+	// Twitter feed
263
+	$custom_fields['twitter_feed'] = array( // The key value should be unique and not contain any spaces.
264
+		'field_type'  =>  'text',
265
+		'class'       =>  'gd-twitter',
266
+		'icon'        =>  'fab fa-twitter',
267
+		'name'        =>  __('Twitter feed', 'geodirectory'),
268
+		'description' =>  __('Adds a input for twitter username and outputs feed.', 'geodirectory'),
269
+		'defaults'    => array(
270
+			'data_type'           =>  'VARCHAR',
271
+			'admin_title'         =>  'Twitter',
272
+			'site_title'          =>  'Twitter',
273
+			'admin_desc'          =>  'Enter your Twitter username',
274
+			'htmlvar_name'        =>  'twitterusername',
275
+			'is_active'           =>  true,
276
+			'for_admin_use'       =>  false,
277
+			'default_value'       =>  '',
278
+			'show_in' 	      =>  '[detail],[owntab]',
279
+			'is_required'         =>  false,
280
+			'validation_pattern'  =>  '^[A-Za-z0-9_]{1,32}$',
281
+			'validation_msg'      =>  'Please enter a valid twitter username.',
282
+			'required_msg'        =>  '',
283
+			'field_icon'          =>  'fab fa-twitter',
284
+			'css_class'           =>  '',
285
+			'cat_sort'            =>  false,
286
+			'cat_filter'	      =>  false
287
+		)
288
+	);
289
+
290
+	// Get directions link
291
+	$custom_fields['get_directions'] = array( // The key value should be unique and not contain any spaces.
292
+		'field_type'  =>  'text',
293
+		'class'       =>  'gd-get-directions',
294
+		'icon'        =>  'fas fa-location-arrow',
295
+		'name'        =>  __('Get Directions Link', 'geodirectory'),
296
+		'description' =>  __('Adds a input for twitter username and outputs feed.', 'geodirectory'),
297
+		'defaults'    => array(
298
+			'data_type'           =>  'VARCHAR',
299
+			'admin_title'         =>  'Get Directions',
300
+			'site_title'          =>  'Get Directions',
301
+			'admin_desc'          =>  '',
302
+			'htmlvar_name'        =>  'get_directions',
303
+			'is_active'           =>  true,
304
+			'for_admin_use'       =>  true,
305
+			'default_value'       =>  'Get Directions',
306
+			'show_in' 	      =>  '[detail],[listing]',
307
+			'is_required'         =>  false,
308
+			'validation_pattern'  =>  '',
309
+			'validation_msg'      =>  '',
310
+			'required_msg'        =>  '',
311
+			'field_icon'          =>  'fas fa-location-arrow',
312
+			'css_class'           =>  '',
313
+			'cat_sort'            =>  false,
314
+			'cat_filter'	      =>  false
315
+		)
316
+	);
317
+
318
+
319
+	// JOB TYPE CF
320
+
321
+	// job type
322
+	$custom_fields['job_type'] = array( // The key value should be unique and not contain any spaces.
323
+		'field_type'  =>  'select',
324
+		'class'       =>  'gd-job-type',
325
+		'icon'        =>  'fas fa-briefcase',
326
+		'name'        =>  __('Job Type', 'geodirectory'),
327
+		'description' =>  __('Adds a select input to be able to set the type of a job ie: Full Time, Part Time', 'geodirectory'),
328
+		'defaults'    => array(
329
+			'data_type'           =>  'VARCHAR',
330
+			'admin_title'         =>  __('Job Type', 'geodirectory'),
331
+			'site_title'          =>  __('Job Type','geodirectory'),
332
+			'admin_desc'          =>  __('Select the type of job.','geodirectory'),
333
+			'htmlvar_name'        =>  'job_type',
334
+			'is_active'           =>  true,
335
+			'for_admin_use'       =>  false,
336
+			'default_value'       =>  '',
337
+			'show_in' 	          =>  '[detail],[listing]',
338
+			'is_required'         =>  true,
339
+			'option_values'       =>  __('Select Type/,Freelance,Full Time,Internship,Part Time,Temporary,Other','geodirectory'),
340
+			'validation_pattern'  =>  '',
341
+			'validation_msg'      =>  '',
342
+			'required_msg'        =>  '',
343
+			'field_icon'          =>  'fas fa-briefcase',
344
+			'css_class'           =>  '',
345
+			'cat_sort'            =>  true,
346
+			'cat_filter'	      =>  true
347
+		)
348
+	);
349
+
350
+	// job sector
351
+	$custom_fields['job_sector'] = array( // The key value should be unique and not contain any spaces.
352
+		'field_type'  =>  'select',
353
+		'class'       =>  'gd-job-type',
354
+		'icon'        =>  'fas fa-briefcase',
355
+		'name'        =>  __('Job Sector', 'geodirectory'),
356
+		'description' =>  __('Adds a select input to be able to set the type of a job Sector ie: Private Sector,Public Sector', 'geodirectory'),
357
+		'defaults'    => array(
358
+			'data_type'           =>  'VARCHAR',
359
+			'admin_title'         =>  __('Job Sector','geodirectory'),
360
+			'site_title'          =>  __('Job Sector','geodirectory'),
361
+			'admin_desc'          =>  __('Select the job sector.','geodirectory'),
362
+			'htmlvar_name'        =>  'job_sector',
363
+			'is_active'           =>  true,
364
+			'for_admin_use'       =>  false,
365
+			'default_value'       =>  '',
366
+			'show_in' 	          =>  '[detail]',
367
+			'is_required'         =>  true,
368
+			'option_values'       =>  __('Select Sector/,Private Sector,Public Sector,Agencies','geodirectory'),
369
+			'validation_pattern'  =>  '',
370
+			'validation_msg'      =>  '',
371
+			'required_msg'        =>  '',
372
+			'field_icon'          =>  'fas fa-briefcase',
373
+			'css_class'           =>  '',
374
+			'cat_sort'            =>  true,
375
+			'cat_filter'	      =>  true
376
+		)
377
+	);
378
+
379
+
380
+	/**
381
+	 * @see `geodir_custom_fields`
382
+	 */
383
+	return apply_filters('geodir_custom_fields_predefined',$custom_fields,$post_type);
384 384
 }
385 385
 
386 386
 
@@ -395,32 +395,32 @@  discard block
 block discarded – undo
395 395
  * @return string The html to output.
396 396
  */
397 397
 function geodir_predefined_custom_field_output_twitter_feed($html,$location,$cf){
398
-    global $post;
398
+	global $post;
399 399
 
400 400
 
401
-    if (isset($post->{$cf['htmlvar_name']}) && $post->{$cf['htmlvar_name']} != '' ):
401
+	if (isset($post->{$cf['htmlvar_name']}) && $post->{$cf['htmlvar_name']} != '' ):
402 402
 
403
-        $class = ($cf['htmlvar_name'] == 'geodir_timing') ? "geodir-i-time" : "geodir-i-text";
403
+		$class = ($cf['htmlvar_name'] == 'geodir_timing') ? "geodir-i-time" : "geodir-i-text";
404 404
 
405
-        $field_icon = geodir_field_icon_proccess($cf);
406
-        if (strpos($field_icon, 'http') !== false) {
407
-            $field_icon_af = '';
408
-        } elseif ($field_icon == '') {
409
-            $field_icon_af = ($cf['htmlvar_name'] == 'geodir_timing') ? '<i class="far fa-clock"></i>' : "";
410
-        } else {
411
-            $field_icon_af = $field_icon;
412
-            $field_icon = '';
413
-        }
405
+		$field_icon = geodir_field_icon_proccess($cf);
406
+		if (strpos($field_icon, 'http') !== false) {
407
+			$field_icon_af = '';
408
+		} elseif ($field_icon == '') {
409
+			$field_icon_af = ($cf['htmlvar_name'] == 'geodir_timing') ? '<i class="far fa-clock"></i>' : "";
410
+		} else {
411
+			$field_icon_af = $field_icon;
412
+			$field_icon = '';
413
+		}
414 414
 
415 415
 
416
-        $html = '<div class="geodir_more_info ' . $cf['css_class'] . ' ' . $cf['htmlvar_name'] . '" style="clear:both;">';
416
+		$html = '<div class="geodir_more_info ' . $cf['css_class'] . ' ' . $cf['htmlvar_name'] . '" style="clear:both;">';
417 417
 
418
-        $html .= '<a class="twitter-timeline" data-height="600" data-dnt="true" href="https://twitter.com/'.$post->{$cf['htmlvar_name']}.'">Tweets by '.$post->{$cf['htmlvar_name']}.'</a> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>';
419
-        $html .= '</div>';
418
+		$html .= '<a class="twitter-timeline" data-height="600" data-dnt="true" href="https://twitter.com/'.$post->{$cf['htmlvar_name']}.'">Tweets by '.$post->{$cf['htmlvar_name']}.'</a> <script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>';
419
+		$html .= '</div>';
420 420
 
421
-    endif;
421
+	endif;
422 422
 
423
-    return $html;
423
+	return $html;
424 424
 }
425 425
 add_filter('geodir_custom_field_output_text_key_twitter_feed','geodir_predefined_custom_field_output_twitter_feed',10,3);
426 426
 
@@ -435,37 +435,37 @@  discard block
 block discarded – undo
435 435
  * @return string The html to output.
436 436
  */
437 437
 function geodir_predefined_custom_field_output_get_directions($html,$location,$cf) {
438
-    global $post;
438
+	global $post;
439 439
 
440 440
 
441
-    if ( isset( $post->{$cf['htmlvar_name']} ) && $post->{$cf['htmlvar_name']} != '' && isset( $post->post_latitude ) && $post->post_latitude ){
441
+	if ( isset( $post->{$cf['htmlvar_name']} ) && $post->{$cf['htmlvar_name']} != '' && isset( $post->post_latitude ) && $post->post_latitude ){
442 442
 
443
-        $field_icon = geodir_field_icon_proccess( $cf );
444
-        if ( strpos( $field_icon, 'http' ) !== false ) {
445
-            $field_icon_af = '';
446
-        } elseif ( $field_icon == '' ) {
447
-            $field_icon_af = '<i class="fas fa-location-arrow"></i>';
448
-        } else {
449
-            $field_icon_af = $field_icon;
450
-            $field_icon    = '';
451
-        }
443
+		$field_icon = geodir_field_icon_proccess( $cf );
444
+		if ( strpos( $field_icon, 'http' ) !== false ) {
445
+			$field_icon_af = '';
446
+		} elseif ( $field_icon == '' ) {
447
+			$field_icon_af = '<i class="fas fa-location-arrow"></i>';
448
+		} else {
449
+			$field_icon_af = $field_icon;
450
+			$field_icon    = '';
451
+		}
452 452
 
453
-        $link_text = isset( $post->{$cf['default_value']} ) ? $post->{$cf['default_value']} : __( 'Get Directions', 'geodirectory' );
453
+		$link_text = isset( $post->{$cf['default_value']} ) ? $post->{$cf['default_value']} : __( 'Get Directions', 'geodirectory' );
454 454
 
455
-        $html = '<div class="geodir_more_info ' . $cf['css_class'] . ' ' . $cf['htmlvar_name'] . '" style="clear:both;">';
455
+		$html = '<div class="geodir_more_info ' . $cf['css_class'] . ' ' . $cf['htmlvar_name'] . '" style="clear:both;">';
456 456
 
457
-        if(isset( $cf['field_icon'] ) && $cf['field_icon']){
458
-            $html .= $field_icon_af;
459
-        }
457
+		if(isset( $cf['field_icon'] ) && $cf['field_icon']){
458
+			$html .= $field_icon_af;
459
+		}
460 460
 
461
-        // We use maps.apple.com here because it will handle redirects nicely in most cases
462
-        $html .= '<a href="https://maps.apple.com/?daddr=' . $post->post_latitude . ',' . $post->post_longitude . '" target="_blank" >' . $link_text . '</a>';
463
-        $html .= '</div>';
461
+		// We use maps.apple.com here because it will handle redirects nicely in most cases
462
+		$html .= '<a href="https://maps.apple.com/?daddr=' . $post->post_latitude . ',' . $post->post_longitude . '" target="_blank" >' . $link_text . '</a>';
463
+		$html .= '</div>';
464 464
 
465
-    }else{
466
-        $html ='';
467
-    }
465
+	}else{
466
+		$html ='';
467
+	}
468 468
 
469
-    return $html;
469
+	return $html;
470 470
 }
471 471
 add_filter('geodir_custom_field_output_text_key_get_directions','geodir_predefined_custom_field_output_get_directions',10,3);
Please login to merge, or discard this patch.
geodirectory-functions/map-functions/map_functions.php 1 patch
Indentation   +243 added lines, -243 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,68 +50,68 @@  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)) {
55
+	if (!empty($post) && isset($post->ID) && $post->ID > 0 && (is_main_query() || $add_post_in_marker_array)) {
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
-        $default_category = isset($post->default_category) ? $post->default_category : geodir_get_post_meta($post->ID,'default_category');
62
+		$default_category = isset($post->default_category) ? $post->default_category : geodir_get_post_meta($post->ID,'default_category');
63 63
 
64
-        $geodir_cat_icons = geodir_get_term_icon();
65
-        $icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$default_category]) ? $geodir_cat_icons[$default_category] : '';
64
+		$geodir_cat_icons = geodir_get_term_icon();
65
+		$icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$default_category]) ? $geodir_cat_icons[$default_category] : '';
66 66
 
67
-        $post_title = $post->post_title;
68
-        $title = str_replace($srcharr, $replarr, $post_title);
67
+		$post_title = $post->post_title;
68
+		$title = str_replace($srcharr, $replarr, $post_title);
69 69
 
70
-        if (is_ssl()) {
71
-            $icon = str_replace("http:","https:",$icon );
72
-        }
70
+		if (is_ssl()) {
71
+			$icon = str_replace("http:","https:",$icon );
72
+		}
73 73
         
74
-        if ($icon != '') {
75
-            $gd_marker_sizes = empty($gd_marker_sizes) ? array() : $gd_marker_sizes;
74
+		if ($icon != '') {
75
+			$gd_marker_sizes = empty($gd_marker_sizes) ? array() : $gd_marker_sizes;
76 76
             
77
-            if (isset($gd_marker_sizes[$icon])) {
78
-                $icon_size = $gd_marker_sizes[$icon];
79
-            } else {
80
-                $icon_size = geodir_get_marker_size($icon);
81
-                $gd_marker_sizes[$icon] = $icon_size;
82
-            }               
83
-        } else {
84
-            $icon_size = array('w' => 36, 'h' => 45);
85
-        }
86
-
87
-        $post_latitude = isset($post->post_latitude) ? $post->post_latitude : geodir_get_post_meta($post->ID,'post_latitude');
88
-        $post_longitude = isset($post->post_longitude) ? $post->post_longitude : geodir_get_post_meta($post->ID,'post_longitude');
89
-
90
-
91
-        $post_json = '{"id":"' . $post->ID
92
-                     . '","t": "' . $title
93
-                     . '","lt": "' . $post_latitude
94
-                     . '","ln": "' . $post_longitude
95
-                     . '","mk_id":"' . $post->ID . '_' . $default_category
96
-                     . '","i":"' . $icon
97
-                     . '","w":"' . $icon_size['w']
98
-                     . '","h":"' . $icon_size['h'] . '"}';
99
-
100
-        /**
101
-         * Filter the json data when creating output for post json marker..
102
-         *
103
-         * @since 1.5.7
104
-         * @param string $post_json JSON representation of the post marker info.
105
-         * @param object $post The post object.
106
-         */
107
-        $post_map_json = apply_filters('geodir_create_marker_jason_of_posts',$post_json, $post);
108
-
109
-        // only assign it if it has a value
110
-        if($post_map_json){
111
-            $map_jason[$post->ID] = $post_map_json;
112
-        }
113
-
114
-    }
77
+			if (isset($gd_marker_sizes[$icon])) {
78
+				$icon_size = $gd_marker_sizes[$icon];
79
+			} else {
80
+				$icon_size = geodir_get_marker_size($icon);
81
+				$gd_marker_sizes[$icon] = $icon_size;
82
+			}               
83
+		} else {
84
+			$icon_size = array('w' => 36, 'h' => 45);
85
+		}
86
+
87
+		$post_latitude = isset($post->post_latitude) ? $post->post_latitude : geodir_get_post_meta($post->ID,'post_latitude');
88
+		$post_longitude = isset($post->post_longitude) ? $post->post_longitude : geodir_get_post_meta($post->ID,'post_longitude');
89
+
90
+
91
+		$post_json = '{"id":"' . $post->ID
92
+					 . '","t": "' . $title
93
+					 . '","lt": "' . $post_latitude
94
+					 . '","ln": "' . $post_longitude
95
+					 . '","mk_id":"' . $post->ID . '_' . $default_category
96
+					 . '","i":"' . $icon
97
+					 . '","w":"' . $icon_size['w']
98
+					 . '","h":"' . $icon_size['h'] . '"}';
99
+
100
+		/**
101
+		 * Filter the json data when creating output for post json marker..
102
+		 *
103
+		 * @since 1.5.7
104
+		 * @param string $post_json JSON representation of the post marker info.
105
+		 * @param object $post The post object.
106
+		 */
107
+		$post_map_json = apply_filters('geodir_create_marker_jason_of_posts',$post_json, $post);
108
+
109
+		// only assign it if it has a value
110
+		if($post_map_json){
111
+			$map_jason[$post->ID] = $post_map_json;
112
+		}
113
+
114
+	}
115 115
 }
116 116
 
117 117
 /**
@@ -124,67 +124,67 @@  discard block
 block discarded – undo
124 124
  */
125 125
 function send_marker_jason_to_js()
126 126
 {
127
-    global $map_jason, $map_canvas_arr;
128
-
129
-    if (is_array($map_canvas_arr) && !empty($map_canvas_arr)) {
130
-        foreach ($map_canvas_arr as $canvas => $jason) {
131
-            if (is_array($map_jason) && !empty($map_jason)) {
132
-
133
-                // on details page only show the main marker on the map
134
-                if(geodir_is_page('detail')){
135
-                    global $post;
136
-                    if(isset($map_jason[$post->ID])){
137
-                        $map_jason = array($map_jason[$post->ID]);
138
-                    }
139
-                }
140
-                $canvas_jason = $canvas . "_jason";
141
-                $map_canvas_arr[$canvas] = array_unique($map_jason);
142
-                unset($cat_content_info);
143
-                $cat_content_info[] = implode(',', $map_canvas_arr[$canvas]);
144
-                $totalcount = count(array_unique($map_jason));
145
-                if (!empty($cat_content_info)) {
146
-                    $json_content = substr(implode(',', $cat_content_info), 1);
147
-                    $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
148
-                    $json_content = wp_specialchars_decode($json_content); // Fixed #post-320722 on 2016-12-08
149
-                    $canvas_jason = '[{"totalcount":"' . $totalcount . '",' . $json_content . ']';
150
-                } else {
151
-                    $canvas_jason = '[{"totalcount":"0"}]';
152
-                }
153
-                $map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
154
-
155
-                /**
156
-                 * Filter the send_marker_jason_to_js() function map canvas json args.
157
-                 *
158
-                 * You can use this filter to modify map canvas json args.
159
-                 *
160
-                 * @since 1.0.0
161
-                 * @package GeoDirectory
162
-                 * @param string $canvas Map canvas array key.
163
-                 * @param array $map_canvas_jason_args Map canvas args.
164
-                 */
165
-                $map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
166
-
167
-                wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
168
-            } else {
169
-                $canvas_jason = '[{"totalcount":"0"}]';
170
-                $map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
171
-
172
-                /**
173
-                 * Filter the send_marker_jason_to_js() function map canvas json args.
174
-                 *
175
-                 * You can use this filter to modify map canvas json args.
176
-                 *
177
-                 * @since 1.0.0
178
-                 * @package GeoDirectory
179
-                 * @param string $canvas Map canvas array key.
180
-                 * @param array $map_canvas_jason_args Map canvas args.
181
-                 */
182
-                $map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
183
-                wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
184
-            }
185
-        }
186
-
187
-    }
127
+	global $map_jason, $map_canvas_arr;
128
+
129
+	if (is_array($map_canvas_arr) && !empty($map_canvas_arr)) {
130
+		foreach ($map_canvas_arr as $canvas => $jason) {
131
+			if (is_array($map_jason) && !empty($map_jason)) {
132
+
133
+				// on details page only show the main marker on the map
134
+				if(geodir_is_page('detail')){
135
+					global $post;
136
+					if(isset($map_jason[$post->ID])){
137
+						$map_jason = array($map_jason[$post->ID]);
138
+					}
139
+				}
140
+				$canvas_jason = $canvas . "_jason";
141
+				$map_canvas_arr[$canvas] = array_unique($map_jason);
142
+				unset($cat_content_info);
143
+				$cat_content_info[] = implode(',', $map_canvas_arr[$canvas]);
144
+				$totalcount = count(array_unique($map_jason));
145
+				if (!empty($cat_content_info)) {
146
+					$json_content = substr(implode(',', $cat_content_info), 1);
147
+					$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
148
+					$json_content = wp_specialchars_decode($json_content); // Fixed #post-320722 on 2016-12-08
149
+					$canvas_jason = '[{"totalcount":"' . $totalcount . '",' . $json_content . ']';
150
+				} else {
151
+					$canvas_jason = '[{"totalcount":"0"}]';
152
+				}
153
+				$map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
154
+
155
+				/**
156
+				 * Filter the send_marker_jason_to_js() function map canvas json args.
157
+				 *
158
+				 * You can use this filter to modify map canvas json args.
159
+				 *
160
+				 * @since 1.0.0
161
+				 * @package GeoDirectory
162
+				 * @param string $canvas Map canvas array key.
163
+				 * @param array $map_canvas_jason_args Map canvas args.
164
+				 */
165
+				$map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
166
+
167
+				wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
168
+			} else {
169
+				$canvas_jason = '[{"totalcount":"0"}]';
170
+				$map_canvas_jason_args = array($canvas . '_jason' => $canvas_jason);
171
+
172
+				/**
173
+				 * Filter the send_marker_jason_to_js() function map canvas json args.
174
+				 *
175
+				 * You can use this filter to modify map canvas json args.
176
+				 *
177
+				 * @since 1.0.0
178
+				 * @package GeoDirectory
179
+				 * @param string $canvas Map canvas array key.
180
+				 * @param array $map_canvas_jason_args Map canvas args.
181
+				 */
182
+				$map_canvas_jason_args = apply_filters('geodir_map_canvas_jason_' . $canvas, $map_canvas_jason_args);
183
+				wp_localize_script('geodir-map-widget', $canvas . '_jason_args', $map_canvas_jason_args);
184
+			}
185
+		}
186
+
187
+	}
188 188
 }
189 189
 
190 190
 /**
@@ -207,99 +207,99 @@  discard block
 block discarded – undo
207 207
  */
208 208
 function home_map_taxonomy_walker($cat_taxonomy, $cat_parent = 0, $hide_empty = true, $pading = 0, $map_canvas_name = '', $child_collapse, $is_home_map = false)
209 209
 {
210
-    global $cat_count, $geodir_cat_icons, $gd_session;
210
+	global $cat_count, $geodir_cat_icons, $gd_session;
211 211
 
212
-    $exclude_categories = get_option('geodir_exclude_cat_on_map');
213
-    $exclude_categories_new = get_option('geodir_exclude_cat_on_map_upgrade');
212
+	$exclude_categories = get_option('geodir_exclude_cat_on_map');
213
+	$exclude_categories_new = get_option('geodir_exclude_cat_on_map_upgrade');
214 214
 
215
-    // check if exclude categories saved before fix of categories identical names
216
-    if ($exclude_categories_new) {
217
-        $gd_cat_taxonomy = isset($cat_taxonomy[0]) ? $cat_taxonomy[0] : '';
218
-        $exclude_categories = !empty($exclude_categories[$gd_cat_taxonomy]) && is_array($exclude_categories[$gd_cat_taxonomy]) ? array_unique($exclude_categories[$gd_cat_taxonomy]) : array();
219
-    }
215
+	// check if exclude categories saved before fix of categories identical names
216
+	if ($exclude_categories_new) {
217
+		$gd_cat_taxonomy = isset($cat_taxonomy[0]) ? $cat_taxonomy[0] : '';
218
+		$exclude_categories = !empty($exclude_categories[$gd_cat_taxonomy]) && is_array($exclude_categories[$gd_cat_taxonomy]) ? array_unique($exclude_categories[$gd_cat_taxonomy]) : array();
219
+	}
220 220
 
221
-    $exclude_cat_str = implode(',', $exclude_categories);
221
+	$exclude_cat_str = implode(',', $exclude_categories);
222 222
 
223
-    if ($exclude_cat_str == '') {
224
-        $exclude_cat_str = '0';
225
-    }
223
+	if ($exclude_cat_str == '') {
224
+		$exclude_cat_str = '0';
225
+	}
226 226
 
227
-    $cat_terms = get_terms($cat_taxonomy, array('parent' => $cat_parent, 'exclude' => $exclude_cat_str, 'hide_empty ' => $hide_empty));
227
+	$cat_terms = get_terms($cat_taxonomy, array('parent' => $cat_parent, 'exclude' => $exclude_cat_str, 'hide_empty ' => $hide_empty));
228 228
 
229
-    if ($hide_empty) {
230
-        $cat_terms = geodir_filter_empty_terms($cat_terms);
231
-    }
229
+	if ($hide_empty) {
230
+		$cat_terms = geodir_filter_empty_terms($cat_terms);
231
+	}
232 232
 
233
-    $main_list_class = '';
234
-    //If there are terms, start displaying
235
-    if (count($cat_terms) > 0) {
236
-        //Displaying as a list
237
-        $p = $pading * 15;
238
-        $pading++;
233
+	$main_list_class = '';
234
+	//If there are terms, start displaying
235
+	if (count($cat_terms) > 0) {
236
+		//Displaying as a list
237
+		$p = $pading * 15;
238
+		$pading++;
239 239
 
240
-        if ($cat_parent == 0) {
241
-            $list_class = 'main_list';
242
-            $display = '';
243
-        } else {
244
-            $list_class = 'sub_list';
245
-            $display = !$child_collapse ? '' : 'display:none';
246
-        }
240
+		if ($cat_parent == 0) {
241
+			$list_class = 'main_list';
242
+			$display = '';
243
+		} else {
244
+			$list_class = 'sub_list';
245
+			$display = !$child_collapse ? '' : 'display:none';
246
+		}
247 247
 
248
-        $out = '<ul class="treeview ' . $list_class . '" style="margin-left:' . $p . 'px;' . $display . ';">';
248
+		$out = '<ul class="treeview ' . $list_class . '" style="margin-left:' . $p . 'px;' . $display . ';">';
249 249
 
250
-        $geodir_cat_icons = geodir_get_term_icon();
250
+		$geodir_cat_icons = geodir_get_term_icon();
251 251
 
252
-        $geodir_default_map_search_pt = (get_option('geodir_default_map_search_pt')) ? get_option('geodir_default_map_search_pt') :  'gd_place';
253
-        if ($is_home_map && $homemap_catlist_ptype = $gd_session->get('homemap_catlist_ptype')) {
254
-            $geodir_default_map_search_pt = $homemap_catlist_ptype;
255
-        }
256
-        $post_type = isset($_REQUEST['post_type']) ? $_REQUEST['post_type'] : (isset($_REQUEST['gd_posttype']) ? $_REQUEST['gd_posttype'] : $geodir_default_map_search_pt);
252
+		$geodir_default_map_search_pt = (get_option('geodir_default_map_search_pt')) ? get_option('geodir_default_map_search_pt') :  'gd_place';
253
+		if ($is_home_map && $homemap_catlist_ptype = $gd_session->get('homemap_catlist_ptype')) {
254
+			$geodir_default_map_search_pt = $homemap_catlist_ptype;
255
+		}
256
+		$post_type = isset($_REQUEST['post_type']) ? $_REQUEST['post_type'] : (isset($_REQUEST['gd_posttype']) ? $_REQUEST['gd_posttype'] : $geodir_default_map_search_pt);
257 257
         
258
-        foreach ($cat_terms as $cat_term):
259
-            $icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$cat_term->term_id]) ? $geodir_cat_icons[$cat_term->term_id] : '';
260
-
261
-            if (!in_array($cat_term->term_id, $exclude_categories)):
262
-                //Secret sauce.  Function calls itself to display child elements, if any
263
-                $checked = 'checked="checked"';
264
-
265
-                // Untick the category by default on home map
266
-                if ($is_home_map && $geodir_home_map_untick = get_option('geodir_home_map_untick')) {
267
-                    if (geodir_wpml_is_taxonomy_translated($post_type . 'category')) { // if WPML
268
-                        global $sitepress;
269
-                        $default_lang = $sitepress->get_default_language();
270
-                        $term_id = geodir_wpml_object_id($cat_term->term_id, $post_type.'category', true, $default_lang);
271
-                    }else{
272
-                        $term_id = $cat_term->term_id;
273
-                    }
274
-                    if (!empty($geodir_home_map_untick) && in_array($post_type . '_' . $term_id, $geodir_home_map_untick)) {
275
-                        $checked = '';
276
-                    }
277
-                }
278
-
279
-                $term_check = '<input type="checkbox" ' . $checked . ' id="' .$map_canvas_name.'_tick_cat_'. $cat_term->term_id . '" class="group_selector ' . $main_list_class . '"';
280
-                $term_check .= ' name="' . $map_canvas_name . '_cat[]" ';
281
-                $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)">';
282
-                $term_img = '<img height="15" width="15" alt="' . $cat_term->taxonomy . '" src="' . $icon . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '"/>';
283
-                $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="fas fa-long-arrow-alt-down"></i>';
284
-
285
-            endif;
286
-
287
-
288
-            // get sub category by recursion
289
-            $out .= home_map_taxonomy_walker($cat_taxonomy, $cat_term->term_id, $hide_empty, $pading, $map_canvas_name, $child_collapse, $is_home_map);
290
-
291
-            $out .= '</li>';
292
-
293
-        endforeach;
294
-
295
-        $out .= '</ul>';
296
-
297
-        return $out;
298
-    } else {
299
-        if ($cat_parent == 0)
300
-            return _e('No category', 'geodirectory');
301
-    }
302
-    return;
258
+		foreach ($cat_terms as $cat_term):
259
+			$icon = !empty($geodir_cat_icons) && isset($geodir_cat_icons[$cat_term->term_id]) ? $geodir_cat_icons[$cat_term->term_id] : '';
260
+
261
+			if (!in_array($cat_term->term_id, $exclude_categories)):
262
+				//Secret sauce.  Function calls itself to display child elements, if any
263
+				$checked = 'checked="checked"';
264
+
265
+				// Untick the category by default on home map
266
+				if ($is_home_map && $geodir_home_map_untick = get_option('geodir_home_map_untick')) {
267
+					if (geodir_wpml_is_taxonomy_translated($post_type . 'category')) { // if WPML
268
+						global $sitepress;
269
+						$default_lang = $sitepress->get_default_language();
270
+						$term_id = geodir_wpml_object_id($cat_term->term_id, $post_type.'category', true, $default_lang);
271
+					}else{
272
+						$term_id = $cat_term->term_id;
273
+					}
274
+					if (!empty($geodir_home_map_untick) && in_array($post_type . '_' . $term_id, $geodir_home_map_untick)) {
275
+						$checked = '';
276
+					}
277
+				}
278
+
279
+				$term_check = '<input type="checkbox" ' . $checked . ' id="' .$map_canvas_name.'_tick_cat_'. $cat_term->term_id . '" class="group_selector ' . $main_list_class . '"';
280
+				$term_check .= ' name="' . $map_canvas_name . '_cat[]" ';
281
+				$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)">';
282
+				$term_img = '<img height="15" width="15" alt="' . $cat_term->taxonomy . '" src="' . $icon . '" title="' . geodir_utf8_ucfirst($cat_term->name) . '"/>';
283
+				$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="fas fa-long-arrow-alt-down"></i>';
284
+
285
+			endif;
286
+
287
+
288
+			// get sub category by recursion
289
+			$out .= home_map_taxonomy_walker($cat_taxonomy, $cat_term->term_id, $hide_empty, $pading, $map_canvas_name, $child_collapse, $is_home_map);
290
+
291
+			$out .= '</li>';
292
+
293
+		endforeach;
294
+
295
+		$out .= '</ul>';
296
+
297
+		return $out;
298
+	} else {
299
+		if ($cat_parent == 0)
300
+			return _e('No category', 'geodirectory');
301
+	}
302
+	return;
303 303
 }
304 304
 
305 305
 /**
@@ -311,19 +311,19 @@  discard block
 block discarded – undo
311 311
  * @return string The map API provider name.
312 312
  */
313 313
 function geodir_map_name() {
314
-    $geodir_map_name = get_option('geodir_load_map', 'google');
314
+	$geodir_map_name = get_option('geodir_load_map', 'google');
315 315
     
316
-    if (!in_array($geodir_map_name, array('none', 'auto', 'google', 'osm'))) {
317
-        $geodir_map_name = 'auto';
318
-    }
319
-
320
-    /**
321
-     * Filter the map JS API provider name.
322
-     *
323
-     * @since 1.6.1
324
-     * @param string $geodir_map_name The map API provider name.
325
-     */
326
-    return apply_filters('geodir_map_name', $geodir_map_name);
316
+	if (!in_array($geodir_map_name, array('none', 'auto', 'google', 'osm'))) {
317
+		$geodir_map_name = 'auto';
318
+	}
319
+
320
+	/**
321
+	 * Filter the map JS API provider name.
322
+	 *
323
+	 * @since 1.6.1
324
+	 * @param string $geodir_map_name The map API provider name.
325
+	 */
326
+	return apply_filters('geodir_map_name', $geodir_map_name);
327 327
 }
328 328
 
329 329
 /**
@@ -339,48 +339,48 @@  discard block
 block discarded – undo
339 339
  * @return array The icon size.
340 340
  */
341 341
 function geodir_get_marker_size($icon, $default_size = array('w' => 36, 'h' => 45)) {
342
-    global $gd_marker_sizes;
342
+	global $gd_marker_sizes;
343 343
     
344
-    if (empty($gd_marker_sizes)) {
345
-        $gd_marker_sizes = array();
346
-    }
344
+	if (empty($gd_marker_sizes)) {
345
+		$gd_marker_sizes = array();
346
+	}
347 347
       
348
-    if (!empty($gd_marker_sizes[$icon])) {
349
-        return $gd_marker_sizes[$icon];
350
-    }
348
+	if (!empty($gd_marker_sizes[$icon])) {
349
+		return $gd_marker_sizes[$icon];
350
+	}
351 351
     
352
-    if (empty($icon)) {
353
-        $gd_marker_sizes[$icon] = $default_size;
352
+	if (empty($icon)) {
353
+		$gd_marker_sizes[$icon] = $default_size;
354 354
         
355
-        return $default_size;
356
-    }
355
+		return $default_size;
356
+	}
357 357
     
358
-    $icon_url = $icon;
358
+	$icon_url = $icon;
359 359
     
360
-    $uploads = wp_upload_dir(); // Array of key => value pairs
360
+	$uploads = wp_upload_dir(); // Array of key => value pairs
361 361
       
362
-    if (!path_is_absolute($icon)) {
363
-        $icon = str_replace($uploads['baseurl'], $uploads['basedir'], $icon);
364
-    }
362
+	if (!path_is_absolute($icon)) {
363
+		$icon = str_replace($uploads['baseurl'], $uploads['basedir'], $icon);
364
+	}
365 365
     
366
-    if (!path_is_absolute($icon) && strpos($icon, WP_CONTENT_URL) !== false) {
367
-        $icon = str_replace(WP_CONTENT_URL, WP_CONTENT_DIR, $icon);
368
-    }
366
+	if (!path_is_absolute($icon) && strpos($icon, WP_CONTENT_URL) !== false) {
367
+		$icon = str_replace(WP_CONTENT_URL, WP_CONTENT_DIR, $icon);
368
+	}
369 369
     
370
-    $sizes = array();
371
-    if (is_file($icon) && file_exists($icon)) {
372
-        $size = getimagesize(trim($icon));
370
+	$sizes = array();
371
+	if (is_file($icon) && file_exists($icon)) {
372
+		$size = getimagesize(trim($icon));
373 373
         
374
-        if (!empty($size[0]) && !empty($size[1])) {
375
-            $sizes = array('w' => $size[0], 'h' => $size[1]);
376
-        }
377
-    }
374
+		if (!empty($size[0]) && !empty($size[1])) {
375
+			$sizes = array('w' => $size[0], 'h' => $size[1]);
376
+		}
377
+	}
378 378
     
379
-    $sizes = !empty($sizes) ? $sizes : $default_size;
379
+	$sizes = !empty($sizes) ? $sizes : $default_size;
380 380
     
381
-    $gd_marker_sizes[$icon_url] = $sizes;
381
+	$gd_marker_sizes[$icon_url] = $sizes;
382 382
     
383
-    return $sizes;
383
+	return $sizes;
384 384
 }
385 385
 
386 386
 add_action('wp_footer', 'geodir_map_load_script', 10);
@@ -392,8 +392,8 @@  discard block
 block discarded – undo
392 392
  * @package GeoDirectory
393 393
  */
394 394
 function geodir_map_load_script() {
395
-    if (in_array(geodir_map_name(), array('auto', 'google')) && wp_script_is( 'google-maps-api', 'done')) {
396
-        $plugin_url = geodir_plugin_url();
395
+	if (in_array(geodir_map_name(), array('auto', 'google')) && wp_script_is( 'google-maps-api', 'done')) {
396
+		$plugin_url = geodir_plugin_url();
397 397
 ?>
398 398
 <script type="text/javascript">
399 399
 if (!(window.google && typeof google.maps !== 'undefined')) {
@@ -408,5 +408,5 @@  discard block
 block discarded – undo
408 408
 }
409 409
 </script>
410 410
 <?php
411
-    }
411
+	}
412 412
 }
413 413
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/map-functions/map_template_tags.php 1 patch
Indentation   +145 added lines, -145 removed lines patch added patch discarded remove patch
@@ -67,80 +67,80 @@  discard block
 block discarded – undo
67 67
  */
68 68
 function geodir_draw_map($map_args = array())
69 69
 {
70
-    global $map_canvas_arr;
71
-    $map_canvas_name = (!empty($map_args) && $map_args['map_canvas_name'] != '') ? $map_args['map_canvas_name'] : 'home_map_canvas';
72
-    $map_class_name = (!empty($map_args) && isset($map_args['map_class_name'])) ? $map_args['map_class_name'] : '';
73
-
74
-    $default_location = geodir_get_default_location();
75
-
76
-    $map_default_lat = isset($default_location->city_latitude) ? $default_location->city_latitude : '';
77
-    $map_default_lng = isset($default_location->city_longitude) ? $default_location->city_longitude : '';
78
-    $map_default_zoom = 12;
79
-    // map options default values
80
-    $width = 950;
81
-    $height = 450;
82
-    $child_collapse = '0';
83
-    $sticky = '';
84
-    $enable_cat_filters = false;
85
-    $enable_text_search = false;
86
-    $enable_post_type_filters = false;
87
-    $enable_location_filters = false;
88
-    $enable_jason_on_load = false;
89
-    $enable_map_direction = false;
90
-    $enable_marker_cluster = false;
91
-    $enable_map_resize_button = false;
92
-    $maptype = 'ROADMAP';
93
-
94
-    $geodir_map_options = array(
95
-        'width' => $width,
96
-        'height' => $height,
97
-        'child_collapse' => $child_collapse,
98
-        'sticky' => $sticky,
99
-        'enable_map_resize_button' => $enable_map_resize_button,
100
-        'enable_cat_filters' => $enable_cat_filters,
101
-        'enable_text_search' => $enable_text_search,
102
-        'enable_post_type_filters' => $enable_post_type_filters,
103
-        'enable_location_filters' => $enable_location_filters,
104
-        'enable_jason_on_load' => $enable_jason_on_load,
105
-        'enable_map_direction' => $enable_map_direction,
106
-        'enable_marker_cluster' => $enable_marker_cluster,
107
-        'ajax_url' => geodir_get_ajax_url(),
108
-        'map_canvas_name' => $map_canvas_name,
109
-        'inputText' => __('Title or Keyword', 'geodirectory'),
110
-        'latitude' => $map_default_lat,
111
-        'longitude' => $map_default_lng,
112
-        'zoom' => $map_default_zoom,
113
-        'scrollwheel' => true,
114
-        'streetViewControl' => true,
115
-        'fullscreenControl' => false,
116
-        'maptype' => $maptype,
117
-        'showPreview' => '0',
118
-        'maxZoom' => 21,
119
-        'autozoom' => true,
120
-        'bubble_size' => 'small',
121
-        'token' => '68f48005e256696074e1da9bf9f67f06',
122
-        'navigationControlOptions' => array('position' => 'TOP_LEFT', 'style' => 'ZOOM_PAN')
123
-    );
124
-
125
-
126
-
127
-    if (!empty($map_args)) {
128
-        foreach ($map_args as $map_option_key => $map_option_value) {
129
-            $geodir_map_options[$map_option_key] = $map_option_value;
130
-        }
131
-    }
132
-
133
-    if (strpos($geodir_map_options['height'], '%') !== false || strpos($geodir_map_options['height'], 'px') !== false || strpos($geodir_map_options['height'], 'vh') !== false) {
134
-    } else {
135
-        $geodir_map_options['height'] = $geodir_map_options['height'] . 'px';
136
-    }
137
-
138
-    if (strpos($geodir_map_options['width'], '%') !== false || strpos($geodir_map_options['width'], 'px') !== false) {
139
-    } else {
140
-        $geodir_map_options['width'] = $geodir_map_options['width'] . 'px';
141
-    }
142
-
143
-    /**
70
+	global $map_canvas_arr;
71
+	$map_canvas_name = (!empty($map_args) && $map_args['map_canvas_name'] != '') ? $map_args['map_canvas_name'] : 'home_map_canvas';
72
+	$map_class_name = (!empty($map_args) && isset($map_args['map_class_name'])) ? $map_args['map_class_name'] : '';
73
+
74
+	$default_location = geodir_get_default_location();
75
+
76
+	$map_default_lat = isset($default_location->city_latitude) ? $default_location->city_latitude : '';
77
+	$map_default_lng = isset($default_location->city_longitude) ? $default_location->city_longitude : '';
78
+	$map_default_zoom = 12;
79
+	// map options default values
80
+	$width = 950;
81
+	$height = 450;
82
+	$child_collapse = '0';
83
+	$sticky = '';
84
+	$enable_cat_filters = false;
85
+	$enable_text_search = false;
86
+	$enable_post_type_filters = false;
87
+	$enable_location_filters = false;
88
+	$enable_jason_on_load = false;
89
+	$enable_map_direction = false;
90
+	$enable_marker_cluster = false;
91
+	$enable_map_resize_button = false;
92
+	$maptype = 'ROADMAP';
93
+
94
+	$geodir_map_options = array(
95
+		'width' => $width,
96
+		'height' => $height,
97
+		'child_collapse' => $child_collapse,
98
+		'sticky' => $sticky,
99
+		'enable_map_resize_button' => $enable_map_resize_button,
100
+		'enable_cat_filters' => $enable_cat_filters,
101
+		'enable_text_search' => $enable_text_search,
102
+		'enable_post_type_filters' => $enable_post_type_filters,
103
+		'enable_location_filters' => $enable_location_filters,
104
+		'enable_jason_on_load' => $enable_jason_on_load,
105
+		'enable_map_direction' => $enable_map_direction,
106
+		'enable_marker_cluster' => $enable_marker_cluster,
107
+		'ajax_url' => geodir_get_ajax_url(),
108
+		'map_canvas_name' => $map_canvas_name,
109
+		'inputText' => __('Title or Keyword', 'geodirectory'),
110
+		'latitude' => $map_default_lat,
111
+		'longitude' => $map_default_lng,
112
+		'zoom' => $map_default_zoom,
113
+		'scrollwheel' => true,
114
+		'streetViewControl' => true,
115
+		'fullscreenControl' => false,
116
+		'maptype' => $maptype,
117
+		'showPreview' => '0',
118
+		'maxZoom' => 21,
119
+		'autozoom' => true,
120
+		'bubble_size' => 'small',
121
+		'token' => '68f48005e256696074e1da9bf9f67f06',
122
+		'navigationControlOptions' => array('position' => 'TOP_LEFT', 'style' => 'ZOOM_PAN')
123
+	);
124
+
125
+
126
+
127
+	if (!empty($map_args)) {
128
+		foreach ($map_args as $map_option_key => $map_option_value) {
129
+			$geodir_map_options[$map_option_key] = $map_option_value;
130
+		}
131
+	}
132
+
133
+	if (strpos($geodir_map_options['height'], '%') !== false || strpos($geodir_map_options['height'], 'px') !== false || strpos($geodir_map_options['height'], 'vh') !== false) {
134
+	} else {
135
+		$geodir_map_options['height'] = $geodir_map_options['height'] . 'px';
136
+	}
137
+
138
+	if (strpos($geodir_map_options['width'], '%') !== false || strpos($geodir_map_options['width'], 'px') !== false) {
139
+	} else {
140
+		$geodir_map_options['width'] = $geodir_map_options['width'] . 'px';
141
+	}
142
+
143
+	/**
144 144
 	 * Filter the options to use in google map.
145 145
 	 *
146 146
 	 * @since 1.0.0
@@ -149,9 +149,9 @@  discard block
 block discarded – undo
149 149
 	 */
150 150
 	$geodir_map_options = apply_filters("geodir_map_options_{$map_canvas_name}", $geodir_map_options);
151 151
 
152
-    $map_canvas_arr[$map_canvas_name] = array();
152
+	$map_canvas_arr[$map_canvas_name] = array();
153 153
 
154
-    /**
154
+	/**
155 155
 	 * Filter the post types to display data on map.
156 156
 	 *
157 157
 	 * @since 1.0.0
@@ -169,20 +169,20 @@  discard block
 block discarded – undo
169 169
 	 */
170 170
 	$exclude_post_types = apply_filters("geodir_exclude_post_type_on_map_{$map_canvas_name}", get_option('geodir_exclude_post_type_on_map'));
171 171
 
172
-    if (count((array)$post_types) != count($exclude_post_types) || ($enable_jason_on_load)):
173
-        // Set default map options
172
+	if (count((array)$post_types) != count($exclude_post_types) || ($enable_jason_on_load)):
173
+		// Set default map options
174 174
 
175
-        wp_enqueue_script('geodir-map-widget', geodir_plugin_url() . '/geodirectory-functions/map-functions/js/map.min.js',array(),false,true);
175
+		wp_enqueue_script('geodir-map-widget', geodir_plugin_url() . '/geodirectory-functions/map-functions/js/map.min.js',array(),false,true);
176 176
 
177
-        wp_localize_script('geodir-map-widget', $map_canvas_name, $geodir_map_options);
177
+		wp_localize_script('geodir-map-widget', $map_canvas_name, $geodir_map_options);
178 178
 
179
-        if ($map_canvas_name == 'detail_page_map_canvas' || $map_canvas_name == 'preview_map_canvas') {
180
-            $map_width = '100%';
181
-        } else {
182
-            $map_width = $geodir_map_options['width'];
183
-        }
179
+		if ($map_canvas_name == 'detail_page_map_canvas' || $map_canvas_name == 'preview_map_canvas') {
180
+			$map_width = '100%';
181
+		} else {
182
+			$map_width = $geodir_map_options['width'];
183
+		}
184 184
 
185
-        /**
185
+		/**
186 186
 		 * Filter the width of map.
187 187
 		 *
188 188
 		 * @since 1.0.0
@@ -190,7 +190,7 @@  discard block
 block discarded – undo
190 190
 		 * @param int $map_width Width of map box, eg: gd_place.
191 191
 		 */
192 192
 		$map_width = apply_filters('geodir_change_map_width', $map_width);
193
-        ?>
193
+		?>
194 194
         <div id="catcher_<?php echo $map_canvas_name;?>"></div>
195 195
         <div class="stick_trigger_container">
196 196
             <div class="trigger_sticky triggeroff_sticky"></div>
@@ -224,15 +224,15 @@  discard block
 block discarded – undo
224 224
                 <?php if ($geodir_map_options['enable_jason_on_load']) { ?>
225 225
                     <input type="hidden" id="<?php echo $map_canvas_name;?>_jason_enabled" value="1"/>
226 226
                 <?php } else {
227
-                    ?>
227
+					?>
228 228
                     <input type="hidden" id="<?php echo $map_canvas_name;?>_jason_enabled" value="0"/>
229 229
                 <?php }
230 230
 
231
-                if (!$geodir_map_options['enable_text_search'] && !$geodir_map_options['enable_cat_filters'])
232
-                    $show_entire_cat_panel = "none";
233
-                else
234
-                    $show_entire_cat_panel = "''";
235
-                ?>
231
+				if (!$geodir_map_options['enable_text_search'] && !$geodir_map_options['enable_cat_filters'])
232
+					$show_entire_cat_panel = "none";
233
+				else
234
+					$show_entire_cat_panel = "''";
235
+				?>
236 236
 
237 237
                 <?php if ($geodir_map_options['enable_map_direction']) { ?>
238 238
                     <div class="gd-input-group gd-get-directions">
@@ -295,8 +295,8 @@  discard block
 block discarded – undo
295 295
                         <select id="travel-units" onchange="calcRoute('<?php echo $map_canvas_name; ?>')">
296 296
                             <option value="miles"><?php _e('Miles', 'geodirectory'); ?></option>
297 297
                             <option <?php if (get_option('geodir_search_dist_1') == 'km') {
298
-                                echo 'selected="selected"';
299
-                            } ?> value="kilometers"><?php _e('Kilometers', 'geodirectory'); ?></option>
298
+								echo 'selected="selected"';
299
+							} ?> value="kilometers"><?php _e('Kilometers', 'geodirectory'); ?></option>
300 300
                         </select>
301 301
                     </div>
302 302
 
@@ -308,12 +308,12 @@  discard block
 block discarded – undo
308 308
 				if (empty($geodir_default_map_search_pt))
309 309
 					$geodir_default_map_search_pt = 'gd_place';
310 310
 
311
-                global $gd_session;
312
-                $homemap_catlist_ptype = $gd_session->get('homemap_catlist_ptype');
311
+				global $gd_session;
312
+				$homemap_catlist_ptype = $gd_session->get('homemap_catlist_ptype');
313 313
 
314
-                if ($homemap_catlist_ptype) {
315
-                    $geodir_default_map_search_pt = $homemap_catlist_ptype;
316
-                }
314
+				if ($homemap_catlist_ptype) {
315
+					$geodir_default_map_search_pt = $homemap_catlist_ptype;
316
+				}
317 317
 
318 318
 				/**
319 319
 				 * Filter the post type to retrieve data for map
@@ -326,13 +326,13 @@  discard block
 block discarded – undo
326 326
 				?>
327 327
                 <div class="map-category-listing-main" style="display:<?php echo $show_entire_cat_panel;?>">
328 328
                     <?php
329
-                    $exclude_post_types = get_option('geodir_exclude_post_type_on_map');
330
-                    $geodir_available_pt_on_map = count(geodir_get_posttypes('array')) - count($exclude_post_types);
329
+					$exclude_post_types = get_option('geodir_exclude_post_type_on_map');
330
+					$geodir_available_pt_on_map = count(geodir_get_posttypes('array')) - count($exclude_post_types);
331 331
 					$map_cat_class = '';
332 332
 					if ($geodir_map_options['enable_post_type_filters']) {
333 333
 						$map_cat_class = $geodir_available_pt_on_map > 1 ? ' map-cat-ptypes' : ' map-cat-floor';
334 334
 					}
335
-                    ?>
335
+					?>
336 336
                     <div
337 337
                         class="map-category-listing<?php echo $map_cat_class;?>">
338 338
                         <div class="gd-trigger gd-triggeroff"><i class="fas fa-compress"></i><i class="fas fa-expand"></i></div>
@@ -350,7 +350,7 @@  discard block
 block discarded – undo
350 350
                                 <?php if ($geodir_map_options['child_collapse']) { $child_collapse = "1"; ?>
351 351
                                     <input type="hidden" id="<?php echo $map_canvas_name; ?>_child_collapse" value="1"/>
352 352
                                 <?php } else {$child_collapse = "0";
353
-                                    ?>
353
+									?>
354 354
                                     <input type="hidden" id="<?php echo $map_canvas_name;?>_child_collapse" value="0"/>
355 355
                                 <?php } ?>
356 356
                                 <input type="hidden" id="<?php echo $map_canvas_name; ?>_cat_enabled" value="1"/>
@@ -372,18 +372,18 @@  discard block
 block discarded – undo
372 372
                 <!-- map-category-listings-->
373 373
 
374 374
                 <?php
375
-                if ($geodir_map_options['enable_location_filters']) {
376
-                    $country = get_query_var('gd_country');
375
+				if ($geodir_map_options['enable_location_filters']) {
376
+					$country = get_query_var('gd_country');
377 377
 					$region = get_query_var('gd_region');
378 378
 					$city = get_query_var('gd_city');
379
-                    $gd_neighbourhood = get_query_var('gd_neighbourhood');
379
+					$gd_neighbourhood = get_query_var('gd_neighbourhood');
380 380
                     
381
-                    //fix for location/me page
382
-                    $country = $country != 'me' ? $country : '';
381
+					//fix for location/me page
382
+					$country = $country != 'me' ? $country : '';
383 383
 					$region = $region != 'me' ? $region : '';
384 384
 					$city = $country != 'me' ? $city : '';
385
-                    $gd_neighbourhood = $country != 'me' ? $gd_neighbourhood : '';
386
-                    ?>
385
+					$gd_neighbourhood = $country != 'me' ? $gd_neighbourhood : '';
386
+					?>
387 387
                     <input type="hidden" id="<?php echo $map_canvas_name;?>_location_enabled" value="1"/>
388 388
                     <input type="hidden" id="<?php echo $map_canvas_name;?>_country" name="gd_country"
389 389
                            value="<?php echo $country;?>"/>
@@ -394,7 +394,7 @@  discard block
 block discarded – undo
394 394
                     <input type="hidden" id="<?php echo $map_canvas_name;?>_neighbourhood" name="gd_neighbourhood"
395 395
                            value="<?php echo $gd_neighbourhood;?>"/>
396 396
                 <?php } else { //end of location filter
397
-                    ?>
397
+					?>
398 398
                     <input type="hidden" id="<?php echo $map_canvas_name;?>_location_enabled" value="0"/>
399 399
                 <?php }?>
400 400
 
@@ -405,16 +405,16 @@  discard block
 block discarded – undo
405 405
 
406 406
 
407 407
                 <?php if ($geodir_map_options['enable_post_type_filters']) {
408
-                    $post_types = geodir_get_posttypes('object');
409
-                    $all_post_types = geodir_get_posttypes('names');
410
-                    $exclude_post_types = get_option('geodir_exclude_post_type_on_map');
411
-                    if (is_array($exclude_post_types)) {
412
-                        $map_post_types = array_diff($all_post_types, $exclude_post_types);
413
-                    } else {
414
-                        $map_post_types = $all_post_types;
415
-                    }
416
-                    if (count($map_post_types) > 1) {
417
-                        ?>
408
+					$post_types = geodir_get_posttypes('object');
409
+					$all_post_types = geodir_get_posttypes('names');
410
+					$exclude_post_types = get_option('geodir_exclude_post_type_on_map');
411
+					if (is_array($exclude_post_types)) {
412
+						$map_post_types = array_diff($all_post_types, $exclude_post_types);
413
+					} else {
414
+						$map_post_types = $all_post_types;
415
+					}
416
+					if (count($map_post_types) > 1) {
417
+						?>
418 418
                         <div class="map-places-listing" id="<?php echo $map_canvas_name;?>_posttype_menu"
419 419
                              style="max-width:<?php echo $map_width;?>!important;">
420 420
 
@@ -424,13 +424,13 @@  discard block
 block discarded – undo
424 424
                                     <?php
425 425
 
426 426
 
427
-                                    foreach ($post_types as $post_type => $args) {
428
-                                        if (!in_array($post_type, $exclude_post_types)) {
429
-                                            $class = $map_search_pt == $post_type ? 'class="gd-map-search-pt"' : '';
427
+									foreach ($post_types as $post_type => $args) {
428
+										if (!in_array($post_type, $exclude_post_types)) {
429
+											$class = $map_search_pt == $post_type ? 'class="gd-map-search-pt"' : '';
430 430
 											echo '<li id="' . $post_type . '" ' . $class . '><a href="javascript:void(0);" onclick="jQuery(\'#' . $map_canvas_name . '_posttype\').val(\'' . $post_type . '\');build_map_ajax_search_param(\'' . $map_canvas_name . '\', true)">' . __($args->labels->name, 'geodirectory') . '</a></li>';
431
-                                        }
432
-                                    }
433
-                                    ?>
431
+										}
432
+									}
433
+									?>
434 434
                                 </ul>
435 435
                                 <?php if (isset($geodir_map_options['is_geodir_home_map_widget']) && $map_args['is_geodir_home_map_widget']) { ?>
436 436
                             </div><?php } ?>
@@ -444,8 +444,8 @@  discard block
 block discarded – undo
444 444
 
445 445
                         </div> <!-- map-places-listings-->
446 446
                     <?php }
447
-                } // end of post type filter if
448
-                ?>
447
+				} // end of post type filter if
448
+				?>
449 449
 
450 450
             </div>
451 451
         </div> <!--end of stick trigger container-->
@@ -459,8 +459,8 @@  discard block
 block discarded – undo
459 459
         </script>
460 460
         <?php
461 461
 
462
-        if (strpos($geodir_map_options['height'], 'vh')) {
463
-            ?>
462
+		if (strpos($geodir_map_options['height'], 'vh')) {
463
+			?>
464 464
             <script>
465 465
                 (function () {
466 466
                     var screenH = jQuery(window).height();
@@ -482,8 +482,8 @@  discard block
 block discarded – undo
482 482
 
483 483
         <?php
484 484
 
485
-        } elseif (strpos($geodir_map_options['height'], 'px')) {
486
-            ?>
485
+		} elseif (strpos($geodir_map_options['height'], 'px')) {
486
+			?>
487 487
             <script>
488 488
                 (function () {
489 489
                     var screenH = jQuery(window).height();
@@ -498,20 +498,20 @@  discard block
 block discarded – undo
498 498
                 }());
499 499
             </script>
500 500
         <?php
501
-        }
501
+		}
502 502
 
503
-        /**
504
-         * Action that runs after all the map code has been output;
505
-         *
506
-         * @since 1.5.3
507
-         *
508
-         * @param array $geodir_map_options Array of map settings.
509
-         * @param string $map_canvas_name The canvas name and ID for the map.
510
-         */
511
-        do_action('geodir_map_after_render',$geodir_map_options,$map_canvas_name);
503
+		/**
504
+		 * Action that runs after all the map code has been output;
505
+		 *
506
+		 * @since 1.5.3
507
+		 *
508
+		 * @param array $geodir_map_options Array of map settings.
509
+		 * @param string $map_canvas_name The canvas name and ID for the map.
510
+		 */
511
+		do_action('geodir_map_after_render',$geodir_map_options,$map_canvas_name);
512 512
 
513 513
 
514
-    endif; // Exclude posttypes if end
514
+	endif; // Exclude posttypes if end
515 515
 }
516 516
 
517 517
 /**
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],'hide_empty' => false));
258
+	$categories = get_terms(array('taxonomy' => $taxonomies[0],'hide_empty' => false));
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
 /**
@@ -574,7 +574,7 @@  discard block
 block discarded – undo
574 574
  * @return string Listings HTML content.
575 575
  */
576 576
 function geodir_sc_gd_listings_output($args = array()) {
577
-    $title				 = !empty($args['title']) ? __($args['title'], 'geodirectory') : '';
577
+	$title				 = !empty($args['title']) ? __($args['title'], 'geodirectory') : '';
578 578
 	$post_type 			 = !empty($args['post_type']) ? $args['post_type'] : 'gd_place';
579 579
 	$category 			 = !empty($args['category']) ? $args['category'] : '0';
580 580
 	$post_number		 = !empty($args['post_number']) ? $args['post_number'] : 10;
@@ -585,17 +585,17 @@  discard block
 block discarded – undo
585 585
 	$listing_width 		 = !empty($args['listing_width']) ? $args['listing_width'] : '';
586 586
 	$with_pagination 	 = !empty($args['with_pagination']) ? true : false;
587 587
 	$event_type 	 	 = !empty($args['event_type']) ? $args['event_type'] : '';
588
-    $shortcode_content   = !empty($args['shortcode_content']) ? trim($args['shortcode_content']) : '';
589
-    $tags                = !empty($args['tags']) ? $args['tags'] : array();
590
-    /**
591
-     * Filter the content text displayed when no listings found.
592
-     *
593
-     * @since 1.6.0
594
-     *
595
-     * @param string $shortcode_content The shortcode content text.
596
-     * @param array $args Array of arguements to filter listings.
597
-     */
598
-    $shortcode_content = apply_filters('geodir_sc_gd_listings_not_found_content', $shortcode_content, $args);
588
+	$shortcode_content   = !empty($args['shortcode_content']) ? trim($args['shortcode_content']) : '';
589
+	$tags                = !empty($args['tags']) ? $args['tags'] : array();
590
+	/**
591
+	 * Filter the content text displayed when no listings found.
592
+	 *
593
+	 * @since 1.6.0
594
+	 *
595
+	 * @param string $shortcode_content The shortcode content text.
596
+	 * @param array $args Array of arguements to filter listings.
597
+	 */
598
+	$shortcode_content = apply_filters('geodir_sc_gd_listings_not_found_content', $shortcode_content, $args);
599 599
 		
600 600
 	$top_pagination 	 = $with_pagination && !empty($args['top_pagination']) ? true : false;
601 601
 	$bottom_pagination 	 = $with_pagination && !empty($args['bottom_pagination']) ? true : false;
@@ -607,92 +607,92 @@  discard block
 block discarded – undo
607 607
 	$pageno 	 		 = $geodir_ajax && !empty($args['pageno']) ? $args['pageno'] : 1;
608 608
 	
609 609
 	$query_args = array(
610
-        'posts_per_page' => $post_number,
611
-        'is_geodir_loop' => true,
612
-        'gd_location' => $add_location_filter,
613
-        'post_type' => $post_type,
614
-        'order_by' => $list_sort,
610
+		'posts_per_page' => $post_number,
611
+		'is_geodir_loop' => true,
612
+		'gd_location' => $add_location_filter,
613
+		'post_type' => $post_type,
614
+		'order_by' => $list_sort,
615 615
 		'pageno' => $pageno
616
-    );
616
+	);
617 617
 
618
-    if ($character_count >= 0) {
619
-        $query_args['excerpt_length'] = $character_count;
620
-    }
618
+	if ($character_count >= 0) {
619
+		$query_args['excerpt_length'] = $character_count;
620
+	}
621 621
     
622
-    if (!empty($args['post_author'])) {
623
-        $query_args['post_author'] = $args['post_author'];
624
-    }
622
+	if (!empty($args['post_author'])) {
623
+		$query_args['post_author'] = $args['post_author'];
624
+	}
625 625
 
626
-    if (!empty($args['show_featured_only'])) {
627
-        $query_args['show_featured_only'] = 1;
628
-    }
626
+	if (!empty($args['show_featured_only'])) {
627
+		$query_args['show_featured_only'] = 1;
628
+	}
629 629
 
630
-    if (!empty($args['show_special_only'])) {
631
-        $query_args['show_special_only'] = 1;
632
-    }
630
+	if (!empty($args['show_special_only'])) {
631
+		$query_args['show_special_only'] = 1;
632
+	}
633 633
 
634
-    if (!empty($args['with_pics_only'])) {
635
-        $query_args['with_pics_only'] = 0;
636
-        $query_args['featured_image_only'] = 1;
637
-    }
634
+	if (!empty($args['with_pics_only'])) {
635
+		$query_args['with_pics_only'] = 0;
636
+		$query_args['featured_image_only'] = 1;
637
+	}
638 638
 
639
-    if (!empty($args['with_videos_only'])) {
640
-        $query_args['with_videos_only'] = 1;
641
-    }
639
+	if (!empty($args['with_videos_only'])) {
640
+		$query_args['with_videos_only'] = 1;
641
+	}
642 642
     
643
-    if (!empty($args['show_favorites_only'])) {
644
-        $query_args['show_favorites_only'] = 1;
645
-        $query_args['favorites_by_user'] = !empty($args['favorites_by_user']) ? $args['favorites_by_user'] : 0;
646
-    }
647
-    $with_no_results = !empty($args['without_no_results']) ? false : true;
643
+	if (!empty($args['show_favorites_only'])) {
644
+		$query_args['show_favorites_only'] = 1;
645
+		$query_args['favorites_by_user'] = !empty($args['favorites_by_user']) ? $args['favorites_by_user'] : 0;
646
+	}
647
+	$with_no_results = !empty($args['without_no_results']) ? false : true;
648 648
 
649
-    if (!empty($category) && isset($category[0]) && $category[0] != '0') {
650
-        $category_taxonomy = geodir_get_taxonomies($post_type);
649
+	if (!empty($category) && isset($category[0]) && $category[0] != '0') {
650
+		$category_taxonomy = geodir_get_taxonomies($post_type);
651 651
 
652
-        ######### WPML #########
653
-        if (geodir_wpml_is_taxonomy_translated($category_taxonomy[0])) {
654
-            $category = gd_lang_object_ids($category, $category_taxonomy[0]);
655
-        }
656
-        ######### WPML #########
652
+		######### WPML #########
653
+		if (geodir_wpml_is_taxonomy_translated($category_taxonomy[0])) {
654
+			$category = gd_lang_object_ids($category, $category_taxonomy[0]);
655
+		}
656
+		######### WPML #########
657 657
 
658
-        $tax_query = array(
659
-            'taxonomy' => $category_taxonomy[0],
660
-            'field' => 'id',
661
-            'terms' => $category
662
-        );
658
+		$tax_query = array(
659
+			'taxonomy' => $category_taxonomy[0],
660
+			'field' => 'id',
661
+			'terms' => $category
662
+		);
663 663
 
664
-        $query_args['tax_query'] = array($tax_query);
665
-    }
664
+		$query_args['tax_query'] = array($tax_query);
665
+	}
666 666
     
667
-    if (!empty($tags)) {
668
-        // Clean tags
669
-        if (!is_array($tags)) {
670
-            $comma = _x(',', 'tag delimiter');
671
-            if ( ',' !== $comma ) {
672
-                $tags = str_replace($comma, ',', $tags);
673
-            }
674
-            $tags = explode(',', trim($tags, " \n\t\r\0\x0B,"));
675
-            $tags = array_map('trim', $tags);
676
-        }
667
+	if (!empty($tags)) {
668
+		// Clean tags
669
+		if (!is_array($tags)) {
670
+			$comma = _x(',', 'tag delimiter');
671
+			if ( ',' !== $comma ) {
672
+				$tags = str_replace($comma, ',', $tags);
673
+			}
674
+			$tags = explode(',', trim($tags, " \n\t\r\0\x0B,"));
675
+			$tags = array_map('trim', $tags);
676
+		}
677 677
         
678
-        if (!empty($tags)) {
679
-            $tag_query = array(
680
-                'taxonomy' => $post_type . '_tags',
681
-                'field' => 'name',
682
-                'terms' => $tags
683
-            );
684
-
685
-            if (!empty($query_args['tax_query'])) {
686
-                $query_args['tax_query'][] = $tag_query;
687
-            } else {
688
-                $query_args['tax_query'] = array($tag_query);
689
-            }
690
-        }
691
-    }
678
+		if (!empty($tags)) {
679
+			$tag_query = array(
680
+				'taxonomy' => $post_type . '_tags',
681
+				'field' => 'name',
682
+				'terms' => $tags
683
+			);
684
+
685
+			if (!empty($query_args['tax_query'])) {
686
+				$query_args['tax_query'][] = $tag_query;
687
+			} else {
688
+				$query_args['tax_query'] = array($tag_query);
689
+			}
690
+		}
691
+	}
692 692
 
693
-    global $gridview_columns_widget, $geodir_is_widget_listing;
693
+	global $gridview_columns_widget, $geodir_is_widget_listing;
694 694
 
695
-    if ($post_type == 'gd_event' && function_exists('geodir_event_get_widget_events')) {
695
+	if ($post_type == 'gd_event' && function_exists('geodir_event_get_widget_events')) {
696 696
 		global $geodir_event_widget_listview;
697 697
 		$geodir_event_widget_listview = true;
698 698
 		
@@ -707,16 +707,16 @@  discard block
 block discarded – undo
707 707
 		$widget_listings = $total_posts > 0 ? geodir_get_widget_listings($query_args) : array();
708 708
 	}
709 709
 	$current_gridview_columns_widget = $gridview_columns_widget;
710
-    $identifier = ' gd-wgt-pagi-' . mt_rand();
711
-    ob_start();
710
+	$identifier = ' gd-wgt-pagi-' . mt_rand();
711
+	ob_start();
712 712
 	if (!empty($widget_listings) || $with_no_results) {
713 713
 		if (!$geodir_ajax) {
714
-        /**
715
-         * Called before the shortcode [gd_listings] content is output.
716
-         *
717
-         * @since 1.0.0
718
-         */
719
-        do_action('geodir_before_sc_gd_listings');
714
+		/**
715
+		 * Called before the shortcode [gd_listings] content is output.
716
+		 *
717
+		 * @since 1.0.0
718
+		 */
719
+		do_action('geodir_before_sc_gd_listings');
720 720
 		?>
721 721
         <div class="geodir_locations geodir_location_listing geodir-sc-gd-listings <?php echo $identifier;?>">
722 722
             <?php if ($title != '') { ?>
@@ -727,63 +727,63 @@  discard block
 block discarded – undo
727 727
             <div class="gd-sc-loader">
728 728
                 <div class="gd-sc-content">
729 729
             <?php }
730
-            if (!(empty($widget_listings) && !empty($shortcode_content))) {
731
-                if (strstr($layout, 'gridview')) {
732
-                    $listing_view_exp = explode('_', $layout);
733
-                    $gridview_columns_widget = $layout;
734
-                    $layout = $listing_view_exp[0];
735
-                } else {
736
-                    $gridview_columns_widget = '';
737
-                }
738
-
739
-                /**
740
-                 * Filter the widget listing listview template.
741
-                 *
742
-                 * @since 1.0.0
743
-                 *
744
-                 * @param string The template file to display listing.
745
-                 */
746
-                $template = apply_filters("geodir_template_part-widget-listing-listview", geodir_locate_template('widget-listing-listview'));
730
+			if (!(empty($widget_listings) && !empty($shortcode_content))) {
731
+				if (strstr($layout, 'gridview')) {
732
+					$listing_view_exp = explode('_', $layout);
733
+					$gridview_columns_widget = $layout;
734
+					$layout = $listing_view_exp[0];
735
+				} else {
736
+					$gridview_columns_widget = '';
737
+				}
738
+
739
+				/**
740
+				 * Filter the widget listing listview template.
741
+				 *
742
+				 * @since 1.0.0
743
+				 *
744
+				 * @param string The template file to display listing.
745
+				 */
746
+				$template = apply_filters("geodir_template_part-widget-listing-listview", geodir_locate_template('widget-listing-listview'));
747 747
                             
748
-                global $post, $map_jason, $map_canvas_arr, $gd_session;
749
-
750
-                $current_post = $post;
751
-                $current_map_jason = $map_jason;
752
-                $current_map_canvas_arr = $map_canvas_arr;
753
-                $geodir_is_widget_listing = true;
754
-                $gd_session->un_set('gd_listing_view');
755
-
756
-                if ($with_pagination && $top_pagination) {				
757
-                    echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
758
-                }
759
-
760
-                /**
761
-                 * Includes listing listview template.
762
-                 *
763
-                 * @since 1.0.0
764
-                 */
765
-                include($template);
748
+				global $post, $map_jason, $map_canvas_arr, $gd_session;
749
+
750
+				$current_post = $post;
751
+				$current_map_jason = $map_jason;
752
+				$current_map_canvas_arr = $map_canvas_arr;
753
+				$geodir_is_widget_listing = true;
754
+				$gd_session->un_set('gd_listing_view');
755
+
756
+				if ($with_pagination && $top_pagination) {				
757
+					echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
758
+				}
759
+
760
+				/**
761
+				 * Includes listing listview template.
762
+				 *
763
+				 * @since 1.0.0
764
+				 */
765
+				include($template);
766 766
                 
767
-                if ($with_pagination && $bottom_pagination) {				
768
-                    echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
769
-                }
770
-
771
-                $geodir_is_widget_listing = false;
772
-
773
-                $GLOBALS['post'] = $current_post;
774
-                if (!empty($current_post)) {
775
-                    setup_postdata($current_post);
776
-                }
777
-                $map_jason = $current_map_jason;
778
-                $map_canvas_arr = $current_map_canvas_arr;
779
-                global $gridview_columns_widget;
780
-                $gridview_columns_widget = $current_gridview_columns_widget;
781
-            } else {
782
-                echo $shortcode_content;
783
-            }
767
+				if ($with_pagination && $bottom_pagination) {				
768
+					echo geodir_sc_listings_pagination($total_posts, $post_number, $pageno);
769
+				}
770
+
771
+				$geodir_is_widget_listing = false;
772
+
773
+				$GLOBALS['post'] = $current_post;
774
+				if (!empty($current_post)) {
775
+					setup_postdata($current_post);
776
+				}
777
+				$map_jason = $current_map_jason;
778
+				$map_canvas_arr = $current_map_canvas_arr;
779
+				global $gridview_columns_widget;
780
+				$gridview_columns_widget = $current_gridview_columns_widget;
781
+			} else {
782
+				echo $shortcode_content;
783
+			}
784 784
 			?>
785 785
 			<?php
786
-            if (!$geodir_ajax) { 
786
+			if (!$geodir_ajax) { 
787 787
 			?>
788 788
             </div><p class="geodir-sclisting-loading" style="display:none;"><i class="fas fa-cog fa-spin"></i></p></div>
789 789
 <script type="text/javascript">
@@ -822,10 +822,10 @@  discard block
 block discarded – undo
822 822
             loading.hide();
823 823
             jQuery(items).html(response);
824 824
             <?php
825
-              /**
826
-               * if lazyload images enabled then refresh them once ajax page changed.
827
-               */
828
-              if (get_option('geodir_lazy_load', 1)) { ?>
825
+			  /**
826
+			   * if lazyload images enabled then refresh them once ajax page changed.
827
+			   */
828
+			  if (get_option('geodir_lazy_load', 1)) { ?>
829 829
               geodir_init_lazy_load();
830 830
               <?php } ?>
831 831
         }
@@ -836,11 +836,11 @@  discard block
 block discarded – undo
836 836
 </div>
837 837
 		<?php } ?>
838 838
     <?php
839
-    }
839
+	}
840 840
 	$output = ob_get_contents();
841
-    ob_end_clean();
841
+	ob_end_clean();
842 842
 
843
-    return trim($output);
843
+	return trim($output);
844 844
 }
845 845
 
846 846
 /**
@@ -867,15 +867,15 @@  discard block
 block discarded – undo
867 867
  * @return string Listings pagination HTML content.
868 868
  */
869 869
 function geodir_sc_listings_pagination($total_posts, $posts_per_page, $pageno, $before = '', $after = '', $prelabel = '', $nxtlabel = '', $pages_to_show = 5, $always_show = false) {
870
-    if (empty($prelabel)) {
871
-        $prelabel = '<strong>&laquo;</strong>';
872
-    }
870
+	if (empty($prelabel)) {
871
+		$prelabel = '<strong>&laquo;</strong>';
872
+	}
873 873
 
874
-    if (empty($nxtlabel)) {
875
-        $nxtlabel = '<strong>&raquo;</strong>';
876
-    }
874
+	if (empty($nxtlabel)) {
875
+		$nxtlabel = '<strong>&raquo;</strong>';
876
+	}
877 877
 
878
-    $half_pages_to_show = round($pages_to_show / 2);
878
+	$half_pages_to_show = round($pages_to_show / 2);
879 879
 
880 880
 	$numposts = $total_posts;
881 881
 
@@ -908,7 +908,7 @@  discard block
 block discarded – undo
908 908
 		}
909 909
 		
910 910
 		if (($pageno - 1) > 0) {
911
-            echo '<a class="gd-page-sc-prev gd-wgt-page" data-page="' . (int)($pageno - 1) . '" href="javascript:void(0);">' . $prelabel . '</a>&nbsp;';
911
+			echo '<a class="gd-page-sc-prev gd-wgt-page" data-page="' . (int)($pageno - 1) . '" href="javascript:void(0);">' . $prelabel . '</a>&nbsp;';
912 912
 		}
913 913
 		
914 914
 		for ($i = $pageno - $half_pages_to_show; $i <= $pageno + $half_pages_to_show; $i++) {
@@ -931,9 +931,9 @@  discard block
 block discarded – undo
931 931
 		echo "</div> $after </div>";
932 932
 	}
933 933
 	$output = ob_get_contents();
934
-    ob_end_clean();
934
+	ob_end_clean();
935 935
 
936
-    return trim($output);
936
+	return trim($output);
937 937
 }
938 938
 
939 939
 /**
@@ -944,10 +944,10 @@  discard block
 block discarded – undo
944 944
  * @return string Listings HTML content.
945 945
  */
946 946
 function geodir_sclistings_callback() {
947
-    check_ajax_referer('geodir-sclistings-nonce', 'geodir_sclistings_nonce');
948
-    //set variables
949
-    $scatts = isset($_POST['scatts']) ? $_POST['scatts'] : NULL;
950
-    $pageno = isset($_POST['pageno']) ? absint($_POST['pageno']) : 1;
947
+	check_ajax_referer('geodir-sclistings-nonce', 'geodir_sclistings_nonce');
948
+	//set variables
949
+	$scatts = isset($_POST['scatts']) ? $_POST['scatts'] : NULL;
950
+	$pageno = isset($_POST['pageno']) ? absint($_POST['pageno']) : 1;
951 951
 	
952 952
 	$shortcode_atts = !empty($scatts) ? (array)json_decode(stripslashes_deep($scatts)) : NULL;
953 953
 	
@@ -959,7 +959,7 @@  discard block
 block discarded – undo
959 959
 	} else {
960 960
 		echo 0;
961 961
 	}
962
-    wp_die();
962
+	wp_die();
963 963
 }
964 964
 add_action('wp_ajax_geodir_sclistings', 'geodir_sclistings_callback');
965 965
 add_action('wp_ajax_nopriv_geodir_sclistings', 'geodir_sclistings_callback');
966 966
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/post_functions.php 1 patch
Indentation   +2375 added lines, -2375 removed lines patch added patch discarded remove patch
@@ -20,492 +20,492 @@  discard block
 block discarded – undo
20 20
 function geodir_set_postcat_structure($post_id, $taxonomy, $default_cat = '', $category_str = '')
21 21
 {
22 22
 
23
-    $post_cat_ids = geodir_get_post_meta($post_id, $taxonomy);
24
-    if (!empty($post_cat_ids))
25
-        $post_cat_array = explode(",", trim($post_cat_ids, ","));
26
-
27
-    if (!isset($default_cat) || empty($default_cat)) {
28
-        $default_cat = isset($post_cat_array[0]) ? $post_cat_array[0] : '';
29
-    }else{
30
-        if(!is_int($default_cat)){
31
-            $category = get_term_by('name', $default_cat, $taxonomy);
32
-            if(isset($category->term_id)){
33
-                $default_cat =  $category->term_id;
34
-            }
35
-        }
23
+	$post_cat_ids = geodir_get_post_meta($post_id, $taxonomy);
24
+	if (!empty($post_cat_ids))
25
+		$post_cat_array = explode(",", trim($post_cat_ids, ","));
26
+
27
+	if (!isset($default_cat) || empty($default_cat)) {
28
+		$default_cat = isset($post_cat_array[0]) ? $post_cat_array[0] : '';
29
+	}else{
30
+		if(!is_int($default_cat)){
31
+			$category = get_term_by('name', $default_cat, $taxonomy);
32
+			if(isset($category->term_id)){
33
+				$default_cat =  $category->term_id;
34
+			}
35
+		}
36 36
 
37
-    }
37
+	}
38 38
 
39 39
 
40
-    geodir_save_post_meta($post_id, 'default_category', $default_cat);
40
+	geodir_save_post_meta($post_id, 'default_category', $default_cat);
41 41
 
42
-    if (isset($category_str) && empty($category_str)) {
42
+	if (isset($category_str) && empty($category_str)) {
43 43
 
44
-        $post_cat_str = '';
45
-        $post_categories = array();
46
-        if (isset($post_cat_array) && is_array($post_cat_array) && !empty($post_cat_array)) {
47
-            $post_cat_str = implode(",y:#", $post_cat_array);
48
-            $post_cat_str .= ",y:";
49
-            $post_cat_str = substr_replace($post_cat_str, ',y,d:', strpos($post_cat_str, ',y:'), strlen(',y:'));
50
-        }
51
-        $post_categories[$taxonomy] = $post_cat_str;
52
-        $category_str = $post_categories;
53
-    }
44
+		$post_cat_str = '';
45
+		$post_categories = array();
46
+		if (isset($post_cat_array) && is_array($post_cat_array) && !empty($post_cat_array)) {
47
+			$post_cat_str = implode(",y:#", $post_cat_array);
48
+			$post_cat_str .= ",y:";
49
+			$post_cat_str = substr_replace($post_cat_str, ',y,d:', strpos($post_cat_str, ',y:'), strlen(',y:'));
50
+		}
51
+		$post_categories[$taxonomy] = $post_cat_str;
52
+		$category_str = $post_categories;
53
+	}
54 54
 
55
-    $change_cat_str = $category_str[$taxonomy];
55
+	$change_cat_str = $category_str[$taxonomy];
56 56
 
57
-    $default_pos = strpos($change_cat_str, 'd:');
57
+	$default_pos = strpos($change_cat_str, 'd:');
58 58
 
59
-    if ($default_pos === false) {
59
+	if ($default_pos === false) {
60 60
 
61
-        $change_cat_str = str_replace($default_cat . ',y:', $default_cat . ',y,d:', $change_cat_str);
61
+		$change_cat_str = str_replace($default_cat . ',y:', $default_cat . ',y,d:', $change_cat_str);
62 62
 
63
-    }
63
+	}
64 64
 
65
-    $category_str[$taxonomy] = $change_cat_str;
65
+	$category_str[$taxonomy] = $change_cat_str;
66 66
 
67
-    update_post_meta($post_id, 'post_categories', $category_str);
67
+	update_post_meta($post_id, 'post_categories', $category_str);
68 68
 
69 69
 }
70 70
 
71 71
 
72 72
 if (!function_exists('geodir_save_listing')) {
73
-    /**
74
-     * Saves listing in the database using given information.
75
-     *
76
-     * @since 1.0.0
77
-     * @since 1.5.4 New parameter $wp_error added.
78
-     * @since 1.6.18 Admin use only date field should not lost value if saved by user - FIXED
79
-     * @package GeoDirectory
80
-     * @global object $wpdb WordPress Database object.
81
-     * @global object $post The current post object.
82
-     * @global object $current_user Current user object.
83
-     * @global object $gd_session GeoDirectory Session object.
84
-     * @param array $request_info {
85
-     *    Array of request info arguments.
86
-     *
87
-     *    @type string $action                                  Ajax action name.
88
-     *    @type string $geodir_ajax                             Ajax type.
89
-     *    @type string $ajax_action                             Ajax action.
90
-     *    @type string $listing_type                            Listing type.
91
-     *    @type string $pid                                     Default Post ID.
92
-     *    @type string $preview                                 Todo Desc needed.
93
-     *    @type string $add_listing_page_id                     Add listing page ID.
94
-     *    @type string $post_title                              Listing title.
95
-     *    @type string $post_desc                               Listing Description.
96
-     *    @type string $post_tags                               Listing tags.
97
-     *    @type array  $cat_limit                               Category limit.
98
-     *    @type array  $post_category                           Category IDs.
99
-     *    @type array  $post_category_str                       Category string.
100
-     *    @type string $post_default_category                   Default category ID.
101
-     *    @type string $post_address                            Listing address.
102
-     *    @type string $geodir_location_add_listing_country_val Add listing country value.
103
-     *    @type string $post_country                            Listing country.
104
-     *    @type string $geodir_location_add_listing_region_val  Add listing region value.
105
-     *    @type string $post_region                             Listing region.
106
-     *    @type string $geodir_location_add_listing_city_val    Add listing city value.
107
-     *    @type string $post_city                               Listing city.
108
-     *    @type string $post_zip                                Listing zip.
109
-     *    @type string $post_latitude                           Listing latitude.
110
-     *    @type string $post_longitude                          Listing longitude.
111
-     *    @type string $post_mapview                            Listing mapview. Default "ROADMAP".
112
-     *    @type string $post_mapzoom                            Listing mapzoom Default "9".
113
-     *    @type string $geodir_timing                           Business timing info.
114
-     *    @type string $geodir_contact                          Contact number.
115
-     *    @type string $geodir_email                            Business contact email.
116
-     *    @type string $geodir_website                          Business website.
117
-     *    @type string $geodir_twitter                          Twitter link.
118
-     *    @type string $geodir_facebook                         Facebook link.
119
-     *    @type string $geodir_video                            Video link.
120
-     *    @type string $geodir_special_offers                   Special offers.
121
-     *    @type string $post_images                             Post image urls.
122
-     *    @type string $post_imagesimage_limit                  Post images limit.
123
-     *    @type string $post_imagestotImg                       Todo Desc needed.
124
-     *    @type string $geodir_accept_term_condition            Has accepted terms and conditions?.
125
-     *    @type string $geodir_spamblocker                      Todo Desc needed.
126
-     *    @type string $geodir_filled_by_spam_bot               Todo Desc needed.
127
-     *
128
-     * }
129
-     * @param bool $dummy Optional. Is this a dummy listing? Default false.
130
-     * @param bool $wp_error Optional. Allow return of WP_Error on failure. Default false.
131
-     * @return int|string|WP_Error Created post id or WP_Error on failure.
132
-     */
133
-    function geodir_save_listing($request_info = array(), $dummy = false, $wp_error = false)
134
-    {
135
-        global $wpdb, $current_user, $gd_session;
136
-
137
-        $last_post_id = '';
138
-
139
-        if ($gd_session->get('listing') && !$dummy) {
140
-            $request_info = array();
141
-            $request_session = $gd_session->get('listing');
142
-            $request_info = array_merge($_REQUEST, $request_session);
143
-        } else if (!$gd_session->get('listing') && !$dummy) {
144
-            global $post;
73
+	/**
74
+	 * Saves listing in the database using given information.
75
+	 *
76
+	 * @since 1.0.0
77
+	 * @since 1.5.4 New parameter $wp_error added.
78
+	 * @since 1.6.18 Admin use only date field should not lost value if saved by user - FIXED
79
+	 * @package GeoDirectory
80
+	 * @global object $wpdb WordPress Database object.
81
+	 * @global object $post The current post object.
82
+	 * @global object $current_user Current user object.
83
+	 * @global object $gd_session GeoDirectory Session object.
84
+	 * @param array $request_info {
85
+	 *    Array of request info arguments.
86
+	 *
87
+	 *    @type string $action                                  Ajax action name.
88
+	 *    @type string $geodir_ajax                             Ajax type.
89
+	 *    @type string $ajax_action                             Ajax action.
90
+	 *    @type string $listing_type                            Listing type.
91
+	 *    @type string $pid                                     Default Post ID.
92
+	 *    @type string $preview                                 Todo Desc needed.
93
+	 *    @type string $add_listing_page_id                     Add listing page ID.
94
+	 *    @type string $post_title                              Listing title.
95
+	 *    @type string $post_desc                               Listing Description.
96
+	 *    @type string $post_tags                               Listing tags.
97
+	 *    @type array  $cat_limit                               Category limit.
98
+	 *    @type array  $post_category                           Category IDs.
99
+	 *    @type array  $post_category_str                       Category string.
100
+	 *    @type string $post_default_category                   Default category ID.
101
+	 *    @type string $post_address                            Listing address.
102
+	 *    @type string $geodir_location_add_listing_country_val Add listing country value.
103
+	 *    @type string $post_country                            Listing country.
104
+	 *    @type string $geodir_location_add_listing_region_val  Add listing region value.
105
+	 *    @type string $post_region                             Listing region.
106
+	 *    @type string $geodir_location_add_listing_city_val    Add listing city value.
107
+	 *    @type string $post_city                               Listing city.
108
+	 *    @type string $post_zip                                Listing zip.
109
+	 *    @type string $post_latitude                           Listing latitude.
110
+	 *    @type string $post_longitude                          Listing longitude.
111
+	 *    @type string $post_mapview                            Listing mapview. Default "ROADMAP".
112
+	 *    @type string $post_mapzoom                            Listing mapzoom Default "9".
113
+	 *    @type string $geodir_timing                           Business timing info.
114
+	 *    @type string $geodir_contact                          Contact number.
115
+	 *    @type string $geodir_email                            Business contact email.
116
+	 *    @type string $geodir_website                          Business website.
117
+	 *    @type string $geodir_twitter                          Twitter link.
118
+	 *    @type string $geodir_facebook                         Facebook link.
119
+	 *    @type string $geodir_video                            Video link.
120
+	 *    @type string $geodir_special_offers                   Special offers.
121
+	 *    @type string $post_images                             Post image urls.
122
+	 *    @type string $post_imagesimage_limit                  Post images limit.
123
+	 *    @type string $post_imagestotImg                       Todo Desc needed.
124
+	 *    @type string $geodir_accept_term_condition            Has accepted terms and conditions?.
125
+	 *    @type string $geodir_spamblocker                      Todo Desc needed.
126
+	 *    @type string $geodir_filled_by_spam_bot               Todo Desc needed.
127
+	 *
128
+	 * }
129
+	 * @param bool $dummy Optional. Is this a dummy listing? Default false.
130
+	 * @param bool $wp_error Optional. Allow return of WP_Error on failure. Default false.
131
+	 * @return int|string|WP_Error Created post id or WP_Error on failure.
132
+	 */
133
+	function geodir_save_listing($request_info = array(), $dummy = false, $wp_error = false)
134
+	{
135
+		global $wpdb, $current_user, $gd_session;
136
+
137
+		$last_post_id = '';
138
+
139
+		if ($gd_session->get('listing') && !$dummy) {
140
+			$request_info = array();
141
+			$request_session = $gd_session->get('listing');
142
+			$request_info = array_merge($_REQUEST, $request_session);
143
+		} else if (!$gd_session->get('listing') && !$dummy) {
144
+			global $post;
145 145
             
146
-            $gd_post = $post;
147
-            if (!empty($gd_post) && is_array($gd_post)) {
148
-                $gd_post = (object)$post;
146
+			$gd_post = $post;
147
+			if (!empty($gd_post) && is_array($gd_post)) {
148
+				$gd_post = (object)$post;
149 149
                 
150
-                // Fix WPML duplicate.
151
-                if (geodir_is_wpml() && !empty($request_info['action']) && $request_info['action'] == 'editpost' && !empty($request_info['icl_trid']) && !isset($post['post_date'])) {
152
-                    return false;
153
-                }
154
-            }
150
+				// Fix WPML duplicate.
151
+				if (geodir_is_wpml() && !empty($request_info['action']) && $request_info['action'] == 'editpost' && !empty($request_info['icl_trid']) && !isset($post['post_date'])) {
152
+					return false;
153
+				}
154
+			}
155 155
             
156
-            $request_info['pid'] = !empty($gd_post->ID) ? $gd_post->ID : (!empty($request_info['post_id']) ? $request_info['post_id'] : NULL);
157
-            $request_info['post_title'] = $request_info['post_title'];
158
-            $request_info['listing_type'] = !empty($gd_post->post_type) ? $gd_post->post_type : (!empty($request_info['post_type']) ? $request_info['post_type'] : get_post_type($request_info['pid']));
159
-            $request_info['post_desc'] = $request_info['content'];
160
-        } else if (!$dummy) {
161
-            return false;
162
-        }
163
-
164
-        /**
165
-         * Filter the request_info array.
166
-         *
167
-         * You can use this filter to modify request_info array.
168
-         *
169
-         * @since 1.0.0
170
-         * @package GeoDirectory
171
-         * @param array $request_info See {@see geodir_save_listing()} for accepted args.
172
-         */
173
-        $request_info = apply_filters('geodir_action_get_request_info', $request_info);
174
-
175
-        // Check if we need to save post location as new location
176
-        $location_result = geodir_get_default_location();
177
-
178
-        if ($location_result->location_id > 0) {
179
-            if (isset($request_info['post_city']) && isset($request_info['post_region'])) {
180
-                $request_info['post_location'] = array(
181
-                    'city' => $request_info['post_city'],
182
-                    'region' => isset($request_info['post_region']) ? $request_info['post_region'] : '',
183
-                    'country' => isset($request_info['post_country']) ? $request_info['post_country'] : '',
184
-                    'geo_lat' => isset($request_info['post_latitude']) ? $request_info['post_latitude'] : '',
185
-                    'geo_lng' => isset($request_info['post_longitude']) ? $request_info['post_longitude'] : ''
186
-                );
187
-
188
-                $post_location_info = $request_info['post_location'];
189
-
190
-                if ($location_id = geodir_add_new_location($post_location_info)) {
191
-                    $post_location_id = $location_id;
192
-                }
193
-            } else {
194
-                $post_location_id = $location_result->location_id;
195
-            }
196
-        } else {
197
-            $post_location_id = $location_result->location_id;
198
-        }
199
-
200
-        if ($dummy) {
201
-            $post_status = 'publish';
202
-        } else {
203
-            $post_status = geodir_new_post_default_status();
204
-        }
205
-
206
-        if (isset($request_info['pid']) && $request_info['pid'] != '') {
207
-            $post_status = get_post_status($request_info['pid']);
208
-        }
209
-
210
-        /* fix change of slug on every title edit */
211
-        if (!isset($request_info['post_name'])) {
212
-            $request_info['post_name'] = $request_info['post_title'];
213
-
214
-            if (!empty($request_info['pid'])) {
215
-                $post_info = get_post($request_info['pid']);
216
-
217
-                if (!empty($post_info) && isset($post_info->post_name)) {
218
-                    $request_info['post_name'] = $post_info->post_name;
219
-                }
220
-            }
221
-        }
222
-
223
-        $post = array(
224
-            'post_content' => $request_info['post_desc'],
225
-            'post_status' => $post_status,
226
-            'post_title' => $request_info['post_title'],
227
-            'post_name' => $request_info['post_name'],
228
-            'post_type' => $request_info['listing_type']
229
-        );
230
-
231
-        /**
232
-         * Called before a listing is saved to the database.
233
-         *
234
-         * @since 1.0.0
235
-         * @param object $post The post object.
236
-         */
237
-        do_action_ref_array('geodir_before_save_listing', $post);
156
+			$request_info['pid'] = !empty($gd_post->ID) ? $gd_post->ID : (!empty($request_info['post_id']) ? $request_info['post_id'] : NULL);
157
+			$request_info['post_title'] = $request_info['post_title'];
158
+			$request_info['listing_type'] = !empty($gd_post->post_type) ? $gd_post->post_type : (!empty($request_info['post_type']) ? $request_info['post_type'] : get_post_type($request_info['pid']));
159
+			$request_info['post_desc'] = $request_info['content'];
160
+		} else if (!$dummy) {
161
+			return false;
162
+		}
163
+
164
+		/**
165
+		 * Filter the request_info array.
166
+		 *
167
+		 * You can use this filter to modify request_info array.
168
+		 *
169
+		 * @since 1.0.0
170
+		 * @package GeoDirectory
171
+		 * @param array $request_info See {@see geodir_save_listing()} for accepted args.
172
+		 */
173
+		$request_info = apply_filters('geodir_action_get_request_info', $request_info);
174
+
175
+		// Check if we need to save post location as new location
176
+		$location_result = geodir_get_default_location();
177
+
178
+		if ($location_result->location_id > 0) {
179
+			if (isset($request_info['post_city']) && isset($request_info['post_region'])) {
180
+				$request_info['post_location'] = array(
181
+					'city' => $request_info['post_city'],
182
+					'region' => isset($request_info['post_region']) ? $request_info['post_region'] : '',
183
+					'country' => isset($request_info['post_country']) ? $request_info['post_country'] : '',
184
+					'geo_lat' => isset($request_info['post_latitude']) ? $request_info['post_latitude'] : '',
185
+					'geo_lng' => isset($request_info['post_longitude']) ? $request_info['post_longitude'] : ''
186
+				);
187
+
188
+				$post_location_info = $request_info['post_location'];
189
+
190
+				if ($location_id = geodir_add_new_location($post_location_info)) {
191
+					$post_location_id = $location_id;
192
+				}
193
+			} else {
194
+				$post_location_id = $location_result->location_id;
195
+			}
196
+		} else {
197
+			$post_location_id = $location_result->location_id;
198
+		}
238 199
 
239
-        $send_post_submit_mail = false;
200
+		if ($dummy) {
201
+			$post_status = 'publish';
202
+		} else {
203
+			$post_status = geodir_new_post_default_status();
204
+		}
240 205
 
241
-        // unhook this function so it doesn't loop infinitely
242
-        remove_action('save_post', 'geodir_post_information_save',10,2);
206
+		if (isset($request_info['pid']) && $request_info['pid'] != '') {
207
+			$post_status = get_post_status($request_info['pid']);
208
+		}
243 209
 
244
-        if (isset($request_info['pid']) && $request_info['pid'] != '') {
245
-            $post['ID'] = $request_info['pid'];
210
+		/* fix change of slug on every title edit */
211
+		if (!isset($request_info['post_name'])) {
212
+			$request_info['post_name'] = $request_info['post_title'];
246 213
 
247
-            $last_post_id = wp_update_post($post, $wp_error);
248
-        } else {
249
-            $last_post_id = wp_insert_post($post, $wp_error);
214
+			if (!empty($request_info['pid'])) {
215
+				$post_info = get_post($request_info['pid']);
250 216
 
251
-            if (!$dummy && $last_post_id) {
252
-                $send_post_submit_mail = true; // we move post_submit email from here so the rest of the variables are added to the db first(was breaking permalink in email)
253
-                //geodir_sendEmail('','',$current_user->user_email,$current_user->display_name,'','',$request_info,'post_submit',$last_post_id,$current_user->ID);
254
-            }
255
-        }
217
+				if (!empty($post_info) && isset($post_info->post_name)) {
218
+					$request_info['post_name'] = $post_info->post_name;
219
+				}
220
+			}
221
+		}
222
+
223
+		$post = array(
224
+			'post_content' => $request_info['post_desc'],
225
+			'post_status' => $post_status,
226
+			'post_title' => $request_info['post_title'],
227
+			'post_name' => $request_info['post_name'],
228
+			'post_type' => $request_info['listing_type']
229
+		);
230
+
231
+		/**
232
+		 * Called before a listing is saved to the database.
233
+		 *
234
+		 * @since 1.0.0
235
+		 * @param object $post The post object.
236
+		 */
237
+		do_action_ref_array('geodir_before_save_listing', $post);
238
+
239
+		$send_post_submit_mail = false;
240
+
241
+		// unhook this function so it doesn't loop infinitely
242
+		remove_action('save_post', 'geodir_post_information_save',10,2);
243
+
244
+		if (isset($request_info['pid']) && $request_info['pid'] != '') {
245
+			$post['ID'] = $request_info['pid'];
246
+
247
+			$last_post_id = wp_update_post($post, $wp_error);
248
+		} else {
249
+			$last_post_id = wp_insert_post($post, $wp_error);
250
+
251
+			if (!$dummy && $last_post_id) {
252
+				$send_post_submit_mail = true; // we move post_submit email from here so the rest of the variables are added to the db first(was breaking permalink in email)
253
+				//geodir_sendEmail('','',$current_user->user_email,$current_user->display_name,'','',$request_info,'post_submit',$last_post_id,$current_user->ID);
254
+			}
255
+		}
256 256
 
257
-        if ($wp_error && is_wp_error($last_post_id)) {
258
-            return $last_post_id; // Return WP_Error on save failure.
259
-        }
257
+		if ($wp_error && is_wp_error($last_post_id)) {
258
+			return $last_post_id; // Return WP_Error on save failure.
259
+		}
260 260
 
261
-        if (!$last_post_id) {
262
-            return false; // Save failure.
263
-        }
261
+		if (!$last_post_id) {
262
+			return false; // Save failure.
263
+		}
264 264
 
265
-        // re-hook this function
266
-        add_action('save_post', 'geodir_post_information_save',10,2);
265
+		// re-hook this function
266
+		add_action('save_post', 'geodir_post_information_save',10,2);
267 267
 
268
-        $post_tags = '';
269
-        if (!isset($request_info['post_tags'])) {
268
+		$post_tags = '';
269
+		if (!isset($request_info['post_tags'])) {
270 270
 
271
-            $post_type = $request_info['listing_type'];
272
-            $post_tags = implode(",", wp_get_object_terms($last_post_id, $post_type . '_tags', array('fields' => 'names')));
271
+			$post_type = $request_info['listing_type'];
272
+			$post_tags = implode(",", wp_get_object_terms($last_post_id, $post_type . '_tags', array('fields' => 'names')));
273 273
 
274
-        }
274
+		}
275 275
 
276
-        $gd_post_info = array(
277
-            "post_title" => $request_info['post_title'],
278
-            "post_tags" => isset($request_info['post_tags']) ? $request_info['post_tags'] : $post_tags,
279
-            "post_status" => $post_status,
280
-            "post_location_id" => $post_location_id,
281
-            "claimed" => isset($request_info['claimed']) ? $request_info['claimed'] : '',
282
-            "businesses" => isset($request_info['a_businesses']) ? $request_info['a_businesses'] : '',
283
-            "submit_time" => time(),
284
-            "submit_ip" => $_SERVER['REMOTE_ADDR'],
285
-        );
276
+		$gd_post_info = array(
277
+			"post_title" => $request_info['post_title'],
278
+			"post_tags" => isset($request_info['post_tags']) ? $request_info['post_tags'] : $post_tags,
279
+			"post_status" => $post_status,
280
+			"post_location_id" => $post_location_id,
281
+			"claimed" => isset($request_info['claimed']) ? $request_info['claimed'] : '',
282
+			"businesses" => isset($request_info['a_businesses']) ? $request_info['a_businesses'] : '',
283
+			"submit_time" => time(),
284
+			"submit_ip" => $_SERVER['REMOTE_ADDR'],
285
+		);
286 286
 
287
-        $payment_info = array();
288
-        $package_info = array();
287
+		$payment_info = array();
288
+		$package_info = array();
289 289
 
290
-        $package_info = (array)geodir_post_package_info($package_info, $post);
290
+		$package_info = (array)geodir_post_package_info($package_info, $post);
291 291
 
292
-        $post_package_id = geodir_get_post_meta($last_post_id, 'package_id');
292
+		$post_package_id = geodir_get_post_meta($last_post_id, 'package_id');
293 293
 
294
-        if (!empty($package_info) && !$post_package_id) {
295
-            if (isset($package_info['days']) && $package_info['days'] != 0) {
296
-                $payment_info['expire_date'] = date('Y-m-d', strtotime("+" . $package_info['days'] . " days"));
297
-            } else {
298
-                $payment_info['expire_date'] = 'Never';
299
-            }
294
+		if (!empty($package_info) && !$post_package_id) {
295
+			if (isset($package_info['days']) && $package_info['days'] != 0) {
296
+				$payment_info['expire_date'] = date('Y-m-d', strtotime("+" . $package_info['days'] . " days"));
297
+			} else {
298
+				$payment_info['expire_date'] = 'Never';
299
+			}
300 300
 
301
-            $payment_info['package_id'] = $package_info['pid'];
302
-            $payment_info['alive_days'] = $package_info['days'];
303
-            $payment_info['is_featured'] = $package_info['is_featured'];
301
+			$payment_info['package_id'] = $package_info['pid'];
302
+			$payment_info['alive_days'] = $package_info['days'];
303
+			$payment_info['is_featured'] = $package_info['is_featured'];
304 304
 
305
-            $gd_post_info = array_merge($gd_post_info, $payment_info);
306
-        }
305
+			$gd_post_info = array_merge($gd_post_info, $payment_info);
306
+		}
307 307
 
308
-        $custom_metaboxes = geodir_post_custom_fields('', 'all', $request_info['listing_type']);
308
+		$custom_metaboxes = geodir_post_custom_fields('', 'all', $request_info['listing_type']);
309 309
 
310
-        foreach ($custom_metaboxes as $key => $val):
310
+		foreach ($custom_metaboxes as $key => $val):
311 311
 
312
-            $name = $val['name'];
313
-            $type = $val['type'];
314
-            $extrafields = $val['extra_fields'];
312
+			$name = $val['name'];
313
+			$type = $val['type'];
314
+			$extrafields = $val['extra_fields'];
315 315
 
316
-            if (trim($type) == 'address') {
317
-                $prefix = $name . '_';
318
-                $address = $prefix . 'address';
316
+			if (trim($type) == 'address') {
317
+				$prefix = $name . '_';
318
+				$address = $prefix . 'address';
319 319
 
320
-                if (isset($request_info[$address]) && $request_info[$address] != '') {
321
-                    $gd_post_info[$address] = wp_slash($request_info[$address]);
322
-                }
320
+				if (isset($request_info[$address]) && $request_info[$address] != '') {
321
+					$gd_post_info[$address] = wp_slash($request_info[$address]);
322
+				}
323 323
 
324
-                if ($extrafields != '') {
325
-                    $extrafields = unserialize($extrafields);
324
+				if ($extrafields != '') {
325
+					$extrafields = unserialize($extrafields);
326 326
 
327 327
 
328
-                    if (!isset($request_info[$prefix . 'city']) || $request_info[$prefix . 'city'] == '') {
328
+					if (!isset($request_info[$prefix . 'city']) || $request_info[$prefix . 'city'] == '') {
329 329
 
330
-                        $location_result = geodir_get_default_location();
330
+						$location_result = geodir_get_default_location();
331 331
 
332
-                        $gd_post_info[$prefix . 'city'] = $location_result->city;
333
-                        $gd_post_info[$prefix . 'region'] = $location_result->region;
334
-                        $gd_post_info[$prefix . 'country'] = $location_result->country;
332
+						$gd_post_info[$prefix . 'city'] = $location_result->city;
333
+						$gd_post_info[$prefix . 'region'] = $location_result->region;
334
+						$gd_post_info[$prefix . 'country'] = $location_result->country;
335 335
 
336
-                        $gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
336
+						$gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
337 337
 
338
-                    } else {
338
+					} else {
339 339
 
340
-                        $gd_post_info[$prefix . 'city'] = $request_info[$prefix . 'city'];
341
-                        $gd_post_info[$prefix . 'region'] = $request_info[$prefix . 'region'];
342
-                        $gd_post_info[$prefix . 'country'] = $request_info[$prefix . 'country'];
340
+						$gd_post_info[$prefix . 'city'] = $request_info[$prefix . 'city'];
341
+						$gd_post_info[$prefix . 'region'] = $request_info[$prefix . 'region'];
342
+						$gd_post_info[$prefix . 'country'] = $request_info[$prefix . 'country'];
343 343
 
344
-                        //----------set post locations when import dummy data-------
345
-                        $location_result = geodir_get_default_location();
344
+						//----------set post locations when import dummy data-------
345
+						$location_result = geodir_get_default_location();
346 346
 
347
-                        $gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
348
-                        //-----------------------------------------------------------------
347
+						$gd_post_info['post_locations'] = '[' . $location_result->city_slug . '],[' . $location_result->region_slug . '],[' . $location_result->country_slug . ']'; // set all overall post location
348
+						//-----------------------------------------------------------------
349 349
 
350
-                    }
350
+					}
351 351
 
352 352
 
353
-                    if (isset($extrafields['show_zip']) && $extrafields['show_zip'] && isset($request_info[$prefix . 'zip'])) {
354
-                        $gd_post_info[$prefix . 'zip'] = $request_info[$prefix . 'zip'];
355
-                    }
353
+					if (isset($extrafields['show_zip']) && $extrafields['show_zip'] && isset($request_info[$prefix . 'zip'])) {
354
+						$gd_post_info[$prefix . 'zip'] = $request_info[$prefix . 'zip'];
355
+					}
356 356
 
357 357
 
358
-                    if (isset($extrafields['show_map']) && $extrafields['show_map']) {
358
+					if (isset($extrafields['show_map']) && $extrafields['show_map']) {
359 359
 
360
-                        if (isset($request_info[$prefix . 'latitude']) && $request_info[$prefix . 'latitude'] != '') {
361
-                            $gd_post_info[$prefix . 'latitude'] = $request_info[$prefix . 'latitude'];
362
-                        }
360
+						if (isset($request_info[$prefix . 'latitude']) && $request_info[$prefix . 'latitude'] != '') {
361
+							$gd_post_info[$prefix . 'latitude'] = $request_info[$prefix . 'latitude'];
362
+						}
363 363
 
364
-                        if (isset($request_info[$prefix . 'longitude']) && $request_info[$prefix . 'longitude'] != '') {
365
-                            $gd_post_info[$prefix . 'longitude'] = $request_info[$prefix . 'longitude'];
366
-                        }
364
+						if (isset($request_info[$prefix . 'longitude']) && $request_info[$prefix . 'longitude'] != '') {
365
+							$gd_post_info[$prefix . 'longitude'] = $request_info[$prefix . 'longitude'];
366
+						}
367 367
 
368
-                        if (isset($request_info[$prefix . 'mapview']) && $request_info[$prefix . 'mapview'] != '') {
369
-                            $gd_post_info[$prefix . 'mapview'] = $request_info[$prefix . 'mapview'];
370
-                        }
368
+						if (isset($request_info[$prefix . 'mapview']) && $request_info[$prefix . 'mapview'] != '') {
369
+							$gd_post_info[$prefix . 'mapview'] = $request_info[$prefix . 'mapview'];
370
+						}
371 371
 
372
-                        if (isset($request_info[$prefix . 'mapzoom']) && $request_info[$prefix . 'mapzoom'] != '') {
373
-                            $gd_post_info[$prefix . 'mapzoom'] = $request_info[$prefix . 'mapzoom'];
374
-                        }
372
+						if (isset($request_info[$prefix . 'mapzoom']) && $request_info[$prefix . 'mapzoom'] != '') {
373
+							$gd_post_info[$prefix . 'mapzoom'] = $request_info[$prefix . 'mapzoom'];
374
+						}
375 375
 
376
-                    }
376
+					}
377 377
 
378
-                    // show lat lng
379
-                    if (isset($extrafields['show_latlng']) && $extrafields['show_latlng'] && isset($request_info[$prefix . 'latlng'])) {
380
-                        $gd_post_info[$prefix . 'latlng'] = $request_info[$prefix . 'latlng'];
381
-                    }
382
-                }
378
+					// show lat lng
379
+					if (isset($extrafields['show_latlng']) && $extrafields['show_latlng'] && isset($request_info[$prefix . 'latlng'])) {
380
+						$gd_post_info[$prefix . 'latlng'] = $request_info[$prefix . 'latlng'];
381
+					}
382
+				}
383 383
 
384
-            } elseif (trim($type) == 'file') {
385
-                if (isset($request_info[$name])) {
386
-                    $request_files = array();
387
-                    if ($request_info[$name] != '')
388
-                        $request_files = explode(",", $request_info[$name]);
384
+			} elseif (trim($type) == 'file') {
385
+				if (isset($request_info[$name])) {
386
+					$request_files = array();
387
+					if ($request_info[$name] != '')
388
+						$request_files = explode(",", $request_info[$name]);
389 389
 
390
-                    $extrafields = $extrafields != '' ? maybe_unserialize($extrafields) : NULL;
391
-                    geodir_save_post_file_fields($last_post_id, $name, $request_files, $extrafields);
392
-                }
393
-            } elseif (trim($type) == 'datepicker') {
394
-                if (isset($request_info[$name])) {
395
-                    $datetime = '';
390
+					$extrafields = $extrafields != '' ? maybe_unserialize($extrafields) : NULL;
391
+					geodir_save_post_file_fields($last_post_id, $name, $request_files, $extrafields);
392
+				}
393
+			} elseif (trim($type) == 'datepicker') {
394
+				if (isset($request_info[$name])) {
395
+					$datetime = '';
396 396
                     
397
-                    if (!empty($request_info[$name])) {
398
-                        $date_format = geodir_default_date_format();
399
-                        if (isset($val['extra_fields']) && $val['extra_fields'] != '') {
400
-                            $extra_fields = unserialize($val['extra_fields']);
401
-                            $date_format = isset($extra_fields['date_format']) && $extra_fields['date_format'] != '' ? $extra_fields['date_format'] : $date_format;
402
-                        }
403
-
404
-                        // check if we need to change the format or not
405
-                        $date_format_len = strlen(str_replace(' ', '', $date_format));
406
-                        if($date_format_len>5){// if greater then 5 then it's the old style format.
397
+					if (!empty($request_info[$name])) {
398
+						$date_format = geodir_default_date_format();
399
+						if (isset($val['extra_fields']) && $val['extra_fields'] != '') {
400
+							$extra_fields = unserialize($val['extra_fields']);
401
+							$date_format = isset($extra_fields['date_format']) && $extra_fields['date_format'] != '' ? $extra_fields['date_format'] : $date_format;
402
+						}
407 403
 
408
-                            $search = array('dd','d','DD','mm','m','MM','yy'); //jQuery UI datepicker format
409
-                            $replace = array('d','j','l','m','n','F','Y');//PHP date format
404
+						// check if we need to change the format or not
405
+						$date_format_len = strlen(str_replace(' ', '', $date_format));
406
+						if($date_format_len>5){// if greater then 5 then it's the old style format.
410 407
 
411
-                            $date_format = str_replace($search, $replace, $date_format);
408
+							$search = array('dd','d','DD','mm','m','MM','yy'); //jQuery UI datepicker format
409
+							$replace = array('d','j','l','m','n','F','Y');//PHP date format
412 410
 
413
-                            $post_htmlvar_value = $date_format == 'd/m/Y' ? str_replace('/', '-', $request_info[$name]) : $request_info[$name];
411
+							$date_format = str_replace($search, $replace, $date_format);
414 412
 
415
-                        }else{
416
-                            $post_htmlvar_value = $request_info[$name];
417
-                        }
413
+							$post_htmlvar_value = $date_format == 'd/m/Y' ? str_replace('/', '-', $request_info[$name]) : $request_info[$name];
418 414
 
419
-                        $post_htmlvar_value = geodir_date($post_htmlvar_value, 'Y-m-d', $date_format); // save as sql format Y-m-d
420
-                        $datetime = geodir_maybe_untranslate_date($post_htmlvar_value); // maybe untranslate date string if it was translated
421
-                    }
415
+						}else{
416
+							$post_htmlvar_value = $request_info[$name];
417
+						}
422 418
 
423
-                    $gd_post_info[$name] = $datetime;
424
-                }
425
-            } else if ($type == 'multiselect') {
426
-                if (isset($request_info[$name])) {
427
-                    $gd_post_info[$name] = $request_info[$name];
428
-                } else {
429
-                    if (isset($request_info['gd_field_' . $name])) {
430
-                        $gd_post_info[$name] = ''; /* fix de-select for multiselect */
431
-                    }
432
-                }
433
-            } else if (isset($request_info[$name])) {
434
-                $gd_post_info[$name] = $request_info[$name];
435
-            }
419
+						$post_htmlvar_value = geodir_date($post_htmlvar_value, 'Y-m-d', $date_format); // save as sql format Y-m-d
420
+						$datetime = geodir_maybe_untranslate_date($post_htmlvar_value); // maybe untranslate date string if it was translated
421
+					}
436 422
 
437
-        endforeach;
423
+					$gd_post_info[$name] = $datetime;
424
+				}
425
+			} else if ($type == 'multiselect') {
426
+				if (isset($request_info[$name])) {
427
+					$gd_post_info[$name] = $request_info[$name];
428
+				} else {
429
+					if (isset($request_info['gd_field_' . $name])) {
430
+						$gd_post_info[$name] = ''; /* fix de-select for multiselect */
431
+					}
432
+				}
433
+			} else if (isset($request_info[$name])) {
434
+				$gd_post_info[$name] = $request_info[$name];
435
+			}
438 436
 
439
-        if (isset($request_info['post_dummy']) && $request_info['post_dummy'] != '') {
440
-            $gd_post_info['post_dummy'] = $request_info['post_dummy'];
441
-        }
437
+		endforeach;
442 438
 
443
-        // Save post detail info in detail table
444
-        if (!empty($gd_post_info)) {
445
-            geodir_save_post_info($last_post_id, $gd_post_info);
446
-        }
439
+		if (isset($request_info['post_dummy']) && $request_info['post_dummy'] != '') {
440
+			$gd_post_info['post_dummy'] = $request_info['post_dummy'];
441
+		}
447 442
 
443
+		// Save post detail info in detail table
444
+		if (!empty($gd_post_info)) {
445
+			geodir_save_post_info($last_post_id, $gd_post_info);
446
+		}
448 447
 
449
-        // Set categories to the listing
450
-        if (isset($request_info['post_category']) && !empty($request_info['post_category'])) {
451
-            $post_category = array();
452 448
 
453
-            foreach ($request_info['post_category'] as $taxonomy => $cat) {
449
+		// Set categories to the listing
450
+		if (isset($request_info['post_category']) && !empty($request_info['post_category'])) {
451
+			$post_category = array();
454 452
 
455
-                if ($dummy)
456
-                    $post_category = $cat;
457
-                else {
453
+			foreach ($request_info['post_category'] as $taxonomy => $cat) {
458 454
 
459
-                    if (!is_array($cat) && strstr($cat, ','))
460
-                        $cat = explode(',', $cat);
455
+				if ($dummy)
456
+					$post_category = $cat;
457
+				else {
461 458
 
462
-                    if (!empty($cat) && is_array($cat))
463
-                        $post_category = array_map('intval', $cat);
464
-                }
459
+					if (!is_array($cat) && strstr($cat, ','))
460
+						$cat = explode(',', $cat);
465 461
 
466
-                wp_set_object_terms($last_post_id, $post_category, $taxonomy);
467
-            }
462
+					if (!empty($cat) && is_array($cat))
463
+						$post_category = array_map('intval', $cat);
464
+				}
468 465
 
469
-            $post_default_category = isset($request_info['post_default_category']) ? $request_info['post_default_category'] : '';
466
+				wp_set_object_terms($last_post_id, $post_category, $taxonomy);
467
+			}
470 468
 
471
-            $post_category_str = isset($request_info['post_category_str']) ? $request_info['post_category_str'] : '';
472
-            geodir_set_postcat_structure($last_post_id, $taxonomy, $post_default_category, $post_category_str);
469
+			$post_default_category = isset($request_info['post_default_category']) ? $request_info['post_default_category'] : '';
473 470
 
474
-        }
471
+			$post_category_str = isset($request_info['post_category_str']) ? $request_info['post_category_str'] : '';
472
+			geodir_set_postcat_structure($last_post_id, $taxonomy, $post_default_category, $post_category_str);
475 473
 
476
-        $post_tags = '';
477
-        // Set tags to the listing
478
-        if (isset($request_info['post_tags']) && !is_array($request_info['post_tags']) && !empty($request_info['post_tags'])) {
479
-            $post_tags = explode(",", $request_info['post_tags']);
480
-        } elseif (isset($request_info['post_tags']) && is_array($request_info['post_tags'])) {
481
-            if ($dummy)
482
-                $post_tags = $request_info['post_tags'];
483
-        } else {
484
-            if ($dummy)
485
-                $post_tags = array($request_info['post_title']);
486
-        }
474
+		}
487 475
 
488
-        if (is_array($post_tags)) {
489
-            $taxonomy = $request_info['listing_type'] . '_tags';
490
-            wp_set_object_terms($last_post_id, $post_tags, $taxonomy);
491
-        }
476
+		$post_tags = '';
477
+		// Set tags to the listing
478
+		if (isset($request_info['post_tags']) && !is_array($request_info['post_tags']) && !empty($request_info['post_tags'])) {
479
+			$post_tags = explode(",", $request_info['post_tags']);
480
+		} elseif (isset($request_info['post_tags']) && is_array($request_info['post_tags'])) {
481
+			if ($dummy)
482
+				$post_tags = $request_info['post_tags'];
483
+		} else {
484
+			if ($dummy)
485
+				$post_tags = array($request_info['post_title']);
486
+		}
492 487
 
488
+		if (is_array($post_tags)) {
489
+			$taxonomy = $request_info['listing_type'] . '_tags';
490
+			wp_set_object_terms($last_post_id, $post_tags, $taxonomy);
491
+		}
493 492
 
494
-        // Insert attachment
495 493
 
496
-        if (isset($request_info['post_images']) && !is_wp_error($last_post_id)) {
497
-            if (!$dummy) {
498
-                $tmpimgArr = trim($request_info['post_images'], ",");
499
-                $tmpimgArr = explode(",", $tmpimgArr);
500
-                geodir_save_post_images($last_post_id, $tmpimgArr, $dummy);
501
-            } else{
502
-                geodir_save_post_images($last_post_id, $request_info['post_images'], $dummy);
503
-            }
494
+		// Insert attachment
495
+
496
+		if (isset($request_info['post_images']) && !is_wp_error($last_post_id)) {
497
+			if (!$dummy) {
498
+				$tmpimgArr = trim($request_info['post_images'], ",");
499
+				$tmpimgArr = explode(",", $tmpimgArr);
500
+				geodir_save_post_images($last_post_id, $tmpimgArr, $dummy);
501
+			} else{
502
+				geodir_save_post_images($last_post_id, $request_info['post_images'], $dummy);
503
+			}
504 504
 
505 505
 
506
-        } elseif (!isset($request_info['post_images']) || $request_info['post_images'] == '') {
506
+		} elseif (!isset($request_info['post_images']) || $request_info['post_images'] == '') {
507 507
 
508
-            /* Delete Attachments
508
+			/* Delete Attachments
509 509
 			$postcurr_images = geodir_get_images($last_post_id);
510 510
 
511 511
 			$wpdb->query(
@@ -521,34 +521,34 @@  discard block
 block discarded – undo
521 521
 			geodir_save_post_info($last_post_id, $gd_post_featured_img);
522 522
 			*/
523 523
 
524
-        }
524
+		}
525 525
 
526
-        geodir_remove_temp_images();
527
-        geodir_set_wp_featured_image($last_post_id);
526
+		geodir_remove_temp_images();
527
+		geodir_set_wp_featured_image($last_post_id);
528 528
 
529
-        /**
530
-         * Called after a listing is saved to the database and before any email have been sent.
531
-         *
532
-         * @since 1.0.0
533
-         * @param int $last_post_id The saved post ID.
534
-         * @param array $request_info The post details in an array.
535
-         * @see 'geodir_after_save_listinginfo'
536
-         */
537
-        do_action('geodir_after_save_listing', $last_post_id, $request_info);
529
+		/**
530
+		 * Called after a listing is saved to the database and before any email have been sent.
531
+		 *
532
+		 * @since 1.0.0
533
+		 * @param int $last_post_id The saved post ID.
534
+		 * @param array $request_info The post details in an array.
535
+		 * @see 'geodir_after_save_listinginfo'
536
+		 */
537
+		do_action('geodir_after_save_listing', $last_post_id, $request_info);
538 538
 
539
-        //die;
539
+		//die;
540 540
 
541
-        if ($send_post_submit_mail) { // if new post send out email
542
-            $to_name = geodir_get_client_name($current_user->ID);
543
-            geodir_sendEmail('', '', $current_user->user_email, $to_name, '', '', $request_info, 'post_submit', $last_post_id, $current_user->ID);
544
-        }
545
-        /*
541
+		if ($send_post_submit_mail) { // if new post send out email
542
+			$to_name = geodir_get_client_name($current_user->ID);
543
+			geodir_sendEmail('', '', $current_user->user_email, $to_name, '', '', $request_info, 'post_submit', $last_post_id, $current_user->ID);
544
+		}
545
+		/*
546 546
          * Unset the session so we don't loop.
547 547
          */
548
-        $gd_session->un_set('listing');
549
-        return $last_post_id;
548
+		$gd_session->un_set('listing');
549
+		return $last_post_id;
550 550
 
551
-    }
551
+	}
552 552
 
553 553
 }
554 554
 
@@ -567,611 +567,611 @@  discard block
 block discarded – undo
567 567
 function geodir_get_post_info($post_id = '')
568 568
 {
569 569
 
570
-    global $wpdb, $plugin_prefix, $post, $post_info;
570
+	global $wpdb, $plugin_prefix, $post, $post_info;
571 571
 
572
-    if ($post_id == '' && !empty($post))
573
-        $post_id = $post->ID;
572
+	if ($post_id == '' && !empty($post))
573
+		$post_id = $post->ID;
574 574
 
575
-    $post_type = get_post_type($post_id);
575
+	$post_type = get_post_type($post_id);
576 576
 
577
-    $all_postypes = geodir_get_posttypes();
577
+	$all_postypes = geodir_get_posttypes();
578 578
 
579
-    if (!in_array($post_type, $all_postypes))
580
-        return false;
579
+	if (!in_array($post_type, $all_postypes))
580
+		return false;
581 581
 
582
-    $table = $plugin_prefix . $post_type . '_detail';
582
+	$table = $plugin_prefix . $post_type . '_detail';
583 583
 
584
-    /**
585
-     * Apply Filter to change Post info
586
-     *
587
-     * You can use this filter to change Post info.
588
-     *
589
-     * @since 1.0.0
590
-     * @package GeoDirectory
591
-     */
592
-    $query = apply_filters('geodir_post_info_query', $wpdb->prepare("SELECT p.*,pd.* FROM " . $wpdb->posts . " p," . $table . " pd
584
+	/**
585
+	 * Apply Filter to change Post info
586
+	 *
587
+	 * You can use this filter to change Post info.
588
+	 *
589
+	 * @since 1.0.0
590
+	 * @package GeoDirectory
591
+	 */
592
+	$query = apply_filters('geodir_post_info_query', $wpdb->prepare("SELECT p.*,pd.* FROM " . $wpdb->posts . " p," . $table . " pd
593 593
 			  WHERE p.ID = pd.post_id
594 594
 			  AND pd.post_id = %d", $post_id));
595 595
 
596
-    $post_detail = $wpdb->get_row($query);
596
+	$post_detail = $wpdb->get_row($query);
597 597
 
598
-    return (!empty($post_detail)) ? $post_info = $post_detail : $post_info = false;
598
+	return (!empty($post_detail)) ? $post_info = $post_detail : $post_info = false;
599 599
 
600 600
 }
601 601
 
602 602
 
603 603
 if (!function_exists('geodir_save_post_info')) {
604
-    /**
605
-     * Saves post detail info in detail table.
606
-     *
607
-     * @since 1.0.0
608
-     * @package GeoDirectory
609
-     * @global object $wpdb WordPress Database object.
610
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
611
-     * @param int $post_id The post ID.
612
-     * @param array $postinfo_array {
613
-     *    Post info that needs to be saved in detail table.
614
-     *
615
-     *    @type string $post_title              Listing title.
616
-     *    @type string $post_tags               Listing tags.
617
-     *    @type string $post_status             Listing post status.
618
-     *    @type string $post_location_id        Listing location ID.
619
-     *    @type string $claimed                 Todo Desc needed.
620
-     *    @type string $businesses              Todo Desc needed.
621
-     *    @type int    $submit_time             Submitted time in unix timestamp.
622
-     *    @type string $submit_ip               Submitted IP.
623
-     *    @type string $expire_date             Listing expiration date.
624
-     *    @type int    $package_id              Listing package ID.
625
-     *    @type int    $alive_days              Todo Desc needed.
626
-     *    @type int    $is_featured             Is this a featured listing?.
627
-     *    @type string $post_address            Listing address.
628
-     *    @type string $post_city               Listing city.
629
-     *    @type string $post_region             Listing region.
630
-     *    @type string $post_country            Listing country.
631
-     *    @type string $post_locations          Listing locations.
632
-     *    @type string $post_zip                Listing zip.
633
-     *    @type string $post_latitude           Listing latitude.
634
-     *    @type string $post_longitude          Listing longitude.
635
-     *    @type string $post_mapview            Listing mapview. Default "ROADMAP".
636
-     *    @type string $post_mapzoom            Listing mapzoom Default "9".
637
-     *    @type string $geodir_timing           Business timing info.
638
-     *    @type string $geodir_contact          Contact number.
639
-     *    @type string $geodir_email            Business contact email.
640
-     *    @type string $geodir_website          Business website.
641
-     *    @type string $geodir_twitter          Twitter link.
642
-     *    @type string $geodir_facebook         Facebook link.
643
-     *    @type string $geodir_video            Video link.
644
-     *    @type string $geodir_special_offers   Special offers.
645
-     *
646
-     * }
647
-     * @return bool
648
-     */
649
-    function geodir_save_post_info($post_id, $postinfo_array = array())
650
-    {
651
-        global $wpdb, $plugin_prefix;
652
-
653
-        $post_type = get_post_type($post_id);
654
-
655
-        $table = $plugin_prefix . $post_type . '_detail';
656
-
657
-        /**
658
-         * Filter to change Post info
659
-         *
660
-         * You can use this filter to change Post info.
661
-         *
662
-         * @since 1.0.0
663
-         * @package GeoDirectory
664
-         * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
665
-         * @param int $post_id The post ID.
666
-         */
667
-        $postmeta = apply_filters('geodir_listinginfo_request', $postinfo_array, $post_id);
604
+	/**
605
+	 * Saves post detail info in detail table.
606
+	 *
607
+	 * @since 1.0.0
608
+	 * @package GeoDirectory
609
+	 * @global object $wpdb WordPress Database object.
610
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
611
+	 * @param int $post_id The post ID.
612
+	 * @param array $postinfo_array {
613
+	 *    Post info that needs to be saved in detail table.
614
+	 *
615
+	 *    @type string $post_title              Listing title.
616
+	 *    @type string $post_tags               Listing tags.
617
+	 *    @type string $post_status             Listing post status.
618
+	 *    @type string $post_location_id        Listing location ID.
619
+	 *    @type string $claimed                 Todo Desc needed.
620
+	 *    @type string $businesses              Todo Desc needed.
621
+	 *    @type int    $submit_time             Submitted time in unix timestamp.
622
+	 *    @type string $submit_ip               Submitted IP.
623
+	 *    @type string $expire_date             Listing expiration date.
624
+	 *    @type int    $package_id              Listing package ID.
625
+	 *    @type int    $alive_days              Todo Desc needed.
626
+	 *    @type int    $is_featured             Is this a featured listing?.
627
+	 *    @type string $post_address            Listing address.
628
+	 *    @type string $post_city               Listing city.
629
+	 *    @type string $post_region             Listing region.
630
+	 *    @type string $post_country            Listing country.
631
+	 *    @type string $post_locations          Listing locations.
632
+	 *    @type string $post_zip                Listing zip.
633
+	 *    @type string $post_latitude           Listing latitude.
634
+	 *    @type string $post_longitude          Listing longitude.
635
+	 *    @type string $post_mapview            Listing mapview. Default "ROADMAP".
636
+	 *    @type string $post_mapzoom            Listing mapzoom Default "9".
637
+	 *    @type string $geodir_timing           Business timing info.
638
+	 *    @type string $geodir_contact          Contact number.
639
+	 *    @type string $geodir_email            Business contact email.
640
+	 *    @type string $geodir_website          Business website.
641
+	 *    @type string $geodir_twitter          Twitter link.
642
+	 *    @type string $geodir_facebook         Facebook link.
643
+	 *    @type string $geodir_video            Video link.
644
+	 *    @type string $geodir_special_offers   Special offers.
645
+	 *
646
+	 * }
647
+	 * @return bool
648
+	 */
649
+	function geodir_save_post_info($post_id, $postinfo_array = array())
650
+	{
651
+		global $wpdb, $plugin_prefix;
652
+
653
+		$post_type = get_post_type($post_id);
654
+
655
+		$table = $plugin_prefix . $post_type . '_detail';
656
+
657
+		/**
658
+		 * Filter to change Post info
659
+		 *
660
+		 * You can use this filter to change Post info.
661
+		 *
662
+		 * @since 1.0.0
663
+		 * @package GeoDirectory
664
+		 * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
665
+		 * @param int $post_id The post ID.
666
+		 */
667
+		$postmeta = apply_filters('geodir_listinginfo_request', $postinfo_array, $post_id);
668
+
669
+		$query_string_escaped = '';
670
+		$query_string_array = array();
671
+
672
+		if (!empty($postmeta) && $post_id) {
673
+
674
+			$columns = $wpdb->get_col("show columns from $table");
675
+			foreach ($postmeta as $mkey => $mval) {
676
+				if(in_array($mkey,$columns)) {
677
+					if (is_array($mval)) {
678
+						$mval = implode(",", $mval);
679
+					}
680
+					$query_string_escaped .= " $mkey = %s, "; // we can set the key here as we check if the column exists above
681
+					$query_string_array[] = stripslashes($mval); // we strip slashes as we are using wpdb prepare
668 682
 
669
-        $query_string_escaped = '';
670
-        $query_string_array = array();
683
+				}
684
+			}
671 685
 
672
-        if (!empty($postmeta) && $post_id) {
686
+			$query_string_escaped = trim($query_string_escaped, ", ");
673 687
 
674
-            $columns = $wpdb->get_col("show columns from $table");
675
-            foreach ($postmeta as $mkey => $mval) {
676
-                if(in_array($mkey,$columns)) {
677
-                    if (is_array($mval)) {
678
-                        $mval = implode(",", $mval);
679
-                    }
680
-                    $query_string_escaped .= " $mkey = %s, "; // we can set the key here as we check if the column exists above
681
-                    $query_string_array[] = stripslashes($mval); // we strip slashes as we are using wpdb prepare
688
+			if (empty($query_string_array) || trim($query_string_escaped) == '') {
689
+				return false;
690
+			}
682 691
 
683
-                }
684
-            }
692
+			$query_string_array = str_replace(array("'%", "%'"), array("'%%", "%%'"), $query_string_array);
685 693
 
686
-            $query_string_escaped = trim($query_string_escaped, ", ");
687 694
 
688
-            if (empty($query_string_array) || trim($query_string_escaped) == '') {
689
-                return false;
690
-            }
695
+			/**
696
+			 * Called before saving the listing info.
697
+			 *
698
+			 * @since 1.0.0
699
+			 * @package GeoDirectory
700
+			 * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
701
+			 * @param int $post_id The post ID.
702
+			 */
703
+			do_action('geodir_before_save_listinginfo', $postinfo_array, $post_id);
691 704
 
692
-            $query_string_array = str_replace(array("'%", "%'"), array("'%%", "%%'"), $query_string_array);
705
+			if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
693 706
 
707
+				$query_string_array[] = $post_id;
708
+				$wpdb->query(
709
+					$wpdb->prepare(
710
+						"UPDATE " . $table . " SET " . $query_string_escaped . " where post_id =%d",
711
+						$query_string_array
712
+					)
713
+				);
694 714
 
695
-            /**
696
-             * Called before saving the listing info.
697
-             *
698
-             * @since 1.0.0
699
-             * @package GeoDirectory
700
-             * @param array $postinfo_array See {@see geodir_save_post_info()} for accepted args.
701
-             * @param int $post_id The post ID.
702
-             */
703
-            do_action('geodir_before_save_listinginfo', $postinfo_array, $post_id);
704 715
 
705
-            if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
716
+			} else {
706 717
 
707
-                $query_string_array[] = $post_id;
708
-                $wpdb->query(
709
-                    $wpdb->prepare(
710
-                        "UPDATE " . $table . " SET " . $query_string_escaped . " where post_id =%d",
711
-                        $query_string_array
712
-                    )
713
-                );
718
+				array_unshift($query_string_array, $post_id);
719
+				$wpdb->query(
720
+					$wpdb->prepare(
721
+						"INSERT INTO " . $table . " SET post_id = %d," . $query_string_escaped,
722
+						$query_string_array
723
+					)
724
+				);
725
+                
726
+			}
714 727
 
728
+			/**
729
+			 * Called after saving the listing info.
730
+			 *
731
+			 * @since 1.0.0
732
+			 * @package GeoDirectory
733
+			 * @param array $postinfo_array Post info that needs to be saved in detail table.
734
+			 * @param int $post_id The post ID.
735
+			 * @see 'geodir_after_save_listing'
736
+			 */
737
+			do_action('geodir_after_save_listinginfo', $postinfo_array, $post_id);
738
+
739
+			return true;
740
+		} else
741
+			return false;
715 742
 
716
-            } else {
743
+	}
744
+}
717 745
 
718
-                array_unshift($query_string_array, $post_id);
719
-                $wpdb->query(
720
-                    $wpdb->prepare(
721
-                        "INSERT INTO " . $table . " SET post_id = %d," . $query_string_escaped,
722
-                        $query_string_array
723
-                    )
724
-                );
725
-                
726
-            }
727 746
 
728
-            /**
729
-             * Called after saving the listing info.
730
-             *
731
-             * @since 1.0.0
732
-             * @package GeoDirectory
733
-             * @param array $postinfo_array Post info that needs to be saved in detail table.
734
-             * @param int $post_id The post ID.
735
-             * @see 'geodir_after_save_listing'
736
-             */
737
-            do_action('geodir_after_save_listinginfo', $postinfo_array, $post_id);
747
+if (!function_exists('geodir_save_post_meta')) {
748
+	/**
749
+	 * Save or update post custom fields.
750
+	 *
751
+	 * @since 1.0.0
752
+	 * @package GeoDirectory
753
+	 * @global object $wpdb WordPress Database object.
754
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
755
+	 * @param int $post_id The post ID.
756
+	 * @param string $postmeta Detail table column name.
757
+	 * @param string $meta_value Detail table column value.
758
+	 * @return void|bool
759
+	 */
760
+	function geodir_save_post_meta($post_id, $postmeta = '', $meta_value = '')
761
+	{
762
+
763
+		global $wpdb, $plugin_prefix;
764
+
765
+		$post_type = get_post_type($post_id);
766
+
767
+		$table = $plugin_prefix . $post_type . '_detail';
768
+
769
+		if ($postmeta != '' && geodir_column_exist($table, $postmeta) && $post_id) {
770
+
771
+			if (is_array($meta_value)) {
772
+				$meta_value = implode(",", $meta_value);
773
+			}
738 774
 
739
-            return true;
740
-        } else
741
-            return false;
775
+			if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
742 776
 
743
-    }
744
-}
777
+				$wpdb->query(
778
+					$wpdb->prepare(
779
+						"UPDATE " . $table . " SET " . $postmeta . " = '" . $meta_value . "' where post_id =%d",
780
+						array($post_id)
781
+					)
782
+				);
745 783
 
784
+			} else {
746 785
 
747
-if (!function_exists('geodir_save_post_meta')) {
748
-    /**
749
-     * Save or update post custom fields.
750
-     *
751
-     * @since 1.0.0
752
-     * @package GeoDirectory
753
-     * @global object $wpdb WordPress Database object.
754
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
755
-     * @param int $post_id The post ID.
756
-     * @param string $postmeta Detail table column name.
757
-     * @param string $meta_value Detail table column value.
758
-     * @return void|bool
759
-     */
760
-    function geodir_save_post_meta($post_id, $postmeta = '', $meta_value = '')
761
-    {
762
-
763
-        global $wpdb, $plugin_prefix;
764
-
765
-        $post_type = get_post_type($post_id);
766
-
767
-        $table = $plugin_prefix . $post_type . '_detail';
768
-
769
-        if ($postmeta != '' && geodir_column_exist($table, $postmeta) && $post_id) {
770
-
771
-            if (is_array($meta_value)) {
772
-                $meta_value = implode(",", $meta_value);
773
-            }
774
-
775
-            if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
776
-
777
-                $wpdb->query(
778
-                    $wpdb->prepare(
779
-                        "UPDATE " . $table . " SET " . $postmeta . " = '" . $meta_value . "' where post_id =%d",
780
-                        array($post_id)
781
-                    )
782
-                );
783
-
784
-            } else {
785
-
786
-                $wpdb->query(
787
-                    $wpdb->prepare(
788
-                        "INSERT INTO " . $table . " SET post_id = %d, " . $postmeta . " = '" . $meta_value . "'",
789
-                        array($post_id)
790
-                    )
791
-                );
792
-            }
793
-
794
-
795
-        } else
796
-            return false;
797
-    }
786
+				$wpdb->query(
787
+					$wpdb->prepare(
788
+						"INSERT INTO " . $table . " SET post_id = %d, " . $postmeta . " = '" . $meta_value . "'",
789
+						array($post_id)
790
+					)
791
+				);
792
+			}
793
+
794
+
795
+		} else
796
+			return false;
797
+	}
798 798
 }
799 799
 
800 800
 if (!function_exists('geodir_delete_post_meta')) {
801
-    /**
802
-     * Delete post custom fields.
803
-     *
804
-     * @since 1.0.0
805
-     * @package GeoDirectory
806
-     * @global object $wpdb WordPress Database object.
807
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
808
-     * @param int $post_id The post ID.
809
-     * @param string $postmeta Detail table column name.
810
-     * @todo check if this is depreciated
811
-     * @todo Fix unknown variable mval
812
-     * @return bool
813
-     */
814
-    function geodir_delete_post_meta($post_id, $postmeta)
815
-    {
816
-
817
-        global $wpdb, $plugin_prefix;
818
-
819
-        $post_type = get_post_type($post_id);
820
-
821
-        $table = $plugin_prefix . $post_type . '_detail';
822
-
823
-        if (is_array($postmeta) && !empty($postmeta) && $post_id) {
824
-            $post_meta_set_query = '';
825
-
826
-            foreach ($postmeta as $mkey) {
827
-                if ($mval != '')
828
-                    $post_meta_set_query .= $mkey . " = '', ";
829
-            }
830
-
831
-            $post_meta_set_query = trim($post_meta_set_query, ", ");
801
+	/**
802
+	 * Delete post custom fields.
803
+	 *
804
+	 * @since 1.0.0
805
+	 * @package GeoDirectory
806
+	 * @global object $wpdb WordPress Database object.
807
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
808
+	 * @param int $post_id The post ID.
809
+	 * @param string $postmeta Detail table column name.
810
+	 * @todo check if this is depreciated
811
+	 * @todo Fix unknown variable mval
812
+	 * @return bool
813
+	 */
814
+	function geodir_delete_post_meta($post_id, $postmeta)
815
+	{
816
+
817
+		global $wpdb, $plugin_prefix;
818
+
819
+		$post_type = get_post_type($post_id);
820
+
821
+		$table = $plugin_prefix . $post_type . '_detail';
822
+
823
+		if (is_array($postmeta) && !empty($postmeta) && $post_id) {
824
+			$post_meta_set_query = '';
825
+
826
+			foreach ($postmeta as $mkey) {
827
+				if ($mval != '')
828
+					$post_meta_set_query .= $mkey . " = '', ";
829
+			}
830
+
831
+			$post_meta_set_query = trim($post_meta_set_query, ", ");
832 832
             
833
-            if (empty($post_meta_set_query) || trim($post_meta_set_query) == '') {
834
-                return false;
835
-            }
836
-
837
-            if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
838
-
839
-                $wpdb->query(
840
-                    $wpdb->prepare(
841
-                        "UPDATE " . $table . " SET " . $post_meta_set_query . " where post_id = %d",
842
-                        array($post_id)
843
-                    )
844
-                );
845
-
846
-                return true;
847
-            }
848
-
849
-        } elseif ($postmeta != '' && $post_id) {
850
-            if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
851
-
852
-                $wpdb->query(
853
-                    $wpdb->prepare(
854
-                        "UPDATE " . $table . " SET " . $postmeta . "= '' where post_id = %d",
855
-                        array($post_id)
856
-                    )
857
-                );
858
-
859
-                return true;
860
-            }
861
-
862
-        } else
863
-            return false;
864
-    }
833
+			if (empty($post_meta_set_query) || trim($post_meta_set_query) == '') {
834
+				return false;
835
+			}
836
+
837
+			if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
838
+
839
+				$wpdb->query(
840
+					$wpdb->prepare(
841
+						"UPDATE " . $table . " SET " . $post_meta_set_query . " where post_id = %d",
842
+						array($post_id)
843
+					)
844
+				);
845
+
846
+				return true;
847
+			}
848
+
849
+		} elseif ($postmeta != '' && $post_id) {
850
+			if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $postmeta . "'") != '') {
851
+
852
+				$wpdb->query(
853
+					$wpdb->prepare(
854
+						"UPDATE " . $table . " SET " . $postmeta . "= '' where post_id = %d",
855
+						array($post_id)
856
+					)
857
+				);
858
+
859
+				return true;
860
+			}
861
+
862
+		} else
863
+			return false;
864
+	}
865 865
 }
866 866
 
867 867
 
868 868
 if (!function_exists('geodir_get_post_meta')) {
869
-    /**
870
-     * Get post custom meta.
871
-     *
872
-     * @since 1.0.0
873
-     * @since 1.6.20 Hook added to filter value.
874
-     * @package GeoDirectory
875
-     * @global object $wpdb WordPress Database object.
876
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
877
-     * @param int $post_id The post ID.
878
-     * @param string $meta_key The meta key to retrieve.
879
-     * @param bool $single Optional. Whether to return a single value. Default false.
880
-     * @todo single variable not yet implemented.
881
-     * @return bool|mixed|null|string Will be an array if $single is false. Will be value of meta data field if $single is true.
882
-     */
883
-    function geodir_get_post_meta($post_id, $meta_key, $single = false) {
884
-        if (!$post_id) {
885
-            return false;
886
-        }
887
-        global $wpdb, $plugin_prefix;
888
-
889
-        $all_postypes = geodir_get_posttypes();
890
-
891
-        $post_type = get_post_type($post_id);
892
-
893
-        if (!in_array($post_type, $all_postypes))
894
-            return false;
895
-
896
-        $table = $plugin_prefix . $post_type . '_detail';
897
-
898
-        if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $meta_key . "'") != '') {
899
-            $meta_value = $wpdb->get_var($wpdb->prepare("SELECT " . $meta_key . " from " . $table . " where post_id = %d", array($post_id)));
869
+	/**
870
+	 * Get post custom meta.
871
+	 *
872
+	 * @since 1.0.0
873
+	 * @since 1.6.20 Hook added to filter value.
874
+	 * @package GeoDirectory
875
+	 * @global object $wpdb WordPress Database object.
876
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
877
+	 * @param int $post_id The post ID.
878
+	 * @param string $meta_key The meta key to retrieve.
879
+	 * @param bool $single Optional. Whether to return a single value. Default false.
880
+	 * @todo single variable not yet implemented.
881
+	 * @return bool|mixed|null|string Will be an array if $single is false. Will be value of meta data field if $single is true.
882
+	 */
883
+	function geodir_get_post_meta($post_id, $meta_key, $single = false) {
884
+		if (!$post_id) {
885
+			return false;
886
+		}
887
+		global $wpdb, $plugin_prefix;
888
+
889
+		$all_postypes = geodir_get_posttypes();
890
+
891
+		$post_type = get_post_type($post_id);
892
+
893
+		if (!in_array($post_type, $all_postypes))
894
+			return false;
895
+
896
+		$table = $plugin_prefix . $post_type . '_detail';
897
+
898
+		if ($wpdb->get_var("SHOW COLUMNS FROM " . $table . " WHERE field = '" . $meta_key . "'") != '') {
899
+			$meta_value = $wpdb->get_var($wpdb->prepare("SELECT " . $meta_key . " from " . $table . " where post_id = %d", array($post_id)));
900 900
             
901
-            if ($meta_value && $meta_value !== '') {
902
-                $meta_value = maybe_serialize($meta_value);
903
-            }
904
-        } else {
905
-            $meta_value = false;
906
-        }
901
+			if ($meta_value && $meta_value !== '') {
902
+				$meta_value = maybe_serialize($meta_value);
903
+			}
904
+		} else {
905
+			$meta_value = false;
906
+		}
907 907
         
908
-        /**
909
-         * Filter the listing custom meta.
910
-         *
911
-         * @since 1.6.20
912
-         * 
913
-         * @param bool|mixed|null|string $meta_value Will be an array if $single is false. Will be value of meta data field if $single is true.
914
-         * @param int $post_id The post ID.
915
-         * @param string $meta_key The meta key to retrieve.
916
-         * @param bool $single Optional. Whether to return a single value. Default false.
917
-         */
918
-        return apply_filters( 'geodir_get_post_meta', $meta_value, $post_id, $meta_key, $single );
919
-    }
908
+		/**
909
+		 * Filter the listing custom meta.
910
+		 *
911
+		 * @since 1.6.20
912
+		 * 
913
+		 * @param bool|mixed|null|string $meta_value Will be an array if $single is false. Will be value of meta data field if $single is true.
914
+		 * @param int $post_id The post ID.
915
+		 * @param string $meta_key The meta key to retrieve.
916
+		 * @param bool $single Optional. Whether to return a single value. Default false.
917
+		 */
918
+		return apply_filters( 'geodir_get_post_meta', $meta_value, $post_id, $meta_key, $single );
919
+	}
920 920
 }
921 921
 
922 922
 
923 923
 if (!function_exists('geodir_save_post_images')) {
924
-    /**
925
-     * Save post attachments.
926
-     *
927
-     * @since 1.0.0
928
-     * @package GeoDirectory
929
-     * @global object $wpdb WordPress Database object.
930
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
931
-     * @global object $current_user Current user object.
932
-     * @param int $post_id The post ID.
933
-     * @param array $post_image Post image urls as an array.
934
-     * @param bool $dummy Optional. Is this a dummy listing? Default false.
935
-     */
936
-    function geodir_save_post_images($post_id = 0, $post_image = array(), $dummy = false)
937
-    {
924
+	/**
925
+	 * Save post attachments.
926
+	 *
927
+	 * @since 1.0.0
928
+	 * @package GeoDirectory
929
+	 * @global object $wpdb WordPress Database object.
930
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
931
+	 * @global object $current_user Current user object.
932
+	 * @param int $post_id The post ID.
933
+	 * @param array $post_image Post image urls as an array.
934
+	 * @param bool $dummy Optional. Is this a dummy listing? Default false.
935
+	 */
936
+	function geodir_save_post_images($post_id = 0, $post_image = array(), $dummy = false)
937
+	{
938 938
 
939 939
 
940
-        global $wpdb, $plugin_prefix, $current_user;
940
+		global $wpdb, $plugin_prefix, $current_user;
941 941
 
942
-        $post_type = get_post_type($post_id);
942
+		$post_type = get_post_type($post_id);
943 943
 
944
-        $table = $plugin_prefix . $post_type . '_detail';
944
+		$table = $plugin_prefix . $post_type . '_detail';
945 945
 
946
-        $post_images = geodir_get_images($post_id);
946
+		$post_images = geodir_get_images($post_id);
947 947
 
948
-        $wpdb->query(
949
-            $wpdb->prepare(
950
-                "UPDATE " . $table . " SET featured_image = '' where post_id =%d",
951
-                array($post_id)
952
-            )
953
-        );
948
+		$wpdb->query(
949
+			$wpdb->prepare(
950
+				"UPDATE " . $table . " SET featured_image = '' where post_id =%d",
951
+				array($post_id)
952
+			)
953
+		);
954 954
 
955
-        $invalid_files = $post_images;
956
-        $valid_file_ids = array();
957
-        $valid_files_condition = '';
958
-        $geodir_uploaddir = '';
955
+		$invalid_files = $post_images;
956
+		$valid_file_ids = array();
957
+		$valid_files_condition = '';
958
+		$geodir_uploaddir = '';
959 959
 
960
-        $remove_files = array();
960
+		$remove_files = array();
961 961
 
962
-        if (!empty($post_image)) {
962
+		if (!empty($post_image)) {
963 963
 
964
-            $uploads = wp_upload_dir();
965
-            $uploads_dir = $uploads['path'];
964
+			$uploads = wp_upload_dir();
965
+			$uploads_dir = $uploads['path'];
966 966
 
967
-            $geodir_uploadpath = $uploads['path'];
968
-            $geodir_uploadurl = $uploads['url'];
969
-            $sub_dir = isset($uploads['subdir']) ? $uploads['subdir'] : '';
967
+			$geodir_uploadpath = $uploads['path'];
968
+			$geodir_uploadurl = $uploads['url'];
969
+			$sub_dir = isset($uploads['subdir']) ? $uploads['subdir'] : '';
970 970
 
971
-            $invalid_files = array();
972
-            $postcurr_images = array();
971
+			$invalid_files = array();
972
+			$postcurr_images = array();
973 973
 
974
-            for ($m = 0; $m < count($post_image); $m++) {
975
-                $menu_order = $m + 1;
974
+			for ($m = 0; $m < count($post_image); $m++) {
975
+				$menu_order = $m + 1;
976 976
 
977
-                $file_path = '';
978
-                /* --------- start ------- */
977
+				$file_path = '';
978
+				/* --------- start ------- */
979 979
 
980
-                $split_img_path = explode(str_replace(array('http://','https://'),'',$uploads['baseurl']), str_replace(array('http://','https://'),'',$post_image[$m]));
980
+				$split_img_path = explode(str_replace(array('http://','https://'),'',$uploads['baseurl']), str_replace(array('http://','https://'),'',$post_image[$m]));
981 981
 
982
-                $split_img_file_path = isset($split_img_path[1]) ? $split_img_path[1] : '';
982
+				$split_img_file_path = isset($split_img_path[1]) ? $split_img_path[1] : '';
983 983
 
984 984
 
985
-                if (!$find_image = $wpdb->get_var($wpdb->prepare("SELECT ID FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE file=%s AND post_id = %d", array($split_img_file_path, $post_id)))) {
985
+				if (!$find_image = $wpdb->get_var($wpdb->prepare("SELECT ID FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE file=%s AND post_id = %d", array($split_img_file_path, $post_id)))) {
986 986
 
987
-                    /* --------- end ------- */
988
-                    $curr_img_url = $post_image[$m];
987
+					/* --------- end ------- */
988
+					$curr_img_url = $post_image[$m];
989 989
 
990
-                    $image_name_arr = explode('/', $curr_img_url);
990
+					$image_name_arr = explode('/', $curr_img_url);
991 991
 
992
-                    $count_image_name_arr = count($image_name_arr) - 2;
992
+					$count_image_name_arr = count($image_name_arr) - 2;
993 993
 
994
-                    $count_image_name_arr = ($count_image_name_arr >= 0) ? $count_image_name_arr : 0;
994
+					$count_image_name_arr = ($count_image_name_arr >= 0) ? $count_image_name_arr : 0;
995 995
 
996
-                    $curr_img_dir = $image_name_arr[$count_image_name_arr];
996
+					$curr_img_dir = $image_name_arr[$count_image_name_arr];
997 997
 
998
-                    $filename = end($image_name_arr);
999
-                    if (strpos($filename, '?') !== false) {
1000
-                        list($filename) = explode('?', $filename);
1001
-                    }
998
+					$filename = end($image_name_arr);
999
+					if (strpos($filename, '?') !== false) {
1000
+						list($filename) = explode('?', $filename);
1001
+					}
1002 1002
 
1003
-                    $curr_img_dir = str_replace($uploads['baseurl'], "", $curr_img_url);
1004
-                    $curr_img_dir = str_replace($filename, "", $curr_img_dir);
1003
+					$curr_img_dir = str_replace($uploads['baseurl'], "", $curr_img_url);
1004
+					$curr_img_dir = str_replace($filename, "", $curr_img_dir);
1005 1005
 
1006
-                    $img_name_arr = explode('.', $filename);
1006
+					$img_name_arr = explode('.', $filename);
1007 1007
 
1008
-                    $file_title = isset($img_name_arr[0]) ? $img_name_arr[0] : $filename;
1009
-                    if (!empty($img_name_arr) && count($img_name_arr) > 2) {
1010
-                        $new_img_name_arr = $img_name_arr;
1011
-                        if (isset($new_img_name_arr[count($img_name_arr) - 1])) {
1012
-                            unset($new_img_name_arr[count($img_name_arr) - 1]);
1013
-                            $file_title = implode('.', $new_img_name_arr);
1014
-                        }
1015
-                    }
1016
-                    $file_title = sanitize_file_name($file_title);
1017
-                    $file_name = sanitize_file_name($filename);
1008
+					$file_title = isset($img_name_arr[0]) ? $img_name_arr[0] : $filename;
1009
+					if (!empty($img_name_arr) && count($img_name_arr) > 2) {
1010
+						$new_img_name_arr = $img_name_arr;
1011
+						if (isset($new_img_name_arr[count($img_name_arr) - 1])) {
1012
+							unset($new_img_name_arr[count($img_name_arr) - 1]);
1013
+							$file_title = implode('.', $new_img_name_arr);
1014
+						}
1015
+					}
1016
+					$file_title = sanitize_file_name($file_title);
1017
+					$file_name = sanitize_file_name($filename);
1018 1018
 
1019
-                    $arr_file_type = wp_check_filetype($filename);
1019
+					$arr_file_type = wp_check_filetype($filename);
1020 1020
 
1021
-                    $uploaded_file_type = $arr_file_type['type'];
1021
+					$uploaded_file_type = $arr_file_type['type'];
1022 1022
 
1023
-                    // Set an array containing a list of acceptable formats
1024
-                    $allowed_file_types = array('image/jpg', 'image/jpeg', 'image/gif', 'image/png');
1023
+					// Set an array containing a list of acceptable formats
1024
+					$allowed_file_types = array('image/jpg', 'image/jpeg', 'image/gif', 'image/png');
1025 1025
 
1026
-                    // If the uploaded file is the right format
1027
-                    if (in_array($uploaded_file_type, $allowed_file_types)) {
1028
-                        if (!function_exists('wp_handle_upload')) {
1029
-                            require_once(ABSPATH . 'wp-admin/includes/file.php');
1030
-                        }
1026
+					// If the uploaded file is the right format
1027
+					if (in_array($uploaded_file_type, $allowed_file_types)) {
1028
+						if (!function_exists('wp_handle_upload')) {
1029
+							require_once(ABSPATH . 'wp-admin/includes/file.php');
1030
+						}
1031 1031
 
1032
-                        if (!is_dir($geodir_uploadpath)) {
1033
-                            mkdir($geodir_uploadpath);
1034
-                        }
1032
+						if (!is_dir($geodir_uploadpath)) {
1033
+							mkdir($geodir_uploadpath);
1034
+						}
1035 1035
 
1036
-                        $external_img = false;
1037
-                        if (strpos( str_replace( array('http://','https://'),'',$curr_img_url ), str_replace(array('http://','https://'),'',$uploads['baseurl'] ) ) !== false) {
1038
-                        } else {
1039
-                            $external_img = true;
1040
-                        }
1036
+						$external_img = false;
1037
+						if (strpos( str_replace( array('http://','https://'),'',$curr_img_url ), str_replace(array('http://','https://'),'',$uploads['baseurl'] ) ) !== false) {
1038
+						} else {
1039
+							$external_img = true;
1040
+						}
1041 1041
 
1042
-                        if ($dummy || $external_img) {
1043
-                            $uploaded_file = array();
1044
-                            $uploaded = (array)fetch_remote_file($curr_img_url);
1042
+						if ($dummy || $external_img) {
1043
+							$uploaded_file = array();
1044
+							$uploaded = (array)fetch_remote_file($curr_img_url);
1045 1045
 
1046
-                            if (isset($uploaded['error']) && empty($uploaded['error'])) {
1047
-                                $new_name = basename($uploaded['file']);
1048
-                                $uploaded_file = $uploaded;
1049
-                            }else{
1050
-                                print_r($uploaded);exit;
1051
-                            }
1052
-                            $external_img = false;
1053
-                        } else {
1054
-                            $new_name = $post_id . '_' . $file_name;
1046
+							if (isset($uploaded['error']) && empty($uploaded['error'])) {
1047
+								$new_name = basename($uploaded['file']);
1048
+								$uploaded_file = $uploaded;
1049
+							}else{
1050
+								print_r($uploaded);exit;
1051
+							}
1052
+							$external_img = false;
1053
+						} else {
1054
+							$new_name = $post_id . '_' . $file_name;
1055 1055
 
1056
-                            if ($curr_img_dir == $sub_dir) {
1057
-                                $img_path = $geodir_uploadpath . '/' . $filename;
1058
-                                $img_url = $geodir_uploadurl . '/' . $filename;
1059
-                            } else {
1060
-                                $img_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $filename;
1061
-                                $img_url = $uploads['url'] . '/temp_' . $current_user->data->ID . '/' . $filename;
1062
-                            }
1056
+							if ($curr_img_dir == $sub_dir) {
1057
+								$img_path = $geodir_uploadpath . '/' . $filename;
1058
+								$img_url = $geodir_uploadurl . '/' . $filename;
1059
+							} else {
1060
+								$img_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $filename;
1061
+								$img_url = $uploads['url'] . '/temp_' . $current_user->data->ID . '/' . $filename;
1062
+							}
1063 1063
 
1064
-                            $uploaded_file = '';
1064
+							$uploaded_file = '';
1065 1065
 
1066
-                            if (file_exists($img_path)) {
1067
-                                $uploaded_file = copy($img_path, $geodir_uploadpath . '/' . $new_name);
1068
-                                $file_path = '';
1069
-                            } else if (file_exists($uploads['basedir'] . $curr_img_dir . $filename)) {
1070
-                                $uploaded_file = true;
1071
-                                $file_path = $curr_img_dir . '/' . $filename;
1072
-                            }
1066
+							if (file_exists($img_path)) {
1067
+								$uploaded_file = copy($img_path, $geodir_uploadpath . '/' . $new_name);
1068
+								$file_path = '';
1069
+							} else if (file_exists($uploads['basedir'] . $curr_img_dir . $filename)) {
1070
+								$uploaded_file = true;
1071
+								$file_path = $curr_img_dir . '/' . $filename;
1072
+							}
1073 1073
 
1074
-                            if ($curr_img_dir != $geodir_uploaddir && file_exists($img_path))
1075
-                                unlink($img_path);
1076
-                        }
1074
+							if ($curr_img_dir != $geodir_uploaddir && file_exists($img_path))
1075
+								unlink($img_path);
1076
+						}
1077 1077
 
1078
-                        if (!empty($uploaded_file)) {
1079
-                            if (!isset($file_path) || !$file_path) {
1080
-                                $file_path = $sub_dir . '/' . $new_name;
1081
-                            }
1078
+						if (!empty($uploaded_file)) {
1079
+							if (!isset($file_path) || !$file_path) {
1080
+								$file_path = $sub_dir . '/' . $new_name;
1081
+							}
1082 1082
 
1083
-                            $postcurr_images[] = str_replace(array('http://','https://'),'',$uploads['baseurl'] . $file_path);
1083
+							$postcurr_images[] = str_replace(array('http://','https://'),'',$uploads['baseurl'] . $file_path);
1084 1084
 
1085
-                            if ($menu_order == 1) {
1085
+							if ($menu_order == 1) {
1086 1086
 
1087
-                                $wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($file_path, $post_id)));
1087
+								$wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($file_path, $post_id)));
1088 1088
 
1089
-                            }
1089
+							}
1090 1090
 
1091
-                            // Set up options array to add this file as an attachment
1092
-                            $attachment = array();
1093
-                            $attachment['post_id'] = $post_id;
1094
-                            $attachment['title'] = $file_title;
1095
-                            $attachment['content'] = '';
1096
-                            $attachment['file'] = $file_path;
1097
-                            $attachment['mime_type'] = $uploaded_file_type;
1098
-                            $attachment['menu_order'] = $menu_order;
1099
-                            $attachment['is_featured'] = 0;
1091
+							// Set up options array to add this file as an attachment
1092
+							$attachment = array();
1093
+							$attachment['post_id'] = $post_id;
1094
+							$attachment['title'] = $file_title;
1095
+							$attachment['content'] = '';
1096
+							$attachment['file'] = $file_path;
1097
+							$attachment['mime_type'] = $uploaded_file_type;
1098
+							$attachment['menu_order'] = $menu_order;
1099
+							$attachment['is_featured'] = 0;
1100 1100
 
1101
-                            $attachment_set = '';
1101
+							$attachment_set = '';
1102 1102
 
1103
-                            foreach ($attachment as $key => $val) {
1104
-                                if ($val != '')
1105
-                                    $attachment_set .= $key . " = '" . $val . "', ";
1106
-                            }
1103
+							foreach ($attachment as $key => $val) {
1104
+								if ($val != '')
1105
+									$attachment_set .= $key . " = '" . $val . "', ";
1106
+							}
1107 1107
 
1108
-                            $attachment_set = trim($attachment_set, ", ");
1108
+							$attachment_set = trim($attachment_set, ", ");
1109
+
1110
+							$wpdb->query("INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set);
1109 1111
 
1110
-                            $wpdb->query("INSERT INTO " . GEODIR_ATTACHMENT_TABLE . " SET " . $attachment_set);
1112
+							$valid_file_ids[] = $wpdb->insert_id;
1113
+						}
1111 1114
 
1112
-                            $valid_file_ids[] = $wpdb->insert_id;
1113
-                        }
1115
+					}
1114 1116
 
1115
-                    }
1116 1117
 
1118
+				} else {
1119
+					$valid_file_ids[] = $find_image;
1117 1120
 
1118
-                } else {
1119
-                    $valid_file_ids[] = $find_image;
1120
-
1121
-                    $postcurr_images[] = str_replace(array('http://','https://'),'',$post_image[$m]);
1121
+					$postcurr_images[] = str_replace(array('http://','https://'),'',$post_image[$m]);
1122 1122
 
1123
-                    $wpdb->query(
1124
-                        $wpdb->prepare(
1125
-                            "UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order = %d where file =%s AND post_id =%d",
1126
-                            array($menu_order, $split_img_path[1], $post_id)
1127
-                        )
1128
-                    );
1123
+					$wpdb->query(
1124
+						$wpdb->prepare(
1125
+							"UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET menu_order = %d where file =%s AND post_id =%d",
1126
+							array($menu_order, $split_img_path[1], $post_id)
1127
+						)
1128
+					);
1129 1129
 
1130
-                    if ($menu_order == 1)
1131
-                        $wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($split_img_path[1], $post_id)));
1130
+					if ($menu_order == 1)
1131
+						$wpdb->query($wpdb->prepare("UPDATE " . $table . " SET featured_image = %s where post_id =%d", array($split_img_path[1], $post_id)));
1132 1132
 
1133
-                }
1133
+				}
1134 1134
 
1135 1135
 
1136
-            }
1136
+			}
1137 1137
 
1138
-            if (!empty($valid_file_ids)) {
1138
+			if (!empty($valid_file_ids)) {
1139 1139
 
1140
-                $remove_files = $valid_file_ids;
1140
+				$remove_files = $valid_file_ids;
1141 1141
 
1142
-                $remove_files_length = count($remove_files);
1143
-                $remove_files_format = array_fill(0, $remove_files_length, '%d');
1144
-                $format = implode(',', $remove_files_format);
1145
-                $valid_files_condition = " ID NOT IN ($format) AND ";
1142
+				$remove_files_length = count($remove_files);
1143
+				$remove_files_format = array_fill(0, $remove_files_length, '%d');
1144
+				$format = implode(',', $remove_files_format);
1145
+				$valid_files_condition = " ID NOT IN ($format) AND ";
1146 1146
 
1147
-            }
1147
+			}
1148 1148
 
1149
-            //Get and remove all old images of post from database to set by new order
1149
+			//Get and remove all old images of post from database to set by new order
1150 1150
 
1151
-            if (!empty($post_images)) {
1151
+			if (!empty($post_images)) {
1152 1152
 
1153
-                foreach ($post_images as $img) {
1153
+				foreach ($post_images as $img) {
1154 1154
 
1155
-                    if (!in_array(str_replace(array('http://','https://'),'',$img->src), $postcurr_images)) {
1155
+					if (!in_array(str_replace(array('http://','https://'),'',$img->src), $postcurr_images)) {
1156 1156
 
1157
-                        $invalid_files[] = (object)array('src' => $img->src);
1157
+						$invalid_files[] = (object)array('src' => $img->src);
1158 1158
 
1159
-                    }
1159
+					}
1160 1160
 
1161
-                }
1161
+				}
1162 1162
 
1163
-            }
1163
+			}
1164 1164
 
1165
-            $invalid_files = (object)$invalid_files;
1166
-        }
1165
+			$invalid_files = (object)$invalid_files;
1166
+		}
1167 1167
 
1168
-        $remove_files[] = $post_id;
1168
+		$remove_files[] = $post_id;
1169 1169
 
1170
-        $wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE " . $valid_files_condition . " post_id = %d", $remove_files));
1170
+		$wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE " . $valid_files_condition . " post_id = %d", $remove_files));
1171 1171
 
1172
-        if (!empty($invalid_files))
1173
-            geodir_remove_attachments($invalid_files);
1174
-    }
1172
+		if (!empty($invalid_files))
1173
+			geodir_remove_attachments($invalid_files);
1174
+	}
1175 1175
 
1176 1176
 }
1177 1177
 
@@ -1185,12 +1185,12 @@  discard block
 block discarded – undo
1185 1185
 function geodir_remove_temp_images()
1186 1186
 {
1187 1187
 
1188
-    global $current_user;
1188
+	global $current_user;
1189 1189
 
1190
-    $uploads = wp_upload_dir();
1191
-    $uploads_dir = $uploads['path'];
1190
+	$uploads = wp_upload_dir();
1191
+	$uploads_dir = $uploads['path'];
1192 1192
 
1193
-    /*	if(is_dir($uploads_dir.'/temp_'.$current_user->data->ID)){
1193
+	/*	if(is_dir($uploads_dir.'/temp_'.$current_user->data->ID)){
1194 1194
 
1195 1195
 			$dirPath = $uploads_dir.'/temp_'.$current_user->data->ID;
1196 1196
 			if (substr($dirPath, strlen($dirPath) - 1, 1) != '/') {
@@ -1207,8 +1207,8 @@  discard block
 block discarded – undo
1207 1207
 			rmdir($dirPath);
1208 1208
 	}	*/
1209 1209
 
1210
-    $dirname = $uploads_dir . '/temp_' . $current_user->ID;
1211
-    geodir_delete_directory($dirname);
1210
+	$dirname = $uploads_dir . '/temp_' . $current_user->ID;
1211
+	geodir_delete_directory($dirname);
1212 1212
 }
1213 1213
 
1214 1214
 
@@ -1222,137 +1222,137 @@  discard block
 block discarded – undo
1222 1222
  */
1223 1223
 function geodir_delete_directory($dirname)
1224 1224
 {
1225
-    $dir_handle = '';
1226
-    if (is_dir($dirname))
1227
-        $dir_handle = opendir($dirname);
1228
-    if (!$dir_handle)
1229
-        return false;
1230
-    while ($file = readdir($dir_handle)) {
1231
-        if ($file != "." && $file != "..") {
1232
-            if (!is_dir($dirname . "/" . $file))
1233
-                unlink($dirname . "/" . $file);
1234
-            else
1235
-                geodir_delete_directory($dirname . '/' . $file);
1236
-        }
1237
-    }
1238
-    closedir($dir_handle);
1239
-    rmdir($dirname);
1240
-    return true;
1225
+	$dir_handle = '';
1226
+	if (is_dir($dirname))
1227
+		$dir_handle = opendir($dirname);
1228
+	if (!$dir_handle)
1229
+		return false;
1230
+	while ($file = readdir($dir_handle)) {
1231
+		if ($file != "." && $file != "..") {
1232
+			if (!is_dir($dirname . "/" . $file))
1233
+				unlink($dirname . "/" . $file);
1234
+			else
1235
+				geodir_delete_directory($dirname . '/' . $file);
1236
+		}
1237
+	}
1238
+	closedir($dir_handle);
1239
+	rmdir($dirname);
1240
+	return true;
1241 1241
 
1242 1242
 }
1243 1243
 
1244 1244
 
1245 1245
 if (!function_exists('geodir_remove_attachments')) {
1246
-    /**
1247
-     * Remove post attachments.
1248
-     *
1249
-     * @since 1.0.0
1250
-     * @package GeoDirectory
1251
-     * @param array $postcurr_images Array of image objects.
1252
-     */
1253
-    function geodir_remove_attachments($postcurr_images = array())
1254
-    {
1255
-        // Unlink all past images of post
1256
-        if (!empty($postcurr_images)) {
1257
-
1258
-            $uploads = wp_upload_dir();
1259
-            $uploads_dir = $uploads['path'];
1260
-
1261
-            foreach ($postcurr_images as $postimg) {
1262
-                $image_name_arr = explode('/', $postimg->src);
1263
-                $filename = end($image_name_arr);
1264
-                if (file_exists($uploads_dir . '/' . $filename))
1265
-                    unlink($uploads_dir . '/' . $filename);
1266
-            }
1267
-
1268
-        } // endif
1269
-        // Unlink all past images of post end
1270
-    }
1246
+	/**
1247
+	 * Remove post attachments.
1248
+	 *
1249
+	 * @since 1.0.0
1250
+	 * @package GeoDirectory
1251
+	 * @param array $postcurr_images Array of image objects.
1252
+	 */
1253
+	function geodir_remove_attachments($postcurr_images = array())
1254
+	{
1255
+		// Unlink all past images of post
1256
+		if (!empty($postcurr_images)) {
1257
+
1258
+			$uploads = wp_upload_dir();
1259
+			$uploads_dir = $uploads['path'];
1260
+
1261
+			foreach ($postcurr_images as $postimg) {
1262
+				$image_name_arr = explode('/', $postimg->src);
1263
+				$filename = end($image_name_arr);
1264
+				if (file_exists($uploads_dir . '/' . $filename))
1265
+					unlink($uploads_dir . '/' . $filename);
1266
+			}
1267
+
1268
+		} // endif
1269
+		// Unlink all past images of post end
1270
+	}
1271 1271
 }
1272 1272
 
1273 1273
 if (!function_exists('geodir_get_featured_image')) {
1274
-    /**
1275
-     * Gets the post featured image.
1276
-     *
1277
-     * @since 1.0.0
1278
-     * @package GeoDirectory
1279
-     * @global object $wpdb WordPress Database object.
1280
-     * @global object $post The current post object.
1281
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
1282
-     * @param int|string $post_id The post ID.
1283
-     * @param string $size Optional. Thumbnail size. Default: thumbnail.
1284
-     * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1285
-     * @param bool|string $file Optional. The file path from which you want to get the image details. Default: false.
1286
-     * @return bool|object Image details as an object.
1287
-     */
1288
-    function geodir_get_featured_image($post_id = '', $size = '', $no_image = false, $file = false)
1289
-    {
1290
-
1291
-        /*$img_arr['src'] = get_the_post_thumbnail_url( $post_id,  'medium');//medium/thumbnail
1274
+	/**
1275
+	 * Gets the post featured image.
1276
+	 *
1277
+	 * @since 1.0.0
1278
+	 * @package GeoDirectory
1279
+	 * @global object $wpdb WordPress Database object.
1280
+	 * @global object $post The current post object.
1281
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
1282
+	 * @param int|string $post_id The post ID.
1283
+	 * @param string $size Optional. Thumbnail size. Default: thumbnail.
1284
+	 * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1285
+	 * @param bool|string $file Optional. The file path from which you want to get the image details. Default: false.
1286
+	 * @return bool|object Image details as an object.
1287
+	 */
1288
+	function geodir_get_featured_image($post_id = '', $size = '', $no_image = false, $file = false)
1289
+	{
1290
+
1291
+		/*$img_arr['src'] = get_the_post_thumbnail_url( $post_id,  'medium');//medium/thumbnail
1292 1292
         $img_arr['path'] = '';
1293 1293
         $img_arr['width'] = '';
1294 1294
         $img_arr['height'] = '';
1295 1295
         $img_arr['title'] = '';
1296 1296
         return (object)$img_arr;*/
1297
-        global $wpdb, $plugin_prefix, $post;
1297
+		global $wpdb, $plugin_prefix, $post;
1298 1298
 
1299
-        if (isset($post->ID) && isset($post->post_type) && $post->ID == $post_id) {
1300
-            $post_type = $post->post_type;
1301
-        } else {
1302
-            $post_type = get_post_type($post_id);
1303
-        }
1299
+		if (isset($post->ID) && isset($post->post_type) && $post->ID == $post_id) {
1300
+			$post_type = $post->post_type;
1301
+		} else {
1302
+			$post_type = get_post_type($post_id);
1303
+		}
1304 1304
 
1305
-        if (!in_array($post_type, geodir_get_posttypes())) {
1306
-            return false;// if not a GD CPT return;
1307
-        }
1305
+		if (!in_array($post_type, geodir_get_posttypes())) {
1306
+			return false;// if not a GD CPT return;
1307
+		}
1308 1308
 
1309 1309
 
1310
-        $list_img_size = get_option('geodir_listing_img_size','default');
1310
+		$list_img_size = get_option('geodir_listing_img_size','default');
1311 1311
 
1312
-        if( $size=='list-thumb' && $list_img_size != 'default' ){
1313
-            $fimg = get_the_post_thumbnail_url($post_id,$list_img_size);
1314
-            if($fimg){
1315
-                $uploads = wp_upload_dir(); 
1316
-                $uploads_baseurl = $uploads['baseurl'];
1317
-                $file = str_replace($uploads_baseurl,'',$fimg);
1318
-            }
1319
-        }
1312
+		if( $size=='list-thumb' && $list_img_size != 'default' ){
1313
+			$fimg = get_the_post_thumbnail_url($post_id,$list_img_size);
1314
+			if($fimg){
1315
+				$uploads = wp_upload_dir(); 
1316
+				$uploads_baseurl = $uploads['baseurl'];
1317
+				$file = str_replace($uploads_baseurl,'',$fimg);
1318
+			}
1319
+		}
1320 1320
 
1321
-        $table = $plugin_prefix . $post_type . '_detail';
1321
+		$table = $plugin_prefix . $post_type . '_detail';
1322 1322
 
1323
-        if (!$file) {
1324
-            if (isset($post->featured_image)) {
1325
-                $file = $post->featured_image;
1326
-            } else {
1327
-                $file = $wpdb->get_var($wpdb->prepare("SELECT featured_image FROM " . $table . " WHERE post_id = %d", array($post_id)));
1328
-            }
1329
-        }
1323
+		if (!$file) {
1324
+			if (isset($post->featured_image)) {
1325
+				$file = $post->featured_image;
1326
+			} else {
1327
+				$file = $wpdb->get_var($wpdb->prepare("SELECT featured_image FROM " . $table . " WHERE post_id = %d", array($post_id)));
1328
+			}
1329
+		}
1330 1330
 
1331
-        if ($file != NULL && $file != '' && (($uploads = wp_upload_dir()) && false === $uploads['error'])) {
1332
-            $img_arr = array();
1331
+		if ($file != NULL && $file != '' && (($uploads = wp_upload_dir()) && false === $uploads['error'])) {
1332
+			$img_arr = array();
1333 1333
 
1334
-            $file_info = pathinfo($file);
1335
-            $sub_dir = '';
1336
-            if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..') {
1337
-                $sub_dir = stripslashes_deep($file_info['dirname']);
1338
-            }
1334
+			$file_info = pathinfo($file);
1335
+			$sub_dir = '';
1336
+			if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..') {
1337
+				$sub_dir = stripslashes_deep($file_info['dirname']);
1338
+			}
1339 1339
 
1340
-            $uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1341
-            $uploads_baseurl = $uploads['baseurl'];
1342
-            $uploads_path = $uploads['path'];
1340
+			$uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1341
+			$uploads_baseurl = $uploads['baseurl'];
1342
+			$uploads_path = $uploads['path'];
1343 1343
 
1344
-            $file_name = $file_info['basename'];
1344
+			$file_name = $file_info['basename'];
1345 1345
 
1346
-            $uploads_url = $uploads_baseurl . $sub_dir;
1346
+			$uploads_url = $uploads_baseurl . $sub_dir;
1347 1347
 
1348
-            $img_src = $uploads_url . '/' . $file_name;
1348
+			$img_src = $uploads_url . '/' . $file_name;
1349 1349
 
1350
-            // jetpack CDN check
1351
-            if (strpos($file, '.wp.com/') !== false) {
1352
-                $img_src = $file;
1353
-            }
1350
+			// jetpack CDN check
1351
+			if (strpos($file, '.wp.com/') !== false) {
1352
+				$img_src = $file;
1353
+			}
1354 1354
 
1355
-            /*
1355
+			/*
1356 1356
              * Allows the filter of image src for such things as CDN change.
1357 1357
              *
1358 1358
              * @since 1.5.7
@@ -1361,158 +1361,158 @@  discard block
 block discarded – undo
1361 1361
              * @param string $uploads_url The server upload directory url.
1362 1362
              * @param string $uploads_baseurl The uploads dir base url.
1363 1363
              */
1364
-            $img_arr['src'] = apply_filters('geodir_get_featured_image_src',$img_src,$file_name,$uploads_url,$uploads_baseurl);
1365
-            $img_arr['path'] = $uploads_path . '/' . $file_name;
1366
-            $width = 0;
1367
-            $height = 0;
1368
-            if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1369
-                $imagesize = getimagesize($img_arr['path']);
1370
-                $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1371
-                $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1372
-            }
1373
-            $img_arr['width'] = $width;
1374
-            $img_arr['height'] = $height;
1375
-            $img_arr['title'] = $post->post_title;
1376
-        } elseif ($post_images = geodir_get_images($post_id, $size, $no_image, 1)) {
1377
-            foreach ($post_images as $image) {
1378
-                return $image;
1379
-            }
1380
-        } else if ($no_image) {
1381
-            $img_arr = array();
1382
-
1383
-            $default_img = '';
1384
-            if (isset($post->default_category) && $post->default_category) {
1385
-                $default_cat = $post->default_category;
1386
-            } else {
1387
-                $default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1388
-            }
1389
-
1390
-            if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1391
-                $default_img = $default_catimg['src'];
1392
-            elseif ($no_image) {
1393
-                $default_img = get_option('geodir_listing_no_img');
1394
-            }
1395
-
1396
-            if (!empty($default_img)) {
1397
-                $uploads = wp_upload_dir(); // Array of key => value pairs
1398
-                $uploads_baseurl = $uploads['baseurl'];
1399
-                $uploads_path = $uploads['path'];
1400
-
1401
-                $img_arr = array();
1402
-
1403
-                $file_info = pathinfo($default_img);
1404
-
1405
-                $file_name = $file_info['basename'];
1406
-
1407
-                $img_arr['src'] = $default_img;
1408
-                $img_arr['path'] = $uploads_path . '/' . $file_name;
1409
-
1410
-                $width = 0;
1411
-                $height = 0;
1412
-                if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1413
-                    $imagesize = getimagesize($img_arr['path']);
1414
-                    $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1415
-                    $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1416
-                }
1417
-                $img_arr['width'] = $width;
1418
-                $img_arr['height'] = $height;
1419
-
1420
-                $img_arr['title'] = $post->post_title; // add the title to the array
1421
-            }
1422
-        }
1423
-
1424
-        if (!empty($img_arr))
1425
-            return (object)$img_arr;//return (object)array( 'src' => $file_url, 'path' => $file_path );
1426
-        else
1427
-            return false;
1428
-    }
1364
+			$img_arr['src'] = apply_filters('geodir_get_featured_image_src',$img_src,$file_name,$uploads_url,$uploads_baseurl);
1365
+			$img_arr['path'] = $uploads_path . '/' . $file_name;
1366
+			$width = 0;
1367
+			$height = 0;
1368
+			if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1369
+				$imagesize = getimagesize($img_arr['path']);
1370
+				$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1371
+				$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1372
+			}
1373
+			$img_arr['width'] = $width;
1374
+			$img_arr['height'] = $height;
1375
+			$img_arr['title'] = $post->post_title;
1376
+		} elseif ($post_images = geodir_get_images($post_id, $size, $no_image, 1)) {
1377
+			foreach ($post_images as $image) {
1378
+				return $image;
1379
+			}
1380
+		} else if ($no_image) {
1381
+			$img_arr = array();
1382
+
1383
+			$default_img = '';
1384
+			if (isset($post->default_category) && $post->default_category) {
1385
+				$default_cat = $post->default_category;
1386
+			} else {
1387
+				$default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1388
+			}
1389
+
1390
+			if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1391
+				$default_img = $default_catimg['src'];
1392
+			elseif ($no_image) {
1393
+				$default_img = get_option('geodir_listing_no_img');
1394
+			}
1395
+
1396
+			if (!empty($default_img)) {
1397
+				$uploads = wp_upload_dir(); // Array of key => value pairs
1398
+				$uploads_baseurl = $uploads['baseurl'];
1399
+				$uploads_path = $uploads['path'];
1400
+
1401
+				$img_arr = array();
1402
+
1403
+				$file_info = pathinfo($default_img);
1404
+
1405
+				$file_name = $file_info['basename'];
1406
+
1407
+				$img_arr['src'] = $default_img;
1408
+				$img_arr['path'] = $uploads_path . '/' . $file_name;
1409
+
1410
+				$width = 0;
1411
+				$height = 0;
1412
+				if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1413
+					$imagesize = getimagesize($img_arr['path']);
1414
+					$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1415
+					$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1416
+				}
1417
+				$img_arr['width'] = $width;
1418
+				$img_arr['height'] = $height;
1419
+
1420
+				$img_arr['title'] = $post->post_title; // add the title to the array
1421
+			}
1422
+		}
1423
+
1424
+		if (!empty($img_arr))
1425
+			return (object)$img_arr;//return (object)array( 'src' => $file_url, 'path' => $file_path );
1426
+		else
1427
+			return false;
1428
+	}
1429 1429
 }
1430 1430
 
1431 1431
 if (!function_exists('geodir_show_featured_image')) {
1432
-    /**
1433
-     * Gets the post featured image.
1434
-     *
1435
-     * @since 1.0.0
1436
-     * @package GeoDirectory
1437
-     * @param int|string $post_id The post ID.
1438
-     * @param string $size Optional. Thumbnail size. Default: thumbnail.
1439
-     * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1440
-     * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1441
-     * @param bool|string $fimage Optional. The file path from which you want to get the image details. Default: false.
1442
-     * @return bool|string Returns image html.
1443
-     */
1444
-    function geodir_show_featured_image($post_id = '', $size = 'thumbnail', $no_image = false, $echo = true, $fimage = false)
1445
-    {
1446
-        $image = geodir_get_featured_image($post_id, $size, $no_image, $fimage);
1447
-
1448
-        $html = geodir_show_image($image, $size, $no_image, false);
1449
-
1450
-        if (!empty($html) && $echo) {
1451
-            echo $html;
1452
-        } elseif (!empty($html)) {
1453
-            return $html;
1454
-        } else
1455
-            return false;
1456
-    }
1432
+	/**
1433
+	 * Gets the post featured image.
1434
+	 *
1435
+	 * @since 1.0.0
1436
+	 * @package GeoDirectory
1437
+	 * @param int|string $post_id The post ID.
1438
+	 * @param string $size Optional. Thumbnail size. Default: thumbnail.
1439
+	 * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1440
+	 * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1441
+	 * @param bool|string $fimage Optional. The file path from which you want to get the image details. Default: false.
1442
+	 * @return bool|string Returns image html.
1443
+	 */
1444
+	function geodir_show_featured_image($post_id = '', $size = 'thumbnail', $no_image = false, $echo = true, $fimage = false)
1445
+	{
1446
+		$image = geodir_get_featured_image($post_id, $size, $no_image, $fimage);
1447
+
1448
+		$html = geodir_show_image($image, $size, $no_image, false);
1449
+
1450
+		if (!empty($html) && $echo) {
1451
+			echo $html;
1452
+		} elseif (!empty($html)) {
1453
+			return $html;
1454
+		} else
1455
+			return false;
1456
+	}
1457 1457
 }
1458 1458
 
1459 1459
 if (!function_exists('geodir_get_images')) {
1460
-    /**
1461
-     * Gets the post images.
1462
-     *
1463
-     * @since 1.0.0
1464
-     * @package GeoDirectory
1465
-     * @global object $wpdb WordPress Database object.
1466
-     * @param int $post_id The post ID.
1467
-     * @param string $img_size Optional. Thumbnail size.
1468
-     * @param bool $no_images Optional. Do you want to return the default image when no image is available? Default: false.
1469
-     * @param bool $add_featured Optional. Do you want to include featured images too? Default: true.
1470
-     * @param int|string $limit Optional. Number of images.
1471
-     * @return array|bool Returns images as an array. Each item is an object.
1472
-     */
1473
-    function geodir_get_images($post_id = 0, $img_size = '', $no_images = false, $add_featured = true, $limit = '')
1474
-    {
1475
-        global $wpdb;
1476
-        if ($limit) {
1477
-            $limit_q = " LIMIT $limit ";
1478
-        } else {
1479
-            $limit_q = '';
1480
-        }
1481
-        $not_featured = '';
1482
-        $sub_dir = '';
1483
-        if (!$add_featured)
1484
-            $not_featured = " AND is_featured = 0 ";
1485
-
1486
-        $arrImages = $wpdb->get_results(
1487
-            $wpdb->prepare(
1488
-                "SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d" . $not_featured . " ORDER BY menu_order ASC, ID DESC $limit_q ",
1489
-                array('%image%', $post_id)
1490
-            )
1491
-        );
1492
-
1493
-        $counter = 0;
1494
-        $return_arr = array();
1495
-
1496
-        if (!empty($arrImages)) {
1497
-            foreach ($arrImages as $attechment) {
1498
-
1499
-                $img_arr = array();
1500
-                $img_arr['id'] = $attechment->ID;
1501
-                $img_arr['user_id'] = isset($attechment->user_id) ? $attechment->user_id : 0;
1502
-
1503
-                $file_info = pathinfo($attechment->file);
1504
-
1505
-                if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..')
1506
-                    $sub_dir = stripslashes_deep($file_info['dirname']);
1507
-
1508
-                $uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1509
-                $uploads_baseurl = $uploads['baseurl'];
1510
-                $uploads_path = $uploads['path'];
1511
-
1512
-                $file_name = $file_info['basename'];
1513
-
1514
-                $uploads_url = $uploads_baseurl . $sub_dir;
1515
-                /*
1460
+	/**
1461
+	 * Gets the post images.
1462
+	 *
1463
+	 * @since 1.0.0
1464
+	 * @package GeoDirectory
1465
+	 * @global object $wpdb WordPress Database object.
1466
+	 * @param int $post_id The post ID.
1467
+	 * @param string $img_size Optional. Thumbnail size.
1468
+	 * @param bool $no_images Optional. Do you want to return the default image when no image is available? Default: false.
1469
+	 * @param bool $add_featured Optional. Do you want to include featured images too? Default: true.
1470
+	 * @param int|string $limit Optional. Number of images.
1471
+	 * @return array|bool Returns images as an array. Each item is an object.
1472
+	 */
1473
+	function geodir_get_images($post_id = 0, $img_size = '', $no_images = false, $add_featured = true, $limit = '')
1474
+	{
1475
+		global $wpdb;
1476
+		if ($limit) {
1477
+			$limit_q = " LIMIT $limit ";
1478
+		} else {
1479
+			$limit_q = '';
1480
+		}
1481
+		$not_featured = '';
1482
+		$sub_dir = '';
1483
+		if (!$add_featured)
1484
+			$not_featured = " AND is_featured = 0 ";
1485
+
1486
+		$arrImages = $wpdb->get_results(
1487
+			$wpdb->prepare(
1488
+				"SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d" . $not_featured . " ORDER BY menu_order ASC, ID DESC $limit_q ",
1489
+				array('%image%', $post_id)
1490
+			)
1491
+		);
1492
+
1493
+		$counter = 0;
1494
+		$return_arr = array();
1495
+
1496
+		if (!empty($arrImages)) {
1497
+			foreach ($arrImages as $attechment) {
1498
+
1499
+				$img_arr = array();
1500
+				$img_arr['id'] = $attechment->ID;
1501
+				$img_arr['user_id'] = isset($attechment->user_id) ? $attechment->user_id : 0;
1502
+
1503
+				$file_info = pathinfo($attechment->file);
1504
+
1505
+				if ($file_info['dirname'] != '.' && $file_info['dirname'] != '..')
1506
+					$sub_dir = stripslashes_deep($file_info['dirname']);
1507
+
1508
+				$uploads = wp_upload_dir(trim($sub_dir, '/')); // Array of key => value pairs
1509
+				$uploads_baseurl = $uploads['baseurl'];
1510
+				$uploads_path = $uploads['path'];
1511
+
1512
+				$file_name = $file_info['basename'];
1513
+
1514
+				$uploads_url = $uploads_baseurl . $sub_dir;
1515
+				/*
1516 1516
                 * Allows the filter of image src for such things as CDN change.
1517 1517
                 *
1518 1518
                 * @since 1.5.7
@@ -1521,532 +1521,532 @@  discard block
 block discarded – undo
1521 1521
                 * @param string $uploads_url The server upload directory url.
1522 1522
                 * @param string $uploads_baseurl The uploads dir base url.
1523 1523
                 */
1524
-                $img_arr['src'] = apply_filters('geodir_get_images_src',$uploads_url . '/' . $file_name,$file_name,$uploads_url,$uploads_baseurl);
1525
-                $img_arr['path'] = $uploads_path . '/' . $file_name;
1526
-                $width = 0;
1527
-                $height = 0;
1528
-                if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1529
-                    $imagesize = getimagesize($img_arr['path']);
1530
-                    $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1531
-                    $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1532
-                }
1533
-                $img_arr['width'] = $width;
1534
-                $img_arr['height'] = $height;
1535
-
1536
-                $img_arr['file'] = $file_name; // add the title to the array
1537
-                $img_arr['title'] = $attechment->title; // add the title to the array
1538
-                $img_arr['caption'] = isset($attechment->caption) ? $attechment->caption : ''; // add the caption to the array
1539
-                $img_arr['content'] = $attechment->content; // add the description to the array
1540
-                $img_arr['is_approved'] = isset($attechment->is_approved) ? $attechment->is_approved : ''; // used for user image moderation. For backward compatibility Default value is 1.
1541
-
1542
-                $return_arr[] = (object)$img_arr;
1543
-
1544
-                $counter++;
1545
-            }
1546
-            //return (object)$return_arr;
1547
-            /**
1548
-             * Filter the images array so things can be changed.
1549
-             *
1550
-             * @since 1.6.20
1551
-             * @param array $return_arr The array of image objects.
1552
-             */
1553
-            return apply_filters('geodir_get_images_arr',$return_arr);
1554
-        } else if ($no_images) {
1555
-            $default_img = '';
1556
-            $default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1557
-            $post_type = get_post_type($post_id);
1558
-            if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1559
-                $default_img = $default_catimg['src'];
1560
-            elseif ($no_images) {
1561
-                $default_img = get_option('geodir_listing_no_img');
1562
-            }
1563
-
1564
-            if (!empty($default_img)) {
1565
-                $uploads = wp_upload_dir(); // Array of key => value pairs
1524
+				$img_arr['src'] = apply_filters('geodir_get_images_src',$uploads_url . '/' . $file_name,$file_name,$uploads_url,$uploads_baseurl);
1525
+				$img_arr['path'] = $uploads_path . '/' . $file_name;
1526
+				$width = 0;
1527
+				$height = 0;
1528
+				if (is_file($img_arr['path']) && file_exists($img_arr['path'])) {
1529
+					$imagesize = getimagesize($img_arr['path']);
1530
+					$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1531
+					$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1532
+				}
1533
+				$img_arr['width'] = $width;
1534
+				$img_arr['height'] = $height;
1535
+
1536
+				$img_arr['file'] = $file_name; // add the title to the array
1537
+				$img_arr['title'] = $attechment->title; // add the title to the array
1538
+				$img_arr['caption'] = isset($attechment->caption) ? $attechment->caption : ''; // add the caption to the array
1539
+				$img_arr['content'] = $attechment->content; // add the description to the array
1540
+				$img_arr['is_approved'] = isset($attechment->is_approved) ? $attechment->is_approved : ''; // used for user image moderation. For backward compatibility Default value is 1.
1541
+
1542
+				$return_arr[] = (object)$img_arr;
1543
+
1544
+				$counter++;
1545
+			}
1546
+			//return (object)$return_arr;
1547
+			/**
1548
+			 * Filter the images array so things can be changed.
1549
+			 *
1550
+			 * @since 1.6.20
1551
+			 * @param array $return_arr The array of image objects.
1552
+			 */
1553
+			return apply_filters('geodir_get_images_arr',$return_arr);
1554
+		} else if ($no_images) {
1555
+			$default_img = '';
1556
+			$default_cat = geodir_get_post_meta($post_id, 'default_category', true);
1557
+			$post_type = get_post_type($post_id);
1558
+			if ($default_catimg = geodir_get_default_catimage($default_cat, $post_type))
1559
+				$default_img = $default_catimg['src'];
1560
+			elseif ($no_images) {
1561
+				$default_img = get_option('geodir_listing_no_img');
1562
+			}
1563
+
1564
+			if (!empty($default_img)) {
1565
+				$uploads = wp_upload_dir(); // Array of key => value pairs
1566 1566
                 
1567
-                $image_path = $default_img;
1568
-                if (!path_is_absolute($image_path)) {
1569
-                    $image_path = str_replace($uploads['baseurl'], $uploads['basedir'], $image_path);
1570
-                }
1571
-
1572
-                $file_info = pathinfo($default_img);
1573
-                $file_name = $file_info['basename'];
1574
-
1575
-                $width = '';
1576
-                $height = '';
1577
-                if (is_file($image_path) && file_exists($image_path)) {
1578
-                    $imagesize = getimagesize($image_path);
1579
-                    $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1580
-                    $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1581
-                }
1567
+				$image_path = $default_img;
1568
+				if (!path_is_absolute($image_path)) {
1569
+					$image_path = str_replace($uploads['baseurl'], $uploads['basedir'], $image_path);
1570
+				}
1571
+
1572
+				$file_info = pathinfo($default_img);
1573
+				$file_name = $file_info['basename'];
1574
+
1575
+				$width = '';
1576
+				$height = '';
1577
+				if (is_file($image_path) && file_exists($image_path)) {
1578
+					$imagesize = getimagesize($image_path);
1579
+					$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1580
+					$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1581
+				}
1582 1582
                 
1583
-                $img_arr = array();
1584
-                $img_arr['src'] = $default_img;
1585
-                $img_arr['path'] = $image_path;
1586
-                $img_arr['width'] = $width;
1587
-                $img_arr['height'] = $height;
1588
-                $img_arr['file'] = $file_name; // add the title to the array
1589
-                $img_arr['title'] = $file_info['filename']; // add the title to the array
1590
-                $img_arr['content'] = $file_info['filename']; // add the description to the array
1591
-
1592
-                $return_arr[] = (object)$img_arr;
1593
-
1594
-                /**
1595
-                 * Filter the images array so things can be changed.
1596
-                 * 
1597
-                 * @since 1.6.20
1598
-                 * @param array $return_arr The array of image objects.
1599
-                 */
1600
-                return apply_filters('geodir_get_images_arr',$return_arr);
1601
-            } else
1602
-                return false;
1603
-        }
1604
-    }
1583
+				$img_arr = array();
1584
+				$img_arr['src'] = $default_img;
1585
+				$img_arr['path'] = $image_path;
1586
+				$img_arr['width'] = $width;
1587
+				$img_arr['height'] = $height;
1588
+				$img_arr['file'] = $file_name; // add the title to the array
1589
+				$img_arr['title'] = $file_info['filename']; // add the title to the array
1590
+				$img_arr['content'] = $file_info['filename']; // add the description to the array
1591
+
1592
+				$return_arr[] = (object)$img_arr;
1593
+
1594
+				/**
1595
+				 * Filter the images array so things can be changed.
1596
+				 * 
1597
+				 * @since 1.6.20
1598
+				 * @param array $return_arr The array of image objects.
1599
+				 */
1600
+				return apply_filters('geodir_get_images_arr',$return_arr);
1601
+			} else
1602
+				return false;
1603
+		}
1604
+	}
1605 1605
 }
1606 1606
 
1607 1607
 if (!function_exists('geodir_show_image')) {
1608
-    /**
1609
-     * Show image using image details.
1610
-     *
1611
-     * @since 1.0.0
1612
-     * @package GeoDirectory
1613
-     * @param array|object $request Image info either as an array or object.
1614
-     * @param string $size Optional. Thumbnail size. Default: thumbnail.
1615
-     * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1616
-     * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1617
-     * @return bool|string Returns image html.
1618
-     */
1619
-    function geodir_show_image($request = array(), $size = 'thumbnail', $no_image = false, $echo = true)
1620
-    {
1621
-        $image = new stdClass();
1622
-
1623
-        $html = '';
1624
-        if (!empty($request)) {
1625
-            if (!is_object($request)){
1626
-                $request = (object)$request;
1627
-            }
1628
-
1629
-            if (isset($request->src) && !isset($request->path)) {
1630
-                $request->path = $request->src;
1631
-            }
1632
-
1633
-            /*
1608
+	/**
1609
+	 * Show image using image details.
1610
+	 *
1611
+	 * @since 1.0.0
1612
+	 * @package GeoDirectory
1613
+	 * @param array|object $request Image info either as an array or object.
1614
+	 * @param string $size Optional. Thumbnail size. Default: thumbnail.
1615
+	 * @param bool $no_image Optional. Do you want to return the default image when no image is available? Default: false.
1616
+	 * @param bool $echo Optional. Do you want to print it instead of returning it? Default: true.
1617
+	 * @return bool|string Returns image html.
1618
+	 */
1619
+	function geodir_show_image($request = array(), $size = 'thumbnail', $no_image = false, $echo = true)
1620
+	{
1621
+		$image = new stdClass();
1622
+
1623
+		$html = '';
1624
+		if (!empty($request)) {
1625
+			if (!is_object($request)){
1626
+				$request = (object)$request;
1627
+			}
1628
+
1629
+			if (isset($request->src) && !isset($request->path)) {
1630
+				$request->path = $request->src;
1631
+			}
1632
+
1633
+			/*
1634 1634
              * getimagesize() works faster from path than url so we try and get path if we can.
1635 1635
              */
1636
-            $upload_dir = wp_upload_dir();
1637
-            $img_no_http = str_replace(array("http://", "https://"), "", $request->path);
1638
-            $upload_no_http = str_replace(array("http://", "https://"), "", $upload_dir['baseurl']);
1639
-            if (strpos($img_no_http, $upload_no_http) !== false) {
1640
-                $request->path = str_replace( $img_no_http,$upload_dir['basedir'], $request->path);
1641
-            }
1636
+			$upload_dir = wp_upload_dir();
1637
+			$img_no_http = str_replace(array("http://", "https://"), "", $request->path);
1638
+			$upload_no_http = str_replace(array("http://", "https://"), "", $upload_dir['baseurl']);
1639
+			if (strpos($img_no_http, $upload_no_http) !== false) {
1640
+				$request->path = str_replace( $img_no_http,$upload_dir['basedir'], $request->path);
1641
+			}
1642 1642
             
1643
-            $width = 0;
1644
-            $height = 0;
1645
-            if (is_file($request->path) && file_exists($request->path)) {
1646
-                $imagesize = getimagesize($request->path);
1647
-                $width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1648
-                $height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1649
-            }
1650
-
1651
-
1652
-            $image->src = $request->src;
1653
-            $image->width = $width;
1654
-            $image->height = $height;
1655
-            $image->title = isset($request->title) ? $request->title : '';
1656
-
1657
-            $max_size = (object)geodir_get_imagesize($size);
1658
-
1659
-            if (!is_wp_error($max_size)) {
1660
-                if ($image->width) {
1661
-                    if ($image->height >= $image->width) {
1662
-                        $width_per = round(((($image->width * ($max_size->h / $image->height)) / $max_size->w) * 100), 2);
1663
-                    } else if ($image->width < ($max_size->h)) {
1664
-                        $width_per = round((($image->width / $max_size->w) * 100), 2);
1665
-                    } else
1666
-                        $width_per = 100;
1667
-                }
1668
-
1669
-                if (is_admin() && !isset($_REQUEST['geodir_ajax'])){
1670
-                    $html = '<div class="geodir_thumbnail"><img style="max-height:' . $max_size->h . 'px;" alt="place image" src="' . $image->src . '"  /></div>';
1671
-                } else {
1672
-                    if($size=='widget-thumb' || !get_option('geodir_lazy_load',1)){
1673
-                        $html = '<div class="geodir_thumbnail" style="background-image:url(\'' . $image->src . '\');" title="'.$image->title.'" aria-label="'.$image->title.'" ></div>';
1674
-                    }else{
1675
-                        $html = '<div data-src="'.str_replace(' ','%20',$image->src).'" class="geodir_thumbnail geodir_lazy_load_thumbnail" title="'.$image->title.'" aria-label="'.$image->title.'"></div>';
1676
-                    }
1677
-
1678
-                }
1679
-            }
1680
-        }
1681
-
1682
-        if (!empty($html) && $echo) {
1683
-            echo $html;
1684
-        } elseif (!empty($html)) {
1685
-            return $html;
1686
-        } else
1687
-            return false;
1688
-    }
1689
-}
1643
+			$width = 0;
1644
+			$height = 0;
1645
+			if (is_file($request->path) && file_exists($request->path)) {
1646
+				$imagesize = getimagesize($request->path);
1647
+				$width = !empty($imagesize) && isset($imagesize[0]) ? $imagesize[0] : '';
1648
+				$height = !empty($imagesize) && isset($imagesize[1]) ? $imagesize[1] : '';
1649
+			}
1690 1650
 
1691
-if (!function_exists('geodir_set_post_terms')) {
1692
-    /**
1693
-     * Set post Categories.
1694
-     *
1695
-     * @since 1.0.0
1696
-     * @package GeoDirectory
1697
-     * @global object $wpdb WordPress Database object.
1698
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
1699
-     * @param int $post_id The post ID.
1700
-     * @param array $terms An array of term objects.
1701
-     * @param array $tt_ids An array of term taxonomy IDs.
1702
-     * @param string $taxonomy Taxonomy slug.
1703
-     */
1704
-    function geodir_set_post_terms($post_id, $terms, $tt_ids, $taxonomy)
1705
-    {
1706
-        global $wpdb, $plugin_prefix;
1707 1651
 
1708
-        $post_type = get_post_type($post_id);
1652
+			$image->src = $request->src;
1653
+			$image->width = $width;
1654
+			$image->height = $height;
1655
+			$image->title = isset($request->title) ? $request->title : '';
1709 1656
 
1710
-        $table = $plugin_prefix . $post_type . '_detail';
1657
+			$max_size = (object)geodir_get_imagesize($size);
1711 1658
 
1712
-        if (in_array($post_type, geodir_get_posttypes()) && !wp_is_post_revision($post_id)) {
1659
+			if (!is_wp_error($max_size)) {
1660
+				if ($image->width) {
1661
+					if ($image->height >= $image->width) {
1662
+						$width_per = round(((($image->width * ($max_size->h / $image->height)) / $max_size->w) * 100), 2);
1663
+					} else if ($image->width < ($max_size->h)) {
1664
+						$width_per = round((($image->width / $max_size->w) * 100), 2);
1665
+					} else
1666
+						$width_per = 100;
1667
+				}
1713 1668
 
1714
-            if ($taxonomy == $post_type . '_tags') {
1715
-                if (isset($_POST['action']) && $_POST['action'] == 'inline-save') {
1716
-                    geodir_save_post_meta($post_id, 'post_tags', $terms);
1717
-                }
1718
-            } elseif ($taxonomy == $post_type . 'category') {
1719
-                $srcharr = array('"', '\\');
1720
-                $replarr = array("&quot;", '');
1669
+				if (is_admin() && !isset($_REQUEST['geodir_ajax'])){
1670
+					$html = '<div class="geodir_thumbnail"><img style="max-height:' . $max_size->h . 'px;" alt="place image" src="' . $image->src . '"  /></div>';
1671
+				} else {
1672
+					if($size=='widget-thumb' || !get_option('geodir_lazy_load',1)){
1673
+						$html = '<div class="geodir_thumbnail" style="background-image:url(\'' . $image->src . '\');" title="'.$image->title.'" aria-label="'.$image->title.'" ></div>';
1674
+					}else{
1675
+						$html = '<div data-src="'.str_replace(' ','%20',$image->src).'" class="geodir_thumbnail geodir_lazy_load_thumbnail" title="'.$image->title.'" aria-label="'.$image->title.'"></div>';
1676
+					}
1721 1677
 
1722
-                $post_obj = get_post($post_id);
1678
+				}
1679
+			}
1680
+		}
1681
+
1682
+		if (!empty($html) && $echo) {
1683
+			echo $html;
1684
+		} elseif (!empty($html)) {
1685
+			return $html;
1686
+		} else
1687
+			return false;
1688
+	}
1689
+}
1723 1690
 
1724
-                $cat_ids = array('0');
1725
-                if (is_array($tt_ids))
1726
-                    $cat_ids = $tt_ids;
1691
+if (!function_exists('geodir_set_post_terms')) {
1692
+	/**
1693
+	 * Set post Categories.
1694
+	 *
1695
+	 * @since 1.0.0
1696
+	 * @package GeoDirectory
1697
+	 * @global object $wpdb WordPress Database object.
1698
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
1699
+	 * @param int $post_id The post ID.
1700
+	 * @param array $terms An array of term objects.
1701
+	 * @param array $tt_ids An array of term taxonomy IDs.
1702
+	 * @param string $taxonomy Taxonomy slug.
1703
+	 */
1704
+	function geodir_set_post_terms($post_id, $terms, $tt_ids, $taxonomy)
1705
+	{
1706
+		global $wpdb, $plugin_prefix;
1707
+
1708
+		$post_type = get_post_type($post_id);
1709
+
1710
+		$table = $plugin_prefix . $post_type . '_detail';
1711
+
1712
+		if (in_array($post_type, geodir_get_posttypes()) && !wp_is_post_revision($post_id)) {
1713
+
1714
+			if ($taxonomy == $post_type . '_tags') {
1715
+				if (isset($_POST['action']) && $_POST['action'] == 'inline-save') {
1716
+					geodir_save_post_meta($post_id, 'post_tags', $terms);
1717
+				}
1718
+			} elseif ($taxonomy == $post_type . 'category') {
1719
+				$srcharr = array('"', '\\');
1720
+				$replarr = array("&quot;", '');
1727 1721
 
1722
+				$post_obj = get_post($post_id);
1728 1723
 
1729
-                if (!empty($cat_ids)) {
1730
-                    $cat_ids_array = $cat_ids;
1731
-                    $cat_ids_length = count($cat_ids_array);
1732
-                    $cat_ids_format = array_fill(0, $cat_ids_length, '%d');
1733
-                    $format = implode(',', $cat_ids_format);
1724
+				$cat_ids = array('0');
1725
+				if (is_array($tt_ids))
1726
+					$cat_ids = $tt_ids;
1734 1727
 
1735
-                    $cat_ids_array_del = $cat_ids_array;
1736
-                    $cat_ids_array_del[] = $post_id;
1737 1728
 
1738
-                    $wpdb->get_var(
1739
-                        $wpdb->prepare(
1740
-                            "DELETE from " . GEODIR_ICON_TABLE . " WHERE cat_id NOT IN ($format) AND post_id = %d ",
1741
-                            $cat_ids_array_del
1742
-                        )
1743
-                    );
1729
+				if (!empty($cat_ids)) {
1730
+					$cat_ids_array = $cat_ids;
1731
+					$cat_ids_length = count($cat_ids_array);
1732
+					$cat_ids_format = array_fill(0, $cat_ids_length, '%d');
1733
+					$format = implode(',', $cat_ids_format);
1744 1734
 
1735
+					$cat_ids_array_del = $cat_ids_array;
1736
+					$cat_ids_array_del[] = $post_id;
1745 1737
 
1746
-                    $post_term = $wpdb->get_col(
1747
-                        $wpdb->prepare(
1748
-                            "SELECT term_id FROM " . $wpdb->term_taxonomy . " WHERE term_taxonomy_id IN($format) GROUP BY term_id",
1749
-                            $cat_ids_array
1750
-                        )
1751
-                    );
1738
+					$wpdb->get_var(
1739
+						$wpdb->prepare(
1740
+							"DELETE from " . GEODIR_ICON_TABLE . " WHERE cat_id NOT IN ($format) AND post_id = %d ",
1741
+							$cat_ids_array_del
1742
+						)
1743
+					);
1752 1744
 
1753
-                }
1754 1745
 
1755
-                $post_marker_json = '';
1746
+					$post_term = $wpdb->get_col(
1747
+						$wpdb->prepare(
1748
+							"SELECT term_id FROM " . $wpdb->term_taxonomy . " WHERE term_taxonomy_id IN($format) GROUP BY term_id",
1749
+							$cat_ids_array
1750
+						)
1751
+					);
1756 1752
 
1757
-                if (!empty($post_term)):
1753
+				}
1758 1754
 
1759
-                    foreach ($post_term as $cat_id):
1755
+				$post_marker_json = '';
1760 1756
 
1761
-                        $term_icon_url = geodir_get_tax_meta($cat_id, 'ct_cat_icon', false, $post_type);
1762
-                        $term_icon = isset($term_icon_url['src']) ? $term_icon_url['src'] : '';
1757
+				if (!empty($post_term)):
1763 1758
 
1764
-                        $post_title = $post_obj->title;
1765
-                        $title = str_replace($srcharr, $replarr, $post_title);
1759
+					foreach ($post_term as $cat_id):
1766 1760
 
1767
-                        $lat = geodir_get_post_meta($post_id, 'post_latitude', true);
1768
-                        $lng = geodir_get_post_meta($post_id, 'post_longitude', true);
1761
+						$term_icon_url = geodir_get_tax_meta($cat_id, 'ct_cat_icon', false, $post_type);
1762
+						$term_icon = isset($term_icon_url['src']) ? $term_icon_url['src'] : '';
1769 1763
 
1770
-                        $timing = ' - ' . date('D M j, Y', strtotime(geodir_get_post_meta($post_id, 'st_date', true)));
1771
-                        $timing .= ' - ' . geodir_get_post_meta($post_id, 'st_time', true);
1764
+						$post_title = $post_obj->title;
1765
+						$title = str_replace($srcharr, $replarr, $post_title);
1772 1766
 
1773
-                        $json = '{';
1774
-                        $json .= '"id":"' . $post_id . '",';
1775
-                        $json .= '"lat_pos": "' . $lat . '",';
1776
-                        $json .= '"long_pos": "' . $lng . '",';
1777
-                        $json .= '"marker_id":"' . $post_id . '_' . $cat_id . '",';
1778
-                        $json .= '"icon":"' . $term_icon . '",';
1779
-                        $json .= '"group":"catgroup' . $cat_id . '"';
1780
-                        $json .= '}';
1767
+						$lat = geodir_get_post_meta($post_id, 'post_latitude', true);
1768
+						$lng = geodir_get_post_meta($post_id, 'post_longitude', true);
1781 1769
 
1770
+						$timing = ' - ' . date('D M j, Y', strtotime(geodir_get_post_meta($post_id, 'st_date', true)));
1771
+						$timing .= ' - ' . geodir_get_post_meta($post_id, 'st_time', true);
1782 1772
 
1783
-                        if ($cat_id == geodir_get_post_meta($post_id, 'default_category', true))
1784
-                            $post_marker_json = $json;
1773
+						$json = '{';
1774
+						$json .= '"id":"' . $post_id . '",';
1775
+						$json .= '"lat_pos": "' . $lat . '",';
1776
+						$json .= '"long_pos": "' . $lng . '",';
1777
+						$json .= '"marker_id":"' . $post_id . '_' . $cat_id . '",';
1778
+						$json .= '"icon":"' . $term_icon . '",';
1779
+						$json .= '"group":"catgroup' . $cat_id . '"';
1780
+						$json .= '}';
1785 1781
 
1786 1782
 
1787
-                        if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . GEODIR_ICON_TABLE . " WHERE post_id = %d AND cat_id = %d", array($post_id, $cat_id)))) {
1783
+						if ($cat_id == geodir_get_post_meta($post_id, 'default_category', true))
1784
+							$post_marker_json = $json;
1788 1785
 
1789
-                            $json_query = $wpdb->prepare("UPDATE " . GEODIR_ICON_TABLE . " SET
1786
+
1787
+						if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . GEODIR_ICON_TABLE . " WHERE post_id = %d AND cat_id = %d", array($post_id, $cat_id)))) {
1788
+
1789
+							$json_query = $wpdb->prepare("UPDATE " . GEODIR_ICON_TABLE . " SET
1790 1790
 										post_title = %s,
1791 1791
 										json = %s
1792 1792
 										WHERE post_id = %d AND cat_id = %d ",
1793
-                                array($post_title, $json, $post_id, $cat_id));
1793
+								array($post_title, $json, $post_id, $cat_id));
1794 1794
 
1795
-                        } else {
1795
+						} else {
1796 1796
 
1797
-                            $json_query = $wpdb->prepare("INSERT INTO " . GEODIR_ICON_TABLE . " SET
1797
+							$json_query = $wpdb->prepare("INSERT INTO " . GEODIR_ICON_TABLE . " SET
1798 1798
 										post_id = %d,
1799 1799
 										post_title = %s,
1800 1800
 										cat_id = %d,
1801 1801
 										json = %s",
1802
-                                array($post_id, $post_title, $cat_id, $json));
1802
+								array($post_id, $post_title, $cat_id, $json));
1803 1803
 
1804
-                        }
1804
+						}
1805 1805
 
1806
-                        $wpdb->query($json_query);
1806
+						$wpdb->query($json_query);
1807 1807
 
1808
-                    endforeach;
1808
+					endforeach;
1809 1809
 
1810
-                endif;
1810
+				endif;
1811 1811
 
1812
-                if (!empty($post_term) && is_array($post_term)) {
1813
-                    $categories = implode(',', $post_term);
1812
+				if (!empty($post_term) && is_array($post_term)) {
1813
+					$categories = implode(',', $post_term);
1814 1814
 
1815
-                    if ($categories != '' && $categories != 0) $categories = ',' . $categories . ',';
1815
+					if ($categories != '' && $categories != 0) $categories = ',' . $categories . ',';
1816 1816
 
1817
-                    if (empty($post_marker_json))
1818
-                        $post_marker_json = isset($json) ? $json : '';
1817
+					if (empty($post_marker_json))
1818
+						$post_marker_json = isset($json) ? $json : '';
1819 1819
 
1820
-                    if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
1820
+					if ($wpdb->get_var($wpdb->prepare("SELECT post_id from " . $table . " where post_id = %d", array($post_id)))) {
1821 1821
 
1822
-                        $wpdb->query(
1823
-                            $wpdb->prepare(
1824
-                                "UPDATE " . $table . " SET
1822
+						$wpdb->query(
1823
+							$wpdb->prepare(
1824
+								"UPDATE " . $table . " SET
1825 1825
 								" . $taxonomy . " = %s,
1826 1826
 								marker_json = %s
1827 1827
 								where post_id = %d",
1828
-                                array($categories, $post_marker_json, $post_id)
1829
-                            )
1830
-                        );
1828
+								array($categories, $post_marker_json, $post_id)
1829
+							)
1830
+						);
1831 1831
 
1832
-                        if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'inline-save') {
1832
+						if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'inline-save') {
1833 1833
 
1834
-                            $categories = trim($categories, ',');
1834
+							$categories = trim($categories, ',');
1835 1835
 
1836
-                            if ($categories) {
1836
+							if ($categories) {
1837 1837
 
1838
-                                $categories = explode(',', $categories);
1838
+								$categories = explode(',', $categories);
1839 1839
 
1840
-                                $default_category = geodir_get_post_meta($post_id, 'default_category', true);
1840
+								$default_category = geodir_get_post_meta($post_id, 'default_category', true);
1841 1841
 
1842
-                                if (!in_array($default_category, $categories)) {
1842
+								if (!in_array($default_category, $categories)) {
1843 1843
 
1844
-                                    $wpdb->query(
1845
-                                        $wpdb->prepare(
1846
-                                            "UPDATE " . $table . " SET
1844
+									$wpdb->query(
1845
+										$wpdb->prepare(
1846
+											"UPDATE " . $table . " SET
1847 1847
 											default_category = %s
1848 1848
 											where post_id = %d",
1849
-                                            array($categories[0], $post_id)
1850
-                                        )
1851
-                                    );
1849
+											array($categories[0], $post_id)
1850
+										)
1851
+									);
1852 1852
 
1853
-                                    $default_category = $categories[0];
1853
+									$default_category = $categories[0];
1854 1854
 
1855
-                                }
1855
+								}
1856 1856
 
1857
-                                if ($default_category == '')
1858
-                                    $default_category = $categories[0];
1857
+								if ($default_category == '')
1858
+									$default_category = $categories[0];
1859 1859
 
1860
-                                geodir_set_postcat_structure($post_id, $taxonomy, $default_category, '');
1860
+								geodir_set_postcat_structure($post_id, $taxonomy, $default_category, '');
1861 1861
 
1862
-                            }
1862
+							}
1863 1863
 
1864
-                        }
1864
+						}
1865 1865
 
1866 1866
 
1867
-                    } else {
1867
+					} else {
1868 1868
 
1869
-                        $wpdb->query(
1870
-                            $wpdb->prepare(
1871
-                                "INSERT INTO " . $table . " SET
1869
+						$wpdb->query(
1870
+							$wpdb->prepare(
1871
+								"INSERT INTO " . $table . " SET
1872 1872
 								post_id = %d,
1873 1873
 								" . $taxonomy . " = %s,
1874 1874
 								marker_json = %s ",
1875 1875
 
1876
-                                array($post_id, $categories, $post_marker_json)
1877
-                            )
1878
-                        );
1879
-                    }
1880
-                }
1881
-            }
1882
-        }
1883
-    }
1876
+								array($post_id, $categories, $post_marker_json)
1877
+							)
1878
+						);
1879
+					}
1880
+				}
1881
+			}
1882
+		}
1883
+	}
1884 1884
 }
1885 1885
 
1886 1886
 if (!function_exists('geodir_get_infowindow_html')) {
1887
-    /**
1888
-     * Set post Map Marker info html.
1889
-     *
1890
-     * @since 1.0.0
1891
-     * @since 1.5.4 Modified to add new action "geodir_infowindow_meta_before".
1892
-     * @since 1.6.16 Changes for disable review stars for certain post type.
1893
-     * @since 1.6.18 Fix: Map marker not showing custom fields in bubble info.
1894
-     * @package GeoDirectory
1895
-     * @global array $geodir_addon_list List of active GeoDirectory extensions.
1896
-     * @global object $gd_session GeoDirectory Session object.
1897
-     * @param object $postinfo_obj The post details object.
1898
-     * @param string $post_preview Is this a post preview?.
1899
-     * @global object $post WordPress Post object.
1900
-     * @return mixed|string|void
1901
-     */
1902
-    function geodir_get_infowindow_html($postinfo_obj, $post_preview = '') {
1903
-        global $preview, $post, $gd_session;
1904
-        $srcharr = array("'", "/", "-", '"', '\\');
1905
-        $replarr = array("&prime;", "&frasl;", "&ndash;", "&ldquo;", '');
1906
-
1907
-        if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1908
-            $ID = '';
1909
-            $plink = '';
1910
-
1911
-            if (isset($postinfo_obj->pid)) {
1912
-                $ID = $postinfo_obj->pid;
1913
-                $plink = get_permalink($ID);
1914
-            }
1915
-
1916
-            $title = str_replace($srcharr, $replarr, ($postinfo_obj->post_title));
1917
-            $lat = $postinfo_obj->post_latitude;
1918
-            $lng = $postinfo_obj->post_longitude;
1919
-        } else {
1920
-            $ID = $postinfo_obj->post_id;
1921
-            $title = str_replace($srcharr, $replarr, htmlentities($postinfo_obj->post_title, ENT_COMPAT, 'UTF-8')); // fix by Stiofan
1922
-            $title = wp_specialchars_decode($title); // Fixed #post-320722 on 2016-12-08
1923
-            $plink = get_permalink($ID);
1924
-            $lat = htmlentities(geodir_get_post_meta($ID, 'post_latitude', true));
1925
-            $lng = htmlentities(geodir_get_post_meta($ID, 'post_longitude', true));
1926
-        }
1887
+	/**
1888
+	 * Set post Map Marker info html.
1889
+	 *
1890
+	 * @since 1.0.0
1891
+	 * @since 1.5.4 Modified to add new action "geodir_infowindow_meta_before".
1892
+	 * @since 1.6.16 Changes for disable review stars for certain post type.
1893
+	 * @since 1.6.18 Fix: Map marker not showing custom fields in bubble info.
1894
+	 * @package GeoDirectory
1895
+	 * @global array $geodir_addon_list List of active GeoDirectory extensions.
1896
+	 * @global object $gd_session GeoDirectory Session object.
1897
+	 * @param object $postinfo_obj The post details object.
1898
+	 * @param string $post_preview Is this a post preview?.
1899
+	 * @global object $post WordPress Post object.
1900
+	 * @return mixed|string|void
1901
+	 */
1902
+	function geodir_get_infowindow_html($postinfo_obj, $post_preview = '') {
1903
+		global $preview, $post, $gd_session;
1904
+		$srcharr = array("'", "/", "-", '"', '\\');
1905
+		$replarr = array("&prime;", "&frasl;", "&ndash;", "&ldquo;", '');
1906
+
1907
+		if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1908
+			$ID = '';
1909
+			$plink = '';
1910
+
1911
+			if (isset($postinfo_obj->pid)) {
1912
+				$ID = $postinfo_obj->pid;
1913
+				$plink = get_permalink($ID);
1914
+			}
1915
+
1916
+			$title = str_replace($srcharr, $replarr, ($postinfo_obj->post_title));
1917
+			$lat = $postinfo_obj->post_latitude;
1918
+			$lng = $postinfo_obj->post_longitude;
1919
+		} else {
1920
+			$ID = $postinfo_obj->post_id;
1921
+			$title = str_replace($srcharr, $replarr, htmlentities($postinfo_obj->post_title, ENT_COMPAT, 'UTF-8')); // fix by Stiofan
1922
+			$title = wp_specialchars_decode($title); // Fixed #post-320722 on 2016-12-08
1923
+			$plink = get_permalink($ID);
1924
+			$lat = htmlentities(geodir_get_post_meta($ID, 'post_latitude', true));
1925
+			$lng = htmlentities(geodir_get_post_meta($ID, 'post_longitude', true));
1926
+		}
1927 1927
         
1928
-        // Some theme overwrites global gd listing $post
1929
-        if (!empty($ID) && (!empty($post->ID) && $post->ID != $ID) || empty($post)) {
1930
-            $post = geodir_get_post_info($ID);
1931
-        }
1928
+		// Some theme overwrites global gd listing $post
1929
+		if (!empty($ID) && (!empty($post->ID) && $post->ID != $ID) || empty($post)) {
1930
+			$post = geodir_get_post_info($ID);
1931
+		}
1932 1932
         
1933
-        $post_type = $ID ? get_post_type($ID) : '';
1934
-
1935
-        // filter field as per price package
1936
-        global $geodir_addon_list;
1937
-        if ($post_type && defined('GEODIRPAYMENT_VERSION')) {
1938
-            $package_id = isset($postinfo_obj->package_id) && $postinfo_obj->package_id ? $postinfo_obj->package_id : NULL;
1939
-            $field_name = 'geodir_contact';
1940
-            if (!check_field_visibility($package_id, $field_name, $post_type)) {
1941
-                $contact = '';
1942
-            }
1943
-
1944
-            $field_name = 'geodir_timing';
1945
-            if (!check_field_visibility($package_id, $field_name, $post_type)) {
1946
-                $timing = '';
1947
-            }
1948
-        }
1949
-
1950
-        if ($lat && $lng) {
1951
-            ob_start(); ?>
1933
+		$post_type = $ID ? get_post_type($ID) : '';
1934
+
1935
+		// filter field as per price package
1936
+		global $geodir_addon_list;
1937
+		if ($post_type && defined('GEODIRPAYMENT_VERSION')) {
1938
+			$package_id = isset($postinfo_obj->package_id) && $postinfo_obj->package_id ? $postinfo_obj->package_id : NULL;
1939
+			$field_name = 'geodir_contact';
1940
+			if (!check_field_visibility($package_id, $field_name, $post_type)) {
1941
+				$contact = '';
1942
+			}
1943
+
1944
+			$field_name = 'geodir_timing';
1945
+			if (!check_field_visibility($package_id, $field_name, $post_type)) {
1946
+				$timing = '';
1947
+			}
1948
+		}
1949
+
1950
+		if ($lat && $lng) {
1951
+			ob_start(); ?>
1952 1952
             <div class="gd-bubble" style="">
1953 1953
                 <div class="gd-bubble-inside">
1954 1954
                     <?php
1955
-                    $comment_count = '';
1956
-                    $rating_star = '';
1957
-                    if ($ID != '' && $post_type != '' && !geodir_cpt_has_rating_disabled($post_type)) {
1958
-                        $rating_star = '';
1959
-                        $comment_count = geodir_get_review_count_total($ID);
1960
-
1961
-                        if (!$preview) {
1962
-                            $post_avgratings = geodir_get_post_rating($ID);
1963
-
1964
-                            $rating_star = geodir_get_rating_stars($post_avgratings, $ID, false);
1965
-
1966
-                            /**
1967
-                             * Filter to change rating stars
1968
-                             *
1969
-                             * You can use this filter to change Rating stars.
1970
-                             *
1971
-                             * @since 1.0.0
1972
-                             * @package GeoDirectory
1973
-                             * @param string $rating_star Rating stars.
1974
-                             * @param float $post_avgratings Average ratings of the post.
1975
-                             * @param int $ID The post ID.
1976
-                             */
1977
-                            $rating_star = apply_filters('geodir_review_rating_stars_on_infowindow', $rating_star, $post_avgratings, $ID);
1978
-                        }
1979
-                    }
1980
-                    ?>
1955
+					$comment_count = '';
1956
+					$rating_star = '';
1957
+					if ($ID != '' && $post_type != '' && !geodir_cpt_has_rating_disabled($post_type)) {
1958
+						$rating_star = '';
1959
+						$comment_count = geodir_get_review_count_total($ID);
1960
+
1961
+						if (!$preview) {
1962
+							$post_avgratings = geodir_get_post_rating($ID);
1963
+
1964
+							$rating_star = geodir_get_rating_stars($post_avgratings, $ID, false);
1965
+
1966
+							/**
1967
+							 * Filter to change rating stars
1968
+							 *
1969
+							 * You can use this filter to change Rating stars.
1970
+							 *
1971
+							 * @since 1.0.0
1972
+							 * @package GeoDirectory
1973
+							 * @param string $rating_star Rating stars.
1974
+							 * @param float $post_avgratings Average ratings of the post.
1975
+							 * @param int $ID The post ID.
1976
+							 */
1977
+							$rating_star = apply_filters('geodir_review_rating_stars_on_infowindow', $rating_star, $post_avgratings, $ID);
1978
+						}
1979
+					}
1980
+					?>
1981 1981
                     <div class="geodir-bubble_desc">
1982 1982
                         <h4>
1983 1983
                             <a href="<?php if ($plink != '') {
1984
-                                echo $plink;
1985
-                            } else {
1986
-                                echo 'javascript:void(0);';
1987
-                            } ?>"><?php echo $title; ?></a>
1984
+								echo $plink;
1985
+							} else {
1986
+								echo 'javascript:void(0);';
1987
+							} ?>"><?php echo $title; ?></a>
1988 1988
                         </h4>
1989 1989
                         <?php
1990
-                        if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1991
-                            $post_images = array();
1992
-                            if (!empty($postinfo_obj->post_images)) {
1993
-                                $post_images = explode(",", $postinfo_obj->post_images);
1994
-                            }
1995
-
1996
-                            if (!empty($post_images)) {
1997
-                                ?>
1990
+						if ($gd_session->get('listing') && isset($post_preview) && $post_preview != '') {
1991
+							$post_images = array();
1992
+							if (!empty($postinfo_obj->post_images)) {
1993
+								$post_images = explode(",", $postinfo_obj->post_images);
1994
+							}
1995
+
1996
+							if (!empty($post_images)) {
1997
+								?>
1998 1998
                                 <div class="geodir-bubble_image"><a href="<?php if ($plink != '') {
1999
-                                        echo $plink;
2000
-                                    } else {
2001
-                                        echo 'javascript:void(0);';
2002
-                                    } ?>"><img alt="bubble image" style="max-height:50px;"
1999
+										echo $plink;
2000
+									} else {
2001
+										echo 'javascript:void(0);';
2002
+									} ?>"><img alt="bubble image" style="max-height:50px;"
2003 2003
                                                src="<?php echo $post_images[0]; ?>"/></a></div>
2004 2004
                             <?php
2005
-                            }else{
2006
-                                echo '<div class="geodir-bubble_image"></div>';
2007
-                            }
2008
-                        } else {
2009
-                            if ($image = geodir_show_featured_image($ID, 'widget-thumb', true, false, $postinfo_obj->featured_image)) {
2010
-                                ?>
2005
+							}else{
2006
+								echo '<div class="geodir-bubble_image"></div>';
2007
+							}
2008
+						} else {
2009
+							if ($image = geodir_show_featured_image($ID, 'widget-thumb', true, false, $postinfo_obj->featured_image)) {
2010
+								?>
2011 2011
                                 <div class="geodir-bubble_image"><a href="<?php echo $plink; ?>"><?php echo $image; ?></a></div>
2012 2012
                             <?php
2013
-                            }else{
2014
-                                echo '<div class="geodir-bubble_image"></div>';
2015
-                            }
2016
-                        }
2017
-                        ?>
2013
+							}else{
2014
+								echo '<div class="geodir-bubble_image"></div>';
2015
+							}
2016
+						}
2017
+						?>
2018 2018
                         <div class="geodir-bubble-meta-side">
2019 2019
                             <?php
2020
-                            /**
2021
-                             * Fires before the meta info in the map info window.
2022
-                             *
2023
-                             * This can be used to add more info to the map info window before the normal meta info.
2024
-                             *
2025
-                             * @since 1.5.4
2026
-                             * @param int $ID The post id.
2027
-                             * @param object $postinfo_obj The posts info as an object.
2028
-                             * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
2029
-                             */
2030
-                            do_action('geodir_infowindow_meta_before', $ID, $postinfo_obj, $post_preview);
2031
-
2032
-                            echo geodir_show_listing_info('mapbubble');
2033
-
2034
-                            /**
2035
-                             * Fires after the meta info in the map info window.
2036
-                             *
2037
-                             * This can be used to add more info to the map info window after the normal meta info.
2038
-                             *
2039
-                             * @since 1.4.2
2040
-                             * @param object $postinfo_obj The posts info as an object.
2041
-                             * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
2042
-                             */
2043
-                            do_action('geodir_infowindow_meta_after',$postinfo_obj,$post_preview );
2044
-                            ?>
2020
+							/**
2021
+							 * Fires before the meta info in the map info window.
2022
+							 *
2023
+							 * This can be used to add more info to the map info window before the normal meta info.
2024
+							 *
2025
+							 * @since 1.5.4
2026
+							 * @param int $ID The post id.
2027
+							 * @param object $postinfo_obj The posts info as an object.
2028
+							 * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
2029
+							 */
2030
+							do_action('geodir_infowindow_meta_before', $ID, $postinfo_obj, $post_preview);
2031
+
2032
+							echo geodir_show_listing_info('mapbubble');
2033
+
2034
+							/**
2035
+							 * Fires after the meta info in the map info window.
2036
+							 *
2037
+							 * This can be used to add more info to the map info window after the normal meta info.
2038
+							 *
2039
+							 * @since 1.4.2
2040
+							 * @param object $postinfo_obj The posts info as an object.
2041
+							 * @param bool|string $post_preview True if currently in post preview page. Empty string if not.                           *
2042
+							 */
2043
+							do_action('geodir_infowindow_meta_after',$postinfo_obj,$post_preview );
2044
+							?>
2045 2045
                         </div>
2046 2046
                         <?php
2047
-                        if ($ID) {
2048
-                            $post_author = isset($postinfo_obj->post_author) ? $postinfo_obj->post_author : get_post_field('post_author', $ID);
2049
-                            ?>
2047
+						if ($ID) {
2048
+							$post_author = isset($postinfo_obj->post_author) ? $postinfo_obj->post_author : get_post_field('post_author', $ID);
2049
+							?>
2050 2050
                             <div class="geodir-bubble-meta-fade"></div>
2051 2051
                             <div class="geodir-bubble-meta-bottom">
2052 2052
                                 <?php if ($rating_star != '') { ?>
@@ -2062,22 +2062,22 @@  discard block
 block discarded – undo
2062 2062
                 </div>
2063 2063
             </div>
2064 2064
             <?php
2065
-            $html = ob_get_clean();
2066
-            /**
2067
-             * Filter to change infowindow html
2068
-             *
2069
-             * You can use this filter to change infowindow html.
2070
-             *
2071
-             * @since 1.0.0
2072
-             * @package GeoDirectory
2073
-             * @param string $html Infowindow html.
2074
-             * @param object $postinfo_obj The Post object.
2075
-             * @param bool|string $post_preview Is this a post preview?
2076
-             */
2077
-            $html = apply_filters('geodir_custom_infowindow_html', $html, $postinfo_obj, $post_preview);
2078
-            return $html;
2079
-        }
2080
-    }
2065
+			$html = ob_get_clean();
2066
+			/**
2067
+			 * Filter to change infowindow html
2068
+			 *
2069
+			 * You can use this filter to change infowindow html.
2070
+			 *
2071
+			 * @since 1.0.0
2072
+			 * @package GeoDirectory
2073
+			 * @param string $html Infowindow html.
2074
+			 * @param object $postinfo_obj The Post object.
2075
+			 * @param bool|string $post_preview Is this a post preview?
2076
+			 */
2077
+			$html = apply_filters('geodir_custom_infowindow_html', $html, $postinfo_obj, $post_preview);
2078
+			return $html;
2079
+		}
2080
+	}
2081 2081
 }
2082 2082
 
2083 2083
 
@@ -2091,47 +2091,47 @@  discard block
 block discarded – undo
2091 2091
 function geodir_new_post_default_status()
2092 2092
 {
2093 2093
 
2094
-    $status = get_option( 'geodir_new_post_default_status' );
2094
+	$status = get_option( 'geodir_new_post_default_status' );
2095 2095
 
2096
-    if ( empty( $status ) ) {
2097
-        $status = 'publish';
2098
-    }
2096
+	if ( empty( $status ) ) {
2097
+		$status = 'publish';
2098
+	}
2099 2099
 
2100
-    /**
2101
-     * Filter the new post status.
2102
-     *
2103
-     * @since 1.6.23
2104
-     */
2105
-    return apply_filters( 'geodir_new_post_default_status', $status );
2100
+	/**
2101
+	 * Filter the new post status.
2102
+	 *
2103
+	 * @since 1.6.23
2104
+	 */
2105
+	return apply_filters( 'geodir_new_post_default_status', $status );
2106 2106
 
2107 2107
 }
2108 2108
 
2109 2109
 if (!function_exists('geodir_change_post_status')) {
2110
-    /**
2111
-     * Change post status of a post.
2112
-     *
2113
-     * @global object $wpdb WordPress Database object.
2114
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2115
-     * @param int|string $post_id The post ID.
2116
-     * @param string $status New post status. Ex: draft, publish etc.
2117
-     */
2118
-    function geodir_change_post_status($post_id = '', $status = '')
2119
-    {
2120
-        global $wpdb, $plugin_prefix;
2121
-
2122
-        $post_type = get_post_type($post_id);
2123
-
2124
-        $table = $plugin_prefix . $post_type . '_detail';
2125
-
2126
-        $wpdb->query(
2127
-            $wpdb->prepare(
2128
-                "UPDATE " . $table . " SET post_status=%s WHERE post_id=%d",
2129
-                array($status, $post_id)
2130
-            )
2131
-        );
2132
-
2133
-
2134
-    }
2110
+	/**
2111
+	 * Change post status of a post.
2112
+	 *
2113
+	 * @global object $wpdb WordPress Database object.
2114
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2115
+	 * @param int|string $post_id The post ID.
2116
+	 * @param string $status New post status. Ex: draft, publish etc.
2117
+	 */
2118
+	function geodir_change_post_status($post_id = '', $status = '')
2119
+	{
2120
+		global $wpdb, $plugin_prefix;
2121
+
2122
+		$post_type = get_post_type($post_id);
2123
+
2124
+		$table = $plugin_prefix . $post_type . '_detail';
2125
+
2126
+		$wpdb->query(
2127
+			$wpdb->prepare(
2128
+				"UPDATE " . $table . " SET post_status=%s WHERE post_id=%d",
2129
+				array($status, $post_id)
2130
+			)
2131
+		);
2132
+
2133
+
2134
+	}
2135 2135
 }
2136 2136
 
2137 2137
 /**
@@ -2145,13 +2145,13 @@  discard block
 block discarded – undo
2145 2145
  */
2146 2146
 function geodir_set_post_status($pid, $status)
2147 2147
 {
2148
-    if ($pid) {
2149
-        global $wpdb;
2150
-        $my_post = array();
2151
-        $my_post['post_status'] = $status;
2152
-        $my_post['ID'] = $pid;
2153
-        $last_postid = wp_update_post($my_post);
2154
-    }
2148
+	if ($pid) {
2149
+		global $wpdb;
2150
+		$my_post = array();
2151
+		$my_post['post_status'] = $status;
2152
+		$my_post['ID'] = $pid;
2153
+		$last_postid = wp_update_post($my_post);
2154
+	}
2155 2155
 }
2156 2156
 
2157 2157
 
@@ -2167,407 +2167,407 @@  discard block
 block discarded – undo
2167 2167
  */
2168 2168
 function geodir_update_poststatus($new_status, $old_status, $post)
2169 2169
 {
2170
-    global $wpdb;
2170
+	global $wpdb;
2171 2171
 
2172
-    $geodir_posttypes = geodir_get_posttypes();
2172
+	$geodir_posttypes = geodir_get_posttypes();
2173 2173
 
2174
-    if (!wp_is_post_revision($post->ID) && in_array($post->post_type, $geodir_posttypes)) {
2174
+	if (!wp_is_post_revision($post->ID) && in_array($post->post_type, $geodir_posttypes)) {
2175 2175
 
2176
-        geodir_change_post_status($post->ID, $new_status);
2177
-    }
2176
+		geodir_change_post_status($post->ID, $new_status);
2177
+	}
2178 2178
 }
2179 2179
 
2180 2180
 
2181 2181
 if (!function_exists('geodir_update_listing_info')) {
2182
-    /**
2183
-     * Update post info.
2184
-     *
2185
-     * @since 1.0.0
2186
-     * @package GeoDirectory
2187
-     * @global object $wpdb WordPress Database object.
2188
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2189
-     * @param int $updatingpost The updating post ID.
2190
-     * @param int $temppost The temporary post ID.
2191
-     * @todo fix post_id variable
2192
-     */
2193
-    function geodir_update_listing_info($updatingpost, $temppost)
2194
-    {
2195
-
2196
-        global $wpdb, $plugin_prefix;
2197
-
2198
-        $post_type = get_post_type($post_id);
2199
-
2200
-        $table = $plugin_prefix . $post_type . '_detail';
2201
-
2202
-        $wpdb->query(
2203
-            $wpdb->prepare(
2204
-                "UPDATE " . $table . " SET `post_id` = %d WHERE `post_id` = %d",
2205
-                array($updatingpost, $temppost)
2206
-            )
2207
-        );
2208
-
2209
-        $wpdb->query(
2210
-            $wpdb->prepare(
2211
-                "UPDATE " . GEODIR_ICON_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2212
-                array($updatingpost, $temppost)
2213
-            )
2214
-        );
2215
-
2216
-        /* Update Attachments*/
2217
-
2218
-        $wpdb->query(
2219
-            $wpdb->prepare(
2220
-                "UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2221
-                array($updatingpost, $temppost)
2222
-            )
2223
-        );
2224
-
2225
-    }
2182
+	/**
2183
+	 * Update post info.
2184
+	 *
2185
+	 * @since 1.0.0
2186
+	 * @package GeoDirectory
2187
+	 * @global object $wpdb WordPress Database object.
2188
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2189
+	 * @param int $updatingpost The updating post ID.
2190
+	 * @param int $temppost The temporary post ID.
2191
+	 * @todo fix post_id variable
2192
+	 */
2193
+	function geodir_update_listing_info($updatingpost, $temppost)
2194
+	{
2195
+
2196
+		global $wpdb, $plugin_prefix;
2197
+
2198
+		$post_type = get_post_type($post_id);
2199
+
2200
+		$table = $plugin_prefix . $post_type . '_detail';
2201
+
2202
+		$wpdb->query(
2203
+			$wpdb->prepare(
2204
+				"UPDATE " . $table . " SET `post_id` = %d WHERE `post_id` = %d",
2205
+				array($updatingpost, $temppost)
2206
+			)
2207
+		);
2208
+
2209
+		$wpdb->query(
2210
+			$wpdb->prepare(
2211
+				"UPDATE " . GEODIR_ICON_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2212
+				array($updatingpost, $temppost)
2213
+			)
2214
+		);
2215
+
2216
+		/* Update Attachments*/
2217
+
2218
+		$wpdb->query(
2219
+			$wpdb->prepare(
2220
+				"UPDATE " . GEODIR_ATTACHMENT_TABLE . " SET `post_id` = %d WHERE `post_id` = %d",
2221
+				array($updatingpost, $temppost)
2222
+			)
2223
+		);
2224
+
2225
+	}
2226 2226
 }
2227 2227
 
2228 2228
 
2229 2229
 if (!function_exists('geodir_delete_listing_info')) {
2230
-    /**
2231
-     * Delete Listing info from details table for the given post id.
2232
-     *
2233
-     * @since 1.0.0
2234
-     * @package GeoDirectory
2235
-     * @global object $wpdb WordPress Database object.
2236
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2237
-     * @param int $deleted_postid The post ID.
2238
-     * @param bool $force Optional. Do you want to force delete it? Default: false.
2239
-     * @return bool|void
2240
-     */
2241
-    function geodir_delete_listing_info($deleted_postid, $force = false)
2242
-    {
2243
-        global $wpdb, $plugin_prefix;
2244
-
2245
-        // check for multisite deletions
2246
-        if (strpos($plugin_prefix, $wpdb->prefix) !== false) {
2247
-        } else {
2248
-            return;
2249
-        }
2250
-
2251
-        $post_type = get_post_type($deleted_postid);
2252
-
2253
-        $all_postypes = geodir_get_posttypes();
2254
-
2255
-        if (!in_array($post_type, $all_postypes))
2256
-            return false;
2257
-
2258
-        $table = $plugin_prefix . $post_type . '_detail';
2259
-
2260
-        /* Delete custom post meta*/
2261
-        $wpdb->query(
2262
-            $wpdb->prepare(
2263
-                "DELETE FROM " . $table . " WHERE `post_id` = %d",
2264
-                array($deleted_postid)
2265
-            )
2266
-        );
2267
-
2268
-        /* Delete post map icons*/
2269
-        $wpdb->query(
2270
-            $wpdb->prepare(
2271
-                "DELETE FROM " . GEODIR_ICON_TABLE . " WHERE `post_id` = %d",
2272
-                array($deleted_postid)
2273
-            )
2274
-        );
2275
-
2276
-        /* Delete Attachments*/
2277
-        $feat_id = get_post_thumbnail_id( $deleted_postid );// make sure to remove the smaller images
2278
-        if($feat_id){
2279
-            wp_delete_attachment( $feat_id, true);
2280
-        }
2281
-
2282
-        $postcurr_images = geodir_get_images($deleted_postid);
2283
-
2284
-        $wpdb->query(
2285
-            $wpdb->prepare(
2286
-                "DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE `post_id` = %d",
2287
-                array($deleted_postid)
2288
-            )
2289
-        );
2290
-        geodir_remove_attachments($postcurr_images);
2291
-
2292
-    }
2230
+	/**
2231
+	 * Delete Listing info from details table for the given post id.
2232
+	 *
2233
+	 * @since 1.0.0
2234
+	 * @package GeoDirectory
2235
+	 * @global object $wpdb WordPress Database object.
2236
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2237
+	 * @param int $deleted_postid The post ID.
2238
+	 * @param bool $force Optional. Do you want to force delete it? Default: false.
2239
+	 * @return bool|void
2240
+	 */
2241
+	function geodir_delete_listing_info($deleted_postid, $force = false)
2242
+	{
2243
+		global $wpdb, $plugin_prefix;
2244
+
2245
+		// check for multisite deletions
2246
+		if (strpos($plugin_prefix, $wpdb->prefix) !== false) {
2247
+		} else {
2248
+			return;
2249
+		}
2250
+
2251
+		$post_type = get_post_type($deleted_postid);
2252
+
2253
+		$all_postypes = geodir_get_posttypes();
2254
+
2255
+		if (!in_array($post_type, $all_postypes))
2256
+			return false;
2257
+
2258
+		$table = $plugin_prefix . $post_type . '_detail';
2259
+
2260
+		/* Delete custom post meta*/
2261
+		$wpdb->query(
2262
+			$wpdb->prepare(
2263
+				"DELETE FROM " . $table . " WHERE `post_id` = %d",
2264
+				array($deleted_postid)
2265
+			)
2266
+		);
2267
+
2268
+		/* Delete post map icons*/
2269
+		$wpdb->query(
2270
+			$wpdb->prepare(
2271
+				"DELETE FROM " . GEODIR_ICON_TABLE . " WHERE `post_id` = %d",
2272
+				array($deleted_postid)
2273
+			)
2274
+		);
2275
+
2276
+		/* Delete Attachments*/
2277
+		$feat_id = get_post_thumbnail_id( $deleted_postid );// make sure to remove the smaller images
2278
+		if($feat_id){
2279
+			wp_delete_attachment( $feat_id, true);
2280
+		}
2281
+
2282
+		$postcurr_images = geodir_get_images($deleted_postid);
2283
+
2284
+		$wpdb->query(
2285
+			$wpdb->prepare(
2286
+				"DELETE FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE `post_id` = %d",
2287
+				array($deleted_postid)
2288
+			)
2289
+		);
2290
+		geodir_remove_attachments($postcurr_images);
2291
+
2292
+	}
2293 2293
 }
2294 2294
 
2295 2295
 
2296 2296
 if (!function_exists('geodir_add_to_favorite')) {
2297
-    /**
2298
-     * This function would add listing to favorite listing.
2299
-     *
2300
-     * @since 1.0.0
2301
-     * @package GeoDirectory
2302
-     * @global object $current_user Current user object.
2303
-     * @param int $post_id The post ID.
2304
-     */
2305
-    function geodir_add_to_favorite($post_id)
2306
-    {
2307
-
2308
-        global $current_user;
2309
-
2310
-        /**
2311
-         * Filter to modify "Unfavorite" text
2312
-         *
2313
-         * You can use this filter to rename "Unfavorite" text to something else.
2314
-         *
2315
-         * @since 1.0.0
2316
-         * @package GeoDirectory
2317
-         */
2318
-        $remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2319
-
2320
-        /**
2321
-         * Filter to modify "Remove from Favorites" text
2322
-         *
2323
-         * You can use this filter to rename "Remove from Favorites" text to something else.
2324
-         *
2325
-         * @since 1.0.0
2326
-         * @package GeoDirectory
2327
-         */
2328
-        $unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2329
-
2330
-        /**
2331
-         * Filter to modify "fas fa-heart" icon
2332
-         *
2333
-         * You can use this filter to change "fas fa-heart" icon to something else.
2334
-         *
2335
-         * @since 1.0.0
2336
-         * @package GeoDirectory
2337
-         */
2338
-        $favourite_icon = apply_filters('geodir_favourite_icon', 'fas fa-heart');
2339
-
2340
-        $site_id = '';
2341
-        if ( is_multisite() ) {
2342
-            $blog_id = get_current_blog_id();
2343
-            if($blog_id && $blog_id!='1'){$site_id  = '_' . $blog_id ;}
2344
-        }
2345
-
2346
-        $user_meta_data = geodir_get_user_favourites($current_user->data->ID);
2347
-        $user_meta_data = !empty($user_meta_data) && is_array($user_meta_data) ? $user_meta_data : array();
2348
-
2349
-        if (empty($user_meta_data) || (!empty($user_meta_data) && !in_array($post_id, $user_meta_data))) {
2350
-            $user_meta_data[] = $post_id;
2351
-        }
2352
-
2353
-        update_user_meta($current_user->data->ID, 'gd_user_favourite_post'.$site_id, $user_meta_data);
2354
-
2355
-        /**
2356
-         * Called before adding the post from favourites.
2357
-         *
2358
-         * @since 1.0.0
2359
-         * @package GeoDirectory
2360
-         * @param int $post_id The post ID.
2361
-         */
2362
-        do_action('geodir_before_add_from_favorite', $post_id);
2363
-
2364
-        echo '<a href="javascript:void(0);" title="' . $remove_favourite_text . '" class="geodir-removetofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'remove\');"><i class="'. $favourite_icon .'"></i> ' . $unfavourite_text . '</a>';
2365
-
2366
-        /**
2367
-         * Called after adding the post from favourites.
2368
-         *
2369
-         * @since 1.0.0
2370
-         * @package GeoDirectory
2371
-         * @param int $post_id The post ID.
2372
-         */
2373
-        do_action('geodir_after_add_from_favorite', $post_id);
2297
+	/**
2298
+	 * This function would add listing to favorite listing.
2299
+	 *
2300
+	 * @since 1.0.0
2301
+	 * @package GeoDirectory
2302
+	 * @global object $current_user Current user object.
2303
+	 * @param int $post_id The post ID.
2304
+	 */
2305
+	function geodir_add_to_favorite($post_id)
2306
+	{
2307
+
2308
+		global $current_user;
2309
+
2310
+		/**
2311
+		 * Filter to modify "Unfavorite" text
2312
+		 *
2313
+		 * You can use this filter to rename "Unfavorite" text to something else.
2314
+		 *
2315
+		 * @since 1.0.0
2316
+		 * @package GeoDirectory
2317
+		 */
2318
+		$remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2319
+
2320
+		/**
2321
+		 * Filter to modify "Remove from Favorites" text
2322
+		 *
2323
+		 * You can use this filter to rename "Remove from Favorites" text to something else.
2324
+		 *
2325
+		 * @since 1.0.0
2326
+		 * @package GeoDirectory
2327
+		 */
2328
+		$unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2329
+
2330
+		/**
2331
+		 * Filter to modify "fas fa-heart" icon
2332
+		 *
2333
+		 * You can use this filter to change "fas fa-heart" icon to something else.
2334
+		 *
2335
+		 * @since 1.0.0
2336
+		 * @package GeoDirectory
2337
+		 */
2338
+		$favourite_icon = apply_filters('geodir_favourite_icon', 'fas fa-heart');
2339
+
2340
+		$site_id = '';
2341
+		if ( is_multisite() ) {
2342
+			$blog_id = get_current_blog_id();
2343
+			if($blog_id && $blog_id!='1'){$site_id  = '_' . $blog_id ;}
2344
+		}
2345
+
2346
+		$user_meta_data = geodir_get_user_favourites($current_user->data->ID);
2347
+		$user_meta_data = !empty($user_meta_data) && is_array($user_meta_data) ? $user_meta_data : array();
2348
+
2349
+		if (empty($user_meta_data) || (!empty($user_meta_data) && !in_array($post_id, $user_meta_data))) {
2350
+			$user_meta_data[] = $post_id;
2351
+		}
2352
+
2353
+		update_user_meta($current_user->data->ID, 'gd_user_favourite_post'.$site_id, $user_meta_data);
2354
+
2355
+		/**
2356
+		 * Called before adding the post from favourites.
2357
+		 *
2358
+		 * @since 1.0.0
2359
+		 * @package GeoDirectory
2360
+		 * @param int $post_id The post ID.
2361
+		 */
2362
+		do_action('geodir_before_add_from_favorite', $post_id);
2363
+
2364
+		echo '<a href="javascript:void(0);" title="' . $remove_favourite_text . '" class="geodir-removetofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'remove\');"><i class="'. $favourite_icon .'"></i> ' . $unfavourite_text . '</a>';
2365
+
2366
+		/**
2367
+		 * Called after adding the post from favourites.
2368
+		 *
2369
+		 * @since 1.0.0
2370
+		 * @package GeoDirectory
2371
+		 * @param int $post_id The post ID.
2372
+		 */
2373
+		do_action('geodir_after_add_from_favorite', $post_id);
2374 2374
 
2375
-    }
2375
+	}
2376 2376
 }
2377 2377
 
2378 2378
 if (!function_exists('geodir_remove_from_favorite')) {
2379
-    /**
2380
-     * This function would remove the favourited property earlier.
2381
-     *
2382
-     * @since 1.0.0
2383
-     * @package GeoDirectory
2384
-     * @global object $current_user Current user object.
2385
-     * @param int $post_id The post ID.
2386
-     */
2387
-    function geodir_remove_from_favorite($post_id)
2388
-    {
2389
-        global $current_user;
2390
-
2391
-        /**
2392
-         * Filter to modify "Add to Favorites" text
2393
-         *
2394
-         * You can use this filter to rename "Add to Favorites" text to something else.
2395
-         *
2396
-         * @since 1.0.0
2397
-         * @package GeoDirectory
2398
-         */
2399
-        $add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2400
-
2401
-        /**
2402
-         * Filter to modify "Favourite" text
2403
-         *
2404
-         * You can use this filter to rename "Favourite" text to something else.
2405
-         *
2406
-         * @since 1.0.0
2407
-         * @package GeoDirectory
2408
-         */
2409
-        $favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2410
-
2411
-        /**
2412
-         * Filter to modify "fas fa-heart" icon
2413
-         *
2414
-         * You can use this filter to change "fas fa-heart" icon to something else.
2415
-         *
2416
-         * @since 1.0.0
2417
-         * @package GeoDirectory
2418
-         */
2419
-        $favourite_icon = apply_filters('geodir_favourite_icon', 'fas fa-heart');
2420
-
2421
-        $site_id = '';
2422
-        if ( is_multisite() ) {
2423
-            $blog_id = get_current_blog_id();
2424
-            if($blog_id && $blog_id!='1'){$site_id  = '_' . $blog_id ;}
2425
-        }
2426
-
2427
-        $user_meta_data = array();
2428
-        $user_meta_data = geodir_get_user_favourites($current_user->data->ID);
2429
-
2430
-        if (!empty($user_meta_data)) {
2431
-
2432
-            if (($key = array_search($post_id, $user_meta_data)) !== false) {
2433
-                unset($user_meta_data[$key]);
2434
-            }
2379
+	/**
2380
+	 * This function would remove the favourited property earlier.
2381
+	 *
2382
+	 * @since 1.0.0
2383
+	 * @package GeoDirectory
2384
+	 * @global object $current_user Current user object.
2385
+	 * @param int $post_id The post ID.
2386
+	 */
2387
+	function geodir_remove_from_favorite($post_id)
2388
+	{
2389
+		global $current_user;
2390
+
2391
+		/**
2392
+		 * Filter to modify "Add to Favorites" text
2393
+		 *
2394
+		 * You can use this filter to rename "Add to Favorites" text to something else.
2395
+		 *
2396
+		 * @since 1.0.0
2397
+		 * @package GeoDirectory
2398
+		 */
2399
+		$add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2400
+
2401
+		/**
2402
+		 * Filter to modify "Favourite" text
2403
+		 *
2404
+		 * You can use this filter to rename "Favourite" text to something else.
2405
+		 *
2406
+		 * @since 1.0.0
2407
+		 * @package GeoDirectory
2408
+		 */
2409
+		$favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2410
+
2411
+		/**
2412
+		 * Filter to modify "fas fa-heart" icon
2413
+		 *
2414
+		 * You can use this filter to change "fas fa-heart" icon to something else.
2415
+		 *
2416
+		 * @since 1.0.0
2417
+		 * @package GeoDirectory
2418
+		 */
2419
+		$favourite_icon = apply_filters('geodir_favourite_icon', 'fas fa-heart');
2420
+
2421
+		$site_id = '';
2422
+		if ( is_multisite() ) {
2423
+			$blog_id = get_current_blog_id();
2424
+			if($blog_id && $blog_id!='1'){$site_id  = '_' . $blog_id ;}
2425
+		}
2426
+
2427
+		$user_meta_data = array();
2428
+		$user_meta_data = geodir_get_user_favourites($current_user->data->ID);
2429
+
2430
+		if (!empty($user_meta_data)) {
2431
+
2432
+			if (($key = array_search($post_id, $user_meta_data)) !== false) {
2433
+				unset($user_meta_data[$key]);
2434
+			}
2435 2435
 
2436
-        }
2436
+		}
2437 2437
 
2438
-        update_user_meta($current_user->data->ID, 'gd_user_favourite_post'.$site_id, $user_meta_data);
2438
+		update_user_meta($current_user->data->ID, 'gd_user_favourite_post'.$site_id, $user_meta_data);
2439 2439
 
2440
-        /**
2441
-         * Called before removing the post from favourites.
2442
-         *
2443
-         * @since 1.0.0
2444
-         * @package GeoDirectory
2445
-         * @param int $post_id The post ID.
2446
-         */
2447
-        do_action('geodir_before_remove_from_favorite', $post_id);
2440
+		/**
2441
+		 * Called before removing the post from favourites.
2442
+		 *
2443
+		 * @since 1.0.0
2444
+		 * @package GeoDirectory
2445
+		 * @param int $post_id The post ID.
2446
+		 */
2447
+		do_action('geodir_before_remove_from_favorite', $post_id);
2448 2448
 
2449
-        echo '<a href="javascript:void(0);"  title="' . $add_favourite_text . '" class="geodir-addtofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'add\');"><i class="'. $favourite_icon .'"></i> ' . $favourite_text . '</a>';
2449
+		echo '<a href="javascript:void(0);"  title="' . $add_favourite_text . '" class="geodir-addtofav-icon" onclick="javascript:addToFavourite(\'' . $post_id . '\',\'add\');"><i class="'. $favourite_icon .'"></i> ' . $favourite_text . '</a>';
2450 2450
 
2451
-        /**
2452
-         * Called after removing the post from favourites.
2453
-         *
2454
-         * @since 1.0.0
2455
-         * @package GeoDirectory
2456
-         * @param int $post_id The post ID.
2457
-         */
2458
-        do_action('geodir_after_remove_from_favorite', $post_id);
2451
+		/**
2452
+		 * Called after removing the post from favourites.
2453
+		 *
2454
+		 * @since 1.0.0
2455
+		 * @package GeoDirectory
2456
+		 * @param int $post_id The post ID.
2457
+		 */
2458
+		do_action('geodir_after_remove_from_favorite', $post_id);
2459 2459
 
2460
-    }
2460
+	}
2461 2461
 }
2462 2462
 
2463 2463
 if (!function_exists('geodir_favourite_html')) {
2464
-    /**
2465
-     * This function would display the html content for add to favorite or remove from favorite.
2466
-     *
2467
-     * @since 1.0.0
2468
-     * @package GeoDirectory
2469
-     * @global object $current_user Current user object.
2470
-     * @global object $post The current post object.
2471
-     * @param int $user_id The user ID.
2472
-     * @param int $post_id The post ID.
2473
-     */
2474
-    function geodir_favourite_html($user_id, $post_id)
2475
-    {
2476
-
2477
-        global $current_user, $post;
2478
-
2479
-        /**
2480
-         * Filter to modify "Add to Favorites" text
2481
-         *
2482
-         * You can use this filter to rename "Add to Favorites" text to something else.
2483
-         *
2484
-         * @since 1.0.0
2485
-         * @package GeoDirectory
2486
-         */
2487
-        $add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2488
-
2489
-        /**
2490
-         * Filter to modify "Favourite" text
2491
-         *
2492
-         * You can use this filter to rename "Favourite" text to something else.
2493
-         *
2494
-         * @since 1.0.0
2495
-         * @package GeoDirectory
2496
-         */
2497
-        $favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2498
-
2499
-        /**
2500
-         * Filter to modify "Unfavorite" text
2501
-         *
2502
-         * You can use this filter to rename "Unfavorite" text to something else.
2503
-         *
2504
-         * @since 1.0.0
2505
-         * @package GeoDirectory
2506
-         */
2507
-        $remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2508
-
2509
-        /**
2510
-         * Filter to modify "Remove from Favorites" text
2511
-         *
2512
-         * You can use this filter to rename "Remove from Favorites" text to something else.
2513
-         *
2514
-         * @since 1.0.0
2515
-         * @package GeoDirectory
2516
-         */
2517
-        $unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2518
-
2519
-        /**
2520
-         * Filter to modify "fas fa-heart" icon
2521
-         *
2522
-         * You can use this filter to change "fas fa-heart" icon to something else.
2523
-         *
2524
-         * @since 1.0.0
2525
-         * @package GeoDirectory
2526
-         */
2527
-        $favourite_icon = apply_filters('geodir_favourite_icon', 'fas fa-heart');
2528
-
2529
-        /**
2530
-         * Filter to modify "fas fa-heart" icon for "remove from favorites" link
2531
-         *
2532
-         * You can use this filter to change "fas fa-heart" icon to something else.
2533
-         *
2534
-         * @since 1.0.0
2535
-         * @package GeoDirectory
2536
-         */
2537
-        $unfavourite_icon = apply_filters('geodir_unfavourite_icon', 'fas fa-heart');
2538
-
2539
-
2540
-        $site_id = '';
2541
-        if ( is_multisite() ) {
2542
-            $blog_id = get_current_blog_id();
2543
-            if($blog_id && $blog_id!='1'){$site_id  = '_' . $blog_id ;}
2544
-        }
2545
-
2546
-        $user_meta_data = '';
2547
-        if (isset($current_user->data->ID))
2548
-            $user_meta_data = geodir_get_user_favourites($current_user->data->ID);
2549
-
2550
-        if (!empty($user_meta_data) && in_array($post_id, $user_meta_data)) {
2551
-            ?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"  ><a
2464
+	/**
2465
+	 * This function would display the html content for add to favorite or remove from favorite.
2466
+	 *
2467
+	 * @since 1.0.0
2468
+	 * @package GeoDirectory
2469
+	 * @global object $current_user Current user object.
2470
+	 * @global object $post The current post object.
2471
+	 * @param int $user_id The user ID.
2472
+	 * @param int $post_id The post ID.
2473
+	 */
2474
+	function geodir_favourite_html($user_id, $post_id)
2475
+	{
2476
+
2477
+		global $current_user, $post;
2478
+
2479
+		/**
2480
+		 * Filter to modify "Add to Favorites" text
2481
+		 *
2482
+		 * You can use this filter to rename "Add to Favorites" text to something else.
2483
+		 *
2484
+		 * @since 1.0.0
2485
+		 * @package GeoDirectory
2486
+		 */
2487
+		$add_favourite_text = apply_filters('geodir_add_favourite_text', ADD_FAVOURITE_TEXT);
2488
+
2489
+		/**
2490
+		 * Filter to modify "Favourite" text
2491
+		 *
2492
+		 * You can use this filter to rename "Favourite" text to something else.
2493
+		 *
2494
+		 * @since 1.0.0
2495
+		 * @package GeoDirectory
2496
+		 */
2497
+		$favourite_text = apply_filters('geodir_favourite_text', FAVOURITE_TEXT);
2498
+
2499
+		/**
2500
+		 * Filter to modify "Unfavorite" text
2501
+		 *
2502
+		 * You can use this filter to rename "Unfavorite" text to something else.
2503
+		 *
2504
+		 * @since 1.0.0
2505
+		 * @package GeoDirectory
2506
+		 */
2507
+		$remove_favourite_text = apply_filters('geodir_remove_favourite_text', REMOVE_FAVOURITE_TEXT);
2508
+
2509
+		/**
2510
+		 * Filter to modify "Remove from Favorites" text
2511
+		 *
2512
+		 * You can use this filter to rename "Remove from Favorites" text to something else.
2513
+		 *
2514
+		 * @since 1.0.0
2515
+		 * @package GeoDirectory
2516
+		 */
2517
+		$unfavourite_text = apply_filters('geodir_unfavourite_text', UNFAVOURITE_TEXT);
2518
+
2519
+		/**
2520
+		 * Filter to modify "fas fa-heart" icon
2521
+		 *
2522
+		 * You can use this filter to change "fas fa-heart" icon to something else.
2523
+		 *
2524
+		 * @since 1.0.0
2525
+		 * @package GeoDirectory
2526
+		 */
2527
+		$favourite_icon = apply_filters('geodir_favourite_icon', 'fas fa-heart');
2528
+
2529
+		/**
2530
+		 * Filter to modify "fas fa-heart" icon for "remove from favorites" link
2531
+		 *
2532
+		 * You can use this filter to change "fas fa-heart" icon to something else.
2533
+		 *
2534
+		 * @since 1.0.0
2535
+		 * @package GeoDirectory
2536
+		 */
2537
+		$unfavourite_icon = apply_filters('geodir_unfavourite_icon', 'fas fa-heart');
2538
+
2539
+
2540
+		$site_id = '';
2541
+		if ( is_multisite() ) {
2542
+			$blog_id = get_current_blog_id();
2543
+			if($blog_id && $blog_id!='1'){$site_id  = '_' . $blog_id ;}
2544
+		}
2545
+
2546
+		$user_meta_data = '';
2547
+		if (isset($current_user->data->ID))
2548
+			$user_meta_data = geodir_get_user_favourites($current_user->data->ID);
2549
+
2550
+		if (!empty($user_meta_data) && in_array($post_id, $user_meta_data)) {
2551
+			?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"  ><a
2552 2552
                 class="geodir-removetofav-icon" href="javascript:void(0);"
2553 2553
                 onclick="javascript:addToFavourite(<?php echo $post_id;?>,'remove');"
2554 2554
                 title="<?php echo $remove_favourite_text;?>"><i class="<?php echo $unfavourite_icon; ?>"></i> <?php echo $unfavourite_text;?>
2555 2555
             </a>   </span><?php
2556 2556
 
2557
-        } else {
2557
+		} else {
2558 2558
 
2559
-            if (!isset($current_user->data->ID) || $current_user->data->ID == '') {
2560
-                $script_text = 'javascript:window.location.href=\'' . geodir_login_url() . '\'';
2561
-            } else
2562
-                $script_text = 'javascript:addToFavourite(' . $post_id . ',\'add\')';
2559
+			if (!isset($current_user->data->ID) || $current_user->data->ID == '') {
2560
+				$script_text = 'javascript:window.location.href=\'' . geodir_login_url() . '\'';
2561
+			} else
2562
+				$script_text = 'javascript:addToFavourite(' . $post_id . ',\'add\')';
2563 2563
 
2564
-            ?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"><a class="geodir-addtofav-icon"
2564
+			?><span class="geodir-addtofav favorite_property_<?php echo $post_id;?>"><a class="geodir-addtofav-icon"
2565 2565
                                                                                         href="javascript:void(0);"
2566 2566
                                                                                         onclick="<?php echo $script_text;?>"
2567 2567
                                                                                         title="<?php echo $add_favourite_text;?>"><i
2568 2568
                     class="<?php echo $favourite_icon; ?>"></i> <?php echo $favourite_text;?></a></span>
2569 2569
         <?php }
2570
-    }
2570
+	}
2571 2571
 }
2572 2572
 
2573 2573
 
@@ -2584,54 +2584,54 @@  discard block
 block discarded – undo
2584 2584
 function geodir_get_cat_postcount($term = array())
2585 2585
 {
2586 2586
 
2587
-    if (!empty($term)) {
2587
+	if (!empty($term)) {
2588 2588
 
2589
-        global $wpdb, $plugin_prefix;
2589
+		global $wpdb, $plugin_prefix;
2590 2590
 
2591
-        $where = '';
2592
-        $join = '';
2593
-        if (get_query_var('gd_country') != '' || get_query_var('gd_region') != '' || get_query_var('gd_city') != '') {
2594
-            $taxonomy_obj = get_taxonomy($term->taxonomy);
2591
+		$where = '';
2592
+		$join = '';
2593
+		if (get_query_var('gd_country') != '' || get_query_var('gd_region') != '' || get_query_var('gd_city') != '') {
2594
+			$taxonomy_obj = get_taxonomy($term->taxonomy);
2595 2595
 
2596
-            $post_type = $taxonomy_obj->object_type[0];
2596
+			$post_type = $taxonomy_obj->object_type[0];
2597 2597
 
2598
-            $table = $plugin_prefix . $post_type . '_detail';
2598
+			$table = $plugin_prefix . $post_type . '_detail';
2599 2599
 
2600
-            /**
2601
-             * Filter to modify the 'join' query
2602
-             *
2603
-             * @since 1.0.0
2604
-             * @package GeoDirectory
2605
-             * @param object|array $term category / term object that need to be processed.
2606
-             * @param string $join The join query.
2607
-             */
2608
-            $join = apply_filters('geodir_cat_post_count_join', $join, $term);
2600
+			/**
2601
+			 * Filter to modify the 'join' query
2602
+			 *
2603
+			 * @since 1.0.0
2604
+			 * @package GeoDirectory
2605
+			 * @param object|array $term category / term object that need to be processed.
2606
+			 * @param string $join The join query.
2607
+			 */
2608
+			$join = apply_filters('geodir_cat_post_count_join', $join, $term);
2609 2609
 
2610
-            /**
2611
-             * Filter to modify the 'where' query
2612
-             *
2613
-             * @since 1.0.0
2614
-             * @package GeoDirectory
2615
-             * @param object|array $term category / term object that need to be processed.
2616
-             * @param string $where The where query.
2617
-             */
2618
-            $where = apply_filters('geodir_cat_post_count_where', $where, $term);
2610
+			/**
2611
+			 * Filter to modify the 'where' query
2612
+			 *
2613
+			 * @since 1.0.0
2614
+			 * @package GeoDirectory
2615
+			 * @param object|array $term category / term object that need to be processed.
2616
+			 * @param string $where The where query.
2617
+			 */
2618
+			$where = apply_filters('geodir_cat_post_count_where', $where, $term);
2619 2619
 
2620
-            $count_query = "SELECT count(post_id) FROM
2620
+			$count_query = "SELECT count(post_id) FROM
2621 2621
 							" . $table . " as pd " . $join . "
2622 2622
 							WHERE pd.post_status='publish' AND FIND_IN_SET('" . $term->term_id . "'," . $term->taxonomy . ") " . $where;
2623 2623
 
2624
-            $cat_post_count = $wpdb->get_var($count_query);
2625
-            if (empty($cat_post_count) || is_wp_error($cat_post_count))
2626
-                $cat_post_count = 0;
2624
+			$cat_post_count = $wpdb->get_var($count_query);
2625
+			if (empty($cat_post_count) || is_wp_error($cat_post_count))
2626
+				$cat_post_count = 0;
2627 2627
 
2628
-            return $cat_post_count;
2628
+			return $cat_post_count;
2629 2629
 
2630
-        } else
2630
+		} else
2631 2631
 
2632
-            return $term->count;
2633
-    }
2634
-    return false;
2632
+			return $term->count;
2633
+	}
2634
+	return false;
2635 2635
 
2636 2636
 }
2637 2637
 
@@ -2644,17 +2644,17 @@  discard block
 block discarded – undo
2644 2644
  */
2645 2645
 function geodir_allow_post_type_frontend()
2646 2646
 {
2647
-    $geodir_allow_posttype_frontend = get_option('geodir_allow_posttype_frontend');
2647
+	$geodir_allow_posttype_frontend = get_option('geodir_allow_posttype_frontend');
2648 2648
 
2649
-    if (!is_admin() && isset($_REQUEST['listing_type'])
2650
-        && !empty($geodir_allow_posttype_frontend)
2651
-        && !in_array($_REQUEST['listing_type'], $geodir_allow_posttype_frontend)
2652
-    ) {
2649
+	if (!is_admin() && isset($_REQUEST['listing_type'])
2650
+		&& !empty($geodir_allow_posttype_frontend)
2651
+		&& !in_array($_REQUEST['listing_type'], $geodir_allow_posttype_frontend)
2652
+	) {
2653 2653
 
2654
-        wp_redirect(home_url());
2655
-        exit;
2654
+		wp_redirect(home_url());
2655
+		exit;
2656 2656
 
2657
-    }
2657
+	}
2658 2658
 
2659 2659
 }
2660 2660
 
@@ -2671,20 +2671,20 @@  discard block
 block discarded – undo
2671 2671
  */
2672 2672
 function geodir_excerpt_length($length)
2673 2673
 {
2674
-    global $wp_query, $geodir_is_widget_listing;
2674
+	global $wp_query, $geodir_is_widget_listing;
2675 2675
 	if ($geodir_is_widget_listing) {
2676 2676
 		return $length;
2677 2677
 	}
2678 2678
 	
2679
-    if (isset($wp_query->query_vars['is_geodir_loop']) && $wp_query->query_vars['is_geodir_loop'] && get_option('geodir_desc_word_limit'))
2680
-        $length = get_option('geodir_desc_word_limit');
2681
-    elseif (get_query_var('excerpt_length'))
2682
-        $length = get_query_var('excerpt_length');
2679
+	if (isset($wp_query->query_vars['is_geodir_loop']) && $wp_query->query_vars['is_geodir_loop'] && get_option('geodir_desc_word_limit'))
2680
+		$length = get_option('geodir_desc_word_limit');
2681
+	elseif (get_query_var('excerpt_length'))
2682
+		$length = get_query_var('excerpt_length');
2683 2683
 
2684
-    if (geodir_is_page('author') && get_option('geodir_author_desc_word_limit'))
2685
-        $length = get_option('geodir_author_desc_word_limit');
2684
+	if (geodir_is_page('author') && get_option('geodir_author_desc_word_limit'))
2685
+		$length = get_option('geodir_author_desc_word_limit');
2686 2686
 
2687
-    return $length;
2687
+	return $length;
2688 2688
 }
2689 2689
 
2690 2690
 /**
@@ -2699,21 +2699,21 @@  discard block
 block discarded – undo
2699 2699
  */
2700 2700
 function geodir_excerpt_more($more)
2701 2701
 {
2702
-    global $post;
2703
-    $all_postypes = geodir_get_posttypes();
2704
-    if (is_array($all_postypes) && in_array($post->post_type, $all_postypes)) {
2705
-        $out = ' <a class="excerpt-read-more" href="' .  get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
2706
-        /**
2707
-         * Filter excerpt read more text.
2708
-         *
2709
-         * @since 1.0.0
2710
-         */
2711
-        $out .= apply_filters( 'geodir_max_excerpt_end', __( 'Read more [...]', 'geodirectory' ) );
2712
-        $out .= '</a>';
2713
-        return $out;
2714
-    }
2702
+	global $post;
2703
+	$all_postypes = geodir_get_posttypes();
2704
+	if (is_array($all_postypes) && in_array($post->post_type, $all_postypes)) {
2705
+		$out = ' <a class="excerpt-read-more" href="' .  get_permalink($post->ID) . '" title="' . get_the_title($post->ID) . '">';
2706
+		/**
2707
+		 * Filter excerpt read more text.
2708
+		 *
2709
+		 * @since 1.0.0
2710
+		 */
2711
+		$out .= apply_filters( 'geodir_max_excerpt_end', __( 'Read more [...]', 'geodirectory' ) );
2712
+		$out .= '</a>';
2713
+		return $out;
2714
+	}
2715 2715
 
2716
-    return $more;
2716
+	return $more;
2717 2717
 }
2718 2718
 
2719 2719
 
@@ -2730,63 +2730,63 @@  discard block
 block discarded – undo
2730 2730
  */
2731 2731
 function geodir_update_markers_oncatedit($term_id, $tt_id, $taxonomy)
2732 2732
 {
2733
-    global $plugin_prefix, $wpdb;
2733
+	global $plugin_prefix, $wpdb;
2734 2734
 
2735
-    $gd_taxonomies = geodir_get_taxonomies();
2735
+	$gd_taxonomies = geodir_get_taxonomies();
2736 2736
 
2737
-    if (is_array($gd_taxonomies) && in_array($taxonomy, $gd_taxonomies)) {
2737
+	if (is_array($gd_taxonomies) && in_array($taxonomy, $gd_taxonomies)) {
2738 2738
 
2739
-        $geodir_post_type = geodir_get_taxonomy_posttype($taxonomy);
2740
-        $table = $plugin_prefix . $geodir_post_type . '_detail';
2739
+		$geodir_post_type = geodir_get_taxonomy_posttype($taxonomy);
2740
+		$table = $plugin_prefix . $geodir_post_type . '_detail';
2741 2741
 
2742
-        $path_parts = pathinfo($_REQUEST['ct_cat_icon']['src']);
2743
-        $term_icon = $path_parts['dirname'] . '/cat_icon_' . $term_id . '.png';
2742
+		$path_parts = pathinfo($_REQUEST['ct_cat_icon']['src']);
2743
+		$term_icon = $path_parts['dirname'] . '/cat_icon_' . $term_id . '.png';
2744 2744
 
2745
-        $posts = $wpdb->get_results(
2746
-            $wpdb->prepare(
2747
-                "SELECT post_id,post_title,post_latitude,post_longitude,default_category FROM " . $table . " WHERE FIND_IN_SET(%s,%1\$s ) ",
2748
-                array($term_id, $taxonomy)
2749
-            )
2750
-        );
2745
+		$posts = $wpdb->get_results(
2746
+			$wpdb->prepare(
2747
+				"SELECT post_id,post_title,post_latitude,post_longitude,default_category FROM " . $table . " WHERE FIND_IN_SET(%s,%1\$s ) ",
2748
+				array($term_id, $taxonomy)
2749
+			)
2750
+		);
2751 2751
 
2752
-        if (!empty($posts)):
2753
-            foreach ($posts as $post_obj) {
2752
+		if (!empty($posts)):
2753
+			foreach ($posts as $post_obj) {
2754 2754
 
2755
-                $lat = $post_obj->post_latitude;
2756
-                $lng = $post_obj->post_longitude;
2755
+				$lat = $post_obj->post_latitude;
2756
+				$lng = $post_obj->post_longitude;
2757 2757
 
2758
-                $json = '{';
2759
-                $json .= '"id":"' . $post_obj->post_id . '",';
2760
-                $json .= '"lat_pos": "' . $lat . '",';
2761
-                $json .= '"long_pos": "' . $lng . '",';
2762
-                $json .= '"marker_id":"' . $post_obj->post_id . '_' . $term_id . '",';
2763
-                $json .= '"icon":"' . $term_icon . '",';
2764
-                $json .= '"group":"catgroup' . $term_id . '"';
2765
-                $json .= '}';
2758
+				$json = '{';
2759
+				$json .= '"id":"' . $post_obj->post_id . '",';
2760
+				$json .= '"lat_pos": "' . $lat . '",';
2761
+				$json .= '"long_pos": "' . $lng . '",';
2762
+				$json .= '"marker_id":"' . $post_obj->post_id . '_' . $term_id . '",';
2763
+				$json .= '"icon":"' . $term_icon . '",';
2764
+				$json .= '"group":"catgroup' . $term_id . '"';
2765
+				$json .= '}';
2766 2766
 
2767
-                if ($post_obj->default_category == $term_id) {
2767
+				if ($post_obj->default_category == $term_id) {
2768 2768
 
2769
-                    $wpdb->query(
2770
-                        $wpdb->prepare(
2771
-                            "UPDATE " . $table . " SET marker_json = %s where post_id = %d",
2772
-                            array($json, $post_obj->post_id)
2773
-                        )
2774
-                    );
2775
-                }
2769
+					$wpdb->query(
2770
+						$wpdb->prepare(
2771
+							"UPDATE " . $table . " SET marker_json = %s where post_id = %d",
2772
+							array($json, $post_obj->post_id)
2773
+						)
2774
+					);
2775
+				}
2776 2776
 
2777
-                $wpdb->query(
2778
-                    $wpdb->prepare(
2779
-                        "UPDATE " . GEODIR_ICON_TABLE . " SET json = %s WHERE post_id = %d AND cat_id = %d",
2780
-                        array($json, $post_obj->post_id, $term_id)
2781
-                    )
2782
-                );
2777
+				$wpdb->query(
2778
+					$wpdb->prepare(
2779
+						"UPDATE " . GEODIR_ICON_TABLE . " SET json = %s WHERE post_id = %d AND cat_id = %d",
2780
+						array($json, $post_obj->post_id, $term_id)
2781
+					)
2782
+				);
2783 2783
 
2784
-            }
2784
+			}
2785 2785
 
2786 2786
 
2787
-        endif;
2787
+		endif;
2788 2788
 
2789
-    }
2789
+	}
2790 2790
 
2791 2791
 }
2792 2792
 
@@ -2800,14 +2800,14 @@  discard block
 block discarded – undo
2800 2800
  */
2801 2801
 function geodir_get_listing_author($listing_id = '')
2802 2802
 {
2803
-    if ($listing_id == '') {
2804
-        if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
2805
-            $listing_id = $_REQUEST['pid'];
2806
-        }
2807
-    }
2808
-    $listing = get_post(strip_tags($listing_id));
2809
-    $listing_author_id = $listing->post_author;
2810
-    return $listing_author_id;
2803
+	if ($listing_id == '') {
2804
+		if (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
2805
+			$listing_id = $_REQUEST['pid'];
2806
+		}
2807
+	}
2808
+	$listing = get_post(strip_tags($listing_id));
2809
+	$listing_author_id = $listing->post_author;
2810
+	return $listing_author_id;
2811 2811
 }
2812 2812
 
2813 2813
 
@@ -2822,11 +2822,11 @@  discard block
 block discarded – undo
2822 2822
  */
2823 2823
 function geodir_lisiting_belong_to_user($listing_id, $user_id)
2824 2824
 {
2825
-    $listing_author_id = geodir_get_listing_author($listing_id);
2826
-    if ($listing_author_id == $user_id)
2827
-        return true;
2828
-    else
2829
-        return false;
2825
+	$listing_author_id = geodir_get_listing_author($listing_id);
2826
+	if ($listing_author_id == $user_id)
2827
+		return true;
2828
+	else
2829
+		return false;
2830 2830
 
2831 2831
 }
2832 2832
 
@@ -2842,29 +2842,29 @@  discard block
 block discarded – undo
2842 2842
  */
2843 2843
 function geodir_listing_belong_to_current_user($listing_id = '', $exclude_admin = true)
2844 2844
 {
2845
-    global $current_user;
2846
-    if ($exclude_admin) {
2847
-        foreach ($current_user->caps as $key => $caps) {
2848
-            if (geodir_strtolower($key) == 'administrator') {
2849
-                return true;
2850
-                break;
2851
-            }
2852
-        }
2853
-    }
2854
-
2855
-    $result = geodir_lisiting_belong_to_user($listing_id, $current_user->ID);
2856
-
2857
-    /**
2858
-     * Filter if the listing belongs to a user.
2859
-     *
2860
-     * @since 1.6.23
2861
-     * @param bool $result The result, true:false
2862
-     * @param int $listing_id The post ID.
2863
-     * @param int $current_user->ID The current user ID.
2864
-     * @param bool $exclude_admin Do you want to exclude admin from the check?. Default true.
2865
-     * return bool
2866
-     */
2867
-    return apply_filters('geodir_listing_belong_to_current_user',$result,$listing_id,$current_user->ID,$exclude_admin);
2845
+	global $current_user;
2846
+	if ($exclude_admin) {
2847
+		foreach ($current_user->caps as $key => $caps) {
2848
+			if (geodir_strtolower($key) == 'administrator') {
2849
+				return true;
2850
+				break;
2851
+			}
2852
+		}
2853
+	}
2854
+
2855
+	$result = geodir_lisiting_belong_to_user($listing_id, $current_user->ID);
2856
+
2857
+	/**
2858
+	 * Filter if the listing belongs to a user.
2859
+	 *
2860
+	 * @since 1.6.23
2861
+	 * @param bool $result The result, true:false
2862
+	 * @param int $listing_id The post ID.
2863
+	 * @param int $current_user->ID The current user ID.
2864
+	 * @param bool $exclude_admin Do you want to exclude admin from the check?. Default true.
2865
+	 * return bool
2866
+	 */
2867
+	return apply_filters('geodir_listing_belong_to_current_user',$result,$listing_id,$current_user->ID,$exclude_admin);
2868 2868
 }
2869 2869
 
2870 2870
 
@@ -2880,17 +2880,17 @@  discard block
 block discarded – undo
2880 2880
 function geodir_only_supportable_attachments_remove($file)
2881 2881
 {
2882 2882
 
2883
-    global $wpdb;
2883
+	global $wpdb;
2884 2884
 
2885
-    $matches = array();
2885
+	$matches = array();
2886 2886
 
2887
-    $pattern = '/-\d+x\d+\./';
2888
-    preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
2887
+	$pattern = '/-\d+x\d+\./';
2888
+	preg_match($pattern, $file, $matches, PREG_OFFSET_CAPTURE);
2889 2889
 
2890
-    if (empty($matches))
2891
-        return '';
2892
-    else
2893
-        return $file;
2890
+	if (empty($matches))
2891
+		return '';
2892
+	else
2893
+		return $file;
2894 2894
 
2895 2895
 }
2896 2896
 
@@ -2907,78 +2907,78 @@  discard block
 block discarded – undo
2907 2907
 function geodir_set_wp_featured_image($post_id)
2908 2908
 {
2909 2909
 
2910
-    global $wpdb, $plugin_prefix;
2911
-    $uploads = wp_upload_dir();
2910
+	global $wpdb, $plugin_prefix;
2911
+	$uploads = wp_upload_dir();
2912 2912
 //	print_r($uploads ) ;
2913
-    $post_first_image = $wpdb->get_results(
2914
-        $wpdb->prepare(
2915
-            "SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = %d and menu_order = 1  ", array($post_id)
2916
-        )
2917
-    );
2913
+	$post_first_image = $wpdb->get_results(
2914
+		$wpdb->prepare(
2915
+			"SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE post_id = %d and menu_order = 1  ", array($post_id)
2916
+		)
2917
+	);
2918 2918
 
2919
-    $old_attachment_name = '';
2920
-    $post_thumbnail_id = '';
2921
-    if (has_post_thumbnail($post_id)) {
2919
+	$old_attachment_name = '';
2920
+	$post_thumbnail_id = '';
2921
+	if (has_post_thumbnail($post_id)) {
2922 2922
 
2923
-        if (has_post_thumbnail($post_id)) {
2923
+		if (has_post_thumbnail($post_id)) {
2924 2924
 
2925
-            $post_thumbnail_id = get_post_thumbnail_id($post_id);
2925
+			$post_thumbnail_id = get_post_thumbnail_id($post_id);
2926 2926
 
2927
-            $old_attachment_name = basename(get_attached_file($post_thumbnail_id));
2927
+			$old_attachment_name = basename(get_attached_file($post_thumbnail_id));
2928 2928
 
2929
-        }
2930
-    }
2931
-
2932
-    if (!empty($post_first_image)) {
2929
+		}
2930
+	}
2933 2931
 
2934
-        $post_type = get_post_type($post_id);
2932
+	if (!empty($post_first_image)) {
2935 2933
 
2936
-        $table_name = $plugin_prefix . $post_type . '_detail';
2934
+		$post_type = get_post_type($post_id);
2937 2935
 
2938
-        $wpdb->query("UPDATE " . $table_name . " SET featured_image='" . $post_first_image[0]->file . "' WHERE post_id =" . $post_id);
2936
+		$table_name = $plugin_prefix . $post_type . '_detail';
2939 2937
 
2940
-        $new_attachment_name = basename($post_first_image[0]->file);
2938
+		$wpdb->query("UPDATE " . $table_name . " SET featured_image='" . $post_first_image[0]->file . "' WHERE post_id =" . $post_id);
2941 2939
 
2942
-        if (geodir_strtolower($new_attachment_name) != geodir_strtolower($old_attachment_name)) {
2940
+		$new_attachment_name = basename($post_first_image[0]->file);
2943 2941
 
2944
-            if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete')) {
2942
+		if (geodir_strtolower($new_attachment_name) != geodir_strtolower($old_attachment_name)) {
2945 2943
 
2946
-                add_filter('wp_delete_file', 'geodir_only_supportable_attachments_remove');
2944
+			if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete')) {
2947 2945
 
2948
-                wp_delete_attachment($post_thumbnail_id);
2946
+				add_filter('wp_delete_file', 'geodir_only_supportable_attachments_remove');
2949 2947
 
2950
-            }
2951
-            $filename = $uploads['basedir'] . $post_first_image[0]->file;
2948
+				wp_delete_attachment($post_thumbnail_id);
2952 2949
 
2953
-            $attachment = array(
2954
-                'post_mime_type' => $post_first_image[0]->mime_type,
2955
-                'guid' => $uploads['baseurl'] . $post_first_image[0]->file,
2956
-                'post_parent' => $post_id,
2957
-                'post_title' => preg_replace('/\.[^.]+$/', '', $post_first_image[0]->title),
2958
-                'post_content' => ''
2959
-            );
2950
+			}
2951
+			$filename = $uploads['basedir'] . $post_first_image[0]->file;
2952
+
2953
+			$attachment = array(
2954
+				'post_mime_type' => $post_first_image[0]->mime_type,
2955
+				'guid' => $uploads['baseurl'] . $post_first_image[0]->file,
2956
+				'post_parent' => $post_id,
2957
+				'post_title' => preg_replace('/\.[^.]+$/', '', $post_first_image[0]->title),
2958
+				'post_content' => ''
2959
+			);
2960 2960
 
2961 2961
 
2962
-            $id = wp_insert_attachment($attachment, $filename, $post_id);
2962
+			$id = wp_insert_attachment($attachment, $filename, $post_id);
2963 2963
 
2964
-            if (!is_wp_error($id)) {
2964
+			if (!is_wp_error($id)) {
2965 2965
 
2966
-                set_post_thumbnail($post_id, $id);
2966
+				set_post_thumbnail($post_id, $id);
2967 2967
 
2968
-                require_once(ABSPATH . 'wp-admin/includes/image.php');
2969
-                wp_update_attachment_metadata($id, wp_generate_attachment_metadata($id, $filename));
2968
+				require_once(ABSPATH . 'wp-admin/includes/image.php');
2969
+				wp_update_attachment_metadata($id, wp_generate_attachment_metadata($id, $filename));
2970 2970
 
2971
-            }
2971
+			}
2972 2972
 
2973
-        }
2973
+		}
2974 2974
 
2975
-    } else {
2976
-        //set_post_thumbnail($post_id,-1);
2975
+	} else {
2976
+		//set_post_thumbnail($post_id,-1);
2977 2977
 
2978
-        if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete'))
2979
-            wp_delete_attachment($post_thumbnail_id);
2978
+		if (has_post_thumbnail($post_id) && $post_thumbnail_id != '' && (!isset($_REQUEST['action']) || $_REQUEST['action'] != 'delete'))
2979
+			wp_delete_attachment($post_thumbnail_id);
2980 2980
 
2981
-    }
2981
+	}
2982 2982
 }
2983 2983
 
2984 2984
 
@@ -2993,53 +2993,53 @@  discard block
 block discarded – undo
2993 2993
  */
2994 2994
 function gd_copy_original_translation()
2995 2995
 {
2996
-    if (geodir_is_wpml()) {
2997
-        global $wpdb, $table_prefix, $plugin_prefix;
2998
-        $post_id = absint($_POST['post_id']);
2999
-        $upload_dir = wp_upload_dir();
3000
-        $post_type = get_post_type($_POST['post_id']);
3001
-        $table = $plugin_prefix . $post_type . '_detail';
3002
-
3003
-        $post_arr = $wpdb->get_results($wpdb->prepare(
3004
-            "SELECT * FROM $wpdb->posts p JOIN " . $table . " gd ON gd.post_id=p.ID WHERE p.ID=%d LIMIT 1",
3005
-            array($post_id)
3006
-        )
3007
-            , ARRAY_A);
3008
-
3009
-        $arrImages = $wpdb->get_results(
3010
-            $wpdb->prepare(
3011
-                "SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d ORDER BY menu_order ASC, ID DESC ",
3012
-                array('%image%', $post_id)
3013
-            )
3014
-        );
3015
-        if ($arrImages) {
3016
-            $image_arr = array();
3017
-            foreach ($arrImages as $img) {
3018
-                $image_arr[] = $upload_dir['baseurl'] . $img->file;
3019
-            }
3020
-            $comma_separated = implode(",", $image_arr);
3021
-            $post_arr[0]['post_images'] = $comma_separated;
3022
-        }
3023
-
3024
-
3025
-        $cats = $post_arr[0][$post_arr[0]['post_type'] . 'category'];
3026
-        $cat_arr = array_filter(explode(",", $cats));
3027
-        $trans_cat = array();
3028
-        foreach ($cat_arr as $cat) {
3029
-            $trans_cat[] = geodir_wpml_object_id($cat, $post_arr[0]['post_type'] . 'category', false);
3030
-        }
3031
-
3032
-
3033
-        $post_arr[0]['categories'] = array_filter($trans_cat);
2996
+	if (geodir_is_wpml()) {
2997
+		global $wpdb, $table_prefix, $plugin_prefix;
2998
+		$post_id = absint($_POST['post_id']);
2999
+		$upload_dir = wp_upload_dir();
3000
+		$post_type = get_post_type($_POST['post_id']);
3001
+		$table = $plugin_prefix . $post_type . '_detail';
3002
+
3003
+		$post_arr = $wpdb->get_results($wpdb->prepare(
3004
+			"SELECT * FROM $wpdb->posts p JOIN " . $table . " gd ON gd.post_id=p.ID WHERE p.ID=%d LIMIT 1",
3005
+			array($post_id)
3006
+		)
3007
+			, ARRAY_A);
3008
+
3009
+		$arrImages = $wpdb->get_results(
3010
+			$wpdb->prepare(
3011
+				"SELECT * FROM " . GEODIR_ATTACHMENT_TABLE . " WHERE mime_type like %s AND post_id = %d ORDER BY menu_order ASC, ID DESC ",
3012
+				array('%image%', $post_id)
3013
+			)
3014
+		);
3015
+		if ($arrImages) {
3016
+			$image_arr = array();
3017
+			foreach ($arrImages as $img) {
3018
+				$image_arr[] = $upload_dir['baseurl'] . $img->file;
3019
+			}
3020
+			$comma_separated = implode(",", $image_arr);
3021
+			$post_arr[0]['post_images'] = $comma_separated;
3022
+		}
3023
+
3024
+
3025
+		$cats = $post_arr[0][$post_arr[0]['post_type'] . 'category'];
3026
+		$cat_arr = array_filter(explode(",", $cats));
3027
+		$trans_cat = array();
3028
+		foreach ($cat_arr as $cat) {
3029
+			$trans_cat[] = geodir_wpml_object_id($cat, $post_arr[0]['post_type'] . 'category', false);
3030
+		}
3031
+
3032
+
3033
+		$post_arr[0]['categories'] = array_filter($trans_cat);
3034 3034
 //print_r($image_arr);
3035
-        //print_r($arrImages);
3036
-        //echo $_REQUEST['lang'];
3035
+		//print_r($arrImages);
3036
+		//echo $_REQUEST['lang'];
3037 3037
 //print_r($post_arr);
3038 3038
 //print_r($trans_cat);
3039
-        echo json_encode($post_arr[0]);
3039
+		echo json_encode($post_arr[0]);
3040 3040
 
3041
-    }
3042
-    die();
3041
+	}
3042
+	die();
3043 3043
 }
3044 3044
 
3045 3045
 
@@ -3059,54 +3059,54 @@  discard block
 block discarded – undo
3059 3059
 function geodir_get_custom_fields_type($listing_type = '')
3060 3060
 {
3061 3061
 
3062
-    global $wpdb;
3062
+	global $wpdb;
3063 3063
 
3064
-    if ($listing_type == '')
3065
-        $listing_type = 'gd_place';
3064
+	if ($listing_type == '')
3065
+		$listing_type = 'gd_place';
3066 3066
 
3067
-    $fields_info = array();
3067
+	$fields_info = array();
3068 3068
 
3069
-    $get_data = $wpdb->get_results(
3070
-        $wpdb->prepare(
3071
-            "SELECT htmlvar_name, field_type, extra_fields FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE post_type=%s AND is_active='1'",
3072
-            array($listing_type)
3073
-        )
3074
-    );
3069
+	$get_data = $wpdb->get_results(
3070
+		$wpdb->prepare(
3071
+			"SELECT htmlvar_name, field_type, extra_fields FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE post_type=%s AND is_active='1'",
3072
+			array($listing_type)
3073
+		)
3074
+	);
3075 3075
 
3076
-    if (!empty($get_data)) {
3076
+	if (!empty($get_data)) {
3077 3077
 
3078
-        foreach ($get_data as $data) {
3078
+		foreach ($get_data as $data) {
3079 3079
 
3080
-            if ($data->field_type == 'address') {
3080
+			if ($data->field_type == 'address') {
3081 3081
 
3082
-                $extra_fields = unserialize($data->extra_fields);
3082
+				$extra_fields = unserialize($data->extra_fields);
3083 3083
 
3084
-                $prefix = $data->htmlvar_name . '_';
3084
+				$prefix = $data->htmlvar_name . '_';
3085 3085
 
3086
-                $fields_info[$prefix . 'address'] = $data->field_type;
3086
+				$fields_info[$prefix . 'address'] = $data->field_type;
3087 3087
 
3088
-                if (isset($extra_fields['show_zip']) && $extra_fields['show_zip'])
3089
-                    $fields_info[$prefix . 'zip'] = $data->field_type;
3088
+				if (isset($extra_fields['show_zip']) && $extra_fields['show_zip'])
3089
+					$fields_info[$prefix . 'zip'] = $data->field_type;
3090 3090
 
3091
-            } else {
3091
+			} else {
3092 3092
 
3093
-                $fields_info[$data->htmlvar_name] = $data->field_type;
3093
+				$fields_info[$data->htmlvar_name] = $data->field_type;
3094 3094
 
3095
-            }
3095
+			}
3096 3096
 
3097
-        }
3097
+		}
3098 3098
 
3099
-    }
3099
+	}
3100 3100
 
3101
-    /**
3102
-     * Filter to modify custom fields info using listing post type.
3103
-     *
3104
-     * @since 1.0.0
3105
-     * @package GeoDirectory
3106
-     * @return array $fields_info Custom fields info.
3107
-     * @param string $listing_type The listing post type.
3108
-     */
3109
-    return apply_filters('geodir_get_custom_fields_type', $fields_info, $listing_type);
3101
+	/**
3102
+	 * Filter to modify custom fields info using listing post type.
3103
+	 *
3104
+	 * @since 1.0.0
3105
+	 * @package GeoDirectory
3106
+	 * @return array $fields_info Custom fields info.
3107
+	 * @param string $listing_type The listing post type.
3108
+	 */
3109
+	return apply_filters('geodir_get_custom_fields_type', $fields_info, $listing_type);
3110 3110
 }
3111 3111
 
3112 3112
 
@@ -3121,58 +3121,58 @@  discard block
 block discarded – undo
3121 3121
  */
3122 3122
 function geodir_function_post_updated($post_ID, $post_after, $post_before)
3123 3123
 {
3124
-    $post_type = get_post_type($post_ID);
3124
+	$post_type = get_post_type($post_ID);
3125 3125
 
3126
-    if ($post_type != '' && in_array($post_type, geodir_get_posttypes())) {
3127
-        // send notification to client when post moves from draft to publish
3128
-        if (!empty($post_after->post_status) && $post_after->post_status == 'publish' && !empty($post_before->post_status) && ($post_before->post_status == 'draft' || $post_before->post_status == 'auto-draft' || $post_before->post_status == 'pending')) {
3129
-            $post_author_id = !empty($post_after->post_author) ? $post_after->post_author : NULL;
3130
-            $post_author_data = get_userdata($post_author_id);
3126
+	if ($post_type != '' && in_array($post_type, geodir_get_posttypes())) {
3127
+		// send notification to client when post moves from draft to publish
3128
+		if (!empty($post_after->post_status) && $post_after->post_status == 'publish' && !empty($post_before->post_status) && ($post_before->post_status == 'draft' || $post_before->post_status == 'auto-draft' || $post_before->post_status == 'pending')) {
3129
+			$post_author_id = !empty($post_after->post_author) ? $post_after->post_author : NULL;
3130
+			$post_author_data = get_userdata($post_author_id);
3131 3131
 
3132
-            $to_name = geodir_get_client_name($post_author_id);
3132
+			$to_name = geodir_get_client_name($post_author_id);
3133 3133
 
3134
-            $from_email = geodir_get_site_email_id();
3135
-            $from_name = get_site_emailName();
3136
-            $to_email = $post_author_data->user_email;
3134
+			$from_email = geodir_get_site_email_id();
3135
+			$from_name = get_site_emailName();
3136
+			$to_email = $post_author_data->user_email;
3137 3137
 
3138
-            if (!is_email($to_email) && !empty($post_author_data->user_email)) {
3139
-                $to_email = $post_author_data->user_email;
3140
-            }
3138
+			if (!is_email($to_email) && !empty($post_author_data->user_email)) {
3139
+				$to_email = $post_author_data->user_email;
3140
+			}
3141 3141
 
3142
-            $message_type = 'listing_published';
3142
+			$message_type = 'listing_published';
3143 3143
 
3144
-            if (get_option('geodir_post_published_email_subject') == '') {
3145
-                update_option('geodir_post_published_email_subject', __('Listing Published Successfully', 'geodirectory'));
3146
-            }
3144
+			if (get_option('geodir_post_published_email_subject') == '') {
3145
+				update_option('geodir_post_published_email_subject', __('Listing Published Successfully', 'geodirectory'));
3146
+			}
3147 3147
 
3148
-            if (get_option('geodir_post_published_email_content') == '') {
3149
-                update_option('geodir_post_published_email_content', __("<p>Dear [#client_name#],</p><p>Your listing [#listing_link#] has been published. This email is just for your information.</p><p>[#listing_link#]</p><br><p>Thank you for your contribution.</p><p>[#site_name#]</p>", 'geodirectory'));
3150
-            }
3148
+			if (get_option('geodir_post_published_email_content') == '') {
3149
+				update_option('geodir_post_published_email_content', __("<p>Dear [#client_name#],</p><p>Your listing [#listing_link#] has been published. This email is just for your information.</p><p>[#listing_link#]</p><br><p>Thank you for your contribution.</p><p>[#site_name#]</p>", 'geodirectory'));
3150
+			}
3151 3151
 
3152
-            /**
3153
-             * Called before sending the email when listing gets published.
3154
-             *
3155
-             * @since 1.0.0
3156
-             * @package GeoDirectory
3157
-             * @param object $post_after The post object after update.
3158
-             * @param object $post_before The post object before update.
3159
-             */
3160
-            do_action('geodir_before_listing_published_email', $post_after, $post_before);
3161
-            if (is_email($to_email)) {
3162
-                geodir_sendEmail($from_email, $from_name, $to_email, $to_name, '', '', '', $message_type, $post_ID);
3163
-            }
3152
+			/**
3153
+			 * Called before sending the email when listing gets published.
3154
+			 *
3155
+			 * @since 1.0.0
3156
+			 * @package GeoDirectory
3157
+			 * @param object $post_after The post object after update.
3158
+			 * @param object $post_before The post object before update.
3159
+			 */
3160
+			do_action('geodir_before_listing_published_email', $post_after, $post_before);
3161
+			if (is_email($to_email)) {
3162
+				geodir_sendEmail($from_email, $from_name, $to_email, $to_name, '', '', '', $message_type, $post_ID);
3163
+			}
3164 3164
 
3165
-            /**
3166
-             * Called after sending the email when listing gets published.
3167
-             *
3168
-             * @since 1.0.0
3169
-             * @package GeoDirectory
3170
-             * @param object $post_after The post object after update.
3171
-             * @param object $post_before The post object before update.
3172
-             */
3173
-            do_action('geodir_after_listing_published_email', $post_after, $post_before);
3174
-        }
3175
-    }
3165
+			/**
3166
+			 * Called after sending the email when listing gets published.
3167
+			 *
3168
+			 * @since 1.0.0
3169
+			 * @package GeoDirectory
3170
+			 * @param object $post_after The post object after update.
3171
+			 * @param object $post_before The post object before update.
3172
+			 */
3173
+			do_action('geodir_after_listing_published_email', $post_after, $post_before);
3174
+		}
3175
+	}
3176 3176
 }
3177 3177
 
3178 3178
 add_action('wp_head', 'geodir_fb_like_thumbnail');
@@ -3187,46 +3187,46 @@  discard block
 block discarded – undo
3187 3187
  */
3188 3188
 function geodir_fb_like_thumbnail(){
3189 3189
 
3190
-    $facebook_image = '';
3191
-
3192
-    if(is_single()){// single post
3193
-        global $post;
3194
-        if(isset($post->featured_image) && $post->featured_image){
3195
-            $upload_dir = wp_upload_dir();
3196
-            $facebook_image = $upload_dir['baseurl'].$post->featured_image;
3197
-
3198
-        }
3199
-    }elseif(geodir_is_page('location')){// location page
3200
-        if (function_exists('geodir_get_location_seo')) {
3201
-            $seo = geodir_get_location_seo();
3202
-            if (isset($seo->seo_image) && $seo->seo_image) {
3203
-                $image = wp_get_attachment_image_src($seo->seo_image, 'full');
3204
-                $facebook_image = isset($image[0]) ? $image[0] : '';
3205
-            }
3206
-        }
3190
+	$facebook_image = '';
3191
+
3192
+	if(is_single()){// single post
3193
+		global $post;
3194
+		if(isset($post->featured_image) && $post->featured_image){
3195
+			$upload_dir = wp_upload_dir();
3196
+			$facebook_image = $upload_dir['baseurl'].$post->featured_image;
3197
+
3198
+		}
3199
+	}elseif(geodir_is_page('location')){// location page
3200
+		if (function_exists('geodir_get_location_seo')) {
3201
+			$seo = geodir_get_location_seo();
3202
+			if (isset($seo->seo_image) && $seo->seo_image) {
3203
+				$image = wp_get_attachment_image_src($seo->seo_image, 'full');
3204
+				$facebook_image = isset($image[0]) ? $image[0] : '';
3205
+			}
3206
+		}
3207 3207
 
3208
-        if(!$facebook_image){
3209
-            global $post;
3208
+		if(!$facebook_image){
3209
+			global $post;
3210 3210
 
3211
-            if (has_post_thumbnail( $post->ID ) ){
3212
-                $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
3213
-                $facebook_image = isset($image[0]) ? $image[0] : '';
3214
-            }
3215
-        }
3216
-    }
3211
+			if (has_post_thumbnail( $post->ID ) ){
3212
+				$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' );
3213
+				$facebook_image = isset($image[0]) ? $image[0] : '';
3214
+			}
3215
+		}
3216
+	}
3217 3217
 
3218 3218
 
3219
-    /**
3220
-     * Filter the facebook share image.
3221
-     *
3222
-     * @since 1.6.22
3223
-     * @param string $facebook_image The image URL or blank.
3224
-     */
3225
-    $facebook_image = apply_filters('geodir_fb_share_image',$facebook_image);
3219
+	/**
3220
+	 * Filter the facebook share image.
3221
+	 *
3222
+	 * @since 1.6.22
3223
+	 * @param string $facebook_image The image URL or blank.
3224
+	 */
3225
+	$facebook_image = apply_filters('geodir_fb_share_image',$facebook_image);
3226 3226
 
3227
-    if($facebook_image){
3228
-        echo "\n\n<!-- GD Facebook Like Thumbnail -->\n<link rel=\"image_src\" href=\"$facebook_image\" />\n<!-- End GD Facebook Like Thumbnail -->\n\n";
3229
-    }
3227
+	if($facebook_image){
3228
+		echo "\n\n<!-- GD Facebook Like Thumbnail -->\n<link rel=\"image_src\" href=\"$facebook_image\" />\n<!-- End GD Facebook Like Thumbnail -->\n\n";
3229
+	}
3230 3230
 
3231 3231
 
3232 3232
 }
@@ -3240,11 +3240,11 @@  discard block
 block discarded – undo
3240 3240
  * @since 1.6.22
3241 3241
  */
3242 3242
 function geodir_delete_map_cache(){
3243
-    $files = glob(realpath(dirname(__FILE__))."/map-functions/map-cache/*.json"); // get all file names
3244
-    foreach($files as $file){ // iterate files
3245
-        if(is_file($file))
3246
-            unlink($file); // delete file
3247
-    }
3243
+	$files = glob(realpath(dirname(__FILE__))."/map-functions/map-cache/*.json"); // get all file names
3244
+	foreach($files as $file){ // iterate files
3245
+		if(is_file($file))
3246
+			unlink($file); // delete file
3247
+	}
3248 3248
 }
3249 3249
 
3250 3250
 
@@ -3257,23 +3257,23 @@  discard block
 block discarded – undo
3257 3257
  */
3258 3258
 function geodir_clear_map_cache_on_save($post_id, $post) {
3259 3259
 
3260
-    if(!get_option('geodir_enable_map_cache')){
3261
-        return;
3262
-    }
3260
+	if(!get_option('geodir_enable_map_cache')){
3261
+		return;
3262
+	}
3263 3263
 
3264
-    if ( isset( $post->post_type ) && ( $post->post_type == 'nav_menu_item' || $post->post_type == 'page' || $post->post_type == 'post' ) ) {
3265
-        return;
3266
-    }
3264
+	if ( isset( $post->post_type ) && ( $post->post_type == 'nav_menu_item' || $post->post_type == 'page' || $post->post_type == 'post' ) ) {
3265
+		return;
3266
+	}
3267 3267
 
3268
-    $geodir_posttypes = geodir_get_posttypes();
3268
+	$geodir_posttypes = geodir_get_posttypes();
3269 3269
 
3270
-    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
3271
-        return;
3272
-    }
3270
+	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
3271
+		return;
3272
+	}
3273 3273
 
3274
-    if ( ! wp_is_post_revision( $post_id ) && isset( $post->post_type ) && in_array( $post->post_type, $geodir_posttypes ) ) {
3275
-        geodir_delete_map_cache();
3276
-    }
3274
+	if ( ! wp_is_post_revision( $post_id ) && isset( $post->post_type ) && in_array( $post->post_type, $geodir_posttypes ) ) {
3275
+		geodir_delete_map_cache();
3276
+	}
3277 3277
 
3278 3278
 }
3279 3279
 
@@ -3288,19 +3288,19 @@  discard block
 block discarded – undo
3288 3288
  * @return array Filtered post data.
3289 3289
  */
3290 3290
 function geodir_fix_pending_listing_post_name( $data, $postarr ) {
3291
-    // Dont' update post name for autosaves
3292
-    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
3293
-        return $data;
3294
-    }
3291
+	// Dont' update post name for autosaves
3292
+	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
3293
+		return $data;
3294
+	}
3295 3295
 
3296
-    if ( !empty( $data['post_name'] ) || empty( $data['post_status'] ) || empty( $data['post_type'] ) || empty( $data['post_title'] ) ) {
3297
-        return $data;
3298
-    }
3296
+	if ( !empty( $data['post_name'] ) || empty( $data['post_status'] ) || empty( $data['post_type'] ) || empty( $data['post_title'] ) ) {
3297
+		return $data;
3298
+	}
3299 3299
 
3300
-    if ( ( 'draft' == $data['post_status'] || 'pending' == $data['post_status'] ) && in_array( $data['post_type'], geodir_get_posttypes() ) ) {
3301
-        $data['post_name'] = wp_unique_post_slug( sanitize_title( $data['post_title'] ), ( !empty( $postarr['ID'] ) ? $postarr['ID'] : 0 ), '', $data['post_type'], $data['post_parent'] );
3302
-    }
3300
+	if ( ( 'draft' == $data['post_status'] || 'pending' == $data['post_status'] ) && in_array( $data['post_type'], geodir_get_posttypes() ) ) {
3301
+		$data['post_name'] = wp_unique_post_slug( sanitize_title( $data['post_title'] ), ( !empty( $postarr['ID'] ) ? $postarr['ID'] : 0 ), '', $data['post_type'], $data['post_parent'] );
3302
+	}
3303 3303
 
3304
-    return $data;
3304
+	return $data;
3305 3305
 }
3306 3306
 add_filter( 'wp_insert_post_data', 'geodir_fix_pending_listing_post_name', 10, 2 );
3307 3307
\ No newline at end of file
Please login to merge, or discard this patch.
geodirectory-functions/custom_fields_functions.php 1 patch
Indentation   +2289 added lines, -2289 removed lines patch added patch discarded remove patch
@@ -10,52 +10,52 @@  discard block
 block discarded – undo
10 10
 global $wpdb, $table_prefix;
11 11
 
12 12
 if (!function_exists('geodir_column_exist')) {
13
-    /**
14
-     * Check table column exist or not.
15
-     *
16
-     * @since 1.0.0
17
-     * @package GeoDirectory
18
-     * @global object $wpdb WordPress Database object.
19
-     * @param string $db The table name.
20
-     * @param string $column The column name.
21
-     * @return bool If column exists returns true. Otherwise false.
22
-     */
23
-    function geodir_column_exist($db, $column)
24
-    {
25
-        global $wpdb;
26
-        $exists = false;
27
-        $columns = $wpdb->get_col("show columns from $db");
28
-        foreach ($columns as $c) {
29
-            if ($c == $column) {
30
-                $exists = true;
31
-                break;
32
-            }
33
-        }
34
-        return $exists;
35
-    }
13
+	/**
14
+	 * Check table column exist or not.
15
+	 *
16
+	 * @since 1.0.0
17
+	 * @package GeoDirectory
18
+	 * @global object $wpdb WordPress Database object.
19
+	 * @param string $db The table name.
20
+	 * @param string $column The column name.
21
+	 * @return bool If column exists returns true. Otherwise false.
22
+	 */
23
+	function geodir_column_exist($db, $column)
24
+	{
25
+		global $wpdb;
26
+		$exists = false;
27
+		$columns = $wpdb->get_col("show columns from $db");
28
+		foreach ($columns as $c) {
29
+			if ($c == $column) {
30
+				$exists = true;
31
+				break;
32
+			}
33
+		}
34
+		return $exists;
35
+	}
36 36
 }
37 37
 
38 38
 if (!function_exists('geodir_add_column_if_not_exist')) {
39
-    /**
40
-     * Add column if table column not exist.
41
-     *
42
-     * @since 1.0.0
43
-     * @package GeoDirectory
44
-     * @global object $wpdb WordPress Database object.
45
-     * @param string $db The table name.
46
-     * @param string $column The column name.
47
-     * @param string $column_attr The column attributes.
48
-     */
49
-    function geodir_add_column_if_not_exist($db, $column, $column_attr = "VARCHAR( 255 ) NOT NULL")
50
-    {
51
-        global $wpdb;
52
-        $result = 0;// no rows affected
53
-        if (!geodir_column_exist($db, $column)) {
54
-            if (!empty($db) && !empty($column))
55
-                $result = $wpdb->query("ALTER TABLE `$db` ADD `$column`  $column_attr");
56
-        }
57
-        return $result;
58
-    }
39
+	/**
40
+	 * Add column if table column not exist.
41
+	 *
42
+	 * @since 1.0.0
43
+	 * @package GeoDirectory
44
+	 * @global object $wpdb WordPress Database object.
45
+	 * @param string $db The table name.
46
+	 * @param string $column The column name.
47
+	 * @param string $column_attr The column attributes.
48
+	 */
49
+	function geodir_add_column_if_not_exist($db, $column, $column_attr = "VARCHAR( 255 ) NOT NULL")
50
+	{
51
+		global $wpdb;
52
+		$result = 0;// no rows affected
53
+		if (!geodir_column_exist($db, $column)) {
54
+			if (!empty($db) && !empty($column))
55
+				$result = $wpdb->query("ALTER TABLE `$db` ADD `$column`  $column_attr");
56
+		}
57
+		return $result;
58
+	}
59 59
 }
60 60
 
61 61
 /**
@@ -72,716 +72,716 @@  discard block
 block discarded – undo
72 72
  */
73 73
 function geodir_post_custom_fields($package_id = '', $default = 'all', $post_type = 'gd_place', $fields_location = 'none')
74 74
 {
75
-    global $wpdb, $geodir_post_custom_fields_cache;
76
-
77
-    $cache_stored = $post_type . '_' . $package_id . '_' . $default . '_' . $fields_location;
78
-
79
-    if (array_key_exists($cache_stored, $geodir_post_custom_fields_cache)) {
80
-        return $geodir_post_custom_fields_cache[$cache_stored];
81
-    }
82
-
83
-    $default_query = '';
84
-
85
-    if ($default == 'default')
86
-        $default_query .= " and is_admin IN ('1') ";
87
-    elseif ($default == 'custom')
88
-        $default_query .= " and is_admin = '0' ";
89
-
90
-    if ($fields_location == 'none') {
91
-    } else{
92
-        $fields_location = esc_sql( $fields_location );
93
-        $default_query .= " and show_in LIKE '%%[$fields_location]%%' ";
94
-    }
95
-
96
-    $post_meta_info = $wpdb->get_results(
97
-        $wpdb->prepare(
98
-            "select * from " . GEODIR_CUSTOM_FIELDS_TABLE . " where is_active = '1' and post_type = %s {$default_query} order by sort_order asc,admin_title asc",
99
-            array($post_type)
100
-        )
101
-    );
102
-
103
-
104
-    $return_arr = array();
105
-    if ($post_meta_info) {
106
-
107
-        foreach ($post_meta_info as $post_meta_info_obj) {
108
-
109
-            $custom_fields = array(
110
-                "name" => $post_meta_info_obj->htmlvar_name,
111
-                "label" => $post_meta_info_obj->clabels,
112
-                "default" => $post_meta_info_obj->default_value,
113
-                "type" => $post_meta_info_obj->field_type,
114
-                "desc" => $post_meta_info_obj->admin_desc);
115
-
116
-            if ($post_meta_info_obj->field_type) {
117
-                $options = explode(',', $post_meta_info_obj->option_values);
118
-                $custom_fields["options"] = $options;
119
-            }
120
-
121
-            foreach ($post_meta_info_obj as $key => $val) {
122
-                $custom_fields[$key] = $val;
123
-            }
124
-
125
-            $pricearr = array();
126
-            $pricearr = explode(',', $post_meta_info_obj->packages);
127
-
128
-            if ($package_id != '' && in_array($package_id, $pricearr)) {
129
-                $return_arr[$post_meta_info_obj->sort_order] = $custom_fields;
130
-            } elseif ($package_id == '') {
131
-                $return_arr[$post_meta_info_obj->sort_order] = $custom_fields;
132
-            }
133
-        }
134
-    }
135
-    $geodir_post_custom_fields_cache[$cache_stored] = $return_arr;
136
-
137
-    if (has_filter('geodir_filter_geodir_post_custom_fields')) {
138
-        /**
139
-         * Filter the post custom fields array.
140
-         *
141
-         * @since 1.0.0
142
-         *
143
-         * @param array $return_arr Post custom fields array.
144
-         * @param int|string $package_id The package ID.
145
-         * @param string $post_type Optional. The wordpress post type.
146
-         * @param string $fields_location Optional. Where exactly are you going to place this custom fields?.
147
-         */
148
-        $return_arr = apply_filters('geodir_filter_geodir_post_custom_fields', $return_arr, $package_id, $post_type, $fields_location);
149
-    }
150
-
151
-    return $return_arr;
75
+	global $wpdb, $geodir_post_custom_fields_cache;
76
+
77
+	$cache_stored = $post_type . '_' . $package_id . '_' . $default . '_' . $fields_location;
78
+
79
+	if (array_key_exists($cache_stored, $geodir_post_custom_fields_cache)) {
80
+		return $geodir_post_custom_fields_cache[$cache_stored];
81
+	}
82
+
83
+	$default_query = '';
84
+
85
+	if ($default == 'default')
86
+		$default_query .= " and is_admin IN ('1') ";
87
+	elseif ($default == 'custom')
88
+		$default_query .= " and is_admin = '0' ";
89
+
90
+	if ($fields_location == 'none') {
91
+	} else{
92
+		$fields_location = esc_sql( $fields_location );
93
+		$default_query .= " and show_in LIKE '%%[$fields_location]%%' ";
94
+	}
95
+
96
+	$post_meta_info = $wpdb->get_results(
97
+		$wpdb->prepare(
98
+			"select * from " . GEODIR_CUSTOM_FIELDS_TABLE . " where is_active = '1' and post_type = %s {$default_query} order by sort_order asc,admin_title asc",
99
+			array($post_type)
100
+		)
101
+	);
102
+
103
+
104
+	$return_arr = array();
105
+	if ($post_meta_info) {
106
+
107
+		foreach ($post_meta_info as $post_meta_info_obj) {
108
+
109
+			$custom_fields = array(
110
+				"name" => $post_meta_info_obj->htmlvar_name,
111
+				"label" => $post_meta_info_obj->clabels,
112
+				"default" => $post_meta_info_obj->default_value,
113
+				"type" => $post_meta_info_obj->field_type,
114
+				"desc" => $post_meta_info_obj->admin_desc);
115
+
116
+			if ($post_meta_info_obj->field_type) {
117
+				$options = explode(',', $post_meta_info_obj->option_values);
118
+				$custom_fields["options"] = $options;
119
+			}
120
+
121
+			foreach ($post_meta_info_obj as $key => $val) {
122
+				$custom_fields[$key] = $val;
123
+			}
124
+
125
+			$pricearr = array();
126
+			$pricearr = explode(',', $post_meta_info_obj->packages);
127
+
128
+			if ($package_id != '' && in_array($package_id, $pricearr)) {
129
+				$return_arr[$post_meta_info_obj->sort_order] = $custom_fields;
130
+			} elseif ($package_id == '') {
131
+				$return_arr[$post_meta_info_obj->sort_order] = $custom_fields;
132
+			}
133
+		}
134
+	}
135
+	$geodir_post_custom_fields_cache[$cache_stored] = $return_arr;
136
+
137
+	if (has_filter('geodir_filter_geodir_post_custom_fields')) {
138
+		/**
139
+		 * Filter the post custom fields array.
140
+		 *
141
+		 * @since 1.0.0
142
+		 *
143
+		 * @param array $return_arr Post custom fields array.
144
+		 * @param int|string $package_id The package ID.
145
+		 * @param string $post_type Optional. The wordpress post type.
146
+		 * @param string $fields_location Optional. Where exactly are you going to place this custom fields?.
147
+		 */
148
+		$return_arr = apply_filters('geodir_filter_geodir_post_custom_fields', $return_arr, $package_id, $post_type, $fields_location);
149
+	}
150
+
151
+	return $return_arr;
152 152
 }
153 153
 
154
-    /**
155
-     * Adds admin html for custom fields.
156
-     *
157
-     * @since 1.0.0
158
-     * @package GeoDirectory
159
-     * @global object $wpdb WordPress Database object.
160
-     * @param string $field_type The form field type.
161
-     * @param object|int $result_str The custom field results object or row id.
162
-     * @param string $field_ins_upd When set to "submit" displays form.
163
-     * @param string $field_type_key The key of the custom field.
164
-     */
165
-    function geodir_custom_field_adminhtml($field_type, $result_str, $field_ins_upd = '', $field_type_key ='')
166
-    {
167
-        global $wpdb;
168
-        $cf = $result_str;
169
-        if (!is_object($cf)) {
170
-
171
-            $field_info = $wpdb->get_row($wpdb->prepare("select * from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id= %d", array($cf)));
172
-
173
-        } else {
174
-            $field_info = $cf;
175
-            $result_str = $cf->id;
176
-        }
177
-        /**
178
-         * Contains custom field html.
179
-         *
180
-         * @since 1.0.0
181
-         */
182
-        include('custom_field_html.php');
183
-
184
-    }
154
+	/**
155
+	 * Adds admin html for custom fields.
156
+	 *
157
+	 * @since 1.0.0
158
+	 * @package GeoDirectory
159
+	 * @global object $wpdb WordPress Database object.
160
+	 * @param string $field_type The form field type.
161
+	 * @param object|int $result_str The custom field results object or row id.
162
+	 * @param string $field_ins_upd When set to "submit" displays form.
163
+	 * @param string $field_type_key The key of the custom field.
164
+	 */
165
+	function geodir_custom_field_adminhtml($field_type, $result_str, $field_ins_upd = '', $field_type_key ='')
166
+	{
167
+		global $wpdb;
168
+		$cf = $result_str;
169
+		if (!is_object($cf)) {
170
+
171
+			$field_info = $wpdb->get_row($wpdb->prepare("select * from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id= %d", array($cf)));
172
+
173
+		} else {
174
+			$field_info = $cf;
175
+			$result_str = $cf->id;
176
+		}
177
+		/**
178
+		 * Contains custom field html.
179
+		 *
180
+		 * @since 1.0.0
181
+		 */
182
+		include('custom_field_html.php');
183
+
184
+	}
185 185
 
186 186
 
187 187
 if (!function_exists('geodir_custom_field_delete')) {
188
-    /**
189
-     * Delete custom field using field id.
190
-     *
191
-     * @since 1.0.0
192
-     * @since 1.5.7 Delete field from sorting fields table when custom field deleted.
193
-     * @package GeoDirectory
194
-     * @global object $wpdb WordPress Database object.
195
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
196
-     * @param string $field_id The custom field ID.
197
-     * @return int|string If field deleted successfully, returns field id. Otherwise returns 0.
198
-     */
199
-    function geodir_custom_field_delete($field_id = '') {
200
-        global $wpdb, $plugin_prefix;
201
-
202
-        if ($field_id != '') {
203
-            $cf = trim($field_id, '_');
204
-
205
-            if ($field = $wpdb->get_row($wpdb->prepare("select htmlvar_name,post_type,field_type from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id= %d", array($cf)))) {
206
-                $wpdb->query($wpdb->prepare("delete from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id= %d ", array($cf)));
207
-
208
-                $post_type = $field->post_type;
209
-                $htmlvar_name = $field->htmlvar_name;
210
-
211
-                if ($post_type != '' && $htmlvar_name != '') {
212
-                    $wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " WHERE htmlvar_name=%s AND post_type=%s LIMIT 1", array($htmlvar_name, $post_type)));
213
-                }
214
-
215
-                /**
216
-                 * Called after a custom field is deleted.
217
-                 *
218
-                 * @since 1.0.0
219
-                 * @param string $cf The fields ID.
220
-                 * @param string $field->htmlvar_name The html variable name for the field.
221
-                 * @param string $post_type The post type the field belongs to.
222
-                 */
223
-                do_action('geodir_after_custom_field_deleted', $cf, $field->htmlvar_name, $post_type);
224
-
225
-                if ($field->field_type == 'address') {
226
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_address`");
227
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_city`");
228
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_region`");
229
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_country`");
230
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_zip`");
231
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_latitude`");
232
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_longitude`");
233
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_mapview`");
234
-                    $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_mapzoom`");
235
-                } else {
236
-                    if ($field->field_type != 'fieldset') {
237
-                        $wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "`");
238
-                    }
239
-                }
240
-
241
-                return $field_id;
242
-            } else
243
-                return 0;
244
-        } else
245
-            return 0;
246
-    }
188
+	/**
189
+	 * Delete custom field using field id.
190
+	 *
191
+	 * @since 1.0.0
192
+	 * @since 1.5.7 Delete field from sorting fields table when custom field deleted.
193
+	 * @package GeoDirectory
194
+	 * @global object $wpdb WordPress Database object.
195
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
196
+	 * @param string $field_id The custom field ID.
197
+	 * @return int|string If field deleted successfully, returns field id. Otherwise returns 0.
198
+	 */
199
+	function geodir_custom_field_delete($field_id = '') {
200
+		global $wpdb, $plugin_prefix;
201
+
202
+		if ($field_id != '') {
203
+			$cf = trim($field_id, '_');
204
+
205
+			if ($field = $wpdb->get_row($wpdb->prepare("select htmlvar_name,post_type,field_type from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id= %d", array($cf)))) {
206
+				$wpdb->query($wpdb->prepare("delete from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id= %d ", array($cf)));
207
+
208
+				$post_type = $field->post_type;
209
+				$htmlvar_name = $field->htmlvar_name;
210
+
211
+				if ($post_type != '' && $htmlvar_name != '') {
212
+					$wpdb->query($wpdb->prepare("DELETE FROM " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " WHERE htmlvar_name=%s AND post_type=%s LIMIT 1", array($htmlvar_name, $post_type)));
213
+				}
214
+
215
+				/**
216
+				 * Called after a custom field is deleted.
217
+				 *
218
+				 * @since 1.0.0
219
+				 * @param string $cf The fields ID.
220
+				 * @param string $field->htmlvar_name The html variable name for the field.
221
+				 * @param string $post_type The post type the field belongs to.
222
+				 */
223
+				do_action('geodir_after_custom_field_deleted', $cf, $field->htmlvar_name, $post_type);
224
+
225
+				if ($field->field_type == 'address') {
226
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_address`");
227
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_city`");
228
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_region`");
229
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_country`");
230
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_zip`");
231
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_latitude`");
232
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_longitude`");
233
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_mapview`");
234
+					$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "_mapzoom`");
235
+				} else {
236
+					if ($field->field_type != 'fieldset') {
237
+						$wpdb->query("ALTER TABLE " . $plugin_prefix . $post_type . "_detail DROP `" . $field->htmlvar_name . "`");
238
+					}
239
+				}
240
+
241
+				return $field_id;
242
+			} else
243
+				return 0;
244
+		} else
245
+			return 0;
246
+	}
247 247
 }
248 248
 
249 249
 if (!function_exists('geodir_custom_field_save')) {
250
-    /**
251
-     * Save or Update custom fields into the database.
252
-     *
253
-     * @since 1.0.0
254
-     * @since 1.5.6 Fix for saving multiselect custom field "Display Type" on first attempt.
255
-     * @package GeoDirectory
256
-     * @global object $wpdb WordPress Database object.
257
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
258
-     * @param array $request_field {
259
-     *    Attributes of the request field array.
260
-     *
261
-     *    @type string $action Ajax Action name. Default "geodir_ajax_action".
262
-     *    @type string $manage_field_type Field type Default "custom_fields".
263
-     *    @type string $create_field Create field Default "true".
264
-     *    @type string $field_ins_upd Field ins upd Default "submit".
265
-     *    @type string $_wpnonce WP nonce value.
266
-     *    @type string $listing_type Listing type Example "gd_place".
267
-     *    @type string $field_type Field type Example "radio".
268
-     *    @type string $field_id Field id Example "12".
269
-     *    @type string $data_type Data type Example "VARCHAR".
270
-     *    @type string $is_active Either "1" or "0". If "0" is used then the field will not be displayed anywhere.
271
-     *    @type array $show_on_pkg Package list to display this field.
272
-     *    @type string $admin_title Personal comment, it would not be displayed anywhere except in custom field settings.
273
-     *    @type string $site_title Section title which you wish to display in frontend.
274
-     *    @type string $admin_desc Section description which will appear in frontend.
275
-     *    @type string $htmlvar_name Html variable name. This should be a unique name.
276
-     *    @type string $clabels Section Title which will appear in backend.
277
-     *    @type string $default_value The default value (for "link" this will be used as the link text).
278
-     *    @type string $sort_order The display order of this field in backend. e.g. 5.
279
-     *    @type string $is_default Either "1" or "0". If "0" is used then the field will be displayed as main form field or additional field.
280
-     *    @type string $for_admin_use Either "1" or "0". If "0" is used then only site admin can edit this field.
281
-     *    @type string $is_required Use "1" to set field as required.
282
-     *    @type string $required_msg Enter text for error message if field required and have not full fill requirement.
283
-     *    @type string $show_on_listing Want to show this on listing page?.
284
-     *    @type string $show_in What locations to show the custom field in.
285
-     *    @type string $show_on_detail Want to show this in More Info tab on detail page?.
286
-     *    @type string $show_as_tab Want to display this as a tab on detail page? If "1" then "Show on detail page?" must be Yes.
287
-     *    @type string $option_values Option Values should be separated by comma.
288
-     *    @type string $field_icon Upload icon using media and enter its url path, or enter font awesome class.
289
-     *    @type string $css_class Enter custom css class for field custom style.
290
-     *    @type array $extra_fields An array of extra fields to store.
291
-     *
292
-     * }
293
-     * @param bool $default Not yet implemented.
294
-     * @return int|string If field is unique returns inserted row id. Otherwise returns error string.
295
-     */
296
-    function geodir_custom_field_save($request_field = array(), $default = false)
297
-    {
298
-
299
-        global $wpdb, $plugin_prefix;
300
-
301
-        $old_html_variable = '';
302
-
303
-        $data_type = trim($request_field['data_type']);
304
-
305
-        $result_str = isset($request_field['field_id']) ? trim($request_field['field_id']) : '';
306
-
307
-        // some servers fail if a POST value is VARCHAR so we change it.
308
-        if(isset($request_field['data_type']) && $request_field['data_type']=='XVARCHAR'){
309
-            $request_field['data_type'] = 'VARCHAR';
310
-        }
311
-
312
-        $cf = trim($result_str, '_');
313
-
314
-
315
-        /*-------- check duplicate validation --------*/
316
-
317
-        $cehhtmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
318
-        $post_type = $request_field['listing_type'];
319
-
320
-        if ($request_field['field_type'] != 'address' && $request_field['field_type'] != 'taxonomy' && $request_field['field_type'] != 'fieldset') {
321
-            $cehhtmlvar_name = 'geodir_' . $cehhtmlvar_name;
322
-        }
323
-
324
-        $check_html_variable = $wpdb->get_var(
325
-            $wpdb->prepare(
326
-                "select htmlvar_name from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id <> %d and htmlvar_name = %s and post_type = %s ",
327
-                array($cf, $cehhtmlvar_name, $post_type)
328
-            )
329
-        );
330
-
331
-
332
-        if (!$check_html_variable || $request_field['field_type'] == 'fieldset') {
333
-
334
-            if ($cf != '') {
335
-
336
-                $post_meta_info = $wpdb->get_row(
337
-                    $wpdb->prepare(
338
-                        "select * from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id = %d",
339
-                        array($cf)
340
-                    )
341
-                );
342
-
343
-            }
344
-
345
-            if (!empty($post_meta_info)) {
346
-                $post_val = $post_meta_info;
347
-                $old_html_variable = $post_val->htmlvar_name;
348
-
349
-            }
350
-
351
-
352
-
353
-            if ($post_type == '') $post_type = 'gd_place';
354
-
355
-
356
-            $detail_table = $plugin_prefix . $post_type . '_detail';
357
-
358
-            $admin_title = $request_field['admin_title'];
359
-            $site_title = $request_field['site_title'];
360
-            $data_type = $request_field['data_type'];
361
-            $field_type = $request_field['field_type'];
362
-            $field_type_key = isset($request_field['field_type_key']) ? $request_field['field_type_key'] : $field_type;
363
-            $htmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
364
-            $admin_desc = $request_field['admin_desc'];
365
-            $clabels = isset($request_field['clabels']) ? $request_field['clabels'] : '';
366
-            $default_value = isset($request_field['default_value']) ? $request_field['default_value'] : '';
367
-            $sort_order = isset($request_field['sort_order']) ? $request_field['sort_order'] : '';
368
-            $is_active = isset($request_field['is_active']) ? $request_field['is_active'] : '';
369
-            $is_required = isset($request_field['is_required']) ? $request_field['is_required'] : '';
370
-            $required_msg = isset($request_field['required_msg']) ? $request_field['required_msg'] : '';
371
-            $css_class = isset($request_field['css_class']) ? $request_field['css_class'] : '';
372
-            $field_icon = isset($request_field['field_icon']) ? $request_field['field_icon'] : '';
373
-            $show_on_listing = isset($request_field['show_on_listing']) ? $request_field['show_on_listing'] : '';
374
-            $show_in = isset($request_field['show_in']) ? $request_field['show_in'] : '';
375
-            $show_on_detail = isset($request_field['show_on_detail']) ? $request_field['show_on_detail'] : '';
376
-            $show_as_tab = isset($request_field['show_as_tab']) ? $request_field['show_as_tab'] : '';
377
-            $decimal_point = isset($request_field['decimal_point']) ? trim($request_field['decimal_point']) : ''; // decimal point for DECIMAL data type
378
-            $decimal_point = $decimal_point > 0 ? ($decimal_point > 10 ? 10 : $decimal_point) : '';
379
-            $validation_pattern = isset($request_field['validation_pattern']) ? $request_field['validation_pattern'] : '';
380
-            $validation_msg = isset($request_field['validation_msg']) ? $request_field['validation_msg'] : '';
381
-            $for_admin_use = isset($request_field['for_admin_use']) ? $request_field['for_admin_use'] : '';
250
+	/**
251
+	 * Save or Update custom fields into the database.
252
+	 *
253
+	 * @since 1.0.0
254
+	 * @since 1.5.6 Fix for saving multiselect custom field "Display Type" on first attempt.
255
+	 * @package GeoDirectory
256
+	 * @global object $wpdb WordPress Database object.
257
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
258
+	 * @param array $request_field {
259
+	 *    Attributes of the request field array.
260
+	 *
261
+	 *    @type string $action Ajax Action name. Default "geodir_ajax_action".
262
+	 *    @type string $manage_field_type Field type Default "custom_fields".
263
+	 *    @type string $create_field Create field Default "true".
264
+	 *    @type string $field_ins_upd Field ins upd Default "submit".
265
+	 *    @type string $_wpnonce WP nonce value.
266
+	 *    @type string $listing_type Listing type Example "gd_place".
267
+	 *    @type string $field_type Field type Example "radio".
268
+	 *    @type string $field_id Field id Example "12".
269
+	 *    @type string $data_type Data type Example "VARCHAR".
270
+	 *    @type string $is_active Either "1" or "0". If "0" is used then the field will not be displayed anywhere.
271
+	 *    @type array $show_on_pkg Package list to display this field.
272
+	 *    @type string $admin_title Personal comment, it would not be displayed anywhere except in custom field settings.
273
+	 *    @type string $site_title Section title which you wish to display in frontend.
274
+	 *    @type string $admin_desc Section description which will appear in frontend.
275
+	 *    @type string $htmlvar_name Html variable name. This should be a unique name.
276
+	 *    @type string $clabels Section Title which will appear in backend.
277
+	 *    @type string $default_value The default value (for "link" this will be used as the link text).
278
+	 *    @type string $sort_order The display order of this field in backend. e.g. 5.
279
+	 *    @type string $is_default Either "1" or "0". If "0" is used then the field will be displayed as main form field or additional field.
280
+	 *    @type string $for_admin_use Either "1" or "0". If "0" is used then only site admin can edit this field.
281
+	 *    @type string $is_required Use "1" to set field as required.
282
+	 *    @type string $required_msg Enter text for error message if field required and have not full fill requirement.
283
+	 *    @type string $show_on_listing Want to show this on listing page?.
284
+	 *    @type string $show_in What locations to show the custom field in.
285
+	 *    @type string $show_on_detail Want to show this in More Info tab on detail page?.
286
+	 *    @type string $show_as_tab Want to display this as a tab on detail page? If "1" then "Show on detail page?" must be Yes.
287
+	 *    @type string $option_values Option Values should be separated by comma.
288
+	 *    @type string $field_icon Upload icon using media and enter its url path, or enter font awesome class.
289
+	 *    @type string $css_class Enter custom css class for field custom style.
290
+	 *    @type array $extra_fields An array of extra fields to store.
291
+	 *
292
+	 * }
293
+	 * @param bool $default Not yet implemented.
294
+	 * @return int|string If field is unique returns inserted row id. Otherwise returns error string.
295
+	 */
296
+	function geodir_custom_field_save($request_field = array(), $default = false)
297
+	{
298
+
299
+		global $wpdb, $plugin_prefix;
300
+
301
+		$old_html_variable = '';
302
+
303
+		$data_type = trim($request_field['data_type']);
304
+
305
+		$result_str = isset($request_field['field_id']) ? trim($request_field['field_id']) : '';
306
+
307
+		// some servers fail if a POST value is VARCHAR so we change it.
308
+		if(isset($request_field['data_type']) && $request_field['data_type']=='XVARCHAR'){
309
+			$request_field['data_type'] = 'VARCHAR';
310
+		}
311
+
312
+		$cf = trim($result_str, '_');
313
+
314
+
315
+		/*-------- check duplicate validation --------*/
316
+
317
+		$cehhtmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
318
+		$post_type = $request_field['listing_type'];
319
+
320
+		if ($request_field['field_type'] != 'address' && $request_field['field_type'] != 'taxonomy' && $request_field['field_type'] != 'fieldset') {
321
+			$cehhtmlvar_name = 'geodir_' . $cehhtmlvar_name;
322
+		}
323
+
324
+		$check_html_variable = $wpdb->get_var(
325
+			$wpdb->prepare(
326
+				"select htmlvar_name from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id <> %d and htmlvar_name = %s and post_type = %s ",
327
+				array($cf, $cehhtmlvar_name, $post_type)
328
+			)
329
+		);
330
+
331
+
332
+		if (!$check_html_variable || $request_field['field_type'] == 'fieldset') {
333
+
334
+			if ($cf != '') {
335
+
336
+				$post_meta_info = $wpdb->get_row(
337
+					$wpdb->prepare(
338
+						"select * from " . GEODIR_CUSTOM_FIELDS_TABLE . " where id = %d",
339
+						array($cf)
340
+					)
341
+				);
342
+
343
+			}
344
+
345
+			if (!empty($post_meta_info)) {
346
+				$post_val = $post_meta_info;
347
+				$old_html_variable = $post_val->htmlvar_name;
348
+
349
+			}
350
+
351
+
352
+
353
+			if ($post_type == '') $post_type = 'gd_place';
354
+
355
+
356
+			$detail_table = $plugin_prefix . $post_type . '_detail';
357
+
358
+			$admin_title = $request_field['admin_title'];
359
+			$site_title = $request_field['site_title'];
360
+			$data_type = $request_field['data_type'];
361
+			$field_type = $request_field['field_type'];
362
+			$field_type_key = isset($request_field['field_type_key']) ? $request_field['field_type_key'] : $field_type;
363
+			$htmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
364
+			$admin_desc = $request_field['admin_desc'];
365
+			$clabels = isset($request_field['clabels']) ? $request_field['clabels'] : '';
366
+			$default_value = isset($request_field['default_value']) ? $request_field['default_value'] : '';
367
+			$sort_order = isset($request_field['sort_order']) ? $request_field['sort_order'] : '';
368
+			$is_active = isset($request_field['is_active']) ? $request_field['is_active'] : '';
369
+			$is_required = isset($request_field['is_required']) ? $request_field['is_required'] : '';
370
+			$required_msg = isset($request_field['required_msg']) ? $request_field['required_msg'] : '';
371
+			$css_class = isset($request_field['css_class']) ? $request_field['css_class'] : '';
372
+			$field_icon = isset($request_field['field_icon']) ? $request_field['field_icon'] : '';
373
+			$show_on_listing = isset($request_field['show_on_listing']) ? $request_field['show_on_listing'] : '';
374
+			$show_in = isset($request_field['show_in']) ? $request_field['show_in'] : '';
375
+			$show_on_detail = isset($request_field['show_on_detail']) ? $request_field['show_on_detail'] : '';
376
+			$show_as_tab = isset($request_field['show_as_tab']) ? $request_field['show_as_tab'] : '';
377
+			$decimal_point = isset($request_field['decimal_point']) ? trim($request_field['decimal_point']) : ''; // decimal point for DECIMAL data type
378
+			$decimal_point = $decimal_point > 0 ? ($decimal_point > 10 ? 10 : $decimal_point) : '';
379
+			$validation_pattern = isset($request_field['validation_pattern']) ? $request_field['validation_pattern'] : '';
380
+			$validation_msg = isset($request_field['validation_msg']) ? $request_field['validation_msg'] : '';
381
+			$for_admin_use = isset($request_field['for_admin_use']) ? $request_field['for_admin_use'] : '';
382 382
 
383 383
             
384
-            if(is_array($show_in)){
385
-                $show_in = implode(",", $request_field['show_in']);
386
-            }
384
+			if(is_array($show_in)){
385
+				$show_in = implode(",", $request_field['show_in']);
386
+			}
387 387
             
388
-            if ($field_type != 'address' && $field_type != 'taxonomy' && $field_type != 'fieldset') {
389
-                $htmlvar_name = 'geodir_' . $htmlvar_name;
390
-            }
388
+			if ($field_type != 'address' && $field_type != 'taxonomy' && $field_type != 'fieldset') {
389
+				$htmlvar_name = 'geodir_' . $htmlvar_name;
390
+			}
391 391
 
392
-            $option_values = '';
393
-            if (isset($request_field['option_values']))
394
-                $option_values = $request_field['option_values'];
392
+			$option_values = '';
393
+			if (isset($request_field['option_values']))
394
+				$option_values = $request_field['option_values'];
395 395
 
396
-            $cat_sort = isset($request_field['cat_sort']) ? $request_field['cat_sort'] : '0';
396
+			$cat_sort = isset($request_field['cat_sort']) ? $request_field['cat_sort'] : '0';
397 397
 
398
-            $cat_filter = isset($request_field['cat_filter']) ? $request_field['cat_filter'] : '0';
398
+			$cat_filter = isset($request_field['cat_filter']) ? $request_field['cat_filter'] : '0';
399 399
 
400
-            if (isset($request_field['show_on_pkg']) && !empty($request_field['show_on_pkg']))
401
-                $price_pkg = implode(",", $request_field['show_on_pkg']);
402
-            else {
403
-                $package_info = array();
400
+			if (isset($request_field['show_on_pkg']) && !empty($request_field['show_on_pkg']))
401
+				$price_pkg = implode(",", $request_field['show_on_pkg']);
402
+			else {
403
+				$package_info = array();
404 404
 
405
-                $package_info = geodir_post_package_info($package_info, '', $post_type);
406
-                $price_pkg = !empty($package_info->pid) ? $package_info->pid : '';
407
-            }
405
+				$package_info = geodir_post_package_info($package_info, '', $post_type);
406
+				$price_pkg = !empty($package_info->pid) ? $package_info->pid : '';
407
+			}
408 408
 
409 409
 
410
-            if (isset($request_field['extra']) && !empty($request_field['extra']))
411
-                $extra_fields = $request_field['extra'];
410
+			if (isset($request_field['extra']) && !empty($request_field['extra']))
411
+				$extra_fields = $request_field['extra'];
412 412
 
413
-            if (isset($request_field['is_default']) && $request_field['is_default'] != '')
414
-                $is_default = $request_field['is_default'];
415
-            else
416
-                $is_default = '0';
413
+			if (isset($request_field['is_default']) && $request_field['is_default'] != '')
414
+				$is_default = $request_field['is_default'];
415
+			else
416
+				$is_default = '0';
417 417
 
418
-            if (isset($request_field['is_admin']) && $request_field['is_admin'] != '')
419
-                $is_admin = $request_field['is_admin'];
420
-            else
421
-                $is_admin = '0';
418
+			if (isset($request_field['is_admin']) && $request_field['is_admin'] != '')
419
+				$is_admin = $request_field['is_admin'];
420
+			else
421
+				$is_admin = '0';
422 422
 
423 423
 
424
-            if ($is_active == '') $is_active = 1;
425
-            if ($is_required == '') $is_required = 0;
424
+			if ($is_active == '') $is_active = 1;
425
+			if ($is_required == '') $is_required = 0;
426 426
 
427 427
 
428
-            if ($sort_order == '') {
428
+			if ($sort_order == '') {
429 429
 
430
-                $last_order = $wpdb->get_var("SELECT MAX(sort_order) as last_order FROM " . GEODIR_CUSTOM_FIELDS_TABLE);
430
+				$last_order = $wpdb->get_var("SELECT MAX(sort_order) as last_order FROM " . GEODIR_CUSTOM_FIELDS_TABLE);
431 431
 
432
-                $sort_order = (int)$last_order + 1;
433
-            }
432
+				$sort_order = (int)$last_order + 1;
433
+			}
434 434
 
435
-            $default_value_add = '';
435
+			$default_value_add = '';
436 436
 
437 437
 
438
-            if (!empty($post_meta_info)) {
439
-                switch ($field_type):
438
+			if (!empty($post_meta_info)) {
439
+				switch ($field_type):
440 440
 
441
-                    case 'address':
441
+					case 'address':
442 442
 
443
-                        if ($htmlvar_name != '') {
444
-                            $prefix = $htmlvar_name . '_';
445
-                        }
446
-                        $old_prefix = $old_html_variable . '_';
443
+						if ($htmlvar_name != '') {
444
+							$prefix = $htmlvar_name . '_';
445
+						}
446
+						$old_prefix = $old_html_variable . '_';
447 447
 
448 448
 
449
-                        $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "address` `" . $prefix . "address` VARCHAR( 254 ) NULL";
449
+						$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "address` `" . $prefix . "address` VARCHAR( 254 ) NULL";
450 450
 
451
-                        if ($default_value != '') {
452
-                            $meta_field_add .= " DEFAULT '" . $default_value . "'";
453
-                        }
451
+						if ($default_value != '') {
452
+							$meta_field_add .= " DEFAULT '" . $default_value . "'";
453
+						}
454 454
 
455
-                        $wpdb->query($meta_field_add);
455
+						$wpdb->query($meta_field_add);
456 456
 
457
-                        if ($extra_fields != '') {
457
+						if ($extra_fields != '') {
458 458
 
459
-                            if (isset($extra_fields['show_city']) && $extra_fields['show_city']) {
459
+							if (isset($extra_fields['show_city']) && $extra_fields['show_city']) {
460 460
 
461
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "city'");
462
-                                if ($is_column) {
463
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "city` `" . $prefix . "city` VARCHAR( 50 ) NULL";
461
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "city'");
462
+								if ($is_column) {
463
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "city` `" . $prefix . "city` VARCHAR( 50 ) NULL";
464 464
 
465
-                                    if ($default_value != '') {
466
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
467
-                                    }
465
+									if ($default_value != '') {
466
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
467
+									}
468 468
 
469
-                                    $wpdb->query($meta_field_add);
470
-                                } else {
469
+									$wpdb->query($meta_field_add);
470
+								} else {
471 471
 
472
-                                    $meta_field_add = "VARCHAR( 50 ) NULL";
473
-                                    if ($default_value != '') {
474
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
475
-                                    }
476
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "city", $meta_field_add);
472
+									$meta_field_add = "VARCHAR( 50 ) NULL";
473
+									if ($default_value != '') {
474
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
475
+									}
476
+									geodir_add_column_if_not_exist($detail_table, $prefix . "city", $meta_field_add);
477 477
 
478
-                                }
478
+								}
479 479
 
480 480
 
481
-                            }
481
+							}
482 482
 
483 483
 
484
-                            if (isset($extra_fields['show_region']) && $extra_fields['show_region']) {
484
+							if (isset($extra_fields['show_region']) && $extra_fields['show_region']) {
485 485
 
486
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "region'");
486
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "region'");
487 487
 
488
-                                if ($is_column) {
489
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "region` `" . $prefix . "region` VARCHAR( 50 ) NULL";
488
+								if ($is_column) {
489
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "region` `" . $prefix . "region` VARCHAR( 50 ) NULL";
490 490
 
491
-                                    if ($default_value != '') {
492
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
493
-                                    }
491
+									if ($default_value != '') {
492
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
493
+									}
494 494
 
495
-                                    $wpdb->query($meta_field_add);
496
-                                } else {
497
-                                    $meta_field_add = "VARCHAR( 50 ) NULL";
498
-                                    if ($default_value != '') {
499
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
500
-                                    }
495
+									$wpdb->query($meta_field_add);
496
+								} else {
497
+									$meta_field_add = "VARCHAR( 50 ) NULL";
498
+									if ($default_value != '') {
499
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
500
+									}
501 501
 
502
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "region", $meta_field_add);
503
-                                }
502
+									geodir_add_column_if_not_exist($detail_table, $prefix . "region", $meta_field_add);
503
+								}
504 504
 
505
-                            }
506
-                            if (isset($extra_fields['show_country']) && $extra_fields['show_country']) {
505
+							}
506
+							if (isset($extra_fields['show_country']) && $extra_fields['show_country']) {
507 507
 
508
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "country'");
508
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "country'");
509 509
 
510
-                                if ($is_column) {
510
+								if ($is_column) {
511 511
 
512
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "country` `" . $prefix . "country` VARCHAR( 50 ) NULL";
512
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "country` `" . $prefix . "country` VARCHAR( 50 ) NULL";
513 513
 
514
-                                    if ($default_value != '') {
515
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
516
-                                    }
514
+									if ($default_value != '') {
515
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
516
+									}
517 517
 
518
-                                    $wpdb->query($meta_field_add);
519
-                                } else {
518
+									$wpdb->query($meta_field_add);
519
+								} else {
520 520
 
521
-                                    $meta_field_add = "VARCHAR( 50 ) NULL";
522
-                                    if ($default_value != '') {
523
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
524
-                                    }
521
+									$meta_field_add = "VARCHAR( 50 ) NULL";
522
+									if ($default_value != '') {
523
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
524
+									}
525 525
 
526
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "country", $meta_field_add);
526
+									geodir_add_column_if_not_exist($detail_table, $prefix . "country", $meta_field_add);
527 527
 
528
-                                }
528
+								}
529 529
 
530
-                            }
531
-                            if (isset($extra_fields['show_zip']) && $extra_fields['show_zip']) {
530
+							}
531
+							if (isset($extra_fields['show_zip']) && $extra_fields['show_zip']) {
532 532
 
533
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "zip'");
533
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "zip'");
534 534
 
535
-                                if ($is_column) {
535
+								if ($is_column) {
536 536
 
537
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "zip` `" . $prefix . "zip` VARCHAR( 50 ) NULL";
537
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "zip` `" . $prefix . "zip` VARCHAR( 50 ) NULL";
538 538
 
539
-                                    if ($default_value != '') {
540
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
541
-                                    }
539
+									if ($default_value != '') {
540
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
541
+									}
542 542
 
543
-                                    $wpdb->query($meta_field_add);
544
-                                } else {
543
+									$wpdb->query($meta_field_add);
544
+								} else {
545 545
 
546
-                                    $meta_field_add = "VARCHAR( 50 ) NULL";
547
-                                    if ($default_value != '') {
548
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
549
-                                    }
546
+									$meta_field_add = "VARCHAR( 50 ) NULL";
547
+									if ($default_value != '') {
548
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
549
+									}
550 550
 
551
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "zip", $meta_field_add);
551
+									geodir_add_column_if_not_exist($detail_table, $prefix . "zip", $meta_field_add);
552 552
 
553
-                                }
553
+								}
554 554
 
555
-                            }
556
-                            if (isset($extra_fields['show_map']) && $extra_fields['show_map']) {
555
+							}
556
+							if (isset($extra_fields['show_map']) && $extra_fields['show_map']) {
557 557
 
558
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "latitude'");
559
-                                if ($is_column) {
558
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "latitude'");
559
+								if ($is_column) {
560 560
 
561
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "latitude` `" . $prefix . "latitude` VARCHAR( 20 ) NULL";
561
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "latitude` `" . $prefix . "latitude` VARCHAR( 20 ) NULL";
562 562
 
563
-                                    if ($default_value != '') {
564
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
565
-                                    }
563
+									if ($default_value != '') {
564
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
565
+									}
566 566
 
567
-                                    $wpdb->query($meta_field_add);
568
-                                } else {
567
+									$wpdb->query($meta_field_add);
568
+								} else {
569 569
 
570
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latitude` VARCHAR( 20 ) NULL";
571
-                                    $meta_field_add = "VARCHAR( 20 ) NULL";
572
-                                    if ($default_value != '') {
573
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
574
-                                    }
570
+									$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latitude` VARCHAR( 20 ) NULL";
571
+									$meta_field_add = "VARCHAR( 20 ) NULL";
572
+									if ($default_value != '') {
573
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
574
+									}
575 575
 
576
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "latitude", $meta_field_add);
576
+									geodir_add_column_if_not_exist($detail_table, $prefix . "latitude", $meta_field_add);
577 577
 
578
-                                }
578
+								}
579 579
 
580 580
 
581
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "longitude'");
581
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "longitude'");
582 582
 
583
-                                if ($is_column) {
584
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "longitude` `" . $prefix . "longitude` VARCHAR( 20 ) NULL";
583
+								if ($is_column) {
584
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "longitude` `" . $prefix . "longitude` VARCHAR( 20 ) NULL";
585 585
 
586
-                                    if ($default_value != '') {
587
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
588
-                                    }
586
+									if ($default_value != '') {
587
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
588
+									}
589 589
 
590
-                                    $wpdb->query($meta_field_add);
591
-                                } else {
590
+									$wpdb->query($meta_field_add);
591
+								} else {
592 592
 
593
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "longitude` VARCHAR( 20 ) NULL";
594
-                                    $meta_field_add = "VARCHAR( 20 ) NULL";
595
-                                    if ($default_value != '') {
596
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
597
-                                    }
593
+									$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "longitude` VARCHAR( 20 ) NULL";
594
+									$meta_field_add = "VARCHAR( 20 ) NULL";
595
+									if ($default_value != '') {
596
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
597
+									}
598 598
 
599
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "longitude", $meta_field_add);
600
-                                }
599
+									geodir_add_column_if_not_exist($detail_table, $prefix . "longitude", $meta_field_add);
600
+								}
601 601
 
602
-                            }
603
-                            if (isset($extra_fields['show_mapview']) && $extra_fields['show_mapview']) {
602
+							}
603
+							if (isset($extra_fields['show_mapview']) && $extra_fields['show_mapview']) {
604 604
 
605
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "mapview'");
605
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "mapview'");
606 606
 
607
-                                if ($is_column) {
608
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "mapview` `" . $prefix . "mapview` VARCHAR( 15 ) NULL";
607
+								if ($is_column) {
608
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "mapview` `" . $prefix . "mapview` VARCHAR( 15 ) NULL";
609 609
 
610
-                                    if ($default_value != '') {
611
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
612
-                                    }
610
+									if ($default_value != '') {
611
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
612
+									}
613 613
 
614
-                                    $wpdb->query($meta_field_add);
615
-                                } else {
614
+									$wpdb->query($meta_field_add);
615
+								} else {
616 616
 
617
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapview` VARCHAR( 15 ) NULL";
617
+									$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapview` VARCHAR( 15 ) NULL";
618 618
 
619
-                                    $meta_field_add = "VARCHAR( 15 ) NULL";
620
-                                    if ($default_value != '') {
621
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
622
-                                    }
619
+									$meta_field_add = "VARCHAR( 15 ) NULL";
620
+									if ($default_value != '') {
621
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
622
+									}
623 623
 
624
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "mapview", $meta_field_add);
625
-                                }
624
+									geodir_add_column_if_not_exist($detail_table, $prefix . "mapview", $meta_field_add);
625
+								}
626 626
 
627 627
 
628
-                            }
629
-                            if (isset($extra_fields['show_mapzoom']) && $extra_fields['show_mapzoom']) {
628
+							}
629
+							if (isset($extra_fields['show_mapzoom']) && $extra_fields['show_mapzoom']) {
630 630
 
631
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "mapzoom'");
632
-                                if ($is_column) {
633
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "mapzoom` `" . $prefix . "mapzoom` VARCHAR( 3 ) NULL";
631
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "mapzoom'");
632
+								if ($is_column) {
633
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "mapzoom` `" . $prefix . "mapzoom` VARCHAR( 3 ) NULL";
634 634
 
635
-                                    if ($default_value != '') {
636
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
637
-                                    }
635
+									if ($default_value != '') {
636
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
637
+									}
638 638
 
639
-                                    $wpdb->query($meta_field_add);
639
+									$wpdb->query($meta_field_add);
640 640
 
641
-                                } else {
641
+								} else {
642 642
 
643
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapzoom` VARCHAR( 3 ) NULL";
643
+									$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapzoom` VARCHAR( 3 ) NULL";
644 644
 
645
-                                    $meta_field_add = "VARCHAR( 3 ) NULL";
646
-                                    if ($default_value != '') {
647
-                                        $meta_field_add .= " DEFAULT '" . $default_value . "'";
648
-                                    }
645
+									$meta_field_add = "VARCHAR( 3 ) NULL";
646
+									if ($default_value != '') {
647
+										$meta_field_add .= " DEFAULT '" . $default_value . "'";
648
+									}
649 649
 
650
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "mapzoom", $meta_field_add);
651
-                                }
650
+									geodir_add_column_if_not_exist($detail_table, $prefix . "mapzoom", $meta_field_add);
651
+								}
652 652
 
653
-                            }
654
-                            // show lat lng
655
-                            if (isset($extra_fields['show_latlng']) && $extra_fields['show_latlng']) {
656
-                                $is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "latlng'");
653
+							}
654
+							// show lat lng
655
+							if (isset($extra_fields['show_latlng']) && $extra_fields['show_latlng']) {
656
+								$is_column = $wpdb->get_var("SHOW COLUMNS FROM " . $detail_table . " where field='" . $old_prefix . "latlng'");
657 657
 
658
-                                if ($is_column) {
659
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "latlng` `" . $prefix . "latlng` VARCHAR( 3 ) NULL";
660
-                                    $meta_field_add .= " DEFAULT '1'";
658
+								if ($is_column) {
659
+									$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_prefix . "latlng` `" . $prefix . "latlng` VARCHAR( 3 ) NULL";
660
+									$meta_field_add .= " DEFAULT '1'";
661 661
 
662
-                                    $wpdb->query($meta_field_add);
663
-                                } else {
664
-                                    $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latlng` VARCHAR( 3 ) NULL";
662
+									$wpdb->query($meta_field_add);
663
+								} else {
664
+									$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latlng` VARCHAR( 3 ) NULL";
665 665
 
666
-                                    $meta_field_add = "VARCHAR( 3 ) NULL";
667
-                                    $meta_field_add .= " DEFAULT '1'";
666
+									$meta_field_add = "VARCHAR( 3 ) NULL";
667
+									$meta_field_add .= " DEFAULT '1'";
668 668
 
669
-                                    geodir_add_column_if_not_exist($detail_table, $prefix . "latlng", $meta_field_add);
670
-                                }
669
+									geodir_add_column_if_not_exist($detail_table, $prefix . "latlng", $meta_field_add);
670
+								}
671 671
 
672
-                            }
673
-                        }// end extra
672
+							}
673
+						}// end extra
674 674
 
675
-                        break;
675
+						break;
676 676
 
677
-                    case 'checkbox':
678
-                        $default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` TINYINT(1) NOT NULL";
677
+					case 'checkbox':
678
+						$default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` TINYINT(1) NOT NULL";
679 679
 						if ($default_value != '') {
680 680
 							$default_value_add .= " DEFAULT '" . $default_value . "'";
681 681
 						}
682 682
 
683
-                        $alter_result = $wpdb->query($default_value_add);
684
-                        if ( $alter_result === false) {
685
-                            return __('Column change failed, you may have too many columns.', 'geodirectory');
686
-                        }
687
-                        break;
688
-                    case 'multiselect':
689
-                    case 'select':
690
-                    case 'taxonomy':
691
-
692
-                        $op_size = '500';
693
-
694
-                        // only make the field as big as it needs to be.
695
-                        if(isset($option_values) && $option_values && $field_type=='select'){
696
-                            $option_values_arr = explode(',',$option_values);
697
-                            if(is_array($option_values_arr)){
698
-                                $op_max = 0;
699
-                                foreach($option_values_arr as $op_val){
700
-                                    if(strlen($op_val) && strlen($op_val)>$op_max){$op_max = strlen($op_val);}
701
-                                }
702
-                                if($op_max){$op_size =$op_max; }
703
-                            }
704
-                        }elseif(isset($option_values) && $option_values && $field_type=='multiselect'){
705
-                            if(strlen($option_values)){
706
-                                $op_size =  strlen($option_values);
707
-                            }
708
-                        }
709
-
710
-                        $meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "`VARCHAR( $op_size ) NULL";
711
-
712
-                        if ($default_value != '') {
713
-                            $meta_field_add .= " DEFAULT '" . $default_value . "'";
714
-                        }
715
-
716
-                        $alter_result = $wpdb->query($meta_field_add);
717
-                        if($alter_result===false){
718
-                            return __('Column change failed, you may have too many columns.','geodirectory');
719
-                        }
720
-
721
-                        if (isset($request_field['cat_display_type']))
722
-                            $extra_fields = $request_field['cat_display_type'];
723
-
724
-                        if (isset($request_field['multi_display_type']))
725
-                            $extra_fields = $request_field['multi_display_type'];
726
-
727
-
728
-                        break;
729
-
730
-                    case 'textarea':
731
-                    case 'html':
732
-                    case 'url':
733
-                    case 'file':
734
-
735
-                        $alter_result = $wpdb->query("ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` TEXT NULL");
736
-                        if($alter_result===false){
737
-                            return __('Column change failed, you may have too many columns.','geodirectory');
738
-                        }
739
-                        if (isset($request_field['advanced_editor']))
740
-                            $extra_fields = $request_field['advanced_editor'];
741
-
742
-                        break;
743
-
744
-                    case 'fieldset':
745
-                        // Nothing happened for fieldset
746
-                        break;
747
-
748
-                    default:
749
-                        if ($data_type != 'VARCHAR' && $data_type != '') {
750
-                            if ($data_type == 'FLOAT' && $decimal_point > 0) {
751
-                                $default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` DECIMAL(11, " . (int)$decimal_point . ") NULL";
752
-                            } else {
753
-                                $default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` " . $data_type . " NULL";
754
-                            }
755
-
756
-                            if (is_numeric($default_value) && $default_value != '') {
757
-                                $default_value_add .= " DEFAULT '" . $default_value . "'";
758
-                            }
759
-                        } else {
760
-                            $default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` VARCHAR( 254 ) NULL";
761
-                            if ($default_value != '') {
762
-                                $default_value_add .= " DEFAULT '" . $default_value . "'";
763
-                            }
764
-                        }
765
-
766
-                        $alter_result = $wpdb->query($default_value_add);
767
-                        if($alter_result===false){
768
-                            return __('Column change failed, you may have too many columns.','geodirectory');
769
-                        }
770
-                        break;
771
-                endswitch;
772
-
773
-                $extra_field_query = '';
774
-                if (!empty($extra_fields)) {
775
-                    $extra_field_query = serialize($extra_fields);
776
-                }
777
-
778
-                $decimal_point = $field_type == 'text' && $data_type == 'FLOAT' ? $decimal_point : '';
779
-
780
-                $wpdb->query(
781
-
782
-                    $wpdb->prepare(
783
-
784
-                        "update " . GEODIR_CUSTOM_FIELDS_TABLE . " set 
683
+						$alter_result = $wpdb->query($default_value_add);
684
+						if ( $alter_result === false) {
685
+							return __('Column change failed, you may have too many columns.', 'geodirectory');
686
+						}
687
+						break;
688
+					case 'multiselect':
689
+					case 'select':
690
+					case 'taxonomy':
691
+
692
+						$op_size = '500';
693
+
694
+						// only make the field as big as it needs to be.
695
+						if(isset($option_values) && $option_values && $field_type=='select'){
696
+							$option_values_arr = explode(',',$option_values);
697
+							if(is_array($option_values_arr)){
698
+								$op_max = 0;
699
+								foreach($option_values_arr as $op_val){
700
+									if(strlen($op_val) && strlen($op_val)>$op_max){$op_max = strlen($op_val);}
701
+								}
702
+								if($op_max){$op_size =$op_max; }
703
+							}
704
+						}elseif(isset($option_values) && $option_values && $field_type=='multiselect'){
705
+							if(strlen($option_values)){
706
+								$op_size =  strlen($option_values);
707
+							}
708
+						}
709
+
710
+						$meta_field_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "`VARCHAR( $op_size ) NULL";
711
+
712
+						if ($default_value != '') {
713
+							$meta_field_add .= " DEFAULT '" . $default_value . "'";
714
+						}
715
+
716
+						$alter_result = $wpdb->query($meta_field_add);
717
+						if($alter_result===false){
718
+							return __('Column change failed, you may have too many columns.','geodirectory');
719
+						}
720
+
721
+						if (isset($request_field['cat_display_type']))
722
+							$extra_fields = $request_field['cat_display_type'];
723
+
724
+						if (isset($request_field['multi_display_type']))
725
+							$extra_fields = $request_field['multi_display_type'];
726
+
727
+
728
+						break;
729
+
730
+					case 'textarea':
731
+					case 'html':
732
+					case 'url':
733
+					case 'file':
734
+
735
+						$alter_result = $wpdb->query("ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` TEXT NULL");
736
+						if($alter_result===false){
737
+							return __('Column change failed, you may have too many columns.','geodirectory');
738
+						}
739
+						if (isset($request_field['advanced_editor']))
740
+							$extra_fields = $request_field['advanced_editor'];
741
+
742
+						break;
743
+
744
+					case 'fieldset':
745
+						// Nothing happened for fieldset
746
+						break;
747
+
748
+					default:
749
+						if ($data_type != 'VARCHAR' && $data_type != '') {
750
+							if ($data_type == 'FLOAT' && $decimal_point > 0) {
751
+								$default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` DECIMAL(11, " . (int)$decimal_point . ") NULL";
752
+							} else {
753
+								$default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` " . $data_type . " NULL";
754
+							}
755
+
756
+							if (is_numeric($default_value) && $default_value != '') {
757
+								$default_value_add .= " DEFAULT '" . $default_value . "'";
758
+							}
759
+						} else {
760
+							$default_value_add = "ALTER TABLE " . $detail_table . " CHANGE `" . $old_html_variable . "` `" . $htmlvar_name . "` VARCHAR( 254 ) NULL";
761
+							if ($default_value != '') {
762
+								$default_value_add .= " DEFAULT '" . $default_value . "'";
763
+							}
764
+						}
765
+
766
+						$alter_result = $wpdb->query($default_value_add);
767
+						if($alter_result===false){
768
+							return __('Column change failed, you may have too many columns.','geodirectory');
769
+						}
770
+						break;
771
+				endswitch;
772
+
773
+				$extra_field_query = '';
774
+				if (!empty($extra_fields)) {
775
+					$extra_field_query = serialize($extra_fields);
776
+				}
777
+
778
+				$decimal_point = $field_type == 'text' && $data_type == 'FLOAT' ? $decimal_point : '';
779
+
780
+				$wpdb->query(
781
+
782
+					$wpdb->prepare(
783
+
784
+						"update " . GEODIR_CUSTOM_FIELDS_TABLE . " set 
785 785
 					post_type = %s,
786 786
 					admin_title = %s,
787 787
 					site_title = %s,
@@ -815,308 +815,308 @@  discard block
 block discarded – undo
815 815
 					for_admin_use = %s
816 816
 					where id = %d",
817 817
 
818
-                        array($post_type, $admin_title, $site_title, $field_type, $field_type_key, $htmlvar_name, $admin_desc, $clabels, $default_value, $sort_order, $is_active, $is_default, $is_required, $required_msg, $css_class, $field_icon, $field_icon, $show_on_listing, $show_in, $show_on_detail, $show_as_tab, $option_values, $price_pkg, $cat_sort, $cat_filter, $data_type, $extra_field_query, $decimal_point,$validation_pattern,$validation_msg, $for_admin_use, $cf)
819
-                    )
818
+						array($post_type, $admin_title, $site_title, $field_type, $field_type_key, $htmlvar_name, $admin_desc, $clabels, $default_value, $sort_order, $is_active, $is_default, $is_required, $required_msg, $css_class, $field_icon, $field_icon, $show_on_listing, $show_in, $show_on_detail, $show_as_tab, $option_values, $price_pkg, $cat_sort, $cat_filter, $data_type, $extra_field_query, $decimal_point,$validation_pattern,$validation_msg, $for_admin_use, $cf)
819
+					)
820 820
 
821
-                );
821
+				);
822 822
 
823
-                $lastid = trim($cf);
823
+				$lastid = trim($cf);
824 824
 
825 825
 
826
-                $wpdb->query(
827
-                    $wpdb->prepare(
828
-                        "update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
826
+				$wpdb->query(
827
+					$wpdb->prepare(
828
+						"update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
829 829
 					 	site_title=%s
830 830
 					where post_type = %s and htmlvar_name = %s",
831
-                        array($site_title, $post_type, $htmlvar_name)
832
-                    )
833
-                );
834
-
835
-
836
-                if ($cat_sort == '')
837
-                    $wpdb->query($wpdb->prepare("delete from " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " where post_type = %s and htmlvar_name = %s", array($post_type, $htmlvar_name)));
838
-
839
-
840
-                /**
841
-                 * Called after all custom fields are saved for a post.
842
-                 *
843
-                 * @since 1.0.0
844
-                 * @param int $lastid The post ID.
845
-                 */
846
-                do_action('geodir_after_custom_fields_updated', $lastid);
847
-
848
-            } else {
849
-
850
-                switch ($field_type):
851
-
852
-                    case 'address':
853
-
854
-                        $data_type = '';
855
-
856
-                        if ($htmlvar_name != '') {
857
-                            $prefix = $htmlvar_name . '_';
858
-                        }
859
-                        $old_prefix = $old_html_variable;
860
-
861
-                        //$meta_field_add = "ALTER TABLE ".$detail_table." ADD `".$prefix."address` VARCHAR( 254 ) NULL";
862
-
863
-                        $meta_field_add = "VARCHAR( 254 ) NULL";
864
-                        if ($default_value != '') {
865
-                            $meta_field_add .= " DEFAULT '" . $default_value . "'";
866
-                        }
867
-
868
-                        geodir_add_column_if_not_exist($detail_table, $prefix . "address", $meta_field_add);
869
-                        //$wpdb->query($meta_field_add);
870
-
871
-
872
-                        if (!empty($extra_fields)) {
831
+						array($site_title, $post_type, $htmlvar_name)
832
+					)
833
+				);
834
+
835
+
836
+				if ($cat_sort == '')
837
+					$wpdb->query($wpdb->prepare("delete from " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " where post_type = %s and htmlvar_name = %s", array($post_type, $htmlvar_name)));
838
+
839
+
840
+				/**
841
+				 * Called after all custom fields are saved for a post.
842
+				 *
843
+				 * @since 1.0.0
844
+				 * @param int $lastid The post ID.
845
+				 */
846
+				do_action('geodir_after_custom_fields_updated', $lastid);
847
+
848
+			} else {
873 849
 
874
-                            if (isset($extra_fields['show_city']) && $extra_fields['show_city']) {
875
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "city` VARCHAR( 30 ) NULL";
876
-                                $meta_field_add = "VARCHAR( 50 ) NULL";
877
-                                if ($default_value != '') {
878
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
879
-                                }
880
-
881
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "city", $meta_field_add);
882
-                                //$wpdb->query($meta_field_add);
883
-                            }
884
-                            if (isset($extra_fields['show_region']) && $extra_fields['show_region']) {
885
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "region` VARCHAR( 30 ) NULL";
886
-                                $meta_field_add = "VARCHAR( 50 ) NULL";
887
-                                if ($default_value != '') {
888
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
889
-                                }
890
-
891
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "region", $meta_field_add);
892
-                                //$wpdb->query($meta_field_add);
893
-                            }
894
-                            if (isset($extra_fields['show_country']) && $extra_fields['show_country']) {
895
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "country` VARCHAR( 30 ) NULL";
896
-
897
-                                $meta_field_add = "VARCHAR( 30 ) NULL";
898
-                                if ($default_value != '') {
899
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
900
-                                }
901
-
902
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "country", $meta_field_add);
903
-                                //$wpdb->query($meta_field_add);
904
-                            }
905
-                            if (isset($extra_fields['show_zip']) && $extra_fields['show_zip']) {
906
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "zip` VARCHAR( 15 ) NULL";
907
-                                $meta_field_add = "VARCHAR( 15 ) NULL";
908
-                                if ($default_value != '') {
909
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
910
-                                }
911
-
912
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "zip", $meta_field_add);
913
-                                //$wpdb->query($meta_field_add);
914
-                            }
915
-                            if (isset($extra_fields['show_map']) && $extra_fields['show_map']) {
916
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latitude` VARCHAR( 20 ) NULL";
917
-                                $meta_field_add = "VARCHAR( 20 ) NULL";
918
-                                if ($default_value != '') {
919
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
920
-                                }
921
-
922
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "latitude", $meta_field_add);
923
-                                //$wpdb->query($meta_field_add);
924
-
925
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "longitude` VARCHAR( 20 ) NULL";
926
-
927
-                                $meta_field_add = "VARCHAR( 20 ) NULL";
928
-                                if ($default_value != '') {
929
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
930
-                                }
931
-
932
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "longitude", $meta_field_add);
933
-
934
-                                //$wpdb->query($meta_field_add);
935
-                            }
936
-                            if (isset($extra_fields['show_mapview']) && $extra_fields['show_mapview']) {
937
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapview` VARCHAR( 15 ) NULL";
938
-
939
-                                $meta_field_add = "VARCHAR( 15 ) NULL";
940
-                                if ($default_value != '') {
941
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
942
-                                }
943
-
944
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "mapview", $meta_field_add);
945
-
946
-                                //$wpdb->query($meta_field_add);
947
-                            }
948
-                            if (isset($extra_fields['show_mapzoom']) && $extra_fields['show_mapzoom']) {
949
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapzoom` VARCHAR( 3 ) NULL";
950
-
951
-                                $meta_field_add = "VARCHAR( 3 ) NULL";
952
-                                if ($default_value != '') {
953
-                                    $meta_field_add .= " DEFAULT '" . $default_value . "'";
954
-                                }
955
-
956
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "mapzoom", $meta_field_add);
957
-
958
-                                //$wpdb->query($meta_field_add);
959
-                            }
960
-                            // show lat lng
961
-                            if (isset($extra_fields['show_latlng']) && $extra_fields['show_latlng']) {
962
-                                $meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latlng` VARCHAR( 3 ) NULL";
963
-
964
-                                $meta_field_add = "VARCHAR( 3 ) NULL";
965
-                                $meta_field_add .= " DEFAULT '1'";
966
-
967
-                                geodir_add_column_if_not_exist($detail_table, $prefix . "latlng", $meta_field_add);
968
-                                //$wpdb->query($meta_field_add);
969
-                            }
970
-                        }
971
-
972
-                        break;
973
-
974
-                    case 'checkbox':
975
-                        $data_type = 'TINYINT';
976
-
977
-                        $meta_field_add = $data_type . "( 1 ) NOT NULL ";
978
-                        if ((int)$default_value === 1) {
979
-                            $meta_field_add .= " DEFAULT '1'";
980
-                        }
981
-
982
-                        $add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
983
-                        if ($add_result === false) {
984
-                            return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
985
-                        }
986
-                        break;
987
-                    case 'multiselect':
988
-                    case 'select':
989
-                        $data_type = 'VARCHAR';
990
-                        $op_size = '500';
991
-
992
-                        // only make the field as big as it needs to be.
993
-                        if (isset($option_values) && $option_values && $field_type == 'select') {
994
-                            $option_values_arr = explode(',', $option_values);
995
-
996
-                            if (is_array($option_values_arr)) {
997
-                                $op_max = 0;
998
-
999
-                                foreach ($option_values_arr as $op_val) {
1000
-                                    if (strlen($op_val) && strlen($op_val) > $op_max) {
1001
-                                        $op_max = strlen($op_val);
1002
-                                    }
1003
-                                }
1004
-
1005
-                                if ($op_max) {
1006
-                                    $op_size = $op_max;
1007
-                                }
1008
-                            }
1009
-                        } elseif (isset($option_values) && $option_values && $field_type == 'multiselect') {
1010
-                            if (strlen($option_values)) {
1011
-                                $op_size =  strlen($option_values);
1012
-                            }
1013
-
1014
-                            if (isset($request_field['multi_display_type'])) {
1015
-                                $extra_fields = $request_field['multi_display_type'];
1016
-                            }
1017
-                        }
1018
-
1019
-                        $meta_field_add = $data_type . "( $op_size ) NULL ";
1020
-                        if ($default_value != '') {
1021
-                            $meta_field_add .= " DEFAULT '" . $default_value . "'";
1022
-                        }
1023
-
1024
-                        $add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1025
-                        if ($add_result === false) {
1026
-                            return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
1027
-                        }
1028
-                        break;
1029
-                    case 'textarea':
1030
-                    case 'html':
1031
-                    case 'url':
1032
-                    case 'file':
1033
-
1034
-                        $data_type = 'TEXT';
1035
-
1036
-                        $default_value_add = " `" . $htmlvar_name . "` " . $data_type . " NULL ";
1037
-
1038
-                        $meta_field_add = $data_type . " NULL ";
1039
-                        /*if($default_value != '')
850
+				switch ($field_type):
851
+
852
+					case 'address':
853
+
854
+						$data_type = '';
855
+
856
+						if ($htmlvar_name != '') {
857
+							$prefix = $htmlvar_name . '_';
858
+						}
859
+						$old_prefix = $old_html_variable;
860
+
861
+						//$meta_field_add = "ALTER TABLE ".$detail_table." ADD `".$prefix."address` VARCHAR( 254 ) NULL";
862
+
863
+						$meta_field_add = "VARCHAR( 254 ) NULL";
864
+						if ($default_value != '') {
865
+							$meta_field_add .= " DEFAULT '" . $default_value . "'";
866
+						}
867
+
868
+						geodir_add_column_if_not_exist($detail_table, $prefix . "address", $meta_field_add);
869
+						//$wpdb->query($meta_field_add);
870
+
871
+
872
+						if (!empty($extra_fields)) {
873
+
874
+							if (isset($extra_fields['show_city']) && $extra_fields['show_city']) {
875
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "city` VARCHAR( 30 ) NULL";
876
+								$meta_field_add = "VARCHAR( 50 ) NULL";
877
+								if ($default_value != '') {
878
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
879
+								}
880
+
881
+								geodir_add_column_if_not_exist($detail_table, $prefix . "city", $meta_field_add);
882
+								//$wpdb->query($meta_field_add);
883
+							}
884
+							if (isset($extra_fields['show_region']) && $extra_fields['show_region']) {
885
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "region` VARCHAR( 30 ) NULL";
886
+								$meta_field_add = "VARCHAR( 50 ) NULL";
887
+								if ($default_value != '') {
888
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
889
+								}
890
+
891
+								geodir_add_column_if_not_exist($detail_table, $prefix . "region", $meta_field_add);
892
+								//$wpdb->query($meta_field_add);
893
+							}
894
+							if (isset($extra_fields['show_country']) && $extra_fields['show_country']) {
895
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "country` VARCHAR( 30 ) NULL";
896
+
897
+								$meta_field_add = "VARCHAR( 30 ) NULL";
898
+								if ($default_value != '') {
899
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
900
+								}
901
+
902
+								geodir_add_column_if_not_exist($detail_table, $prefix . "country", $meta_field_add);
903
+								//$wpdb->query($meta_field_add);
904
+							}
905
+							if (isset($extra_fields['show_zip']) && $extra_fields['show_zip']) {
906
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "zip` VARCHAR( 15 ) NULL";
907
+								$meta_field_add = "VARCHAR( 15 ) NULL";
908
+								if ($default_value != '') {
909
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
910
+								}
911
+
912
+								geodir_add_column_if_not_exist($detail_table, $prefix . "zip", $meta_field_add);
913
+								//$wpdb->query($meta_field_add);
914
+							}
915
+							if (isset($extra_fields['show_map']) && $extra_fields['show_map']) {
916
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latitude` VARCHAR( 20 ) NULL";
917
+								$meta_field_add = "VARCHAR( 20 ) NULL";
918
+								if ($default_value != '') {
919
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
920
+								}
921
+
922
+								geodir_add_column_if_not_exist($detail_table, $prefix . "latitude", $meta_field_add);
923
+								//$wpdb->query($meta_field_add);
924
+
925
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "longitude` VARCHAR( 20 ) NULL";
926
+
927
+								$meta_field_add = "VARCHAR( 20 ) NULL";
928
+								if ($default_value != '') {
929
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
930
+								}
931
+
932
+								geodir_add_column_if_not_exist($detail_table, $prefix . "longitude", $meta_field_add);
933
+
934
+								//$wpdb->query($meta_field_add);
935
+							}
936
+							if (isset($extra_fields['show_mapview']) && $extra_fields['show_mapview']) {
937
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapview` VARCHAR( 15 ) NULL";
938
+
939
+								$meta_field_add = "VARCHAR( 15 ) NULL";
940
+								if ($default_value != '') {
941
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
942
+								}
943
+
944
+								geodir_add_column_if_not_exist($detail_table, $prefix . "mapview", $meta_field_add);
945
+
946
+								//$wpdb->query($meta_field_add);
947
+							}
948
+							if (isset($extra_fields['show_mapzoom']) && $extra_fields['show_mapzoom']) {
949
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "mapzoom` VARCHAR( 3 ) NULL";
950
+
951
+								$meta_field_add = "VARCHAR( 3 ) NULL";
952
+								if ($default_value != '') {
953
+									$meta_field_add .= " DEFAULT '" . $default_value . "'";
954
+								}
955
+
956
+								geodir_add_column_if_not_exist($detail_table, $prefix . "mapzoom", $meta_field_add);
957
+
958
+								//$wpdb->query($meta_field_add);
959
+							}
960
+							// show lat lng
961
+							if (isset($extra_fields['show_latlng']) && $extra_fields['show_latlng']) {
962
+								$meta_field_add = "ALTER TABLE " . $detail_table . " ADD `" . $prefix . "latlng` VARCHAR( 3 ) NULL";
963
+
964
+								$meta_field_add = "VARCHAR( 3 ) NULL";
965
+								$meta_field_add .= " DEFAULT '1'";
966
+
967
+								geodir_add_column_if_not_exist($detail_table, $prefix . "latlng", $meta_field_add);
968
+								//$wpdb->query($meta_field_add);
969
+							}
970
+						}
971
+
972
+						break;
973
+
974
+					case 'checkbox':
975
+						$data_type = 'TINYINT';
976
+
977
+						$meta_field_add = $data_type . "( 1 ) NOT NULL ";
978
+						if ((int)$default_value === 1) {
979
+							$meta_field_add .= " DEFAULT '1'";
980
+						}
981
+
982
+						$add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
983
+						if ($add_result === false) {
984
+							return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
985
+						}
986
+						break;
987
+					case 'multiselect':
988
+					case 'select':
989
+						$data_type = 'VARCHAR';
990
+						$op_size = '500';
991
+
992
+						// only make the field as big as it needs to be.
993
+						if (isset($option_values) && $option_values && $field_type == 'select') {
994
+							$option_values_arr = explode(',', $option_values);
995
+
996
+							if (is_array($option_values_arr)) {
997
+								$op_max = 0;
998
+
999
+								foreach ($option_values_arr as $op_val) {
1000
+									if (strlen($op_val) && strlen($op_val) > $op_max) {
1001
+										$op_max = strlen($op_val);
1002
+									}
1003
+								}
1004
+
1005
+								if ($op_max) {
1006
+									$op_size = $op_max;
1007
+								}
1008
+							}
1009
+						} elseif (isset($option_values) && $option_values && $field_type == 'multiselect') {
1010
+							if (strlen($option_values)) {
1011
+								$op_size =  strlen($option_values);
1012
+							}
1013
+
1014
+							if (isset($request_field['multi_display_type'])) {
1015
+								$extra_fields = $request_field['multi_display_type'];
1016
+							}
1017
+						}
1018
+
1019
+						$meta_field_add = $data_type . "( $op_size ) NULL ";
1020
+						if ($default_value != '') {
1021
+							$meta_field_add .= " DEFAULT '" . $default_value . "'";
1022
+						}
1023
+
1024
+						$add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1025
+						if ($add_result === false) {
1026
+							return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
1027
+						}
1028
+						break;
1029
+					case 'textarea':
1030
+					case 'html':
1031
+					case 'url':
1032
+					case 'file':
1033
+
1034
+						$data_type = 'TEXT';
1035
+
1036
+						$default_value_add = " `" . $htmlvar_name . "` " . $data_type . " NULL ";
1037
+
1038
+						$meta_field_add = $data_type . " NULL ";
1039
+						/*if($default_value != '')
1040 1040
 					{ $meta_field_add .= " DEFAULT '".$default_value."'"; }*/
1041 1041
 
1042
-                        $add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1043
-                        if ($add_result === false) {
1044
-                            return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
1045
-                        }
1042
+						$add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1043
+						if ($add_result === false) {
1044
+							return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
1045
+						}
1046 1046
 
1047
-                        break;
1047
+						break;
1048 1048
 
1049
-                    case 'datepicker':
1049
+					case 'datepicker':
1050 1050
 
1051
-                        $data_type = 'DATE';
1051
+						$data_type = 'DATE';
1052 1052
 
1053
-                        $default_value_add = " `" . $htmlvar_name . "` " . $data_type . " NULL ";
1053
+						$default_value_add = " `" . $htmlvar_name . "` " . $data_type . " NULL ";
1054 1054
 
1055
-                        $meta_field_add = $data_type . " NULL ";
1055
+						$meta_field_add = $data_type . " NULL ";
1056 1056
 
1057
-                        $add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1058
-                        if ($add_result === false) {
1059
-                            return __('Column creation failed, you may have too many columns or the default value might have a invalid date format.', 'geodirectory');
1060
-                        }
1057
+						$add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1058
+						if ($add_result === false) {
1059
+							return __('Column creation failed, you may have too many columns or the default value might have a invalid date format.', 'geodirectory');
1060
+						}
1061 1061
 
1062
-                        break;
1062
+						break;
1063 1063
 
1064
-                    case 'time':
1064
+					case 'time':
1065 1065
 
1066
-                        $data_type = 'TIME';
1066
+						$data_type = 'TIME';
1067 1067
 
1068
-                        $default_value_add = " `" . $htmlvar_name . "` " . $data_type . " NULL ";
1068
+						$default_value_add = " `" . $htmlvar_name . "` " . $data_type . " NULL ";
1069 1069
 
1070
-                        $meta_field_add = $data_type . " NULL ";
1070
+						$meta_field_add = $data_type . " NULL ";
1071 1071
 
1072
-                        $add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1073
-                        if ($add_result === false) {
1074
-                            return __('Column creation failed, you may have too many columns or the default value might have a invalid time format.', 'geodirectory');
1075
-                        }
1072
+						$add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1073
+						if ($add_result === false) {
1074
+							return __('Column creation failed, you may have too many columns or the default value might have a invalid time format.', 'geodirectory');
1075
+						}
1076 1076
 
1077
-                        break;
1077
+						break;
1078 1078
 
1079
-                    default:
1079
+					default:
1080 1080
 
1081
-                        if ($data_type != 'VARCHAR' && $data_type != '') {
1082
-                            $meta_field_add = $data_type . " NULL ";
1081
+						if ($data_type != 'VARCHAR' && $data_type != '') {
1082
+							$meta_field_add = $data_type . " NULL ";
1083 1083
 
1084
-                            if ($data_type == 'FLOAT' && $decimal_point > 0) {
1085
-                                $meta_field_add = "DECIMAL(11, " . (int)$decimal_point . ") NULL ";
1086
-                            }
1084
+							if ($data_type == 'FLOAT' && $decimal_point > 0) {
1085
+								$meta_field_add = "DECIMAL(11, " . (int)$decimal_point . ") NULL ";
1086
+							}
1087 1087
 
1088
-                            if (is_numeric($default_value) && $default_value != '') {
1089
-                                $default_value_add .= " DEFAULT '" . $default_value . "'";
1090
-                                $meta_field_add .= " DEFAULT '" . $default_value . "'";
1091
-                            }
1092
-                        } else {
1093
-                            $meta_field_add = " VARCHAR( 254 ) NULL ";
1088
+							if (is_numeric($default_value) && $default_value != '') {
1089
+								$default_value_add .= " DEFAULT '" . $default_value . "'";
1090
+								$meta_field_add .= " DEFAULT '" . $default_value . "'";
1091
+							}
1092
+						} else {
1093
+							$meta_field_add = " VARCHAR( 254 ) NULL ";
1094 1094
 
1095
-                            if ($default_value != '') {
1096
-                                $default_value_add .= " DEFAULT '" . $default_value . "'";
1097
-                                $meta_field_add .= " DEFAULT '" . $default_value . "'";
1098
-                            }
1099
-                        }
1095
+							if ($default_value != '') {
1096
+								$default_value_add .= " DEFAULT '" . $default_value . "'";
1097
+								$meta_field_add .= " DEFAULT '" . $default_value . "'";
1098
+							}
1099
+						}
1100 1100
 
1101
-                        $add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1102
-                        if ($add_result === false) {
1103
-                            return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
1104
-                        }
1105
-                        break;
1106
-                endswitch;
1101
+						$add_result = geodir_add_column_if_not_exist($detail_table, $htmlvar_name, $meta_field_add);
1102
+						if ($add_result === false) {
1103
+							return __('Column creation failed, you may have too many columns or the default value does not match with field data type.', 'geodirectory');
1104
+						}
1105
+						break;
1106
+				endswitch;
1107 1107
 
1108
-                $extra_field_query = '';
1109
-                if (!empty($extra_fields)) {
1110
-                    $extra_field_query = serialize($extra_fields);
1111
-                }
1108
+				$extra_field_query = '';
1109
+				if (!empty($extra_fields)) {
1110
+					$extra_field_query = serialize($extra_fields);
1111
+				}
1112 1112
 
1113
-                $decimal_point = $field_type == 'text' && $data_type == 'FLOAT' ? $decimal_point : '';
1113
+				$decimal_point = $field_type == 'text' && $data_type == 'FLOAT' ? $decimal_point : '';
1114 1114
 
1115
-                $wpdb->query(
1115
+				$wpdb->query(
1116 1116
 
1117
-                    $wpdb->prepare(
1117
+					$wpdb->prepare(
1118 1118
 
1119
-                        "insert into " . GEODIR_CUSTOM_FIELDS_TABLE . " set 
1119
+						"insert into " . GEODIR_CUSTOM_FIELDS_TABLE . " set 
1120 1120
 					post_type = %s,
1121 1121
 					admin_title = %s,
1122 1122
 					site_title = %s,
@@ -1149,26 +1149,26 @@  discard block
 block discarded – undo
1149 1149
 					validation_msg = %s,
1150 1150
 					for_admin_use = %s ",
1151 1151
 
1152
-                        array($post_type, $admin_title, $site_title, $field_type, $field_type_key, $htmlvar_name, $admin_desc, $clabels, $default_value, $sort_order, $is_active, $is_default, $is_admin, $is_required, $required_msg, $css_class, $field_icon, $show_on_listing,$show_in, $show_on_detail, $show_as_tab, $option_values, $price_pkg, $cat_sort, $cat_filter, $data_type, $extra_field_query, $decimal_point,$validation_pattern,$validation_msg, $for_admin_use)
1152
+						array($post_type, $admin_title, $site_title, $field_type, $field_type_key, $htmlvar_name, $admin_desc, $clabels, $default_value, $sort_order, $is_active, $is_default, $is_admin, $is_required, $required_msg, $css_class, $field_icon, $show_on_listing,$show_in, $show_on_detail, $show_as_tab, $option_values, $price_pkg, $cat_sort, $cat_filter, $data_type, $extra_field_query, $decimal_point,$validation_pattern,$validation_msg, $for_admin_use)
1153 1153
 
1154
-                    )
1154
+					)
1155 1155
 
1156
-                );
1156
+				);
1157 1157
 
1158
-                $lastid = $wpdb->insert_id;
1158
+				$lastid = $wpdb->insert_id;
1159 1159
 
1160
-                $lastid = trim($lastid);
1160
+				$lastid = trim($lastid);
1161 1161
 
1162
-            }
1162
+			}
1163 1163
 
1164
-            return (int)$lastid;
1164
+			return (int)$lastid;
1165 1165
 
1166 1166
 
1167
-        } else {
1168
-            return 'HTML Variable Name should be a unique name';
1169
-        }
1167
+		} else {
1168
+			return 'HTML Variable Name should be a unique name';
1169
+		}
1170 1170
 
1171
-    }
1171
+	}
1172 1172
 }
1173 1173
 
1174 1174
 /**
@@ -1183,63 +1183,63 @@  discard block
 block discarded – undo
1183 1183
 function godir_set_field_order($field_ids = array())
1184 1184
 {
1185 1185
 
1186
-    global $wpdb;
1186
+	global $wpdb;
1187 1187
 
1188
-    $count = 0;
1189
-    if (!empty($field_ids)):
1190
-        $post_meta_info = false;
1191
-        foreach ($field_ids as $id) {
1188
+	$count = 0;
1189
+	if (!empty($field_ids)):
1190
+		$post_meta_info = false;
1191
+		foreach ($field_ids as $id) {
1192 1192
 
1193
-            $cf = trim($id, '_');
1193
+			$cf = trim($id, '_');
1194 1194
 
1195
-            $post_meta_info = $wpdb->query(
1196
-                $wpdb->prepare(
1197
-                    "update " . GEODIR_CUSTOM_FIELDS_TABLE . " set 
1195
+			$post_meta_info = $wpdb->query(
1196
+				$wpdb->prepare(
1197
+					"update " . GEODIR_CUSTOM_FIELDS_TABLE . " set 
1198 1198
 															sort_order=%d 
1199 1199
 															where id= %d",
1200
-                    array($count, $cf)
1201
-                )
1202
-            );
1203
-            $count++;
1204
-        }
1205
-
1206
-        return $post_meta_info;
1207
-    else:
1208
-        return false;
1209
-    endif;
1200
+					array($count, $cf)
1201
+				)
1202
+			);
1203
+			$count++;
1204
+		}
1205
+
1206
+		return $post_meta_info;
1207
+	else:
1208
+		return false;
1209
+	endif;
1210 1210
 }
1211 1211
 
1212 1212
 function geodir_get_cf_value($cf) {
1213
-    global $gd_session;
1214
-    $value = '';
1215
-    if (is_admin()) {
1216
-        global $post;
1217
-
1218
-        if (isset($_REQUEST['post'])) {
1219
-            $_REQUEST['pid'] = (int)$_REQUEST['post'];
1220
-        }
1221
-    }
1222
-
1223
-    if (isset($_REQUEST['backandedit']) && $_REQUEST['backandedit'] && $gd_ses_listing = $gd_session->get('listing')) {
1224
-        $post = $gd_ses_listing;
1225
-        $value = isset($post[$cf['name']]) ? $post[$cf['name']] : '';
1226
-    } elseif (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
1227
-        $value = geodir_get_post_meta($_REQUEST['pid'], $cf['name'], true);
1228
-    } else {
1229
-        if ($value == '') {
1230
-            $value = $cf['default'];
1231
-        }
1232
-    }
1213
+	global $gd_session;
1214
+	$value = '';
1215
+	if (is_admin()) {
1216
+		global $post;
1217
+
1218
+		if (isset($_REQUEST['post'])) {
1219
+			$_REQUEST['pid'] = (int)$_REQUEST['post'];
1220
+		}
1221
+	}
1222
+
1223
+	if (isset($_REQUEST['backandedit']) && $_REQUEST['backandedit'] && $gd_ses_listing = $gd_session->get('listing')) {
1224
+		$post = $gd_ses_listing;
1225
+		$value = isset($post[$cf['name']]) ? $post[$cf['name']] : '';
1226
+	} elseif (isset($_REQUEST['pid']) && $_REQUEST['pid'] != '') {
1227
+		$value = geodir_get_post_meta($_REQUEST['pid'], $cf['name'], true);
1228
+	} else {
1229
+		if ($value == '') {
1230
+			$value = $cf['default'];
1231
+		}
1232
+	}
1233 1233
     
1234
-    /**
1235
-     * Filter the custom field value.
1236
-     *
1237
-     * @since 1.6.20
1238
-     * 
1239
-     * @param mixed $value Custom field value.
1240
-     * @param array $cf Custom field info.
1241
-     */
1242
-    return apply_filters( 'geodir_get_cf_value', $value, $cf );
1234
+	/**
1235
+	 * Filter the custom field value.
1236
+	 *
1237
+	 * @since 1.6.20
1238
+	 * 
1239
+	 * @param mixed $value Custom field value.
1240
+	 * @param array $cf Custom field info.
1241
+	 */
1242
+	return apply_filters( 'geodir_get_cf_value', $value, $cf );
1243 1243
 }
1244 1244
 
1245 1245
 /**
@@ -1258,424 +1258,424 @@  discard block
 block discarded – undo
1258 1258
  * @param string $post_type Optional. The wordpress post type.
1259 1259
  */
1260 1260
 function geodir_get_custom_fields_html($package_id = '', $default = 'custom', $post_type = 'gd_place') {
1261
-    global $is_default, $mapzoom, $gd_session;
1261
+	global $is_default, $mapzoom, $gd_session;
1262 1262
 
1263
-    $listing_type = $post_type;
1263
+	$listing_type = $post_type;
1264 1264
 
1265
-    $custom_fields = geodir_post_custom_fields($package_id, $default, $post_type);
1265
+	$custom_fields = geodir_post_custom_fields($package_id, $default, $post_type);
1266 1266
 
1267
-    foreach ($custom_fields as $key => $val) {
1268
-        if(isset($val['extra_fields'])){$extra_fields = $val['extra_fields'];}
1269
-        $val = stripslashes_deep($val); // strip slashes from labels
1270
-        if(isset($val['extra_fields'])){$val['extra_fields'] = $extra_fields;}
1267
+	foreach ($custom_fields as $key => $val) {
1268
+		if(isset($val['extra_fields'])){$extra_fields = $val['extra_fields'];}
1269
+		$val = stripslashes_deep($val); // strip slashes from labels
1270
+		if(isset($val['extra_fields'])){$val['extra_fields'] = $extra_fields;}
1271 1271
 
1272
-        $name = $val['name'];
1273
-        $type = $val['type'];
1274
-        $is_default = $val['is_default'];
1272
+		$name = $val['name'];
1273
+		$type = $val['type'];
1274
+		$is_default = $val['is_default'];
1275 1275
 
1276
-        /* field available to site admin only for edit */
1277
-        $for_admin_use = isset($val['for_admin_use']) && (int)$val['for_admin_use'] == 1 ? true : false;
1278
-        if ($for_admin_use && !is_super_admin()) {
1279
-            continue;
1280
-        }
1276
+		/* field available to site admin only for edit */
1277
+		$for_admin_use = isset($val['for_admin_use']) && (int)$val['for_admin_use'] == 1 ? true : false;
1278
+		if ($for_admin_use && !is_super_admin()) {
1279
+			continue;
1280
+		}
1281 1281
 
1282
-        if (is_admin()) {
1283
-            global $post;
1282
+		if (is_admin()) {
1283
+			global $post;
1284 1284
 
1285
-            if (isset($_REQUEST['post']))
1286
-                $_REQUEST['pid'] = $_REQUEST['post'];
1287
-        }
1285
+			if (isset($_REQUEST['post']))
1286
+				$_REQUEST['pid'] = $_REQUEST['post'];
1287
+		}
1288 1288
 
1289 1289
         
1290 1290
 
1291
-        /**
1292
-         * Called before the custom fields info is output for submitting a post.
1293
-         *
1294
-         * Used dynamic hook type geodir_before_custom_form_field_$name.
1295
-         *
1296
-         * @since 1.0.0
1297
-         * @param string $listing_type The post post type.
1298
-         * @param int $package_id The price package ID for the post.
1299
-         * @param array $val The settings array for the field. {@see geodir_custom_field_save()}.
1300
-         * @see 'geodir_after_custom_form_field_$name'
1301
-         */
1302
-        do_action('geodir_before_custom_form_field_' . $name, $listing_type, $package_id, $val);
1303
-
1304
-
1305
-        $custom_field = $val;
1306
-        $html ='';
1307
-        /**
1308
-         * Filter the output for custom fields.
1309
-         *
1310
-         * Here we can remove or add new functions depending on the field type.
1311
-         *
1312
-         * @param string $html The html to be filtered (blank).
1313
-         * @param array $custom_field The custom field array values.
1314
-         */
1315
-        echo apply_filters("geodir_custom_field_input_{$type}",$html,$custom_field);
1316
-
1317
-
1318
-
1319
-        /**
1320
-         * Called after the custom fields info is output for submitting a post.
1321
-         *
1322
-         * Used dynamic hook type geodir_after_custom_form_field_$name.
1323
-         *
1324
-         * @since 1.0.0
1325
-         * @param string $listing_type The post post type.
1326
-         * @param int $package_id The price package ID for the post.
1327
-         * @param array $val The settings array for the field. {@see geodir_custom_field_save()}.
1328
-         * @see 'geodir_before_custom_form_field_$name'
1329
-         */
1330
-        do_action('geodir_after_custom_form_field_' . $name, $listing_type, $package_id, $val);
1331
-
1332
-    }
1291
+		/**
1292
+		 * Called before the custom fields info is output for submitting a post.
1293
+		 *
1294
+		 * Used dynamic hook type geodir_before_custom_form_field_$name.
1295
+		 *
1296
+		 * @since 1.0.0
1297
+		 * @param string $listing_type The post post type.
1298
+		 * @param int $package_id The price package ID for the post.
1299
+		 * @param array $val The settings array for the field. {@see geodir_custom_field_save()}.
1300
+		 * @see 'geodir_after_custom_form_field_$name'
1301
+		 */
1302
+		do_action('geodir_before_custom_form_field_' . $name, $listing_type, $package_id, $val);
1303
+
1304
+
1305
+		$custom_field = $val;
1306
+		$html ='';
1307
+		/**
1308
+		 * Filter the output for custom fields.
1309
+		 *
1310
+		 * Here we can remove or add new functions depending on the field type.
1311
+		 *
1312
+		 * @param string $html The html to be filtered (blank).
1313
+		 * @param array $custom_field The custom field array values.
1314
+		 */
1315
+		echo apply_filters("geodir_custom_field_input_{$type}",$html,$custom_field);
1316
+
1317
+
1318
+
1319
+		/**
1320
+		 * Called after the custom fields info is output for submitting a post.
1321
+		 *
1322
+		 * Used dynamic hook type geodir_after_custom_form_field_$name.
1323
+		 *
1324
+		 * @since 1.0.0
1325
+		 * @param string $listing_type The post post type.
1326
+		 * @param int $package_id The price package ID for the post.
1327
+		 * @param array $val The settings array for the field. {@see geodir_custom_field_save()}.
1328
+		 * @see 'geodir_before_custom_form_field_$name'
1329
+		 */
1330
+		do_action('geodir_after_custom_form_field_' . $name, $listing_type, $package_id, $val);
1331
+
1332
+	}
1333 1333
 
1334 1334
 }
1335 1335
 
1336 1336
 
1337 1337
 if (!function_exists('geodir_get_field_infoby')) {
1338
-    /**
1339
-     * Get custom field using key and value.
1340
-     *
1341
-     * @since 1.0.0
1342
-     * @package GeoDirectory
1343
-     * @global object $wpdb WordPress Database object.
1344
-     * @param string $key The key you want to look for.
1345
-     * @param string $value The value of the key you want to look for.
1346
-     * @param string $geodir_post_type The post type.
1347
-     * @return bool|mixed Returns field info when available. otherwise returns false.
1348
-     */
1349
-    function geodir_get_field_infoby($key = '', $value = '', $geodir_post_type = '')
1350
-    {
1351
-
1352
-        global $wpdb;
1353
-
1354
-        $filter = $wpdb->get_row(
1355
-            $wpdb->prepare(
1356
-                "SELECT * FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE post_type=%s AND " . $key . "='" . $value . "'",
1357
-                array($geodir_post_type)
1358
-            ),ARRAY_A
1359
-        );
1360
-
1361
-        if ($filter) {
1362
-            return $filter;
1363
-        } else {
1364
-            return false;
1365
-        }
1366
-
1367
-    }
1338
+	/**
1339
+	 * Get custom field using key and value.
1340
+	 *
1341
+	 * @since 1.0.0
1342
+	 * @package GeoDirectory
1343
+	 * @global object $wpdb WordPress Database object.
1344
+	 * @param string $key The key you want to look for.
1345
+	 * @param string $value The value of the key you want to look for.
1346
+	 * @param string $geodir_post_type The post type.
1347
+	 * @return bool|mixed Returns field info when available. otherwise returns false.
1348
+	 */
1349
+	function geodir_get_field_infoby($key = '', $value = '', $geodir_post_type = '')
1350
+	{
1351
+
1352
+		global $wpdb;
1353
+
1354
+		$filter = $wpdb->get_row(
1355
+			$wpdb->prepare(
1356
+				"SELECT * FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE post_type=%s AND " . $key . "='" . $value . "'",
1357
+				array($geodir_post_type)
1358
+			),ARRAY_A
1359
+		);
1360
+
1361
+		if ($filter) {
1362
+			return $filter;
1363
+		} else {
1364
+			return false;
1365
+		}
1366
+
1367
+	}
1368 1368
 }
1369 1369
 
1370 1370
 
1371 1371
 function geodir_field_icon_proccess($cf){
1372 1372
 
1373 1373
 
1374
-    if (strpos($cf['field_icon'], 'http') !== false) {
1375
-        $field_icon = ' background: url(' . $cf['field_icon'] . ') no-repeat left center;background-size:18px 18px;padding-left: 21px;';
1376
-    } elseif (strpos($cf['field_icon'], ' fa-') !== false) {
1377
-        $field_icon = '<i class="' . $cf['field_icon'] . ' fa-fw"></i>';
1378
-    }else{
1379
-        $field_icon = $cf['field_icon'];
1380
-    }
1374
+	if (strpos($cf['field_icon'], 'http') !== false) {
1375
+		$field_icon = ' background: url(' . $cf['field_icon'] . ') no-repeat left center;background-size:18px 18px;padding-left: 21px;';
1376
+	} elseif (strpos($cf['field_icon'], ' fa-') !== false) {
1377
+		$field_icon = '<i class="' . $cf['field_icon'] . ' fa-fw"></i>';
1378
+	}else{
1379
+		$field_icon = $cf['field_icon'];
1380
+	}
1381 1381
 
1382
-    return $field_icon;
1382
+	return $field_icon;
1383 1383
 }
1384 1384
 
1385 1385
 if (!function_exists('geodir_show_listing_info')) {
1386
-    /**
1387
-     * Show listing info depending on field location.
1388
-     *
1389
-     * @since 1.0.0
1390
-     * @since 1.5.7 Custom fields option values added to db translation.
1391
-     *              Changes to display url fields title.
1392
-     * @package GeoDirectory
1393
-     * @global object $wpdb WordPress Database object.
1394
-     * @global object $post The current post object.
1395
-     *
1396
-     * @param string $fields_location In which page you are going to place this custom fields?. Ex: listing, detail etc.
1397
-     * @return string Returns listing info html.
1398
-     */
1399
-    function geodir_show_listing_info($fields_location = '') {
1400
-        global $post, $preview, $wpdb;
1401
-
1402
-        $package_info = array();
1403
-
1404
-        if(!$preview && !isset($post->post_id)){
1405
-            $post = geodir_get_post_info($post->ID);
1406
-        }
1407
-
1408
-        $package_info = geodir_post_package_info($package_info, $post);
1409
-        $post_package_id = !empty($package_info->pid) ? $package_info->pid : '';
1410
-        $p_type = !empty($post->post_type) ? $post->post_type : geodir_get_current_posttype();
1411
-
1412
-        ob_start();
1413
-        $fields_info = geodir_post_custom_fields($post_package_id, 'all', $p_type, $fields_location);
1414
-
1415
-        if (!empty($fields_info)) {
1416
-            $post = stripslashes_deep($post); // strip slashes
1386
+	/**
1387
+	 * Show listing info depending on field location.
1388
+	 *
1389
+	 * @since 1.0.0
1390
+	 * @since 1.5.7 Custom fields option values added to db translation.
1391
+	 *              Changes to display url fields title.
1392
+	 * @package GeoDirectory
1393
+	 * @global object $wpdb WordPress Database object.
1394
+	 * @global object $post The current post object.
1395
+	 *
1396
+	 * @param string $fields_location In which page you are going to place this custom fields?. Ex: listing, detail etc.
1397
+	 * @return string Returns listing info html.
1398
+	 */
1399
+	function geodir_show_listing_info($fields_location = '') {
1400
+		global $post, $preview, $wpdb;
1401
+
1402
+		$package_info = array();
1403
+
1404
+		if(!$preview && !isset($post->post_id)){
1405
+			$post = geodir_get_post_info($post->ID);
1406
+		}
1407
+
1408
+		$package_info = geodir_post_package_info($package_info, $post);
1409
+		$post_package_id = !empty($package_info->pid) ? $package_info->pid : '';
1410
+		$p_type = !empty($post->post_type) ? $post->post_type : geodir_get_current_posttype();
1411
+
1412
+		ob_start();
1413
+		$fields_info = geodir_post_custom_fields($post_package_id, 'all', $p_type, $fields_location);
1414
+
1415
+		if (!empty($fields_info)) {
1416
+			$post = stripslashes_deep($post); // strip slashes
1417 1417
             
1418
-            //echo '<div class="geodir-company_info field-group">';
1419
-            global $field_set_start;
1420
-            $field_set_start = 0;
1421
-
1422
-
1423
-
1424
-            foreach ($fields_info as $type) {
1425
-                if(isset($type['extra_fields'])){$extra_fields= $type['extra_fields'];}
1426
-                $type = stripslashes_deep($type); // strip slashes
1427
-                if(isset($type['extra_fields'])){$type['extra_fields'] = $extra_fields;}
1428
-                $html = '';
1429
-                $field_icon = geodir_field_icon_proccess($type);
1430
-                $filed_type = $type['type'];
1431
-                $html_var = isset($type['htmlvar_name']) ? $type['htmlvar_name'] : '';
1432
-                if($html_var=='post'){$html_var='post_address';}
1433
-
1434
-                /**
1435
-                 * Filter the output for custom fields.
1436
-                 *
1437
-                 * Here we can remove or add new functions depending on the field type.
1438
-                 *
1439
-                 * @param string $html The html to be filtered (blank).
1440
-                 * @param string $fields_location The location the field is to be show.
1441
-                 * @param array $type The array of field values.
1442
-                 */
1443
-                $html = apply_filters("geodir_custom_field_output_{$filed_type}",$html,$fields_location,$type);
1444
-
1445
-                $variables_array = array();
1446
-
1447
-
1448
-                if ($type['type'] != 'fieldset'):
1449
-                    $variables_array['post_id'] = !empty($post->ID) ? $post->ID : (!empty($post->pid) ? $post->pid : NULL);
1450
-                    $variables_array['label'] = __($type['site_title'], 'geodirectory');
1451
-                    $variables_array['value'] = '';
1452
-                    if (isset($post->{$type['htmlvar_name']}))
1453
-                        $variables_array['value'] = $post->{$type['htmlvar_name']};
1454
-                endif;
1455
-
1456
-
1457
-                if ($html):
1458
-
1459
-                    /**
1460
-                     * Called before a custom fields is output on the frontend.
1461
-                     *
1462
-                     * @since 1.0.0
1463
-                     * @param string $html_var The HTML variable name for the field.
1464
-                     */
1465
-                    do_action("geodir_before_show_{$html_var}");
1466
-                    /**
1467
-                     * Filter custom field output.
1468
-                     *
1469
-                     * @since 1.0.0
1470
-                     *
1471
-                     * @param string $html_var The HTML variable name for the field.
1472
-                     * @param string $html Custom field unfiltered HTML.
1473
-                     * @param array $variables_array Custom field variables array.
1474
-                     */
1475
-                    if ($html) echo apply_filters("geodir_show_{$html_var}", $html, $variables_array);
1476
-
1477
-                    /**
1478
-                     * Called after a custom fields is output on the frontend.
1479
-                     *
1480
-                     * @since 1.0.0
1481
-                     * @param string $html_var The HTML variable name for the field.
1482
-                     */
1483
-                    do_action("geodir_after_show_{$html_var}");
1484
-
1485
-                endif;
1486
-
1487
-            }
1488
-
1489
-            //echo '</div>';
1490
-
1491
-        }
1492
-
1493
-
1494
-        $html = ob_get_clean();
1495
-
1496
-        /**
1497
-         * Filter the custom fields over all output.
1498
-         *
1499
-         * @param string $html The html of the custom fields.
1500
-         * @param string $fields_location The location the fields are being output.
1501
-         * @since 1.6.9
1502
-         */
1503
-        return apply_filters('geodir_show_listing_info',$html,$fields_location);
1504
-
1505
-    }
1418
+			//echo '<div class="geodir-company_info field-group">';
1419
+			global $field_set_start;
1420
+			$field_set_start = 0;
1421
+
1422
+
1423
+
1424
+			foreach ($fields_info as $type) {
1425
+				if(isset($type['extra_fields'])){$extra_fields= $type['extra_fields'];}
1426
+				$type = stripslashes_deep($type); // strip slashes
1427
+				if(isset($type['extra_fields'])){$type['extra_fields'] = $extra_fields;}
1428
+				$html = '';
1429
+				$field_icon = geodir_field_icon_proccess($type);
1430
+				$filed_type = $type['type'];
1431
+				$html_var = isset($type['htmlvar_name']) ? $type['htmlvar_name'] : '';
1432
+				if($html_var=='post'){$html_var='post_address';}
1433
+
1434
+				/**
1435
+				 * Filter the output for custom fields.
1436
+				 *
1437
+				 * Here we can remove or add new functions depending on the field type.
1438
+				 *
1439
+				 * @param string $html The html to be filtered (blank).
1440
+				 * @param string $fields_location The location the field is to be show.
1441
+				 * @param array $type The array of field values.
1442
+				 */
1443
+				$html = apply_filters("geodir_custom_field_output_{$filed_type}",$html,$fields_location,$type);
1444
+
1445
+				$variables_array = array();
1446
+
1447
+
1448
+				if ($type['type'] != 'fieldset'):
1449
+					$variables_array['post_id'] = !empty($post->ID) ? $post->ID : (!empty($post->pid) ? $post->pid : NULL);
1450
+					$variables_array['label'] = __($type['site_title'], 'geodirectory');
1451
+					$variables_array['value'] = '';
1452
+					if (isset($post->{$type['htmlvar_name']}))
1453
+						$variables_array['value'] = $post->{$type['htmlvar_name']};
1454
+				endif;
1455
+
1456
+
1457
+				if ($html):
1458
+
1459
+					/**
1460
+					 * Called before a custom fields is output on the frontend.
1461
+					 *
1462
+					 * @since 1.0.0
1463
+					 * @param string $html_var The HTML variable name for the field.
1464
+					 */
1465
+					do_action("geodir_before_show_{$html_var}");
1466
+					/**
1467
+					 * Filter custom field output.
1468
+					 *
1469
+					 * @since 1.0.0
1470
+					 *
1471
+					 * @param string $html_var The HTML variable name for the field.
1472
+					 * @param string $html Custom field unfiltered HTML.
1473
+					 * @param array $variables_array Custom field variables array.
1474
+					 */
1475
+					if ($html) echo apply_filters("geodir_show_{$html_var}", $html, $variables_array);
1476
+
1477
+					/**
1478
+					 * Called after a custom fields is output on the frontend.
1479
+					 *
1480
+					 * @since 1.0.0
1481
+					 * @param string $html_var The HTML variable name for the field.
1482
+					 */
1483
+					do_action("geodir_after_show_{$html_var}");
1484
+
1485
+				endif;
1486
+
1487
+			}
1488
+
1489
+			//echo '</div>';
1490
+
1491
+		}
1492
+
1493
+
1494
+		$html = ob_get_clean();
1495
+
1496
+		/**
1497
+		 * Filter the custom fields over all output.
1498
+		 *
1499
+		 * @param string $html The html of the custom fields.
1500
+		 * @param string $fields_location The location the fields are being output.
1501
+		 * @since 1.6.9
1502
+		 */
1503
+		return apply_filters('geodir_show_listing_info',$html,$fields_location);
1504
+
1505
+	}
1506 1506
 }
1507 1507
 
1508 1508
 if (!function_exists('geodir_default_date_format')) {
1509
-    /**
1510
-     * Returns default date format.
1511
-     *
1512
-     * @since 1.0.0
1513
-     * @package GeoDirectory
1514
-     * @return mixed|string|void Returns default date format.
1515
-     */
1516
-    function geodir_default_date_format()
1517
-    {
1518
-        if ($format = get_option('date_format'))
1519
-            return $format;
1520
-        else
1521
-            return 'dd-mm-yy';
1522
-    }
1509
+	/**
1510
+	 * Returns default date format.
1511
+	 *
1512
+	 * @since 1.0.0
1513
+	 * @package GeoDirectory
1514
+	 * @return mixed|string|void Returns default date format.
1515
+	 */
1516
+	function geodir_default_date_format()
1517
+	{
1518
+		if ($format = get_option('date_format'))
1519
+			return $format;
1520
+		else
1521
+			return 'dd-mm-yy';
1522
+	}
1523 1523
 }
1524 1524
 
1525 1525
 if (!function_exists('geodir_get_formated_date')) {
1526
-    /**
1527
-     * Returns formatted date.
1528
-     *
1529
-     * @since 1.0.0
1530
-     * @package GeoDirectory
1531
-     * @param string $date Date string to convert.
1532
-     * @return bool|int|string Returns formatted date.
1533
-     */
1534
-    function geodir_get_formated_date($date)
1535
-    {
1536
-        return mysql2date(get_option('date_format'), $date);
1537
-    }
1526
+	/**
1527
+	 * Returns formatted date.
1528
+	 *
1529
+	 * @since 1.0.0
1530
+	 * @package GeoDirectory
1531
+	 * @param string $date Date string to convert.
1532
+	 * @return bool|int|string Returns formatted date.
1533
+	 */
1534
+	function geodir_get_formated_date($date)
1535
+	{
1536
+		return mysql2date(get_option('date_format'), $date);
1537
+	}
1538 1538
 }
1539 1539
 
1540 1540
 if (!function_exists('geodir_get_formated_time')) {
1541
-    /**
1542
-     * Returns formatted time.
1543
-     *
1544
-     * @since 1.0.0
1545
-     * @package GeoDirectory
1546
-     * @param string $time Time string to convert.
1547
-     * @return bool|int|string Returns formatted time.
1548
-     */
1549
-    function geodir_get_formated_time($time)
1550
-    {
1551
-        return mysql2date(get_option('time_format'), $time, $translate = true);
1552
-    }
1541
+	/**
1542
+	 * Returns formatted time.
1543
+	 *
1544
+	 * @since 1.0.0
1545
+	 * @package GeoDirectory
1546
+	 * @param string $time Time string to convert.
1547
+	 * @return bool|int|string Returns formatted time.
1548
+	 */
1549
+	function geodir_get_formated_time($time)
1550
+	{
1551
+		return mysql2date(get_option('time_format'), $time, $translate = true);
1552
+	}
1553 1553
 }
1554 1554
 
1555 1555
 
1556 1556
 if (!function_exists('geodir_save_post_file_fields')) {
1557
-    /**
1558
-     * Save post file fields
1559
-     *
1560
-     * @since 1.0.0
1561
-     * @since 1.4.7 Added `$extra_fields` parameter.
1562
-     * @package GeoDirectory
1563
-     * @global object $wpdb WordPress Database object.
1564
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
1565
-     * @global object $current_user Current user object.
1566
-     * @param int $post_id
1567
-     * @param string $field_id
1568
-     * @param array $post_image
1569
-     * @param array $extra_fields Array of extra fields.
1570
-     */
1571
-    function geodir_save_post_file_fields($post_id = 0, $field_id = '', $post_image = array(), $extra_fields = array())
1572
-    {
1557
+	/**
1558
+	 * Save post file fields
1559
+	 *
1560
+	 * @since 1.0.0
1561
+	 * @since 1.4.7 Added `$extra_fields` parameter.
1562
+	 * @package GeoDirectory
1563
+	 * @global object $wpdb WordPress Database object.
1564
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
1565
+	 * @global object $current_user Current user object.
1566
+	 * @param int $post_id
1567
+	 * @param string $field_id
1568
+	 * @param array $post_image
1569
+	 * @param array $extra_fields Array of extra fields.
1570
+	 */
1571
+	function geodir_save_post_file_fields($post_id = 0, $field_id = '', $post_image = array(), $extra_fields = array())
1572
+	{
1573 1573
 
1574
-        global $wpdb, $plugin_prefix, $current_user;
1574
+		global $wpdb, $plugin_prefix, $current_user;
1575 1575
 
1576
-        $post_type = get_post_type($post_id);
1577
-        //echo $field_id; exit;
1578
-        $table = $plugin_prefix . $post_type . '_detail';
1576
+		$post_type = get_post_type($post_id);
1577
+		//echo $field_id; exit;
1578
+		$table = $plugin_prefix . $post_type . '_detail';
1579 1579
 
1580
-        $postcurr_images = array();
1581
-        $postcurr_images = geodir_get_post_meta($post_id, $field_id, true);
1582
-        $file_urls = '';
1580
+		$postcurr_images = array();
1581
+		$postcurr_images = geodir_get_post_meta($post_id, $field_id, true);
1582
+		$file_urls = '';
1583 1583
 
1584
-        if (!empty($post_image)) {
1584
+		if (!empty($post_image)) {
1585 1585
 
1586
-            $invalid_files = array();
1586
+			$invalid_files = array();
1587 1587
 
1588
-            //Get and remove all old images of post from database to set by new order
1589
-            $geodir_uploaddir = '';
1590
-            $uploads = wp_upload_dir();
1591
-            $uploads_dir = $uploads['path'];
1588
+			//Get and remove all old images of post from database to set by new order
1589
+			$geodir_uploaddir = '';
1590
+			$uploads = wp_upload_dir();
1591
+			$uploads_dir = $uploads['path'];
1592 1592
 
1593
-            $geodir_uploadpath = $uploads['path'];
1594
-            $geodir_uploadurl = $uploads['url'];
1595
-            $sub_dir = $uploads['subdir'];
1593
+			$geodir_uploadpath = $uploads['path'];
1594
+			$geodir_uploadurl = $uploads['url'];
1595
+			$sub_dir = $uploads['subdir'];
1596 1596
 
1597
-            $allowed_file_types = !empty($extra_fields['gd_file_types']) && is_array($extra_fields['gd_file_types']) && !in_array("*", $extra_fields['gd_file_types'] ) ? $extra_fields['gd_file_types'] : '';
1597
+			$allowed_file_types = !empty($extra_fields['gd_file_types']) && is_array($extra_fields['gd_file_types']) && !in_array("*", $extra_fields['gd_file_types'] ) ? $extra_fields['gd_file_types'] : '';
1598 1598
 
1599
-            for ($m = 0; $m < count($post_image); $m++) {
1599
+			for ($m = 0; $m < count($post_image); $m++) {
1600 1600
 
1601
-                /* --------- start ------- */
1601
+				/* --------- start ------- */
1602 1602
 
1603
-                if (!$find_image = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM " . $table . " WHERE $field_id = %s AND post_id = %d", array($post_image[$m], $post_id)))) {
1603
+				if (!$find_image = $wpdb->get_var($wpdb->prepare("SELECT post_id FROM " . $table . " WHERE $field_id = %s AND post_id = %d", array($post_image[$m], $post_id)))) {
1604 1604
 
1605 1605
 
1606
-                    $curr_img_url = $post_image[$m];
1607
-                    $image_name_arr = explode('/', $curr_img_url);
1608
-                    $curr_img_dir = $image_name_arr[count($image_name_arr) - 2];
1609
-                    $filename = end($image_name_arr);
1610
-                    $img_name_arr = explode('.', $filename);
1606
+					$curr_img_url = $post_image[$m];
1607
+					$image_name_arr = explode('/', $curr_img_url);
1608
+					$curr_img_dir = $image_name_arr[count($image_name_arr) - 2];
1609
+					$filename = end($image_name_arr);
1610
+					$img_name_arr = explode('.', $filename);
1611 1611
 
1612
-                    $arr_file_type = wp_check_filetype($filename);
1612
+					$arr_file_type = wp_check_filetype($filename);
1613 1613
 
1614
-                    if (empty($arr_file_type['ext']) || empty($arr_file_type['type'])) {
1615
-                        continue;
1616
-                    }
1614
+					if (empty($arr_file_type['ext']) || empty($arr_file_type['type'])) {
1615
+						continue;
1616
+					}
1617 1617
 
1618
-                    $uploaded_file_type = $arr_file_type['type'];
1619
-                    $uploaded_file_ext = $arr_file_type['ext'];
1618
+					$uploaded_file_type = $arr_file_type['type'];
1619
+					$uploaded_file_ext = $arr_file_type['ext'];
1620 1620
 
1621
-                    if (!empty($allowed_file_types) && !in_array($uploaded_file_ext, $allowed_file_types)) {
1622
-                        continue; // Invalid file type.
1623
-                    }
1621
+					if (!empty($allowed_file_types) && !in_array($uploaded_file_ext, $allowed_file_types)) {
1622
+						continue; // Invalid file type.
1623
+					}
1624 1624
 
1625
-                    // Set an array containing a list of acceptable formats
1626
-                    //$allowed_file_types = array('image/jpg', 'image/jpeg', 'image/gif', 'image/png', 'application/pdf', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'text/csv', 'text/plain');
1625
+					// Set an array containing a list of acceptable formats
1626
+					//$allowed_file_types = array('image/jpg', 'image/jpeg', 'image/gif', 'image/png', 'application/pdf', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'text/csv', 'text/plain');
1627 1627
 
1628
-                    if (!function_exists('wp_handle_upload'))
1629
-                        require_once(ABSPATH . 'wp-admin/includes/file.php');
1628
+					if (!function_exists('wp_handle_upload'))
1629
+						require_once(ABSPATH . 'wp-admin/includes/file.php');
1630 1630
 
1631
-                    if (!is_dir($geodir_uploadpath))
1632
-                        mkdir($geodir_uploadpath);
1631
+					if (!is_dir($geodir_uploadpath))
1632
+						mkdir($geodir_uploadpath);
1633 1633
 
1634
-                    $new_name = $post_id . '_' . $field_id . '_' . $img_name_arr[0] . '.' . $img_name_arr[1];
1635
-                    $explode_sub_dir = explode("/", $sub_dir);
1636
-                    if ($curr_img_dir == end($explode_sub_dir)) {
1637
-                        $img_path = $geodir_uploadpath . '/' . $filename;
1638
-                        $img_url = $geodir_uploadurl . '/' . $filename;
1639
-                    } else {
1640
-                        $img_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $filename;
1641
-                        $img_url = $uploads['url'] . '/temp_' . $current_user->data->ID . '/' . $filename;
1642
-                    }
1634
+					$new_name = $post_id . '_' . $field_id . '_' . $img_name_arr[0] . '.' . $img_name_arr[1];
1635
+					$explode_sub_dir = explode("/", $sub_dir);
1636
+					if ($curr_img_dir == end($explode_sub_dir)) {
1637
+						$img_path = $geodir_uploadpath . '/' . $filename;
1638
+						$img_url = $geodir_uploadurl . '/' . $filename;
1639
+					} else {
1640
+						$img_path = $uploads_dir . '/temp_' . $current_user->data->ID . '/' . $filename;
1641
+						$img_url = $uploads['url'] . '/temp_' . $current_user->data->ID . '/' . $filename;
1642
+					}
1643 1643
 
1644
-                    $uploaded_file = '';
1645
-                    if (file_exists($img_path))
1646
-                        $uploaded_file = copy($img_path, $geodir_uploadpath . '/' . $new_name);
1644
+					$uploaded_file = '';
1645
+					if (file_exists($img_path))
1646
+						$uploaded_file = copy($img_path, $geodir_uploadpath . '/' . $new_name);
1647 1647
 
1648
-                    if ($curr_img_dir != $geodir_uploaddir) {
1649
-                        if (file_exists($img_path))
1650
-                            unlink($img_path);
1651
-                    }
1648
+					if ($curr_img_dir != $geodir_uploaddir) {
1649
+						if (file_exists($img_path))
1650
+							unlink($img_path);
1651
+					}
1652 1652
 
1653
-                    if (!empty($uploaded_file))
1654
-                        $file_urls = $geodir_uploadurl . '/' . $new_name;
1653
+					if (!empty($uploaded_file))
1654
+						$file_urls = $geodir_uploadurl . '/' . $new_name;
1655 1655
 
1656
-                } else {
1657
-                    $file_urls = $post_image[$m];
1658
-                }
1659
-            }
1656
+				} else {
1657
+					$file_urls = $post_image[$m];
1658
+				}
1659
+			}
1660 1660
 
1661 1661
 
1662
-        }
1662
+		}
1663 1663
 
1664
-        //Remove all old attachments and temp images
1665
-        if (!empty($postcurr_images)) {
1664
+		//Remove all old attachments and temp images
1665
+		if (!empty($postcurr_images)) {
1666 1666
 
1667
-            if ($file_urls != $postcurr_images) {
1668
-                $invalid_files[] = (object)array('src' => $postcurr_images);
1669
-                $invalid_files = (object)$invalid_files;
1670
-            }
1671
-        }
1667
+			if ($file_urls != $postcurr_images) {
1668
+				$invalid_files[] = (object)array('src' => $postcurr_images);
1669
+				$invalid_files = (object)$invalid_files;
1670
+			}
1671
+		}
1672 1672
 
1673
-        geodir_save_post_meta($post_id, $field_id, $file_urls);
1673
+		geodir_save_post_meta($post_id, $field_id, $file_urls);
1674 1674
 
1675
-        if (!empty($invalid_files))
1676
-            geodir_remove_attachments($invalid_files);
1675
+		if (!empty($invalid_files))
1676
+			geodir_remove_attachments($invalid_files);
1677 1677
 
1678
-    }
1678
+	}
1679 1679
 }
1680 1680
 
1681 1681
 
@@ -1690,76 +1690,76 @@  discard block
 block discarded – undo
1690 1690
  */
1691 1691
 function geodir_custom_upload_mimes($existing_mimes = array())
1692 1692
 {
1693
-    $existing_mimes['wif'] = 'text/plain';
1694
-    $existing_mimes['jpg|jpeg'] = 'image/jpeg';
1695
-    $existing_mimes['gif'] = 'image/gif';
1696
-    $existing_mimes['png'] = 'image/png';
1697
-    $existing_mimes['pdf'] = 'application/pdf';
1698
-    $existing_mimes['txt'] = 'text/text';
1699
-    $existing_mimes['csv'] = 'application/octet-stream';
1700
-    $existing_mimes['doc'] = 'application/msword';
1701
-    $existing_mimes['xla|xls|xlt|xlw'] = 'application/vnd.ms-excel';
1702
-    $existing_mimes['docx'] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
1703
-    $existing_mimes['xlsx'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
1704
-    return $existing_mimes;
1693
+	$existing_mimes['wif'] = 'text/plain';
1694
+	$existing_mimes['jpg|jpeg'] = 'image/jpeg';
1695
+	$existing_mimes['gif'] = 'image/gif';
1696
+	$existing_mimes['png'] = 'image/png';
1697
+	$existing_mimes['pdf'] = 'application/pdf';
1698
+	$existing_mimes['txt'] = 'text/text';
1699
+	$existing_mimes['csv'] = 'application/octet-stream';
1700
+	$existing_mimes['doc'] = 'application/msword';
1701
+	$existing_mimes['xla|xls|xlt|xlw'] = 'application/vnd.ms-excel';
1702
+	$existing_mimes['docx'] = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
1703
+	$existing_mimes['xlsx'] = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet';
1704
+	return $existing_mimes;
1705 1705
 }
1706 1706
 
1707 1707
 if (!function_exists('geodir_plupload_action')) {
1708 1708
 
1709
-    /**
1710
-     * Get upload directory path details
1711
-     *
1712
-     * @since 1.0.0
1713
-     * @package GeoDirectory
1714
-     * @global object $current_user Current user object.
1715
-     * @param array $upload Array of upload directory data with keys of 'path','url', 'subdir, 'basedir', and 'error'.
1716
-     * @return mixed Returns upload directory details as an array.
1717
-     */
1718
-    function geodir_upload_dir($upload)
1719
-    {
1720
-        global $current_user;
1721
-        $upload['subdir'] = $upload['subdir'] . '/temp_' . $current_user->data->ID;
1722
-        $upload['path'] = $upload['basedir'] . $upload['subdir'];
1723
-        $upload['url'] = $upload['baseurl'] . $upload['subdir'];
1724
-        return $upload;
1725
-    }
1726
-
1727
-    /**
1728
-     * Handles place file and image upload.
1729
-     *
1730
-     * @since 1.0.0
1731
-     * @package GeoDirectory
1732
-     */
1733
-    function geodir_plupload_action()
1734
-    {
1735
-        // check ajax nonce
1736
-        $imgid = $_POST["imgid"];
1737
-
1738
-        check_ajax_referer($imgid . 'pluploadan');
1739
-
1740
-        // handle custom file uploaddir
1741
-        add_filter('upload_dir', 'geodir_upload_dir');
1742
-
1743
-        // change file orientation if needed
1744
-        $fixed_file = geodir_exif($_FILES[$imgid . 'async-upload']);
1745
-
1746
-        // handle file upload
1747
-        $status = wp_handle_upload($fixed_file, array('test_form' => true, 'action' => 'plupload_action'));
1748
-        // remove handle custom file uploaddir
1749
-        remove_filter('upload_dir', 'geodir_upload_dir');
1750
-
1751
-        if(!isset($status['url']) && isset($status['error'])){
1752
-            print_r($status);
1753
-        }
1754
-
1755
-        // send the uploaded file url in response
1756
-        if (isset($status['url'])) {
1757
-            echo $status['url'];
1758
-        } else {
1759
-            echo 'x';
1760
-        }
1761
-        exit;
1762
-    }
1709
+	/**
1710
+	 * Get upload directory path details
1711
+	 *
1712
+	 * @since 1.0.0
1713
+	 * @package GeoDirectory
1714
+	 * @global object $current_user Current user object.
1715
+	 * @param array $upload Array of upload directory data with keys of 'path','url', 'subdir, 'basedir', and 'error'.
1716
+	 * @return mixed Returns upload directory details as an array.
1717
+	 */
1718
+	function geodir_upload_dir($upload)
1719
+	{
1720
+		global $current_user;
1721
+		$upload['subdir'] = $upload['subdir'] . '/temp_' . $current_user->data->ID;
1722
+		$upload['path'] = $upload['basedir'] . $upload['subdir'];
1723
+		$upload['url'] = $upload['baseurl'] . $upload['subdir'];
1724
+		return $upload;
1725
+	}
1726
+
1727
+	/**
1728
+	 * Handles place file and image upload.
1729
+	 *
1730
+	 * @since 1.0.0
1731
+	 * @package GeoDirectory
1732
+	 */
1733
+	function geodir_plupload_action()
1734
+	{
1735
+		// check ajax nonce
1736
+		$imgid = $_POST["imgid"];
1737
+
1738
+		check_ajax_referer($imgid . 'pluploadan');
1739
+
1740
+		// handle custom file uploaddir
1741
+		add_filter('upload_dir', 'geodir_upload_dir');
1742
+
1743
+		// change file orientation if needed
1744
+		$fixed_file = geodir_exif($_FILES[$imgid . 'async-upload']);
1745
+
1746
+		// handle file upload
1747
+		$status = wp_handle_upload($fixed_file, array('test_form' => true, 'action' => 'plupload_action'));
1748
+		// remove handle custom file uploaddir
1749
+		remove_filter('upload_dir', 'geodir_upload_dir');
1750
+
1751
+		if(!isset($status['url']) && isset($status['error'])){
1752
+			print_r($status);
1753
+		}
1754
+
1755
+		// send the uploaded file url in response
1756
+		if (isset($status['url'])) {
1757
+			echo $status['url'];
1758
+		} else {
1759
+			echo 'x';
1760
+		}
1761
+		exit;
1762
+	}
1763 1763
 }
1764 1764
 
1765 1765
 /**
@@ -1774,17 +1774,17 @@  discard block
 block discarded – undo
1774 1774
  */
1775 1775
 function geodir_get_video($post_id)
1776 1776
 {
1777
-    global $wpdb, $plugin_prefix;
1777
+	global $wpdb, $plugin_prefix;
1778 1778
 
1779
-    $post_type = get_post_type($post_id);
1779
+	$post_type = get_post_type($post_id);
1780 1780
 
1781
-    $table = $plugin_prefix . $post_type . '_detail';
1781
+	$table = $plugin_prefix . $post_type . '_detail';
1782 1782
 
1783
-    $results = $wpdb->get_results($wpdb->prepare("SELECT geodir_video FROM " . $table . " WHERE post_id=%d", array($post_id)));
1783
+	$results = $wpdb->get_results($wpdb->prepare("SELECT geodir_video FROM " . $table . " WHERE post_id=%d", array($post_id)));
1784 1784
 
1785
-    if ($results) {
1786
-        return $results[0]->geodir_video;
1787
-    }
1785
+	if ($results) {
1786
+		return $results[0]->geodir_video;
1787
+	}
1788 1788
 
1789 1789
 }
1790 1790
 
@@ -1800,40 +1800,40 @@  discard block
 block discarded – undo
1800 1800
  */
1801 1801
 function geodir_get_special_offers($post_id)
1802 1802
 {
1803
-    global $wpdb, $plugin_prefix;
1803
+	global $wpdb, $plugin_prefix;
1804 1804
 
1805
-    $post_type = get_post_type($post_id);
1805
+	$post_type = get_post_type($post_id);
1806 1806
 
1807
-    $table = $plugin_prefix . $post_type . '_detail';
1807
+	$table = $plugin_prefix . $post_type . '_detail';
1808 1808
 
1809
-    $results = $wpdb->get_results($wpdb->prepare("SELECT geodir_special_offers FROM " . $table . " WHERE post_id=%d", array($post_id)));
1809
+	$results = $wpdb->get_results($wpdb->prepare("SELECT geodir_special_offers FROM " . $table . " WHERE post_id=%d", array($post_id)));
1810 1810
 
1811
-    if ($results) {
1812
-        return $results[0]->geodir_special_offers;
1813
-    }
1811
+	if ($results) {
1812
+		return $results[0]->geodir_special_offers;
1813
+	}
1814 1814
 
1815 1815
 }
1816 1816
 
1817 1817
 if (!function_exists('geodir_max_upload_size')) {
1818
-    /**
1819
-     * Get max upload file size
1820
-     *
1821
-     * @since 1.0.0
1822
-     * @package GeoDirectory
1823
-     * @return mixed|void Returns max upload file size.
1824
-     */
1825
-    function geodir_max_upload_size()
1826
-    {
1827
-        $max_filesize = (float)get_option('geodir_upload_max_filesize', 2);
1828
-
1829
-        if ($max_filesize > 0 && $max_filesize < 1) {
1830
-            $max_filesize = (int)($max_filesize * 1024) . 'kb';
1831
-        } else {
1832
-            $max_filesize = $max_filesize > 0 ? $max_filesize . 'mb' : '2mb';
1833
-        }
1834
-        /** Filter documented in geodirectory-functions/general_functions.php **/
1835
-        return apply_filters('geodir_default_image_upload_size_limit', $max_filesize);
1836
-    }
1818
+	/**
1819
+	 * Get max upload file size
1820
+	 *
1821
+	 * @since 1.0.0
1822
+	 * @package GeoDirectory
1823
+	 * @return mixed|void Returns max upload file size.
1824
+	 */
1825
+	function geodir_max_upload_size()
1826
+	{
1827
+		$max_filesize = (float)get_option('geodir_upload_max_filesize', 2);
1828
+
1829
+		if ($max_filesize > 0 && $max_filesize < 1) {
1830
+			$max_filesize = (int)($max_filesize * 1024) . 'kb';
1831
+		} else {
1832
+			$max_filesize = $max_filesize > 0 ? $max_filesize . 'mb' : '2mb';
1833
+		}
1834
+		/** Filter documented in geodirectory-functions/general_functions.php **/
1835
+		return apply_filters('geodir_default_image_upload_size_limit', $max_filesize);
1836
+	}
1837 1837
 }
1838 1838
 
1839 1839
 
@@ -1851,33 +1851,33 @@  discard block
 block discarded – undo
1851 1851
  */
1852 1852
 function geodir_add_custom_sort_options($fields, $post_type)
1853 1853
 {
1854
-    global $wpdb;
1854
+	global $wpdb;
1855 1855
 
1856
-    if ($post_type != '') {
1856
+	if ($post_type != '') {
1857 1857
 
1858
-        $all_postypes = geodir_get_posttypes();
1858
+		$all_postypes = geodir_get_posttypes();
1859 1859
 
1860
-        if (in_array($post_type, $all_postypes)) {
1860
+		if (in_array($post_type, $all_postypes)) {
1861 1861
 
1862
-            $custom_fields = $wpdb->get_results(
1863
-                $wpdb->prepare(
1864
-                    "select post_type,data_type,field_type,site_title,admin_title,htmlvar_name,field_icon from " . GEODIR_CUSTOM_FIELDS_TABLE . " where post_type = %s and is_active='1' and cat_sort='1' AND field_type != 'address' order by sort_order asc",
1865
-                    array($post_type)
1866
-                ), 'ARRAY_A'
1867
-            );
1862
+			$custom_fields = $wpdb->get_results(
1863
+				$wpdb->prepare(
1864
+					"select post_type,data_type,field_type,site_title,admin_title,htmlvar_name,field_icon from " . GEODIR_CUSTOM_FIELDS_TABLE . " where post_type = %s and is_active='1' and cat_sort='1' AND field_type != 'address' order by sort_order asc",
1865
+					array($post_type)
1866
+				), 'ARRAY_A'
1867
+			);
1868 1868
 
1869
-            if (!empty($custom_fields)) {
1869
+			if (!empty($custom_fields)) {
1870 1870
 
1871
-                foreach ($custom_fields as $val) {
1872
-                    $fields[] = $val;
1873
-                }
1874
-            }
1871
+				foreach ($custom_fields as $val) {
1872
+					$fields[] = $val;
1873
+				}
1874
+			}
1875 1875
 
1876
-        }
1876
+		}
1877 1877
 
1878
-    }
1878
+	}
1879 1879
 
1880
-    return $fields;
1880
+	return $fields;
1881 1881
 }
1882 1882
 
1883 1883
 
@@ -1893,76 +1893,76 @@  discard block
 block discarded – undo
1893 1893
 function geodir_get_custom_sort_options($post_type = '')
1894 1894
 {
1895 1895
 
1896
-    global $wpdb;
1897
-
1898
-    if ($post_type != '') {
1899
-
1900
-        $all_postypes = geodir_get_posttypes();
1901
-
1902
-        if (!in_array($post_type, $all_postypes))
1903
-            return false;
1904
-
1905
-        $fields = array();
1906
-
1907
-        $fields[] = array(
1908
-            'post_type' => $post_type,
1909
-            'data_type' => '',
1910
-            'field_type' => 'random',
1911
-            'site_title' => 'Random',
1912
-            'htmlvar_name' => 'post_title',
1913
-            'field_icon' =>  'fas fa-random',
1914
-            'description' =>  __('Random sort (not recommended for large sites)', 'geodirectory')
1915
-        );
1916
-
1917
-        $fields[] = array(
1918
-            'post_type' => $post_type,
1919
-            'data_type' => '',
1920
-            'field_type' => 'datetime',
1921
-            'site_title' => __('Add date', 'geodirectory'),
1922
-            'htmlvar_name' => 'post_date',
1923
-            'field_icon' =>  'fas fa-calendar-alt',
1924
-            'description' =>  __('Sort by date added', 'geodirectory')
1925
-        );
1926
-        $fields[] = array(
1927
-            'post_type' => $post_type,
1928
-            'data_type' => '',
1929
-            'field_type' => 'bigint',
1930
-            'site_title' => __('Review', 'geodirectory'),
1931
-            'htmlvar_name' => 'comment_count',
1932
-            'field_icon' =>  'far fa-comment-dots',
1933
-            'description' =>  __('Sort by the number of reviews', 'geodirectory')
1934
-        );
1935
-        $fields[] = array(
1936
-            'post_type' => $post_type,
1937
-            'data_type' => '',
1938
-            'field_type' => 'float',
1939
-            'site_title' => __('Rating', 'geodirectory'),
1940
-            'htmlvar_name' => 'overall_rating',
1941
-            'field_icon' =>  'far fa-star',
1942
-            'description' =>  __('Sort by the overall rating value', 'geodirectory')
1943
-        );
1944
-        $fields[] = array(
1945
-            'post_type' => $post_type,
1946
-            'data_type' => '',
1947
-            'field_type' => 'text',
1948
-            'site_title' => __('Title', 'geodirectory'),
1949
-            'htmlvar_name' => 'post_title',
1950
-            'field_icon' =>  'fas fa-sort-alpha-up',
1951
-            'description' =>  __('Sort alphabetically by title', 'geodirectory')
1952
-        );
1953
-
1954
-        /**
1955
-         * Hook to add custom sort options.
1956
-         *
1957
-         * @since 1.0.0
1958
-         * @param array $fields Unmodified sort options array.
1959
-         * @param string $post_type Post type.
1960
-         */
1961
-        return $fields = apply_filters('geodir_add_custom_sort_options', $fields, $post_type);
1962
-
1963
-    }
1964
-
1965
-    return false;
1896
+	global $wpdb;
1897
+
1898
+	if ($post_type != '') {
1899
+
1900
+		$all_postypes = geodir_get_posttypes();
1901
+
1902
+		if (!in_array($post_type, $all_postypes))
1903
+			return false;
1904
+
1905
+		$fields = array();
1906
+
1907
+		$fields[] = array(
1908
+			'post_type' => $post_type,
1909
+			'data_type' => '',
1910
+			'field_type' => 'random',
1911
+			'site_title' => 'Random',
1912
+			'htmlvar_name' => 'post_title',
1913
+			'field_icon' =>  'fas fa-random',
1914
+			'description' =>  __('Random sort (not recommended for large sites)', 'geodirectory')
1915
+		);
1916
+
1917
+		$fields[] = array(
1918
+			'post_type' => $post_type,
1919
+			'data_type' => '',
1920
+			'field_type' => 'datetime',
1921
+			'site_title' => __('Add date', 'geodirectory'),
1922
+			'htmlvar_name' => 'post_date',
1923
+			'field_icon' =>  'fas fa-calendar-alt',
1924
+			'description' =>  __('Sort by date added', 'geodirectory')
1925
+		);
1926
+		$fields[] = array(
1927
+			'post_type' => $post_type,
1928
+			'data_type' => '',
1929
+			'field_type' => 'bigint',
1930
+			'site_title' => __('Review', 'geodirectory'),
1931
+			'htmlvar_name' => 'comment_count',
1932
+			'field_icon' =>  'far fa-comment-dots',
1933
+			'description' =>  __('Sort by the number of reviews', 'geodirectory')
1934
+		);
1935
+		$fields[] = array(
1936
+			'post_type' => $post_type,
1937
+			'data_type' => '',
1938
+			'field_type' => 'float',
1939
+			'site_title' => __('Rating', 'geodirectory'),
1940
+			'htmlvar_name' => 'overall_rating',
1941
+			'field_icon' =>  'far fa-star',
1942
+			'description' =>  __('Sort by the overall rating value', 'geodirectory')
1943
+		);
1944
+		$fields[] = array(
1945
+			'post_type' => $post_type,
1946
+			'data_type' => '',
1947
+			'field_type' => 'text',
1948
+			'site_title' => __('Title', 'geodirectory'),
1949
+			'htmlvar_name' => 'post_title',
1950
+			'field_icon' =>  'fas fa-sort-alpha-up',
1951
+			'description' =>  __('Sort alphabetically by title', 'geodirectory')
1952
+		);
1953
+
1954
+		/**
1955
+		 * Hook to add custom sort options.
1956
+		 *
1957
+		 * @since 1.0.0
1958
+		 * @param array $fields Unmodified sort options array.
1959
+		 * @param string $post_type Post type.
1960
+		 */
1961
+		return $fields = apply_filters('geodir_add_custom_sort_options', $fields, $post_type);
1962
+
1963
+	}
1964
+
1965
+	return false;
1966 1966
 }
1967 1967
 
1968 1968
 
@@ -1978,117 +1978,117 @@  discard block
 block discarded – undo
1978 1978
 function godir_set_sort_field_order($field_ids = array())
1979 1979
 {
1980 1980
 
1981
-    global $wpdb;
1981
+	global $wpdb;
1982 1982
 
1983
-    $count = 0;
1984
-    if (!empty($field_ids)):
1985
-        foreach ($field_ids as $id) {
1983
+	$count = 0;
1984
+	if (!empty($field_ids)):
1985
+		foreach ($field_ids as $id) {
1986 1986
 
1987
-            $cf = trim($id, '_');
1987
+			$cf = trim($id, '_');
1988 1988
 
1989
-            $post_meta_info = $wpdb->query(
1990
-                $wpdb->prepare(
1991
-                    "update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
1989
+			$post_meta_info = $wpdb->query(
1990
+				$wpdb->prepare(
1991
+					"update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
1992 1992
 															sort_order=%d 
1993 1993
 															where id= %d",
1994
-                    array($count, $cf)
1995
-                )
1996
-            );
1997
-            $count++;
1998
-        }
1999
-
2000
-        return $field_ids;
2001
-    else:
2002
-        return false;
2003
-    endif;
1994
+					array($count, $cf)
1995
+				)
1996
+			);
1997
+			$count++;
1998
+		}
1999
+
2000
+		return $field_ids;
2001
+	else:
2002
+		return false;
2003
+	endif;
2004 2004
 }
2005 2005
 
2006 2006
 
2007 2007
 if (!function_exists('geodir_custom_sort_field_save')) {
2008
-    /**
2009
-     * Save or Update custom sort fields into the database.
2010
-     *
2011
-     * @since 1.0.0
2012
-     * @package GeoDirectory
2013
-     * @global object $wpdb WordPress Database object.
2014
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2015
-     * @param array $request_field {
2016
-     *    Attributes of the Request field.
2017
-     *
2018
-     *    @type string $action Ajax action name.
2019
-     *    @type string $manage_field_type Manage field type Default "sorting_options".
2020
-     *    @type string $create_field Do you want to create this field?.
2021
-     *    @type string $field_ins_upd Field created or updated?.
2022
-     *    @type string $_wpnonce Nonce value.
2023
-     *    @type string $listing_type The Post type.
2024
-     *    @type string $field_type Field Type.
2025
-     *    @type string $field_id Field ID.
2026
-     *    @type string $data_type Data Type.
2027
-     *    @type string $htmlvar_name HTML variable name.
2028
-     *    @type string $site_title Section title which you wish to display in frontend.
2029
-     *    @type string $is_default Is this default sorting?.
2030
-     *    @type string $is_active If not active then the field will not be displayed anywhere.
2031
-     *    @type string $sort_order Sort Order.
2032
-     *
2033
-     * }
2034
-     * @param bool $default Not yet implemented.
2035
-     * @return int Returns the last affected db table row id.
2036
-     */
2037
-    function geodir_custom_sort_field_save($request_field = array(), $default = false)
2038
-    {
2039
-
2040
-        global $wpdb, $plugin_prefix;
2041
-
2042
-        $result_str = isset($request_field['field_id']) ? trim($request_field['field_id']) : '';
2043
-
2044
-        $cf = trim($result_str, '_');
2045
-
2046
-        /*-------- check duplicate validation --------*/
2047
-
2048
-        $field_type = isset($request_field['field_type']) ? $request_field['field_type'] : '';
2049
-        $cehhtmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
2050
-
2051
-        $post_type = $request_field['listing_type'];
2052
-        $data_type = isset($request_field['data_type']) ? $request_field['data_type'] : '';
2053
-        $field_type = isset($request_field['field_type']) ? $request_field['field_type'] : '';
2054
-        $site_title = isset($request_field['site_title']) ? $request_field['site_title'] : '';
2055
-        $htmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
2056
-        $sort_order = isset($request_field['sort_order']) ? $request_field['sort_order'] : 0;
2057
-        $is_active = isset($request_field['is_active']) ? $request_field['is_active'] : 0;
2058
-        $is_default = isset($request_field['is_default']) ? $request_field['is_default'] : '';
2059
-        $asc = isset($request_field['asc']) ? $request_field['asc'] : 0;
2060
-        $desc = isset($request_field['desc']) ? $request_field['desc'] : 0;
2061
-        $asc_title = isset($request_field['asc_title']) ? $request_field['asc_title'] : '';
2062
-        $desc_title = isset($request_field['desc_title']) ? $request_field['desc_title'] : '';
2063
-
2064
-        $default_order = '';
2065
-        if ($is_default != '') {
2066
-            $default_order = $is_default;
2067
-            $is_default = '1';
2068
-        }
2069
-
2070
-
2071
-        $check_html_variable = $wpdb->get_var(
2072
-            $wpdb->prepare(
2073
-                "select htmlvar_name from " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " where htmlvar_name = %s and post_type = %s and field_type=%s ",
2074
-                array($cehhtmlvar_name, $post_type, $field_type)
2075
-            )
2076
-        );
2077
-
2078
-        if ($is_default == 1) {
2079
-
2080
-            $wpdb->query($wpdb->prepare("update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set is_default='0', default_order='' where post_type = %s", array($post_type)));
2081
-
2082
-        }
2083
-
2084
-
2085
-        if (!$check_html_variable) {
2086
-
2087
-            $wpdb->query(
2088
-
2089
-                $wpdb->prepare(
2090
-
2091
-                    "insert into " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
2008
+	/**
2009
+	 * Save or Update custom sort fields into the database.
2010
+	 *
2011
+	 * @since 1.0.0
2012
+	 * @package GeoDirectory
2013
+	 * @global object $wpdb WordPress Database object.
2014
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2015
+	 * @param array $request_field {
2016
+	 *    Attributes of the Request field.
2017
+	 *
2018
+	 *    @type string $action Ajax action name.
2019
+	 *    @type string $manage_field_type Manage field type Default "sorting_options".
2020
+	 *    @type string $create_field Do you want to create this field?.
2021
+	 *    @type string $field_ins_upd Field created or updated?.
2022
+	 *    @type string $_wpnonce Nonce value.
2023
+	 *    @type string $listing_type The Post type.
2024
+	 *    @type string $field_type Field Type.
2025
+	 *    @type string $field_id Field ID.
2026
+	 *    @type string $data_type Data Type.
2027
+	 *    @type string $htmlvar_name HTML variable name.
2028
+	 *    @type string $site_title Section title which you wish to display in frontend.
2029
+	 *    @type string $is_default Is this default sorting?.
2030
+	 *    @type string $is_active If not active then the field will not be displayed anywhere.
2031
+	 *    @type string $sort_order Sort Order.
2032
+	 *
2033
+	 * }
2034
+	 * @param bool $default Not yet implemented.
2035
+	 * @return int Returns the last affected db table row id.
2036
+	 */
2037
+	function geodir_custom_sort_field_save($request_field = array(), $default = false)
2038
+	{
2039
+
2040
+		global $wpdb, $plugin_prefix;
2041
+
2042
+		$result_str = isset($request_field['field_id']) ? trim($request_field['field_id']) : '';
2043
+
2044
+		$cf = trim($result_str, '_');
2045
+
2046
+		/*-------- check duplicate validation --------*/
2047
+
2048
+		$field_type = isset($request_field['field_type']) ? $request_field['field_type'] : '';
2049
+		$cehhtmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
2050
+
2051
+		$post_type = $request_field['listing_type'];
2052
+		$data_type = isset($request_field['data_type']) ? $request_field['data_type'] : '';
2053
+		$field_type = isset($request_field['field_type']) ? $request_field['field_type'] : '';
2054
+		$site_title = isset($request_field['site_title']) ? $request_field['site_title'] : '';
2055
+		$htmlvar_name = isset($request_field['htmlvar_name']) ? $request_field['htmlvar_name'] : '';
2056
+		$sort_order = isset($request_field['sort_order']) ? $request_field['sort_order'] : 0;
2057
+		$is_active = isset($request_field['is_active']) ? $request_field['is_active'] : 0;
2058
+		$is_default = isset($request_field['is_default']) ? $request_field['is_default'] : '';
2059
+		$asc = isset($request_field['asc']) ? $request_field['asc'] : 0;
2060
+		$desc = isset($request_field['desc']) ? $request_field['desc'] : 0;
2061
+		$asc_title = isset($request_field['asc_title']) ? $request_field['asc_title'] : '';
2062
+		$desc_title = isset($request_field['desc_title']) ? $request_field['desc_title'] : '';
2063
+
2064
+		$default_order = '';
2065
+		if ($is_default != '') {
2066
+			$default_order = $is_default;
2067
+			$is_default = '1';
2068
+		}
2069
+
2070
+
2071
+		$check_html_variable = $wpdb->get_var(
2072
+			$wpdb->prepare(
2073
+				"select htmlvar_name from " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " where htmlvar_name = %s and post_type = %s and field_type=%s ",
2074
+				array($cehhtmlvar_name, $post_type, $field_type)
2075
+			)
2076
+		);
2077
+
2078
+		if ($is_default == 1) {
2079
+
2080
+			$wpdb->query($wpdb->prepare("update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set is_default='0', default_order='' where post_type = %s", array($post_type)));
2081
+
2082
+		}
2083
+
2084
+
2085
+		if (!$check_html_variable) {
2086
+
2087
+			$wpdb->query(
2088
+
2089
+				$wpdb->prepare(
2090
+
2091
+					"insert into " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
2092 2092
 				post_type = %s,
2093 2093
 				data_type = %s,
2094 2094
 				field_type = %s,
@@ -2103,23 +2103,23 @@  discard block
 block discarded – undo
2103 2103
 				asc_title = %s,
2104 2104
 				desc_title = %s",
2105 2105
 
2106
-                    array($post_type, $data_type, $field_type, $site_title, $htmlvar_name, $sort_order, $is_active, $is_default, $default_order, $asc, $desc, $asc_title, $desc_title)
2107
-                )
2106
+					array($post_type, $data_type, $field_type, $site_title, $htmlvar_name, $sort_order, $is_active, $is_default, $default_order, $asc, $desc, $asc_title, $desc_title)
2107
+				)
2108 2108
 
2109
-            );
2109
+			);
2110 2110
 
2111 2111
 
2112
-            $lastid = $wpdb->insert_id;
2112
+			$lastid = $wpdb->insert_id;
2113 2113
 
2114
-            $lastid = trim($lastid);
2114
+			$lastid = trim($lastid);
2115 2115
 
2116
-        } else {
2116
+		} else {
2117 2117
 
2118
-            $wpdb->query(
2118
+			$wpdb->query(
2119 2119
 
2120
-                $wpdb->prepare(
2120
+				$wpdb->prepare(
2121 2121
 
2122
-                    "update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
2122
+					"update " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " set 
2123 2123
 				post_type = %s,
2124 2124
 				data_type = %s,
2125 2125
 				field_type = %s,
@@ -2135,123 +2135,123 @@  discard block
 block discarded – undo
2135 2135
 				desc_title = %s
2136 2136
 				where id = %d",
2137 2137
 
2138
-                    array($post_type, $data_type, $field_type, $site_title, $htmlvar_name, $sort_order, $is_active, $is_default, $default_order, $asc, $desc, $asc_title, $desc_title, $cf)
2139
-                )
2138
+					array($post_type, $data_type, $field_type, $site_title, $htmlvar_name, $sort_order, $is_active, $is_default, $default_order, $asc, $desc, $asc_title, $desc_title, $cf)
2139
+				)
2140 2140
 
2141
-            );
2141
+			);
2142 2142
 
2143
-            $lastid = trim($cf);
2143
+			$lastid = trim($cf);
2144 2144
 
2145
-        }
2145
+		}
2146 2146
 
2147 2147
 
2148
-        return (int)$lastid;
2148
+		return (int)$lastid;
2149 2149
 
2150
-    }
2150
+	}
2151 2151
 }
2152 2152
 
2153 2153
 
2154 2154
 if (!function_exists('geodir_custom_sort_field_delete')) {
2155
-    /**
2156
-     * Delete a custom sort field using field id.
2157
-     * @since 1.0.0
2158
-     * @package GeoDirectory
2159
-     * @global object $wpdb WordPress Database object.
2160
-     * @global string $plugin_prefix Geodirectory plugin table prefix.
2161
-     * @param string $field_id The field ID.
2162
-     * @return int|string Returns field id when successful deletion, else returns 0.
2163
-     */
2164
-    function geodir_custom_sort_field_delete($field_id = '')
2165
-    {
2166
-
2167
-        global $wpdb, $plugin_prefix;
2168
-        if ($field_id != '') {
2169
-            $cf = trim($field_id, '_');
2170
-
2171
-            $wpdb->query($wpdb->prepare("delete from " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " where id= %d ", array($cf)));
2172
-
2173
-            return $field_id;
2174
-
2175
-        } else
2176
-            return 0;
2177
-
2178
-    }
2155
+	/**
2156
+	 * Delete a custom sort field using field id.
2157
+	 * @since 1.0.0
2158
+	 * @package GeoDirectory
2159
+	 * @global object $wpdb WordPress Database object.
2160
+	 * @global string $plugin_prefix Geodirectory plugin table prefix.
2161
+	 * @param string $field_id The field ID.
2162
+	 * @return int|string Returns field id when successful deletion, else returns 0.
2163
+	 */
2164
+	function geodir_custom_sort_field_delete($field_id = '')
2165
+	{
2166
+
2167
+		global $wpdb, $plugin_prefix;
2168
+		if ($field_id != '') {
2169
+			$cf = trim($field_id, '_');
2170
+
2171
+			$wpdb->query($wpdb->prepare("delete from " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " where id= %d ", array($cf)));
2172
+
2173
+			return $field_id;
2174
+
2175
+		} else
2176
+			return 0;
2177
+
2178
+	}
2179 2179
 }
2180 2180
 
2181 2181
 
2182 2182
 if (!function_exists('geodir_custom_sort_field_adminhtml')) {
2183
-    /**
2184
-     * Custom sort field admin html.
2185
-     *
2186
-     * @since 1.0.0
2187
-     * @package GeoDirectory
2188
-     * @global object $wpdb WordPress Database object.
2189
-     * @param string $field_type The form field type.
2190
-     * @param object|int $result_str The custom field results object or row id.
2191
-     * @param string $field_ins_upd When set to "submit" displays form.
2192
-     * @param bool $default when set to true field will be for admin use only.
2193
-     */
2194
-    function geodir_custom_sort_field_adminhtml($field_type, $result_str, $field_ins_upd = '', $field_type_key='')
2195
-    {
2196
-        global $wpdb;
2197
-        $cf = $result_str;
2198
-        if (!is_object($cf)) {
2199
-            $field_info = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " WHERE id = %d", array($cf)));
2200
-        } else {
2201
-            $field_info = $cf;
2202
-            $result_str = $cf->id;
2203
-        }
2204
-
2205
-        $field_info = stripslashes_deep($field_info); // strip slashes
2206
-
2207
-        if (!isset($field_info->post_type)) {
2208
-            $post_type = sanitize_text_field($_REQUEST['listing_type']);
2209
-        } else {
2210
-            $post_type = $field_info->post_type;
2211
-        }
2212
-
2213
-
2214
-        $htmlvar_name = isset($field_type_key) ? $field_type_key : '';
2215
-
2216
-        $site_title = '';
2217
-        if ($site_title == '')
2218
-            $site_title = isset($field_info->site_title) ? $field_info->site_title : '';
2219
-
2220
-        if ($site_title == '') {
2221
-            $fields = geodir_get_custom_sort_options($post_type);
2222
-
2223
-            foreach ($fields as $val) {
2224
-                $val = stripslashes_deep($val); // strip slashes
2225
-
2226
-                if ($val['field_type'] == $field_type && $val['htmlvar_name'] == $htmlvar_name) {
2227
-                    $site_title = isset($val['site_title']) ? $val['site_title'] : '';
2228
-                }
2229
-            }
2230
-        }
2231
-
2232
-        if ($htmlvar_name == '')
2233
-            $htmlvar_name = isset($field_info->htmlvar_name) ? $field_info->htmlvar_name : '';
2234
-
2235
-        $nonce = wp_create_nonce('custom_fields_' . $result_str);
2236
-
2237
-        $field_icon = '<i class="fas fa-cog" aria-hidden="true"></i>';
2238
-        $cso_arr = geodir_get_custom_sort_options($post_type);
2239
-
2240
-        $cur_field_type = (isset($cf->field_type)) ? $cf->field_type : esc_html($_REQUEST['field_type']);
2241
-        foreach($cso_arr as $cso){
2242
-            if($cur_field_type==$cso['field_type']){
2243
-
2244
-                if (isset($cso['field_icon']) && strpos($cso['field_icon'], ' fa-') !== false) {
2245
-                    $field_icon = '<i class="'.$cso['field_icon'].'" aria-hidden="true"></i>';
2246
-                }elseif(isset($cso['field_icon']) && $cso['field_icon']){
2247
-                    $field_icon = '<b class="gd-cf-icon" style="background-image: url(\''.$cso['field_icon'].'\')"></b>';
2248
-                }
2249
-
2250
-            }
2251
-        }
2252
-
2253
-        $radio_id = (isset($field_info->htmlvar_name)) ? $field_info->htmlvar_name.$field_type : rand(5, 500);
2254
-        ?>
2183
+	/**
2184
+	 * Custom sort field admin html.
2185
+	 *
2186
+	 * @since 1.0.0
2187
+	 * @package GeoDirectory
2188
+	 * @global object $wpdb WordPress Database object.
2189
+	 * @param string $field_type The form field type.
2190
+	 * @param object|int $result_str The custom field results object or row id.
2191
+	 * @param string $field_ins_upd When set to "submit" displays form.
2192
+	 * @param bool $default when set to true field will be for admin use only.
2193
+	 */
2194
+	function geodir_custom_sort_field_adminhtml($field_type, $result_str, $field_ins_upd = '', $field_type_key='')
2195
+	{
2196
+		global $wpdb;
2197
+		$cf = $result_str;
2198
+		if (!is_object($cf)) {
2199
+			$field_info = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . GEODIR_CUSTOM_SORT_FIELDS_TABLE . " WHERE id = %d", array($cf)));
2200
+		} else {
2201
+			$field_info = $cf;
2202
+			$result_str = $cf->id;
2203
+		}
2204
+
2205
+		$field_info = stripslashes_deep($field_info); // strip slashes
2206
+
2207
+		if (!isset($field_info->post_type)) {
2208
+			$post_type = sanitize_text_field($_REQUEST['listing_type']);
2209
+		} else {
2210
+			$post_type = $field_info->post_type;
2211
+		}
2212
+
2213
+
2214
+		$htmlvar_name = isset($field_type_key) ? $field_type_key : '';
2215
+
2216
+		$site_title = '';
2217
+		if ($site_title == '')
2218
+			$site_title = isset($field_info->site_title) ? $field_info->site_title : '';
2219
+
2220
+		if ($site_title == '') {
2221
+			$fields = geodir_get_custom_sort_options($post_type);
2222
+
2223
+			foreach ($fields as $val) {
2224
+				$val = stripslashes_deep($val); // strip slashes
2225
+
2226
+				if ($val['field_type'] == $field_type && $val['htmlvar_name'] == $htmlvar_name) {
2227
+					$site_title = isset($val['site_title']) ? $val['site_title'] : '';
2228
+				}
2229
+			}
2230
+		}
2231
+
2232
+		if ($htmlvar_name == '')
2233
+			$htmlvar_name = isset($field_info->htmlvar_name) ? $field_info->htmlvar_name : '';
2234
+
2235
+		$nonce = wp_create_nonce('custom_fields_' . $result_str);
2236
+
2237
+		$field_icon = '<i class="fas fa-cog" aria-hidden="true"></i>';
2238
+		$cso_arr = geodir_get_custom_sort_options($post_type);
2239
+
2240
+		$cur_field_type = (isset($cf->field_type)) ? $cf->field_type : esc_html($_REQUEST['field_type']);
2241
+		foreach($cso_arr as $cso){
2242
+			if($cur_field_type==$cso['field_type']){
2243
+
2244
+				if (isset($cso['field_icon']) && strpos($cso['field_icon'], ' fa-') !== false) {
2245
+					$field_icon = '<i class="'.$cso['field_icon'].'" aria-hidden="true"></i>';
2246
+				}elseif(isset($cso['field_icon']) && $cso['field_icon']){
2247
+					$field_icon = '<b class="gd-cf-icon" style="background-image: url(\''.$cso['field_icon'].'\')"></b>';
2248
+				}
2249
+
2250
+			}
2251
+		}
2252
+
2253
+		$radio_id = (isset($field_info->htmlvar_name)) ? $field_info->htmlvar_name.$field_type : rand(5, 500);
2254
+		?>
2255 2255
 
2256 2256
         <li class="text" id="licontainer_<?php echo $result_str;?>">
2257 2257
             <form><!-- we need to wrap in a form so we can use radio buttons with same name -->
@@ -2260,7 +2260,7 @@  discard block
 block discarded – undo
2260 2260
                  ondblclick="show_hide('field_frm<?php echo $result_str;?>')">
2261 2261
                 <?php
2262 2262
 
2263
-                ?>
2263
+				?>
2264 2264
 
2265 2265
                 <div title="<?php _e('Click to remove field', 'geodirectory');?>"
2266 2266
                      onclick="delete_sort_field('<?php echo $result_str;?>', '<?php echo $nonce;?>', this)"
@@ -2275,17 +2275,17 @@  discard block
 block discarded – undo
2275 2275
 
2276 2276
             <div id="field_frm<?php echo $result_str;?>" class="field_frm"
2277 2277
                  style="display:<?php if ($field_ins_upd == 'submit') {
2278
-                     echo 'block;';
2279
-                 } else {
2280
-                     echo 'none;';
2281
-                 } ?>">
2278
+					 echo 'block;';
2279
+				 } else {
2280
+					 echo 'none;';
2281
+				 } ?>">
2282 2282
                 <input type="hidden" name="_wpnonce" value="<?php echo $nonce; ?>"/>
2283 2283
                 <input type="hidden" name="listing_type" id="listing_type" value="<?php echo $post_type;?>"/>
2284 2284
                 <input type="hidden" name="field_type" id="field_type" value="<?php echo $field_type;?>"/>
2285 2285
                 <input type="hidden" name="field_id" id="field_id" value="<?php echo $result_str;?>"/>
2286 2286
                 <input type="hidden" name="data_type" id="data_type" value="<?php if (isset($field_info->data_type)) {
2287
-                    echo $field_info->data_type;
2288
-                }?>"/>
2287
+					echo $field_info->data_type;
2288
+				}?>"/>
2289 2289
                 <input type="hidden" name="htmlvar_name" id="htmlvar_name" value="<?php echo $htmlvar_name;?>"/>
2290 2290
 
2291 2291
 
@@ -2308,14 +2308,14 @@  discard block
 block discarded – undo
2308 2308
 
2309 2309
                                 <input type="radio" id="asc_yes<?php echo $radio_id;?>" name="asc" class="gdri-enabled"  value="1"
2310 2310
                                     <?php if ($value == '1') {
2311
-                                        echo 'checked';
2312
-                                    } ?>/>
2311
+										echo 'checked';
2312
+									} ?>/>
2313 2313
                                 <label onclick="show_hide_radio(this,'show','cfs-asc-title');" for="asc_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
2314 2314
 
2315 2315
                                 <input type="radio" id="asc_no<?php echo $radio_id;?>" name="asc" class="gdri-disabled" value="0"
2316 2316
                                     <?php if ($value == '0' || !$value) {
2317
-                                        echo 'checked';
2318
-                                    } ?>/>
2317
+										echo 'checked';
2318
+									} ?>/>
2319 2319
                                 <label onclick="show_hide_radio(this,'hide','cfs-asc-title');" for="asc_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
2320 2320
 
2321 2321
                             </div>
@@ -2352,8 +2352,8 @@  discard block
 block discarded – undo
2352 2352
 
2353 2353
                                 <input type="radio" name="is_default"
2354 2354
                                        value="<?php echo $htmlvar_name; ?>_asc" <?php if (isset($field_info->default_order) && $field_info->default_order == $htmlvar_name . '_asc') {
2355
-                                    echo 'checked="checked"';
2356
-                                } ?>/>
2355
+									echo 'checked="checked"';
2356
+								} ?>/>
2357 2357
                             </div>
2358 2358
 
2359 2359
                         </li>
@@ -2373,14 +2373,14 @@  discard block
 block discarded – undo
2373 2373
 
2374 2374
                                 <input type="radio" id="desc_yes<?php echo $radio_id;?>" name="desc" class="gdri-enabled"  value="1"
2375 2375
                                     <?php if ($value == '1') {
2376
-                                        echo 'checked';
2377
-                                    } ?>/>
2376
+										echo 'checked';
2377
+									} ?>/>
2378 2378
                                 <label onclick="show_hide_radio(this,'show','cfs-desc-title');" for="desc_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
2379 2379
 
2380 2380
                                 <input type="radio" id="desc_no<?php echo $radio_id;?>" name="desc" class="gdri-disabled" value="0"
2381 2381
                                     <?php if ($value == '0' || !$value) {
2382
-                                        echo 'checked';
2383
-                                    } ?>/>
2382
+										echo 'checked';
2383
+									} ?>/>
2384 2384
                                 <label onclick="show_hide_radio(this,'hide','cfs-desc-title');" for="desc_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
2385 2385
 
2386 2386
                             </div>
@@ -2416,8 +2416,8 @@  discard block
 block discarded – undo
2416 2416
 
2417 2417
                                 <input type="radio" name="is_default"
2418 2418
                                        value="<?php echo $htmlvar_name; ?>_desc" <?php if (isset($field_info->default_order) && $field_info->default_order == $htmlvar_name . '_desc') {
2419
-                                    echo 'checked="checked"';
2420
-                                } ?>/>
2419
+									echo 'checked="checked"';
2420
+								} ?>/>
2421 2421
                             </div>
2422 2422
 
2423 2423
                         </li>
@@ -2459,8 +2459,8 @@  discard block
 block discarded – undo
2459 2459
 
2460 2460
                                 <input type="checkbox" name="is_default"
2461 2461
                                        value="<?php echo $field_type; ?>"  <?php if (isset($value) && $value == '1') {
2462
-                                    echo 'checked="checked"';
2463
-                                } ?>/>
2462
+									echo 'checked="checked"';
2463
+								} ?>/>
2464 2464
                             </div>
2465 2465
 
2466 2466
 
@@ -2483,14 +2483,14 @@  discard block
 block discarded – undo
2483 2483
 
2484 2484
                             <input type="radio" id="is_active_yes<?php echo $radio_id;?>" name="is_active" class="gdri-enabled"  value="1"
2485 2485
                                 <?php if ($value == '1') {
2486
-                                    echo 'checked';
2487
-                                } ?>/>
2486
+									echo 'checked';
2487
+								} ?>/>
2488 2488
                             <label for="is_active_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
2489 2489
 
2490 2490
                             <input type="radio" id="is_active_no<?php echo $radio_id;?>" name="is_active" class="gdri-disabled" value="0"
2491 2491
                                 <?php if ($value == '0' || !$value) {
2492
-                                    echo 'checked';
2493
-                                } ?>/>
2492
+									echo 'checked';
2493
+								} ?>/>
2494 2494
                             <label for="is_active_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
2495 2495
 
2496 2496
                         </div>
@@ -2500,8 +2500,8 @@  discard block
 block discarded – undo
2500 2500
 
2501 2501
                     <input type="hidden" readonly="readonly" name="sort_order" id="sort_order"
2502 2502
                                                 value="<?php if (isset($field_info->sort_order)) {
2503
-                                                    echo esc_attr($field_info->sort_order);
2504
-                                                }?>" size="50"/>
2503
+													echo esc_attr($field_info->sort_order);
2504
+												}?>" size="50"/>
2505 2505
 
2506 2506
 
2507 2507
 
@@ -2525,38 +2525,38 @@  discard block
 block discarded – undo
2525 2525
             </form>
2526 2526
         </li> <?php
2527 2527
 
2528
-    }
2528
+	}
2529 2529
 }
2530 2530
 
2531 2531
 if (!function_exists('check_field_visibility')) {
2532
-    /**
2533
-     * Check field visibility as per price package.
2534
-     *
2535
-     * @since 1.0.0
2536
-     * @package GeoDirectory
2537
-     * @global object $wpdb WordPress Database object.
2538
-     * @global array $geodir_addon_list List of active GeoDirectory extensions.
2539
-     * @param int|string $package_id The package ID.
2540
-     * @param string $field_name The field name.
2541
-     * @param string $post_type Optional. The wordpress post type.
2542
-     * @return bool Returns true when field visible, otherwise false.
2543
-     */
2544
-    function check_field_visibility($package_id, $field_name, $post_type)
2545
-    {
2546
-        global $wpdb, $geodir_addon_list;
2547
-        if (!(isset($geodir_addon_list['geodir_payment_manager']) && $geodir_addon_list['geodir_payment_manager'] == 'yes')) {
2548
-            return true;
2549
-        }
2550
-        if (!$package_id || !$field_name || !$post_type) {
2551
-            return true;
2552
-        }
2553
-        $sql = $wpdb->prepare("SELECT id FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE is_active='1' AND htmlvar_name=%s AND post_type=%s AND FIND_IN_SET(%s, packages)", array($field_name, $post_type, (int)$package_id));
2554
-
2555
-        if ($wpdb->get_var($sql)) {
2556
-            return true;
2557
-        }
2558
-        return false;
2559
-    }
2532
+	/**
2533
+	 * Check field visibility as per price package.
2534
+	 *
2535
+	 * @since 1.0.0
2536
+	 * @package GeoDirectory
2537
+	 * @global object $wpdb WordPress Database object.
2538
+	 * @global array $geodir_addon_list List of active GeoDirectory extensions.
2539
+	 * @param int|string $package_id The package ID.
2540
+	 * @param string $field_name The field name.
2541
+	 * @param string $post_type Optional. The wordpress post type.
2542
+	 * @return bool Returns true when field visible, otherwise false.
2543
+	 */
2544
+	function check_field_visibility($package_id, $field_name, $post_type)
2545
+	{
2546
+		global $wpdb, $geodir_addon_list;
2547
+		if (!(isset($geodir_addon_list['geodir_payment_manager']) && $geodir_addon_list['geodir_payment_manager'] == 'yes')) {
2548
+			return true;
2549
+		}
2550
+		if (!$package_id || !$field_name || !$post_type) {
2551
+			return true;
2552
+		}
2553
+		$sql = $wpdb->prepare("SELECT id FROM " . GEODIR_CUSTOM_FIELDS_TABLE . " WHERE is_active='1' AND htmlvar_name=%s AND post_type=%s AND FIND_IN_SET(%s, packages)", array($field_name, $post_type, (int)$package_id));
2554
+
2555
+		if ($wpdb->get_var($sql)) {
2556
+			return true;
2557
+		}
2558
+		return false;
2559
+	}
2560 2560
 }
2561 2561
 
2562 2562
 /**
@@ -2572,43 +2572,43 @@  discard block
 block discarded – undo
2572 2572
  */
2573 2573
 function geodir_string_to_options($input = '', $translated = false)
2574 2574
 {
2575
-    $return = array();
2576
-    if ($input != '') {
2577
-        $input = trim($input);
2578
-        $input = rtrim($input, ",");
2579
-        $input = ltrim($input, ",");
2580
-        $input = trim($input);
2581
-    }
2582
-
2583
-    $input_arr = explode(',', $input);
2584
-
2585
-    if (!empty($input_arr)) {
2586
-        foreach ($input_arr as $input_str) {
2587
-            $input_str = trim($input_str);
2588
-
2589
-            if (strpos($input_str, "/") !== false) {
2590
-                $input_str = explode("/", $input_str, 2);
2591
-                $label = trim($input_str[0]);
2592
-                if ($translated && $label != '') {
2593
-                    $label = __($label, 'geodirectory');
2594
-                }
2595
-                $label = geodir_utf8_ucfirst($label);
2596
-                $value = trim($input_str[1]);
2597
-            } else {
2598
-                $value = $input_str;
2599
-                if ($translated && $input_str != '') {
2600
-                    $input_str = __($input_str, 'geodirectory');
2601
-                }
2602
-                $label = geodir_utf8_ucfirst($input_str);
2603
-            }
2604
-
2605
-            if ($label != '') {
2606
-                $return[] = array('label' => $label, 'value' => $value, 'optgroup' => NULL);
2607
-            }
2608
-        }
2609
-    }
2610
-
2611
-    return $return;
2575
+	$return = array();
2576
+	if ($input != '') {
2577
+		$input = trim($input);
2578
+		$input = rtrim($input, ",");
2579
+		$input = ltrim($input, ",");
2580
+		$input = trim($input);
2581
+	}
2582
+
2583
+	$input_arr = explode(',', $input);
2584
+
2585
+	if (!empty($input_arr)) {
2586
+		foreach ($input_arr as $input_str) {
2587
+			$input_str = trim($input_str);
2588
+
2589
+			if (strpos($input_str, "/") !== false) {
2590
+				$input_str = explode("/", $input_str, 2);
2591
+				$label = trim($input_str[0]);
2592
+				if ($translated && $label != '') {
2593
+					$label = __($label, 'geodirectory');
2594
+				}
2595
+				$label = geodir_utf8_ucfirst($label);
2596
+				$value = trim($input_str[1]);
2597
+			} else {
2598
+				$value = $input_str;
2599
+				if ($translated && $input_str != '') {
2600
+					$input_str = __($input_str, 'geodirectory');
2601
+				}
2602
+				$label = geodir_utf8_ucfirst($input_str);
2603
+			}
2604
+
2605
+			if ($label != '') {
2606
+				$return[] = array('label' => $label, 'value' => $value, 'optgroup' => NULL);
2607
+			}
2608
+		}
2609
+	}
2610
+
2611
+	return $return;
2612 2612
 }
2613 2613
 
2614 2614
 /**
@@ -2623,66 +2623,66 @@  discard block
 block discarded – undo
2623 2623
  */
2624 2624
 function geodir_string_values_to_options($option_values = '', $translated = false)
2625 2625
 {
2626
-    $options = array();
2627
-    if ($option_values == '') {
2628
-        return NULL;
2629
-    }
2630
-
2631
-    if (strpos($option_values, "{/optgroup}") !== false) {
2632
-        $option_values_arr = explode("{/optgroup}", $option_values);
2633
-
2634
-        foreach ($option_values_arr as $optgroup) {
2635
-            if (strpos($optgroup, "{optgroup}") !== false) {
2636
-                $optgroup_arr = explode("{optgroup}", $optgroup);
2637
-
2638
-                $count = 0;
2639
-                foreach ($optgroup_arr as $optgroup_str) {
2640
-                    $count++;
2641
-                    $optgroup_str = trim($optgroup_str);
2642
-
2643
-                    $optgroup_label = '';
2644
-                    if (strpos($optgroup_str, "|") !== false) {
2645
-                        $optgroup_str_arr = explode("|", $optgroup_str, 2);
2646
-                        $optgroup_label = trim($optgroup_str_arr[0]);
2647
-                        if ($translated && $optgroup_label != '') {
2648
-                            $optgroup_label = __($optgroup_label, 'geodirectory');
2649
-                        }
2650
-                        $optgroup_label = geodir_utf8_ucfirst($optgroup_label);
2651
-                        $optgroup_str = $optgroup_str_arr[1];
2652
-                    }
2653
-
2654
-                    $optgroup3 = geodir_string_to_options($optgroup_str, $translated);
2655
-
2656
-                    if ($count > 1 && $optgroup_label != '' && !empty($optgroup3)) {
2657
-                        $optgroup_start = array(array('label' => $optgroup_label, 'value' => NULL, 'optgroup' => 'start'));
2658
-                        $optgroup_end = array(array('label' => $optgroup_label, 'value' => NULL, 'optgroup' => 'end'));
2659
-                        $optgroup3 = array_merge($optgroup_start, $optgroup3, $optgroup_end);
2660
-                    }
2661
-                    $options = array_merge($options, $optgroup3);
2662
-                }
2663
-            } else {
2664
-                $optgroup1 = geodir_string_to_options($optgroup, $translated);
2665
-                $options = array_merge($options, $optgroup1);
2666
-            }
2667
-        }
2668
-    } else {
2669
-        $options = geodir_string_to_options($option_values, $translated);
2670
-    }
2671
-
2672
-    return $options;
2626
+	$options = array();
2627
+	if ($option_values == '') {
2628
+		return NULL;
2629
+	}
2630
+
2631
+	if (strpos($option_values, "{/optgroup}") !== false) {
2632
+		$option_values_arr = explode("{/optgroup}", $option_values);
2633
+
2634
+		foreach ($option_values_arr as $optgroup) {
2635
+			if (strpos($optgroup, "{optgroup}") !== false) {
2636
+				$optgroup_arr = explode("{optgroup}", $optgroup);
2637
+
2638
+				$count = 0;
2639
+				foreach ($optgroup_arr as $optgroup_str) {
2640
+					$count++;
2641
+					$optgroup_str = trim($optgroup_str);
2642
+
2643
+					$optgroup_label = '';
2644
+					if (strpos($optgroup_str, "|") !== false) {
2645
+						$optgroup_str_arr = explode("|", $optgroup_str, 2);
2646
+						$optgroup_label = trim($optgroup_str_arr[0]);
2647
+						if ($translated && $optgroup_label != '') {
2648
+							$optgroup_label = __($optgroup_label, 'geodirectory');
2649
+						}
2650
+						$optgroup_label = geodir_utf8_ucfirst($optgroup_label);
2651
+						$optgroup_str = $optgroup_str_arr[1];
2652
+					}
2653
+
2654
+					$optgroup3 = geodir_string_to_options($optgroup_str, $translated);
2655
+
2656
+					if ($count > 1 && $optgroup_label != '' && !empty($optgroup3)) {
2657
+						$optgroup_start = array(array('label' => $optgroup_label, 'value' => NULL, 'optgroup' => 'start'));
2658
+						$optgroup_end = array(array('label' => $optgroup_label, 'value' => NULL, 'optgroup' => 'end'));
2659
+						$optgroup3 = array_merge($optgroup_start, $optgroup3, $optgroup_end);
2660
+					}
2661
+					$options = array_merge($options, $optgroup3);
2662
+				}
2663
+			} else {
2664
+				$optgroup1 = geodir_string_to_options($optgroup, $translated);
2665
+				$options = array_merge($options, $optgroup1);
2666
+			}
2667
+		}
2668
+	} else {
2669
+		$options = geodir_string_to_options($option_values, $translated);
2670
+	}
2671
+
2672
+	return $options;
2673 2673
 }
2674 2674
 
2675 2675
 
2676 2676
 function geodir_cfa_data_type_text($output,$result_str,$cf,$field_info){
2677
-    ob_start();
2678
-
2679
-    $dt_value = '';
2680
-    if (isset($field_info->data_type)) {
2681
-        $dt_value  = esc_attr($field_info->data_type);
2682
-    }elseif(isset($cf['defaults']['data_type']) && $cf['defaults']['data_type']){
2683
-        $dt_value  = $cf['defaults']['data_type'];
2684
-    }
2685
-    ?>
2677
+	ob_start();
2678
+
2679
+	$dt_value = '';
2680
+	if (isset($field_info->data_type)) {
2681
+		$dt_value  = esc_attr($field_info->data_type);
2682
+	}elseif(isset($cf['defaults']['data_type']) && $cf['defaults']['data_type']){
2683
+		$dt_value  = $cf['defaults']['data_type'];
2684
+	}
2685
+	?>
2686 2686
     <li>
2687 2687
         <label for="data_type"><?php _e('Field Data Type ? :', 'geodirectory'); ?></label>
2688 2688
         <div class="gd-cf-input-wrap">
@@ -2691,16 +2691,16 @@  discard block
 block discarded – undo
2691 2691
                     onchange="javascript:gd_data_type_changed(this, '<?php echo $result_str; ?>');">
2692 2692
                 <option
2693 2693
                     value="XVARCHAR" <?php if ($dt_value  == 'VARCHAR') {
2694
-                    echo 'selected="selected"';
2695
-                } ?>><?php _e('CHARACTER', 'geodirectory'); ?></option>
2694
+					echo 'selected="selected"';
2695
+				} ?>><?php _e('CHARACTER', 'geodirectory'); ?></option>
2696 2696
                 <option
2697 2697
                     value="INT" <?php if ($dt_value   == 'INT') {
2698
-                    echo 'selected="selected"';
2699
-                } ?>><?php _e('NUMBER', 'geodirectory'); ?></option>
2698
+					echo 'selected="selected"';
2699
+				} ?>><?php _e('NUMBER', 'geodirectory'); ?></option>
2700 2700
                 <option
2701 2701
                     value="FLOAT" <?php if ($dt_value   == 'FLOAT') {
2702
-                    echo 'selected="selected"';
2703
-                } ?>><?php _e('DECIMAL', 'geodirectory'); ?></option>
2702
+					echo 'selected="selected"';
2703
+				} ?>><?php _e('DECIMAL', 'geodirectory'); ?></option>
2704 2704
             </select>
2705 2705
             <br/> <span><?php _e('Select Custom Field type', 'geodirectory'); ?></span>
2706 2706
 
@@ -2708,13 +2708,13 @@  discard block
 block discarded – undo
2708 2708
     </li>
2709 2709
 
2710 2710
     <?php
2711
-    $value = '';
2712
-    if (isset($field_info->decimal_point)) {
2713
-        $value = esc_attr($field_info->decimal_point);
2714
-    }elseif(isset($cf['defaults']['decimal_point']) && $cf['defaults']['decimal_point']){
2715
-        $value = $cf['defaults']['decimal_point'];
2716
-    }
2717
-    ?>
2711
+	$value = '';
2712
+	if (isset($field_info->decimal_point)) {
2713
+		$value = esc_attr($field_info->decimal_point);
2714
+	}elseif(isset($cf['defaults']['decimal_point']) && $cf['defaults']['decimal_point']){
2715
+		$value = $cf['defaults']['decimal_point'];
2716
+	}
2717
+	?>
2718 2718
 
2719 2719
     <li class="decimal-point-wrapper"
2720 2720
         style="<?php echo ($dt_value  == 'FLOAT') ? '' : 'display:none' ?>">
@@ -2723,7 +2723,7 @@  discard block
 block discarded – undo
2723 2723
             <select name="decimal_point" id="decimal_point">
2724 2724
                 <option value=""><?php echo _e('Select', 'geodirectory'); ?></option>
2725 2725
                 <?php for ($i = 1; $i <= 10; $i++) {
2726
-                    $selected = $i == $value ? 'selected="selected"' : ''; ?>
2726
+					$selected = $i == $value ? 'selected="selected"' : ''; ?>
2727 2727
                     <option value="<?php echo $i; ?>" <?php echo $selected; ?>><?php echo $i; ?></option>
2728 2728
                 <?php } ?>
2729 2729
             </select>
@@ -2732,8 +2732,8 @@  discard block
 block discarded – undo
2732 2732
     </li>
2733 2733
 <?php
2734 2734
 
2735
-    $output = ob_get_clean();
2736
-    return $output;
2735
+	$output = ob_get_clean();
2736
+	return $output;
2737 2737
 }
2738 2738
 add_filter('geodir_cfa_data_type_text','geodir_cfa_data_type_text',10,4);
2739 2739
 
@@ -2769,9 +2769,9 @@  discard block
 block discarded – undo
2769 2769
 
2770 2770
 
2771 2771
 function geodir_cfa_advanced_editor_geodir_special_offers($output,$result_str,$cf,$field_info){
2772
-    if($field_info->htmlvar_name != 'geodir_special_offers'){return '';}
2773
-    ob_start();
2774
-    ?>
2772
+	if($field_info->htmlvar_name != 'geodir_special_offers'){return '';}
2773
+	ob_start();
2774
+	?>
2775 2775
     <li>
2776 2776
         <label for="advanced_editor" class="gd-cf-tooltip-wrap"><i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Show advanced editor :', 'geodirectory'); ?>
2777 2777
             <div class="gdcf-tooltip">
@@ -2782,13 +2782,13 @@  discard block
 block discarded – undo
2782 2782
         <div class="gd-cf-input-wrap">
2783 2783
 
2784 2784
             <?php
2785
-            $selected = '';
2786
-            if (isset($field_info->extra_fields))
2787
-                $advanced_editor = unserialize($field_info->extra_fields);
2785
+			$selected = '';
2786
+			if (isset($field_info->extra_fields))
2787
+				$advanced_editor = unserialize($field_info->extra_fields);
2788 2788
 
2789
-            if (!empty($advanced_editor) && is_array($advanced_editor) && in_array('1', $advanced_editor))
2790
-                $selected = 'checked="checked"';
2791
-            ?>
2789
+			if (!empty($advanced_editor) && is_array($advanced_editor) && in_array('1', $advanced_editor))
2790
+				$selected = 'checked="checked"';
2791
+			?>
2792 2792
 
2793 2793
             <input type="checkbox" name="advanced_editor[]" id="advanced_editor"
2794 2794
                    value="1" <?php echo $selected; ?>/>
@@ -2797,22 +2797,22 @@  discard block
 block discarded – undo
2797 2797
     </li>
2798 2798
     <?php
2799 2799
 
2800
-    $output = ob_get_clean();
2801
-    return $output;
2800
+	$output = ob_get_clean();
2801
+	return $output;
2802 2802
 }
2803 2803
 add_filter('geodir_cfa_advanced_editor_textarea','geodir_cfa_advanced_editor_geodir_special_offers',10,4);
2804 2804
 
2805 2805
 
2806 2806
 function geodir_cfa_validation_pattern_text($output,$result_str,$cf,$field_info){
2807
-    ob_start();
2808
-
2809
-    $value = '';
2810
-    if (isset($field_info->validation_pattern)) {
2811
-        $value = esc_attr($field_info->validation_pattern);
2812
-    }elseif(isset($cf['defaults']['validation_pattern']) && $cf['defaults']['validation_pattern']){
2813
-        $value = esc_attr($cf['defaults']['validation_pattern']);
2814
-    }
2815
-    ?>
2807
+	ob_start();
2808
+
2809
+	$value = '';
2810
+	if (isset($field_info->validation_pattern)) {
2811
+		$value = esc_attr($field_info->validation_pattern);
2812
+	}elseif(isset($cf['defaults']['validation_pattern']) && $cf['defaults']['validation_pattern']){
2813
+		$value = esc_attr($cf['defaults']['validation_pattern']);
2814
+	}
2815
+	?>
2816 2816
     <li>
2817 2817
         <label for="validation_pattern" class="gd-cf-tooltip-wrap">
2818 2818
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Validation Pattern:', 'geodirectory'); ?>
@@ -2826,13 +2826,13 @@  discard block
 block discarded – undo
2826 2826
         </div>
2827 2827
     </li>
2828 2828
     <?php
2829
-    $value = '';
2830
-    if (isset($field_info->validation_msg)) {
2831
-        $value = esc_attr($field_info->validation_msg);
2832
-    }elseif(isset($cf['defaults']['validation_msg']) && $cf['defaults']['validation_msg']){
2833
-        $value = esc_attr($cf['defaults']['validation_msg']);
2834
-    }
2835
-    ?>
2829
+	$value = '';
2830
+	if (isset($field_info->validation_msg)) {
2831
+		$value = esc_attr($field_info->validation_msg);
2832
+	}elseif(isset($cf['defaults']['validation_msg']) && $cf['defaults']['validation_msg']){
2833
+		$value = esc_attr($cf['defaults']['validation_msg']);
2834
+	}
2835
+	?>
2836 2836
     <li>
2837 2837
         <label for="validation_msg" class="gd-cf-tooltip-wrap">
2838 2838
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Validation Message:', 'geodirectory'); ?>
@@ -2847,21 +2847,21 @@  discard block
 block discarded – undo
2847 2847
     </li>
2848 2848
     <?php
2849 2849
 
2850
-    $output = ob_get_clean();
2851
-    return $output;
2850
+	$output = ob_get_clean();
2851
+	return $output;
2852 2852
 }
2853 2853
 add_filter('geodir_cfa_validation_pattern_text','geodir_cfa_validation_pattern_text',10,4);
2854 2854
 
2855 2855
 
2856 2856
 function geodir_cfa_htmlvar_name_taxonomy($output,$result_str,$cf,$field_info){
2857
-    ob_start();
2858
-    global $post_type;
2859
-
2860
-    if (!isset($field_info->post_type)) {
2861
-        $post_type = sanitize_text_field($_REQUEST['listing_type']);
2862
-    } else
2863
-        $post_type = $field_info->post_type;
2864
-    ?>
2857
+	ob_start();
2858
+	global $post_type;
2859
+
2860
+	if (!isset($field_info->post_type)) {
2861
+		$post_type = sanitize_text_field($_REQUEST['listing_type']);
2862
+	} else
2863
+		$post_type = $field_info->post_type;
2864
+	?>
2865 2865
     <li style="display: none;">
2866 2866
         <label for="htmlvar_name" class="gd-cf-tooltip-wrap">
2867 2867
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Select taxonomy:', 'geodirectory'); ?>
@@ -2872,15 +2872,15 @@  discard block
 block discarded – undo
2872 2872
         <div class="gd-cf-input-wrap">
2873 2873
             <select name="htmlvar_name" id="htmlvar_name">
2874 2874
                 <?php
2875
-                $gd_taxonomy = geodir_get_taxonomies($post_type);
2875
+				$gd_taxonomy = geodir_get_taxonomies($post_type);
2876 2876
 
2877
-                foreach ($gd_taxonomy as $gd_tax) {
2878
-                    ?>
2877
+				foreach ($gd_taxonomy as $gd_tax) {
2878
+					?>
2879 2879
                     <option <?php if (isset($field_info->htmlvar_name) && $field_info->htmlvar_name == $gd_tax) {
2880
-                        echo 'selected="selected"';
2881
-                    }?> id="<?php echo $gd_tax;?>"><?php echo $gd_tax;?></option><?php
2882
-                }
2883
-                ?>
2880
+						echo 'selected="selected"';
2881
+					}?> id="<?php echo $gd_tax;?>"><?php echo $gd_tax;?></option><?php
2882
+				}
2883
+				?>
2884 2884
             </select>
2885 2885
         </div>
2886 2886
     </li>
@@ -2896,49 +2896,49 @@  discard block
 block discarded – undo
2896 2896
 
2897 2897
             <select name="cat_display_type" id="cat_display_type">
2898 2898
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'ajax_chained') {
2899
-                    echo 'selected="selected"';
2900
-                }?> value="ajax_chained"><?php _e('Ajax Chained', 'geodirectory');?></option>
2899
+					echo 'selected="selected"';
2900
+				}?> value="ajax_chained"><?php _e('Ajax Chained', 'geodirectory');?></option>
2901 2901
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'select') {
2902
-                    echo 'selected="selected"';
2903
-                }?> value="select"><?php _e('Select', 'geodirectory');?></option>
2902
+					echo 'selected="selected"';
2903
+				}?> value="select"><?php _e('Select', 'geodirectory');?></option>
2904 2904
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'multiselect') {
2905
-                    echo 'selected="selected"';
2906
-                }?> value="multiselect"><?php _e('Multiselect', 'geodirectory');?></option>
2905
+					echo 'selected="selected"';
2906
+				}?> value="multiselect"><?php _e('Multiselect', 'geodirectory');?></option>
2907 2907
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'checkbox') {
2908
-                    echo 'selected="selected"';
2909
-                }?> value="checkbox"><?php _e('Checkbox', 'geodirectory');?></option>
2908
+					echo 'selected="selected"';
2909
+				}?> value="checkbox"><?php _e('Checkbox', 'geodirectory');?></option>
2910 2910
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'radio') {
2911
-                    echo 'selected="selected"';
2912
-                }?> value="radio"><?php _e('Radio', 'geodirectory');?></option>
2911
+					echo 'selected="selected"';
2912
+				}?> value="radio"><?php _e('Radio', 'geodirectory');?></option>
2913 2913
             </select>
2914 2914
         </div>
2915 2915
     </li>
2916 2916
     <?php
2917 2917
 
2918
-    $output = ob_get_clean();
2919
-    return $output;
2918
+	$output = ob_get_clean();
2919
+	return $output;
2920 2920
 }
2921 2921
 add_filter('geodir_cfa_htmlvar_name_taxonomy','geodir_cfa_htmlvar_name_taxonomy',10,4);
2922 2922
 
2923 2923
 
2924 2924
 function geodir_cfa_extra_fields_address($output,$result_str,$cf,$field_info){
2925 2925
 
2926
-    ob_start();
2927
-    if (isset($field_info->extra_fields) && $field_info->extra_fields != '') {
2928
-        $address = stripslashes_deep(unserialize($field_info->extra_fields));
2929
-    }
2926
+	ob_start();
2927
+	if (isset($field_info->extra_fields) && $field_info->extra_fields != '') {
2928
+		$address = stripslashes_deep(unserialize($field_info->extra_fields));
2929
+	}
2930 2930
 
2931
-    $radio_id = (isset($field_info->htmlvar_name)) ? $field_info->htmlvar_name : rand(5, 500);
2932
-    ?>
2931
+	$radio_id = (isset($field_info->htmlvar_name)) ? $field_info->htmlvar_name : rand(5, 500);
2932
+	?>
2933 2933
     <?php
2934
-    /**
2935
-     * Called on the add custom fields settings page before the address field is output.
2936
-     *
2937
-     * @since 1.0.0
2938
-     * @param array $address The address settings array.
2939
-     * @param object $field_info Extra fields info.
2940
-     */
2941
-    do_action('geodir_address_extra_admin_fields', $address, $field_info); ?>
2934
+	/**
2935
+	 * Called on the add custom fields settings page before the address field is output.
2936
+	 *
2937
+	 * @since 1.0.0
2938
+	 * @param array $address The address settings array.
2939
+	 * @param object $field_info Extra fields info.
2940
+	 */
2941
+	do_action('geodir_address_extra_admin_fields', $address, $field_info); ?>
2942 2942
 
2943 2943
     <li>
2944 2944
         <label for="show_zip" class="gd-cf-tooltip-wrap">
@@ -2951,14 +2951,14 @@  discard block
 block discarded – undo
2951 2951
 
2952 2952
             <input type="radio" id="show_zip_yes<?php echo $radio_id;?>" name="extra[show_zip]" class="gdri-enabled"  value="1"
2953 2953
                 <?php if (isset($address['show_zip']) && $address['show_zip'] == '1') {
2954
-                    echo 'checked';
2955
-                } ?>/>
2954
+					echo 'checked';
2955
+				} ?>/>
2956 2956
             <label onclick="show_hide_radio(this,'show','cf-zip-lable');" for="show_zip_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
2957 2957
 
2958 2958
             <input type="radio" id="show_zip_no<?php echo $radio_id;?>" name="extra[show_zip]" class="gdri-disabled" value="0"
2959 2959
                 <?php if ((isset($address['show_zip']) && !$address['show_zip']) || !isset($address['show_zip'])) {
2960
-                    echo 'checked';
2961
-                } ?>/>
2960
+					echo 'checked';
2961
+				} ?>/>
2962 2962
             <label onclick="show_hide_radio(this,'hide','cf-zip-lable');" for="show_zip_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
2963 2963
 
2964 2964
 
@@ -2975,8 +2975,8 @@  discard block
 block discarded – undo
2975 2975
         <div class="gd-cf-input-wrap">
2976 2976
             <input type="text" name="extra[zip_lable]" id="zip_lable"
2977 2977
                    value="<?php if (isset($address['zip_lable'])) {
2978
-                       echo esc_attr($address['zip_lable']);
2979
-                   }?>"/>
2978
+					   echo esc_attr($address['zip_lable']);
2979
+				   }?>"/>
2980 2980
         </div>
2981 2981
     </li>
2982 2982
 
@@ -2993,8 +2993,8 @@  discard block
 block discarded – undo
2993 2993
         <div class="gd-cf-input-wrap">
2994 2994
             <input type="text" name="extra[map_lable]" id="map_lable"
2995 2995
                    value="<?php if (isset($address['map_lable'])) {
2996
-                       echo esc_attr($address['map_lable']);
2997
-                   }?>"/>
2996
+					   echo esc_attr($address['map_lable']);
2997
+				   }?>"/>
2998 2998
         </div>
2999 2999
     </li>
3000 3000
 
@@ -3009,14 +3009,14 @@  discard block
 block discarded – undo
3009 3009
 
3010 3010
             <input type="radio" id="show_mapzoom_yes<?php echo $radio_id;?>" name="extra[show_mapzoom]" class="gdri-enabled"  value="1"
3011 3011
                 <?php if (isset($address['show_mapzoom']) && $address['show_mapzoom'] == '1') {
3012
-                    echo 'checked';
3013
-                } ?>/>
3012
+					echo 'checked';
3013
+				} ?>/>
3014 3014
             <label for="show_mapzoom_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
3015 3015
 
3016 3016
             <input type="radio" id="show_mapzoom_no<?php echo $radio_id;?>" name="extra[show_mapzoom]" class="gdri-disabled" value="0"
3017 3017
                 <?php if ((isset($address['show_mapzoom']) && !$address['show_mapzoom']) || !isset($address['show_mapzoom'])) {
3018
-                    echo 'checked';
3019
-                } ?>/>
3018
+					echo 'checked';
3019
+				} ?>/>
3020 3020
             <label for="show_mapzoom_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
3021 3021
 
3022 3022
         </div>
@@ -3033,14 +3033,14 @@  discard block
 block discarded – undo
3033 3033
 
3034 3034
             <input type="radio" id="show_mapview_yes<?php echo $radio_id;?>" name="extra[show_mapview]" class="gdri-enabled"  value="1"
3035 3035
                 <?php if (isset($address['show_mapview']) && $address['show_mapview'] == '1') {
3036
-                    echo 'checked';
3037
-                } ?>/>
3036
+					echo 'checked';
3037
+				} ?>/>
3038 3038
             <label for="show_mapview_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
3039 3039
 
3040 3040
             <input type="radio" id="show_mapview_no<?php echo $radio_id;?>" name="extra[show_mapview]" class="gdri-disabled" value="0"
3041 3041
                 <?php if ((isset($address['show_mapview']) && !$address['show_mapview']) || !isset($address['show_mapview'])) {
3042
-                    echo 'checked';
3043
-                } ?>/>
3042
+					echo 'checked';
3043
+				} ?>/>
3044 3044
             <label for="show_mapview_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
3045 3045
 
3046 3046
         </div>
@@ -3057,8 +3057,8 @@  discard block
 block discarded – undo
3057 3057
         <div class="gd-cf-input-wrap">
3058 3058
             <input type="text" name="extra[mapview_lable]" id="mapview_lable"
3059 3059
                    value="<?php if (isset($address['mapview_lable'])) {
3060
-                       echo esc_attr($address['mapview_lable']);
3061
-                   }?>"/>
3060
+					   echo esc_attr($address['mapview_lable']);
3061
+				   }?>"/>
3062 3062
         </div>
3063 3063
     </li>
3064 3064
     <li>
@@ -3072,29 +3072,29 @@  discard block
 block discarded – undo
3072 3072
 
3073 3073
             <input type="radio" id="show_latlng_yes<?php echo $radio_id;?>" name="extra[show_latlng]" class="gdri-enabled"  value="1"
3074 3074
                 <?php if (isset($address['show_latlng']) && $address['show_latlng'] == '1') {
3075
-                    echo 'checked';
3076
-                } ?>/>
3075
+					echo 'checked';
3076
+				} ?>/>
3077 3077
             <label for="show_latlng_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
3078 3078
 
3079 3079
             <input type="radio" id="show_latlng_no<?php echo $radio_id;?>" name="extra[show_latlng]" class="gdri-disabled" value="0"
3080 3080
                 <?php if ((isset($address['show_latlng']) && !$address['show_latlng']) || !isset($address['show_latlng'])) {
3081
-                    echo 'checked';
3082
-                } ?>/>
3081
+					echo 'checked';
3082
+				} ?>/>
3083 3083
             <label for="show_latlng_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
3084 3084
 
3085 3085
         </div>
3086 3086
     </li>
3087 3087
     <?php
3088 3088
 
3089
-    $html = ob_get_clean();
3090
-    return $output.$html;
3089
+	$html = ob_get_clean();
3090
+	return $output.$html;
3091 3091
 }
3092 3092
 add_filter('geodir_cfa_extra_fields_address','geodir_cfa_extra_fields_address',10,4);
3093 3093
 
3094 3094
 
3095 3095
 function geodir_cfa_extra_fields_multiselect($output,$result_str,$cf,$field_info){
3096
-    ob_start();
3097
-    ?>
3096
+	ob_start();
3097
+	?>
3098 3098
     <li>
3099 3099
         <label for="multi_display_type" class="gd-cf-tooltip-wrap">
3100 3100
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Multiselect display type :', 'geodirectory'); ?>
@@ -3106,14 +3106,14 @@  discard block
 block discarded – undo
3106 3106
 
3107 3107
             <select name="multi_display_type" id="multi_display_type">
3108 3108
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'select') {
3109
-                    echo 'selected="selected"';
3110
-                }?> value="select"><?php _e('Select', 'geodirectory');?></option>
3109
+					echo 'selected="selected"';
3110
+				}?> value="select"><?php _e('Select', 'geodirectory');?></option>
3111 3111
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'checkbox') {
3112
-                    echo 'selected="selected"';
3113
-                }?> value="checkbox"><?php _e('Checkbox', 'geodirectory');?></option>
3112
+					echo 'selected="selected"';
3113
+				}?> value="checkbox"><?php _e('Checkbox', 'geodirectory');?></option>
3114 3114
                 <option <?php if (isset($field_info->extra_fields) && unserialize($field_info->extra_fields) == 'radio') {
3115
-                    echo 'selected="selected"';
3116
-                }?> value="radio"><?php _e('Radio', 'geodirectory');?></option>
3115
+					echo 'selected="selected"';
3116
+				}?> value="radio"><?php _e('Radio', 'geodirectory');?></option>
3117 3117
             </select>
3118 3118
 
3119 3119
             <br/>
@@ -3121,25 +3121,25 @@  discard block
 block discarded – undo
3121 3121
     </li>
3122 3122
     <?php
3123 3123
 
3124
-    $html = ob_get_clean();
3125
-    return $output.$html;
3124
+	$html = ob_get_clean();
3125
+	return $output.$html;
3126 3126
 }
3127 3127
 add_filter('geodir_cfa_extra_fields_multiselect','geodir_cfa_extra_fields_multiselect',10,4);
3128 3128
 
3129 3129
 
3130 3130
 function geodir_cfa_extra_fields_smr($output,$result_str,$cf,$field_info){
3131 3131
 
3132
-    ob_start();
3132
+	ob_start();
3133 3133
 
3134
-    $value = '';
3135
-    if (isset($field_info->option_values)) {
3136
-        $value = esc_attr($field_info->option_values);
3137
-    }elseif(isset($cf['defaults']['option_values']) && $cf['defaults']['option_values']){
3138
-        $value = esc_attr($cf['defaults']['option_values']);
3139
-    }
3134
+	$value = '';
3135
+	if (isset($field_info->option_values)) {
3136
+		$value = esc_attr($field_info->option_values);
3137
+	}elseif(isset($cf['defaults']['option_values']) && $cf['defaults']['option_values']){
3138
+		$value = esc_attr($cf['defaults']['option_values']);
3139
+	}
3140 3140
 
3141
-    $field_type = isset($field_info->field_type) ? $field_info->field_type : '';
3142
-    ?>
3141
+	$field_type = isset($field_info->field_type) ? $field_info->field_type : '';
3142
+	?>
3143 3143
     <li>
3144 3144
         <label for="option_values" class="gd-cf-tooltip-wrap">
3145 3145
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Option Values :', 'geodirectory'); ?>
@@ -3166,8 +3166,8 @@  discard block
 block discarded – undo
3166 3166
     </li>
3167 3167
     <?php
3168 3168
 
3169
-    $html = ob_get_clean();
3170
-    return $output.$html;
3169
+	$html = ob_get_clean();
3170
+	return $output.$html;
3171 3171
 }
3172 3172
 add_filter('geodir_cfa_extra_fields_multiselect','geodir_cfa_extra_fields_smr',10,4);
3173 3173
 add_filter('geodir_cfa_extra_fields_select','geodir_cfa_extra_fields_smr',10,4);
@@ -3175,12 +3175,12 @@  discard block
 block discarded – undo
3175 3175
 
3176 3176
 
3177 3177
 function geodir_cfa_extra_fields_datepicker($output,$result_str,$cf,$field_info){
3178
-    ob_start();
3179
-    $extra = array();
3180
-    if (isset($field_info->extra_fields) && $field_info->extra_fields != '') {
3181
-        $extra = unserialize($field_info->extra_fields);
3182
-    }
3183
-    ?>
3178
+	ob_start();
3179
+	$extra = array();
3180
+	if (isset($field_info->extra_fields) && $field_info->extra_fields != '') {
3181
+		$extra = unserialize($field_info->extra_fields);
3182
+	}
3183
+	?>
3184 3184
     <li>
3185 3185
         <label for="date_format" class="gd-cf-tooltip-wrap">
3186 3186
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Date Format :', 'geodirectory'); ?>
@@ -3190,52 +3190,52 @@  discard block
 block discarded – undo
3190 3190
         </label>
3191 3191
         <div class="gd-cf-input-wrap" style="overflow:inherit;">
3192 3192
             <?php
3193
-            $date_formats = array(
3194
-                'm/d/Y',
3195
-                'd/m/Y',
3196
-                'Y/m/d',
3197
-                'm-d-Y',
3198
-                'd-m-Y',
3199
-                'Y-m-d',
3200
-                'F j, Y',
3201
-            );
3202
-            /**
3203
-             * Filter the custom field date format options.
3204
-             *
3205
-             * @since 1.6.5
3206
-             * @param array $date_formats The PHP date format array.
3207
-             */
3208
-            $date_formats = apply_filters('geodir_date_formats',$date_formats);
3209
-            ?>
3193
+			$date_formats = array(
3194
+				'm/d/Y',
3195
+				'd/m/Y',
3196
+				'Y/m/d',
3197
+				'm-d-Y',
3198
+				'd-m-Y',
3199
+				'Y-m-d',
3200
+				'F j, Y',
3201
+			);
3202
+			/**
3203
+			 * Filter the custom field date format options.
3204
+			 *
3205
+			 * @since 1.6.5
3206
+			 * @param array $date_formats The PHP date format array.
3207
+			 */
3208
+			$date_formats = apply_filters('geodir_date_formats',$date_formats);
3209
+			?>
3210 3210
             <select name="extra[date_format]" id="date_format">
3211 3211
                 <?php
3212
-                foreach($date_formats as $format){
3213
-                    $selected = '';
3214
-                    if(!empty($extra) && esc_attr($extra['date_format'])==$format){
3215
-                        $selected = "selected='selected'";
3216
-                    }
3217
-                    echo "<option $selected value='$format'>$format       (".date_i18n( $format, time()).")</option>";
3218
-                }
3219
-                ?>
3212
+				foreach($date_formats as $format){
3213
+					$selected = '';
3214
+					if(!empty($extra) && esc_attr($extra['date_format'])==$format){
3215
+						$selected = "selected='selected'";
3216
+					}
3217
+					echo "<option $selected value='$format'>$format       (".date_i18n( $format, time()).")</option>";
3218
+				}
3219
+				?>
3220 3220
             </select>
3221 3221
 
3222 3222
         </div>
3223 3223
     </li>
3224 3224
     <?php
3225 3225
 
3226
-    $html = ob_get_clean();
3227
-    return $output.$html;
3226
+	$html = ob_get_clean();
3227
+	return $output.$html;
3228 3228
 }
3229 3229
 add_filter('geodir_cfa_extra_fields_datepicker','geodir_cfa_extra_fields_datepicker',10,4);
3230 3230
 
3231 3231
 
3232 3232
 function geodir_cfa_extra_fields_file($output,$result_str,$cf,$field_info){
3233
-    ob_start();
3234
-    $allowed_file_types = geodir_allowed_mime_types();
3233
+	ob_start();
3234
+	$allowed_file_types = geodir_allowed_mime_types();
3235 3235
 
3236
-    $extra_fields = isset($field_info->extra_fields) && $field_info->extra_fields != '' ? maybe_unserialize($field_info->extra_fields) : '';
3237
-    $gd_file_types = !empty($extra_fields) && !empty($extra_fields['gd_file_types']) ? $extra_fields['gd_file_types'] : array('*');
3238
-    ?>
3236
+	$extra_fields = isset($field_info->extra_fields) && $field_info->extra_fields != '' ? maybe_unserialize($field_info->extra_fields) : '';
3237
+	$gd_file_types = !empty($extra_fields) && !empty($extra_fields['gd_file_types']) ? $extra_fields['gd_file_types'] : array('*');
3238
+	?>
3239 3239
     <li>
3240 3240
         <label for="gd_file_types" class="gd-cf-tooltip-wrap">
3241 3241
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Allowed file types :', 'geodirectory'); ?>
@@ -3258,33 +3258,33 @@  discard block
 block discarded – undo
3258 3258
     </li>
3259 3259
     <?php
3260 3260
 
3261
-    $html = ob_get_clean();
3262
-    return $output.$html;
3261
+	$html = ob_get_clean();
3262
+	return $output.$html;
3263 3263
 }
3264 3264
 add_filter('geodir_cfa_extra_fields_file','geodir_cfa_extra_fields_file',10,4);
3265 3265
 
3266 3266
 function geodir_cfa_extra_fields_text($output,$result_str,$cf,$field_info){
3267
-    ob_start();
3267
+	ob_start();
3268 3268
 
3269
-    $extra_fields = isset($field_info->extra_fields) && $field_info->extra_fields != '' ? maybe_unserialize($field_info->extra_fields) : '';
3269
+	$extra_fields = isset($field_info->extra_fields) && $field_info->extra_fields != '' ? maybe_unserialize($field_info->extra_fields) : '';
3270 3270
    // print_r($cf);echo '###';
3271 3271
 
3272 3272
 
3273 3273
 
3274
-    $radio_id = (isset($field_info->htmlvar_name)) ? $field_info->htmlvar_name : rand(5, 500);
3274
+	$radio_id = (isset($field_info->htmlvar_name)) ? $field_info->htmlvar_name : rand(5, 500);
3275 3275
 
3276 3276
 
3277
-    $value = '';
3278
-    if ($extra_fields && isset($extra_fields['is_price'])) {
3279
-    $value = esc_attr($extra_fields['is_price']);
3280
-    }elseif(isset($cf['defaults']['extra_fields']['is_price']) && $cf['defaults']['extra_fields']['is_price']){
3281
-    $value = esc_attr($cf['defaults']['extra_fields']['is_price']);
3282
-    }
3277
+	$value = '';
3278
+	if ($extra_fields && isset($extra_fields['is_price'])) {
3279
+	$value = esc_attr($extra_fields['is_price']);
3280
+	}elseif(isset($cf['defaults']['extra_fields']['is_price']) && $cf['defaults']['extra_fields']['is_price']){
3281
+	$value = esc_attr($cf['defaults']['extra_fields']['is_price']);
3282
+	}
3283 3283
 
3284
-    $show_price_extra = ($value==1) ? 1 : 0;
3284
+	$show_price_extra = ($value==1) ? 1 : 0;
3285 3285
 
3286
-    $show_price = (isset($field_info->data_type) && ($field_info->data_type=='INT' && $field_info->data_type=='FLOAT')) ? 1 : 0;
3287
-    ?>
3286
+	$show_price = (isset($field_info->data_type) && ($field_info->data_type=='INT' && $field_info->data_type=='FLOAT')) ? 1 : 0;
3287
+	?>
3288 3288
     <li class="gdcf-price-extra-set" <?php if(!$show_price){ echo "style='display:none;'";}?>>
3289 3289
         <label for="is_price" class="gd-cf-tooltip-wrap">
3290 3290
             <i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Display as price? :', 'geodirectory'); ?>
@@ -3296,14 +3296,14 @@  discard block
 block discarded – undo
3296 3296
 
3297 3297
             <input type="radio" id="is_price_yes<?php echo $radio_id;?>" name="extra[is_price]" class="gdri-enabled"  value="1"
3298 3298
                 <?php if ($value == '1') {
3299
-                    echo 'checked';
3300
-                } ?>/>
3299
+					echo 'checked';
3300
+				} ?>/>
3301 3301
             <label onclick="show_hide_radio(this,'show','gdcf-price-extra');" for="is_price_yes<?php echo $radio_id;?>" class="gdcb-enable"><span><?php _e('Yes', 'geodirectory'); ?></span></label>
3302 3302
 
3303 3303
             <input type="radio" id="is_price_no<?php echo $radio_id;?>" name="extra[is_price]" class="gdri-disabled" value="0"
3304 3304
                 <?php if ($value == '0' || !$value) {
3305
-                    echo 'checked';
3306
-                } ?>/>
3305
+					echo 'checked';
3306
+				} ?>/>
3307 3307
             <label onclick="show_hide_radio(this,'hide','gdcf-price-extra');" for="is_price_no<?php echo $radio_id;?>" class="gdcb-disable"><span><?php _e('No', 'geodirectory'); ?></span></label>
3308 3308
 
3309 3309
         </div>
@@ -3311,13 +3311,13 @@  discard block
 block discarded – undo
3311 3311
 
3312 3312
     <?php
3313 3313
 
3314
-    $value = '';
3315
-    if ($extra_fields && isset($extra_fields['thousand_separator'])) {
3316
-        $value = esc_attr($extra_fields['thousand_separator']);
3317
-    }elseif(isset($cf['defaults']['extra_fields']['thousand_separator']) && $cf['defaults']['extra_fields']['thousand_separator']){
3318
-        $value = esc_attr($cf['defaults']['extra_fields']['thousand_separator']);
3319
-    }
3320
-    ?>
3314
+	$value = '';
3315
+	if ($extra_fields && isset($extra_fields['thousand_separator'])) {
3316
+		$value = esc_attr($extra_fields['thousand_separator']);
3317
+	}elseif(isset($cf['defaults']['extra_fields']['thousand_separator']) && $cf['defaults']['extra_fields']['thousand_separator']){
3318
+		$value = esc_attr($cf['defaults']['extra_fields']['thousand_separator']);
3319
+	}
3320
+	?>
3321 3321
     <li class="gdcf-price-extra" <?php if(!$show_price_extra){ echo "style='display:none;'";}?>>
3322 3322
         <label for="thousand_separator" class="gd-cf-tooltip-wrap"><i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Thousand separator :', 'geodirectory');?>
3323 3323
             <div class="gdcf-tooltip">
@@ -3339,13 +3339,13 @@  discard block
 block discarded – undo
3339 3339
 
3340 3340
     <?php
3341 3341
 
3342
-    $value = '';
3343
-    if ($extra_fields && isset($extra_fields['decimal_separator'])) {
3344
-        $value = esc_attr($extra_fields['decimal_separator']);
3345
-    }elseif(isset($cf['defaults']['extra_fields']['decimal_separator']) && $cf['defaults']['extra_fields']['decimal_separator']){
3346
-        $value = esc_attr($cf['defaults']['extra_fields']['decimal_separator']);
3347
-    }
3348
-    ?>
3342
+	$value = '';
3343
+	if ($extra_fields && isset($extra_fields['decimal_separator'])) {
3344
+		$value = esc_attr($extra_fields['decimal_separator']);
3345
+	}elseif(isset($cf['defaults']['extra_fields']['decimal_separator']) && $cf['defaults']['extra_fields']['decimal_separator']){
3346
+		$value = esc_attr($cf['defaults']['extra_fields']['decimal_separator']);
3347
+	}
3348
+	?>
3349 3349
     <li class="gdcf-price-extra" <?php if(!$show_price_extra){ echo "style='display:none;'";}?>>
3350 3350
         <label for="decimal_separator" class="gd-cf-tooltip-wrap"><i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Decimal separator :', 'geodirectory');?>
3351 3351
             <div class="gdcf-tooltip">
@@ -3362,13 +3362,13 @@  discard block
 block discarded – undo
3362 3362
 
3363 3363
     <?php
3364 3364
 
3365
-    $value = '';
3366
-    if ($extra_fields && isset($extra_fields['decimal_display'])) {
3367
-        $value = esc_attr($extra_fields['decimal_display']);
3368
-    }elseif(isset($cf['defaults']['extra_fields']['decimal_display']) && $cf['defaults']['extra_fields']['decimal_display']){
3369
-        $value = esc_attr($cf['defaults']['extra_fields']['decimal_display']);
3370
-    }
3371
-    ?>
3365
+	$value = '';
3366
+	if ($extra_fields && isset($extra_fields['decimal_display'])) {
3367
+		$value = esc_attr($extra_fields['decimal_display']);
3368
+	}elseif(isset($cf['defaults']['extra_fields']['decimal_display']) && $cf['defaults']['extra_fields']['decimal_display']){
3369
+		$value = esc_attr($cf['defaults']['extra_fields']['decimal_display']);
3370
+	}
3371
+	?>
3372 3372
     <li class="gdcf-price-extra" <?php if(!$show_price_extra){ echo "style='display:none;'";}?>>
3373 3373
         <label for="decimal_display" class="gd-cf-tooltip-wrap"><i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Decimal display :', 'geodirectory');?>
3374 3374
             <div class="gdcf-tooltip">
@@ -3385,13 +3385,13 @@  discard block
 block discarded – undo
3385 3385
 
3386 3386
     <?php
3387 3387
 
3388
-    $value = '';
3389
-    if ($extra_fields && isset($extra_fields['currency_symbol'])) {
3390
-        $value = esc_attr($extra_fields['currency_symbol']);
3391
-    }elseif(isset($cf['defaults']['extra_fields']['currency_symbol']) && $cf['defaults']['extra_fields']['currency_symbol']){
3392
-        $value = esc_attr($cf['defaults']['extra_fields']['currency_symbol']);
3393
-    }
3394
-    ?>
3388
+	$value = '';
3389
+	if ($extra_fields && isset($extra_fields['currency_symbol'])) {
3390
+		$value = esc_attr($extra_fields['currency_symbol']);
3391
+	}elseif(isset($cf['defaults']['extra_fields']['currency_symbol']) && $cf['defaults']['extra_fields']['currency_symbol']){
3392
+		$value = esc_attr($cf['defaults']['extra_fields']['currency_symbol']);
3393
+	}
3394
+	?>
3395 3395
     <li class="gdcf-price-extra" <?php if(!$show_price_extra){ echo "style='display:none;'";}?>>
3396 3396
         <label for="currency_symbol" class="gd-cf-tooltip-wrap"><i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Currency symbol :', 'geodirectory');?>
3397 3397
             <div class="gdcf-tooltip">
@@ -3406,13 +3406,13 @@  discard block
 block discarded – undo
3406 3406
 
3407 3407
     <?php
3408 3408
 
3409
-    $value = '';
3410
-    if ($extra_fields && isset($extra_fields['currency_symbol_placement'])) {
3411
-        $value = esc_attr($extra_fields['currency_symbol_placement']);
3412
-    }elseif(isset($cf['defaults']['extra_fields']['currency_symbol_placement']) && $cf['defaults']['extra_fields']['currency_symbol_placement']){
3413
-        $value = esc_attr($cf['defaults']['extra_fields']['currency_symbol_placement']);
3414
-    }
3415
-    ?>
3409
+	$value = '';
3410
+	if ($extra_fields && isset($extra_fields['currency_symbol_placement'])) {
3411
+		$value = esc_attr($extra_fields['currency_symbol_placement']);
3412
+	}elseif(isset($cf['defaults']['extra_fields']['currency_symbol_placement']) && $cf['defaults']['extra_fields']['currency_symbol_placement']){
3413
+		$value = esc_attr($cf['defaults']['extra_fields']['currency_symbol_placement']);
3414
+	}
3415
+	?>
3416 3416
     <li class="gdcf-price-extra" <?php if(!$show_price_extra){ echo "style='display:none;'";}?>>
3417 3417
         <label for="currency_symbol_placement" class="gd-cf-tooltip-wrap"><i class="fas fa-info-circle" aria-hidden="true"></i> <?php _e('Currency symbol placement :', 'geodirectory');?>
3418 3418
             <div class="gdcf-tooltip">
@@ -3430,226 +3430,226 @@  discard block
 block discarded – undo
3430 3430
 
3431 3431
     <?php
3432 3432
 
3433
-    $html = ob_get_clean();
3434
-    return $output.$html;
3433
+	$html = ob_get_clean();
3434
+	return $output.$html;
3435 3435
 }
3436 3436
 add_filter('geodir_cfa_extra_fields_text','geodir_cfa_extra_fields_text',10,4);
3437 3437
 
3438 3438
 function geodir_default_custom_fields($post_type='gd_place',$package_id=''){
3439
-    $fields = array();
3440
-    $package = ($package_id=='') ? '' : array($package_id);
3441
-
3442
-    $fields[] = array('listing_type' => $post_type,
3443
-                      'data_type' => 'VARCHAR',
3444
-                      'field_type' => 'taxonomy',
3445
-                      'admin_title' => __('Category', 'geodirectory'),
3446
-                      'admin_desc' => __('SELECT listing category FROM here. SELECT at least one CATEGORY', 'geodirectory'),
3447
-                      'site_title' => __('Category', 'geodirectory'),
3448
-                      'htmlvar_name' => $post_type.'category',
3449
-                      'default_value' => '',
3450
-                      'is_default' => '1',
3451
-                      'is_admin' => '1',
3452
-                      'is_required' => '1',
3453
-                      'show_in'   =>  '[detail]',
3454
-                      'show_on_pkg' => $package,
3455
-                      'clabels' => __('Category', 'geodirectory'));
3456
-
3457
-    $fields[] = array('listing_type' => $post_type,
3458
-                      'data_type' => 'VARCHAR',
3459
-                      'field_type' => 'address',
3460
-                      'admin_title' => __('Address', 'geodirectory'),
3461
-                      'admin_desc' => ADDRESS_MSG,
3462
-                      'site_title' => __('Address', 'geodirectory'),
3463
-                      'htmlvar_name' => 'post',
3464
-                      'default_value' => '',
3465
-                      'option_values' => '',
3466
-                      'is_default' => '1',
3467
-                      'is_admin' => '1',
3468
-                      'is_required' => '1',
3469
-                      'show_in'   =>  '[detail],[mapbubble]',
3470
-                      'show_on_pkg' => $package,
3471
-                      'required_msg' => __('Address fields are required', 'geodirectory'),
3472
-                      'clabels' => __('Address', 'geodirectory'),
3473
-                      'extra' => array('show_city' => 1, 'city_lable' => __('City', 'geodirectory'),
3474
-                                       'show_region' => 1, 'region_lable' => __('Region', 'geodirectory'),
3475
-                                       'show_country' => 1, 'country_lable' => __('Country', 'geodirectory'),
3476
-                                       'show_zip' => 1, 'zip_lable' => __('Zip/Post Code', 'geodirectory'),
3477
-                                       'show_map' => 1, 'map_lable' => __('Set Address On Map', 'geodirectory'),
3478
-                                       'show_mapview' => 1, 'mapview_lable' => __('Select Map View', 'geodirectory'),
3479
-                                       'show_mapzoom' => 1, 'mapzoom_lable' => 'hidden',
3480
-                                       'show_latlng' => 1));
3481
-
3482
-    $fields[] = array('listing_type' => $post_type,
3483
-                      'data_type' => 'VARCHAR',
3484
-                      'field_type' => 'text',
3485
-                      'admin_title' => __('Time', 'geodirectory'),
3486
-                      'admin_desc' => __('Enter Business or Listing Timing Information.<br/>eg. : 10.00 am to 6 pm every day', 'geodirectory'),
3487
-                      'site_title' => __('Time', 'geodirectory'),
3488
-                      'htmlvar_name' => 'timing',
3489
-                      'default_value' => '',
3490
-                      'option_values' => '',
3491
-                      'is_default' => '1',
3492
-                      'is_admin' => '1',
3493
-                      'show_in' =>  '[detail],[mapbubble]',
3494
-                      'show_on_pkg' => $package,
3495
-                      'clabels' => __('Time', 'geodirectory'));
3496
-
3497
-    $fields[] = array('listing_type' => $post_type,
3498
-                      'data_type' => 'VARCHAR',
3499
-                      'field_type' => 'phone',
3500
-                      'admin_title' => __('Phone', 'geodirectory'),
3501
-                      'admin_desc' => __('You can enter phone number,cell phone number etc.', 'geodirectory'),
3502
-                      'site_title' => __('Phone', 'geodirectory'),
3503
-                      'htmlvar_name' => 'contact',
3504
-                      'default_value' => '',
3505
-                      'option_values' => '',
3506
-                      'is_default' => '1',
3507
-                      'is_admin' => '1',
3508
-                      'show_in' =>  '[detail],[mapbubble]',
3509
-                      'show_on_pkg' => $package,
3510
-                      'clabels' => __('Phone', 'geodirectory'));
3511
-
3512
-    $fields[] = array('listing_type' => $post_type,
3513
-                      'data_type' => 'VARCHAR',
3514
-                      'field_type' => 'email',
3515
-                      'admin_title' => __('Email', 'geodirectory'),
3516
-                      'admin_desc' => __('You can enter your business or listing email.', 'geodirectory'),
3517
-                      'site_title' => __('Email', 'geodirectory'),
3518
-                      'htmlvar_name' => 'email',
3519
-                      'default_value' => '',
3520
-                      'option_values' => '',
3521
-                      'is_default' => '1',
3522
-                      'is_admin' => '1',
3523
-                      'show_in' => '[detail]',
3524
-                      'show_on_pkg' => $package,
3525
-                      'clabels' => __('Email', 'geodirectory'));
3526
-
3527
-    $fields[] = array('listing_type' => $post_type,
3528
-                      'data_type' => 'VARCHAR',
3529
-                      'field_type' => 'url',
3530
-                      'admin_title' => __('Website', 'geodirectory'),
3531
-                      'admin_desc' => __('You can enter your business or listing website.', 'geodirectory'),
3532
-                      'site_title' => __('Website', 'geodirectory'),
3533
-                      'htmlvar_name' => 'website',
3534
-                      'default_value' => '',
3535
-                      'option_values' => '',
3536
-                      'is_default' => '1',
3537
-                      'is_admin' => '1',
3538
-                      'show_in' => '[detail]',
3539
-                      'show_on_pkg' => $package,
3540
-                      'clabels' => __('Website', 'geodirectory'));
3541
-
3542
-    $fields[] = array('listing_type' => $post_type,
3543
-                      'data_type' => 'VARCHAR',
3544
-                      'field_type' => 'url',
3545
-                      'admin_title' => __('Twitter', 'geodirectory'),
3546
-                      'admin_desc' => __('You can enter your business or listing twitter url.', 'geodirectory'),
3547
-                      'site_title' => __('Twitter', 'geodirectory'),
3548
-                      'htmlvar_name' => 'twitter',
3549
-                      'default_value' => '',
3550
-                      'option_values' => '',
3551
-                      'is_default' => '1',
3552
-                      'is_admin' => '1',
3553
-                      'show_in' => '[detail]',
3554
-                      'show_on_pkg' => $package,
3555
-                      'clabels' => __('Twitter', 'geodirectory'));
3556
-
3557
-    $fields[] = array('listing_type' => $post_type,
3558
-                      'data_type' => 'VARCHAR',
3559
-                      'field_type' => 'url',
3560
-                      'admin_title' => __('Facebook', 'geodirectory'),
3561
-                      'admin_desc' => __('You can enter your business or listing facebook url.', 'geodirectory'),
3562
-                      'site_title' => __('Facebook', 'geodirectory'),
3563
-                      'htmlvar_name' => 'facebook',
3564
-                      'default_value' => '',
3565
-                      'option_values' => '',
3566
-                      'is_default' => '1',
3567
-                      'is_admin' => '1',
3568
-                      'show_in' => '[detail]',
3569
-                      'show_on_pkg' => $package,
3570
-                      'clabels' => __('Facebook', 'geodirectory'));
3571
-
3572
-    $fields[] = array('listing_type' => $post_type,
3573
-                      'data_type' => 'TEXT',
3574
-                      'field_type' => 'textarea',
3575
-                      'admin_title' => __('Video', 'geodirectory'),
3576
-                      'admin_desc' => __('Add video code here, YouTube etc.', 'geodirectory'),
3577
-                      'site_title' => __('Video', 'geodirectory'),
3578
-                      'htmlvar_name' => 'video',
3579
-                      'default_value' => '',
3580
-                      'option_values' => '',
3581
-                      'is_default' => '0',
3582
-                      'is_admin' => '1',
3583
-                      'show_in' => '[owntab]',
3584
-                      'show_on_pkg' => $package,
3585
-                      'clabels' => __('Video', 'geodirectory'));
3586
-
3587
-    $fields[] = array('listing_type' => $post_type,
3588
-                      'data_type' => 'TEXT',
3589
-                      'field_type' => 'textarea',
3590
-                      'admin_title' => __('Special Offers', 'geodirectory'),
3591
-                      'admin_desc' => __('Note: List out any special offers (optional)', 'geodirectory'),
3592
-                      'site_title' => __('Special Offers', 'geodirectory'),
3593
-                      'htmlvar_name' => 'special_offers',
3594
-                      'default_value' => '',
3595
-                      'option_values' => '',
3596
-                      'is_default' => '0',
3597
-                      'is_admin' => '1',
3598
-                      'show_in' => '[owntab]',
3599
-                      'show_on_pkg' => $package,
3600
-                      'clabels' => __('Special Offers', 'geodirectory'));
3601
-
3602
-    /**
3603
-     * Filter the array of default custom fields DB table data.
3604
-     *
3605
-     * @since 1.6.6
3606
-     * @param string $fields The default custom fields as an array.
3607
-     */
3608
-    $fields = apply_filters('geodir_default_custom_fields', $fields);
3609
-
3610
-    return  $fields;
3439
+	$fields = array();
3440
+	$package = ($package_id=='') ? '' : array($package_id);
3441
+
3442
+	$fields[] = array('listing_type' => $post_type,
3443
+					  'data_type' => 'VARCHAR',
3444
+					  'field_type' => 'taxonomy',
3445
+					  'admin_title' => __('Category', 'geodirectory'),
3446
+					  'admin_desc' => __('SELECT listing category FROM here. SELECT at least one CATEGORY', 'geodirectory'),
3447
+					  'site_title' => __('Category', 'geodirectory'),
3448
+					  'htmlvar_name' => $post_type.'category',
3449
+					  'default_value' => '',
3450
+					  'is_default' => '1',
3451
+					  'is_admin' => '1',
3452
+					  'is_required' => '1',
3453
+					  'show_in'   =>  '[detail]',
3454
+					  'show_on_pkg' => $package,
3455
+					  'clabels' => __('Category', 'geodirectory'));
3456
+
3457
+	$fields[] = array('listing_type' => $post_type,
3458
+					  'data_type' => 'VARCHAR',
3459
+					  'field_type' => 'address',
3460
+					  'admin_title' => __('Address', 'geodirectory'),
3461
+					  'admin_desc' => ADDRESS_MSG,
3462
+					  'site_title' => __('Address', 'geodirectory'),
3463
+					  'htmlvar_name' => 'post',
3464
+					  'default_value' => '',
3465
+					  'option_values' => '',
3466
+					  'is_default' => '1',
3467
+					  'is_admin' => '1',
3468
+					  'is_required' => '1',
3469
+					  'show_in'   =>  '[detail],[mapbubble]',
3470
+					  'show_on_pkg' => $package,
3471
+					  'required_msg' => __('Address fields are required', 'geodirectory'),
3472
+					  'clabels' => __('Address', 'geodirectory'),
3473
+					  'extra' => array('show_city' => 1, 'city_lable' => __('City', 'geodirectory'),
3474
+									   'show_region' => 1, 'region_lable' => __('Region', 'geodirectory'),
3475
+									   'show_country' => 1, 'country_lable' => __('Country', 'geodirectory'),
3476
+									   'show_zip' => 1, 'zip_lable' => __('Zip/Post Code', 'geodirectory'),
3477
+									   'show_map' => 1, 'map_lable' => __('Set Address On Map', 'geodirectory'),
3478
+									   'show_mapview' => 1, 'mapview_lable' => __('Select Map View', 'geodirectory'),
3479
+									   'show_mapzoom' => 1, 'mapzoom_lable' => 'hidden',
3480
+									   'show_latlng' => 1));
3481
+
3482
+	$fields[] = array('listing_type' => $post_type,
3483
+					  'data_type' => 'VARCHAR',
3484
+					  'field_type' => 'text',
3485
+					  'admin_title' => __('Time', 'geodirectory'),
3486
+					  'admin_desc' => __('Enter Business or Listing Timing Information.<br/>eg. : 10.00 am to 6 pm every day', 'geodirectory'),
3487
+					  'site_title' => __('Time', 'geodirectory'),
3488
+					  'htmlvar_name' => 'timing',
3489
+					  'default_value' => '',
3490
+					  'option_values' => '',
3491
+					  'is_default' => '1',
3492
+					  'is_admin' => '1',
3493
+					  'show_in' =>  '[detail],[mapbubble]',
3494
+					  'show_on_pkg' => $package,
3495
+					  'clabels' => __('Time', 'geodirectory'));
3496
+
3497
+	$fields[] = array('listing_type' => $post_type,
3498
+					  'data_type' => 'VARCHAR',
3499
+					  'field_type' => 'phone',
3500
+					  'admin_title' => __('Phone', 'geodirectory'),
3501
+					  'admin_desc' => __('You can enter phone number,cell phone number etc.', 'geodirectory'),
3502
+					  'site_title' => __('Phone', 'geodirectory'),
3503
+					  'htmlvar_name' => 'contact',
3504
+					  'default_value' => '',
3505
+					  'option_values' => '',
3506
+					  'is_default' => '1',
3507
+					  'is_admin' => '1',
3508
+					  'show_in' =>  '[detail],[mapbubble]',
3509
+					  'show_on_pkg' => $package,
3510
+					  'clabels' => __('Phone', 'geodirectory'));
3511
+
3512
+	$fields[] = array('listing_type' => $post_type,
3513
+					  'data_type' => 'VARCHAR',
3514
+					  'field_type' => 'email',
3515
+					  'admin_title' => __('Email', 'geodirectory'),
3516
+					  'admin_desc' => __('You can enter your business or listing email.', 'geodirectory'),
3517
+					  'site_title' => __('Email', 'geodirectory'),
3518
+					  'htmlvar_name' => 'email',
3519
+					  'default_value' => '',
3520
+					  'option_values' => '',
3521
+					  'is_default' => '1',
3522
+					  'is_admin' => '1',
3523
+					  'show_in' => '[detail]',
3524
+					  'show_on_pkg' => $package,
3525
+					  'clabels' => __('Email', 'geodirectory'));
3526
+
3527
+	$fields[] = array('listing_type' => $post_type,
3528
+					  'data_type' => 'VARCHAR',
3529
+					  'field_type' => 'url',
3530
+					  'admin_title' => __('Website', 'geodirectory'),
3531
+					  'admin_desc' => __('You can enter your business or listing website.', 'geodirectory'),
3532
+					  'site_title' => __('Website', 'geodirectory'),
3533
+					  'htmlvar_name' => 'website',
3534
+					  'default_value' => '',
3535
+					  'option_values' => '',
3536
+					  'is_default' => '1',
3537
+					  'is_admin' => '1',
3538
+					  'show_in' => '[detail]',
3539
+					  'show_on_pkg' => $package,
3540
+					  'clabels' => __('Website', 'geodirectory'));
3541
+
3542
+	$fields[] = array('listing_type' => $post_type,
3543
+					  'data_type' => 'VARCHAR',
3544
+					  'field_type' => 'url',
3545
+					  'admin_title' => __('Twitter', 'geodirectory'),
3546
+					  'admin_desc' => __('You can enter your business or listing twitter url.', 'geodirectory'),
3547
+					  'site_title' => __('Twitter', 'geodirectory'),
3548
+					  'htmlvar_name' => 'twitter',
3549
+					  'default_value' => '',
3550
+					  'option_values' => '',
3551
+					  'is_default' => '1',
3552
+					  'is_admin' => '1',
3553
+					  'show_in' => '[detail]',
3554
+					  'show_on_pkg' => $package,
3555
+					  'clabels' => __('Twitter', 'geodirectory'));
3556
+
3557
+	$fields[] = array('listing_type' => $post_type,
3558
+					  'data_type' => 'VARCHAR',
3559
+					  'field_type' => 'url',
3560
+					  'admin_title' => __('Facebook', 'geodirectory'),
3561
+					  'admin_desc' => __('You can enter your business or listing facebook url.', 'geodirectory'),
3562
+					  'site_title' => __('Facebook', 'geodirectory'),
3563
+					  'htmlvar_name' => 'facebook',
3564
+					  'default_value' => '',
3565
+					  'option_values' => '',
3566
+					  'is_default' => '1',
3567
+					  'is_admin' => '1',
3568
+					  'show_in' => '[detail]',
3569
+					  'show_on_pkg' => $package,
3570
+					  'clabels' => __('Facebook', 'geodirectory'));
3571
+
3572
+	$fields[] = array('listing_type' => $post_type,
3573
+					  'data_type' => 'TEXT',
3574
+					  'field_type' => 'textarea',
3575
+					  'admin_title' => __('Video', 'geodirectory'),
3576
+					  'admin_desc' => __('Add video code here, YouTube etc.', 'geodirectory'),
3577
+					  'site_title' => __('Video', 'geodirectory'),
3578
+					  'htmlvar_name' => 'video',
3579
+					  'default_value' => '',
3580
+					  'option_values' => '',
3581
+					  'is_default' => '0',
3582
+					  'is_admin' => '1',
3583
+					  'show_in' => '[owntab]',
3584
+					  'show_on_pkg' => $package,
3585
+					  'clabels' => __('Video', 'geodirectory'));
3586
+
3587
+	$fields[] = array('listing_type' => $post_type,
3588
+					  'data_type' => 'TEXT',
3589
+					  'field_type' => 'textarea',
3590
+					  'admin_title' => __('Special Offers', 'geodirectory'),
3591
+					  'admin_desc' => __('Note: List out any special offers (optional)', 'geodirectory'),
3592
+					  'site_title' => __('Special Offers', 'geodirectory'),
3593
+					  'htmlvar_name' => 'special_offers',
3594
+					  'default_value' => '',
3595
+					  'option_values' => '',
3596
+					  'is_default' => '0',
3597
+					  'is_admin' => '1',
3598
+					  'show_in' => '[owntab]',
3599
+					  'show_on_pkg' => $package,
3600
+					  'clabels' => __('Special Offers', 'geodirectory'));
3601
+
3602
+	/**
3603
+	 * Filter the array of default custom fields DB table data.
3604
+	 *
3605
+	 * @since 1.6.6
3606
+	 * @param string $fields The default custom fields as an array.
3607
+	 */
3608
+	$fields = apply_filters('geodir_default_custom_fields', $fields);
3609
+
3610
+	return  $fields;
3611 3611
 }
3612 3612
 
3613 3613
 function geodir_currency_format_number($number='',$cf=''){
3614 3614
 
3615
-    $cs = isset($cf['extra_fields']) ? maybe_unserialize($cf['extra_fields']) : '';
3615
+	$cs = isset($cf['extra_fields']) ? maybe_unserialize($cf['extra_fields']) : '';
3616 3616
 
3617
-    $symbol = isset($cs['currency_symbol']) ? $cs['currency_symbol'] : '$';
3618
-    $decimals = isset($cf['decimal_point']) && $cf['decimal_point'] ? $cf['decimal_point'] : 2;
3619
-    $decimal_display = !empty($cf['decimal_display']) ? $cf['decimal_display'] : (!empty($cs['decimal_display']) ? $cs['decimal_display'] : 'if');
3620
-    $decimalpoint = '.';
3617
+	$symbol = isset($cs['currency_symbol']) ? $cs['currency_symbol'] : '$';
3618
+	$decimals = isset($cf['decimal_point']) && $cf['decimal_point'] ? $cf['decimal_point'] : 2;
3619
+	$decimal_display = !empty($cf['decimal_display']) ? $cf['decimal_display'] : (!empty($cs['decimal_display']) ? $cs['decimal_display'] : 'if');
3620
+	$decimalpoint = '.';
3621 3621
 
3622
-    if(isset($cs['decimal_separator']) && $cs['decimal_separator']=='comma'){
3623
-        $decimalpoint = ',';
3624
-    }
3622
+	if(isset($cs['decimal_separator']) && $cs['decimal_separator']=='comma'){
3623
+		$decimalpoint = ',';
3624
+	}
3625 3625
 
3626
-    $separator = ',';
3626
+	$separator = ',';
3627 3627
 
3628
-    if(isset($cs['thousand_separator'])){
3629
-        if($cs['thousand_separator']=='comma'){$separator = ',';}
3630
-        if($cs['thousand_separator']=='slash'){$separator = '\\';}
3631
-        if($cs['thousand_separator']=='period'){$separator = '.';}
3632
-        if($cs['thousand_separator']=='space'){$separator = ' ';}
3633
-        if($cs['thousand_separator']=='apostrophe'){$separator = "'";}
3634
-        if($cs['thousand_separator']=='none'){$separator = '';}
3635
-    }
3628
+	if(isset($cs['thousand_separator'])){
3629
+		if($cs['thousand_separator']=='comma'){$separator = ',';}
3630
+		if($cs['thousand_separator']=='slash'){$separator = '\\';}
3631
+		if($cs['thousand_separator']=='period'){$separator = '.';}
3632
+		if($cs['thousand_separator']=='space'){$separator = ' ';}
3633
+		if($cs['thousand_separator']=='apostrophe'){$separator = "'";}
3634
+		if($cs['thousand_separator']=='none'){$separator = '';}
3635
+	}
3636 3636
 
3637
-    $currency_symbol_placement = isset($cs['currency_symbol_placement']) ? $cs['currency_symbol_placement'] : 'left';
3637
+	$currency_symbol_placement = isset($cs['currency_symbol_placement']) ? $cs['currency_symbol_placement'] : 'left';
3638 3638
 
3639
-    if($decimals>0 && $decimal_display=='if'){
3640
-        if(is_int($number) || floor( $number ) == $number)
3641
-            $decimals = 0;
3642
-    }
3639
+	if($decimals>0 && $decimal_display=='if'){
3640
+		if(is_int($number) || floor( $number ) == $number)
3641
+			$decimals = 0;
3642
+	}
3643 3643
 
3644
-    $number = number_format($number,$decimals,$decimalpoint,$separator);
3644
+	$number = number_format($number,$decimals,$decimalpoint,$separator);
3645 3645
 
3646 3646
 
3647 3647
 
3648
-    if($currency_symbol_placement=='left'){
3649
-        $number = $symbol . $number;
3650
-    }else{
3651
-        $number = $number . $symbol;
3652
-    }
3648
+	if($currency_symbol_placement=='left'){
3649
+		$number = $symbol . $number;
3650
+	}else{
3651
+		$number = $number . $symbol;
3652
+	}
3653 3653
 
3654 3654
 
3655 3655
    return $number;
Please login to merge, or discard this patch.