diff --git src/wp-includes/class-wp-customize-widgets.php src/wp-includes/class-wp-customize-widgets.php
index 0b7b7ce..02ed422 100644
|
|
|
final class WP_Customize_Widgets { |
| 68 | 68 | * @access protected |
| 69 | 69 | * @var array |
| 70 | 70 | */ |
| 71 | | protected $selective_refreshable_widgets; |
| | 71 | protected $selective_refreshable_widgets = array(); |
| 72 | 72 | |
| 73 | 73 | /** |
| 74 | 74 | * Mapping of setting type to setting ID pattern. |
| … |
… |
final class WP_Customize_Widgets { |
| 137 | 137 | if ( ! current_theme_supports( 'customize-selective-refresh-widgets' ) ) { |
| 138 | 138 | return array(); |
| 139 | 139 | } |
| 140 | | if ( ! isset( $this->selective_refreshable_widgets ) ) { |
| 141 | | $this->selective_refreshable_widgets = array(); |
| 142 | | foreach ( $wp_widget_factory->widgets as $wp_widget ) { |
| 143 | | $this->selective_refreshable_widgets[ $wp_widget->id_base ] = ! empty( $wp_widget->widget_options['customize_selective_refresh'] ); |
| 144 | | } |
| | 140 | foreach ( $wp_widget_factory->widgets as $wp_widget ) { |
| | 141 | $this->selective_refreshable_widgets[ $wp_widget->id_base ] = ! empty( $wp_widget->widget_options['customize_selective_refresh'] ); |
| 145 | 142 | } |
| 146 | 143 | return $this->selective_refreshable_widgets; |
| 147 | 144 | } |
| … |
… |
final class WP_Customize_Widgets { |
| 156 | 153 | * @return bool Whether the widget can be selective refreshed. |
| 157 | 154 | */ |
| 158 | 155 | public function is_widget_selective_refreshable( $id_base ) { |
| 159 | | $selective_refreshable_widgets = $this->get_selective_refreshable_widgets(); |
| 160 | | return ! empty( $selective_refreshable_widgets[ $id_base ] ); |
| | 156 | if ( ! current_theme_supports( 'customize-selective-refresh-widgets' ) ) { |
| | 157 | return false; |
| | 158 | } |
| | 159 | if ( isset( $this->selective_refreshable_widgets[ $id_base ] ) ) { |
| | 160 | return $this->selective_refreshable_widgets[ $id_base ]; |
| | 161 | } else { |
| | 162 | $selective_refreshable_widgets = $this->get_selective_refreshable_widgets(); |
| | 163 | return ! empty( $selective_refreshable_widgets[ $id_base ] ); |
| | 164 | } |
| 161 | 165 | } |
| 162 | 166 | |
| 163 | 167 | /** |