# wpdirectorykit/1.5.9/application/views/wdk/index.php

WP Directory Kit, version 1.5.9. 827 lines.

- Page: https://pluginprobe.com/plugins/wpdirectorykit/1.5.9/code/application/views/wdk/index.php
- Raw: https://pluginprobe.com/plugins/wpdirectorykit/1.5.9/raw/application/views/wdk/index.php
- Modified: 2026-10-04T19:48:12+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wpdirectorykit/1.5.9/code/application/views/wdk/index.php#L10-L20`.

```php
<?php

/**
 * The template for Listings Management.
 *
 * This is the template that form edit
 *
 */

if (! defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}
?>

<!-- This file should primarily consist of HTML with a little bit of PHP. -->
<div class="wrap wdk-wrap">
    <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>
    <?php
    if (
        !get_option('wdk_listing_page') || get_post_status(get_option('wdk_listing_page')) != 'publish'
        || !get_option('wdk_results_page') || get_post_status(get_option('wdk_results_page')) != 'publish'
    ): ?>
        <div class="notice notice-success">
            <p>
                <?php echo esc_html__('Listing Preview page or Listings Result page missing', 'wpdirectorykit'); ?>
                <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">
                    <?php echo esc_html__('Import Demo Data', 'wpdirectorykit'); ?>
                </a>
            </p>
        </div>
    <?php endif; ?>

    <?php if (!function_exists('run_wdk_membership')): ?>
        <div class="notice notice-warning">
            <p>
                <?php echo esc_html__('Do you want that your visitors add own listings and earn money by selling subscription packages?', 'wpdirectorykit'); ?>
                <a href="https://wpdirectorykit.com/plugins/wp-directory-membership.html" target="_blank">
                    <?php echo esc_html__('Purchase our premium Membership feature and support our work!', 'wpdirectorykit'); ?>
                </a>
            </p>
        </div>
    <?php endif; ?>

    <?php
    if (class_exists('Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings')) {
        $widget = new Wdk\DashWidgets\Widgets\WDK_Dashboard_Widget_Stats_Listings();
        $widget->widget();
    }
    ?>

    <?php if (did_action('elementor/loaded') && get_option('wdk_results_page')): ?>
        <?php
        global $Winter_MVC_WDK;
        $Winter_MVC_WDK->load_helper('Get_element_settings');
        $flag = false;

        $get_settings_el_results = new WdkGetElementSettings(get_option('wdk_results_page'), NULL, 'wdk-listings-results', FALSE);
        $results_elements = $get_settings_el_results->get_widgets();
        foreach ($results_elements as $key => $results_element) {
            if (
                isset($results_element['settings']['conf_pagination_enable']) && $results_element['settings']['conf_pagination_enable'] == 'yes'
                && (empty($results_element['settings']['conf_results_type']) || $results_element['settings']['conf_results_type'] != 'conf_results_type')
            ) {
                $flag = true;
            }
        }
        ?>

        <?php if (!$flag): ?>
            <div class="notice notice-success">
                <p>
                    <?php echo esc_html__('Result page missing or Results widget for all results not exists on page', 'wpdirectorykit'); ?>
                    <a href="#" class="button button-primary ajax_query_rest_pages" data-function="reinstall_page" data-arg="wdk_results_page">
                        <?php echo esc_html__('RESET RESULTS PAGE', 'wpdirectorykit'); ?>
                    </a>
                </p>
            </div>

            <?php wp_enqueue_style('jquery-confirm'); ?>
            <?php wp_enqueue_script('jquery-confirm'); ?>

            <script>
                jQuery(document).ready(function($) {


                    $('.ajax_query_rest_pages').on('click', function(e) {
                        e.preventDefault();
                        e.stopPropagation();
                        var self = $(this);

                        if (self.attr('disabled')) {
                            return false;
                        }


                        $.confirm({
                            boxWidth: '400px',
                            useBootstrap: false,
                            title: '',
                            content: '<?php echo esc_js(esc_html__('Are you sure? current layout will be replaced with default plugin version', 'wpdirectorykit')); ?>',
                            buttons: {
                                cancel: function() {
                                    return true;
                                },
                                confirm: {
                                    text: '<?php echo esc_js(esc_html__('Confirm', 'wpdirectorykit')); ?>',
                                    btnClass: 'btn-blue',
                                    keys: ['enter', 'shift'],
                                    action: function() {
                                        var ajax_param = {
                                            "page": 'wdk_backendajax',
                                            "function": self.data('function'),
                                            "action": 'wdk_public_action',
                                            "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
                                            "arg": self.data('arg') ?? '',
                                        };

                                        self.addClass('wdk_btn_load_indicator out');
                                        self.attr('disabled', 'disabled');
                                        $.post("<?php echo esc_url(admin_url('admin-ajax.php')); ?>", ajax_param,
                                            function(data) {

                                                if (data.popup_text_success)
                                                    wdk_log_notify(data.popup_text_success);

                                                if (data.popup_text_error)
                                                    wdk_log_notify(data.popup_text_error, 'error');

                                                if (data.success) {
                                                    self.removeClass('wdk_btn_load_indicator out');
                                                    self.addClass('wdk_btn_load_success out');

                                                    if (data.page_id && data.page_title) {
                                                        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>');
                                                    }
                                                } else {
                                                    self.removeClass('wdk_btn_load_indicator out');
                                                    self.addClass('wdk_btn_load_error out');
                                                }
                                            }).always(function(data) {

                                        });

                                        return true;
                                    }
                                },
                            }
                        })
                    })
                })
            </script>
        <?php endif; ?>
    <?php endif; ?>

    <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate" class="filters-form">
        <div class="tablenav top">
            <div class="alignleft actions">
                <input type="hidden" name="page" value="wdk" />

                <label class="screen-reader-text" for="search"><?php echo esc_html__('Filter by keyword', 'wpdirectorykit'); ?></label>
                <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'); ?>" />


                <?php if (get_option('wdk_is_location_enabled', FALSE)): ?>
                    <label class="screen-reader-text" for="location_id"><?php echo esc_html__('Filter by location', 'wpdirectorykit'); ?></label>
                    <?php echo wp_kses(
                        wmvc_select_option(
                            'location_id',
                            $locations,
                            wmvc_show_data('location_id', $db_data, ''),
                            NULL,
                            __('Location', 'wpdirectorykit')
                        ),
                        array(
                            'select' => array(
                                'name' => true,
                                'id' => true,
                                'class' => true,
                                'autocomplete' => true,
                                'tabindex' => true,
                            ),
                            'option' => array(
                                'value' => true,
                                'selected' => true,
                                'disabled' => true,
                                'label' => true,
                            ),
                        )
                    ); ?>
               
                <?php endif; ?>

                <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
                    <label class="screen-reader-text" for="category_id"><?php echo esc_html__('Filter by category', 'wpdirectorykit'); ?></label>
                    <?php echo wp_kses(
                        wmvc_select_option(
                            'category_id',
                            $categories,
                            wmvc_show_data('category_id', $db_data, ''),
                            NULL,
                            __('Category', 'wpdirectorykit')
                        ),
                        array(
                            'select' => array(
                                'name' => true,
                                'id' => true,
                                'class' => true,
                                'autocomplete' => true,
                                'tabindex' => true,
                            ),
                            'option' => array(
                                'value' => true,
                                'selected' => true,
                                'disabled' => true,
                                'label' => true,
                            ),
                        )
                    ); ?>
               
                <?php endif; ?>

                <label class="screen-reader-text" for="user_id_editor"><?php echo esc_html__('Filter by user', 'wpdirectorykit'); ?></label>
                <?php echo wp_kses(
                    wmvc_select_option('user_id_editor', $users, wmvc_show_data('user_id_editor', $db_data, ''), NULL, __('User', 'wpdirectorykit')),
                    array(
                        'select' => array(
                            'name' => true,
                            'id' => true,
                            'class' => true,
                            'autocomplete' => true,
                            'tabindex' => true,
                        ),
                        'option' => array(
                            'value' => true,
                            'selected' => true,
                            'disabled' => true,
                            'label' => true,
                        ),
                    )
                ); ?>
           

                <label class="screen-reader-text" for="order_by"><?php echo esc_html__('Order By', 'wpdirectorykit'); ?></label>
                <?php echo wp_kses(
                    wmvc_select_option('order_by', $order_by, wmvc_show_data('order_by', $db_data, ''), NULL, __('Order by', 'wpdirectorykit')),
                    array(
                        'select' => array(
                            'name' => true,
                            'id' => true,
                            'class' => true,
                            'autocomplete' => true,
                            'tabindex' => true,
                        ),
                        'option' => array(
                            'value' => true,
                            'selected' => true,
                            'disabled' => true,
                            'label' => true,
                        ),
                    )
                ); ?>
           


                <?php
                $custom_field_init = false;
                foreach ($_GET as $key => $value) {
                    if (stripos($key, 'c_field_') !== FALSE && stripos($key, '_field', 8) !== FALSE) {
                        $field_id = substr($key, 8, (stripos($key, '_', 8) - 8));
                ?>
                        <span class="custom_parameter" data-key="<?php echo esc_attr($field_id); ?>">
                            <?php
                            echo wp_kses(
                                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')
                                ),
                                array(
                                    'select' => array(
                                        'name' => true,
                                        'id' => true,
                                        'class' => true,
                                        'autocomplete' => true,
                                        'tabindex' => true,
                                    ),
                                    'option' => array(
                                        'value' => true,
                                        'selected' => true,
                                        'disabled' => true,
                                        'label' => true,
                                    ),
                                )
                            );
                            echo wp_kses(
                                wmvc_select_option(
                                    'c_field_' . $field_id . '_like',
                                    array('==' => '=', '>' => '>', '<' => '<'),
                                    wmvc_show_data('c_field_' . $field_id . '_like', $_GET, ''),
                                    'class="cus_p_like"'
                                ),
                                array(
                                    'select' => array(
                                        'name' => true,
                                        'id' => true,
                                        'class' => true,
                                        'autocomplete' => true,
                                        'tabindex' => true,
                                    ),
                                    'option' => array(
                                        'value' => true,
                                        'selected' => true,
                                        'disabled' => true,
                                        'label' => true,
                                    ),
                                )
                            );
                            ?>
                       
                            <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'); ?>" />
                        </span>
                <?php
                        $custom_field_init = true;
                    }
                };
                ?>
                <?php if (!$custom_field_init): ?>
                    <span class="custom_parameter">
                        <?php 
                        echo wp_kses(
                            wmvc_select_option(
                                'c_field_1_field',
                                $fields_list,
                                wmvc_show_data('c_field_1_field', $db_data, ''),
                                'class="cus_p_field"',
                                __('Field', 'wpdirectorykit')
                            ),
                            array(
                                'select' => array(
                                    'name' => true,
                                    'id' => true,
                                    'class' => true,
                                    'autocomplete' => true,
                                    'tabindex' => true,
                                ),
                                'option' => array(
                                    'value' => true,
                                    'selected' => true,
                                    'disabled' => true,
                                    'label' => true,
                                ),
                            )
                        );
                        echo wp_kses(
                            wmvc_select_option(
                                'c_field_1_like',
                                array('==' => '=', '>' => '>', '<' => '<'),
                                wmvc_show_data('c_field_1_like', $db_data, ''),
                                'class="cus_p_like"'
                            ),
                            array(
                                'select' => array(
                                    'name' => true,
                                    'id' => true,
                                    'class' => true,
                                    'autocomplete' => true,
                                    'tabindex' => true,
                                ),
                                'option' => array(
                                    'value' => true,
                                    'selected' => true,
                                    'disabled' => true,
                                    'label' => true,
                                ),
                            )
                        );
                        ?>
                   
                        <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'); ?>" />
                    </span>
                <?php endif; ?>

                <a href="" class="btn_parameter remove"><span class="dashicons dashicons-minus"></span></a>
                <a href="" class="btn_parameter add"><span class="dashicons dashicons-plus-alt2"></span></a>

                <input type="submit" name="filter_action" id="post-query-submit" class="button" value="<?php echo esc_html__('Filter', 'wpdirectorykit'); ?>">

                <input type="hidden" name="is_featured" value="<?php echo esc_attr(wmvc_show_data('is_featured', $db_data, '')); ?>">
                <input type="hidden" name="is_activated" value="<?php echo esc_attr(wmvc_show_data('is_activated', $db_data, '')); ?>">
            </div>
            <?php echo wp_kses($pagination_output, array(
                'div' => array('class' => true, 'id' => true, 'style' => true),
                'span' => array('class' => true, 'id' => true, 'style' => true),
                'a' => array('href' => true, 'class' => true, 'id' => true, 'style' => true, 'title' => true, 'rel' => true),
                'ul' => array('class' => true, 'id' => true, 'style' => true),
                'li' => array('class' => true, 'id' => true, 'style' => true),
                'b' => array(),
                'strong' => array(),
                'em' => array(),
                'i' => array(),
                'br' => array(),
            )); ?>
       
            <br class="clear">
        </div>
    </form>

    <?php
    if (function_exists('PLL')) {
        $pll_langs = pll_the_languages(array('raw' => 1));
    }
    ?>

    <form method="GET" action="<?php echo esc_url(wmvc_current_edit_url()); ?>" novalidate="novalidate">
        <table class="wp-list-table widefat fixed striped table-view-list pages">
            <thead>
                <tr>
                    <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>
                    <th style="width:50px;"><?php echo esc_html__('#ID', 'wpdirectorykit'); ?></th>
                    <th><?php echo esc_html__('Title', 'wpdirectorykit'); ?></th>
                    <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
                        <th><?php echo esc_html__('Category', 'wpdirectorykit'); ?></th>
                    <?php endif; ?>
                    <th style="text-align: center;"><?php echo esc_html__('Image', 'wpdirectorykit'); ?></th>
                    <th><?php echo esc_html__('Post Date', 'wpdirectorykit'); ?></th>
                    <?php if (function_exists('PLL')): ?>
                        <?php $pll_langs = pll_the_languages(array('raw' => 1));
                        foreach ($pll_langs as $pll_lang): ?>
                            <th class="manage-column column-language_<?php echo esc_attr($pll_lang['slug']); ?>"><img src="<?php echo esc_attr($pll_lang['flag']); ?>" /></th>
                        <?php endforeach; ?>
                    <?php endif; ?>
                    <th class="static"><?php echo esc_html__('Views', 'wpdirectorykit'); ?></th>
                    <th class="static"><?php echo esc_html__('Showed in results', 'wpdirectorykit'); ?></th>
                    <th class="actions_column"><?php echo esc_html__('Actions', 'wpdirectorykit'); ?></th>
                </tr>
            </thead>
            <tbody>
                <?php if (count($listings) == 0) : ?>
                    <tr class="no-items">
                        <td class="colspanchange" colspan="9">
                            <div class="wdk-empty-state">
                                <img
                                    src="<?php echo esc_url(WPDIRECTORYKIT_URL . 'admin/img/no-listings.svg'); ?>"
                                    class="wdk-empty-state__image"
                                    alt=""
                                    width="220"
                                    height="178"
                                />

                                <h3 class="wdk-empty-state__title">
                                    <?php echo esc_html__('No Listings Yet', 'wpdirectorykit'); ?>
                                </h3>

                                <p class="wdk-empty-state__description">
                                    <?php echo esc_html__(
                                        'You haven’t created any listings yet. Start by creating your first listing to see it here.',
                                        'wpdirectorykit'
                                    ); ?>
                                </p>

                                <a class="button-primary"
                                href="<?php echo esc_url(get_admin_url()) . "admin.php?page=wdk_listing"; ?>">
                                    <span aria-hidden="true">+</span>
                                    <?php echo esc_html__('Create Listing', 'wpdirectorykit'); ?>
                                </a>
                            </div>
                        </td>
                    </tr>
                <?php endif; ?>
                <?php foreach ($listings as $listing) : ?>
                    <tr>
                        <th scope="row" class="check-column">
                            <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, '-')); ?>">
                            <div class="locked-indicator">
                                <span class="locked-indicator-icon" aria-hidden="true"></span>
                                <span class="screen-reader-text"><?php echo esc_html__('Is Locked', 'wpdirectorykit'); ?></span>
                            </div>
                        </th>
                        <td>
                            <?php echo esc_html(wmvc_show_data('ID', $listing, '-')); ?>
                        </td>
                        <td class="title column-title has-row-actions column-primary page-title" data-colname="Title">
                            <strong>
                                <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>
                                <?php if (!wmvc_show_data('is_activated', $listing, 0)): ?>
                                    <span class="label label-danger"><?php echo esc_html__('Not activated', 'wpdirectorykit'); ?></span>
                                <?php endif; ?>
                                <?php if (!wmvc_show_data('is_approved', $listing, 0) && function_exists('run_wdk_membership')): ?>
                                    <span class="label label-danger"><?php echo esc_html__('Not approved', 'wpdirectorykit'); ?></span>
                                <?php endif; ?>

                                <?php if (wdk_get_option('wdk_is_featured_enabled', FALSE)): ?>
                                    <?php if (wmvc_show_data('is_featured', $listing, 0)): ?>
                                        <span class="label label-info"><?php echo esc_html__('featured', 'wpdirectorykit'); ?></span>
                                <?php endif; ?>
                                <?php endif; ?>

                            </strong>
                            <div class="row-actions">
                                <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>
                                <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>
                                <span class="view"><a href="<?php echo esc_url(get_permalink($listing)); ?>" target="blank"><?php echo esc_html__('View', 'wpdirectorykit'); ?></a></span>
                            </div>


                            <?php if (get_option('wdk_sub_listings_enable')): ?>
                                <?php if (!empty(wmvc_show_data('listing_related_ids', $listing))): ?>
                                    <div class="">
                                        <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>
                                    </div>
                                <?php endif; ?>
                            <?php endif; ?>
                        </td>

                        <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
                            <td>
                                <?php echo esc_html(wmvc_show_data($listing->category_id, $categories, '-')); ?>
                                <?php
                                $other_categories = wdk_generate_other_categories_fast($listing->categories_list);

                                if (!empty($other_categories)): ?>
                                    <br>
                                    <span style="display: inline-block;padding-top: 10px;"><?php echo esc_html(join(', ', $other_categories)); ?></span>
                                <?php endif; ?>
                            </td>
                        <?php endif; ?>

                        <td style="text-align: center;">
                            <a class="img-link" href="<?php echo esc_url(get_admin_url() . "admin.php?page=wdk_listing&id=" . wmvc_show_data('ID', $listing, '-')); ?>">
                                <img src="<?php echo esc_url(wdk_image_src($listing)); ?>" alt="thumb" style="height:70px;width:110px;object-fit:cover;text-align: center;" />
                            </a>
                        </td>
                        <td>
                            <?php echo esc_html(wdk_get_date($listing->post_date, false)); ?>
                        </td>
                        <?php if (function_exists('PLL')): ?>

                            <?php foreach ($pll_langs as $pll_lang): ?>
                                <?php //var_dump($pll_lang); 
                                ?>
                                <?php if ($pll_lang['slug'] == pll_get_post_language($listing->ID, 'slug')): ?>
                                    <td><img src="<?php echo esc_attr($pll_lang['flag']); ?>" /></td>
                                <?php elseif (empty(pll_get_post($listing->ID, $pll_lang['slug']))): ?>
                                    <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>
                                <?php else: ?>
                                    <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>
                                <?php endif; ?>
                            <?php endforeach; ?>

                        <?php endif; ?>
                        <td class="static">
                            <?php echo esc_html(wmvc_show_data('counter_views', $listing, '-')); ?>
                        </td>
                        <td class="static">
                            <?php echo esc_html(wmvc_show_data('counter_results_views', $listing, '-')); ?>
                        </td>
                        <td class="actions_column">
                            <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>
                            <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>
                            <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>
                        </td>
                    </tr>
                <?php endforeach; ?>
            </tbody>
            <tfoot>
                <tr>
                    <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>
                    <th style="width:50px;"><?php echo esc_html__('#ID', 'wpdirectorykit'); ?></th>
                    <th><?php echo esc_html__('Title', 'wpdirectorykit'); ?></th>
                    <?php if (get_option('wdk_is_category_enabled', FALSE)): ?>
                        <th><?php echo esc_html__('Category', 'wpdirectorykit'); ?></th>
                    <?php endif; ?>
                    <th style="text-align: center;"><?php echo esc_html__('Image', 'wpdirectorykit'); ?></th>
                    <th><?php echo esc_html__('Post Date', 'wpdirectorykit'); ?></th>
                    <?php if (function_exists('PLL')): ?>
                        <?php foreach ($pll_langs as $pll_lang): ?>
                            <th><img src="<?php echo esc_attr($pll_lang['flag']); ?>" /></th>
                        <?php endforeach; ?>
                    <?php endif; ?>
                    <th class=""></th>
                    <th class=""></th>
                    <th class="actions_column"><?php echo esc_html__('Actions', 'wpdirectorykit'); ?></th>
                </tr>
            </tfoot>
        </table>
        <div class="tablenav bottom">
            <div class="alignleft actions bulkactions">
                <?php wp_nonce_field('wdk-listing-bulk', '_wpnonce'); ?>
                <label for="bulk-action-selector-bottom" class="screen-reader-text"><?php echo esc_html__('Select bulk action', 'wpdirectorykit'); ?></label>
                <select name="action" id="bulk-action-selector-bottom">
                    <option value="-1"><?php echo esc_html__('Bulk actions', 'wpdirectorykit'); ?></option>
                    <option value="delete" class="hide-if-no-js"><?php echo esc_html__('Delete', 'wpdirectorykit'); ?></option>
                    <option value="deactivate" class="hide-if-no-js"><?php echo esc_html__('Deactivate', 'wpdirectorykit'); ?></option>
                    <option value="activate" class="hide-if-no-js"><?php echo esc_html__('Activate', 'wpdirectorykit'); ?></option>
                    <?php if (function_exists('run_wdk_membership')): ?>
                        <option value="deapprove" class="hide-if-no-js"><?php echo esc_html__('Deapprove', 'wpdirectorykit'); ?></option>
                        <option value="approve" class="hide-if-no-js"><?php echo esc_html__('Approve', 'wpdirectorykit'); ?></option>
                    <?php endif; ?>
                </select>
                <input type="hidden" name="page" value="wdk" />
                <input type="submit" id="table_action" class="button action" name="table_action" value="<?php echo esc_attr__('Apply', 'wpdirectorykit'); ?>">
            </div>

            <?php echo wp_kses($pagination_output, array(
                'div' => array('class' => true, 'id' => true, 'style' => true),
                'span' => array('class' => true, 'id' => true, 'style' => true),
                'a' => array('href' => true, 'class' => true, 'id' => true, 'style' => true, 'title' => true, 'rel' => true),
                'ul' => array('class' => true, 'id' => true, 'style' => true),
                'li' => array('class' => true, 'id' => true, 'style' => true),
                'b' => array(),
                'strong' => array(),
                'em' => array(),
                'i' => array(),
                'br' => array(),
            )); ?>
       
            <br class="clear">
        </div>
    </form>
</div>
<?php
wp_enqueue_style('wdk-notify');
wp_enqueue_script('wdk-notify');
?>
<script>
    // Generate table
    jQuery(document).ready(function($) {

        $('.question_sure').on('click', function() {
            return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
        });
        wdk_loading_sublistings();
        wdk_custom_search_parameters();
    });

    const wdk_loading_sublistings = ($selector_btn = '.laoding_sublistings') => {
        var init, action, event, eventRemove;

        event = (elem) => {
            var listing_id = jQuery(elem).attr('data-listing_id');
            var self = jQuery(elem);

            if (self.attr('disabled')) {
                return false;
            }

            self.addClass('wdk_btn_load_indicator out');
            self.attr('disabled', 'disabled');

            var ajax_param = {
                "page": 'wdk_backendajax',
                "function": 'loading_sublistings',
                "action": 'wdk_public_action',
                "listing_id": listing_id,
                "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
            };

            jQuery.post("<?php echo esc_url(admin_url('admin-ajax.php')); ?>", ajax_param,
                function(data) {

                    if (data.popup_text_success)
                        wdk_log_notify(data.popup_text_success);

                    if (data.popup_text_error)
                        wdk_log_notify(data.popup_text_error, 'error');

                    self.removeClass('wdk_btn_load_indicator out');

                    data.results
                    var html = '';
                    jQuery.each(data.results, function(index, value) {
                        html += '<tr class="child">\n\
                        <th scope="row"></th>\n\
                        <td scope="row">' + value.post_id + '</td>\n\
                        <td colspan="1">\n\
                            <a target="_blank" href="' + value.listing_edit_url + '">' + value.post_title + '</a>\n\
                        </td>\n\
                        <td>\n\
                            ' + value.category + '\n\
                        </td>\n\
                        <td style="text-align: center;">\n\
                            <a class="img-link" href="' + value.listing_edit_url + '">\n\
                                <img src="' + value.image_src + '" alt="thumb" style="height:50px;width:65px;object-fit:cover;text-align: center;"/>\n\
                            </a>\n\
                        </td>\n\
                        <td>\n\
                            ' + value.date + '\n\
                        </td>\n\
                        <td>\n\
                            ' + value.counter_views + '\n\
                        </td>\n\
                        <td>\n\
                            ' + value.counter_results_views + '\n\
                        </td>\n\
                        <td class="actions_column">\n\
                            <a href="' + value.listing_view_url + '" title="<?php echo esc_attr__('View', 'wpdirectorykit'); ?>" target="blank"><span class="dashicons dashicons-visibility"></span></a>\n\
                            <a href="' + value.listing_edit_url + '" title="<?php echo esc_attr__('Edit', 'wpdirectorykit'); ?>"><span class="dashicons dashicons-edit"></span></a>\n\
                            <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\
                        </td>\n\
                    </tr>'
                    });

                    jQuery(html).insertAfter(self.closest('tr'));
                    jQuery(self).remove();

                }).always(function(data) {
                if (true) {
                    eventRemove();
                } else {
                    jQuery('.child .question_sure').off().on('click', function() {
                        return confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>");
                    });
                }
            });

            return false;
        };

        eventRemove = () => {
            jQuery('.child .remove_event').off().on('click', function(e) {
                e.preventDefault();
                if (!confirm("<?php echo esc_js(__('Are you sure? Selected item will be completely removed!', 'wpdirectorykit')); ?>")) {
                    return false;
                }

                var self = jQuery(this);
                var listing_id = self.attr('data-listing_id');

                var ajax_param = {
                    "page": 'wdk_backendajax',
                    "function": 'remove_listing',
                    "action": 'wdk_public_action',
                    "listing_id": listing_id,
                    "_wpnonce": '<?php echo esc_js(wp_create_nonce('wdk-backendajax')); ?>',
                };

                var tr = self.closest('tr');

                self.addClass('wdk_btn_load_indicator out');

                jQuery.post("<?php echo esc_url(admin_url('admin-ajax.php')); ?>", ajax_param,
                    function(data) {

                        if (data.popup_text_success)
                            wdk_log_notify(data.popup_text_success);

                        if (data.popup_text_error)
                            wdk_log_notify(data.popup_text_error, 'error');

                        if (data.success) {

                            setTimeout(function() {
                                tr.animate({
                                    opacity: 1 / 2
                                }, 500, function() {
                                    tr.remove();
                                });
                            }, 200);

                        } else {
                            self.removeClass('loading_removing').addClass('loading_removed_error');
                        }

                    }).always(function(data) {
                    self.removeClass('wdk_btn_load_indicator out').addClass('wdk_btn_load_success out');
                });
            })
        };

        action = () => {
            /*
            jQuery($selector_btn).on('click', function(e){
                e.preventDefault();
                event(jQuery(this));
            }); 
            */

            document.querySelectorAll($selector_btn).forEach(elem => elem.addEventListener('click', (e) => {
                e.preventDefault();
                event(e.target);
            }, false));

        };

        init = () => {
            action();
        };

        init();
    };

    const wdk_custom_search_parameters = ($selector_customParameter = '.custom_parameter') => {
        var selector_customParameter = jQuery($selector_customParameter).first();

        var event = () => {
            jQuery('.btn_parameter.add').off().on('click', function(e) {
                e.preventDefault();
                var cus_field = selector_customParameter.clone().insertAfter(jQuery($selector_customParameter).last());
                cus_field.find('input,select').val('');

                var key = 1;
                while (jQuery('.custom_parameter .cus_p_field[name="c_field_' + key + '_field"]').length) {
                    key++;
                }

                cus_field.find('.cus_p_field').attr('name', 'c_field_' + key + '_field');
                cus_field.find('.cus_p_like').attr('name', 'c_field_' + key + '_like');
                cus_field.find('.cus_p_value').attr('name', 'c_field_' + key + '_value');
            });

            jQuery('.btn_parameter.remove').off().on('click', function(e) {
                e.preventDefault();
                if (jQuery($selector_customParameter).length > 1) {
                    jQuery($selector_customParameter).last().remove();
                } else {
                    jQuery($selector_customParameter).last().find('input,select').val('');
                }
            });
        };

        event();
    };
</script>

<?php $this->view('general/footer', $data); ?>
```
