Title: WP_Customize_Manager::changeset_data
Published: December 7, 2016
Last modified: May 20, 2026

---

# WP_Customize_Manager::changeset_data(): array

## In this article

 * [Return](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#changelog)

[ Back to top](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#wp--skip-link--target)

Gets changeset data.

## 󠀁[Return](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#return)󠁿

 array Changeset data.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#source)󠁿

    ```php
    public function changeset_data() {
    	if ( isset( $this->_changeset_data ) ) {
    		return $this->_changeset_data;
    	}
    	$changeset_post_id = $this->changeset_post_id();
    	if ( ! $changeset_post_id ) {
    		$this->_changeset_data = array();
    	} else {
    		if ( $this->autosaved() && is_user_logged_in() ) {
    			$autosave_post = wp_get_post_autosave( $changeset_post_id, get_current_user_id() );
    			if ( $autosave_post ) {
    				$data = $this->get_changeset_post_data( $autosave_post->ID );
    				if ( ! is_wp_error( $data ) ) {
    					$this->_changeset_data = $data;
    				}
    			}
    		}

    		// Load data from the changeset if it was not loaded from an autosave.
    		if ( ! isset( $this->_changeset_data ) ) {
    			$data = $this->get_changeset_post_data( $changeset_post_id );
    			if ( ! is_wp_error( $data ) ) {
    				$this->_changeset_data = $data;
    			} else {
    				$this->_changeset_data = array();
    			}
    		}
    	}
    	return $this->_changeset_data;
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/class-wp-customize-manager.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/class-wp-customize-manager.php#L1156)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/class-wp-customize-manager.php#L1156-L1185)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#related)󠁿

| Uses | Description | 
| [WP_Customize_Manager::autosaved()](https://developer.wordpress.org/reference/classes/wp_customize_manager/autosaved/)`wp-includes/class-wp-customize-manager.php` |

Gets whether data from a changeset’s autosaved revision should be loaded if it exists.

  | 
| [WP_Customize_Manager::changeset_post_id()](https://developer.wordpress.org/reference/classes/wp_customize_manager/changeset_post_id/)`wp-includes/class-wp-customize-manager.php` |

Gets the changeset post ID for the loaded changeset.

  | 
| [WP_Customize_Manager::get_changeset_post_data()](https://developer.wordpress.org/reference/classes/wp_customize_manager/get_changeset_post_data/)`wp-includes/class-wp-customize-manager.php` |

Gets the data stored in a changeset post.

  | 
| [wp_get_post_autosave()](https://developer.wordpress.org/reference/functions/wp_get_post_autosave/)`wp-includes/revision.php` |

Retrieves the autosaved data of the specified post.

  | 
| [is_user_logged_in()](https://developer.wordpress.org/reference/functions/is_user_logged_in/)`wp-includes/pluggable.php` |

Determines whether the current visitor is a logged in user.

  | 
| [get_current_user_id()](https://developer.wordpress.org/reference/functions/get_current_user_id/)`wp-includes/user.php` |

Gets the current user’s ID.

  | 
| [is_wp_error()](https://developer.wordpress.org/reference/functions/is_wp_error/)`wp-includes/load.php` |

Checks whether the given variable is a WordPress Error.

  |

[Show 3 more](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#)
[Show less](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#)

| Used by | Description | 
| [WP_Customize_Manager::unsanitized_post_values()](https://developer.wordpress.org/reference/classes/wp_customize_manager/unsanitized_post_values/)`wp-includes/class-wp-customize-manager.php` |

Gets dirty pre-sanitized setting values in the current customized state.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/WP_Customize_Manager/changeset_data/?output_format=md#changelog)󠁿

| Version | Description | 
| [4.9.0](https://developer.wordpress.org/reference/since/4.9.0/) | This will return the changeset’s data with a user’s autosave revision merged on top, if one exists and $autosaved is true. | 
| [4.7.0](https://developer.wordpress.org/reference/since/4.7.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_customize_manager%2Fchangeset_data%2F)
before being able to contribute a note or feedback.