PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 5.2
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v5.2
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
formidable / classes / views / frm-fields / front-end / radio-field.php

radio-field.php in Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More 5.2, at classes/views/frm-fields/front-end/radio-field.php

74 lines 2.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 die( 'You are not allowed to call this page directly.' );
4 }
5
6 /**
7 * Show the radio field on the front-end.
8 * Extra line breaks show as space on the front-end when
9 * the form is double filtered and not minimized.
10 *
11 * @phpcs:disable Generic.WhiteSpace.ScopeIndent
12 */
13
14 if ( isset( $field['post_field'] ) && $field['post_field'] == 'post_category' ) {
15 $type = $field['type'];
16 do_action( 'frm_after_checkbox', compact( 'field', 'field_name', 'type' ) );
17 } elseif ( is_array( $field['options'] ) ) {
18 foreach ( $field['options'] as $opt_key => $opt ) {
19 if ( isset( $shortcode_atts ) && isset( $shortcode_atts['opt'] ) && ( $shortcode_atts['opt'] !== $opt_key ) ) {
20 continue;
21 }
22
23 $field_val = FrmFieldsHelper::get_value_from_array( $opt, $opt_key, $field );
24 $opt = FrmFieldsHelper::get_label_from_array( $opt, $opt_key, $field );
25
26 /**
27 * Allows changing the HTML of option label in choice field (radio, checkbox,...).
28 *
29 * @since 5.0.04
30 *
31 * @param string $label Label HTML.
32 * @param array $args The arguments. Contains `field`.
33 */
34 $label = apply_filters( 'frm_choice_field_option_label', $opt, compact( 'field' ) );
35 ?>
36 <div class="<?php echo esc_attr( apply_filters( 'frm_radio_class', 'frm_radio', $field, $field_val ) ); ?>" id="<?php echo esc_attr( FrmFieldsHelper::get_checkbox_id( $field, $opt_key, 'radio' ) ); ?>"><?php
37
38 if ( ! isset( $shortcode_atts ) || ! isset( $shortcode_atts['label'] ) || $shortcode_atts['label'] ) {
39 ?><label for="<?php echo esc_attr( $html_id ); ?>-<?php echo esc_attr( $opt_key ); ?>"><?php
40 }
41 $checked = FrmAppHelper::check_selected( $field['value'], $field_val ) ? 'checked="checked" ' : ' ';
42
43 $other_opt = false;
44 $other_args = FrmFieldsHelper::prepare_other_input( compact( 'field_name', 'opt_key', 'field' ), $other_opt, $checked );
45 ?>
46 <input type="radio" name="<?php echo esc_attr( $field_name ); ?>" id="<?php echo esc_attr( $html_id . '-' . $opt_key ); ?>" value="<?php echo esc_attr( $field_val ); ?>"
47 <?php
48 echo $checked . ' '; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
49 do_action( 'frm_field_input_html', $field );
50 ?>/><?php
51
52 if ( ! isset( $shortcode_atts ) || ! isset( $shortcode_atts['label'] ) || $shortcode_atts['label'] ) {
53 echo ' ' . FrmAppHelper::kses( $label, 'all' ) . '</label>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
54 }
55
56 $other_args = array(
57 'other_opt' => $other_opt,
58 'read_only' => $read_only,
59 'checked' => $checked,
60 'name' => $other_args['name'],
61 'value' => $other_args['value'],
62 'field' => $field,
63 'html_id' => $html_id,
64 'opt_key' => $opt_key,
65 'opt_label' => $opt,
66 );
67 FrmFieldsHelper::include_other_input( $other_args );
68
69 unset( $other_opt, $other_args );
70 ?></div>
71 <?php
72 }
73 }
74