PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.3.2
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.3.2
1.6.7 1.6.8 1.6.9 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.3 1.6.4 1.6.5 1.6.6 All 74 releases
← All changes | includes/fields/class-field-checkbox.php +32 -34 1.6.171.3.2 View file →
@@ -4,9 +4,9 @@
4 4 * Text Field Class
5 5 */
6 6 class WeForms_Form_Field_Checkbox extends WeForms_Field_Contract {
7 7
8 - public function __construct() {
8 + function __construct() {
9 9 $this->name = __( 'Checkbox', 'weforms' );
10 10 $this->input_type = 'checkbox_field';
11 11 $this->icon = 'check-square-o';
12 12 }
@@ -13,32 +13,37 @@
13 13
14 14 /**
15 15 * Render the text field
16 16 *
17 - * @param array $field_settings
18 - * @param int $form_id
17 + * @param array $field_settings
18 + * @param integer $form_id
19 19 *
20 20 * @return void
21 21 */
22 22 public function render( $field_settings, $form_id ) {
23 - $selected = !empty( $field_settings['selected'] ) ? $field_settings['selected'] : []; ?>
23 + $selected = !empty( $field_settings['selected'] ) ? $field_settings['selected'] : array();
24 + ?>
24 25 <li <?php $this->print_list_attributes( $field_settings ); ?>>
25 26 <?php $this->print_label( $field_settings, $form_id ); ?>
26 27
27 28 <?php do_action( 'weforms_checkbox_field_after_label', $field_settings ); ?>
28 - <div class="wpuf-fields" data-required="<?php echo esc_attr( $field_settings['required'] ) ?>" data-type="radio">
29 29
30 + <div class="wpuf-fields" data-required="<?php echo $field_settings['required'] ?>" data-type="radio">
31 +
30 32 <?php
31 33 if ( $field_settings['options'] && count( $field_settings['options'] ) > 0 ) {
32 - foreach ( $field_settings['options'] as $value => $option ) {
34 +
35 + foreach ($field_settings['options'] as $value => $option) {
36 +
33 37 ?>
34 38 <label <?php echo $field_settings['inline'] == 'yes' ? 'class="wpuf-checkbox-inline"' : 'class="wpuf-checkbox-block"'; ?>>
35 - <input type="checkbox" class="<?php echo 'wpuf_' . esc_attr( $field_settings['name'] ). '_'. esc_attr($form_id); ?>" name="<?php echo esc_attr( $field_settings['name'] ); ?>[]" value="<?php echo esc_attr( $value ); ?>"<?php echo in_array( $value, $selected ) ? ' checked="checked"' : ''; ?> />
36 - <?php echo $option; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
39 + <input type="checkbox" class="<?php echo 'wpuf_' . $field_settings['name']. '_'. $form_id; ?>" name="<?php echo $field_settings['name']; ?>[]" value="<?php echo esc_attr( $value ); ?>"<?php echo in_array( $value, $selected ) ? ' checked="checked"' : ''; ?> />
40 + <?php echo $option; ?>
37 41 </label>
38 42 <?php
39 43 }
40 - } ?>
44 + }
45 + ?>
41 46
42 47 <?php $this->help_text( $field_settings ); ?>
43 48
44 49 </div>
@@ -51,28 +56,29 @@
51 56 *
52 57 * @return array
53 58 */
54 59 public function get_options_settings() {
55 - $default_options = $this->get_default_option_settings( true, [ 'width' ] );
56 - $dropdown_options = [
60 + $default_options = $this->get_default_option_settings( true, array( 'width' ) );
61 + $dropdown_options = array(
57 62 $this->get_default_option_dropdown_settings( true ),
58 63
59 - [
64 + array(
60 65 'name' => 'inline',
61 66 'title' => __( 'Show in inline list', 'weforms' ),
62 67 'type' => 'radio',
63 - 'options' => [
68 + 'options' => array(
64 69 'yes' => __( 'Yes', 'weforms' ),
65 70 'no' => __( 'No', 'weforms' ),
66 - ],
71 + ),
67 72 'default' => 'no',
68 73 'inline' => true,
69 74 'section' => 'advanced',
70 75 'priority' => 23,
71 76 'help_text' => __( 'Show this option in an inline list', 'weforms' ),
72 - ],
73 - ];
77 + ),
74 78
79 + );
80 +
75 81 $dropdown_options = apply_filters( 'weforms_checkbox_field_option_settings', $dropdown_options );
76 82
77 83 return array_merge( $default_options, $dropdown_options );
78 84 }
@@ -83,13 +89,13 @@
83 89 * @return array
84 90 */
85 91 public function get_field_props() {
86 92 $defaults = $this->default_attributes();
87 - $props = [
88 - 'selected' => [],
93 + $props = array(
94 + 'selected' => array(),
89 95 'inline' => 'no',
90 - 'options' => [ 'Option' => __( 'Option', 'weforms' ) ],
91 - ];
96 + 'options' => array( 'Option' => __( 'Option', 'weforms' ) ),
97 + );
92 98
93 99 $props = apply_filters( 'weforms_checkbox_field_props', $props );
94 100
95 101 return array_merge( $defaults, $props );
@@ -101,25 +107,17 @@
101 107 * @param $field
102 108 *
103 109 * @return mixed
104 110 */
105 - public function prepare_entry( $field, $args = [] ) {
106 - if( empty( $_POST['_wpnonce'] ) ) {
107 - wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
108 - }
111 + public function prepare_entry( $field ) {
109 112
110 - if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'wpuf_form_add' ) ) {
111 - wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
112 - }
113 + $entry_value = ( is_array( $_POST[$field['name']] ) && $_POST[$field['name']] ) ? $_POST[$field['name']] : array();
113 114
114 - $args = ! empty( $args ) ? $args : weforms_clean( $_POST );
115 - $entry_value = ( is_array( $args[ $field[ 'name' ] ] ) && $args[ $field[ 'name' ] ] ) ? $args[ $field[ 'name' ] ] : array();
116 -
117 115 if ( $entry_value ) {
118 - $new_val = [];
116 + $new_val = array();
119 117
120 - foreach ( $entry_value as $option_key ) {
121 - $new_val[] = isset( $field['options'][$option_key] ) ? $field['options'][$option_key] : $option_key;
118 + foreach ($entry_value as $option_key) {
119 + $new_val[] = isset( $field['options'][$option_key] ) ? $field['options'][$option_key] : '';
122 120 }
123 121
124 122 $entry_value = implode( WeForms::$field_separator, $new_val );
125 123 } else {
@@ -127,5 +125,5 @@
127 125 }
128 126
129 127 return $entry_value;
130 128 }
131 -}
129 +}