astra_remove_widget_design_options()
Check whether widget specific config, dynamic CSS, preview JS needs to remove or not. Following cases considered while implementing this.
Description
- Is user is from old Astra setup.
- Check if user is new but on lesser WordPress 5.8 versions.
- User is new with block widget editor.
Return
(boolean)
Source
File: inc/extras.php
function astra_remove_widget_design_options() { $astra_settings = get_option( ASTRA_THEME_SETTINGS ); $remove_widget_design_options = isset( $astra_settings['remove-widget-design-options'] ) ? false : true; // True -> Hide widget sections, False -> Display widget sections. $is_widget_design_sections_hidden = true; if ( ! $remove_widget_design_options ) { // For old users we will show widget design options by anyways. return apply_filters( 'astra_remove_widget_design_options', false ); } // Considering the user is new now. if ( isset( $astra_settings['remove-widget-design-options'] ) && $astra_settings['remove-widget-design-options'] ) { // User was on WP-5.8 lesser version previously and he may update their WordPress to 5.8 in future. So we display the options in this case. $is_widget_design_sections_hidden = false; } elseif ( astra_has_widgets_block_editor() ) { // User is new & having block widgets active. So we will hide those options. $is_widget_design_sections_hidden = true; } else { // Setting up flag because user is on lesser WP versions and may update WP to 5.8. astra_update_option( 'remove-widget-design-options', true ); } return apply_filters( 'astra_remove_widget_design_options', $is_widget_design_sections_hidden ); }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
3.6.8 | Introduced. |