WC_Settings_Tax
extends WC_Settings_Page
in package
WC_Settings_Tax.
Table of Contents
- $id : string
- Setting page id.
- $label : string
- Setting page label.
- __construct() : mixed
- Constructor.
- add_settings_page() : array<string|int, mixed>|mixed
- Add this page to settings.
- add_settings_slot() : mixed
- Creates the React mount point for settings slot.
- conflict_error() : mixed
- Creates the React mount point for the embedded banner.
- get_id() : string
- Get settings page ID.
- get_label() : string
- Get settings page label.
- get_sections() : array<string|int, mixed>
- Get all sections for this page, both the own ones and the ones defined via filters.
- get_settings() : array<string|int, mixed>
- Get settings array for the default section.
- get_settings_for_default_section() : array<string|int, mixed>
- Get settings array.
- get_settings_for_section() : array<string|int, mixed>
- Get settings array.
- output() : mixed
- Output the settings.
- output_sections() : mixed
- Output sections.
- output_tax_rates() : mixed
- Output tax rate tables.
- save() : mixed
- Save settings.
- save_tax_classes() : null
- Saves tax classes defined in the textarea to the tax class table instead of an option.
- save_tax_rates() : mixed
- Save tax rates.
- do_update_options_action() : mixed
- Trigger the 'woocommerce_update_options_'.id action.
- get_own_sections() : array<string|int, mixed>
- Get own sections.
- get_settings_for_section_core() : array<string|int, mixed>
- Get the settings for a given section.
- save_settings_for_current_section() : mixed
- Save settings for current section.
- get_current_tax_class() : string
- Get tax class being edited.
- get_posted_tax_rate() : array<string|int, mixed>
- Get a posted tax rate.
Properties
$id
Setting page id.
protected
string
$id
= ''
$label
Setting page label.
protected
string
$label
= ''
Methods
__construct()
Constructor.
public
__construct() : mixed
Return values
mixed —add_settings_page()
Add this page to settings.
public
add_settings_page(array<string|int, mixed> $pages) : array<string|int, mixed>|mixed
Parameters
- $pages : array<string|int, mixed>
-
Existing pages.
Return values
array<string|int, mixed>|mixed —add_settings_slot()
Creates the React mount point for settings slot.
public
add_settings_slot() : mixed
Return values
mixed —conflict_error()
Creates the React mount point for the embedded banner.
public
conflict_error() : mixed
Return values
mixed —get_id()
Get settings page ID.
public
get_id() : string
Tags
Return values
string —get_label()
Get settings page label.
public
get_label() : string
Tags
Return values
string —get_sections()
Get all sections for this page, both the own ones and the ones defined via filters.
public
get_sections() : array<string|int, mixed>
Return values
array<string|int, mixed> —get_settings()
Get settings array for the default section.
public
get_settings() : array<string|int, mixed>
External settings classes (registered via 'woocommerce_get_settings_pages' filter) might have redefined this method as "get_settings($section_id='')", thus we need to use this method internally instead of 'get_settings_for_section' to register settings and render settings pages.
But we can't just redefine the method as "get_settings($section_id='')" here, since this will break on PHP 8 if any external setting class have it as 'get_settings()'.
Thus we leave the method signature as is and use 'func_get_arg' to get the setting id if it's supplied, and we use this method internally; but it's deprecated and should otherwise never be used.
Tags
Return values
array<string|int, mixed> — Settings array, each item being an associative array representing a setting.get_settings_for_default_section()
Get settings array.
public
get_settings_for_default_section() : array<string|int, mixed>
Return values
array<string|int, mixed> —get_settings_for_section()
Get settings array.
public
final get_settings_for_section(string $section_id) : array<string|int, mixed>
The strategy for getting the settings is as follows:
-
If a method named 'get_settings_for_{section_id}_section' exists in the class it will be invoked (for the default '' section, the method name is 'get_settings_for_default_section'). Derived classes can implement these methods as required.
-
Otherwise, 'get_settings_for_section_core' will be invoked. Derived classes can override it as an alternative to implementing 'get_settings_for_{section_id}_section' methods.
Parameters
- $section_id : string
-
The id of the section to return settings for, an empty string for the default section.
Return values
array<string|int, mixed> — Settings array, each item being an associative array representing a setting.output()
Output the settings.
public
output() : mixed
Return values
mixed —output_sections()
Output sections.
public
output_sections() : mixed
Return values
mixed —output_tax_rates()
Output tax rate tables.
public
output_tax_rates() : mixed
Return values
mixed —save()
Save settings.
public
save() : mixed
Return values
mixed —save_tax_classes()
Saves tax classes defined in the textarea to the tax class table instead of an option.
public
save_tax_classes(string $raw_tax_classes) : null
Parameters
- $raw_tax_classes : string
-
Posted value.
Return values
null —save_tax_rates()
Save tax rates.
public
save_tax_rates() : mixed
Return values
mixed —do_update_options_action()
Trigger the 'woocommerce_update_options_'.id action.
protected
do_update_options_action([string $section_id = null ]) : mixed
Parameters
- $section_id : string = null
-
Section to trigger the action for, or null for current section.
Return values
mixed —get_own_sections()
Get own sections.
protected
get_own_sections() : array<string|int, mixed>
Return values
array<string|int, mixed> —get_settings_for_section_core()
Get the settings for a given section.
protected
get_settings_for_section_core(string $section_id) : array<string|int, mixed>
This method is invoked from 'get_settings_for_section' when no 'get_settings_for_{current_section}_section' method exists in the class.
When overriding, note that the 'woocommerce_get_settings_' filter must NOT be triggered, as this is already done by 'get_settings_for_section'.
Parameters
- $section_id : string
-
The section name to get the settings for.
Return values
array<string|int, mixed> — Settings array, each item being an associative array representing a setting.save_settings_for_current_section()
Save settings for current section.
protected
save_settings_for_current_section() : mixed
Return values
mixed —get_current_tax_class()
Get tax class being edited.
private
static get_current_tax_class() : string
Return values
string —get_posted_tax_rate()
Get a posted tax rate.
private
get_posted_tax_rate(string $key, int $order, string $class) : array<string|int, mixed>
Parameters
- $key : string
-
Key of tax rate in the post data array.
- $order : int
-
Position/order of rate.
- $class : string
-
Tax class for rate.