Footnotes_Layout_Engine
Class to be extended by page layout sub-classes.
Tags
Table of Contents
- $a_arr_sections : array<string|int, mixed>
- Stores all Sections for the child sub-page.
- $a_str_sub_page_hook : null|string
- Stores the Hook connection string for the child sub-page.
- $plugin_name : string
- The ID of this plugin.
- description() : mixed
- Output the description of a section. May be overwritten in any section.
- display_content() : mixed
- Displays the content of specific sub-page.
- get_priority() : int
- Returns a Priority index. Lower numbers have a higher priority.
- register_sections() : mixed
- Registers all sections for a sub-page.
- register_sub_page() : mixed
- Registers a sub-page.
- add_checkbox() : string
- Constructs the HTML for a checkbox `<input>` element.
- add_color_selection() : string
- Constructs the HTML for a text `<input>` element with the colour selection class.
- add_label() : string
- Returns the HTML tag for an `<input>`/`<select>` label.
- add_meta_box() : array<string|int, mixed>
- Returns an array describing a meta box.
- add_num_box() : string
- Constructs the HTML for numeric `<input>` element.
- add_section() : array<string|int, mixed>
- Returns an array describing a sub-page section.
- add_select_box() : string
- Constructs the HTML for a `<select>` element.
- add_text() : string
- Returns a simple text inside HTML `<span>` element.
- add_text_box() : string
- Constructs the HTML for a text `<input>` element.
- add_textarea() : string
- Constructs the HTML for a `<textarea>` element.
- get_meta_boxes() : array<string|int, mixed>
- Returns an array of all registered meta boxes.
- get_sections() : array<string|int, mixed>
- Returns an array of all registered sections for a sub-page.
- get_sub_page_slug() : string
- Returns the unique slug of the child sub-page.
- get_sub_page_title() : string
- Returns the title of the child sub-page.
- load_setting() : array<string|int, mixed>
- Loads a specified setting.
- append_scripts() : mixed
- Append JavaScript and CSS files for specific sub-page.
- register_meta_boxes() : mixed
- Registers all Meta boxes for a sub-page.
- save_settings() : bool
- Save all plugin settings.
Properties
$a_arr_sections
Stores all Sections for the child sub-page.
protected
array<string|int, mixed>
$a_arr_sections
= array()
Tags
$a_str_sub_page_hook
Stores the Hook connection string for the child sub-page.
protected
null|string
$a_str_sub_page_hook
=
ull
Tags
$plugin_name
The ID of this plugin.
protected
string
$plugin_name
Tags
Methods
description()
Output the description of a section. May be overwritten in any section.
public
description() : mixed
Tags
Return values
mixed —display_content()
Displays the content of specific sub-page.
public
display_content() : mixed
Tags
Return values
mixed —get_priority()
Returns a Priority index. Lower numbers have a higher priority.
public
abstract get_priority() : int
Tags
Return values
int —register_sections()
Registers all sections for a sub-page.
public
register_sections() : mixed
Tags
Return values
mixed —register_sub_page()
Registers a sub-page.
public
register_sub_page() : mixed
Tags
Return values
mixed —add_checkbox()
Constructs the HTML for a checkbox `<input>` element.
protected
add_checkbox(string $p_str_setting_name) : string
Parameters
- $p_str_setting_name : string
-
Setting key.
Tags
Return values
string —add_color_selection()
Constructs the HTML for a text `<input>` element with the colour selection class.
protected
add_color_selection(string $p_str_setting_name) : string
Parameters
- $p_str_setting_name : string
-
Setting key.
Tags
Return values
string —add_label()
Returns the HTML tag for an `<input>`/`<select>` label.
protected
add_label(string $p_str_setting_name, string $p_str_caption) : string
Parameters
- $p_str_setting_name : string
-
Settings key.
- $p_str_caption : string
-
Label caption.
Tags
Return values
string —add_meta_box()
Returns an array describing a meta box.
protected
add_meta_box(string $p_str_section_id, string $p_str_id, string $p_str_title, string $p_str_callback_function_name) : array<string|int, mixed>
Parameters
- $p_str_section_id : string
-
Parent section ID.
- $p_str_id : string
-
Unique ID suffix.
- $p_str_title : string
-
Title for the meta box.
- $p_str_callback_function_name : string
-
Class method name for callback.
Tags
Return values
array<string|int, mixed> —{ A dashboard meta box.
@type string $parent Parent section ID.
@type string $id Meta box ID.
@type string $title Meta box title.
@type string $callback Meta box callback function.
}
add_num_box()
Constructs the HTML for numeric `<input>` element.
protected
add_num_box(string $p_str_setting_name, int $p_in_min, int $p_int_max[, bool $p_bool_deci = false ]) : string
Parameters
- $p_str_setting_name : string
-
Setting key.
- $p_in_min : int
-
Minimum value.
- $p_int_max : int
-
Maximum value.
- $p_bool_deci : bool = false
-
true
if float,false
if integer. Defaultfalse
.
Tags
Return values
string —add_section()
Returns an array describing a sub-page section.
protected
add_section(string $p_str_id, string $p_str_title, int $p_int_settings_container_index[, bool $p_bool_has_submit_button = true ]) : array<string|int, mixed>
Parameters
- $p_str_id : string
-
Unique ID suffix.
- $p_str_title : string
-
Title of the section.
- $p_int_settings_container_index : int
-
Settings Container index.
- $p_bool_has_submit_button : bool = true
-
Whether a ‘Submit’ button should be displayed for this section. Default
true
.
Tags
Return values
array<string|int, mixed> —{ A dashboard section.
@type string $id Section ID.
@type string $title Section title.
@type bool $submit Whether the section has a submit button or not.
@type int $container Settings Container index.
}
add_select_box()
Constructs the HTML for a `<select>` element.
protected
add_select_box(string $p_str_setting_name, array<string|int, mixed> $p_arr_options) : string
Parameters
- $p_str_setting_name : string
-
Setting key.
- $p_arr_options : array<string|int, mixed>
-
Possible options.
Tags
Return values
string —add_text()
Returns a simple text inside HTML `<span>` element.
protected
add_text(string $p_str_text) : string
Parameters
- $p_str_text : string
-
Message to be surrounded with
<span>
tags.
Tags
Return values
string —add_text_box()
Constructs the HTML for a text `<input>` element.
protected
add_text_box(string $p_str_setting_name[, int $p_str_max_length = 999 ][, bool $p_bool_readonly = false ][, bool $p_bool_hidden = false ]) : string
Parameters
- $p_str_setting_name : string
-
Setting key.
- $p_str_max_length : int = 999
-
Maximum length of the input. Default length 999 chars.
- $p_bool_readonly : bool = false
-
Set the input to be read only. Default
false
. - $p_bool_hidden : bool = false
-
Set the input to be hidden. Default
false
.
Tags
Return values
string —add_textarea()
Constructs the HTML for a `<textarea>` element.
protected
add_textarea(string $p_str_setting_name) : string
Parameters
- $p_str_setting_name : string
-
Setting key.
Tags
Return values
string —get_meta_boxes()
Returns an array of all registered meta boxes.
protected
abstract get_meta_boxes() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —get_sections()
Returns an array of all registered sections for a sub-page.
protected
abstract get_sections() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —get_sub_page_slug()
Returns the unique slug of the child sub-page.
protected
abstract get_sub_page_slug() : string
Tags
Return values
string —get_sub_page_title()
Returns the title of the child sub-page.
protected
abstract get_sub_page_title() : string
Tags
Return values
string —load_setting()
Loads a specified setting.
protected
load_setting(string $p_str_setting_key_name) : array<string|int, mixed>
Parameters
- $p_str_setting_key_name : string
-
Setting key.
Tags
Return values
array<string|int, mixed> —{ A configurable setting.
@type string $id Setting key.
@type string $name Setting name.
@type string $value Setting value.
}
append_scripts()
Append JavaScript and CSS files for specific sub-page.
private
append_scripts() : mixed
Tags
Return values
mixed —register_meta_boxes()
Registers all Meta boxes for a sub-page.
private
register_meta_boxes(string $p_str_parent_id) : mixed
Parameters
- $p_str_parent_id : string
-
Parent section unique ID.
Tags
Return values
mixed —save_settings()
Save all plugin settings.
private
save_settings() : bool
Tags
Return values
bool —true
on save success, else false
.