Files
2018-07-09 12:34:06 +02:00

142 lines
5.8 KiB
PHP

<?php
/**
* Booster for WooCommerce - Settings - Tax Display
*
* @version 3.2.4
* @since 3.2.4
* @author Algoritmika Ltd.
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
// Prepare products
$products = wcj_get_products();
// Prepare categories
$product_cats = wcj_get_terms( 'product_cat' );
$settings = array(
array(
'title' => __( 'TAX Display - Toggle Button', 'woocommerce-jetpack' ),
'type' => 'title',
'desc' => sprintf( __( 'Use %s shortcode to display the button on frontend.', 'woocommerce-jetpack' ), '<code>[wcj_button_toggle_tax_display]</code>' ),
'id' => 'wcj_tax_display_toggle_options',
),
array(
'title' => __( 'TAX Toggle Button', 'woocommerce-jetpack' ),
'desc' => '<strong>' . __( 'Enable section', 'woocommerce-jetpack' ) . '</strong>',
'id' => 'wcj_tax_display_toggle_enabled',
'default' => 'no',
'type' => 'checkbox',
),
array(
'type' => 'sectionend',
'id' => 'wcj_tax_display_toggle_options',
),
array(
'title' => __( 'TAX Display by Product', 'woocommerce-jetpack' ),
'type' => 'title',
'desc' => __( 'If you want to display part of your products including TAX and another part excluding TAX, you can set it here.', 'woocommerce-jetpack' ),
'id' => 'wcj_product_listings_display_taxes_options',
),
array(
'title' => __( 'TAX Display by Product', 'woocommerce-jetpack' ),
'desc' => '<strong>' . __( 'Enable section', 'woocommerce-jetpack' ) . '</strong>',
'id' => 'wcj_product_listings_display_taxes_by_products_enabled',
'type' => 'checkbox',
'default' => 'no',
),
array(
'title' => __( 'Products - Including TAX', 'woocommerce-jetpack' ),
'id' => 'wcj_product_listings_display_taxes_products_incl_tax',
'desc_tip' => __( 'Select products to display including TAX.', 'woocommerce-jetpack' ),
'default' => '',
'type' => 'multiselect',
'class' => 'chosen_select',
'css' => 'width: 450px;',
'options' => $products,
),
array(
'title' => __( 'Products - Excluding TAX', 'woocommerce-jetpack' ),
'id' => 'wcj_product_listings_display_taxes_products_excl_tax',
'desc_tip' => __( 'Select products to display excluding TAX.', 'woocommerce-jetpack' ),
'default' => '',
'type' => 'multiselect',
'class' => 'chosen_select',
'css' => 'width: 450px;',
'options' => $products,
),
array(
'title' => __( 'Product Categories - Including TAX', 'woocommerce-jetpack' ),
'id' => 'wcj_product_listings_display_taxes_product_cats_incl_tax',
'desc_tip' => __( 'Select product categories to display including TAX.', 'woocommerce-jetpack' ),
'default' => '',
'type' => 'multiselect',
'class' => 'chosen_select',
'css' => 'width: 450px;',
'options' => $product_cats,
),
array(
'title' => __( 'Product Categories - Excluding TAX', 'woocommerce-jetpack' ),
'id' => 'wcj_product_listings_display_taxes_product_cats_excl_tax',
'desc_tip' => __( 'Select product categories to display excluding TAX.', 'woocommerce-jetpack' ),
'default' => '',
'type' => 'multiselect',
'class' => 'chosen_select',
'css' => 'width: 450px;',
'options' => $product_cats,
),
array(
'type' => 'sectionend',
'id' => 'wcj_product_listings_display_taxes_options',
),
array(
'title' => __( 'TAX Display by User Role', 'woocommerce-jetpack' ),
'type' => 'title',
'desc' => __( 'If you want to display prices including TAX or excluding TAX for different user roles, you can set it here.', 'woocommerce-jetpack' ),
'id' => 'wcj_product_listings_display_taxes_by_user_role_options',
),
array(
'title' => __( 'TAX Display by User Role', 'woocommerce-jetpack' ),
'desc' => '<strong>' . __( 'Enable section', 'woocommerce-jetpack' ) . '</strong>',
'id' => 'wcj_product_listings_display_taxes_by_user_role_enabled',
'type' => 'checkbox',
'default' => 'no',
),
array(
'title' => __( 'User Roles', 'woocommerce-jetpack' ),
'desc_tip' => __( 'Save changes after you change this option and new settings fields will appear.', 'woocommerce-jetpack' ),
'desc' => '<br>' . sprintf( __( 'Select user roles that you want to change tax display for. For all remaining (i.e. not selected) user roles - default TAX display (set in %s) will be applied.', 'woocommerce-jetpack' ),
'<a href="' . admin_url( 'admin.php?page=wc-settings&tab=tax' ) . '">' . __( 'WooCommerce > Settings > Tax', 'woocommerce-jetpack' ) . '</a>' ),
'id' => 'wcj_product_listings_display_taxes_by_user_role_roles',
'type' => 'multiselect',
'class' => 'chosen_select',
'default' => '',
'options' => wcj_get_user_roles_options(),
),
);
if ( '' != ( $display_taxes_by_user_role_roles = get_option( 'wcj_product_listings_display_taxes_by_user_role_roles', '' ) ) ) {
foreach ( $display_taxes_by_user_role_roles as $display_taxes_by_user_role_role ) {
$settings = array_merge( $settings, array(
array(
'title' => sprintf( __( 'Role: %s', 'woocommerce-jetpack' ), $display_taxes_by_user_role_role ),
'id' => 'wcj_product_listings_display_taxes_by_user_role_' . $display_taxes_by_user_role_role,
'default' => 'no_changes',
'type' => 'select',
'options' => array(
'no_changes' => __( 'Default TAX display (no changes)', 'woocommerce-jetpack' ),
'incl' => __( 'Including tax', 'woocommerce-jetpack' ),
'excl' => __( 'Excluding tax', 'woocommerce-jetpack' ),
),
),
) );
}
}
$settings = array_merge( $settings, array(
array(
'type' => 'sectionend',
'id' => 'wcj_product_listings_display_taxes_by_user_role_options',
),
) );
return $settings;