PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.3.0
Defender Security – Malware Scanner, Login Security & Firewall v6.3.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
← All changes | src/component/audit/class-menu-audit.php +13 -13 6.2.3 → 6.3.0 View file →
@@ -80,18 +80,15 @@
80 80
81 81 $items = wp_get_nav_menu_items( $menu_obj->term_id );
82 82 if ( is_array( $items ) && array() !== $items ) {
83 83 foreach ( $items as $item ) {
84 - array_push(
85 - $menu['items'],
86 - array(
87 - 'item_id' => $item->ID,
88 - 'title' => $item->title,
89 - 'url' => $item->url,
90 - 'object' => $item->object,
91 - 'menu_order' => $item->menu_order,
92 - 'menu_item_parent' => $item->menu_item_parent,
93 - )
84 + $menu['items'][] = array(
85 + 'item_id' => $item->ID,
86 + 'title' => $item->title,
87 + 'url' => $item->url,
88 + 'object' => $item->object,
89 + 'menu_order' => $item->menu_order,
90 + 'menu_item_parent' => $item->menu_item_parent,
94 91 );
95 92 }
96 93 }
97 94 }
@@ -285,9 +282,12 @@
285 282 $menu_data = $func_args[1]['menu_data'];
286 283 $post_array = filter_input_array( INPUT_POST );
287 284 $new_items = isset( $post_array['menu-item-title'] ) ? array_keys( $post_array['menu-item-title'] ) : array();
288 285 $old_menu = $this->get_cached_menu( $menu_id );
289 - $old_items = array_column( $old_menu['items'], 'item_id' );
286 + if ( ! is_array( $old_menu ) || ! isset( $old_menu['items'] ) || ! is_array( $old_menu['items'] ) ) {
287 + return false;
288 + }
289 + $old_items = array_column( $old_menu['items'], 'item_id' );
290 290
291 291 sort( $new_items );
292 292 sort( $old_items );
293 293 if ( $new_items === $old_items ) {
@@ -312,9 +312,9 @@
312 312 /* translators: 1: Blog name, 2: User's display name, 3: Menu name */
313 313 esc_html__( '%1$s %2$s updated menu "%3$s"', 'defender-security' ),
314 314 $blog_name,
315 315 $this->get_user_display( get_current_user_id() ),
316 - $menu_data['menu-name']
316 + $menu_data['menu-name'] ?? $old_menu['name']
317 317 ),
318 318 $this->type,
319 319 );
320 320 }
@@ -339,9 +339,9 @@
339 339 /* translators: 1: Blog name, 2: User's display name, 3: Menu name */
340 340 esc_html__( '%1$s %2$s deleted menu "%3$s"', 'defender-security' ),
341 341 $blog_name,
342 342 $this->get_user_display( get_current_user_id() ),
343 - $old_menu['name']
343 + $old_menu['name'] ?? '',
344 344 ),
345 345 $this->type,
346 346 );
347 347 }