PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.14.6
Independent Analytics – WordPress Analytics Plugin v2.14.6
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 All 120 releases
independent-analytics / views / overview / form-fields / select.blade.php
select.blade.php
49 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @php /** @var \IAWP\Overview\Form_Field $form_field */ @endphp
2 @php /** @var string $selected_value */ @endphp
3
4 <?php
5 $selected_value = $selected_value ?? null;
6 $template_values = $form_field->template_values();
7 $has_groups = !array_key_exists(0, $template_values);
8
9 if ($has_groups) : ?>
10 <div>
11 <label><?php echo sanitize_text_field($form_field->name()); ?></label>
12 <select name="<?php echo esc_attr($form_field->id()); ?>" id="<?php echo esc_attr($form_field->id()); ?>"><?php
13 $first_group = true;
14 $first_loop = true;
15 foreach ($template_values as $group_name => $values) : ?>
16 <optgroup label="<?php echo esc_attr($group_name); ?>"><?php
17 foreach ($values as $value) : ?>
18 <option value="<?php echo esc_attr($value->id()); ?>"<?php
19 if ($selected_value !== null) {
20 echo $value->id() == $selected_value ? 'selected' : '';
21 } else {
22 echo $first_group && $first_loop ? 'selected' : '';
23 } ?>
24 ><?php echo sanitize_text_field($value->name()); ?></option><?php
25 $first_loop = false;
26 endforeach; ?>
27 </optgroup><?php
28 $first_group = false;
29 endforeach; ?>
30 </select>
31 </div><?php
32 else : ?>
33 <div>
34 <label><?php echo sanitize_text_field($form_field->name()); ?></label>
35 <select name="<?php echo esc_attr($form_field->id()); ?>" id="<?php echo esc_attr($form_field->id()); ?>"><?php
36 $first_loop = true;
37 foreach ($template_values as $value) : ?>
38 <option value="<?php echo esc_attr($value->id()); ?>"<?php
39 if ($selected_value !== null) {
40 echo $value->id() == $selected_value ? 'selected' : '';
41 } else {
42 echo $first_loop ? 'selected' : '';
43 } ?>
44 ><?php echo sanitize_text_field($value->name()); ?></option><?php
45 $first_loop = false;
46 endforeach; ?>
47 </select>
48 </div><?php
49 endif;