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);
}