WordPress.org

Make WordPress Core

Ticket #14527: 14527.patch

File 14527.patch, 685 bytes (added by ocean90, 3 years ago)

Check if class exists

  • wp-admin/admin-ajax.php

     
    796796                } 
    797797        } 
    798798 
     799        $walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $_POST['menu'] ); 
     800 
     801        if ( ! class_exists( $walker_class_name ) ) 
     802                die('-1'); 
     803 
    799804        if ( ! empty( $menu_items ) ) { 
    800805                $args = array( 
    801806                        'after' => '', 
    802807                        'before' => '', 
    803808                        'link_after' => '', 
    804809                        'link_before' => '', 
    805                         'walker' => new Walker_Nav_Menu_Edit, 
     810                        'walker' => new $walker_class_name; 
    806811                ); 
    807812                echo walk_nav_menu_tree( $menu_items, 0, (object) $args ); 
    808813        }