wp_ajax_meta_box_order

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

WordPress Version: 6.3

/**
 * Handles saving the meta box order via AJAX.
 *
 * @since 3.1.0
 */
function wp_ajax_meta_box_order()
{
    check_ajax_referer('meta-box-order');
    $order = isset($_POST['order']) ? (array) $_POST['order'] : false;
    $page_columns = isset($_POST['page_columns']) ? $_POST['page_columns'] : 'auto';
    if ('auto' !== $page_columns) {
        $page_columns = (int) $page_columns;
    }
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if (sanitize_key($page) != $page) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    if ($order) {
        update_user_meta($user->ID, "meta-box-order_{$page}", $order);
    }
    if ($page_columns) {
        update_user_meta($user->ID, "screen_layout_{$page}", $page_columns);
    }
    wp_send_json_success();
}

WordPress Version: 5.8

/**
 * Ajax handler for saving the meta box order.
 *
 * @since 3.1.0
 */
function wp_ajax_meta_box_order()
{
    check_ajax_referer('meta-box-order');
    $order = isset($_POST['order']) ? (array) $_POST['order'] : false;
    $page_columns = isset($_POST['page_columns']) ? $_POST['page_columns'] : 'auto';
    if ('auto' !== $page_columns) {
        $page_columns = (int) $page_columns;
    }
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if (sanitize_key($page) != $page) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    if ($order) {
        update_user_meta($user->ID, "meta-box-order_{$page}", $order);
    }
    if ($page_columns) {
        update_user_meta($user->ID, "screen_layout_{$page}", $page_columns);
    }
    wp_send_json_success();
}

WordPress Version: 5.5

/**
 * Ajax handler for saving the meta box order.
 *
 * @since 3.1.0
 */
function wp_ajax_meta_box_order()
{
    check_ajax_referer('meta-box-order');
    $order = isset($_POST['order']) ? (array) $_POST['order'] : false;
    $page_columns = isset($_POST['page_columns']) ? $_POST['page_columns'] : 'auto';
    if ('auto' !== $page_columns) {
        $page_columns = (int) $page_columns;
    }
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if (sanitize_key($page) != $page) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    if ($order) {
        update_user_option($user->ID, "meta-box-order_{$page}", $order, true);
    }
    if ($page_columns) {
        update_user_option($user->ID, "screen_layout_{$page}", $page_columns, true);
    }
    wp_send_json_success();
}

WordPress Version: 5.4

/**
 * Ajax handler for saving the meta box order.
 *
 * @since 3.1.0
 */
function wp_ajax_meta_box_order()
{
    check_ajax_referer('meta-box-order');
    $order = isset($_POST['order']) ? (array) $_POST['order'] : false;
    $page_columns = isset($_POST['page_columns']) ? $_POST['page_columns'] : 'auto';
    if ('auto' !== $page_columns) {
        $page_columns = (int) $page_columns;
    }
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if (sanitize_key($page) != $page) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    if ($order) {
        update_user_option($user->ID, "meta-box-order_{$page}", $order, true);
    }
    if ($page_columns) {
        update_user_option($user->ID, "screen_layout_{$page}", $page_columns, true);
    }
    wp_die(1);
}

WordPress Version: 5.3

/**
 * Ajax handler for saving the meta box order.
 *
 * @since 3.1.0
 */
function wp_ajax_meta_box_order()
{
    check_ajax_referer('meta-box-order');
    $order = isset($_POST['order']) ? (array) $_POST['order'] : false;
    $page_columns = isset($_POST['page_columns']) ? $_POST['page_columns'] : 'auto';
    if ($page_columns != 'auto') {
        $page_columns = (int) $page_columns;
    }
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if ($page != sanitize_key($page)) {
        wp_die(0);
    }
    $user = wp_get_current_user();
    if (!$user) {
        wp_die(-1);
    }
    if ($order) {
        update_user_option($user->ID, "meta-box-order_{$page}", $order, true);
    }
    if ($page_columns) {
        update_user_option($user->ID, "screen_layout_{$page}", $page_columns, true);
    }
    wp_die(1);
}

WordPress Version: 4.0

/**
 * Ajax handler for saving the meta box order.
 *
 * @since 3.1.0
 */
function wp_ajax_meta_box_order()
{
    check_ajax_referer('meta-box-order');
    $order = isset($_POST['order']) ? (array) $_POST['order'] : false;
    $page_columns = isset($_POST['page_columns']) ? $_POST['page_columns'] : 'auto';
    if ($page_columns != 'auto') {
        $page_columns = (int) $page_columns;
    }
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if ($page != sanitize_key($page)) {
        wp_die(0);
    }
    if (!$user = wp_get_current_user()) {
        wp_die(-1);
    }
    if ($order) {
        update_user_option($user->ID, "meta-box-order_{$page}", $order, true);
    }
    if ($page_columns) {
        update_user_option($user->ID, "screen_layout_{$page}", $page_columns, true);
    }
    wp_die(1);
}

WordPress Version: 3.7

function wp_ajax_meta_box_order()
{
    check_ajax_referer('meta-box-order');
    $order = isset($_POST['order']) ? (array) $_POST['order'] : false;
    $page_columns = isset($_POST['page_columns']) ? $_POST['page_columns'] : 'auto';
    if ($page_columns != 'auto') {
        $page_columns = (int) $page_columns;
    }
    $page = isset($_POST['page']) ? $_POST['page'] : '';
    if ($page != sanitize_key($page)) {
        wp_die(0);
    }
    if (!$user = wp_get_current_user()) {
        wp_die(-1);
    }
    if ($order) {
        update_user_option($user->ID, "meta-box-order_{$page}", $order, true);
    }
    if ($page_columns) {
        update_user_option($user->ID, "screen_layout_{$page}", $page_columns, true);
    }
    wp_die(1);
}