From a41ac1a329b7d63775588d267113f7ac6f222327 Mon Sep 17 00:00:00 2001 From: Kevin Date: Tue, 24 Oct 2023 18:57:37 +0200 Subject: [PATCH] v 2.56.1 Toolbox v 0.2.1 : - Better field protection. - Default hidden fields. - Handle more basic field types. --- inc/WPUBaseToolbox/WPUBaseToolbox.php | 28 ++++++++++++--------------- wpubaseplugin.php | 6 +++--- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/inc/WPUBaseToolbox/WPUBaseToolbox.php b/inc/WPUBaseToolbox/WPUBaseToolbox.php index c2bd0d3..03ebff3 100644 --- a/inc/WPUBaseToolbox/WPUBaseToolbox.php +++ b/inc/WPUBaseToolbox/WPUBaseToolbox.php @@ -1,10 +1,10 @@ 'cssc-form', 'field_box_classname' => 'box', 'submit_box_classname' => 'box--submit', + 'hidden_fields' => array(), 'nonce_id' => $form_id, 'nonce_name' => $form_id . '_nonce' ); $args = array_merge($default_args, $args); $args = apply_filters('wpubasetoolbox_get_form_html_args_' . __NAMESPACE__, $args); + if (!is_array($args['hidden_fields']) || !isset($args['hidden_fields'])) { + $args['hidden_fields'] = array(); + } /* Start form */ $html .= '
'; @@ -50,10 +54,8 @@ public function get_form_html($form_id, $fields = array(), $args = array()) { /* Submit box */ $html .= '
'; - if (isset($args['hidden_fields']) && is_array($args['hidden_fields'])) { - foreach ($args['hidden_fields'] as $field_id => $field_value) { - $html .= ''; - } + foreach ($args['hidden_fields'] as $field_id => $field_value) { + $html .= ''; } $html .= wp_nonce_field($args['nonce_id'], $args['nonce_name'], 0, 0); $html .= ''; @@ -88,13 +90,13 @@ public function get_field_html($field_name, $field, $form_id, $args = array()) { /* Data */ /* Values */ $field_id = $form_id . '__' . $field_name; - $field_id_name = ' name="' . $field_name . '" id="' . $field_id . '"'; + $field_id_name = ' name="' . esc_attr($field_name) . '" id="' . esc_attr($field_id) . '"'; if ($field['required']) { $field_id_name .= ' required'; } /* Label */ - $default_label = '