LLMS_Forms::get_form_html( string $location, array $args = array() )
Retrieve the rendered HTML for the form at a given location.
Parameters Parameters
- $location
-
(string) (Required) Form location, one of: "checkout", "registration", or "account".
- $args
-
(array) (Optional) Additional arguments passed to the short-circuit filter in
get_form_post().Default value: array()
Return Return
(string)
Source Source
File: includes/forms/class-llms-forms.php
public function get_form_html( $location, $args = array() ) {
$blocks = $this->get_form_blocks( $location, $args );
if ( ! $blocks ) {
return '';
}
$disable_visibility = ( 'checkout' !== $location );
// Force fields to display regardless of visibility settings when viewing account/registration forms.
if ( $disable_visibility ) {
add_filter( 'llms_blocks_visibility_should_filter_block', '__return_false', 999 );
}
$html = '';
foreach ( $blocks as $block ) {
$html .= render_block( $block );
}
if ( $disable_visibility ) {
remove_filter( 'llms_blocks_visibility_should_filter_block', '__return_false', 999 );
}
/**
* Modify the parsed array of LifterLMS Form Fields.
*
* @since 5.0.0
*
* @param string $html Form fields HTML.
* @param string $location Form location, one of: "checkout", "registration", or "account".
* @param array $args Additional arguments passed to the short-circuit filter in `get_form_post()`.
*/
return apply_filters( 'llms_get_form_html', $html, $location, $args );
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 5.0.0 | Introduced. |