abel']; $required = $label['required'] ? wpforms_get_field_required_label() : ''; printf( '', wpforms_html_attributes( $label['id'], $label['class'], $label['data'], $label['attr'] ), esc_html( $label['value'] ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $required ); } /** * Field error. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection HtmlUnknownAttribute * @noinspection PhpUnusedParameterInspection */ public function field_error( $field, $form_data ) { if ( empty( $field['properties']['error'] ) ) { return; } $error = $field['properties']['error']; printf( '', wpforms_html_attributes( $error['id'], $error['class'], $error['data'], $error['attr'] ), esc_html( $error['value'] ) ); } /** * Field description. * * @since 1.8.1 * * @param array $field Field data and settings. * @param array $form_data Form data and settings. * * @noinspection HtmlUnknownAttribute * @noinspection PhpUnusedParameterInspection */ public function field_description( $field, $form_data ) { if ( empty( $field['properties']['description'] ) ) { return; } $description = $field['properties']['description']; printf( '
%s
', wpforms_html_attributes( $description['id'], $description['class'], $description['data'], $description['attr'] ), do_shortcode( $description['value'] ) ); } /** * Confirmation. * * @since 1.8.1 * * @param string $confirmation_message Confirmation message. * @param string $class CSS class. * @param array $form_data Form data and settings. */ public function confirmation( $confirmation_message, $class, $form_data ) { $form_id = isset( $form_data['id'] ) ? $form_data['id'] : 0; printf( '
%s
', wpforms_sanitize_classes( $class ), absint( $form_id ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped $confirmation_message ); } /** * Form head container. Form title and description. * * @since 1.8.1 * * @param bool $title Whether to display form title. * @param bool $description Whether to display form description. * @param array $form_data Form data. */ public function form_head_container( $title, $description, $form_data ) { $settings = $form_data['settings']; echo '
'; if ( $title === true && ! empty( $settings['form_title'] ) ) { echo '
' . esc_html( $settings['form_title'] ) . '
'; } if ( $description === true && ! empty( $settings['form_desc'] ) ) { echo '
'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo wpforms_process_smart_tags( $settings['form_desc'], $form_data ); echo '
'; } echo '
'; } /** * Open submit container. * * @since 1.8.1 * * @param int $pages Information for multi-page forms. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection * @noinspection HtmlUnknownAttribute */ public function submit_container_open( $pages, $form_data ) { printf( '
', $pages ? 'style="display:none;"' : '' ); } /** * Submit button. * * @since 1.8.1 * * @param int $form_id Form ID. * @param string $submit Submit text. * @param array $classes CSS classes. * @param array $data_attrs Data attributes. * @param array $attrs Other attributes. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function submit_button( $form_id, $submit, $classes, $data_attrs, $attrs, $form_data ) { printf( '', wpforms_html_attributes( sprintf( 'wpforms-submit-%d', absint( $form_id ) ), $classes, $data_attrs, $attrs ), esc_html( $submit ) ); } /** * Submit button. * * @since 1.8.1 * * @param string $src Spinner image src attribute. * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function submit_spinner( $src, $form_data ) { printf( '', esc_url( $src ), esc_attr__( 'Loading', 'wpforms-lite' ) ); } /** * Open submit container. * * @since 1.8.1 * * @param array $form_data Form data and settings. * * @noinspection PhpUnusedParameterInspection */ public function submit_container_close( $form_data ) { echo '
'; } }