'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 () { ?>