$plugin_name
$plugin_name : string
The unique identifier of this plugin.
Class for the ready to publish form.
specify_page(string $id, string $title, callable $callback = null)
Specify a section of the form.
Keeps a record of all sections in $this->sections.
string | $id | Slug-name to identify the page. |
string | $title | Formatted title of the section. Shown as the heading for the section. |
callable | $callback | Function that echos out the any content at the top of the page (before the first section). |
specify_section(string $id, string $title, callable $callback, string $page, callable $summary_callback = null)
Specify a section of the form.
Keeps a record of all sections in $this->sections.
string | $id | Slug-name to identify the section. Used in the 'id' attribute of tags. |
string | $title | Formatted title of the section. Shown as the heading for the section. |
callable | $callback | Function that echos out any content at the top of the section (between heading and fields). |
string | $page | The slug-name of the page on which to show the section. |
callable | $summary_callback | Callback to call when composing the summary of this form. |
specify_field(string $id, string $title, callable $callback, string $page, string $section, array $args, callable $validation_callable, string $default, integer $max_length = false)
Specify a field of the form.
Keeps a record of all fields in $this->fields.
string | $id | Slug-name to identify the field. Used in the 'id' attribute of tags. |
string | $title | Formatted title of the field. Shown as the heading for the field. |
callable | $callback | Function that echos out any content at the top of the field (between heading and fields). |
string | $page | The slug-name of the page on which to show the field. |
string | $section | The slug-name of the section in which to show the field. |
array | $args | { Extra arguments used when outputting the field. May be an empty array().
} |
callable | $validation_callable | Callable to use during validation of inputs. Must take a field ID and input as parameters and return a valid value for the field. Should call $this->add_error() to indicate problems. |
string | $default | Default value for the field. |
integer | $max_length | Maximum length of the value of the field. |
render_single_line_field(string $id, string|null $placeholder = null, string $autocomplete = 'on', string $style = false, string $label = false, boolean $esc_label = true, string $label_style = false)
Render a standard text box type field.
string | $id | Id of the field. |
string|null | $placeholder | Placeholder text (default is null). |
string | $autocomplete | Whether to auto complete 'or' (default) or 'off. |
string | $style | CSS style. |
string | $label | HTML label. |
boolean | $esc_label | Whether to escape the content of label. |
string | $label_style | CSS style for the label. |
render_multi_line_field(string $id, integer $rows = false, string $style = false, boolean $preview = false, string $placeholder = false)
Render a multi line text box type field.
string | $id | Id of the field. |
integer | $rows | Number of rows |
string | $style | CSS style |
boolean | $preview | Whether to show a LaTeX preview below the field. |
string | $placeholder | Placeholder |
render_checkbox_field(string $id, string $label = '', boolean $esc_label = true)
Render a checkbox type field.
string | $id | Id of the field. |
string | $label | Label of the field. |
boolean | $esc_label | Whether to escape the content of $label, disable in case you want $label to contains htmls |
render_array_as_comma_separated_list_field(string $id, string $placeholder = null)
Render an array as comma separated list type field.
Does not escape or otherwise handle individual fields that contain commas.
string | $id | Id of the field. |
string | $placeholder | Placeholder text. |
specify_fake_field(string $id, string $default)
Add a fake field
Fake fields cannot be modified, but have default values that can be used to avoid hard coding values.
string | $id | Slug-name to identify the section. Used in the 'id' attribute of tags. |
string | $default | Default value for the field. |
do_parse_request(boolean $bool, \WP $wp, boolean $do_not_exit = False)
Parse form requests
Processes form input and displays the form.
boolean | $bool | Whether or not to parse the request. |
\WP | $wp | Current WordPress environment instance. |
boolean | $do_not_exit | Whether to exit after parsing the request. Can be set to false for testing only. |
add_error(string $setting, string $code, string $message, string $type = 'error')
Add an error or warning to the list of errors
string | $setting | Setting that produced the error. |
string | $code | Error code. |
string | $message | Error message |
string | $type | Type of error, one of 'error' or 'warning'. |
get_session_data(string $field, mixed $default = Null, string $session_id = Null)
Get field from the data of a session
string | $field | The field to get. |
mixed | $default | The default value in case the field is not set. |
string | $session_id | The session id for which to get the field. |