NumberingSettingsGroup
extends SettingsGroup
in package
Class defining the footnote numbering settings.
Tags
Table of Contents
- COMBINE_IDENTICAL_FOOTNOTES = array('key' => 'footnote_inputfield_combine_identical', 'name' => 'Combine Identical Footnotes', 'description' => 'This option may require copy-pasting footnotes in multiple instances. Even when footnotes are combined, footnote numbers keep incrementing. This avoids suboptimal referrer and backlink disambiguation using a secondary numbering system. The Ibid. notation and the op. cit. abbreviation followed by the current page number avoid repeating the footnote content. For changing sources, shortened citations may be used. Repeating full citations is also an opportunity to add details.', 'default_value' => true, 'type' => 'boolean', 'input_type' => 'checkbox')
- Settings container key for combining identical footnotes.
- FOOTNOTES_COUNTER_STYLE = array('key' => 'footnote_inputfield_counter_style', 'name' => 'Numbering Style', 'default_value' => 'arabic_plain', 'type' => 'string', 'input_type' => 'select', 'input_options' => array('arabic_plain' => 'plain Arabic numbers (1, 2, 3, 4, 5, …)', 'arabic_leading' => 'zero-padded Arabic numbers (01, 02, 03, 04, 05, …)', 'latin_low' => 'lowercase Latin letters (a, b, c, d, e, …)', 'latin_high' => 'uppercase Latin letters (A, B, C, D, E, …)', 'romanic' => 'uppercase Roman numerals (I, II, III, IV, V, …)', 'roman_low' => 'lowercase Roman numerals (i, ii, iii, iv, v, …)'))
- Settings container key for the counter style of the footnotes.
- GROUP_ID = 'numbering'
- Setting group ID.
- GROUP_NAME = 'Footnotes Numbering'
- Setting group name.
- $options_group_slug : string
- Setting options group slug.
- $section_slug : string
- Setting section slug.
- $setting_classes : array<string|int, mixed>
- The setting classes.
- $settings : array<string|int, mixed>
- The settings in this group.
- $settings_obj : Settings
- The plugin settings object.
- __construct() : mixed
- Constructs the settings section.
- add_settings_fields() : void
- Adds all the settings fields for this group to the admin. dashboard.
- get_options() : array<string|int, mixed>
- Creates an options group from the values of the settings in this section.
- get_setting() : Setting|null
- Retrieve a setting by its key.
- get_setting_value() : mixed
- Get a setting's value by its key.
- set_setting_value() : bool
- Set a setting's value by its key.
- add_setting() : Setting
- Constructs settings from the provided details.
- add_settings() : void
- Add the settings for this settings group.
- load_dependencies() : void
- Load the required dependencies.
- load_values() : void
- Load the values for this settings group.
Constants
COMBINE_IDENTICAL_FOOTNOTES
Settings container key for combining identical footnotes.
public
array<string|int, mixed>
COMBINE_IDENTICAL_FOOTNOTES
= array('key' => 'footnote_inputfield_combine_identical', 'name' => 'Combine Identical Footnotes', 'description' => 'This option may require copy-pasting footnotes in multiple instances. Even when footnotes are combined, footnote numbers keep incrementing. This avoids suboptimal referrer and backlink disambiguation using a secondary numbering system. The Ibid. notation and the op. cit. abbreviation followed by the current page number avoid repeating the footnote content. For changing sources, shortened citations may be used. Repeating full citations is also an opportunity to add details.', 'default_value' => true, 'type' => 'boolean', 'input_type' => 'checkbox')
Tags
FOOTNOTES_COUNTER_STYLE
Settings container key for the counter style of the footnotes.
public
array<string|int, mixed>
FOOTNOTES_COUNTER_STYLE
= array('key' => 'footnote_inputfield_counter_style', 'name' => 'Numbering Style', 'default_value' => 'arabic_plain', 'type' => 'string', 'input_type' => 'select', 'input_options' => array('arabic_plain' => 'plain Arabic numbers (1, 2, 3, 4, 5, …)', 'arabic_leading' => 'zero-padded Arabic numbers (01, 02, 03, 04, 05, …)', 'latin_low' => 'lowercase Latin letters (a, b, c, d, e, …)', 'latin_high' => 'uppercase Latin letters (A, B, C, D, E, …)', 'romanic' => 'uppercase Roman numerals (I, II, III, IV, V, …)', 'roman_low' => 'lowercase Roman numerals (i, ii, iii, iv, v, …)'))
Tags
GROUP_ID
Setting group ID.
public
string
GROUP_ID
= 'numbering'
Tags
GROUP_NAME
Setting group name.
public
string
GROUP_NAME
= 'Footnotes Numbering'
Tags
Properties
$options_group_slug
Setting options group slug.
protected
string
$options_group_slug
Tags
$section_slug
Setting section slug.
protected
string
$section_slug
Tags
$setting_classes
The setting classes.
protected
array<string|int, mixed>
$setting_classes
Tags
$settings
The settings in this group.
protected
array<string|int, mixed>
$settings
Tags
$settings_obj
The plugin settings object.
protected
Settings
$settings_obj
Tags
Methods
__construct()
Constructs the settings section.
public
__construct(string $options_group_slug, string $section_slug, Settings $settings_obj) : mixed
Parameters
- $options_group_slug : string
- $section_slug : string
- $settings_obj : Settings
Tags
Return values
mixed —add_settings_fields()
Adds all the settings fields for this group to the admin. dashboard.
public
add_settings_fields(SettingsPage $component) : void
Parameters
- $component : SettingsPage
-
The admin. dashboard settings page.
Tags
Return values
void —get_options()
Creates an options group from the values of the settings in this section.
public
get_options() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —get_setting()
Retrieve a setting by its key.
public
get_setting(string $setting_key) : Setting|null
Parameters
- $setting_key : string
Tags
Return values
Setting|null —get_setting_value()
Get a setting's value by its key.
public
get_setting_value(string $setting_key) : mixed
Parameters
- $setting_key : string
Tags
Return values
mixed —set_setting_value()
Set a setting's value by its key.
public
set_setting_value(string $setting_key, mixed $value) : bool
Parameters
- $setting_key : string
- $value : mixed
Tags
Return values
bool —add_setting()
Constructs settings from the provided details.
protected
add_setting(array<string, mixed> $setting) : Setting
Parameters
- $setting : array<string, mixed>
-
The setting details.
Tags
Return values
Setting —The constructed setting object.
add_settings()
Add the settings for this settings group.
protected
add_settings(array<string|int, mixed>|false $options) : void
Parameters
- $options : array<string|int, mixed>|false
-
Saved values for the settings in this group. 'False' if none exist.
Tags
Return values
void —load_dependencies()
Load the required dependencies.
protected
load_dependencies() : void
Include the following files that provide the settings for this plugin:
- Setting: defines individual settings.
Tags
Return values
void —load_values()
Load the values for this settings group.
protected
load_values(array<string, mixed>|false $options) : void
Parameters
- $options : array<string, mixed>|false
-
Saved values for the settings in this group. 'False' if none exist.