'tiered-pricing_tax-ui', ); } return $settings; }, 10, 2 ); add_action( 'woocommerce_settings_save_tax', function () { if ( isset( $_POST['tpt_role_tax_settings'] ) ) { $params = json_decode( stripslashes( $_POST['tpt_role_tax_settings'] ), true ); $sanitized_settings = array(); if ( is_array( $params ) ) { foreach ( $params as $role => $data ) { if ( is_array( $data ) ) { $sanitized_settings[ sanitize_key( $role ) ] = array( 'tax_exempt' => isset( $data['tax_exempt'] ) ? (bool) $data['tax_exempt'] : false, 'tax_class' => isset( $data['tax_class'] ) ? sanitize_text_field( $data['tax_class'] ) : 'default', 'display_shop' => isset( $data['display_shop'] ) ? sanitize_text_field( $data['display_shop'] ) : 'default', 'display_cart' => isset( $data['display_cart'] ) ? sanitize_text_field( $data['display_cart'] ) : 'default', 'prices_include_tax' => isset( $data['prices_include_tax'] ) ? sanitize_text_field( $data['prices_include_tax'] ) : 'default', 'price_suffix' => isset( $data['price_suffix'] ) ? sanitize_text_field( $data['price_suffix'] ) : '', ); } } } update_option( '_tpt_role_tax_settings', $sanitized_settings ); } } ); add_action( 'woocommerce_admin_field_tiered-pricing_tax-ui', function () { ?>
get_names(); $formattedRoles = array(); foreach ( $roles as $value => $label ) { $formattedRoles[] = array( 'value' => $value, 'label' => translate_user_role( $label ) ); } wp_localize_script( 'tiered-pricing/feature/tax', 'tptTaxSettings', array( 'roles' => $formattedRoles, 'isPremium' => function_exists( 'tpt_fs' ) && tpt_fs()->can_use_premium_code(), 'upgradeUrl' => function_exists( 'tpt_fs' ) ? tpt_fs()->get_upgrade_url() : '#', ) ); wp_enqueue_style( 'wp-components' ); } ); } }