PluginProbe ʕ •ᴥ•ʔ
Nested Pages / 3.2.15
Nested Pages v3.2.15
3.2.15 3.2.14 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 trunk 1.0 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.2 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.3.1 1.6.3.2 1.6.4 1.6.5 1.6.5.1 1.6.5.2 1.6.6 1.6.7 1.6.8 1.7.0 1.7.1 2.0.1 2.0.2 2.0.3 2.0.4 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.20 3.1.21 3.1.22 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7
wp-nested-pages / app / Entities / AdminCustomization / AdminMenuSanitization.php
wp-nested-pages / app / Entities / AdminCustomization Last commit date
AdminCustomizationBase.php 2 years ago AdminCustomizationFactory.php 2 years ago AdminMenuItems.php 4 years ago AdminMenuSanitization.php 2 years ago
AdminMenuSanitization.php
32 lines
1 <?php
2 namespace NestedPages\Entities\AdminCustomization;
3
4 /**
5 * Sanitizes the custom admin menu options before saving
6 */
7 class AdminMenuSanitization
8 {
9 public function __construct()
10 {
11 add_filter('pre_update_option_nestedpages_admin', [$this, 'sanitizeOption'], 1, 3);
12 }
13
14 public function sanitizeOption($value, $old_value, $option)
15 {
16 if ( !isset($value['enabled_menu']) || $value['enabled_menu'] !== 'true') return $value;
17 if ( !isset($value['nav_menu_options']) || empty($value['nav_menu_options'])) return $value;
18 // We can't use map_deep, because it strips out core WP span tags necessary
19 foreach ( $value['nav_menu_options'] as $role => $pages ) :
20 foreach ( $pages as $page_id => $page_options ) :
21
22 // Icon
23 if ( isset($page_options['icon']) && $page_options['icon'] !== '' ) $value['nav_menu_options'][$role][$page_id]['icon'] = sanitize_text_field($page_options['icon']);
24
25 // Label
26 if ( isset($page_options['label']) && $page_options['label'] !== '' ) $value['nav_menu_options'][$role][$page_id]['label'] = sanitize_text_field($page_options['label']);
27
28 endforeach;
29 endforeach;
30 return $value;
31 }
32 }