<?php
/**
 * Buttons selectors for advanced button styles.
 *
 * @package woodmart
 */

if ( ! defined( 'WOODMART_THEME_DIR' ) ) {
	exit( 'No direct script access allowed' );
}

/**
 * ------------------------------------------------------------------------------------------------
 * Elements selectors for advanced button styles
 * ------------------------------------------------------------------------------------------------
 */

return apply_filters(
	'woodmart_buttons_selectors',
	array(
		'all_buttons'                   => array(
			'title'        => 'All buttons',
			'selector_var' => array(
				'font-family'      => '--btn-font-family',
				'font-weight'      => '--btn-font-weight',
				'font-style'       => '--btn-font-style',
				'font-size'        => '--btn-font-size',
				'text-transform'   => '--btn-transform',
				'color'            => '--btn-color',
				'color-hover'      => '--btn-color-hover',
				'background'       => '--btn-bgcolor',
				'background-hover' => '--btn-bgcolor-hover',
				'padding'          => '--btn-padding',
			),
		),
		'product_loop'                  => array(
			'title' => 'Product loop',
		),
		'quick_add_to_cart'             => array(
			'title'          => 'Hover "Quick" add to cart',
			'selector'       => 'html .wd-product.wd-hover-quick .wd-add-btn>a, html .wd-product.wd-hover-quick.wd-quantity-overlap div.quantity input[type]',
			'selector-hover' => 'html .wd-product.wd-hover-quick .wd-add-btn>a:hover, html .wd-product.wd-hover-quick.wd-quantity-overlap div:hover > div.quantity input[type], 
			html .wd-product.wd-hover-quick.wd-quantity-overlap div:hover > div.quantity+.button',
		),
		'summary_add_to_cart'           => array(
			'title'          => 'Hover "Show summary on hover" add to cart',
			'selector'       => 'html .wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a',
			'selector-hover' => 'html .wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn>a:hover',
		),
		'standard_add_to_cart'          => array(
			'title'          => 'Hover "Standard button" add to cart',
			'selector'       => 'html .wd-product.wd-hover-standard .wd-add-btn>a',
			'selector-hover' => 'html .wd-product.wd-hover-standard .wd-add-btn>a:hover',
		),
		'fw-button_add_to_cart'         => array(
			'title'          => 'Hover "Full width button" add to cart',
			'selector'       => 'html .wd-product.wd-hover-fw-button .wd-add-btn>a, html .wd-product.wd-hover-fw-button.wd-quantity-overlap div.quantity input[type]',
			'selector-hover' => 'html .wd-product.wd-hover-fw-button .wd-add-btn>a:hover, html .wd-product.wd-hover-fw-button.wd-quantity-overlap div:hover > div.quantity input[type], 
			html .wd-product.wd-hover-fw-button.wd-quantity-overlap div:hover > div.quantity+.button',
		),
		'buttons-on-hover_add_to_cart'  => array(
			'title'          => 'Hover "Buttons on hover" add to cart',
			'selector'       => 'html .wd-product.wd-hover-buttons-on-hover .wd-add-btn>a',
			'selector-hover' => 'html .wd-product.wd-hover-buttons-on-hover .wd-add-btn>a:hover',
		),
		'list_add_to_cart'              => array(
			'title'          => 'Hover "List" add to cart',
			'selector'       => 'html .wd-product.product-list-item .wd-add-btn>a',
			'selector-hover' => 'html .wd-product.product-list-item .wd-add-btn>a:hover',
		),
		'quick_shop_add_to_cart'        => array(
			'title'          => 'Quick shop "Select option" add to cart',
			'selector'       => 'html .quick-shop-form .single_add_to_cart_button, html .quick-shop-form div.quantity input[type]',
			'selector-hover' => 'html .quick-shop-form .single_add_to_cart_button:hover, html .quick-shop-wrapper .quick-shop-form div:hover > div.quantity input[type], 
			html .quick-shop-wrapper .quick-shop-form div:hover > div.quantity+.button',
		),
		'single_product'                => array(
			'title' => 'Single product',
		),
		'single_add_to_cart'            => array(
			'title'          => 'Single add to cart',
			'selector'       => 'html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button',
			'selector-hover' => 'html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover',
		),
		'single_buy_now'                => array(
			'title'          => 'Single buy now',
			'selector'       => 'html .btn.wd-buy-now-btn',
			'selector-hover' => 'html .btn.wd-buy-now-btn:hover',
		),
		'sticky_add_to_cart'            => array(
			'title'          => 'Sticky add to cart',
			'selector'       => 'html .wd-sticky-btn-cart .single_add_to_cart_button, html .wd-sticky-btn-cart .wd-sticky-add-to-cart, html .wd-sticky-btn.wd-quantity-overlap div.quantity input[type]',
			'selector-hover' => 'html .wd-sticky-btn-cart .single_add_to_cart_button:hover, html .wd-sticky-btn-cart .wd-sticky-add-to-cart:hover, html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity input[type], html .wd-sticky-btn.wd-quantity-overlap .cart:hover > div.quantity+.button',
		),
		'review_submit'                 => array(
			'title'          => 'Review submit',
			'selector'       => 'html .comment-form .submit',
			'selector-hover' => 'html .comment-form .submit:hover',
		),
		'quick_view'                    => array(
			'title' => 'Quick view',
		),
		'quick_view_add_to_cart'        => array(
			'title'          => 'Quick view add to cart',
			'selector'       => 'html .product-quick-view .entry-summary .single_add_to_cart_button',
			'selector-hover' => 'html .product-quick-view .entry-summary .single_add_to_cart_button:hover',
		),
		'quick_view_view_details'       => array(
			'title'          => 'View details',
			'selector'       => 'html .product-quick-view .view-details-btn',
			'selector-hover' => 'html .product-quick-view .view-details-btn:hover',
		),
		'cart'                          => array(
			'title' => 'Cart',
		),
		'cart_coupon'                   => array(
			'title'          => 'Cart apply coupon',
			'selector'       => 'html .cart-actions .button[name="apply_coupon"]',
			'selector-hover' => 'html .cart-actions .button[name="apply_coupon"]:hover',
		),
		'update_cart'                   => array(
			'title'          => 'Update cart',
			'selector'       => 'html .cart-actions .button[name="update_cart"]',
			'selector-hover' => 'html .cart-actions .button[name="update_cart"]:hover',
		),
		'proceed_to_checkout'           => array(
			'title'          => 'Proceed to checkout',
			'selector'       => 'html .cart-totals-inner .checkout-button',
			'selector-hover' => 'html .cart-totals-inner .checkout-button:hover',
		),
		'mini_cart'                     => array(
			'title' => 'Mini cart',
		),
		'mini_cart_view_cart'           => array(
			'title'          => 'Mini cart view cart',
			'selector'       => 'html .woocommerce-mini-cart__buttons .btn-cart',
			'selector-hover' => 'html .woocommerce-mini-cart__buttons .btn-cart:hover',
		),
		'mini_cart_checkout'            => array(
			'title'          => 'Mini cart checkout',
			'selector'       => 'html .woocommerce-mini-cart__buttons .checkout',
			'selector-hover' => 'html .woocommerce-mini-cart__buttons .checkout:hover',
		),
		'mini_cart_return_to_shop'      => array(
			'title'          => 'Mini cart empty',
			'selector'       => 'html .wd-empty-mini-cart .btn',
			'selector-hover' => 'html .wd-empty-mini-cart .btn:hover',
		),
		'checout page'                  => array(
			'title' => 'Checkout',
		),
		'checkout_login'                => array(
			'title'          => 'Checkout log in',
			'selector'       => 'html .woocommerce-checkout .login .button',
			'selector-hover' => 'html .woocommerce-checkout .login .button:hover',
		),
		'checkout_coupon'               => array(
			'title'          => 'Checkout apply coupon',
			'selector'       => 'html .woocommerce-form-coupon .button',
			'selector-hover' => 'html .woocommerce-form-coupon .button:hover',
		),
		'place_order'                   => array(
			'title'          => 'Place order',
			'selector'       => 'html #place_order',
			'selector-hover' => 'html #place_order:hover',
		),
		'my_account'                    => array(
			'title' => 'My account',
		),
		'my_account_save_address'       => array(
			'title'          => 'Save account data',
			'selector'       => 'html button[name="save_account_details"], html button[name="save_address"]',
			'selector-hover' => 'html button[name="save_account_details"]:hover, html button[name="save_address"]:hover',
		),
		'my_account_orders_actions'     => array(
			'title'          => 'Orders table actions',
			'selector'       => 'html td.woocommerce-orders-table__cell-order-actions a',
			'selector-hover' => 'html td.woocommerce-orders-table__cell-order-actions a:hover',
		),
		'my_account_download_file'      => array(
			'title'          => 'Download file',
			'selector'       => 'html .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file',
			'selector-hover' => 'html .woocommerce-order-downloads .woocommerce-MyAccount-downloads-file:hover',
		),
		'my_account_order_again'        => array(
			'title'          => 'Order again',
			'selector'       => 'html .order-again .button',
			'selector-hover' => 'html .order-again .button:hover',
		),
		'login_register'                => array(
			'title' => 'Login/Register',
		),
		'login'                         => array(
			'title'          => 'Log in',
			'selector'       => 'html .login .button',
			'selector-hover' => 'html .login .button:hover',
		),
		'register'                      => array(
			'title'          => 'Register',
			'selector'       => 'html .register .button',
			'selector-hover' => 'html .register .button:hover',
		),
		'login_register_tabs'           => array(
			'title'          => 'Log in/Register tabs switch',
			'selector'       => 'html .btn.wd-switch-to-register',
			'selector-hover' => 'html .btn.wd-switch-to-register:hover',
		),
		'reset_password'                => array(
			'title'          => 'Reset password',
			'selector'       => 'html .lost_reset_password .button',
			'selector-hover' => 'html .lost_reset_password .button:hover',
		),
		'wishlist'                      => array(
			'title' => 'Wishlist',
		),
		'wishlist_popup_add'            => array(
			'title'          => '"Add to wishlist" button in wishlist popup',
			'selector'       => 'html .wd-popup-wishlist .wd-wishlist-save-btn',
			'selector-hover' => 'html .wd-popup-wishlist .wd-wishlist-save-btn:hover',
		),
		'wishlist_popup_browse'         => array(
			'title'          => '"Browse wishlist" button in wishlist popup',
			'selector'       => 'html .wd-popup-wishlist .wd-wishlist-back-to-lists',
			'selector-hover' => 'html .wd-popup-wishlist .wd-wishlist-back-to-lists:hover',
		),
		'wishlist_create_group'         => array(
			'title'          => 'Create new wishlist',
			'selector'       => 'html .btn.wd-wishlist-create-group-btn',
			'selector-hover' => 'html .btn.wd-wishlist-create-group-btn:hover',
		),
		'wishlist_rename_group'         => array(
			'title'          => 'Rename wishlist',
			'selector'       => 'html .btn.wd-wishlist-rename-save',
			'selector-hover' => 'html .btn.wd-wishlist-rename-save:hover',
		),
		'compare'                       => array(
			'title' => 'Compare',
		),
		'compare_page_add_more_product' => array(
			'title'          => 'Compare page add more products',
			'selector'       => 'html .btn.wd-compare-cat-link',
			'selector-hover' => 'html .btn.wd-compare-cat-link:hover',
		),
		'compare_page_remove_category'  => array(
			'title'          => 'Compare page remove category',
			'selector'       => 'html .btn.wd-compare-remove-cat',
			'selector-hover' => 'html .btn.wd-compare-remove-cat:hover',
		),
		'compare_page_add_to_cart'      => array(
			'title'          => 'Compare page add to cart',
			'selector'       => 'html .wd-compare-table .button, html .wd-compare-table .added_to_cart',
			'selector-hover' => 'html .wd-compare-table .button:hover, html .wd-compare-table .added_to_cart:hover',
		),
		'blog'                          => array(
			'title' => 'Blog',
		),
		'blog_post_comment'             => array(
			'title'          => 'Post comment',
			'selector'       => 'html .comment-form .submit',
			'selector-hover' => 'html .comment-form .submit:hover',
		),
		'blog_continue_reading'         => array(
			'title'          => 'Blog "List" Continue Reading',
			'selector'       => 'html .blog-design-list .wd-post-read-more.wd-style-btn a',
			'selector-hover' => 'html .blog-design-list .wd-post-read-more.wd-style-btn a:hover',
		),
		'plugins'                       => array(
			'title' => 'Plugins',
		),
		'mailchimp_signup'              => array(
			'title'          => 'MailChimp sign up',
			'selector'       => 'html .mc4wp-form input[type="submit"]',
			'selector-hover' => 'html .mc4wp-form input[type="submit"]:hover',
		),
		'contact_form'                  => array(
			'title'          => 'Contact form submit',
			'selector'       => 'html div.wpcf7 input[type="submit"]',
			'selector-hover' => 'html div.wpcf7 input[type="submit"]:hover',
		),
		'widgets'                       => array(
			'title' => 'Widgets',
		),
		'widget_price_filer'            => array(
			'title'          => 'Price filter',
			'selector'       => 'html .widget_price_filter [class*="price_slider_amount"] .button',
			'selector-hover' => 'html .widget_price_filter [class*="price_slider_amount"] .button:hover',
		),
		'elements'                      => array(
			'title' => 'Elements',
		),
		'button_element'                => array(
			'title'          => 'Page builder button',
			'selector'       => ':is(.wd-button-wrapper .btn, .wp-block-wd-button):not([class*="btn-color-"])',
			'selector-hover' => ':is(.wd-button-wrapper .btn, .wp-block-wd-button):not([class*="btn-color-"]):hover',
		),
		'price_plan_button'             => array(
			'title'          => 'Price plan button',
			'selector'       => 'html .wd-price-table .wd-plan-footer > a',
			'selector-hover' => 'html .wd-price-table .wd-plan-footer > a:hover',
		),
		'hotspot_add_to_cart'           => array(
			'title'          => 'Hotspot add to cart',
			'selector'       => 'html .hotspot-content .add_to_cart_button, html .hotspot-content .product_type_variable',
			'selector-hover' => 'html .hotspot-content .add_to_cart_button:hover, html .hotspot-content .product_type_variable:hover',
		),
		'hotspot_read_more'             => array(
			'title'          => 'Hotspot read more',
			'selector'       => 'html .hotspot-text .btn',
			'selector-hover' => 'html .hotspot-text .btn:hover',
		),
		'product_filters_btn'           => array(
			'title'          => 'Product filters',
			'selector'       => 'html .wd-pf-btn .btn',
			'selector-hover' => 'html .wd-pf-btn .btn:hover',
		),
		'track_order_btn'               => array(
			'title'          => 'Track order',
			'selector'       => 'html button[name="track"]',
			'selector-hover' => 'html button[name="track"]:hover',
		),
		'other'                         => array(
			'title' => 'Other',
		),
		'add_to_cart_popup_view_cart'   => array(
			'title'          => 'Add to cart popup view cart',
			'selector'       => 'html .wd-popup-added-cart .view-cart',
			'selector-hover' => 'html .wd-popup-added-cart .view-cart:hover',
		),
		'empty_page_btn'                => array(
			'title'          => 'Empty page button',
			'selector'       => 'html .wd-page-wrapper .wd-empty-block-btn',
			'selector-hover' => 'html .wd-page-wrapper .wd-empty-block-btn:hover',
		),
		'empty_cart_page_btn'           => array(
			'title'          => 'Empty cart page button',
			'selector'       => 'html .wd-page-wrapper .return-to-shop .button',
			'selector-hover' => 'html .wd-page-wrapper .return-to-shop .button:hover',
		),
		'age_verify_allowed'            => array(
			'title'          => 'Age verify allowed',
			'selector'       => 'html .wd-age-verify .wd-age-verify-allowed',
			'selector-hover' => 'html .wd-age-verify .wd-age-verify-allowed:hover',
		),
		'age_verify_forbidden'          => array(
			'title'          => 'Age verify forbidden',
			'selector'       => 'html .wd-age-verify .wd-age-verify-forbidden',
			'selector-hover' => 'html .wd-age-verify .wd-age-verify-forbidden:hover',
		),
		'cookies_popup_btn'             => array(
			'title'          => 'Cookies popup accept',
			'selector'       => 'html .cookies-buttons .cookies-accept-btn',
			'selector-hover' => 'html .cookies-buttons .cookies-accept-btn:hover',
		),
	)
);
