heartbeat_autosave

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

WordPress Version: 6.1

/**
 * Performs autosave with heartbeat.
 *
 * @since 3.9.0
 *
 * @param array $response The Heartbeat response.
 * @param array $data     The $_POST data sent.
 * @return array The Heartbeat response.
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: Draft saved date format, see https://www.php.net/manual/datetime.format.php */
            $draft_saved_date_format = __('g:i:s a');
            $response['wp_autosave'] = array(
                'success' => true,
                /* translators: %s: Date and time. */
                'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)),
            );
        }
    }
    return $response;
}

WordPress Version: 5.6

/**
 * Autosave with heartbeat
 *
 * @since 3.9.0
 *
 * @param array $response The Heartbeat response.
 * @param array $data     The $_POST data sent.
 * @return array The Heartbeat response.
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: Draft saved date format, see https://www.php.net/manual/datetime.format.php */
            $draft_saved_date_format = __('g:i:s a');
            $response['wp_autosave'] = array(
                'success' => true,
                /* translators: %s: Date and time. */
                'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)),
            );
        }
    }
    return $response;
}

WordPress Version: 5.4

/**
 * Autosave with heartbeat
 *
 * @since 3.9.0
 *
 * @param array $response The Heartbeat response.
 * @param array $data     The $_POST data sent.
 * @return array The Heartbeat response.
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: Draft saved date format, see https://www.php.net/date */
            $draft_saved_date_format = __('g:i:s a');
            $response['wp_autosave'] = array(
                'success' => true,
                /* translators: %s: Date and time. */
                'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)),
            );
        }
    }
    return $response;
}

WordPress Version: 5.3

/**
 * Autosave with heartbeat
 *
 * @since 3.9.0
 *
 * @param array $response The Heartbeat response.
 * @param array $data     The $_POST data sent.
 * @return array The Heartbeat response.
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: Draft saved date format, see https://secure.php.net/date */
            $draft_saved_date_format = __('g:i:s a');
            $response['wp_autosave'] = array(
                'success' => true,
                /* translators: %s: Date and time. */
                'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)),
            );
        }
    }
    return $response;
}

WordPress Version: 4.6

/**
 * Autosave with heartbeat
 *
 * @since 3.9.0
 *
 * @param array $response The Heartbeat response.
 * @param array $data     The $_POST data sent.
 * @return array The Heartbeat response.
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: draft saved date format, see https://secure.php.net/date */
            $draft_saved_date_format = __('g:i:s a');
            /* translators: %s: date and time */
            $response['wp_autosave'] = array('success' => true, 'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)));
        }
    }
    return $response;
}

WordPress Version: 4.5

/**
 * Autosave with heartbeat
 *
 * @since 3.9.0
 *
 * @param array $response The Heartbeat response.
 * @param array $data     The $_POST data sent.
 * @return array The Heartbeat response.
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: draft saved date format, see http://php.net/date */
            $draft_saved_date_format = __('g:i:s a');
            /* translators: %s: date and time */
            $response['wp_autosave'] = array('success' => true, 'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)));
        }
    }
    return $response;
}

WordPress Version: 4.0

/**
 * Autosave with heartbeat
 *
 * @since 3.9.0
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: draft saved date format, see http://php.net/date */
            $draft_saved_date_format = __('g:i:s a');
            /* translators: %s: date and time */
            $response['wp_autosave'] = array('success' => true, 'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)));
        }
    }
    return $response;
}

WordPress Version: 3.9

/**
 * Autosave with heartbeat
 *
 * @since 3.9
 */
function heartbeat_autosave($response, $data)
{
    if (!empty($data['wp_autosave'])) {
        $saved = wp_autosave($data['wp_autosave']);
        if (is_wp_error($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => $saved->get_error_message());
        } elseif (empty($saved)) {
            $response['wp_autosave'] = array('success' => false, 'message' => __('Error while saving.'));
        } else {
            /* translators: draft saved date format, see http://php.net/date */
            $draft_saved_date_format = __('g:i:s a');
            /* translators: %s: date and time */
            $response['wp_autosave'] = array('success' => true, 'message' => sprintf(__('Draft saved at %s.'), date_i18n($draft_saved_date_format)));
        }
    }
    return $response;
}