wp_ajax_get_permalink

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

WordPress Version: 6.3

/**
 * Handles retrieving a permalink via AJAX.
 *
 * @since 3.1.0
 */
function wp_ajax_get_permalink()
{
    check_ajax_referer('getpermalink', 'getpermalinknonce');
    $post_id = isset($_POST['post_id']) ? (int) $_POST['post_id'] : 0;
    wp_die(get_preview_post_link($post_id));
}

WordPress Version: 5.6

/**
 * Ajax handler to retrieve a permalink.
 *
 * @since 3.1.0
 */
function wp_ajax_get_permalink()
{
    check_ajax_referer('getpermalink', 'getpermalinknonce');
    $post_id = isset($_POST['post_id']) ? (int) $_POST['post_id'] : 0;
    wp_die(get_preview_post_link($post_id));
}

WordPress Version: 4.4

/**
 * Ajax handler to retrieve a permalink.
 *
 * @since 3.1.0
 */
function wp_ajax_get_permalink()
{
    check_ajax_referer('getpermalink', 'getpermalinknonce');
    $post_id = isset($_POST['post_id']) ? intval($_POST['post_id']) : 0;
    wp_die(get_preview_post_link($post_id));
}

WordPress Version: 4.0

/**
 * Ajax handler to retrieve a permalink.
 *
 * @since 3.1.0
 */
function wp_ajax_get_permalink()
{
    check_ajax_referer('getpermalink', 'getpermalinknonce');
    $post_id = isset($_POST['post_id']) ? intval($_POST['post_id']) : 0;
    wp_die(add_query_arg(array('preview' => 'true'), get_permalink($post_id)));
}

WordPress Version: 3.7

function wp_ajax_get_permalink()
{
    check_ajax_referer('getpermalink', 'getpermalinknonce');
    $post_id = isset($_POST['post_id']) ? intval($_POST['post_id']) : 0;
    wp_die(add_query_arg(array('preview' => 'true'), get_permalink($post_id)));
}