wppaste
WordPress

WP_Customize_Nav_Menu_Setting::value(): array

Since
4.3.0
Source
wp-includes/customize/class-wp-customize-nav-menu-setting.php:158
Get the instance data for a given widget setting.

Return

array
Instance data.

Uses · 6

Used by · 5

Source

	public function value() {		if ( $this->is_previewed && get_current_blog_id() === $this->_previewed_blog_id ) {			$undefined  = new stdClass(); // Symbol.			$post_value = $this->post_value( $undefined ); 			if ( $undefined === $post_value ) {				$value = $this->_original_value;			} else {				$value = $post_value;			}		} else {			$value = false; 			// Note that a term_id of less than one indicates a nav_menu not yet inserted.			if ( $this->term_id > 0 ) {				$term = wp_get_nav_menu_object( $this->term_id ); 				if ( $term ) {					$value = wp_array_slice_assoc( (array) $term, array_keys( $this->default ) ); 					$nav_menu_options  = (array) get_option( 'nav_menu_options', array() );					$value['auto_add'] = false; 					if ( isset( $nav_menu_options['auto_add'] ) && is_array( $nav_menu_options['auto_add'] ) ) {						$value['auto_add'] = in_array( $term->term_id, $nav_menu_options['auto_add'], true );					}				}			} 			if ( ! is_array( $value ) ) {				$value = $this->default;			}		} 		return $value;	}

History

Introduced in 4.3.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.9.7 tag, from src/wp-includes/customize/class-wp-customize-nav-menu-setting.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.