File "class-metabox-wcps-hook.php"
Full Path: /home/vantageo/public_html/cache/cache/.wp-cli/wp-content/plugins/woocommerce-products-slider/includes/3rd-party/dokan-lite/class-metabox-wcps-hook.php
File size: 5.32 KB
MIME-type: text/x-php
Charset: utf-8
<?php
if (!defined('ABSPATH')) exit; // if direct access
add_filter('wcps_slider_for_args', 'wcps_slider_for_args_dokan');
function wcps_slider_for_args_dokan($args)
{
$args['dokan_vendors'] = __('Dokan vendors', 'woocommerce-products-slider');
return $args;
}
add_filter('wcps_metabox_navs', 'wcps_metabox_navs_dokan');
function wcps_metabox_navs_dokan($tabs)
{
global $post;
$post_id = $post->ID;
$wcps_options = get_post_meta($post_id, 'wcps_options', true);
$current_tab = isset($wcps_options['current_tab']) ? $wcps_options['current_tab'] : 'layouts';
$slider_for = !empty($wcps_options['slider_for']) ? $wcps_options['slider_for'] : 'products';
$tabs[] = array(
'id' => 'query_dokan_vendors',
'title' => sprintf(__('%s Query dokan vendors', 'woocommerce-products-slider'), '<i class="fas fa-qrcode"></i>'),
'priority' => 3,
'active' => ($current_tab == 'query_dokan_vendors') ? true : false,
'data_visible' => 'dokan_vendors',
'hidden' => (($slider_for == 'products') ? true : false) || (($slider_for == 'orders') ? true : false) || (($slider_for == 'categories') ? true : false) || (($slider_for == 'edd_downloads') ? true : false),
);
return $tabs;
}
add_action('wcps_metabox_content_query_dokan_vendors', 'wcps_metabox_content_query_dokan_vendors');
if (!function_exists('wcps_metabox_content_query_dokan_vendors')) {
function wcps_metabox_content_query_dokan_vendors($post_id)
{
$settings_tabs_field = new settings_tabs_field();
$wcps_options = get_post_meta($post_id, 'wcps_options', true);
$vendors_query = !empty($wcps_options['dokan_vendors_query']) ? $wcps_options['dokan_vendors_query'] : array();
$posts_per_page = isset($vendors_query['posts_per_page']) ? $vendors_query['posts_per_page'] : 10;
$query_order = isset($vendors_query['order']) ? $vendors_query['order'] : 'DESC';
$query_orderby = isset($vendors_query['orderby']) ? $vendors_query['orderby'] : 'ID';
$vendors_ids = isset($vendors_query['vendors_ids']) ? $vendors_query['vendors_ids'] : '';
?>
<div class="section">
<div class="section-title">Query Vendors</div>
<p class="description section-description">Setup vendors query settings.</p>
<?php
$args = array(
'id' => 'posts_per_page',
'parent' => 'wcps_options[dokan_vendors_query]',
'title' => __('Max number of vendors', 'woocommerce-products-slider'),
'details' => __('Set custom number you want to display maximum number of vendors', 'woocommerce-products-slider'),
'type' => 'text',
'value' => $posts_per_page,
'default' => '10',
'placeholder' => '10',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'order',
'parent' => 'wcps_options[dokan_vendors_query]',
'title' => __('Query order', 'woocommerce-products-slider'),
'details' => __('Set query order.', 'woocommerce-products-slider'),
'type' => 'select',
'value' => $query_order,
'default' => 'DESC',
'args' => array(
'DESC' => __('Descending', 'woocommerce-products-slider'),
'ASC' => __('Ascending', 'woocommerce-products-slider'),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'orderby',
'parent' => 'wcps_options[dokan_vendors_query]',
'title' => __('Query orderby', 'woocommerce-products-slider'),
'details' => __('Set query orderby.', 'woocommerce-products-slider'),
'type' => 'select',
'value' => $query_orderby,
'default' => 'DESC',
'args' => array(
'ID' => __('ID', 'woocommerce-products-slider'),
'display_name' => __('display name', 'woocommerce-products-slider'),
'user_login' => __('user login', 'woocommerce-products-slider'),
'user_nicename' => __('user nicename', 'woocommerce-products-slider'),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'vendors_ids',
'parent' => 'wcps_options[dokan_vendors_query]',
'title' => __('vendor ID\'s', 'woocommerce-products-slider'),
'details' => __('You can display vendors by ids.', 'woocommerce-products-slider'),
'type' => 'text',
'value' => $vendors_ids,
'default' => '',
'placeholder' => '1,4,2',
);
$settings_tabs_field->generate_field($args);
?>
</div>
<?php
}
}