wp_ajax_wp_link_ajax

The timeline below displays how wordpress function wp_ajax_wp_link_ajax has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.3

/**
 * Handles internal linking via AJAX.
 *
 * @since 3.1.0
 */
function wp_ajax_wp_link_ajax()
{
    check_ajax_referer('internal-linking', '_ajax_linking_nonce');
    $args = array();
    if (isset($_POST['search'])) {
        $args['s'] = wp_unslash($_POST['search']);
    }
    if (isset($_POST['term'])) {
        $args['s'] = wp_unslash($_POST['term']);
    }
    $args['pagenum'] = (!empty($_POST['page'])) ? absint($_POST['page']) : 1;
    if (!class_exists('_WP_Editors', false)) {
        require ABSPATH . WPINC . '/class-wp-editor.php';
    }
    $results = _WP_Editors::wp_link_query($args);
    if (!isset($results)) {
        wp_die(0);
    }
    echo wp_json_encode($results);
    echo "\n";
    wp_die();
}

WordPress Version: 4.8

/**
 * Ajax handler for internal linking.
 *
 * @since 3.1.0
 */
function wp_ajax_wp_link_ajax()
{
    check_ajax_referer('internal-linking', '_ajax_linking_nonce');
    $args = array();
    if (isset($_POST['search'])) {
        $args['s'] = wp_unslash($_POST['search']);
    }
    if (isset($_POST['term'])) {
        $args['s'] = wp_unslash($_POST['term']);
    }
    $args['pagenum'] = (!empty($_POST['page'])) ? absint($_POST['page']) : 1;
    if (!class_exists('_WP_Editors', false)) {
        require ABSPATH . WPINC . '/class-wp-editor.php';
    }
    $results = _WP_Editors::wp_link_query($args);
    if (!isset($results)) {
        wp_die(0);
    }
    echo wp_json_encode($results);
    echo "\n";
    wp_die();
}

WordPress Version: 4.5

/**
 * Ajax handler for internal linking.
 *
 * @since 3.1.0
 */
function wp_ajax_wp_link_ajax()
{
    check_ajax_referer('internal-linking', '_ajax_linking_nonce');
    $args = array();
    if (isset($_POST['search'])) {
        $args['s'] = wp_unslash($_POST['search']);
    }
    if (isset($_POST['term'])) {
        $args['s'] = wp_unslash($_POST['term']);
    }
    $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)) {
        wp_die(0);
    }
    echo wp_json_encode($results);
    echo "\n";
    wp_die();
}

WordPress Version: 4.1

/**
 * Ajax handler for internal linking.
 *
 * @since 3.1.0
 */
function wp_ajax_wp_link_ajax()
{
    check_ajax_referer('internal-linking', '_ajax_linking_nonce');
    $args = array();
    if (isset($_POST['search'])) {
        $args['s'] = wp_unslash($_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)) {
        wp_die(0);
    }
    echo wp_json_encode($results);
    echo "\n";
    wp_die();
}

WordPress Version: 4.0

/**
 * Ajax handler for internal linking.
 *
 * @since 3.1.0
 */
function wp_ajax_wp_link_ajax()
{
    check_ajax_referer('internal-linking', '_ajax_linking_nonce');
    $args = array();
    if (isset($_POST['search'])) {
        $args['s'] = wp_unslash($_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)) {
        wp_die(0);
    }
    echo json_encode($results);
    echo "\n";
    wp_die();
}

WordPress Version: 3.7

function wp_ajax_wp_link_ajax()
{
    check_ajax_referer('internal-linking', '_ajax_linking_nonce');
    $args = array();
    if (isset($_POST['search'])) {
        $args['s'] = wp_unslash($_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)) {
        wp_die(0);
    }
    echo json_encode($results);
    echo "\n";
    wp_die();
}