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
wpdirectorykit / application / views / wdk / index.php

index.php in WP Directory Kit 1.5.9, at application/views/wdk/index.php

827 lines 44.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * The template for Listings Management.
5 *
6 * This is the template that form edit
7 *
8 */
9
10 if (! defined('ABSPATH')) {
11 exit; // Exit if accessed directly.
12 }
13 ?>
14
15 <!-- This file should primarily consist of HTML with a little bit of PHP. -->
16 <div class="wrap wdk-wrap">
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>
18 <?php
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">
24 <p>
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'); ?>
28 </a>
29 </p>
30 </div>
31 <?php endif; ?>
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
44 <?php
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 }
66 }
67 ?>
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
155 <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate" class="filters-form">
156 <div class="tablenav top">
157 <div class="alignleft actions">
158 <input type="hidden" name="page" value="wdk" />
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'); ?>" />
162
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
222 <label class="screen-reader-text" for="user_id_editor"><?php echo esc_html__('Filter by user', 'wpdirectorykit'); ?></label>
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
242
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
263
264
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, '')); ?>">
392 </div>
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
406 <br class="clear">
407 </div>
408 </form>
409
410 <?php
411 if (function_exists('PLL')) {
412 $pll_langs = pll_the_languages(array('raw' => 1));
413 }
414 ?>
415
416 <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate">
417 <table class="wp-list-table widefat fixed striped table-view-list pages">
418 <thead>
419 <tr>
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>
428 <?php if (function_exists('PLL')): ?>
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; ?>
433 <?php endif; ?>
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>
437 </tr>
438 </thead>
439 <tbody>
440 <?php if (count($listings) == 0) : ?>
441 <tr class="no-items">
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>
470 </tr>
471 <?php endif; ?>
472 <?php foreach ($listings as $listing) : ?>
473 <tr>
474 <th scope="row" class="check-column">
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, '-')); ?>">
476 <div class="locked-indicator">
477 <span class="locked-indicator-icon" aria-hidden="true"></span>
478 <span class="screen-reader-text"><?php echo esc_html__('Is Locked', 'wpdirectorykit'); ?></span>
479 </div>
480 </th>
481 <td>
482 <?php echo esc_html(wmvc_show_data('ID', $listing, '-')); ?>
483 </td>
484 <td class="title column-title has-row-actions column-primary page-title" data-colname="Title">
485 <strong>
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>
489 <?php endif; ?>
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>
492 <?php endif; ?>
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>
497 <?php endif; ?>
498 <?php endif; ?>
499
500 </strong>
501 <div class="row-actions">
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>
505 </div>
506
507
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>
513 <?php endif; ?>
514 <?php endif; ?>
515 </td>
516
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
521 $other_categories = wdk_generate_other_categories_fast($listing->categories_list);
522
523 if (!empty($other_categories)): ?>
524 <br>
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
530 <td style="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;" />
533 </a>
534 </td>
535 <td>
536 <?php echo esc_html(wdk_get_date($listing->post_date, false)); ?>
537 </td>
538 <?php if (function_exists('PLL')): ?>
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
552 <?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>
559 <td class="actions_column">
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>
563 </td>
564 </tr>
565 <?php endforeach; ?>
566 </tbody>
567 <tfoot>
568 <tr>
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>
577 <?php if (function_exists('PLL')): ?>
578 <?php foreach ($pll_langs as $pll_lang): ?>
579 <th><img src="<?php echo esc_attr($pll_lang['flag']); ?>" /></th>
580 <?php endforeach; ?>
581 <?php endif; ?>
582 <th class=""></th>
583 <th class=""></th>
584 <th class="actions_column"><?php echo esc_html__('Actions', 'wpdirectorykit'); ?></th>
585 </tr>
586 </tfoot>
587 </table>
588 <div class="tablenav bottom">
589 <div class="alignleft actions bulkactions">
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>
592 <select name="action" id="bulk-action-selector-bottom">
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; ?>
601 </select>
602 <input type="hidden" name="page" value="wdk" />
603 <input type="submit" id="table_action" class="button action" name="table_action" value="<?php echo esc_attr__('Apply', 'wpdirectorykit'); ?>">
604 </div>
605
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
619 <br class="clear">
620 </div>
621 </form>
622 </div>
623 <?php
624 wp_enqueue_style('wdk-notify');
625 wp_enqueue_script('wdk-notify');
626 ?>
627 <script>
628 // Generate table
629 jQuery(document).ready(function($) {
630
631 $('.question_sure').on('click', function() {
632 return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
633 });
634 wdk_loading_sublistings();
635 wdk_custom_search_parameters();
636 });
637
638 const wdk_loading_sublistings = ($selector_btn = '.laoding_sublistings') => {
639 var init, action, event, eventRemove;
640
641 event = (elem) => {
642 var listing_id = jQuery(elem).attr('data-listing_id');
643 var self = jQuery(elem);
644
645 if (self.attr('disabled')) {
646 return false;
647 }
648
649 self.addClass('wdk_btn_load_indicator out');
650 self.attr('disabled', 'disabled');
651
652 var ajax_param = {
653 "page": 'wdk_backendajax',
654 "function": 'loading_sublistings',
655 "action": 'wdk_public_action',
656 "listing_id": listing_id,
657 "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
658 };
659
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\
675 <th scope="row"></th>\n\
676 <td scope="row">' + value.post_id + '</td>\n\
677 <td colspan="1">\n\
678 <a target="_blank" href="' + value.listing_edit_url + '">' + value.post_title + '</a>\n\
679 </td>\n\
680 <td>\n\
681 ' + value.category + '\n\
682 </td>\n\
683 <td style="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\
686 </a>\n\
687 </td>\n\
688 <td>\n\
689 ' + value.date + '\n\
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\
697 <td class="actions_column">\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\
701 </td>\n\
702 </tr>'
703 });
704
705 jQuery(html).insertAfter(self.closest('tr'));
706 jQuery(self).remove();
707
708 }).always(function(data) {
709 if (true) {
710 eventRemove();
711 } else {
712 jQuery('.child .question_sure').off().on('click', function() {
713 return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
714 });
715 }
716 });
717
718 return false;
719 };
720
721 eventRemove = () => {
722 jQuery('.child .remove_event').off().on('click', function(e) {
723 e.preventDefault();
724 if (!confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>")) {
725 return false;
726 }
727
728 var self = jQuery(this);
729 var listing_id = self.attr('data-listing_id');
730
731 var ajax_param = {
732 "page": 'wdk_backendajax',
733 "function": 'remove_listing',
734 "action": 'wdk_public_action',
735 "listing_id": listing_id,
736 "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
737 };
738
739 var tr = self.closest('tr');
740
741 self.addClass('wdk_btn_load_indicator out');
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) {
767 self.removeClass('wdk_btn_load_indicator out').addClass('wdk_btn_load_success out');
768 });
769 })
770 };
771
772 action = () => {
773 /*
774 jQuery($selector_btn).on('click', function(e){
775 e.preventDefault();
776 event(jQuery(this));
777 });
778 */
779
780 document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e) => {
781 e.preventDefault();
782 event(e.target);
783 }, false));
784
785 };
786
787 init = () => {
788 action();
789 };
790
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();
824 };
825 </script>
826
827 <?php $this->view('general/footer', $data); ?>