| 1 |
<?php |
| 2 |
/** |
| 3 |
* The template for Listings Management. |
| 4 |
* |
| 5 |
* This is the template that form edit |
| 6 |
* |
| 7 |
*/ |
| 8 |
|
| 9 |
if ( ! defined( 'ABSPATH' ) ) { |
| 10 |
exit; // Exit if accessed directly. |
| 11 |
} |
| 12 |
?> |
| 13 |
|
| 14 |
<!-- This file should primarily consist of HTML with a little bit of PHP. --> |
| 15 |
<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 |
<?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"> |
| 22 |
<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'); ?> |
| 26 |
</a> |
| 27 |
</p> |
| 28 |
</div> |
| 29 |
<?php endif;?> |
| 30 |
|
| 31 |
<?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(); |
| 35 |
} |
| 36 |
?> |
| 37 |
|
| 38 |
<form method="GET" action="<?php echo wmvc_current_edit_url(); ?>" novalidate="novalidate" class="filters-form"> |
| 39 |
<div class="tablenav top"> |
| 40 |
<div class="alignleft actions"> |
| 41 |
<input type="hidden" name="page" value="wdk" /> |
| 42 |
|
| 43 |
|
| 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 |
|
| 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;?> |
| 53 |
|
| 54 |
<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')); ?> |
| 56 |
|
| 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'); ?>" /> |
| 59 |
|
| 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 |
|
| 63 |
|
| 64 |
<?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) ); |
| 69 |
?> |
| 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 |
}; |
| 79 |
?> |
| 80 |
<?php if(!$custom_field_init):?> |
| 81 |
<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'); ?>" /> |
| 85 |
</span> |
| 86 |
<?php endif;?> |
| 87 |
|
| 88 |
<a href="" class="btn_parameter remove"><span class="dashicons dashicons-minus"></span></a> |
| 89 |
<a href="" class="btn_parameter add"><span class="dashicons dashicons-plus-alt2"></span></a> |
| 90 |
|
| 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, ''));?>"> |
| 95 |
</div> |
| 96 |
<?php echo wmvc_xss_clean($pagination_output); ?> |
| 97 |
<br class="clear"> |
| 98 |
</div> |
| 99 |
</form> |
| 100 |
|
| 101 |
<?php |
| 102 |
if (function_exists('PLL')){ |
| 103 |
$pll_langs = pll_the_languages( array( 'raw' => 1 ) ); |
| 104 |
} |
| 105 |
?> |
| 106 |
|
| 107 |
<form method="GET" action="<?php echo wmvc_current_edit_url(); ?>" novalidate="novalidate"> |
| 108 |
<table class="wp-list-table widefat fixed striped table-view-list pages"> |
| 109 |
<thead> |
| 110 |
<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> |
| 116 |
<?php endif; ?> |
| 117 |
<th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th> |
| 118 |
<th><?php echo __('Post Date', 'wpdirectorykit'); ?></th> |
| 119 |
<?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; ?> |
| 124 |
<?php endif; ?> |
| 125 |
<th class="actions_column"><?php echo __('Actions', 'wpdirectorykit'); ?></th> |
| 126 |
</tr> |
| 127 |
</thead> |
| 128 |
<tbody> |
| 129 |
<?php if (count($listings) == 0) : ?> |
| 130 |
<tr class="no-items"> |
| 131 |
<td class="colspanchange" colspan="7"><?php echo __('No Listings found.', 'wpdirectorykit'); ?></td> |
| 132 |
</tr> |
| 133 |
<?php endif; ?> |
| 134 |
<?php foreach ($listings as $listing) : ?> |
| 135 |
<tr> |
| 136 |
<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, '-'); ?>"> |
| 138 |
<div class="locked-indicator"> |
| 139 |
<span class="locked-indicator-icon" aria-hidden="true"></span> |
| 140 |
<span class="screen-reader-text"><?php echo __('Is Locked', 'wpdirectorykit'); ?></span> |
| 141 |
</div> |
| 142 |
</th> |
| 143 |
<td> |
| 144 |
<?php echo wmvc_show_data('ID', $listing, '-'); ?> |
| 145 |
</td> |
| 146 |
<td class="title column-title has-row-actions column-primary page-title" data-colname="Title"> |
| 147 |
<strong> |
| 148 |
<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> |
| 149 |
<?php if(!wmvc_show_data('is_activated', $listing, 0)): ?> |
| 150 |
<span class="label label-danger"><?php echo __('Not activated', 'wpdirectorykit'); ?></span> |
| 151 |
<?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> |
| 154 |
<?php endif; ?> |
| 155 |
<?php if(wmvc_show_data('is_featured', $listing, 0)): ?> |
| 156 |
<span class="label label-info"><?php echo esc_html__('featured', 'wpdirectorykit'); ?></span> |
| 157 |
<?php endif; ?> |
| 158 |
</strong> |
| 159 |
<div class="row-actions"> |
| 160 |
<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> |
| 161 |
<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> |
| 162 |
<span class="view"><a href="<?php echo get_permalink($listing); ?>" target="blank"><?php echo __('View', 'wpdirectorykit'); ?></a></span> |
| 163 |
</div> |
| 164 |
|
| 165 |
|
| 166 |
<?php if(get_option('wdk_sub_listings_enable')): ?> |
| 167 |
<?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?> |
| 168 |
<div class=""> |
| 169 |
<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> |
| 170 |
</div> |
| 171 |
<?php endif; ?> |
| 172 |
<?php endif; ?> |
| 173 |
</td> |
| 174 |
|
| 175 |
<?php if(get_option('wdk_is_category_enabled', FALSE)): ?> |
| 176 |
<td> |
| 177 |
<?php echo wmvc_show_data($listing->category_id, $categories, '-'); ?> |
| 178 |
<?php |
| 179 |
$other_categories = wdk_generate_other_categories_fast($listing->categories_list); |
| 180 |
|
| 181 |
if(!empty($other_categories)):?> |
| 182 |
<br> |
| 183 |
<span style="display: inline-block;padding-top: 10px;" ><?php echo esc_html(join(', ',$other_categories));?></span> |
| 184 |
<?php endif;?> |
| 185 |
</td> |
| 186 |
<?php endif; ?> |
| 187 |
|
| 188 |
<td style="text-align: center;"> |
| 189 |
<a class="img-link" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-'); ?>"> |
| 190 |
<img src="<?php echo esc_url(wdk_image_src($listing));?>" alt="thumb" style="height:70px;width:110px;object-fit:cover;text-align: center;"/> |
| 191 |
</a> |
| 192 |
</td> |
| 193 |
<td> |
| 194 |
<?php echo wdk_get_date($listing->post_date, false); ?> |
| 195 |
</td> |
| 196 |
<?php if (function_exists('PLL')): ?> |
| 197 |
<?php foreach($pll_langs as $pll_lang): ?> |
| 198 |
<?php if($pll_lang['slug'] == pll_get_post_language($listing->post_id, 'slug' )): ?> |
| 199 |
<td><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></td> |
| 200 |
<?php else: ?> |
| 201 |
<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> |
| 202 |
<?php endif; ?> |
| 203 |
<?php endforeach; ?> |
| 204 |
<?php endif; ?> |
| 205 |
<td class="actions_column"> |
| 206 |
<a href="<?php echo get_permalink($listing); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a> |
| 207 |
<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> |
| 208 |
<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> |
| 209 |
</td> |
| 210 |
</tr> |
| 211 |
|
| 212 |
<?php if(get_option('wdk_sub_listings_enable')): ?> |
| 213 |
<?php if(!empty(wmvc_show_data('listing_related_ids', $listing))):?> |
| 214 |
<?php if(false)foreach (explode(',',wmvc_show_data('listing_related_ids', $listing, '')) as $key => $child_idlisting):?> |
| 215 |
<tr class="child"> |
| 216 |
<th scope="row"></th> |
| 217 |
<td scope="row"></td> |
| 218 |
<td colspan="1"> |
| 219 |
<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> |
| 220 |
</td> |
| 221 |
<td> |
| 222 |
<?php echo wdk_field_value('category_id', $categories); ?> |
| 223 |
</td> |
| 224 |
<td style="text-align: center;"> |
| 225 |
<a class="img-link" href="<?php echo get_admin_url() . "admin.php?page=wdk_listing&id=" . $child_idlisting; ?>"> |
| 226 |
<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;"/> |
| 227 |
</a> |
| 228 |
</td> |
| 229 |
<td> |
| 230 |
<?php echo wdk_get_date(wdk_field_value('date', $child_idlisting), false); ?> |
| 231 |
</td> |
| 232 |
<td class="actions_column"> |
| 233 |
<a href="<?php echo get_permalink($child_idlisting); ?>" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a> |
| 234 |
<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> |
| 235 |
<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> |
| 236 |
</td> |
| 237 |
</tr> |
| 238 |
<?php endforeach;?> |
| 239 |
<?php endif;?> |
| 240 |
<?php endif;?> |
| 241 |
<?php endforeach;?> |
| 242 |
</tbody> |
| 243 |
<tfoot> |
| 244 |
<tr> |
| 245 |
<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> |
| 246 |
<th style="width:50px;"><?php echo __('#ID', 'wpdirectorykit'); ?></th> |
| 247 |
<th><?php echo __('Title', 'wpdirectorykit'); ?></th> |
| 248 |
<?php if(get_option('wdk_is_category_enabled', FALSE)): ?> |
| 249 |
<th><?php echo __('Category', 'wpdirectorykit'); ?></th> |
| 250 |
<?php endif; ?> |
| 251 |
<th style="text-align: center;"><?php echo __('Image', 'wpdirectorykit'); ?></th> |
| 252 |
<th><?php echo __('Post Date', 'wpdirectorykit'); ?></th> |
| 253 |
<?php if (function_exists('PLL')): ?> |
| 254 |
<?php foreach($pll_langs as $pll_lang): ?> |
| 255 |
<th><img src="<?php echo esc_html($pll_lang['flag']); ?>" /></th> |
| 256 |
<?php endforeach; ?> |
| 257 |
<?php endif; ?> |
| 258 |
<th class="actions_column"><?php echo __('Actions', 'wpdirectorykit'); ?></th> |
| 259 |
</tr> |
| 260 |
</tfoot> |
| 261 |
</table> |
| 262 |
<div class="tablenav bottom"> |
| 263 |
<div class="alignleft actions bulkactions"> |
| 264 |
<?php wp_nonce_field( 'wdk-listing-bulk', '_wpnonce'); ?> |
| 265 |
<label for="bulk-action-selector-bottom" class="screen-reader-text"><?php echo __('Select bulk action', 'wpdirectorykit'); ?></label> |
| 266 |
<select name="action" id="bulk-action-selector-bottom"> |
| 267 |
<option value="-1"><?php echo __('Bulk actions', 'wpdirectorykit'); ?></option> |
| 268 |
<option value="delete" class="hide-if-no-js"><?php echo __('Delete', 'wpdirectorykit'); ?></option> |
| 269 |
<option value="deactivate" class="hide-if-no-js"><?php echo __('Deactivate', 'wpdirectorykit'); ?></option> |
| 270 |
<option value="activate" class="hide-if-no-js"><?php echo __('Activate', 'wpdirectorykit'); ?></option> |
| 271 |
<?php if(function_exists('run_wdk_membership')):?> |
| 272 |
<option value="deapprove" class="hide-if-no-js"><?php echo __('Deapprove', 'wpdirectorykit'); ?></option> |
| 273 |
<option value="approve" class="hide-if-no-js"><?php echo __('Approve', 'wpdirectorykit'); ?></option> |
| 274 |
<?php endif;?> |
| 275 |
</select> |
| 276 |
<input type="hidden" name="page" value="wdk" /> |
| 277 |
<input type="submit" id="table_action" class="button action" name="table_action" value="<?php echo esc_attr__('Apply', 'wpdirectorykit'); ?>"> |
| 278 |
</div> |
| 279 |
|
| 280 |
<?php echo wmvc_xss_clean($pagination_output); ?> |
| 281 |
<br class="clear"> |
| 282 |
</div> |
| 283 |
</form> |
| 284 |
</div> |
| 285 |
<?php |
| 286 |
wp_enqueue_style('wdk-notify'); |
| 287 |
wp_enqueue_script('wdk-notify'); |
| 288 |
?> |
| 289 |
<script> |
| 290 |
// Generate table |
| 291 |
jQuery(document).ready(function($) { |
| 292 |
|
| 293 |
$('.question_sure').on('click', function() { |
| 294 |
return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>"); |
| 295 |
}); |
| 296 |
wdk_loading_sublistings(); |
| 297 |
wdk_custom_search_parameters(); |
| 298 |
}); |
| 299 |
|
| 300 |
const wdk_loading_sublistings = ($selector_btn = '.laoding_sublistings') => { |
| 301 |
var init,action,event, eventRemove; |
| 302 |
|
| 303 |
event = (elem) => { |
| 304 |
var listing_id = jQuery(elem).attr('data-listing_id'); |
| 305 |
var self = jQuery(elem); |
| 306 |
|
| 307 |
if(self.attr('disabled')) { |
| 308 |
return false; |
| 309 |
} |
| 310 |
|
| 311 |
self.addClass('wdk_btn_load_indicator out'); |
| 312 |
self.attr('disabled','disabled'); |
| 313 |
|
| 314 |
var ajax_param = { |
| 315 |
"page": 'wdk_backendajax', |
| 316 |
"function": 'loading_sublistings', |
| 317 |
"action": 'wdk_public_action', |
| 318 |
"listing_id": listing_id, |
| 319 |
"_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>', |
| 320 |
}; |
| 321 |
|
| 322 |
jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param, |
| 323 |
function(data){ |
| 324 |
|
| 325 |
if(data.popup_text_success) |
| 326 |
wdk_log_notify(data.popup_text_success); |
| 327 |
|
| 328 |
if(data.popup_text_error) |
| 329 |
wdk_log_notify(data.popup_text_error, 'error'); |
| 330 |
|
| 331 |
self.removeClass('wdk_btn_load_indicator out'); |
| 332 |
|
| 333 |
data.results |
| 334 |
var html = ''; |
| 335 |
jQuery.each(data.results, function(index, value){ |
| 336 |
html += '<tr class="child">\n\ |
| 337 |
<th scope="row"></th>\n\ |
| 338 |
<td scope="row">'+value.post_id+'</td>\n\ |
| 339 |
<td colspan="1">\n\ |
| 340 |
<a target="_blank" href="'+value.listing_edit_url+'">'+value.post_title+'</a>\n\ |
| 341 |
</td>\n\ |
| 342 |
<td>\n\ |
| 343 |
'+value.category+'\n\ |
| 344 |
</td>\n\ |
| 345 |
<td style="text-align: center;">\n\ |
| 346 |
<a class="img-link" href="'+value.listing_edit_url+'">\n\ |
| 347 |
<img src="'+value.image_src+'" alt="thumb" style="height:50px;width:65px;object-fit:cover;text-align: center;"/>\n\ |
| 348 |
</a>\n\ |
| 349 |
</td>\n\ |
| 350 |
<td>\n\ |
| 351 |
'+value.date+'\n\ |
| 352 |
</td>\n\ |
| 353 |
<td class="actions_column">\n\ |
| 354 |
<a href="'+value.listing_view_url+'" title="<?php echo esc_attr__('View','wpdirectorykit');?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>\n\ |
| 355 |
<a href="'+value.listing_edit_url+'" title="<?php echo esc_attr__('Edit','wpdirectorykit');?>"><span class="dashicons dashicons-edit"></span></a>\n\ |
| 356 |
<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\ |
| 357 |
</td>\n\ |
| 358 |
</tr>' |
| 359 |
}); |
| 360 |
|
| 361 |
jQuery( html ).insertAfter( self.closest('tr') ); |
| 362 |
jQuery(self).remove(); |
| 363 |
|
| 364 |
}).always(function(data) { |
| 365 |
if(true) { |
| 366 |
eventRemove(); |
| 367 |
} else { |
| 368 |
jQuery('.child .question_sure').off().on('click', function() { |
| 369 |
return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>"); |
| 370 |
}); |
| 371 |
} |
| 372 |
}); |
| 373 |
|
| 374 |
return false; |
| 375 |
}; |
| 376 |
|
| 377 |
eventRemove = () => { |
| 378 |
jQuery('.child .remove_event').off().on('click', function(e) { |
| 379 |
e.preventDefault(); |
| 380 |
if(!confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>")) { |
| 381 |
return false; |
| 382 |
} |
| 383 |
|
| 384 |
var self = jQuery(this); |
| 385 |
var listing_id = self.attr('data-listing_id'); |
| 386 |
|
| 387 |
var ajax_param = { |
| 388 |
"page": 'wdk_backendajax', |
| 389 |
"function": 'remove_listing', |
| 390 |
"action": 'wdk_public_action', |
| 391 |
"listing_id": listing_id, |
| 392 |
"_wpnonce": '<?php echo esc_js(wp_create_nonce( 'wdk-backendajax'));?>', |
| 393 |
}; |
| 394 |
|
| 395 |
var tr = self.closest('tr'); |
| 396 |
|
| 397 |
self.addClass('wdk_btn_load_indicator out'); |
| 398 |
|
| 399 |
jQuery.post("<?php echo admin_url( 'admin-ajax.php' );?>", ajax_param, |
| 400 |
function(data){ |
| 401 |
|
| 402 |
if(data.popup_text_success) |
| 403 |
wdk_log_notify(data.popup_text_success); |
| 404 |
|
| 405 |
if(data.popup_text_error) |
| 406 |
wdk_log_notify(data.popup_text_error, 'error'); |
| 407 |
|
| 408 |
if(data.success) { |
| 409 |
|
| 410 |
setTimeout(function() { |
| 411 |
tr.animate({ opacity: 1/2 }, 500, function(){tr.remove();}); |
| 412 |
}, 200); |
| 413 |
|
| 414 |
} else { |
| 415 |
self.removeClass('loading_removing').addClass('loading_removed_error'); |
| 416 |
} |
| 417 |
|
| 418 |
}).always(function(data) { |
| 419 |
self.removeClass('wdk_btn_load_indicator out').addClass('wdk_btn_load_success out'); |
| 420 |
}); |
| 421 |
}) |
| 422 |
}; |
| 423 |
|
| 424 |
action = () => { |
| 425 |
/* |
| 426 |
jQuery($selector_btn).on('click', function(e){ |
| 427 |
e.preventDefault(); |
| 428 |
event(jQuery(this)); |
| 429 |
}); |
| 430 |
*/ |
| 431 |
|
| 432 |
document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e)=>{ |
| 433 |
e.preventDefault(); |
| 434 |
event(e.target); |
| 435 |
}, false)); |
| 436 |
|
| 437 |
}; |
| 438 |
|
| 439 |
init = () => { |
| 440 |
action(); |
| 441 |
}; |
| 442 |
|
| 443 |
init(); |
| 444 |
}; |
| 445 |
|
| 446 |
const wdk_custom_search_parameters = ($selector_customParameter = '.custom_parameter') => { |
| 447 |
var selector_customParameter = jQuery($selector_customParameter).first(); |
| 448 |
|
| 449 |
var event = () => { |
| 450 |
jQuery('.btn_parameter.add').off().on('click', function(e){ |
| 451 |
e.preventDefault(); |
| 452 |
var cus_field = selector_customParameter.clone().insertAfter(jQuery($selector_customParameter).last()); |
| 453 |
cus_field.find('input,select').val(''); |
| 454 |
|
| 455 |
var key = 1; |
| 456 |
while (jQuery('.custom_parameter .cus_p_field[name="c_field_'+key+'_field"]').length) { |
| 457 |
key++; |
| 458 |
} |
| 459 |
|
| 460 |
cus_field.find('.cus_p_field').attr('name', 'c_field_'+key+'_field'); |
| 461 |
cus_field.find('.cus_p_like').attr('name', 'c_field_'+key+'_like'); |
| 462 |
cus_field.find('.cus_p_value').attr('name', 'c_field_'+key+'_value'); |
| 463 |
}); |
| 464 |
|
| 465 |
jQuery('.btn_parameter.remove').off().on('click', function(e){ |
| 466 |
e.preventDefault(); |
| 467 |
if(jQuery($selector_customParameter).length>1) { |
| 468 |
jQuery($selector_customParameter).last().remove(); |
| 469 |
} else { |
| 470 |
jQuery($selector_customParameter).last().find('input,select').val(''); |
| 471 |
} |
| 472 |
}); |
| 473 |
}; |
| 474 |
|
| 475 |
event(); |
| 476 |
}; |
| 477 |
</script> |
| 478 |
|
| 479 |
<?php $this->view('general/footer', $data); ?> |