You appear to be a bot. Output may be restricted
Description
Prepare revisions for JavaScript.
Usage
$array = wp_prepare_revisions_for_js( $post, $selected_revision_id, $from );
Parameters
- $post
- ( WP_Post|int ) required – The post object or post ID.
- $selected_revision_id
- ( int ) required – The selected revision ID.
- $from
- ( int ) optional – Optional. The revision ID to compare from.
Returns
array An associative array of revision data and related settings.
Source
File name: wordpress/wp-admin/includes/revision.php
Lines:
101 to 188 of 188
$compare_two_mode = is_numeric( $from ); if ( ! $compare_two_mode ) { $found = array_search( $selected_revision_id, array_keys( $revisions ), true ); if ( $found ) { $from = array_keys( array_slice( $revisions, $found - 1, 1, true ) ); $from = reset( $from ); } else { $from = 0; } } $from = absint( $from ); $diffs = array( array( 'id' => $from . ':' . $selected_revision_id, 'fields' => wp_get_revision_ui_diff( $post->ID, $from, $selected_revision_id ), ), ); return array( 'postId' => $post->ID, 'nonce' => wp_create_nonce( 'revisions-ajax-nonce' ), 'revisionData' => array_values( $revisions ), 'to' => $selected_revision_id, 'from' => $from, 'diffData' => $diffs, 'baseUrl' => parse_url( admin_url( 'revision.php' ), PHP_URL_PATH ), 'compareTwoMode' => absint( $compare_two_mode ), // Apparently booleans are not allowed. 'revisionIds' => array_keys( $revisions ), ); }