/** * Ajax handler for menu quick searching. * * @since 3.1.0 */ function wp_ajax_menu_quick_search() { if (!current_user_can('edit_theme_options')) { wp_die(-1); } require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; _wp_ajax_menu_quick_search($_POST); wp_die(); }
} if (!empty($_POST['item-object']) && isset($items[$_POST['item-object']])) { $item = apply_filters('nav_menu_meta_box_object', $items[$_POST['item-object']]); ob_start(); call_user_func_array($callback, array(null, array('id' => 'add-' . $item->name, 'title' => $item->labels->name, 'callback' => $callback, 'args' => $item))); $markup = ob_get_clean(); echo json_encode(array('replace-id' => $type . '-' . $item->name, 'markup' => $markup)); } exit; break; case 'menu-quick-search': if (!current_user_can('edit_theme_options')) { die('-1'); } require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; _wp_ajax_menu_quick_search($_REQUEST); exit; break; case 'wp-link-ajax': check_ajax_referer('internal-linking', '_ajax_linking_nonce'); $args = array(); if (isset($_POST['search'])) { $args['s'] = stripslashes($_POST['search']); } $args['pagenum'] = !empty($_POST['page']) ? absint($_POST['page']) : 1; require ABSPATH . WPINC . '/class-wp-editor.php'; $results = _WP_Editors::wp_link_query($args); if (!isset($results)) { die('0'); } echo json_encode($results);