Astra_Addon_Button_Component_Configs::register_configuration( Array $configurations, string $builder_type = 'header', string $section = 'section-hb-button-' )
Register Button Customizer Configurations.
Description
Parameters
- $configurations
-
(Array) (Required) Configurations.
- $builder_type
-
(string) (Optional) Builder Type.
Default value: 'header'
- $section
-
(string) (Optional) Section.
Default value: 'section-hb-button-'
Return
(Array) Astra Customizer Configurations with updated configurations.
Source
File: classes/builder/type/base/configurations/class-astra-addon-button-component-configs.php
public static function register_configuration( $configurations, $builder_type = 'header', $section = 'section-hb-button-' ) {
$class_obj = '';
if ( 'footer' === $builder_type && class_exists( 'Astra_Builder_Footer' ) ) {
$class_obj = Astra_Builder_Footer::get_instance();
} elseif ( 'header' === $builder_type && class_exists( 'Astra_Builder_Header' ) ) {
$class_obj = Astra_Builder_Header::get_instance();
}
$html_config = array();
$component_limit = astra_addon_builder_helper()->component_limit;
for ( $index = 1; $index <= $component_limit; $index++ ) {
$_section = $section . $index;
$_prefix = 'button' . $index;
$_configs = array(
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-size]',
'default' => astra_get_option( $builder_type . '-' . $_prefix . '-size' ),
'type' => 'control',
'control' => 'ast-select',
'section' => $_section,
'priority' => 30,
'title' => __( 'Size', 'astra-addon' ),
'choices' => array(
'xs' => __( 'Extra Small', 'astra-addon' ),
'sm' => __( 'Small', 'astra-addon' ),
'md' => __( 'Medium', 'astra-addon' ),
'lg' => __( 'Large', 'astra-addon' ),
'xl' => __( 'Extra Large', 'astra-addon' ),
),
'transport' => 'postMessage',
'context' => astra_addon_builder_helper()->general_tab,
'partial' => array(
'selector' => '.ast-' . $builder_type . '-button-' . $index,
'container_inclusive' => false,
'render_callback' => array( $class_obj, 'button_' . $index ),
'fallback_refresh' => false,
),
),
);
$html_config[] = Astra_Addon_Base_Configs::prepare_box_shadow_tab( $_section, $builder_type . '-' . $_prefix );
$html_config[] = $_configs;
}
$html_config = call_user_func_array( 'array_merge', $html_config + array( array() ) );
return array_merge( $configurations, $html_config );
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.1.0 | Introduced. |