Sindbad~EG File Manager

Current Path : /home/nicedoo/www/wp-content/plugins/just-tables/includes/Admin/
Upload File :
Current File : /home/nicedoo/www/wp-content/plugins/just-tables/includes/Admin/Metabox.php

<?php
/**
 * JustTables Metabox.
 *
 * @since 1.0.0
 */

namespace JustTables\Admin;

/**
 * Metabox class.
 */
class Metabox {

	/**
	 * Metabox constructor.
	 *
	 * @since 1.0.0
	 */
	public function __construct() {
		add_action( 'woocommerce_after_register_post_type', function () {
			$this->shortcode_metabox();
			$this->advertising_metabox();
			$this->call_to_rating_metabox();
			$this->options_metabox();
			$this->popup_metabox();
		} );
	}

	/**
	 * Table shortcode string.
	 *
	 * Get current post id and generate shortcode string.
	 *
	 * @since 1.0.0
	 *
	 * @return string Shortcode string.
	 */
	public function shortcode_string() {
		// Post id.
		if ( isset( $_GET ) && is_array( $_GET ) && isset( $_GET['post'] ) && ! empty( $_GET['post'] ) ) {
			$post_id = absint( $_GET['post'] );
		} else {
			$post_id = 0;
		}

		// Shortcode string.
		if ( ! empty( $post_id ) && 'jt-product-table' === get_post_type( $post_id ) ) {
			$shortcode = '[JT_Product_Table id="' . esc_html( $post_id ) . '"]';
		} else {
			$shortcode = esc_html__( 'Please save or publish this product table to get shortcode here.', 'just-tables' );
		}

		return $shortcode;
	}

	/**
	 * Shortcode Metabox.
	 *
	 * Create metabox for shortcode.
	 *
	 * @since 1.0.0
	 */
	public function shortcode_metabox() {
		// Shortcode string.
		$shortcode = $this->shortcode_string();

		// Metabox slug.
		$metabox_slug = '_jt_product_table_shortcode';

		// Create metabox.
		\CSF::createMetabox( $metabox_slug, array(
			'title'        => esc_html__( 'Table Shortcode', 'just-tables' ),
			'post_type'    => 'jt-product-table',
			'context'      => 'side',
			'priority'     => 'high',
			'show_restore' => false,
			'theme'        => 'light',
			'class'        => 'jt-product-table-shortcode',
		) );

		// Content section.
		\CSF::createSection( $metabox_slug, array(
			'fields' => array(

				array(
					'type'    => 'content',
					'content' => esc_html__( 'Please copy the shortcode below and use anywhere you want.', 'just-tables' ),
				),

				array(
					'type'    => 'subheading',
					'content' => $shortcode,
				),

			)
		) );
	}

	/**
	 * Advertising Metabox.
	 *
	 * Create metabox for advertising.
	 *
	 * @since 1.0.2
	 */
	public function advertising_metabox() {
		// Content.
		$content = '<div class="jt-product-table-advertising-wrapper">';
		$content .= '<div class="jt-product-table-advertising-logo"><img src="' . JUST_TABLES_ASSETS . '/images/advertising/logo.png" alt="JustTables"></div>';
		$content .= '<div class="jt-product-table-advertising-intro">' . esc_html__( 'JustTables is a fantastic WordPress plugin that allows you to display the products in a table layout so that, your customers can make buying decisions effectively through easy navigation.', 'just-tables' ) . '</div>';
		$content .= '<div class="jt-product-table-advertising-features"><ul>';
		$content .= '<li>' . esc_html__( 'Include and exclude specific products by product IDs, authors/vendors, minimum price, maximum price, product type, availability/stock status, taxonomies and terms.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Order products by all required options.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Specify the product thumbnail size.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Set behavior of title on click, thumbnail on click and author/vendor name on click.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Set view product and author/vendor archive target.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Add unlimited taxonomy and attribute filters for the end-users to filter products instantly.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Enable/disable table header sorting option.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Enable/disable multiple products add to cart button.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Display export buttons.', 'just-tables' ) . '</li>';
		$content .= '<li>' . esc_html__( 'Design table with rich design options.', 'just-tables' ) . '</li>';
		$content .= '</ul></div>';
		$content .= '<div class="jt-product-table-advertising-action"><a target="_blank" href="https://hasthemes.com/plugins/justtables-woocommerce-product-table/#pricing" class="jt-product-table-advertising-button" rel="noopener">Get Pro Now <span class="jt-product-table-advertising-button-icon"></span></a></div>';
		$content .= '</div>';

		// Metabox slug.
		$metabox_slug = '_jt_product_table_advertising';

		// Create metabox.
		\CSF::createMetabox( $metabox_slug, array(
			'title'        => esc_html__( 'Advertising', 'just-tables' ),
			'post_type'    => 'jt-product-table',
			'context'      => 'side',
			'priority'     => 'high',
			'show_restore' => false,
			'theme'        => 'light',
			'class'        => 'jt-product-table-advertising',
		) );

		// Content section.
		\CSF::createSection( $metabox_slug, array(
			'fields' => array(

				array(
					'type'    => 'content',
					'content' => $content,
				),

			)
		) );
	}

	/**
	 * Call to rating Metabox.
	 *
	 * Create metabox for call to rating.
	 *
	 * @since 1.0.2
	 */
	public function call_to_rating_metabox() {
		// Content.
		$content = '<div class="jt-product-table-call-to-rating-wrapper">';
		$content .= '<div class="jt-product-table-call-to-rating-icon"><img src="' . JUST_TABLES_ASSETS . '/images/advertising/rating.png" alt="RatingIcon"></div>';
		$content .= '<div class="jt-product-table-call-to-rating-content">If you’re loving how our product has helped your business, please let the WordPress community know by <a target="_blank" href="https://wordpress.org/support/plugin/just-tables/reviews/?filter=5#new-post" rel="noopener">leaving us a review on our WP repository</a>. Which will motivate us a lot.</div>';
		$content .= '</div>';

		// Metabox slug.
		$metabox_slug = '_jt_product_table_call_to_rating';

		// Create metabox.
		\CSF::createMetabox( $metabox_slug, array(
			'title'        => esc_html__( 'Call to rating', 'just-tables' ),
			'post_type'    => 'jt-product-table',
			'context'      => 'side',
			'priority'     => 'high',
			'show_restore' => false,
			'theme'        => 'light',
			'class'        => 'jt-product-table-call-to-rating',
		) );

		// Content section.
		\CSF::createSection( $metabox_slug, array(
			'fields' => array(

				array(
					'type'    => 'content',
					'content' => $content,
				),

			)
		) );
	}

	/**
	 * Product taxonomies.
	 *
	 * Get list of necessary taxonomies associated with product.
	 *
	 * @since 1.2.0
	 *
	 * @return array Product taxonomies.
	 */
	public function product_taxonomies() {
		$product_taxonomies = get_object_taxonomies( 'product', 'objects' );
	    $taxonomies_options = array();

	    if ( ! is_wp_error( $product_taxonomies ) && ! empty( $product_taxonomies ) ) {
	        foreach ( $product_taxonomies as $product_taxonomy ) {
	            $product_taxonomy_name = $product_taxonomy->name;
	            $product_taxonomy_label = $product_taxonomy->labels->name;

	            if ( ( 'product_type' !== $product_taxonomy_name ) && ( 'product_visibility' !== $product_taxonomy_name ) && ( 'product_shipping_class' !== $product_taxonomy_name ) ) {
	                $taxonomies_options[ $product_taxonomy_name ] = $product_taxonomy_label;
	            }
	        }
	    }

	    return $taxonomies_options;
	}

	/**
	 * Options Metabox.
	 *
	 * Create metabox for Product Table options.
	 *
	 * @since 1.0.0
	 */
	public function options_metabox() {
		// Product taxonomies.
		$product_taxonomies = $this->product_taxonomies();

		// WooCommerce currency symbol.
		$woocommerce_currency_symbol = get_woocommerce_currency_symbol();

		// Metabox slug.
		$metabox_slug = '_jt_product_table_options';

		// Create metabox.
		\CSF::createMetabox( $metabox_slug, array(
			'title'        => esc_html__( 'Table Configuration', 'just-tables' ),
			'post_type'    => 'jt-product-table',
			'context'      => 'normal',
			'priority'     => 'high',
			'show_restore' => true,
			'theme'        => 'light',
			'class'        => 'jt-product-table-options',
		) );

		// Columns section.
		\CSF::createSection( $metabox_slug, array(
			'title'  => esc_html__( 'Columns', 'just-tables' ),
			'icon'   => 'fa fa-columns',
			'fields' => array(

				// Columns.
				array(
					'id'                     => 'columns',
					'type'                   => 'group',
					'class'                  => 'jt-product-table-columns',
					'button_title'           => esc_html__( 'Add New Column', 'just-tables' ),
					'accordion_title_number' => true,
					'fields'                 => array(

						array(
							'id'      => 'default-heading',
							'type'    => 'text',
							'title'   => esc_html__( 'Default heading', 'just-tables' ),
							'class'   => 'default-heading hidden',
							'default' => esc_html__( 'Custom Column', 'just-tables' ),
						),

						array(
							'id'      => 'fixed-heading',
							'type'    => 'text',
							'title'   => esc_html__( 'Fixed heading', 'just-tables' ),
							'class'   => 'fixed-heading hidden',
							'default' => esc_html__( 'Custom Column', 'just-tables' ),
						),

						array(
							'id'    => 'deletable',
							'type'  => 'text',
							'title' => esc_html__( 'Deletable?', 'just-tables' ),
							'class' => 'deletable hidden',
						),

						array(
							'id'    => 'column-id',
							'type'  => 'text',
							'title' => esc_html__( 'Column ID', 'just-tables' ),
							'class' => 'column-id hidden',
						),

						array(
							'id'      => 'priority',
							'type'    => 'number',
							'title'   => esc_html__( 'Priority', 'just-tables' ),
							'class'   => 'priority hidden',
							'default' => 1000,
						),

						array(
							'id'    => 'sort',
							'type'  => 'text',
							'title' => esc_html__( 'Sort', 'just-tables' ),
							'class' => 'sort hidden',
						),

						array(
							'id'       => 'active',
							'type'     => 'switcher',
							'title'    => esc_html__( 'Active', 'just-tables' ),
							'text_on'  => esc_html__( 'Yes', 'just-tables' ),
							'text_off' => esc_html__( 'No', 'just-tables' ),
							'class'    => 'active',
							'default'  => true,
						),

						array(
							'id'          => 'heading',
							'type'        => 'text',
							'title'       => esc_html__( 'Heading', 'just-tables' ),
							'desc'        => esc_html__( 'Column heading.', 'just-tables' ),
							'placeholder' => esc_html__( 'Column heading', 'just-tables' ),
							'class'       => 'heading',
						),

						array(
							'id'       => 'title-add-elements',
							'type'     => 'checkbox',
							'title'    => esc_html__( 'Additional elements', 'just-tables' ),
							'options'  => array(
								'rating'            => esc_html__( 'Rating', 'just-tables' ),
								'short-description' => esc_html__( 'Short description', 'just-tables' ),
								'description'       => esc_html__( 'Description', 'just-tables' ),
							),
							'class'   => 'title-add-elements',
						),

						array(
							'id'      => 'author-add-elements',
							'type'    => 'checkbox',
							'title'   => esc_html__( 'Additional elements', 'just-tables' ),
							'options' => array(
								'description' => esc_html__( 'Description', 'just-tables' ),
							),
							'class'   => 'author-add-elements',
						),

						array(
							'id'      => 'action-add-elements',
							'type'    => 'checkbox',
							'title'   => esc_html__( 'Additional elements', 'just-tables' ),
							'options' => array(
								'wishlist' => esc_html__( 'Wishlist', 'just-tables' ),
							),
							'class'   => 'action-add-elements',
						),

						array(
							'id'      => 'custom-type',
							'type'    => 'select',
							'title'   => esc_html__( 'Type', 'just-tables' ),
							'desc'    => esc_html__( 'Column data type.', 'just-tables' ),
							'options' => array(
								'field'    => esc_html__( 'Custom field', 'just-tables' ),
								'taxonomy' => esc_html__( 'Custom taxonomy', 'just-tables' ),
							),
							'class'   => 'custom-type',
							'default' => 'field',
						),

						array(
							'id'          => 'custom-keyword',
							'type'        => 'text',
							'title'       => esc_html__( 'Keyword', 'just-tables' ),
							'desc'        => esc_html__( 'Column data keyword of custom field or custom taxonomy.', 'just-tables' ),
							'placeholder' => esc_html__( 'Column data keyword', 'just-tables' ),
							'class'       => 'custom-keyword',
						),

						array(
							'id'         => 'column-width',
							'type'       => 'dimensions',
							'units'      => array( 'px', '%', 'em', 'rem' ),
							'title'      => esc_html__( 'Width', 'just-tables' ),
							'desc'       => esc_html__( 'Column width.', 'just-tables' ),
							'height'     => false,
							'width_icon' => '',
							'class'      => 'custom-width',
						),

						array(
							'id'     => 'horizontal-align',
							'type'   => 'fieldset',
							'title'  => esc_html__( 'Align', 'just-tables' ),
							'fields' => array(

								array(
									'id'          => 'content',
									'type'        => 'select',
									'before'      => esc_html__( 'Content', 'just-tables' ),
									'placeholder' => esc_html__( 'Select', 'just-tables' ),
									'options'     => array(
										'left'    => esc_html__( 'Left', 'just-tables' ),
										'right'   => esc_html__( 'Right', 'just-tables' ),
										'center'  => esc_html__( 'Center', 'just-tables' ),
										'justify' => esc_html__( 'Justify', 'just-tables' ),
									),
									'class'       => 'horizontal-align-content',
									'default'     => 'field',
								),

								array(
									'id'          => 'header',
									'type'        => 'select',
									'before'      => esc_html__( 'Header', 'just-tables' ),
									'placeholder' => esc_html__( 'Same as content', 'just-tables' ),
									'options'     => array(
										'left'    => esc_html__( 'Left', 'just-tables' ),
										'right'   => esc_html__( 'Right', 'just-tables' ),
										'center'  => esc_html__( 'Center', 'just-tables' ),
										'justify' => esc_html__( 'Justify', 'just-tables' ),
									),
									'class'       => 'horizontal-align-header',
									'default'     => 'field',
								),

							),
							'class'  => 'horizontal-align',
						),

					),

					'default'   => array(

						array(
							'default-heading' => esc_html__( 'Check Mark', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Check Mark', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'check',
							'priority'        => '1',
							'sort'            => 'just-tables-no-sort',
							'active'          => false,
							'heading'         => '',
						),

						array(
							'default-heading' => esc_html__( 'Serial', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Serial', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'serial',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Serial', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'ID', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'ID', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'id',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'ID', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Thumbnail', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Thumbnail', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'thumbnail',
							'priority'        => '2',
							'sort'            => 'jtpt-no-sort',
							'active'          => true,
							'heading'         => esc_html__( 'Thumbnail', 'just-tables' ),
						),

						array(
							'default-heading'    => esc_html__( 'Product Title', 'just-tables' ),
							'fixed-heading'      => esc_html__( 'Product Title', 'just-tables' ),
							'deletable'          => 'false',
							'column-id'          => 'title',
							'priority'           => '3',
							'sort'               => 'jtpt-sort',
							'active'             => true,
							'heading'            => esc_html__( 'Product Title', 'just-tables' ),
							'title-add-elements' => array( 'rating', 'short-description' ),
						),

						array(
							'default-heading' => esc_html__( 'Short Description', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Short Description', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'short-description',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Short Description', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Description', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Description', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'description',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Description', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Categories', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Categories', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'categories',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => true,
							'heading'         => esc_html__( 'Categories', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Tags', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Tags', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'tags',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Tags', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'SKU', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'SKU', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'sku',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'SKU', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Weight', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Weight', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'weight',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Weight', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Dimensions', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Dimensions', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'dimensions',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Dimensions', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Length', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Length', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'length',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Length', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Width', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Width', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'width',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Width', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Height', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Height', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'height',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Height', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Rating', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Rating', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'rating',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Rating', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Stock', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Stock', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'stock',
							'priority'        => '9',
							'sort'            => 'jtpt-sort',
							'active'          => true,
							'heading'         => esc_html__( 'Stock', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Price', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Price', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'price',
							'priority'        => '8',
							'sort'            => 'jtpt-sort',
							'active'          => true,
							'heading'         => esc_html__( 'Price', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Wishlist', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Wishlist', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'wishlist',
							'priority'        => '6',
							'sort'            => 'jtpt-no-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Wishlist', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Quantity', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Quantity', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'quantity',
							'priority'        => '7',
							'sort'            => 'jtpt-no-sort',
							'active'          => true,
							'heading'         => esc_html__( 'Quantity', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Compare', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Compare', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'compare',
							'priority'        => '1000',
							'sort'            => 'jtpt-no-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Compare', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Quick View', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Quick View', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'quick-view',
							'priority'        => '1000',
							'sort'            => 'jtpt-no-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Quick View', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Created Date', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Created Date', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'created-date',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Created Date', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Modified Date', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Modified Date', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'modified-date',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Modified Date', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Author', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Author', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'author',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Author', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Attributes', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Attributes', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'attributes',
							'priority'        => '1000',
							'sort'            => 'jtpt-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Attributes', 'just-tables' ),
						),

						array(
							'default-heading' => esc_html__( 'Variations', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'Variations', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'variations',
							'priority'        => '5',
							'sort'            => 'jtpt-no-sort',
							'active'          => false,
							'heading'         => esc_html__( 'Variations', 'just-tables' ),
						),

						array(
							'default-heading'     => esc_html__( 'Action', 'just-tables' ),
							'fixed-heading'       => esc_html__( 'Action', 'just-tables' ),
							'deletable'           => 'false',
							'column-id'           => 'action',
							'priority'            => '4',
							'sort'                => 'jtpt-no-sort',
							'active'              => true,
							'heading'             => esc_html__( 'Action', 'just-tables' ),
							'action-add-elements' => array( 'wishlist' ),
						),

						array(
							'default-heading' => esc_html__( 'View Product', 'just-tables' ),
							'fixed-heading'   => esc_html__( 'View Product', 'just-tables' ),
							'deletable'       => 'false',
							'column-id'       => 'view-product',
							'priority'        => '1000',
							'sort'            => 'jtpt-no-sort',
							'active'          => false,
							'heading'         => esc_html__( 'View Product', 'just-tables' ),
						),

					),
				),

				// Column elements notice.
				array(
					'type'    => 'content',
					'content' => sprintf(
						/*
						 * translators:
						 * 1: Wishlist column name.
						 * 2: WishSuite – Wishlist for WooCommerce plugin name and URL of WordPress.org Repository.
						 * 3: Compare column name.
						 * 4: Ever Compare – Products Compare for WooCommerce plugin name and URL of WordPress.org Repository.
						 * 5: Quick View column name.
						 * 6: YITH WooCommerce Quick View plugin name and URL of WordPress.org Repository.
						 * 7: Custom Field column name.
						 * 8: Advanced Custom Fields (ACF) plugin name and URL of WordPress.org Repository.
						 * 9: Custom Taxonomy column name.
						 * 10: YITH WooCommerce Quick View plugin name and URL of WordPress.org Repository.
						 */
						esc_html__( '%1$s column requires the %2$s plugin, %3$s column requires the %4$s plugin and %5$s column requires the %6$s plugin to be installed and activated in order to work.' ) . '<br>' . esc_html__( 'For %7$s column you may use %8$s plugin and for %9$s column you may use %10$s plugin. Besides there are lot of plugin available.', 'just-tables' ),
						'<strong>' . esc_html__( 'Wishlist', 'just-tables' ) . '</strong>',
						'<strong><a href="' . esc_url( 'https://wordpress.org/plugins/wishsuite/' ) . '" target="_blank" rel="noopener">' . esc_html__( 'WishSuite – Wishlist for WooCommerce', 'just-tables' ) . '</a></strong>',
						'<strong>' . esc_html__( 'Compare', 'just-tables' ) . '</strong>',
						'<strong><a href="' . esc_url( 'https://wordpress.org/plugins/ever-compare/' ) . '" target="_blank" rel="noopener">' . esc_html__( 'Ever Compare – Products Compare for WooCommerce', 'just-tables' ) . '</a></strong>',
						'<strong>' . esc_html__( 'Quick View', 'just-tables' ) . '</strong>',
						'<strong><a href="' . esc_url( 'https://wordpress.org/plugins/yith-woocommerce-quick-view/' ) . '" target="_blank" rel="noopener">' . esc_html__( 'YITH WooCommerce Quick View', 'just-tables' ) . '</a></strong>',
						'<strong>' . esc_html__( 'Custom Field', 'just-tables' ) . '</strong>',
						'<strong><a href="' . esc_url( 'https://wordpress.org/plugins/advanced-custom-fields/' ) . '" target="_blank" rel="noopener">' . esc_html__( 'Advanced Custom Fields (ACF)', 'just-tables' ) . '</a></strong>',
						'<strong>' . esc_html__( 'Custom Taxonomy', 'just-tables' ) . '</strong>',
						'<strong><a href="' . esc_url( 'https://wordpress.org/plugins/wck-custom-fields-and-custom-post-types-creator/' ) . '" target="_blank" rel="noopener">' . esc_html__( 'Custom Post Types and Custom Fields creator – WCK', 'just-tables' ) . '</a></strong>'
					),
				),

			),
		) );

		// Conditions section.
		\CSF::createSection( $metabox_slug, array(
			'title'  => esc_html__( 'Conditions', 'just-tables' ),
			'icon'   => 'fa fa-sliders',
			'fields' => array(

				// Taxonomy include.
				array(
					'id'           => 'taxonomy-include',
					'type'         => 'group',
					'title'        => esc_html__( 'Taxonomy include', 'just-tables' ),
					'subtitle'     => esc_html__( 'Taxonomy terms include.', 'just-tables' ),
					'button_title' => esc_html__( 'Add New', 'just-tables' ),
					'fields'       => array(

						array(
							'id'      => 'keyword',
							'type'    => 'select',
							'before'  => esc_html__( 'Taxonomy', 'just-tables' ),
							'options' => $product_taxonomies,
						),

						array(
							'id'     => 'term-ids',
							'type'   => 'text',
							'before' => esc_html__( 'Term IDs', 'just-tables' ),
							'desc'   => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
						),

						array(
							'id'       => 'children',
							'type'     => 'checkbox',
							'title'    => '',
							'label'    => esc_html__( 'Include children.', 'just-tables' ),
							'default'  => true,
						),

					),
				),

				// Order.
				array(
					'id'       => 'order',
					'type'     => 'select',
					'title'    => esc_html__( 'Order', 'just-tables' ),
					'subtitle' => esc_html__( 'Select products order.', 'just-tables' ),
					'options'  => array(
						'asc'  => esc_html__( 'Ascending', 'just-tables' ),
						'desc' => esc_html__( 'Descending', 'just-tables' ),
					),
					'default'  => 'desc',
				),

				// Products per page.
				array(
					'id'       => 'products-per-page',
					'type'     => 'number',
					'title'    => esc_html__( 'Products per page', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide products per page.', 'just-tables' ),
					'desc'     => esc_html__( 'Provide -1 (minus one) for show all products in a page. Example: 10 or -1.', 'just-tables' ),
					'default'  => 10,
				),

				// Taxonomy exclude.
				array(
					'id'           => 'taxonomy-exclude',
					'type'         => 'group',
					'title'        => esc_html__( 'Taxonomy exclude', 'just-tables' ),
					'subtitle'     => esc_html__( 'Taxonomy terms exclude.', 'just-tables' ),
					'button_title' => esc_html__( 'Add New', 'just-tables' ),
					'fields'       => array(

						array(
							'id'      => 'keyword',
							'type'    => 'select',
							'before'  => esc_html__( 'Taxonomy', 'just-tables' ),
							'options' => $product_taxonomies,
						),

						array(
							'id'     => 'term-ids',
							'type'   => 'text',
							'before' => esc_html__( 'Term IDs', 'just-tables' ),
							'desc'   => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
						),

						array(
							'id'       => 'children',
							'type'     => 'checkbox',
							'title'    => '',
							'label'    => esc_html__( 'Exclude children.', 'just-tables' ),
							'default'  => true,
						),

					),
					'class'        => 'pro-field',
				),

				// Product include IDs.
				array(
					'id'       => 'product-include-ids',
					'type'     => 'text',
					'title'    => esc_html__( 'Product include IDs', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide IDs of products.', 'just-tables' ),
					'desc'     => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Product exclude IDs.
				array(
					'id'       => 'product-exclude-ids',
					'type'     => 'text',
					'title'    => esc_html__( 'Product exclude IDs', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide IDs of products.', 'just-tables' ),
					'desc'     => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Author include IDs.
				array(
					'id'       => 'author-include-ids',
					'type'     => 'text',
					'title'    => esc_html__( 'Author/Vendor include IDs', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide IDs of authors/vendors.', 'just-tables' ),
					'desc'     => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Author exclude IDs.
				array(
					'id'       => 'author-exclude-ids',
					'type'     => 'text',
					'title'    => esc_html__( 'Author/Vendor exclude IDs', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide IDs of authors/vendors.', 'just-tables' ),
					'desc'     => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Minimum price.
				array(
					'id'       => 'minimum-price',
					'type'     => 'number',
					'unit'     => $woocommerce_currency_symbol,
					'title'    => esc_html__( 'Minimum price', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide products minimum price.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: 50.', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Maximum price.
				array(
					'id'       => 'maximum-price',
					'type'     => 'number',
					'unit'     => $woocommerce_currency_symbol,
					'title'    => esc_html__( 'Maximum price', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide products maximum price.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: 100.', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Product type.
				array(
					'id'       => 'product-type',
					'type'     => 'checkbox',
					'title'    => esc_html__( 'Product type', 'just-tables' ),
					'subtitle' => esc_html__( 'Select product type.', 'just-tables' ),
					'options'  => array(
						'simple'   => esc_html__( 'Simple', 'just-tables' ),
						'variable' => esc_html__( 'Variable', 'just-tables' ),
						'grouped'  => esc_html__( 'Grouped', 'just-tables' ),
						'external' => esc_html__( 'External', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => array( 'simple', 'variable', 'grouped', 'external' ),
				),

				// Availability.
				array(
					'id'       => 'availability',
					'type'     => 'checkbox',
					'title'    => esc_html__( 'Availability', 'just-tables' ),
					'subtitle' => esc_html__( 'Select products availability.', 'just-tables' ),
					'options'  => array(
						'instock'     => esc_html__( 'Products in stock', 'just-tables' ),
						'outofstock'  => esc_html__( 'Products out of stock', 'just-tables' ),
						'onbackorder' => esc_html__( 'Products available on backorder', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => array( 'instock', 'outofstock', 'onbackorder' ),
				),

				// Ignore sticky product.
				array(
					'id'       => 'ignore-sticky-product',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Ignore sticky product', 'just-tables' ),
					'subtitle' => esc_html__( 'Ignore sticky product in query.', 'just-tables' ),
					'text_on'  => esc_html__( 'Yes', 'just-tables' ),
					'text_off' => esc_html__( 'No', 'just-tables' ),
					'default'  => false,
					'class'    => 'pro-field',
				),

				// Orderby.
				array(
					'id'       => 'orderby',
					'type'     => 'select',
					'title'    => esc_html__( 'Orderby', 'just-tables' ),
					'subtitle' => esc_html__( 'Select products orderby.', 'just-tables' ),
					'options'  => array(
						'none'           => esc_html__( 'None', 'just-tables' ),
						'id'             => esc_html__( 'ID', 'just-tables' ),
						'sku'            => esc_html__( 'SKU', 'just-tables' ),
						'rating'         => esc_html__( 'Rating', 'just-tables' ),
						'stock'          => esc_html__( 'Stock', 'just-tables' ),
						'price'          => esc_html__( 'Price', 'just-tables' ),
						'author'         => esc_html__( 'Author', 'just-tables' ),
						'title'          => esc_html__( 'Product Title', 'just-tables' ),
						'name'           => esc_html__( 'Name/Slug', 'just-tables' ),
						'type'           => esc_html__( 'Type', 'just-tables' ),
						'date'           => esc_html__( 'Date', 'just-tables' ),
						'modified'       => esc_html__( 'Modified', 'just-tables' ),
						'parent'         => esc_html__( 'Parent', 'just-tables' ),
						'rand'           => esc_html__( 'Random/Rand', 'just-tables' ),
						'comment_count'  => esc_html__( 'Comment Count', 'just-tables' ),
						'relevance'      => esc_html__( 'Relevance', 'just-tables' ),
						'menu_order'     => esc_html__( 'Menu Order', 'just-tables' ),
						'meta_value'     => esc_html__( 'Meta Value', 'just-tables' ),
						'meta_value_num' => esc_html__( 'Meta Value Number', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => 'date',
				),

				// Orderby meta keyword.
				array(
					'id'         => 'orderby-meta-keyword',
					'type'       => 'text',
					'title'      => esc_html__( 'Orderby meta keyword', 'just-tables' ),
					'subtitle'   => esc_html__( 'Provide orderby meta keyword.', 'just-tables' ),
					'dependency' => array( 'orderby', 'any', 'meta_value,meta_value_num' ),
					'class'      => 'pro-field',
				),

			)
		) );

		// Utilities section.
		\CSF::createSection( $metabox_slug, array(
			'title'  => esc_html__( 'Utilities', 'just-tables' ),
			'icon'   => 'fa fa-wrench',
			'fields' => array(

				// Responsive.
				array(
					'id'       => 'responsive-layout',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Responsive layout', 'just-tables' ),
					'subtitle' => esc_html__( 'Enable or disable table responsive layout.', 'just-tables' ),
					'default'  => true,
				),

				// Responsive content display by default.
				array(
					'id'         => 'responsive-content-display-default',
					'type'       => 'switcher',
					'title'      => esc_html__( 'Responsive content display by default', 'just-tables' ),
					'subtitle'   => esc_html__( 'Show or hide responsive content by default.', 'just-tables' ),
					'text_on'    => esc_html__( 'Yes', 'just-tables' ),
					'text_off'   => esc_html__( 'No', 'just-tables' ),
					'default'    => false,
					'dependency' => array( 'responsive-layout', '==', true ),
				),

				// Table header.
				array(
					'id'       => 'table-header',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Table header', 'just-tables' ),
					'subtitle' => esc_html__( 'Show or hide table header.', 'just-tables' ),
					'default'  => true,
				),

				// View product button text.
				array(
					'id'       => 'view-product-button-text',
					'type'     => 'text',
					'title'    => esc_html__( 'View product button text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide view product button text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: View Product.', 'just-tables' ),
					'default'  => esc_html__( 'View Product', 'just-tables' ),
				),

				// Search box.
				array(
					'id'       => 'search-box',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Search box', 'just-tables' ),
					'subtitle' => esc_html__( 'Enable or disable search box.', 'just-tables' ),
					'text_on'  => esc_html__( 'Yes', 'just-tables' ),
					'text_off' => esc_html__( 'No', 'just-tables' ),
					'default'  => true,
				),

				// Search box placeholder text.
				array(
					'id'         => 'search-box-placeholder-text',
					'type'       => 'text',
					'title'      => esc_html__( 'Search box placeholder text', 'just-tables' ),
					'subtitle'   => esc_html__( 'Provide product search box placeholder text.', 'just-tables' ),
					'desc'       => esc_html__( 'Example: Search...', 'just-tables' ),
					'default'    => esc_html__( 'Search...', 'just-tables' ),
					'dependency' => array( 'search-box', '==', true ),
				),

				// In stock status text.
				array(
					'id'       => 'in-stock-status-text',
					'type'     => 'text',
					'title'    => esc_html__( 'In stock status text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide in stock status text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: In stock', 'just-tables' ),
					'default'  => esc_html__( 'In stock', 'just-tables' ),
				),

				// In stock with quantity status text.
				array(
					'id'       => 'in-stock-with-quantity-status-text',
					'type'     => 'text',
					'title'    => esc_html__( 'In stock with quantity status text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide in stock with quantity status text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: _QTY_ in stock', 'just-tables' ),
					'default'  => esc_html__( '_QTY_ in stock', 'just-tables' ),
				),

				// In stock with quantity and backorder status text.
				array(
					'id'       => 'in-stock-with-quantity-and-backorder-status-text',
					'type'     => 'text',
					'title'    => esc_html__( 'In stock with quantity and backorder status text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide in stock with quantity and backorder status text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: _QTY_ in stock (can be backordered)', 'just-tables' ),
					'default'  => esc_html__( '_QTY_ in stock (can be backordered)', 'just-tables' ),
				),

				// Out of stock status text.
				array(
					'id'       => 'out-of-stock-status-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Out of stock status text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide out of stock status text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Out of stock', 'just-tables' ),
					'default'  => esc_html__( 'Out of stock', 'just-tables' ),
				),

				// Available for backorder status text.
				array(
					'id'       => 'available-for-backorder-status-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Available for backorder status text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide available for backorder status text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Available for backorder', 'just-tables' ),
					'default'  => esc_html__( 'Available for backorder', 'just-tables' ),
				),

				// Select variation text.
				array(
					'id'       => 'select-variation-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Select variation text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide select variation text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Please select a variation!', 'just-tables' ),
					'default'  => esc_html__( 'Please select a variation!', 'just-tables' ),
				),

				// Select variation all options text.
				array(
					'id'       => 'select-variation-all-options-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Select variation all options text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide select variation all options text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Please select all options!', 'just-tables' ),
					'default'  => esc_html__( 'Please select all options!', 'just-tables' ),
				),

				// Variation not available text.
				array(
					'id'       => 'variation-not-available-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Variation not available text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide variation not available text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Not available!', 'just-tables' ),
					'default'  => esc_html__( 'Not available!', 'just-tables' ),
				),

				// Products not found text.
				array(
					'id'       => 'products-not-found-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Products not found text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide product not found text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Nothing found - sorry!', 'just-tables' ),
					'default'  => esc_html__( 'Nothing found - sorry!', 'just-tables' ),
				),

				// Paginate info text.
				array(
					'id'       => 'paginate-info-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Paginate info text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide paginate info text.', 'just-tables' ),
					'desc'     => sprintf( esc_html__( 'Example: Showing %1$s to %2$s of %3$s entries', 'just-tables' ), '_START_', '_END_', '_TOTAL_' ),
					'default'  => sprintf( esc_html__( 'Showing %1$s to %2$s of %3$s entries', 'just-tables' ), '_START_', '_END_', '_TOTAL_' ),
				),

				// Table extra class name.
				array(
					'id'       => 'table-extra-class-name',
					'type'     => 'text',
					'title'    => esc_html__( 'Table extra class name', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide extra class name of table.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: extra-class another-class', 'just-tables' ),
				),

				// Wrapper extra class name.
				array(
					'id'       => 'wrapper-extra-class-name',
					'type'     => 'text',
					'title'    => esc_html__( 'Table wrapper extra class name', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide extra class name of table wrapper.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: extra-class another-class', 'just-tables' ),
				),

				// Table header sorting.
				array(
					'id'         => 'table-header-sorting',
					'type'       => 'switcher',
					'title'      => esc_html__( 'Header sorting', 'just-tables' ),
					'subtitle'   => esc_html__( 'Enable or disable header sorting.', 'just-tables' ),
					'text_on'    => esc_html__( 'Yes', 'just-tables' ),
					'text_off'   => esc_html__( 'No', 'just-tables' ),
					'class'      => 'pro-field',
					'default'    => false,
					'dependency' => array( 'table-header', '==', true ),
				),

				// Title on click.
				array(
					'id'       => 'title-on-click',
					'type'     => 'select',
					'title'    => esc_html__( 'Title on click', 'just-tables' ),
					'subtitle' => esc_html__( 'Select behavior of title on click.', 'just-tables' ),
					'options'  => array(
						'nothing' => esc_html__( 'Nothing', 'just-tables' ),
						'view'    => esc_html__( 'View product', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => 'view',
				),

				// Thumbnail size.
				array(
					'id'       => 'thumbnail-size',
					'type'     => 'fieldset',
					'title'    => esc_html__( 'Thumbnail size', 'just-tables' ),
					'subtitle' => esc_html__( 'Select thumbnail size.', 'just-tables' ),
					'class'    => 'pro-field',
					'fields'   => array(

						array(
							'id'      => 'size',
							'type'    => 'select',
							'title'   => '',
							'options' => array(
								'thumbnail'    => esc_html__( 'Thumbnail', 'just-tables' ),
								'medium'       => esc_html__( 'Medium', 'just-tables' ),
								'medium_large' => esc_html__( 'Medium large', 'just-tables' ),
								'large'        => esc_html__( 'Large', 'just-tables' ),
								'full'         => esc_html__( 'Full', 'just-tables' ),
								'custom'       => esc_html__( 'Custom', 'just-tables' ),
							),
							'default' => 'thumbnail',
						),

						array(
							'id'         => 'width',
							'type'       => 'number',
							'unit'       => 'px',
							'title'      => '',
							'before'     => esc_html__( 'Width', 'just-tables' ),
							'desc'       => esc_html__( 'Example: 100.', 'just-tables' ),
							'dependency' => array( 'size', '==', 'custom' ),
						),

						array(
							'id'         => 'height',
							'type'       => 'number',
							'unit'       => 'px',
							'title'      => '',
							'before'     => esc_html__( 'Height', 'just-tables' ),
							'desc'       => esc_html__( 'Example: 100.', 'just-tables' ),
							'dependency' => array( 'size', '==', 'custom' ),
						),

					),
				),

				// Thumnail on click.
				array(
					'id'       => 'thumbnail-on-click',
					'type'     => 'select',
					'title'    => esc_html__( 'Thumbnail on click', 'just-tables' ),
					'subtitle' => esc_html__( 'Select behavior of thumbnail on click.', 'just-tables' ),
					'options'  => array(
						'nothing' => esc_html__( 'Nothing', 'just-tables' ),
						'popup'   => esc_html__( 'Popup', 'just-tables' ),
						'view'    => esc_html__( 'View product', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => 'view',
				),

				// View product target.
				array(
					'id'       => 'view-product-target',
					'type'     => 'select',
					'title'    => esc_html__( 'View product target', 'just-tables' ),
					'subtitle' => esc_html__( 'Select view product target.', 'just-tables' ),
					'options'  => array(
						'self'  => esc_html__( 'Same tab', 'just-tables' ),
						'blank' => esc_html__( 'New tab', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => 'self',
				),

				// Author name on click.
				array(
					'id'       => 'author-name-on-click',
					'type'     => 'select',
					'title'    => esc_html__( 'Author/Vendor name on click', 'just-tables' ),
					'subtitle' => esc_html__( 'Select behavior of author/vendor name on click.', 'just-tables' ),
					'options'  => array(
						'nothing' => esc_html__( 'Nothing', 'just-tables' ),
						'view'    => esc_html__( 'View archive', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => 'view',
				),

				// View author target.
				array(
					'id'       => 'view-author-target',
					'type'     => 'select',
					'title'    => esc_html__( 'View author/vendor archive target', 'just-tables' ),
					'subtitle' => esc_html__( 'Select view author/vendor archive target.', 'just-tables' ),
					'options'  => array(
						'self'  => esc_html__( 'Same tab', 'just-tables' ),
						'blank' => esc_html__( 'New tab', 'just-tables' ),
					),
					'class'    => 'pro-field',
					'default'  => 'self',
				),

				// Add to cart button type.
				array(
					'id'       => 'atc-button-type',
					'type'     => 'fieldset',
					'title'    => esc_html__( 'Add to cart button type', 'just-tables' ),
					'subtitle' => esc_html__( 'Select add to cart button type.', 'just-tables' ),
					'class'    => 'pro-field',
					'fields'   => array(

						array(
							'id'       => 'type',
							'type'     => 'select',
							'options'  => array(
								'small' => esc_html__( 'Small button', 'just-tables' ),
								'large' => esc_html__( 'Large button', 'just-tables' ),
							),
							'default'  => 'small',
						),

						array(
							'id'         => 'small-icon',
							'type'       => 'select',
							'before'     => esc_html__( 'Icon', 'just-tables' ),
							'options'    => array(
								'cart'      => esc_html__( 'Cart icon', 'just-tables' ),
								'cart-plus' => esc_html__( 'Cart plus icon', 'just-tables' ),
							),
							'default'    => 'cart',
							'dependency' => array( 'type', '==', 'small' ),
						),

						array(
							'id'         => 'large-icon',
							'type'       => 'select',
							'before'     => esc_html__( 'Icon', 'just-tables' ),
							'options'    => array(
								'none'      => esc_html__( 'None', 'just-tables' ),
								'cart'      => esc_html__( 'Cart icon', 'just-tables' ),
								'cart-plus' => esc_html__( 'Cart plus icon', 'just-tables' ),
							),
							'default'    => 'cart',
							'dependency' => array( 'type', '==', 'large' ),
						),

						array(
							'id'         => 'large-text',
							'type'       => 'text',
							'before'     => esc_html__( 'Text', 'just-tables' ),
							'desc'       => esc_html__( 'Example: Add to cart.', 'just-tables' ),
							'default'    => esc_html__( 'Add to cart', 'just-tables' ),
							'dependency' => array( 'type', '==', 'large' ),
						),

					),
				),

				// Taxonomy filter.
				array(
					'id'           => 'taxonomy-filter',
					'type'         => 'group',
					'title'        => esc_html__( 'Taxonomy filter', 'just-tables' ),
					'subtitle'     => esc_html__( 'Add taxonomy filter.', 'just-tables' ),
					'button_title' => esc_html__( 'Add New', 'just-tables' ),
					'class'        => 'pro-field',
					'fields'       => array(

						array(
							'id'      => 'keyword',
							'type'    => 'select',
							'before'  => esc_html__( 'Taxonomy', 'just-tables' ),
							'options' => $product_taxonomies,
						),

						array(
							'id'     => 'include-term-ids',
							'type'   => 'text',
							'before' => esc_html__( 'Include term IDs', 'just-tables' ),
							'desc'   => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
						),

						array(
							'id'     => 'exclude-term-ids',
							'type'   => 'text',
							'before' => esc_html__( 'Exclude term IDs', 'just-tables' ),
							'desc'   => esc_html__( 'Separate with comma. Example: 1, 2, 3, 4.', 'just-tables' ),
						),

						array(
							'id'       => 'hide-empty',
							'type'     => 'checkbox',
							'title'    => '',
							'label'    => esc_html__( 'Hide empty terms.', 'just-tables' ),
							'default'  => true,
						),

					),
				),

				// Taxonomy filter display by default.
				array(
					'id'       => 'taxonomy-filter-display-default',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Taxonomy filter display by default', 'just-tables' ),
					'subtitle' => esc_html__( 'Show or hide taxonomy filter by default.', 'just-tables' ),
					'text_on'  => esc_html__( 'Yes', 'just-tables' ),
					'text_off' => esc_html__( 'No', 'just-tables' ),
					'default'  => false,
					'class'    => 'pro-field',
				),

				// Export buttons.
				array(
					'id'       => 'export-buttons',
					'type'     => 'checkbox',
					'title'    => esc_html__( 'Export buttons', 'just-tables' ),
					'subtitle' => esc_html__( 'Select export buttons to display.', 'just-tables' ),
					'options'  => array(
						'copy'  => esc_html__( 'Copy', 'just-tables' ),
						'csv'   => esc_html__( 'CSV', 'just-tables' ),
						'excel' => esc_html__( 'Excel', 'just-tables' ),
						'pdf'   => esc_html__( 'PDF', 'just-tables' ),
						'print' => esc_html__( 'Print', 'just-tables' ),
					),
					'default'  => array(),
					'class'    => 'pro-field',
				),

				// Select all checkbox label.
				array(
					'id'       => 'select-all-checkbox-label',
					'type'     => 'text',
					'title'    => esc_html__( 'Select all checkbox label', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide select all checkbox label.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Select All', 'just-tables' ),
					'default'  => esc_html__( 'Select All', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Multiple add to cart button text.
				array(
					'id'       => 'matc-button-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Multiple add to cart button text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide multiple add to cart button text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Add products to cart', 'just-tables' ),
					'default'  => esc_html__( 'Add products to cart', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Filter options label.
				array(
					'id'       => 'filter-options-label',
					'type'     => 'text',
					'title'    => esc_html__( 'Filter options label', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide filter options label.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Filter', 'just-tables' ),
					'default'  => esc_html__( 'Filter', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Filter options reset button text.
				array(
					'id'       => 'filter-options-reset-button-text',
					'type'     => 'text',
					'title'    => esc_html__( 'Filter options reset button text', 'just-tables' ),
					'subtitle' => esc_html__( 'Provide filter options reset button text.', 'just-tables' ),
					'desc'     => esc_html__( 'Example: Reset Filter', 'just-tables' ),
					'default'  => esc_html__( 'Reset Filter', 'just-tables' ),
					'class'    => 'pro-field',
				),

				// Paginate.
				array(
					'id'       => 'paginate',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Paginate', 'just-tables' ),
					'subtitle' => esc_html__( 'Enable or disable paginate.', 'just-tables' ),
					'default'  => true,
					'class'    => 'pro-field',
				),

				// Paginate info.
				array(
					'id'       => 'paginate-info',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Paginate info', 'just-tables' ),
					'subtitle' => esc_html__( 'Show or hide paginate info.', 'just-tables' ),
					'default'  => true,
					'class'    => 'pro-field',
				),

				// Paginate scroll to top.
				array(
					'id'       => 'paginate-scroll-to-top',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Paginate scroll to top', 'just-tables-pro' ),
					'subtitle' => esc_html__( 'Enable or disable paginate scroll to top.', 'just-tables-pro' ),
					'default'  => true,
					'class'    => 'pro-field',
				),

				// Preloader.
				array(
					'id'       => 'preloader',
					'type'     => 'switcher',
					'title'    => esc_html__( 'Preloader', 'just-tables' ),
					'subtitle' => esc_html__( 'Enable or disable preloader.', 'just-tables' ),
					'default'  => true,
					'class'    => 'pro-field',
				),

			),
		) );

		// Design section.
		\CSF::createSection( $metabox_slug, array(
			'title'  => esc_html__( 'Design', 'just-tables' ),
			'icon'   => 'fa fa-palette',
			'fields' => array(

				array(
					'id'         => 'design-options',
					'type'       => 'accordion',
					'title'      => '',
					'class'      => 'jt-product-table-design',
					'accordions' => array(

						// General.
						array(
							'title'  => 'General',
							'fields' => array(

								// General font family.
								array(
									'id'         => 'general-font-family',
									'type'       => 'select',
									'title'      => esc_html__( 'Font family', 'just-tables' ),
									'subtitle'   => esc_html__( 'General font family.', 'just-tables' ),
									'options'    => array(
										'default' => esc_html__( 'Default (Titillium Web)', 'just-tables' ),
										'inherit' => esc_html__( 'Inherit from theme', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

								// Loading icon color.
								array(
									'id'       => 'loading-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Loading icon color', 'just-tables' ),
									'subtitle' => esc_html__( 'Loading icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

							),
						),

						// Wrapper.
						array(
							'title'  => 'Wrapper',
							'fields' => array(

								// Wrapper background color.
								array(
									'id'       => 'wrapper-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Wrapper background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Wrapper border width.
								array(
									'id'       => 'wrapper-border-width',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border width', 'just-tables' ),
									'subtitle' => esc_html__( 'Wrapper border width.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Wrapper border style.
								array(
									'id'         => 'wrapper-border-style',
									'type'       => 'select',
									'title'      => esc_html__( 'Border style', 'just-tables' ),
									'subtitle'   => esc_html__( 'Wrapper border style.', 'just-tables' ),
									'options'    => array(
										'inherit' => esc_html__( 'Inherit', 'just-tables' ),
										'solid'   => esc_html__( 'Solid', 'just-tables' ),
										'dashed'  => esc_html__( 'Dashed', 'just-tables' ),
										'dotted'  => esc_html__( 'Dotted', 'just-tables' ),
										'double'  => esc_html__( 'Double', 'just-tables' ),
										'inset'   => esc_html__( 'Inset', 'just-tables' ),
										'outset'  => esc_html__( 'Outset', 'just-tables' ),
										'groove'  => esc_html__( 'Groove', 'just-tables' ),
										'ridge'   => esc_html__( 'Ridge', 'just-tables' ),
										'none'    => esc_html__( 'None', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

								// Wrapper border color.
								array(
									'id'       => 'wrapper-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Wrapper border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Wrapper border radius.
								array(
									'id'       => 'wrapper-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Wrapper border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Wrapper padding.
								array(
									'id'       => 'wrapper-padding',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Padding', 'just-tables' ),
									'subtitle' => esc_html__( 'Wrapper padding.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Wrapper margin.
								array(
									'id'       => 'wrapper-margin',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Margin', 'just-tables' ),
									'subtitle' => esc_html__( 'Wrapper margin.', 'just-tables' ),
									'class'    => 'pro-field',
								),

							),
						),

						// Filter.
						array(
							'title'  => 'Filter',
							'fields' => array(

								// Filter background color.
								array(
									'id'       => 'filter-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter border width.
								array(
									'id'       => 'filter-border-width',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border width', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter border width.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter border style.
								array(
									'id'         => 'filter-border-style',
									'type'       => 'select',
									'title'      => esc_html__( 'Border style', 'just-tables' ),
									'subtitle'   => esc_html__( 'Filter border style.', 'just-tables' ),
									'options'    => array(
										'inherit' => esc_html__( 'Inherit', 'just-tables' ),
										'solid'   => esc_html__( 'Solid', 'just-tables' ),
										'dashed'  => esc_html__( 'Dashed', 'just-tables' ),
										'dotted'  => esc_html__( 'Dotted', 'just-tables' ),
										'double'  => esc_html__( 'Double', 'just-tables' ),
										'inset'   => esc_html__( 'Inset', 'just-tables' ),
										'outset'  => esc_html__( 'Outset', 'just-tables' ),
										'groove'  => esc_html__( 'Groove', 'just-tables' ),
										'ridge'   => esc_html__( 'Ridge', 'just-tables' ),
										'none'    => esc_html__( 'None', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

								// Filter border color.
								array(
									'id'       => 'filter-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter border radius.
								array(
									'id'       => 'filter-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Filter devider color.
								array(
									'id'       => 'filter-devider-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Devider color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter devider color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter padding.
								array(
									'id'       => 'filter-padding',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Padding', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter padding.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter margin.
								array(
									'id'       => 'filter-margin',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Margin', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter margin.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Select all.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Select all checkbox', 'just-tables' ),
								),

								// Select all text color.
								array(
									'id'       => 'select-all-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Select all text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Select all checkbox color.
								array(
									'id'       => 'select-all-checkbox-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Checkbox color', 'just-tables' ),
									'subtitle' => esc_html__( 'Select all checkbox color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Multiple add to cart button.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Multiple add to cart button', 'just-tables' ),
								),

								// Multiple add to cart button background color.
								array(
									'id'       => 'matc-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Multiple add to cart button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Multiple add to cart button text color.
								array(
									'id'       => 'matc-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'color', 'just-tables' ),
									'subtitle' => esc_html__( 'Multiple add to cart button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Multiple add to cart button border color.
								array(
									'id'       => 'matc-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Multiple add to cart button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Multiple add to cart button border radius.
								array(
									'id'       => 'matc-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Multiple add to cart button border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Multiple add to cart button hover background color.
								array(
									'id'       => 'matc-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Multiple add to cart button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Multiple add to cart button hover text color.
								array(
									'id'       => 'matc-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover color', 'just-tables' ),
									'subtitle' => esc_html__( 'Multiple add to cart button hover color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Multiple add to cart button hover border color.
								array(
									'id'       => 'matc-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Multiple add to cart button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Search input field', 'just-tables' ),
								),

								// Search input field background color.
								array(
									'id'       => 'search-input-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field text color.
								array(
									'id'       => 'search-input-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field icon color.
								array(
									'id'       => 'search-input-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Icon color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field border color.
								array(
									'id'       => 'search-input-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field border radius.
								array(
									'id'       => 'search-input-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Search input field focus background color.
								array(
									'id'       => 'search-input-focus-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Focus background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field focus background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field focus text color.
								array(
									'id'       => 'search-input-focus-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Focus text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field focus text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field focus icon color.
								array(
									'id'       => 'search-input-focus-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Focus icon color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field focus icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Search input field focus border color.
								array(
									'id'       => 'search-input-focus-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Focus border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Search input field focus border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter trigger button.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Filter trigger button', 'just-tables' ),
								),

								// Filter trigger button background color.
								array(
									'id'       => 'ftrigger-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter trigger button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter trigger button icon color.
								array(
									'id'       => 'ftrigger-button-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter trigger button icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter trigger button border color.
								array(
									'id'       => 'ftrigger-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter trigger button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter trigger button border radius.
								array(
									'id'       => 'ftrigger-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter trigger button border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Filter trigger button hover background color.
								array(
									'id'       => 'ftrigger-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter trigger button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter trigger button hover text color.
								array(
									'id'       => 'ftrigger-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter trigger button hover text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Filter trigger button hover border color.
								array(
									'id'       => 'ftrigger-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Filter trigger button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options label.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Options label', 'just-tables' ),
								),

								// Select all text color.
								array(
									'id'       => 'options-label-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options label color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Options select', 'just-tables' ),
								),

								// Options select background color.
								array(
									'id'       => 'options-select-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select text color.
								array(
									'id'       => 'options-select-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select border color.
								array(
									'id'       => 'options-select-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select border radius.
								array(
									'id'       => 'options-select-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Options select dropdown.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Options select dropdown', 'just-tables' ),
								),

								// Options select dropdown background color.
								array(
									'id'       => 'options-select-dropdown-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select dropdown background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select dropdown highlited item background color.
								array(
									'id'       => 'options-select-dropdown-highlighted-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Highlited item background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select dropdown highlited item background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select dropdown text color.
								array(
									'id'       => 'options-select-dropdown-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select dropdown text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select dropdown text color.
								array(
									'id'       => 'options-select-dropdown-checkbox-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Checkbox color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select dropdown checkbox color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select dropdown border color.
								array(
									'id'       => 'options-select-dropdown-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select dropdown border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options select dropdown border radius.
								array(
									'id'       => 'options-select-dropdown-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Options select dropdown border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Options reset.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Options reset', 'just-tables' ),
								),

								// Options reset text color.
								array(
									'id'       => 'options-reset-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options reset color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Options reset hover text color.
								array(
									'id'       => 'options-reset-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover color', 'just-tables' ),
									'subtitle' => esc_html__( 'Options reset hover color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

							),
						),

						// Table.
						array(
							'title'  => 'Table',
							'fields' => array(

								// Table background color.
								array(
									'id'       => 'table-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Table border width.
								array(
									'id'       => 'table-border-width',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border width', 'just-tables' ),
									'subtitle' => esc_html__( 'Table border width.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Table border style.
								array(
									'id'         => 'table-border-style',
									'type'       => 'select',
									'title'      => esc_html__( 'Border style', 'just-tables' ),
									'subtitle'   => esc_html__( 'Table border style.', 'just-tables' ),
									'options'    => array(
										'inherit' => esc_html__( 'Inherit', 'just-tables' ),
										'solid'   => esc_html__( 'Solid', 'just-tables' ),
										'dashed'  => esc_html__( 'Dashed', 'just-tables' ),
										'dotted'  => esc_html__( 'Dotted', 'just-tables' ),
										'double'  => esc_html__( 'Double', 'just-tables' ),
										'inset'   => esc_html__( 'Inset', 'just-tables' ),
										'outset'  => esc_html__( 'Outset', 'just-tables' ),
										'groove'  => esc_html__( 'Groove', 'just-tables' ),
										'ridge'   => esc_html__( 'Ridge', 'just-tables' ),
										'none'    => esc_html__( 'None', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

								// Table border color.
								array(
									'id'       => 'table-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Table border radius.
								array(
									'id'       => 'table-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Table border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Table padding.
								array(
									'id'       => 'table-padding',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Padding', 'just-tables' ),
									'subtitle' => esc_html__( 'Table padding.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Table margin.
								array(
									'id'       => 'table-margin',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Margin', 'just-tables' ),
									'subtitle' => esc_html__( 'Table margin.', 'just-tables' ),
									'class'    => 'pro-field',
								),

							),
						),

						// Header.
						array(
							'title'  => 'Header',
							'fields' => array(

								// Header background color.
								array(
									'id'       => 'header-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table header background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Header text color.
								array(
									'id'       => 'header-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table header text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Header border width.
								array(
									'id'       => 'header-border-width',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border width', 'just-tables' ),
									'subtitle' => esc_html__( 'Table header border width.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Table header border style.
								array(
									'id'         => 'header-border-style',
									'type'       => 'select',
									'title'      => esc_html__( 'Border style', 'just-tables' ),
									'subtitle'   => esc_html__( 'Table header border style.', 'just-tables' ),
									'options'    => array(
										'inherit' => esc_html__( 'Inherit', 'just-tables' ),
										'solid'   => esc_html__( 'Solid', 'just-tables' ),
										'dashed'  => esc_html__( 'Dashed', 'just-tables' ),
										'dotted'  => esc_html__( 'Dotted', 'just-tables' ),
										'double'  => esc_html__( 'Double', 'just-tables' ),
										'inset'   => esc_html__( 'Inset', 'just-tables' ),
										'outset'  => esc_html__( 'Outset', 'just-tables' ),
										'groove'  => esc_html__( 'Groove', 'just-tables' ),
										'ridge'   => esc_html__( 'Ridge', 'just-tables' ),
										'none'    => esc_html__( 'None', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

								// Header border color.
								array(
									'id'       => 'header-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table header border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Header first column border radius.
								array(
									'id'       => 'header-fc-border-radius',
									'type'     => 'spacing',
									'right'    => false,
									'bottom'   => false,
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'First column border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Header first column border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Header last column border radius.
								array(
									'id'       => 'header-lc-border-radius',
									'type'     => 'spacing',
									'top'      => false,
									'left'     => false,
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Last column border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Header last column border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Header padding.
								array(
									'id'       => 'header-padding',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Padding', 'just-tables' ),
									'subtitle' => esc_html__( 'Table header padding.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Header text align.
								array(
									'id'         => 'header-text-align',
									'type'       => 'select',
									'title'      => esc_html__( 'Text align', 'just-tables' ),
									'subtitle'   => esc_html__( 'Table header text align.', 'just-tables' ),
									'options'    => array(
										'inherit' => esc_html__( 'Inherit', 'just-tables' ),
										'left'    => esc_html__( 'Left', 'just-tables' ),
										'center'  => esc_html__( 'Center', 'just-tables' ),
										'right'   => esc_html__( 'Right', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

							),
						),

						// Body.
						array(
							'title'  => 'Body',
							'fields' => array(

								// Body background color.
								array(
									'id'       => 'body-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Body text color.
								array(
									'id'       => 'body-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Body accent color.
								array(
									'id'       => 'body-accent-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Accent color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body accent color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Body accent hover color.
								array(
									'id'       => 'body-accent-hover-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Accent hover color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body accent hover color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Body border width.
								array(
									'id'       => 'body-border-width',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border width', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body border width.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Table body border style.
								array(
									'id'         => 'body-border-style',
									'type'       => 'select',
									'title'      => esc_html__( 'Border style', 'just-tables' ),
									'subtitle'   => esc_html__( 'Table body border style.', 'just-tables' ),
									'options'    => array(
										'inherit' => esc_html__( 'Inherit', 'just-tables' ),
										'solid'   => esc_html__( 'Solid', 'just-tables' ),
										'dashed'  => esc_html__( 'Dashed', 'just-tables' ),
										'dotted'  => esc_html__( 'Dotted', 'just-tables' ),
										'double'  => esc_html__( 'Double', 'just-tables' ),
										'inset'   => esc_html__( 'Inset', 'just-tables' ),
										'outset'  => esc_html__( 'Outset', 'just-tables' ),
										'groove'  => esc_html__( 'Groove', 'just-tables' ),
										'ridge'   => esc_html__( 'Ridge', 'just-tables' ),
										'none'    => esc_html__( 'None', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

								// Body border color.
								array(
									'id'       => 'body-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Body responsive columns devider color.
								array(
									'id'       => 'responsive-columns-devider-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Responsive columns devider color', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body responsive columns devider color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Body padding.
								array(
									'id'       => 'body-padding',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Padding', 'just-tables' ),
									'subtitle' => esc_html__( 'Table body padding.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Body text align.
								array(
									'id'         => 'body-text-align',
									'type'       => 'select',
									'title'      => esc_html__( 'Text align', 'just-tables' ),
									'subtitle'   => esc_html__( 'Table body text align.', 'just-tables' ),
									'options'    => array(
										'inherit' => esc_html__( 'Inherit', 'just-tables' ),
										'left'    => esc_html__( 'Left', 'just-tables' ),
										'center'  => esc_html__( 'Center', 'just-tables' ),
										'right'   => esc_html__( 'Right', 'just-tables' ),
									),
									'class'      => 'pro-field',
								),

								// Check.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Check', 'just-tables' ),
								),

								// Check checkbox color.
								array(
									'id'       => 'check-checkbox-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Color', 'just-tables' ),
									'subtitle' => esc_html__( 'Check checkbox color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Rating.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Rating', 'just-tables' ),
								),

								// Rating star icon color.
								array(
									'id'       => 'rating-star-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Star icon color', 'just-tables' ),
									'subtitle' => esc_html__( 'Rating star icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Rating text color.
								array(
									'id'       => 'rating-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Rating text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quantity.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Quantity', 'just-tables' ),
								),

								// Quantity input field background color.
								array(
									'id'       => 'quantity-input-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quantity input field background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quantity input field text color.
								array(
									'id'       => 'quantity-input-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quantity input field text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quantity input field icon color.
								array(
									'id'       => 'quantity-input-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Icon color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quantity input field icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quantity input field border color.
								array(
									'id'       => 'quantity-input-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quantity input field border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quantity input field border radius.
								array(
									'id'       => 'quantity-input-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Quantity input field border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Variations.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Variations', 'just-tables' ),
								),

								// Variations icon color.
								array(
									'id'       => 'variation-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variations icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variations icon hover color.
								array(
									'id'       => 'variation-icon-hover-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variations icon hover color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variations popup.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Variations popup', 'just-tables' ),
								),

								// Variation popup background color.
								array(
									'id'       => 'variation-popup-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation popup background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variation popup text color.
								array(
									'id'       => 'variation-popup-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation popup text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variation popup border color.
								array(
									'id'       => 'variation-popup-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation popup border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variation popup border radius.
								array(
									'id'       => 'variation-popup-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation popup border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Variations select.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Variations select', 'just-tables' ),
								),

								// Variation select background color.
								array(
									'id'       => 'variation-select-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation select background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variation select text color.
								array(
									'id'       => 'variation-select-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation select text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variation select border color.
								array(
									'id'       => 'variation-select-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation select border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Variation select border radius.
								array(
									'id'       => 'variation-select-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Variation select border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Wishlist.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Wishlist', 'just-tables' ),
								),

								// Wishlist icon color.
								array(
									'id'       => 'wishlist-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Color', 'just-tables' ),
									'subtitle' => esc_html__( 'Wishlist icon color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Wishlist icon hover color.
								array(
									'id'       => 'wishlist-icon-hover-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover color', 'just-tables' ),
									'subtitle' => esc_html__( 'Wishlist icon hover color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Add to cart.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Add to cart button (small)', 'just-tables' ),
								),

								// Add to cart icon color.
								array(
									'id'       => 'atc-icon-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button (icon) color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Add to cart icon hover color.
								array(
									'id'       => 'atc-icon-hover-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button (icon) hover color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Large add to cart button.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Add to cart button (large)', 'just-tables' ),
								),

								// Large add to cart button background color.
								array(
									'id'       => 'large-atc-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Large add to cart button text color.
								array(
									'id'       => 'large-atc-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Large add to cart button border color.
								array(
									'id'       => 'large-atc-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Large add to cart button border radius.
								array(
									'id'       => 'large-atc-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button border radius.', 'just-tables' ),
									'class'    => 'pro-field jt-product-table-border-radius',
								),

								// Large add to cart button hover background color.
								array(
									'id'       => 'large-atc-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Large add to cart button hover text color.
								array(
									'id'       => 'large-atc-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button hover color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Large add to cart button hover border color.
								array(
									'id'       => 'large-atc-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Add to cart button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Compare button.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Compare', 'just-tables' ),
								),

								// Compare button background color.
								array(
									'id'       => 'compare-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Compare button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Compare button text color.
								array(
									'id'       => 'compare-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Compare button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Compare button border color.
								array(
									'id'       => 'compare-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Compare button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Compare button border radius.
								array(
									'id'       => 'compare-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Compare button border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Compare button hover background color.
								array(
									'id'       => 'compare-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Compare button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Compare button hover text color.
								array(
									'id'       => 'compare-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Compare button hover text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Compare button hover border color.
								array(
									'id'       => 'compare-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Compare button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quick view button.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Quick view', 'just-tables' ),
								),

								// Quick view button background color.
								array(
									'id'       => 'quick-view-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quick view button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quick view button text color.
								array(
									'id'       => 'quick-view-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quick view button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quick view button border color.
								array(
									'id'       => 'quick-view-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quick view button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quick view button border radius.
								array(
									'id'       => 'quick-view-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Quick view button border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Quick view button hover background color.
								array(
									'id'       => 'quick-view-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quick view button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quick view button hover text color.
								array(
									'id'       => 'quick-view-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quick view button hover text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Quick view button hover border color.
								array(
									'id'       => 'quick-view-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Quick view button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// View product button.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'View product', 'just-tables' ),
								),

								// View product button background color.
								array(
									'id'       => 'view-product-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'View product button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// View product button text color.
								array(
									'id'       => 'view-product-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'View product button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// View product button border color.
								array(
									'id'       => 'view-product-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'View product button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// View product button border radius.
								array(
									'id'       => 'view-product-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'View product button border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// View product button hover background color.
								array(
									'id'       => 'view-product-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'View product button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// View product button hover text color.
								array(
									'id'       => 'view-product-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover text color', 'just-tables' ),
									'subtitle' => esc_html__( 'View product button hover text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// View product button hover border color.
								array(
									'id'       => 'view-product-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'View product button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

							),
						),

						// Pagination.
						array(
							'title'  => 'Pagination',
							'fields' => array(

								// Pagination button background color.
								array(
									'id'       => 'pagination-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button text color.
								array(
									'id'       => 'pagination-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button border color.
								array(
									'id'       => 'pagination-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button border radius.
								array(
									'id'       => 'pagination-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Pagination button hover background color.
								array(
									'id'       => 'pagination-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button hover text color.
								array(
									'id'       => 'pagination-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button hover text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button hover border color.
								array(
									'id'       => 'pagination-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button active background color.
								array(
									'id'       => 'pagination-button-active-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Active background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button active background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button active text color.
								array(
									'id'       => 'pagination-button-active-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Active text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button active text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination button active border color.
								array(
									'id'       => 'pagination-button-active-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Active border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination button active border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination arrow button.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Pagination arrow button', 'just-tables' ),
								),

								// Pagination arrow button text color.
								array(
									'id'       => 'pagination-arrow-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination arrow button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination arrow button hover text color.
								array(
									'id'       => 'pagination-arrow-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination arrow button hover text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Pagination info.
								array(
									'type'    => 'submessage',
									'style'   => 'success',
									'content' => esc_html__( 'Pagination info', 'just-tables' ),
								),

								// Pagination info text color.
								array(
									'id'       => 'pagination-info-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Pagination info text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

							),
						),

						// Export & Print.
						array(
							'title'  => 'Export & Print',
							'fields' => array(

								// Export button background color.
								array(
									'id'       => 'export-button-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Export button background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Export button text color.
								array(
									'id'       => 'export-button-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Export button text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Export button border color.
								array(
									'id'       => 'export-button-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Export button border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Export button border radius.
								array(
									'id'       => 'export-button-border-radius',
									'type'     => 'spacing',
									'units'    => array( 'px', '%', 'em', 'rem' ),
									'title'    => esc_html__( 'Border radius', 'just-tables' ),
									'subtitle' => esc_html__( 'Export button border radius.', 'just-tables' ),
									'class'    => 'jt-product-table-border-radius pro-field',
								),

								// Export button hover background color.
								array(
									'id'       => 'export-button-hover-bg-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover background color', 'just-tables' ),
									'subtitle' => esc_html__( 'Export button hover background color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Export button hover text color.
								array(
									'id'       => 'export-button-hover-text-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover text color', 'just-tables' ),
									'subtitle' => esc_html__( 'Export button hover text color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

								// Export button hover border color.
								array(
									'id'       => 'export-button-hover-border-color',
									'type'     => 'color',
									'title'    => esc_html__( 'Hover border color', 'just-tables' ),
									'subtitle' => esc_html__( 'Export button hover border color.', 'just-tables' ),
									'class'    => 'pro-field',
								),

							),
						),

					),
				),

			),
		) );
	}

	/**
	 * Popup metabox.
	 *
	 * @since 1.0.0
	 */
	public function popup_metabox() {
		// Metabox slug.
		$metabox_slug = '_jt_product_table_popup';

		// Create metabox.
		\CSF::createMetabox( $metabox_slug, array(
			'title'        => esc_html__( 'Table Popup', 'just-tables' ),
			'post_type'    => 'jt-product-table',
			'context'      => 'normal',
			'priority'     => 'high',
			'show_restore' => false,
			'theme'        => 'light',
			'class'        => 'jt-product-table-popup',
		) );

		// Content section.
		\CSF::createSection( $metabox_slug, array(
			'fields' => array(

				array(
					'type'    => 'content',
					'content' => $this->popup_metabox_markup(),
				),

			)
		) );
	}

	/**
	 * Popup metabox markup.
	 *
	 * @since 1.0.0
	 */
	public function popup_metabox_markup() {
		ob_start(); ?>
        <div id="jtpt-pro-notice-dialog" title="<?php esc_html_e( 'Go Premium', 'just-tables' ); ?>" style="display: none;">
            <div class="jtpt-pro-notice-dialog-content">
                <span><i class="dashicons dashicons-warning"></i></span>
                <p><?php echo esc_html__( 'Purchase our', 'just-tables' ) . ' <strong><a href="' . esc_url( 'https://hasthemes.com/plugins/justtables-woocommerce-product-table/#pricing' ) . '" target="_blank" rel="noopener">' . esc_html__( 'premium version', 'just-tables' ) . '</a></strong> ' . esc_html__( 'to unlock these pro features!', 'just-tables' ); ?></p>
            </div>
        </div>
        <?php return ob_get_clean();
	}

}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists