PluginProbe
BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript / 4.1.16
BerqWP – All-In-One Optimization for Core Web Vitals, Cache, CDN, Images, CSS & JavaScript v4.1.16
4.1.16 4.1.15 4.1.14 4.1.13 4.1.12 4.1.11 4.1.10 4.0.30 4.0.29 4.0.28 4.0.27 4.0.26 4.0.24 4.0.25 4.0.23 4.0.22 4.0.21 4.0.19 4.0.18 4.0.17 4.0.16 1.9.3 1.9.4 1.9.5 1.9.6 All 170 releases
← All changes | admin/class-berqPageRules.php +4 -4 4.0.224.1.16 View file →
@@ -87,9 +87,9 @@
87 87 <tbody id="berqwp-rules-body">
88 88 <?php foreach ($rules as $index => $rule): ?>
89 89 <tr>
90 90 <td>
91 - <select name="berqwp_rules[<?php echo $index; ?>][action]">
91 + <select name="berqwp_rules[<?php echo esc_attr($index); ?>][action]">
92 92 <option value="">—</option>
93 93 <?php foreach ($actions as $key => $label): ?>
94 94 <option value="<?php echo esc_attr($key); ?>" <?php selected($rule['action'] ?? '', $key); ?>>
95 95 <?php echo esc_html($label); ?>
@@ -97,9 +97,9 @@
97 97 <?php endforeach; ?>
98 98 </select>
99 99 </td>
100 100 <td>
101 - <select name="berqwp_rules[<?php echo $index; ?>][event]" class="berqwp-event">
101 + <select name="berqwp_rules[<?php echo esc_attr($index); ?>][event]" class="berqwp-event">
102 102 <option value="">—</option>
103 103 <?php foreach ($events as $key => $label): ?>
104 104 <option value="<?php echo esc_attr($key); ?>" <?php selected($rule['event'] ?? '', $key); ?>>
105 105 <?php echo esc_html($label); ?>
@@ -107,9 +107,9 @@
107 107 <?php endforeach; ?>
108 108 </select>
109 109 </td>
110 110 <td>
111 - <select name="berqwp_rules[<?php echo $index; ?>][post_type]" class="berqwp-post-type">
111 + <select name="berqwp_rules[<?php echo esc_attr($index); ?>][post_type]" class="berqwp-post-type">
112 112 <option value="">—</option>
113 113 <?php foreach ($post_types as $key => $type): ?>
114 114 <option value="<?php echo esc_attr($key); ?>" <?php selected($rule['post_type'] ?? '', $key); ?>>
115 115 <?php echo esc_html($type->labels->singular_name); ?>
@@ -168,9 +168,9 @@
168 168 }
169 169
170 170 function save_rules($post_id)
171 171 {
172 - if (!isset($_POST['berqwp_rules_nonce']) || !wp_verify_nonce($_POST['berqwp_rules_nonce'], 'berqwp_rules_save')) return;
172 + if (!isset($_POST['berqwp_rules_nonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['berqwp_rules_nonce'])), 'berqwp_rules_save')) return;
173 173
174 174 $rules = get_option('berqwp_cache_rules');
175 175 if (!is_array($rules)) $rules = [];
176 176