Astra_Ext_LifterLMS_Loader::register_builder_fields( string $default_fields )
Register theme postmeta fields with the LifterLMS Builder
Description
Parameters
- $default_fields
-
(string) (Required) Default custom field definitions.
Return
(string) $default_fields Updated custom field definitions.
Source
File: addons/lifterlms/classes/class-astra-ext-lifterlms-loader.php
public function register_builder_fields( $default_fields ) { $disable_fields = array(); $addon_fields = array(); $show_meta_field = ! Astra_Meta_Boxes::is_bb_themer_layout(); $above_header_layout = astra_get_option( 'above-header-layout' ); $below_header_layout = astra_get_option( 'below-header-layout' ); $header_options = Astra_Target_Rules_Fields::get_post_selection( 'astra_adv_header' ); foreach ( $header_options as $key => $value ) { $page_headers[ $key ] = $value; } if ( empty( $header_options ) ) { $page_headers = array( '' => __( 'No Page Headers Found', 'astra-addon' ), ); } if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) { if ( $show_meta_field ) { $disable_fields[] = array( 'attribute' => 'header-main-stick-meta', 'id' => 'header-main-stick-meta', 'label' => esc_html__( 'Stick Primary Header', 'astra-addon' ), 'switch_on' => 'on', 'switch_off' => 'off', 'type' => 'switch', ); } } if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) { if ( $show_meta_field ) { $disable_fields[] = array( 'attribute' => 'header-above-stick-meta', 'id' => 'header-above-stick-meta', 'label' => esc_html__( 'Stick Above Header', 'astra-addon' ), 'switch_on' => 'on', 'switch_off' => 'off', 'type' => 'switch', ); } } if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) { if ( $show_meta_field ) { $disable_fields[] = array( 'attribute' => 'header-below-stick-meta', 'id' => 'header-below-stick-meta', 'label' => esc_html__( 'Stick Below Header', 'astra-addon' ), 'switch_on' => 'on', 'switch_off' => 'off', 'type' => 'switch', ); } } if ( 'disabled' !== $above_header_layout ) { if ( $show_meta_field ) { $disable_fields[] = array( 'attribute' => 'ast-above-header-display', 'id' => 'ast-above-header-display', 'label' => esc_html__( 'Disable Above Header', 'astra-addon' ), 'switch_on' => 'disabled', 'type' => 'switch', ); } } if ( 'disabled' !== $below_header_layout ) { if ( $show_meta_field ) { $disable_fields[] = array( 'attribute' => 'ast-below-header-display', 'id' => 'ast-below-header-display', 'label' => esc_html__( 'Disable Below Header', 'astra-addon' ), 'switch_on' => 'disabled', 'type' => 'switch', ); } } if ( Astra_Ext_Extension::is_active( 'advanced-headers' ) ) { $addon_fields[] = array( 'attribute' => 'adv-header-id-meta', 'id' => 'adv-header-id-meta', 'label' => esc_html__( 'Page Header ', 'astra-addon' ), 'type' => 'ast-select', 'options' => $page_headers, ); } if ( Astra_Ext_Extension::is_active( 'sticky-header' ) ) { $addon_fields[] = array( 'attribute' => 'stick-header-meta', 'id' => 'stick-header-meta', 'label' => esc_html__( 'Sticky Header ', 'astra-addon' ), 'type' => 'ast-select', 'options' => array( 'default' => esc_html__( 'Customizer Setting', 'astra-addon' ), 'enabled' => esc_html__( 'Enabled', 'astra-addon' ), 'disabled' => esc_html__( 'Disabled', 'astra-addon' ), ), ); } if ( Astra_Ext_Extension::is_active( 'transparent-header' ) ) { $addon_fields[] = array( 'attribute' => 'theme-transparent-header-meta', 'id' => 'theme-transparent-header-meta', 'label' => esc_html__( 'Transparent Header ', 'astra-addon' ), 'type' => 'ast-select', 'options' => array( 'default' => esc_html__( 'Customizer Setting', 'astra-addon' ), 'enabled' => esc_html__( 'Enabled', 'astra-addon' ), 'disabled' => esc_html__( 'Disabled', 'astra-addon' ), ), ); } $default_fields[] = $addon_fields; $default_fields[] = $disable_fields; return $default_fields; }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
[version] | Introduced. |