hether the field is requires fieldset+legend markup on the frontend.
*
* @since 1.8.1
*
* @param bool $requires_fieldset True if requires. Defaults to false.
* @param array $field Field data.
*/
return (bool) apply_filters( "wpforms_frontend_modern_is_field_requires_fieldset_{$field['type']}", false, $field );
}
/**
* Field error.
*
* @since 1.8.1
*
* @param array $field Field data and settings.
* @param array $form_data Form data and settings.
*
* @noinspection HtmlUnknownAttribute
*/
public function field_error( $field, $form_data ) {
if ( empty( $field['properties']['error'] ) ) {
return;
}
$error = $field['properties']['error'];
printf(
'%2$s',
wpforms_html_attributes( $error['id'], $error['class'], $error['data'], $error['attr'] ),
esc_html( $error['value'] )
);
}
/**
* Define additional field properties.
*
* @since 1.8.1
*
* @param array $properties Field properties.
* @param array $field Field settings.
* @param array $form_data Form data and settings.
*
* @return array
*/
public function field_properties( $properties, $field, $form_data ) {
$field_id = "wpforms-{$form_data['id']}-field_{$field['id']}";
$desc_id = "{$field_id}-description";
// Add `id` to field description.
$properties['description']['id'] = $desc_id;
// Add attributes to error message.
$properties['error']['attr']['role'] = 'alert';
$properties['error']['attr']['aria-label'] = esc_html__( 'Error message', 'wpforms-lite' );
$properties['error']['attr']['id'] = $properties['error']['attr']['for'] . '-error';
$properties['error']['attr']['for'] = '';
foreach ( $properties['inputs'] as $input => $input_data ) {
// Add `aria-errormessage` to inputs (except hidden according to W3C requirements).
if ( ! empty( $input_data['id'] ) && $field['type'] !== 'hidden' ) {
$properties['inputs'][ $input ]['attr']['aria-errormessage'] = "{$input_data['id']}-error";
}
// Add `aria-describedby` to inputs.
if ( ! empty( $field['description'] ) ) {
$properties['inputs'][ $input ]['attr']['aria-describedby'] = $desc_id;
}
}
return $properties;
}
/**
* Required label (asterisk) markup.
*
* @since 1.8.1
*
* @param string $label_html Required label markup.
*
* @return string
*/
public function get_field_required_label( $label_html ) {
return ' *';
}
/**
* Modify javascript `wpforms_settings` properties on the front end.
*
* @since 1.8.1
*
* @param array $strings Array `wpforms_settings` properties.
*
* @return array
*/
public function frontend_strings( $strings ) {
$strings['isModernMarkupEnabled'] = wpforms_get_render_engine() === 'modern';
$strings['formErrorMessagePrefix'] = esc_html__( 'Form error message', 'wpforms-lite' );
$strings['errorMessagePrefix'] = esc_html__( 'Error message', 'wpforms-lite' );
$strings['submitBtnDisabled'] = esc_html__( 'Submit button is disabled during form submission.', 'wpforms-lite' );
return $strings;
}
}
Fatal error: Uncaught Error: Call to undefined method stdClass::hooks() in /var/www/html/padrepio.org.br/web/wp-content/plugins/wpforms-lite/src/Frontend/Frontend.php:148
Stack trace:
#0 /var/www/html/padrepio.org.br/web/wp-content/plugins/wpforms-lite/src/Frontend/Frontend.php(101): WPForms\Frontend\Frontend->init_render_engine('modern')
#1 /var/www/html/padrepio.org.br/web/wp-content/plugins/wpforms-lite/src/WPForms.php(325): WPForms\Frontend\Frontend->init()
#2 /var/www/html/padrepio.org.br/web/wp-includes/class-wp-hook.php(324): WPForms\WPForms->WPForms\{closure}('')
#3 /var/www/html/padrepio.org.br/web/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#4 /var/www/html/padrepio.org.br/web/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#5 /var/www/html/padrepio.org.br/web/wp-content/plugins/wpforms-lite/src/WPForms.php(277): do_action('wpforms_loaded')
#6 /var/www/html/padrepio.org.br/web/wp-includes/class-wp-hook.php(324): WPForms\WPForms->objects('')
#7 /var/www/html/padrepio.org.br/web/ in /var/www/html/padrepio.org.br/web/wp-content/plugins/wpforms-lite/src/Frontend/Frontend.php on line 148