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 +574 -230 1.3.2 → 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,104 +6,412 @@
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'); ?>
25 + <?php echo esc_html__('Listing Preview page or Listings Result page missing', 'wpdirectorykit'); ?>
24 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">
25 - <?php echo __('Import Demo Data','wpdirectorykit'); ?>
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
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 +
38 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
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'); ?>" />
43 162
44 - <?php if(get_option('wdk_is_location_enabled', FALSE)): ?>
45 - <label class="screen-reader-text" for="location_id"><?php echo __('Filter by location', 'wpdirectorykit'); ?></label>
46 - <?php echo wmvc_select_option('location_id', $locations, wmvc_show_data('location_id', $db_data, ''), NULL, __('Location', 'wpdirectorykit')); ?>
47 - <?php endif;?>
48 163
49 - <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
50 - <label class="screen-reader-text" for="category_id"><?php echo __('Filter by category', 'wpdirectorykit'); ?></label>
51 - <?php echo wmvc_select_option('category_id', $categories, wmvc_show_data('category_id', $db_data, ''), NULL, __('Category', 'wpdirectorykit')); ?>
52 - <?php endif;?>
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; ?>
53 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 +
54 222 <label class="screen-reader-text" for="user_id_editor"><?php echo esc_html__('Filter by user', 'wpdirectorykit'); ?></label>
55 - <?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 +
56 242
57 - <label class="screen-reader-text" for="search"><?php echo __('Filter by keyword', 'wpdirectorykit'); ?></label>
58 - <input type="text" name="search" id="search" class="postform left" value="<?php echo esc_attr(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 +
59 263
60 - <label class="screen-reader-text" for="order_by"><?php echo __('Order By', 'wpdirectorykit'); ?></label>
61 - <?php echo wmvc_select_option('order_by', $order_by, wmvc_show_data('order_by', $db_data, ''), NULL, __('Order by', 'wpdirectorykit')); ?>
62 264
63 -
64 265 <?php
65 - $custom_field_init = false;
66 - foreach ($_GET as $key => $value) {
67 - if(stripos($key, 'c_field_') !== FALSE && stripos($key, '_field',8) !== FALSE) {
68 - $field_id = substr($key, 8, (stripos($key, '_',8) - 8) );
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 + );
69 320 ?>
70 - <span class="custom_parameter" data-key="<?php echo esc_attr($field_id);?>">
71 - <?php echo wmvc_select_option('c_field_'.$field_id.'_field', $fields_list, wmvc_show_data('c_field_'.$field_id.'_field', $_GET, ''), 'class="cus_p_field"', __('Field', 'wpdirectorykit')); ?>
72 - <?php echo wmvc_select_option('c_field_'.$field_id.'_like', array('=='=>'=','>'=>'>','<'=>'<'), wmvc_show_data('c_field_'.$field_id.'_like', $_GET, ''), 'class="cus_p_like"'); ?>
73 - <input type="text" name="c_field_<?php echo esc_attr($field_id);?>_value" value="<?php echo wmvc_show_data('c_field_'.$field_id.'_value', $_GET, ''); ?>" class="cus_p_value" placeholder="<?php echo __('Value', 'wpdirectorykit'); ?>" />
74 - </span>
75 - <?php
76 - $custom_field_init = true;
77 - }
78 - };
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 + };
79 328 ?>
80 - <?php if(!$custom_field_init):?>
329 + <?php if (!$custom_field_init): ?>
81 330 <span class="custom_parameter">
82 - <?php echo wmvc_select_option('c_field_1_field', $fields_list, wmvc_show_data('c_field_1_field', $db_data, ''), 'class="cus_p_field"', __('Field', 'wpdirectorykit')); ?>
83 - <?php echo wmvc_select_option('c_field_1_like', array('=='=>'=','>'=>'>','<'=>'<'), wmvc_show_data('c_field_1_like', $db_data, ''), 'class="cus_p_like"'); ?>
84 - <input type="text" name="c_field_1_value" value="<?php echo wmvc_show_data('c_field_1_value', $db_data, ''); ?>" class="cus_p_value" placeholder="<?php echo __('Value', 'wpdirectorykit'); ?>" />
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'); ?>" />
85 382 </span>
86 - <?php endif;?>
383 + <?php endif; ?>
87 384
88 385 <a href="" class="btn_parameter remove"><span class="dashicons dashicons-minus"></span></a>
89 386 <a href="" class="btn_parameter add"><span class="dashicons dashicons-plus-alt2"></span></a>
90 387
91 - <input type="submit" name="filter_action" id="post-query-submit" class="button" value="<?php echo __('Filter', 'wpdirectorykit'); ?>">
92 -
93 - <input type="hidden" name="is_featured" value="<?php echo esc_attr(wmvc_show_data('is_featured', $db_data, ''));?>">
94 - <input type="hidden" name="is_activated" value="<?php echo esc_attr(wmvc_show_data('is_activated', $db_data, ''));?>">
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, '')); ?>">
95 392 </div>
96 - <?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 +
97 406 <br class="clear">
98 407 </div>
99 408 </form>
100 409
101 - <?php
102 - if (function_exists('PLL')){
103 - $pll_langs = pll_the_languages( array( 'raw' => 1 ) );
104 - }
410 + <?php
411 + if (function_exists('PLL')) {
412 + $pll_langs = pll_the_languages(array('raw' => 1));
413 + }
105 414 ?>
106 415
107 416 <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate">
108 417 <table class="wp-list-table widefat fixed striped table-view-list pages">
@@ -107,189 +416,214 @@
107 416 <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate">
108 417 <table class="wp-list-table widefat fixed striped table-view-list pages">
109 418 <thead>
110 419 <tr>
111 - <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>
112 - <th style="width:50px;"><?php echo __('#ID', 'wpdirectorykit'); ?></th>
113 - <th><?php echo __('Title', 'wpdirectorykit'); ?></th>
114 - <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
115 - <th><?php echo __('Category', '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>
116 425 <?php endif; ?>
117 - <th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th>
118 - <th><?php echo __('Post Date', 'wpdirectorykit'); ?></th>
426 + <th style="text-align: center;"><?php echo esc_html__('Image', 'wpdirectorykit'); ?></th>
427 + <th><?php echo esc_html__('Post Date', 'wpdirectorykit'); ?></th>
119 428 <?php if (function_exists('PLL')): ?>
120 - <?php $pll_langs = pll_the_languages( array( 'raw' => 1 ) );
121 - foreach($pll_langs as $pll_lang): ?>
122 - <th class="manage-column column-language_<?php echo esc_attr($pll_lang['slug']); ?>"><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></th>
123 - <?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; ?>
124 433 <?php endif; ?>
125 - <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>
126 437 </tr>
127 438 </thead>
128 439 <tbody>
129 440 <?php if (count($listings) == 0) : ?>
130 441 <tr class="no-items">
131 - <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>
132 470 </tr>
133 471 <?php endif; ?>
134 472 <?php foreach ($listings as $listing) : ?>
135 473 <tr>
136 474 <th scope="row" class="check-column">
137 - <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, '-')); ?>">
138 476 <div class="locked-indicator">
139 477 <span class="locked-indicator-icon" aria-hidden="true"></span>
140 - <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>
141 479 </div>
142 480 </th>
143 481 <td>
144 - <?php echo wmvc_show_data('ID', $listing, '-'); ?>
482 + <?php echo esc_html(wmvc_show_data('ID', $listing, '-')); ?>
145 483 </td>
146 484 <td class="title column-title has-row-actions column-primary page-title" data-colname="Title">
147 485 <strong>
148 - <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 wmvc_show_data('post_title', $listing, '-'); ?></a>
149 - <?php if(!wmvc_show_data('is_activated', $listing, 0)): ?>
150 - <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>
151 489 <?php endif; ?>
152 - <?php if(!wmvc_show_data('is_approved', $listing, 0) && function_exists('run_wdk_membership')): ?>
153 - <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>
154 492 <?php endif; ?>
155 493
156 - <?php if(wdk_get_option('wdk_is_featured_enabled', FALSE)): ?>
157 - <?php if(wmvc_show_data('is_featured', $listing, 0)): ?>
158 - <span class="label label-info"><?php echo esc_html__('featured', 'wpdirectorykit'); ?></span>
159 - <?php endif; ?>
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>
160 497 <?php endif; ?>
498 + <?php endif; ?>
161 499
162 500 </strong>
163 501 <div class="row-actions">
164 - <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 __('Edit', 'wpdirectorykit'); ?></a> | </span>
165 - <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 wp_create_nonce( 'wdk-listing-delete_'.wmvc_show_data('ID', $listing, '-'));?>" class="submitdelete question_sure"><?php echo __('Delete', 'wpdirectorykit'); ?></a> | </span>
166 - <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>
167 505 </div>
168 506
169 507
170 - <?php if(get_option('wdk_sub_listings_enable')): ?>
171 - <?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?>
172 - <div class="">
173 - <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>
174 - </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>
175 513 <?php endif; ?>
176 514 <?php endif; ?>
177 515 </td>
178 516
179 - <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
180 - <td>
181 - <?php echo wmvc_show_data($listing->category_id, $categories, '-'); ?>
182 - <?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
183 521 $other_categories = wdk_generate_other_categories_fast($listing->categories_list);
184 522
185 - if(!empty($other_categories)):?>
523 + if (!empty($other_categories)): ?>
186 524 <br>
187 - <span style="display: inline-block;padding-top: 10px;" ><?php echo esc_html(join(', ',$other_categories));?></span>
188 - <?php endif;?>
189 - </td>
525 + <span style="display: inline-block;padding-top: 10px;"><?php echo esc_html(join(', ', $other_categories)); ?></span>
526 + <?php endif; ?>
527 + </td>
190 528 <?php endif; ?>
191 -
529 +
192 530 <td style="text-align: center;">
193 531 <a class="img-link" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>">
194 - <img src="<?php echo esc_url(wdk_image_src($listing));?>" alt="thumb" style="height:70px;width:110px;object-fit:cover;text-align: center;"/>
532 + <img src="<?php echo esc_url(wdk_image_src($listing)); ?>" alt="thumb" style="height:70px;width:110px;object-fit:cover;text-align: center;" />
195 533 </a>
196 534 </td>
197 535 <td>
198 - <?php echo wdk_get_date($listing->post_date, false); ?>
536 + <?php echo esc_html(wdk_get_date($listing->post_date, false)); ?>
199 537 </td>
200 538 <?php if (function_exists('PLL')): ?>
201 - <?php foreach($pll_langs as $pll_lang): ?>
202 - <?php if($pll_lang['slug'] == pll_get_post_language($listing->post_id, 'slug' )): ?>
203 - <td><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></td>
204 - <?php else: ?>
205 - <td><a class="pll_icon_edit translation_<?php echo esc_attr($listing->post_id); ?>" href="<?php echo esc_url(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 +
206 552 <?php endif; ?>
207 - <?php endforeach; ?>
208 - <?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>
209 559 <td class="actions_column">
210 - <a href="<?php echo get_permalink($listing); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>
211 - <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>
212 - <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=".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>
213 563 </td>
214 564 </tr>
215 -
216 - <?php if(get_option('wdk_sub_listings_enable')): ?>
217 - <?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?>
218 - <?php if(false)foreach (explode(',',wmvc_show_data('listing_related_ids', $listing, '')) as $key => $child_idlisting):?>
219 - <tr class="child">
220 - <th scope="row"></th>
221 - <td scope="row"></td>
222 - <td colspan="1">
223 - <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>
224 - </td>
225 - <td>
226 - <?php echo wdk_field_value('category_id', $categories); ?>
227 - </td>
228 - <td style="text-align: center;">
229 - <a class="img-link" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . $child_idlisting; ?>">
230 - <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;"/>
231 - </a>
232 - </td>
233 - <td>
234 - <?php echo wdk_get_date(wdk_field_value('date', $child_idlisting), false); ?>
235 - </td>
236 - <td class="actions_column">
237 - <a href="<?php echo get_permalink($child_idlisting); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>
238 - <a href="<?php echo esc_url(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>
239 - <a class="question_sure" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk&function=delete&paged=".esc_attr($paged)."&id=" . $child_idlisting."&_wpnonce=".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>
240 - </td>
241 - </tr>
242 - <?php endforeach;?>
243 - <?php endif;?>
244 - <?php endif;?>
245 - <?php endforeach;?>
246 - </tbody>
565 + <?php endforeach; ?>
566 + </tbody>
247 567 <tfoot>
248 568 <tr>
249 - <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>
250 - <th style="width:50px;"><?php echo __('#ID', 'wpdirectorykit'); ?></th>
251 - <th><?php echo __('Title', 'wpdirectorykit'); ?></th>
252 - <?php if(get_option('wdk_is_category_enabled', FALSE)): ?>
253 - <th><?php echo __('Category', '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>
254 574 <?php endif; ?>
255 - <th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th>
256 - <th><?php echo __('Post Date', 'wpdirectorykit'); ?></th>
575 + <th style="text-align: center;"><?php echo esc_html__('Image', 'wpdirectorykit'); ?></th>
576 + <th><?php echo esc_html__('Post Date', 'wpdirectorykit'); ?></th>
257 577 <?php if (function_exists('PLL')): ?>
258 - <?php foreach($pll_langs as $pll_lang): ?>
259 - <th><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></th>
260 - <?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; ?>
261 581 <?php endif; ?>
262 - <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>
263 585 </tr>
264 586 </tfoot>
265 587 </table>
266 588 <div class="tablenav bottom">
267 589 <div class="alignleft actions bulkactions">
268 - <?php wp_nonce_field( 'wdk-listing-bulk', '_wpnonce'); ?>
269 - <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>
270 592 <select name="action" id="bulk-action-selector-bottom">
271 - <option value="-1"><?php echo __('Bulk actions', 'wpdirectorykit'); ?></option>
272 - <option value="delete" class="hide-if-no-js"><?php echo __('Delete', 'wpdirectorykit'); ?></option>
273 - <option value="deactivate" class="hide-if-no-js"><?php echo __('Deactivate', 'wpdirectorykit'); ?></option>
274 - <option value="activate" class="hide-if-no-js"><?php echo __('Activate', 'wpdirectorykit'); ?></option>
275 - <?php if(function_exists('run_wdk_membership')):?>
276 - <option value="deapprove" class="hide-if-no-js"><?php echo __('Deapprove', 'wpdirectorykit'); ?></option>
277 - <option value="approve" class="hide-if-no-js"><?php echo __('Approve', 'wpdirectorykit'); ?></option>
278 - <?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; ?>
279 601 </select>
280 602 <input type="hidden" name="page" value="wdk" />
281 603 <input type="submit" id="table_action" class="button action" name="table_action" value="<?php echo esc_attr__('Apply', 'wpdirectorykit'); ?>">
282 604 </div>
283 605
284 - <?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 +
285 619 <br class="clear">
286 620 </div>
287 621 </form>
288 622 </div>
289 623 <?php
290 - wp_enqueue_style('wdk-notify');
291 - wp_enqueue_script('wdk-notify');
624 +wp_enqueue_style('wdk-notify');
625 +wp_enqueue_script('wdk-notify');
292 626 ?>
293 627 <script>
294 628 // Generate table
295 629 jQuery(document).ready(function($) {
@@ -301,20 +635,20 @@
301 635 wdk_custom_search_parameters();
302 636 });
303 637
304 638 const wdk_loading_sublistings = ($selector_btn = '.laoding_sublistings') => {
305 - var init,action,event, eventRemove;
639 + var init, action, event, eventRemove;
306 640
307 641 event = (elem) => {
308 642 var listing_id = jQuery(elem).attr('data-listing_id');
309 643 var self = jQuery(elem);
310 644
311 - if(self.attr('disabled')) {
645 + if (self.attr('disabled')) {
312 646 return false;
313 647 }
314 648
315 649 self.addClass('wdk_btn_load_indicator out');
316 - self.attr('disabled','disabled');
650 + self.attr('disabled', 'disabled');
317 651
318 652 var ajax_param = {
319 653 "page": 'wdk_backendajax',
320 654 "function": 'loading_sublistings',
@@ -319,55 +653,61 @@
319 653 "page": 'wdk_backendajax',
320 654 "function": 'loading_sublistings',
321 655 "action": 'wdk_public_action',
322 656 "listing_id": listing_id,
323 - "_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>',
657 + "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
324 658 };
325 -
326 - jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param,
327 - function(data){
328 -
329 - if(data.popup_text_success)
330 - wdk_log_notify(data.popup_text_success);
331 -
332 - if(data.popup_text_error)
333 - wdk_log_notify(data.popup_text_error, 'error');
334 -
335 - self.removeClass('wdk_btn_load_indicator out');
336 659
337 - data.results
338 - var html = '';
339 - jQuery.each(data.results, function(index, value){
340 - 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\
341 675 <th scope="row"></th>\n\
342 - <td scope="row">'+value.post_id+'</td>\n\
676 + <td scope="row">' + value.post_id + '</td>\n\
343 677 <td colspan="1">\n\
344 - <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\
345 679 </td>\n\
346 680 <td>\n\
347 - '+value.category+'\n\
681 + ' + value.category + '\n\
348 682 </td>\n\
349 683 <td style="text-align: center;">\n\
350 - <a class="img-link" href="'+value.listing_edit_url+'">\n\
351 - <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\
352 686 </a>\n\
353 687 </td>\n\
354 688 <td>\n\
355 - '+value.date+'\n\
689 + ' + value.date + '\n\
356 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\
357 697 <td class="actions_column">\n\
358 - <a href="'+value.listing_view_url+'" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>\n\
359 - <a href="'+value.listing_edit_url+'" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>\n\
360 - <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\
361 701 </td>\n\
362 702 </tr>'
363 - });
703 + });
364 704
365 - jQuery( html ).insertAfter( self.closest('tr') );
366 - jQuery(self).remove();
705 + jQuery(html).insertAfter(self.closest('tr'));
706 + jQuery(self).remove();
367 707
368 - }).always(function(data) {
369 - if(true) {
708 + }).always(function(data) {
709 + if (true) {
370 710 eventRemove();
371 711 } else {
372 712 jQuery('.child .question_sure').off().on('click', function() {
373 713 return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
@@ -380,9 +720,9 @@
380 720
381 721 eventRemove = () => {
382 722 jQuery('.child .remove_event').off().on('click', function(e) {
383 723 e.preventDefault();
384 - 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')); ?>")) {
385 725 return false;
386 726 }
387 727
388 728 var self = jQuery(this);
@@ -392,35 +732,39 @@
392 732 "page": 'wdk_backendajax',
393 733 "function": 'remove_listing',
394 734 "action": 'wdk_public_action',
395 735 "listing_id": listing_id,
396 - "_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>',
736 + "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
397 737 };
398 738
399 739 var tr = self.closest('tr');
400 740
401 741 self.addClass('wdk_btn_load_indicator out');
402 -
403 - jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param,
404 - function(data){
405 -
406 - if(data.popup_text_success)
407 - wdk_log_notify(data.popup_text_success);
408 -
409 - if(data.popup_text_error)
410 - wdk_log_notify(data.popup_text_error, 'error');
411 -
412 - if(data.success) {
413 -
414 - setTimeout(function() {
415 - tr.animate({ opacity: 1/2 }, 500, function(){tr.remove();});
416 - }, 200);
417 -
418 - } else {
419 - self.removeClass('loading_removing').addClass('loading_removed_error');
420 - }
421 -
422 - }).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) {
423 767 self.removeClass('wdk_btn_load_indicator out').addClass('wdk_btn_load_success out');
424 768 });
425 769 })
426 770 };
@@ -432,9 +776,9 @@
432 776 event(jQuery(this));
433 777 });
434 778 */
435 779
436 - document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e)=>{
780 + document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e) => {
437 781 e.preventDefault();
438 782 event(e.target);
439 783 }, false));
440 784
@@ -450,26 +794,26 @@
450 794 const wdk_custom_search_parameters = ($selector_customParameter = '.custom_parameter') => {
451 795 var selector_customParameter = jQuery($selector_customParameter).first();
452 796
453 797 var event = () => {
454 - jQuery('.btn_parameter.add').off().on('click', function(e){
798 + jQuery('.btn_parameter.add').off().on('click', function(e) {
455 799 e.preventDefault();
456 800 var cus_field = selector_customParameter.clone().insertAfter(jQuery($selector_customParameter).last());
457 801 cus_field.find('input,select').val('');
458 -
802 +
459 803 var key = 1;
460 - while (jQuery('.custom_parameter .cus_p_field[name="c_field_'+key+'_field"]').length) {
804 + while (jQuery('.custom_parameter .cus_p_field[name="c_field_' + key + '_field"]').length) {
461 805 key++;
462 806 }
463 807
464 - cus_field.find('.cus_p_field').attr('name', 'c_field_'+key+'_field');
465 - cus_field.find('.cus_p_like').attr('name', 'c_field_'+key+'_like');
466 - cus_field.find('.cus_p_value').attr('name', 'c_field_'+key+'_value');
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');
467 811 });
468 812
469 - jQuery('.btn_parameter.remove').off().on('click', function(e){
813 + jQuery('.btn_parameter.remove').off().on('click', function(e) {
470 814 e.preventDefault();
471 - if(jQuery($selector_customParameter).length>1) {
815 + if (jQuery($selector_customParameter).length > 1) {
472 816 jQuery($selector_customParameter).last().remove();
473 817 } else {
474 818 jQuery($selector_customParameter).last().find('input,select').val('');
475 819 }