PluginProbe
WP Directory Kit / 1.5.9
WP Directory Kit v1.5.9
1.5.9 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 trunk 1.1.0 1.1.6 1.1.8 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.8 All 37 releases
← All changes | application/views/wdk/index.php +618 -198 1.2.3 → 1.5.9 View file →
@@ -1,5 +1,6 @@
1 1 <?php
2 +
2 3 /**
3 4 * The template for Listings Management.
4 5 *
5 6 * This is the template that form edit
@@ -5,248 +6,624 @@
5 6 * This is the template that form edit
6 7 *
7 8 */
8 9
9 -if ( ! defined( 'ABSPATH' ) ) {
10 - exit; // Exit if accessed directly.
10 +if (! defined('ABSPATH')) {
11 + exit; // Exit if accessed directly.
11 12 }
12 13 ?>
13 14
14 15 <!-- This file should primarily consist of HTML with a little bit of PHP. -->
15 16 <div class="wrap wdk-wrap">
16 - <h1 class="wp-heading-inline"><?php echo __('Listings Management', 'wpdirectorykit'); ?> <a href="<?php echo get_admin_url() . "admin.php?page=wdk_listing"; ?>" class="button button-primary" title="<?php echo esc_attr__('Add Listing','wpdirectorykit');?>" id="add_listing_button"><?php echo __('Add Listing', 'wpdirectorykit'); ?></a></h1>
17 + <h1 class="wp-heading-inline"><?php echo esc_html__('Listings Management', 'wpdirectorykit'); ?> <a href="<?php echo esc_url(get_admin_url()) . "admin.php?page=wdk_listing"; ?>" class="button button-primary" title="<?php echo esc_attr__('Add Listing', 'wpdirectorykit'); ?>" id="add_listing_button"><?php echo esc_html__('Add Listing', 'wpdirectorykit'); ?></a></h1>
17 18 <?php
18 - if(!get_option('wdk_listing_page') || get_post_status(get_option('wdk_listing_page')) !='publish'
19 - || !get_option('wdk_results_page') || get_post_status(get_option('wdk_results_page')) !='publish'
20 - ):?>
21 - <div class="notice notice-success">
19 + if (
20 + !get_option('wdk_listing_page') || get_post_status(get_option('wdk_listing_page')) != 'publish'
21 + || !get_option('wdk_results_page') || get_post_status(get_option('wdk_results_page')) != 'publish'
22 + ): ?>
23 + <div class="notice notice-success">
22 24 <p>
23 - <?php echo __('Listing Preview page or Listings Result page missing','wpdirectorykit'); ?>
24 - <a href="<?php echo get_admin_url() . "admin.php?page=wdk_settings&function=import_demo"; ?>" class="button button-primary" id="reset_data_field_button">
25 - <?php echo __('Import Demo Data','wpdirectorykit'); ?>
25 + <?php echo esc_html__('Listing Preview page or Listings Result page missing', 'wpdirectorykit'); ?>
26 + <a href="<?php echo esc_url(get_admin_url()) . "admin.php?page=wdk_settings&function=import_demo"; ?>" class="button button-primary" id="reset_data_field_button">
27 + <?php echo esc_html__('Import Demo Data', 'wpdirectorykit'); ?>
26 28 </a>
27 29 </p>
28 30 </div>
29 - <?php endif;?>
31 + <?php endif; ?>
30 32
33 + <?php if (!function_exists('run_wdk_membership')): ?>
34 + <div class="notice notice-warning">
35 + <p>
36 + <?php echo esc_html__('Do you want that your visitors add own listings and earn money by selling subscription packages?', 'wpdirectorykit'); ?>
37 + <a href="https://wpdirectorykit.com/plugins/wp-directory-membership.html" target="_blank">
38 + <?php echo esc_html__('Purchase our premium Membership feature and support our work!', 'wpdirectorykit'); ?>
39 + </a>
40 + </p>
41 + </div>
42 + <?php endif; ?>
43 +
31 44 <?php
32 - if(class_exists('Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings')) {
33 - $widget = new Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings();
34 - $widget -> widget();
45 + if (class_exists('Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings')) {
46 + $widget = new Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings();
47 + $widget->widget();
48 + }
49 + ?>
50 +
51 + <?php if (did_action('elementor/loaded') && get_option('wdk_results_page')): ?>
52 + <?php
53 + global $Winter_MVC_WDK;
54 + $Winter_MVC_WDK->load_helper('Get_element_settings');
55 + $flag = false;
56 +
57 + $get_settings_el_results = new WdkGetElementSettings(get_option('wdk_results_page'), NULL, 'wdk-listings-results', FALSE);
58 + $results_elements = $get_settings_el_results->get_widgets();
59 + foreach ($results_elements as $key => $results_element) {
60 + if (
61 + isset($results_element['settings']['conf_pagination_enable']) && $results_element['settings']['conf_pagination_enable'] == 'yes'
62 + && (empty($results_element['settings']['conf_results_type']) || $results_element['settings']['conf_results_type'] != 'conf_results_type')
63 + ) {
64 + $flag = true;
65 + }
35 66 }
36 - ?>
67 + ?>
37 68
38 - <form method="GET" action="<?php echo wmvc_current_edit_url(); ?>" novalidate="novalidate">
69 + <?php if (!$flag): ?>
70 + <div class="notice notice-success">
71 + <p>
72 + <?php echo esc_html__('Result page missing or Results widget for all results not exists on page', 'wpdirectorykit'); ?>
73 + <a href="#" class="button button-primary ajax_query_rest_pages" data-function="reinstall_page" data-arg="wdk_results_page">
74 + <?php echo esc_html__('RESET RESULTS PAGE', 'wpdirectorykit'); ?>
75 + </a>
76 + </p>
77 + </div>
78 +
79 + <?php wp_enqueue_style('jquery-confirm'); ?>
80 + <?php wp_enqueue_script('jquery-confirm'); ?>
81 +
82 + <script>
83 + jQuery(document).ready(function($) {
84 +
85 +
86 + $('.ajax_query_rest_pages').on('click', function(e) {
87 + e.preventDefault();
88 + e.stopPropagation();
89 + var self = $(this);
90 +
91 + if (self.attr('disabled')) {
92 + return false;
93 + }
94 +
95 +
96 + $.confirm({
97 + boxWidth: '400px',
98 + useBootstrap: false,
99 + title: '',
100 + content: '<?php echo esc_js(esc_html__('Are you sure? current layout will be replaced with default plugin version', 'wpdirectorykit')); ?>',
101 + buttons: {
102 + cancel: function() {
103 + return true;
104 + },
105 + confirm: {
106 + text: '<?php echo esc_js(esc_html__('Confirm', 'wpdirectorykit')); ?>',
107 + btnClass: 'btn-blue',
108 + keys: ['enter', 'shift'],
109 + action: function() {
110 + var ajax_param = {
111 + "page": 'wdk_backendajax',
112 + "function": self.data('function'),
113 + "action": 'wdk_public_action',
114 + "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
115 + "arg": self.data('arg') ?? '',
116 + };
117 +
118 + self.addClass('wdk_btn_load_indicator out');
119 + self.attr('disabled', 'disabled');
120 + $.post("<?php echo esc_url(admin_url('admin-ajax.php')); ?>", ajax_param,
121 + function(data) {
122 +
123 + if (data.popup_text_success)
124 + wdk_log_notify(data.popup_text_success);
125 +
126 + if (data.popup_text_error)
127 + wdk_log_notify(data.popup_text_error, 'error');
128 +
129 + if (data.success) {
130 + self.removeClass('wdk_btn_load_indicator out');
131 + self.addClass('wdk_btn_load_success out');
132 +
133 + if (data.page_id && data.page_title) {
134 + self.closest('.wdk-field-container').find('select option').removeAttr('selected').parent().append('<option selected="selected" value="' + data.page_id + '">' + data.page_title + ' #' + data.page_id + '</option>');
135 + }
136 + } else {
137 + self.removeClass('wdk_btn_load_indicator out');
138 + self.addClass('wdk_btn_load_error out');
139 + }
140 + }).always(function(data) {
141 +
142 + });
143 +
144 + return true;
145 + }
146 + },
147 + }
148 + })
149 + })
150 + })
151 + </script>
152 + <?php endif; ?>
153 + <?php endif; ?>
154 +
155 + <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate" class="filters-form">
39 156 <div class="tablenav top">
40 157 <div class="alignleft actions">
41 158 <input type="hidden" name="page" value="wdk" />
42 159
43 - <label class="screen-reader-text" for="location_id"><?php echo __('Filter by location', 'wpdirectorykit'); ?></label>
44 - <?php echo wmvc_select_option('location_id', $locations, wmvc_show_data('location_id', $db_data, ''), NULL, __('Location', 'wpdirectorykit')); ?>
160 + <label class="screen-reader-text" for="search"><?php echo esc_html__('Filter by keyword', 'wpdirectorykit'); ?></label>
161 + <input type="text" name="search" id="search" class="postform left" value="<?php echo esc_attr(wmvc_show_data('search', $db_data, '')); ?>" placeholder="<?php echo esc_html__('Filter by keyword', 'wpdirectorykit'); ?>" />
45 162
46 - <label class="screen-reader-text" for="category_id"><?php echo __('Filter by category', 'wpdirectorykit'); ?></label>
47 - <?php echo wmvc_select_option('category_id', $categories, wmvc_show_data('category_id', $db_data, ''), NULL, __('Category', 'wpdirectorykit')); ?>
48 163
164 + <?php if (get_option('wdk_is_location_enabled', FALSE)): ?>
165 + <label class="screen-reader-text" for="location_id"><?php echo esc_html__('Filter by location', 'wpdirectorykit'); ?></label>
166 + <?php echo wp_kses(
167 + wmvc_select_option(
168 + 'location_id',
169 + $locations,
170 + wmvc_show_data('location_id', $db_data, ''),
171 + NULL,
172 + __('Location', 'wpdirectorykit')
173 + ),
174 + array(
175 + 'select' => array(
176 + 'name' => true,
177 + 'id' => true,
178 + 'class' => true,
179 + 'autocomplete' => true,
180 + 'tabindex' => true,
181 + ),
182 + 'option' => array(
183 + 'value' => true,
184 + 'selected' => true,
185 + 'disabled' => true,
186 + 'label' => true,
187 + ),
188 + )
189 + ); ?>
190 +
191 + <?php endif; ?>
192 +
193 + <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
194 + <label class="screen-reader-text" for="category_id"><?php echo esc_html__('Filter by category', 'wpdirectorykit'); ?></label>
195 + <?php echo wp_kses(
196 + wmvc_select_option(
197 + 'category_id',
198 + $categories,
199 + wmvc_show_data('category_id', $db_data, ''),
200 + NULL,
201 + __('Category', 'wpdirectorykit')
202 + ),
203 + array(
204 + 'select' => array(
205 + 'name' => true,
206 + 'id' => true,
207 + 'class' => true,
208 + 'autocomplete' => true,
209 + 'tabindex' => true,
210 + ),
211 + 'option' => array(
212 + 'value' => true,
213 + 'selected' => true,
214 + 'disabled' => true,
215 + 'label' => true,
216 + ),
217 + )
218 + ); ?>
219 +
220 + <?php endif; ?>
221 +
49 222 <label class="screen-reader-text" for="user_id_editor"><?php echo esc_html__('Filter by user', 'wpdirectorykit'); ?></label>
50 - <?php echo wmvc_select_option('user_id_editor', $users, wmvc_show_data('user_id_editor', $db_data, ''), NULL, __('User', 'wpdirectorykit')); ?>
223 + <?php echo wp_kses(
224 + wmvc_select_option('user_id_editor', $users, wmvc_show_data('user_id_editor', $db_data, ''), NULL, __('User', 'wpdirectorykit')),
225 + array(
226 + 'select' => array(
227 + 'name' => true,
228 + 'id' => true,
229 + 'class' => true,
230 + 'autocomplete' => true,
231 + 'tabindex' => true,
232 + ),
233 + 'option' => array(
234 + 'value' => true,
235 + 'selected' => true,
236 + 'disabled' => true,
237 + 'label' => true,
238 + ),
239 + )
240 + ); ?>
241 +
51 242
52 - <label class="screen-reader-text" for="search"><?php echo __('Filter by keyword', 'wpdirectorykit'); ?></label>
53 - <input type="text" name="search" id="search" class="postform left" value="<?php echo wmvc_show_data('search', $db_data, ''); ?>" placeholder="<?php echo __('Filter by keyword', 'wpdirectorykit'); ?>" />
243 + <label class="screen-reader-text" for="order_by"><?php echo esc_html__('Order By', 'wpdirectorykit'); ?></label>
244 + <?php echo wp_kses(
245 + wmvc_select_option('order_by', $order_by, wmvc_show_data('order_by', $db_data, ''), NULL, __('Order by', 'wpdirectorykit')),
246 + array(
247 + 'select' => array(
248 + 'name' => true,
249 + 'id' => true,
250 + 'class' => true,
251 + 'autocomplete' => true,
252 + 'tabindex' => true,
253 + ),
254 + 'option' => array(
255 + 'value' => true,
256 + 'selected' => true,
257 + 'disabled' => true,
258 + 'label' => true,
259 + ),
260 + )
261 + ); ?>
262 +
54 263
55 - <label class="screen-reader-text" for="order_by"><?php echo __('Order By', 'wpdirectorykit'); ?></label>
56 - <?php echo wmvc_select_option('order_by', $order_by, wmvc_show_data('order_by', $db_data, ''), NULL, __('Order by', 'wpdirectorykit')); ?>
57 264
58 - <input type="submit" name="filter_action" id="post-query-submit" class="button" value="<?php echo __('Filter', 'wpdirectorykit'); ?>">
59 -
60 - <input type="hidden" name="is_featured" value="<?php echo esc_attr(wmvc_show_data('is_featured', $db_data, ''));?>">
61 - <input type="hidden" name="is_activated" value="<?php echo esc_attr(wmvc_show_data('is_activated', $db_data, ''));?>">
265 + <?php
266 + $custom_field_init = false;
267 + foreach ($_GET as $key => $value) {
268 + if (stripos($key, 'c_field_') !== FALSE && stripos($key, '_field', 8) !== FALSE) {
269 + $field_id = substr($key, 8, (stripos($key, '_', 8) - 8));
270 + ?>
271 + <span class="custom_parameter" data-key="<?php echo esc_attr($field_id); ?>">
272 + <?php
273 + echo wp_kses(
274 + wmvc_select_option(
275 + 'c_field_' . $field_id . '_field',
276 + $fields_list,
277 + wmvc_show_data('c_field_' . $field_id . '_field', $_GET, ''),
278 + 'class="cus_p_field"',
279 + __('Field', 'wpdirectorykit')
280 + ),
281 + array(
282 + 'select' => array(
283 + 'name' => true,
284 + 'id' => true,
285 + 'class' => true,
286 + 'autocomplete' => true,
287 + 'tabindex' => true,
288 + ),
289 + 'option' => array(
290 + 'value' => true,
291 + 'selected' => true,
292 + 'disabled' => true,
293 + 'label' => true,
294 + ),
295 + )
296 + );
297 + echo wp_kses(
298 + wmvc_select_option(
299 + 'c_field_' . $field_id . '_like',
300 + array('==' => '=', '>' => '>', '<' => '<'),
301 + wmvc_show_data('c_field_' . $field_id . '_like', $_GET, ''),
302 + 'class="cus_p_like"'
303 + ),
304 + array(
305 + 'select' => array(
306 + 'name' => true,
307 + 'id' => true,
308 + 'class' => true,
309 + 'autocomplete' => true,
310 + 'tabindex' => true,
311 + ),
312 + 'option' => array(
313 + 'value' => true,
314 + 'selected' => true,
315 + 'disabled' => true,
316 + 'label' => true,
317 + ),
318 + )
319 + );
320 + ?>
321 +
322 + <input type="text" name="c_field_<?php echo esc_attr($field_id); ?>_value" value="<?php echo esc_attr(wmvc_show_data('c_field_' . $field_id . '_value', $_GET, '')); ?>" class="cus_p_value" placeholder="<?php echo esc_html__('Value', 'wpdirectorykit'); ?>" />
323 + </span>
324 + <?php
325 + $custom_field_init = true;
326 + }
327 + };
328 + ?>
329 + <?php if (!$custom_field_init): ?>
330 + <span class="custom_parameter">
331 + <?php
332 + echo wp_kses(
333 + wmvc_select_option(
334 + 'c_field_1_field',
335 + $fields_list,
336 + wmvc_show_data('c_field_1_field', $db_data, ''),
337 + 'class="cus_p_field"',
338 + __('Field', 'wpdirectorykit')
339 + ),
340 + array(
341 + 'select' => array(
342 + 'name' => true,
343 + 'id' => true,
344 + 'class' => true,
345 + 'autocomplete' => true,
346 + 'tabindex' => true,
347 + ),
348 + 'option' => array(
349 + 'value' => true,
350 + 'selected' => true,
351 + 'disabled' => true,
352 + 'label' => true,
353 + ),
354 + )
355 + );
356 + echo wp_kses(
357 + wmvc_select_option(
358 + 'c_field_1_like',
359 + array('==' => '=', '>' => '>', '<' => '<'),
360 + wmvc_show_data('c_field_1_like', $db_data, ''),
361 + 'class="cus_p_like"'
362 + ),
363 + array(
364 + 'select' => array(
365 + 'name' => true,
366 + 'id' => true,
367 + 'class' => true,
368 + 'autocomplete' => true,
369 + 'tabindex' => true,
370 + ),
371 + 'option' => array(
372 + 'value' => true,
373 + 'selected' => true,
374 + 'disabled' => true,
375 + 'label' => true,
376 + ),
377 + )
378 + );
379 + ?>
380 +
381 + <input type="text" name="c_field_1_value" value="<?php echo esc_attr(wmvc_show_data('c_field_1_value', $db_data, '')); ?>" class="cus_p_value" placeholder="<?php echo esc_html__('Value', 'wpdirectorykit'); ?>" />
382 + </span>
383 + <?php endif; ?>
384 +
385 + <a href="" class="btn_parameter remove"><span class="dashicons dashicons-minus"></span></a>
386 + <a href="" class="btn_parameter add"><span class="dashicons dashicons-plus-alt2"></span></a>
387 +
388 + <input type="submit" name="filter_action" id="post-query-submit" class="button" value="<?php echo esc_html__('Filter', 'wpdirectorykit'); ?>">
389 +
390 + <input type="hidden" name="is_featured" value="<?php echo esc_attr(wmvc_show_data('is_featured', $db_data, '')); ?>">
391 + <input type="hidden" name="is_activated" value="<?php echo esc_attr(wmvc_show_data('is_activated', $db_data, '')); ?>">
62 392 </div>
63 - <?php echo wmvc_xss_clean($pagination_output); ?>
393 + <?php echo wp_kses($pagination_output, array(
394 + 'div' => array('class' => true, 'id' => true, 'style' => true),
395 + 'span' => array('class' => true, 'id' => true, 'style' => true),
396 + 'a' => array('href' => true, 'class' => true, 'id' => true, 'style' => true, 'title' => true, 'rel' => true),
397 + 'ul' => array('class' => true, 'id' => true, 'style' => true),
398 + 'li' => array('class' => true, 'id' => true, 'style' => true),
399 + 'b' => array(),
400 + 'strong' => array(),
401 + 'em' => array(),
402 + 'i' => array(),
403 + 'br' => array(),
404 + )); ?>
405 +
64 406 <br class="clear">
65 407 </div>
66 408 </form>
67 409
68 - <?php
69 - if (function_exists('PLL')){
70 - $pll_langs = pll_the_languages( array( 'raw' => 1 ) );
71 - }
410 + <?php
411 + if (function_exists('PLL')) {
412 + $pll_langs = pll_the_languages(array('raw' => 1));
413 + }
72 414 ?>
73 415
74 - <form method="GET" action="<?php echo wmvc_current_edit_url(); ?>" novalidate="novalidate">
416 + <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate">
75 417 <table class="wp-list-table widefat fixed striped table-view-list pages">
76 418 <thead>
77 419 <tr>
78 - <td id="cb" class="manage-column column-cb check-column"><label class="screen-reader-text" for="cb-select-all-1"><?php echo __('Select All', 'wpdirectorykit'); ?></label><input id="cb-select-all-1" type="checkbox"></td>
79 - <th style="width:50px;"><?php echo __('#ID', 'wpdirectorykit'); ?></th>
80 - <th><?php echo __('Title', 'wpdirectorykit'); ?></th>
81 - <th><?php echo __('Category', 'wpdirectorykit'); ?></th>
82 - <th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th>
83 - <th><?php echo __('Post Date', 'wpdirectorykit'); ?></th>
420 + <td id="cb" class="manage-column column-cb check-column"><label class="screen-reader-text" for="cb-select-all-1"><?php echo esc_html__('Select All', 'wpdirectorykit'); ?></label><input id="cb-select-all-1" type="checkbox"></td>
421 + <th style="width:50px;"><?php echo esc_html__('#ID', 'wpdirectorykit'); ?></th>
422 + <th><?php echo esc_html__('Title', 'wpdirectorykit'); ?></th>
423 + <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
424 + <th><?php echo esc_html__('Category', 'wpdirectorykit'); ?></th>
425 + <?php endif; ?>
426 + <th style="text-align: center;"><?php echo esc_html__('Image', 'wpdirectorykit'); ?></th>
427 + <th><?php echo esc_html__('Post Date', 'wpdirectorykit'); ?></th>
84 428 <?php if (function_exists('PLL')): ?>
85 - <?php $pll_langs = pll_the_languages( array( 'raw' => 1 ) );
86 - foreach($pll_langs as $pll_lang): ?>
87 - <th class="manage-column column-language_<?php echo esc_attr($pll_lang['slug']); ?>"><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></th>
88 - <?php endforeach; ?>
429 + <?php $pll_langs = pll_the_languages(array('raw' => 1));
430 + foreach ($pll_langs as $pll_lang): ?>
431 + <th class="manage-column column-language_<?php echo esc_attr($pll_lang['slug']); ?>"><img src="<?php echo esc_attr($pll_lang['flag']); ?>" /></th>
432 + <?php endforeach; ?>
89 433 <?php endif; ?>
90 - <th class="actions_column"><?php echo __('Actions', 'wpdirectorykit'); ?></th>
434 + <th class="static"><?php echo esc_html__('Views', 'wpdirectorykit'); ?></th>
435 + <th class="static"><?php echo esc_html__('Showed in results', 'wpdirectorykit'); ?></th>
436 + <th class="actions_column"><?php echo esc_html__('Actions', 'wpdirectorykit'); ?></th>
91 437 </tr>
92 438 </thead>
93 439 <tbody>
94 440 <?php if (count($listings) == 0) : ?>
95 441 <tr class="no-items">
96 - <td class="colspanchange" colspan="7"><?php echo __('No Listings found.', 'wpdirectorykit'); ?></td>
442 + <td class="colspanchange" colspan="9">
443 + <div class="wdk-empty-state">
444 + <img
445 + src="<?php echo esc_url(WPDIRECTORYKIT_URL . 'admin/img/no-listings.svg'); ?>"
446 + class="wdk-empty-state__image"
447 + alt=""
448 + width="220"
449 + height="178"
450 + />
451 +
452 + <h3 class="wdk-empty-state__title">
453 + <?php echo esc_html__('No Listings Yet', 'wpdirectorykit'); ?>
454 + </h3>
455 +
456 + <p class="wdk-empty-state__description">
457 + <?php echo esc_html__(
458 + 'You haven’t created any listings yet. Start by creating your first listing to see it here.',
459 + 'wpdirectorykit'
460 + ); ?>
461 + </p>
462 +
463 + <a class="button-primary"
464 + href="<?php echo esc_url(get_admin_url()) . "admin.php?page=wdk_listing"; ?>">
465 + <span aria-hidden="true">+</span>
466 + <?php echo esc_html__('Create Listing', 'wpdirectorykit'); ?>
467 + </a>
468 + </div>
469 + </td>
97 470 </tr>
98 471 <?php endif; ?>
99 472 <?php foreach ($listings as $listing) : ?>
100 473 <tr>
101 474 <th scope="row" class="check-column">
102 - <input id="cb-select-<?php echo wmvc_show_data('ID', $listing, '-'); ?>" type="checkbox" name="post[]" value="<?php echo wmvc_show_data('ID', $listing, '-'); ?>">
475 + <input id="cb-select-<?php echo esc_attr(wmvc_show_data('ID', $listing, '-')); ?>" type="checkbox" name="post[]" value="<?php echo esc_attr(wmvc_show_data('ID', $listing, '-')); ?>">
103 476 <div class="locked-indicator">
104 477 <span class="locked-indicator-icon" aria-hidden="true"></span>
105 - <span class="screen-reader-text"><?php echo __('Is Locked', 'wpdirectorykit'); ?></span>
478 + <span class="screen-reader-text"><?php echo esc_html__('Is Locked', 'wpdirectorykit'); ?></span>
106 479 </div>
107 480 </th>
108 481 <td>
109 - <?php echo wmvc_show_data('ID', $listing, '-'); ?>
482 + <?php echo esc_html(wmvc_show_data('ID', $listing, '-')); ?>
110 483 </td>
111 484 <td class="title column-title has-row-actions column-primary page-title" data-colname="Title">
112 485 <strong>
113 - <a class="row-title" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-'); ?>"><?php echo wmvc_show_data('post_title', $listing, '-'); ?></a>
114 - <?php if(!wmvc_show_data('is_activated', $listing, 0)): ?>
115 - <span class="label label-danger"><?php echo __('Not activated', 'wpdirectorykit'); ?></span>
486 + <a class="row-title" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>"><?php echo esc_html(wmvc_show_data('post_title', $listing, '-')); ?></a>
487 + <?php if (!wmvc_show_data('is_activated', $listing, 0)): ?>
488 + <span class="label label-danger"><?php echo esc_html__('Not activated', 'wpdirectorykit'); ?></span>
116 489 <?php endif; ?>
117 - <?php if(!wmvc_show_data('is_approved', $listing, 0) && function_exists('run_wdk_membership')): ?>
118 - <span class="label label-danger"><?php echo esc_html__('Not approved', 'wpdirectorykit'); ?></span>
490 + <?php if (!wmvc_show_data('is_approved', $listing, 0) && function_exists('run_wdk_membership')): ?>
491 + <span class="label label-danger"><?php echo esc_html__('Not approved', 'wpdirectorykit'); ?></span>
119 492 <?php endif; ?>
120 - <?php if(wmvc_show_data('is_featured', $listing, 0)): ?>
121 - <span class="label label-info"><?php echo esc_html__('featured', 'wpdirectorykit'); ?></span>
493 +
494 + <?php if (wdk_get_option('wdk_is_featured_enabled', FALSE)): ?>
495 + <?php if (wmvc_show_data('is_featured', $listing, 0)): ?>
496 + <span class="label label-info"><?php echo esc_html__('featured', 'wpdirectorykit'); ?></span>
122 497 <?php endif; ?>
498 + <?php endif; ?>
499 +
123 500 </strong>
124 501 <div class="row-actions">
125 - <span class="edit"><a href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-'); ?>"><?php echo __('Edit', 'wpdirectorykit'); ?></a> | </span>
126 - <span class="trash "><a href="<?php echo get_admin_url() . "admin.php?page=wdk&function=delete&paged=".esc_attr($paged)."&id=" . wmvc_show_data('ID', $listing, '-'); ?>&_wpnonce=<?php echo wp_create_nonce( 'wdk-listing-delete_'.wmvc_show_data('ID', $listing, '-'));?>" class="submitdelete question_sure"><?php echo __('Delete', 'wpdirectorykit'); ?></a> | </span>
127 - <span class="view"><a href="<?php echo get_permalink($listing); ?>" target="blank"><?php echo __('View', 'wpdirectorykit'); ?></a></span>
502 + <span class="edit"><a href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>"><?php echo esc_html__('Edit', 'wpdirectorykit'); ?></a> | </span>
503 + <span class="trash "><a href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk&function=delete&paged=" . esc_attr($paged) . "&id=" . wmvc_show_data('ID', $listing, '-')); ?>&_wpnonce=<?php echo esc_attr(wp_create_nonce('wdk-listing-delete_' . wmvc_show_data('ID', $listing, '-'))); ?>" class="submitdelete question_sure"><?php echo esc_html__('Delete', 'wpdirectorykit'); ?></a> | </span>
504 + <span class="view"><a href="<?php echo esc_url(get_permalink($listing)); ?>" target="blank"><?php echo esc_html__('View', 'wpdirectorykit'); ?></a></span>
128 505 </div>
129 506
130 507
131 - <?php if(get_option('wdk_sub_listings_enable')): ?>
132 - <?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?>
133 - <div class="">
134 - <a href="#" class="laoding_sublistings" data-listing_id = '<?php echo esc_attr(wmvc_show_data('ID', $listing, '-'));?>'><?php echo esc_html__('Show Related','wpdirectorykit');?></a>
135 - </div>
508 + <?php if (get_option('wdk_sub_listings_enable')): ?>
509 + <?php if (!empty(wmvc_show_data('listing_related_ids', $listing))): ?>
510 + <div class="">
511 + <a href="#" class="laoding_sublistings" data-listing_id='<?php echo esc_attr(wmvc_show_data('ID', $listing, '-')); ?>'><?php echo esc_html__('Show Related', 'wpdirectorykit'); ?></a>
512 + </div>
136 513 <?php endif; ?>
137 514 <?php endif; ?>
138 515 </td>
139 516
140 - <td>
141 -
142 - <?php echo wmvc_show_data($listing->category_id, $categories, '-'); ?>
143 - <?php
517 + <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
518 + <td>
519 + <?php echo esc_html(wmvc_show_data($listing->category_id, $categories, '-')); ?>
520 + <?php
144 521 $other_categories = wdk_generate_other_categories_fast($listing->categories_list);
145 522
146 - if(!empty($other_categories)):?>
523 + if (!empty($other_categories)): ?>
147 524 <br>
148 - <span style="display: inline-block;padding-top: 10px;" ><?php echo esc_html(join(', ',$other_categories));?></span>
149 - <?php endif;?>
150 - </td>
525 + <span style="display: inline-block;padding-top: 10px;"><?php echo esc_html(join(', ', $other_categories)); ?></span>
526 + <?php endif; ?>
527 + </td>
528 + <?php endif; ?>
529 +
151 530 <td style="text-align: center;">
152 - <a class="img-link" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-'); ?>">
153 - <img src="<?php echo esc_url(wdk_image_src($listing));?>" alt="thumb" style="height:70px;width:110px;object-fit:cover;text-align: center;"/>
531 + <a class="img-link" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>">
532 + <img src="<?php echo esc_url(wdk_image_src($listing)); ?>" alt="thumb" style="height:70px;width:110px;object-fit:cover;text-align: center;" />
154 533 </a>
155 534 </td>
156 535 <td>
157 - <?php echo wdk_get_date($listing->post_date, false); ?>
536 + <?php echo esc_html(wdk_get_date($listing->post_date, false)); ?>
158 537 </td>
159 538 <?php if (function_exists('PLL')): ?>
160 - <?php foreach($pll_langs as $pll_lang): ?>
161 - <?php if($pll_lang['slug'] == pll_get_post_language($listing->post_id, 'slug' )): ?>
162 - <td><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></td>
163 - <?php else: ?>
164 - <td><a class="pll_icon_edit translation_<?php echo esc_attr($listing->post_id); ?>" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . pll_get_post( $listing->post_id, $pll_lang['slug'] ); ?>"></a></td>
539 +
540 + <?php foreach ($pll_langs as $pll_lang): ?>
541 + <?php //var_dump($pll_lang);
542 + ?>
543 + <?php if ($pll_lang['slug'] == pll_get_post_language($listing->ID, 'slug')): ?>
544 + <td><img src="<?php echo esc_attr($pll_lang['flag']); ?>" /></td>
545 + <?php elseif (empty(pll_get_post($listing->ID, $pll_lang['slug']))): ?>
546 + <td><a class="pll_icon_edit translation_<?php echo esc_attr($listing->ID); ?>" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&function=copy&from_id=" . $listing->ID . "&to_lang=" . $pll_lang['slug']); ?>"></a></td>
547 + <?php else: ?>
548 + <td><a class="pll_icon_edit translation_<?php echo esc_attr($listing->ID); ?>" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . pll_get_post($listing->ID, $pll_lang['slug'])); ?>"></a></td>
549 + <?php endif; ?>
550 + <?php endforeach; ?>
551 +
165 552 <?php endif; ?>
166 - <?php endforeach; ?>
167 - <?php endif; ?>
553 + <td class="static">
554 + <?php echo esc_html(wmvc_show_data('counter_views', $listing, '-')); ?>
555 + </td>
556 + <td class="static">
557 + <?php echo esc_html(wmvc_show_data('counter_results_views', $listing, '-')); ?>
558 + </td>
168 559 <td class="actions_column">
169 - <a href="<?php echo get_permalink($listing); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>
170 - <a href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-'); ?>" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>
171 - <a class="question_sure" href="<?php echo get_admin_url() . "admin.php?page=wdk&function=delete&paged=".esc_attr($paged)."&id=" . wmvc_show_data('ID', $listing, '-'); ?>&_wpnonce=<?php echo wp_create_nonce( 'wdk-listing-delete_'.wmvc_show_data('ID', $listing, '-'));?>" title="<?php echo esc_attr__('Remove','wpdirectorykit');?>"><span class="dashicons dashicons-no"></span></a>
560 + <a href="<?php echo esc_html(get_permalink($listing)); ?>" title="<?php echo esc_attr__('View', 'wpdirectorykit'); ?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>
561 + <a href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>" title="<?php echo esc_attr__('Edit', 'wpdirectorykit'); ?>"><span class="dashicons dashicons-edit"></span></a>
562 + <a class="question_sure" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk&function=delete&paged=" . esc_attr($paged) . "&id=" . wmvc_show_data('ID', $listing, '-') . "&_wpnonce=" . esc_attr(wp_create_nonce('wdk-listing-delete_' . wmvc_show_data('ID', $listing, '-')))); ?>" title="<?php echo esc_attr__('Remove', 'wpdirectorykit'); ?>"><span class="dashicons dashicons-no"></span></a>
172 563 </td>
173 564 </tr>
174 -
175 - <?php if(get_option('wdk_sub_listings_enable')): ?>
176 - <?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?>
177 - <?php if(false)foreach (explode(',',wmvc_show_data('listing_related_ids', $listing, '')) as $key => $child_idlisting):?>
178 - <tr class="child">
179 - <th scope="row"></th>
180 - <td scope="row"></td>
181 - <td colspan="1">
182 - <a target="_blank" href="<?php echo esc_url(admin_url('admin.php?page=wdk_listing&id='.$child_idlisting));?>"><?php echo esc_html('#'.$child_idlisting.', '.wdk_field_value('post_title', $child_idlisting));?></a>
183 - </td>
184 - <td>
185 - <?php echo wdk_field_value('category_id', $categories); ?>
186 - </td>
187 - <td style="text-align: center;">
188 - <a class="img-link" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . $child_idlisting; ?>">
189 - <img src="<?php echo esc_url(wdk_image_src(array('listing_images'=>wdk_field_value('listing_images', $child_idlisting))));?>" alt="thumb" style="height:50px;width:65px;object-fit:cover;text-align: center;"/>
190 - </a>
191 - </td>
192 - <td>
193 - <?php echo wdk_get_date(wdk_field_value('date', $child_idlisting), false); ?>
194 - </td>
195 - <td class="actions_column">
196 - <a href="<?php echo get_permalink($child_idlisting); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>
197 - <a href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . $child_idlisting; ?>" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>
198 - <a class="question_sure" href="<?php echo get_admin_url() . "admin.php?page=wdk&function=delete&paged=".esc_attr($paged)."&id=" . $child_idlisting; ?>&_wpnonce=<?php echo wp_create_nonce( 'wdk-listing-delete_'.wmvc_show_data('ID', $listing, '-'));?>" title="<?php echo esc_attr__('Remove','wpdirectorykit');?>"><span class="dashicons dashicons-no"></span></a>
199 - </td>
200 - </tr>
201 - <?php endforeach;?>
202 - <?php endif;?>
203 - <?php endif;?>
204 - <?php endforeach;?>
205 - </tbody>
565 + <?php endforeach; ?>
566 + </tbody>
206 567 <tfoot>
207 568 <tr>
208 - <td class="manage-column column-cb check-column"><label class="screen-reader-text" for="cb-select-all-2"><?php echo __('Select All', 'wpdirectorykit'); ?></label><input id="cb-select-all-2" type="checkbox"></td>
209 - <th style="width:50px;"><?php echo __('#ID', 'wpdirectorykit'); ?></th>
210 - <th><?php echo __('Title', 'wpdirectorykit'); ?></th>
211 - <th><?php echo __('Category', 'wpdirectorykit'); ?></th>
212 - <th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th>
213 - <th><?php echo __('Post Date', 'wpdirectorykit'); ?></th>
569 + <td class="manage-column column-cb check-column"><label class="screen-reader-text" for="cb-select-all-2"><?php echo esc_html__('Select All', 'wpdirectorykit'); ?></label><input id="cb-select-all-2" type="checkbox"></td>
570 + <th style="width:50px;"><?php echo esc_html__('#ID', 'wpdirectorykit'); ?></th>
571 + <th><?php echo esc_html__('Title', 'wpdirectorykit'); ?></th>
572 + <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
573 + <th><?php echo esc_html__('Category', 'wpdirectorykit'); ?></th>
574 + <?php endif; ?>
575 + <th style="text-align: center;"><?php echo esc_html__('Image', 'wpdirectorykit'); ?></th>
576 + <th><?php echo esc_html__('Post Date', 'wpdirectorykit'); ?></th>
214 577 <?php if (function_exists('PLL')): ?>
215 - <?php foreach($pll_langs as $pll_lang): ?>
216 - <th><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></th>
217 - <?php endforeach; ?>
578 + <?php foreach ($pll_langs as $pll_lang): ?>
579 + <th><img src="<?php echo esc_attr($pll_lang['flag']); ?>" /></th>
580 + <?php endforeach; ?>
218 581 <?php endif; ?>
219 - <th class="actions_column"><?php echo __('Actions', 'wpdirectorykit'); ?></th>
582 + <th class=""></th>
583 + <th class=""></th>
584 + <th class="actions_column"><?php echo esc_html__('Actions', 'wpdirectorykit'); ?></th>
220 585 </tr>
221 586 </tfoot>
222 587 </table>
223 588 <div class="tablenav bottom">
224 589 <div class="alignleft actions bulkactions">
225 - <?php wp_nonce_field( 'wdk-listing-bulk', '_wpnonce'); ?>
226 - <label for="bulk-action-selector-bottom" class="screen-reader-text"><?php echo __('Select bulk action', 'wpdirectorykit'); ?></label>
590 + <?php wp_nonce_field('wdk-listing-bulk', '_wpnonce'); ?>
591 + <label for="bulk-action-selector-bottom" class="screen-reader-text"><?php echo esc_html__('Select bulk action', 'wpdirectorykit'); ?></label>
227 592 <select name="action" id="bulk-action-selector-bottom">
228 - <option value="-1"><?php echo __('Bulk actions', 'wpdirectorykit'); ?></option>
229 - <option value="delete" class="hide-if-no-js"><?php echo __('Delete', 'wpdirectorykit'); ?></option>
230 - <option value="deactivate" class="hide-if-no-js"><?php echo __('Deactivate', 'wpdirectorykit'); ?></option>
231 - <option value="activate" class="hide-if-no-js"><?php echo __('Activate', 'wpdirectorykit'); ?></option>
232 - <?php if(function_exists('run_wdk_membership')):?>
233 - <option value="deapprove" class="hide-if-no-js"><?php echo __('Deapprove', 'wpdirectorykit'); ?></option>
234 - <option value="approve" class="hide-if-no-js"><?php echo __('Approve', 'wpdirectorykit'); ?></option>
235 - <?php endif;?>
593 + <option value="-1"><?php echo esc_html__('Bulk actions', 'wpdirectorykit'); ?></option>
594 + <option value="delete" class="hide-if-no-js"><?php echo esc_html__('Delete', 'wpdirectorykit'); ?></option>
595 + <option value="deactivate" class="hide-if-no-js"><?php echo esc_html__('Deactivate', 'wpdirectorykit'); ?></option>
596 + <option value="activate" class="hide-if-no-js"><?php echo esc_html__('Activate', 'wpdirectorykit'); ?></option>
597 + <?php if (function_exists('run_wdk_membership')): ?>
598 + <option value="deapprove" class="hide-if-no-js"><?php echo esc_html__('Deapprove', 'wpdirectorykit'); ?></option>
599 + <option value="approve" class="hide-if-no-js"><?php echo esc_html__('Approve', 'wpdirectorykit'); ?></option>
600 + <?php endif; ?>
236 601 </select>
237 602 <input type="hidden" name="page" value="wdk" />
238 603 <input type="submit" id="table_action" class="button action" name="table_action" value="<?php echo esc_attr__('Apply', 'wpdirectorykit'); ?>">
239 604 </div>
240 605
241 - <?php echo wmvc_xss_clean($pagination_output); ?>
606 + <?php echo wp_kses($pagination_output, array(
607 + 'div' => array('class' => true, 'id' => true, 'style' => true),
608 + 'span' => array('class' => true, 'id' => true, 'style' => true),
609 + 'a' => array('href' => true, 'class' => true, 'id' => true, 'style' => true, 'title' => true, 'rel' => true),
610 + 'ul' => array('class' => true, 'id' => true, 'style' => true),
611 + 'li' => array('class' => true, 'id' => true, 'style' => true),
612 + 'b' => array(),
613 + 'strong' => array(),
614 + 'em' => array(),
615 + 'i' => array(),
616 + 'br' => array(),
617 + )); ?>
618 +
242 619 <br class="clear">
243 620 </div>
244 621 </form>
245 622 </div>
246 623 <?php
247 - wp_enqueue_style('wdk-notify');
248 - wp_enqueue_script('wdk-notify');
624 +wp_enqueue_style('wdk-notify');
625 +wp_enqueue_script('wdk-notify');
249 626 ?>
250 627 <script>
251 628 // Generate table
252 629 jQuery(document).ready(function($) {
@@ -254,23 +631,24 @@
254 631 $('.question_sure').on('click', function() {
255 632 return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
256 633 });
257 634 wdk_loading_sublistings();
635 + wdk_custom_search_parameters();
258 636 });
259 637
260 638 const wdk_loading_sublistings = ($selector_btn = '.laoding_sublistings') => {
261 - var init,action,event, eventRemove;
639 + var init, action, event, eventRemove;
262 640
263 641 event = (elem) => {
264 642 var listing_id = jQuery(elem).attr('data-listing_id');
265 643 var self = jQuery(elem);
266 644
267 - if(self.attr('disabled')) {
645 + if (self.attr('disabled')) {
268 646 return false;
269 647 }
270 648
271 649 self.addClass('wdk_btn_load_indicator out');
272 - self.attr('disabled','disabled');
650 + self.attr('disabled', 'disabled');
273 651
274 652 var ajax_param = {
275 653 "page": 'wdk_backendajax',
276 654 "function": 'loading_sublistings',
@@ -275,55 +653,61 @@
275 653 "page": 'wdk_backendajax',
276 654 "function": 'loading_sublistings',
277 655 "action": 'wdk_public_action',
278 656 "listing_id": listing_id,
279 - "_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>',
657 + "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
280 658 };
281 -
282 - jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param,
283 - function(data){
284 -
285 - if(data.popup_text_success)
286 - wdk_log_notify(data.popup_text_success);
287 -
288 - if(data.popup_text_error)
289 - wdk_log_notify(data.popup_text_error, 'error');
290 -
291 - self.removeClass('wdk_btn_load_indicator out');
292 659
293 - data.results
294 - var html = '';
295 - jQuery.each(data.results, function(index, value){
296 - html += '<tr class="child">\n\
660 + jQuery.post("<?php echo esc_url(admin_url('admin-ajax.php')); ?>", ajax_param,
661 + function(data) {
662 +
663 + if (data.popup_text_success)
664 + wdk_log_notify(data.popup_text_success);
665 +
666 + if (data.popup_text_error)
667 + wdk_log_notify(data.popup_text_error, 'error');
668 +
669 + self.removeClass('wdk_btn_load_indicator out');
670 +
671 + data.results
672 + var html = '';
673 + jQuery.each(data.results, function(index, value) {
674 + html += '<tr class="child">\n\
297 675 <th scope="row"></th>\n\
298 - <td scope="row">'+value.post_id+'</td>\n\
676 + <td scope="row">' + value.post_id + '</td>\n\
299 677 <td colspan="1">\n\
300 - <a target="_blank" href="'+value.listing_edit_url+'">'+value.post_title+'</a>\n\
678 + <a target="_blank" href="' + value.listing_edit_url + '">' + value.post_title + '</a>\n\
301 679 </td>\n\
302 680 <td>\n\
303 - '+value.category+'\n\
681 + ' + value.category + '\n\
304 682 </td>\n\
305 683 <td style="text-align: center;">\n\
306 - <a class="img-link" href="'+value.listing_edit_url+'">\n\
307 - <img src="'+value.image_src+'" alt="thumb" style="height:50px;width:65px;object-fit:cover;text-align: center;"/>\n\
684 + <a class="img-link" href="' + value.listing_edit_url + '">\n\
685 + <img src="' + value.image_src + '" alt="thumb" style="height:50px;width:65px;object-fit:cover;text-align: center;"/>\n\
308 686 </a>\n\
309 687 </td>\n\
310 688 <td>\n\
311 - '+value.date+'\n\
689 + ' + value.date + '\n\
312 690 </td>\n\
691 + <td>\n\
692 + ' + value.counter_views + '\n\
693 + </td>\n\
694 + <td>\n\
695 + ' + value.counter_results_views + '\n\
696 + </td>\n\
313 697 <td class="actions_column">\n\
314 - <a href="'+value.listing_view_url+'" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>\n\
315 - <a href="'+value.listing_edit_url+'" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>\n\
316 - <a class="question_sure remove_event" href="'+value.listing_remove_url+'" data-listing_id ="'+value.post_id+'" title="<?php echo esc_attr__('Remove','wpdirectorykit');?>"><span class="dashicons dashicons-no"></span></a>\n\
698 + <a href="' + value.listing_view_url + '" title="<?php echo esc_attr__('View', 'wpdirectorykit'); ?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>\n\
699 + <a href="' + value.listing_edit_url + '" title="<?php echo esc_attr__('Edit', 'wpdirectorykit'); ?>"><span class="dashicons dashicons-edit"></span></a>\n\
700 + <a class="question_sure remove_event" href="' + value.listing_remove_url + '" data-listing_id ="' + value.post_id + '" title="<?php echo esc_attr__('Remove', 'wpdirectorykit'); ?>"><span class="dashicons dashicons-no"></span></a>\n\
317 701 </td>\n\
318 702 </tr>'
319 - });
703 + });
320 704
321 - jQuery( html ).insertAfter( self.closest('tr') );
322 - jQuery(self).remove();
705 + jQuery(html).insertAfter(self.closest('tr'));
706 + jQuery(self).remove();
323 707
324 - }).always(function(data) {
325 - if(true) {
708 + }).always(function(data) {
709 + if (true) {
326 710 eventRemove();
327 711 } else {
328 712 jQuery('.child .question_sure').off().on('click', function() {
329 713 return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
@@ -336,9 +720,9 @@
336 720
337 721 eventRemove = () => {
338 722 jQuery('.child .remove_event').off().on('click', function(e) {
339 723 e.preventDefault();
340 - if(!confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>")) {
724 + if (!confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>")) {
341 725 return false;
342 726 }
343 727
344 728 var self = jQuery(this);
@@ -348,35 +732,39 @@
348 732 "page": 'wdk_backendajax',
349 733 "function": 'remove_listing',
350 734 "action": 'wdk_public_action',
351 735 "listing_id": listing_id,
352 - "_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>',
736 + "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
353 737 };
354 738
355 739 var tr = self.closest('tr');
356 740
357 741 self.addClass('wdk_btn_load_indicator out');
358 -
359 - jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param,
360 - function(data){
361 -
362 - if(data.popup_text_success)
363 - wdk_log_notify(data.popup_text_success);
364 -
365 - if(data.popup_text_error)
366 - wdk_log_notify(data.popup_text_error, 'error');
367 -
368 - if(data.success) {
369 -
370 - setTimeout(function() {
371 - tr.animate({ opacity: 1/2 }, 500, function(){tr.remove();});
372 - }, 200);
373 -
374 - } else {
375 - self.removeClass('loading_removing').addClass('loading_removed_error');
376 - }
377 -
378 - }).always(function(data) {
742 +
743 + jQuery.post("<?php echo esc_url(admin_url('admin-ajax.php')); ?>", ajax_param,
744 + function(data) {
745 +
746 + if (data.popup_text_success)
747 + wdk_log_notify(data.popup_text_success);
748 +
749 + if (data.popup_text_error)
750 + wdk_log_notify(data.popup_text_error, 'error');
751 +
752 + if (data.success) {
753 +
754 + setTimeout(function() {
755 + tr.animate({
756 + opacity: 1 / 2
757 + }, 500, function() {
758 + tr.remove();
759 + });
760 + }, 200);
761 +
762 + } else {
763 + self.removeClass('loading_removing').addClass('loading_removed_error');
764 + }
765 +
766 + }).always(function(data) {
379 767 self.removeClass('wdk_btn_load_indicator out').addClass('wdk_btn_load_success out');
380 768 });
381 769 })
382 770 };
@@ -388,9 +776,9 @@
388 776 event(jQuery(this));
389 777 });
390 778 */
391 779
392 - document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e)=>{
780 + document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e) => {
393 781 e.preventDefault();
394 782 event(e.target);
395 783 }, false));
396 784
@@ -400,8 +788,40 @@
400 788 action();
401 789 };
402 790
403 791 init();
792 + };
793 +
794 + const wdk_custom_search_parameters = ($selector_customParameter = '.custom_parameter') => {
795 + var selector_customParameter = jQuery($selector_customParameter).first();
796 +
797 + var event = () => {
798 + jQuery('.btn_parameter.add').off().on('click', function(e) {
799 + e.preventDefault();
800 + var cus_field = selector_customParameter.clone().insertAfter(jQuery($selector_customParameter).last());
801 + cus_field.find('input,select').val('');
802 +
803 + var key = 1;
804 + while (jQuery('.custom_parameter .cus_p_field[name="c_field_' + key + '_field"]').length) {
805 + key++;
806 + }
807 +
808 + cus_field.find('.cus_p_field').attr('name', 'c_field_' + key + '_field');
809 + cus_field.find('.cus_p_like').attr('name', 'c_field_' + key + '_like');
810 + cus_field.find('.cus_p_value').attr('name', 'c_field_' + key + '_value');
811 + });
812 +
813 + jQuery('.btn_parameter.remove').off().on('click', function(e) {
814 + e.preventDefault();
815 + if (jQuery($selector_customParameter).length > 1) {
816 + jQuery($selector_customParameter).last().remove();
817 + } else {
818 + jQuery($selector_customParameter).last().find('input,select').val('');
819 + }
820 + });
821 + };
822 +
823 + event();
404 824 };
405 825 </script>
406 826
407 827 <?php $this->view('general/footer', $data); ?>