wp_ajax_dismiss_wp_pointer

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

WordPress Version: 6.3

/**
 * Handles dismissing a WordPress pointer via AJAX.
 *
 * @since 3.1.0
 */
function wp_ajax_dismiss_wp_pointer()
{
    $pointer = $_POST['pointer'];
    if (sanitize_key($pointer) != $pointer) {
        wp_die(0);
    }
    //  check_ajax_referer( 'dismiss-pointer_' . $pointer );
    $dismissed = array_filter(explode(',', (string) get_user_meta(get_current_user_id(), 'dismissed_wp_pointers', true)));
    if (in_array($pointer, $dismissed, true)) {
        wp_die(0);
    }
    $dismissed[] = $pointer;
    $dismissed = implode(',', $dismissed);
    update_user_meta(get_current_user_id(), 'dismissed_wp_pointers', $dismissed);
    wp_die(1);
}

WordPress Version: 5.5

/**
 * Ajax handler for dismissing a WordPress pointer.
 *
 * @since 3.1.0
 */
function wp_ajax_dismiss_wp_pointer()
{
    $pointer = $_POST['pointer'];
    if (sanitize_key($pointer) != $pointer) {
        wp_die(0);
    }
    //  check_ajax_referer( 'dismiss-pointer_' . $pointer );
    $dismissed = array_filter(explode(',', (string) get_user_meta(get_current_user_id(), 'dismissed_wp_pointers', true)));
    if (in_array($pointer, $dismissed, true)) {
        wp_die(0);
    }
    $dismissed[] = $pointer;
    $dismissed = implode(',', $dismissed);
    update_user_meta(get_current_user_id(), 'dismissed_wp_pointers', $dismissed);
    wp_die(1);
}

WordPress Version: 5.4

/**
 * Ajax handler for dismissing a WordPress pointer.
 *
 * @since 3.1.0
 */
function wp_ajax_dismiss_wp_pointer()
{
    $pointer = $_POST['pointer'];
    if (sanitize_key($pointer) != $pointer) {
        wp_die(0);
    }
    //  check_ajax_referer( 'dismiss-pointer_' . $pointer );
    $dismissed = array_filter(explode(',', (string) get_user_meta(get_current_user_id(), 'dismissed_wp_pointers', true)));
    if (in_array($pointer, $dismissed)) {
        wp_die(0);
    }
    $dismissed[] = $pointer;
    $dismissed = implode(',', $dismissed);
    update_user_meta(get_current_user_id(), 'dismissed_wp_pointers', $dismissed);
    wp_die(1);
}

WordPress Version: 5.1

/**
 * Ajax handler for dismissing a WordPress pointer.
 *
 * @since 3.1.0
 */
function wp_ajax_dismiss_wp_pointer()
{
    $pointer = $_POST['pointer'];
    if ($pointer != sanitize_key($pointer)) {
        wp_die(0);
    }
    //  check_ajax_referer( 'dismiss-pointer_' . $pointer );
    $dismissed = array_filter(explode(',', (string) get_user_meta(get_current_user_id(), 'dismissed_wp_pointers', true)));
    if (in_array($pointer, $dismissed)) {
        wp_die(0);
    }
    $dismissed[] = $pointer;
    $dismissed = implode(',', $dismissed);
    update_user_meta(get_current_user_id(), 'dismissed_wp_pointers', $dismissed);
    wp_die(1);
}

WordPress Version: 4.0

/**
 * Ajax handler for dismissing a WordPress pointer.
 *
 * @since 3.1.0
 */
function wp_ajax_dismiss_wp_pointer()
{
    $pointer = $_POST['pointer'];
    if ($pointer != sanitize_key($pointer)) {
        wp_die(0);
    }
    //	check_ajax_referer( 'dismiss-pointer_' . $pointer );
    $dismissed = array_filter(explode(',', (string) get_user_meta(get_current_user_id(), 'dismissed_wp_pointers', true)));
    if (in_array($pointer, $dismissed)) {
        wp_die(0);
    }
    $dismissed[] = $pointer;
    $dismissed = implode(',', $dismissed);
    update_user_meta(get_current_user_id(), 'dismissed_wp_pointers', $dismissed);
    wp_die(1);
}

WordPress Version: 3.7

function wp_ajax_dismiss_wp_pointer()
{
    $pointer = $_POST['pointer'];
    if ($pointer != sanitize_key($pointer)) {
        wp_die(0);
    }
    //	check_ajax_referer( 'dismiss-pointer_' . $pointer );
    $dismissed = array_filter(explode(',', (string) get_user_meta(get_current_user_id(), 'dismissed_wp_pointers', true)));
    if (in_array($pointer, $dismissed)) {
        wp_die(0);
    }
    $dismissed[] = $pointer;
    $dismissed = implode(',', $dismissed);
    update_user_meta(get_current_user_id(), 'dismissed_wp_pointers', $dismissed);
    wp_die(1);
}