wp_ajax_hidden_columns

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

WordPress Version: 6.3

/**
 * Handles hidden columns via AJAX.
 *
 * @since 3.1.0
 */
function wp_ajax_hidden_columns()
{
    check_ajax_referer('screen-options-nonce', 'screenoptionnonce');
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if (sanitize_key($page) != $page) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    $hidden = (!empty($_POST['hidden'])) ? explode(',', $_POST['hidden']) : array();
    update_user_meta($user->ID, "manage{$page}columnshidden", $hidden);
    wp_die(1);
}

WordPress Version: 5.8

/**
 * Ajax handler for hidden columns.
 *
 * @since 3.1.0
 */
function wp_ajax_hidden_columns()
{
    check_ajax_referer('screen-options-nonce', 'screenoptionnonce');
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if (sanitize_key($page) != $page) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    $hidden = (!empty($_POST['hidden'])) ? explode(',', $_POST['hidden']) : array();
    update_user_meta($user->ID, "manage{$page}columnshidden", $hidden);
    wp_die(1);
}

WordPress Version: 5.4

/**
 * Ajax handler for hidden columns.
 *
 * @since 3.1.0
 */
function wp_ajax_hidden_columns()
{
    check_ajax_referer('screen-options-nonce', 'screenoptionnonce');
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if (sanitize_key($page) != $page) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    $hidden = (!empty($_POST['hidden'])) ? explode(',', $_POST['hidden']) : array();
    update_user_option($user->ID, "manage{$page}columnshidden", $hidden, true);
    wp_die(1);
}

WordPress Version: 5.3

/**
 * Ajax handler for hidden columns.
 *
 * @since 3.1.0
 */
function wp_ajax_hidden_columns()
{
    check_ajax_referer('screen-options-nonce', 'screenoptionnonce');
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if ($page != sanitize_key($page)) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    $hidden = (!empty($_POST['hidden'])) ? explode(',', $_POST['hidden']) : array();
    update_user_option($user->ID, "manage{$page}columnshidden", $hidden, true);
    wp_die(1);
}

WordPress Version: 4.3

/**
 * Ajax handler for hidden columns.
 *
 * @since 3.1.0
 */
function wp_ajax_hidden_columns()
{
    check_ajax_referer('screen-options-nonce', 'screenoptionnonce');
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if ($page != sanitize_key($page)) {
        wp_die(0);
    }
    if (!$user = wp_get_current_user()) {
        wp_die(-1);
    }
    $hidden = (!empty($_POST['hidden'])) ? explode(',', $_POST['hidden']) : array();
    update_user_option($user->ID, "manage{$page}columnshidden", $hidden, true);
    wp_die(1);
}

WordPress Version: 4.0

/**
 * Ajax handler for hidden columns.
 *
 * @since 3.1.0
 */
function wp_ajax_hidden_columns()
{
    check_ajax_referer('screen-options-nonce', 'screenoptionnonce');
    $hidden = explode(',', isset($_POST['hidden']) ? $_POST['hidden'] : '');
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if ($page != sanitize_key($page)) {
        wp_die(0);
    }
    if (!$user = wp_get_current_user()) {
        wp_die(-1);
    }
    if (is_array($hidden)) {
        update_user_option($user->ID, "manage{$page}columnshidden", $hidden, true);
    }
    wp_die(1);
}

WordPress Version: 3.7

function wp_ajax_hidden_columns()
{
    check_ajax_referer('screen-options-nonce', 'screenoptionnonce');
    $hidden = isset($_POST['hidden']) ? $_POST['hidden'] : '';
    $hidden = explode(',', $_POST['hidden']);
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if ($page != sanitize_key($page)) {
        wp_die(0);
    }
    if (!$user = wp_get_current_user()) {
        wp_die(-1);
    }
    if (is_array($hidden)) {
        update_user_option($user->ID, "manage{$page}columnshidden", $hidden, true);
    }
    wp_die(1);
}