| @@ -2,13 +2,16 @@ | ||
| 2 | 2 | if (!defined('ABSPATH')) { |
| 3 | 3 | die('Access denied.'); |
| 4 | 4 | } |
| 5 | 5 | ?> |
| 6 | -<fieldset> | |
| 7 | - <legend class="screen-reader-text"><span><?php _e($this->tpl_args->get('title')); ?></span></legend> | |
| 6 | +<?php $checkbox_field = $this->tpl_args->get('field'); ?> | |
| 7 | +<fieldset class="<?php echo isset($checkbox_field['class']) ? esc_attr($checkbox_field['class']) : ''; ?>"> | |
| 8 | + <legend class="screen-reader-text"><span><?php echo esc_html($this->tpl_args->get('title')); ?></span></legend> | |
| 8 | 9 | <label> |
| 9 | - <?php $checkbox_field = $this->tpl_args->get('field'); ?> | |
| 10 | - <input type="hidden" name="<?php echo isset($checkbox_field['name']) ? $checkbox_field['name'] : '' ?>" value="<?php echo $this->tpl_args->get('default_value'); ?>"/> | |
| 11 | - <input type="checkbox" <?php foreach ($this->tpl_args->get('field') as $key => $value) { ?><?php if (($key === 'disabled' && $value != false) || $key != 'disabled') { ?><?php echo $key; ?>="<?php echo $value; ?>" <?php } ?><?php } ?><?php echo $this->tpl_args->get('value') == $this->tpl_args->get('checkbox_value') ? 'checked="checked"' : '' ?> | |
| 12 | - value="<?php echo $this->tpl_args->get('checkbox_value'); ?>"/> <?php echo isset($checkbox_field['placeholder']) ? $checkbox_field['placeholder'] : '' ?> | |
| 10 | + <?php if (isset($checkbox_field['name']) && preg_match('/\[\]$/', $checkbox_field['name'])) { ?> | |
| 11 | + <?php } else { ?> | |
| 12 | + <input type="hidden" name="<?php echo isset($checkbox_field['name']) ? esc_attr($checkbox_field['name']) : '' ?>" value="<?php echo esc_attr($this->tpl_args->get('default_value')); ?>"/> | |
| 13 | + <?php } ?> | |
| 14 | + <input type="checkbox" <?php foreach ($this->tpl_args->get('field') as $field_key => $field_value) { ?><?php if (($field_key === 'disabled' && $field_value != false) || $field_key != 'disabled') { ?><?php echo esc_attr($field_key); ?>="<?php echo esc_attr($field_value); ?>" <?php } ?><?php } ?><?php echo $this->tpl_args->get('value') == $this->tpl_args->get('checkbox_value') ? 'checked="checked"' : '' ?> | |
| 15 | + value="<?php echo esc_attr($this->tpl_args->get('checkbox_value')); ?>"/> <?php echo isset($checkbox_field['placeholder']) ? esc_html($checkbox_field['placeholder']) : '' ?> | |
| 13 | 16 | </label> |
| 14 | 17 | </fieldset> |