/** * Astra Theme Customizer Configuration Builder. * * @package astra-builder * @author Astra * @copyright Copyright (c) 2020, Astra * @link https://wpastra.com/ * @since 3.0.0 */ // No direct access, please. if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Register Builder Customizer Configurations. * * @since 3.0.0 */ class Astra_Button_Component_Configs { /** * Register Builder Customizer Configurations. * * @param Array $configurations Configurations. * @param string $builder_type Builder Type. * @param string $section Section. * * @since 3.0.0 * @return Array Astra Customizer Configurations with updated configurations. */ public static function register_configuration( $configurations, $builder_type = 'header', $section = 'section-hb-button-' ) { if ( 'footer' === $builder_type ) { $class_obj = Astra_Builder_Footer::get_instance(); $number_of_button = Astra_Builder_Helper::$num_of_footer_button; $component_limit = defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_footer_button; } else { $class_obj = Astra_Builder_Header::get_instance(); $number_of_button = Astra_Builder_Helper::$num_of_header_button; $component_limit = defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_header_button; } $button_config = array(); for ( $index = 1; $index <= $component_limit; $index++ ) { $_section = $section . $index; $_prefix = 'button' . $index; /** * These options are related to Header Section - Button. * Prefix hs represents - Header Section. */ $button_config[] = array( /* * Header Builder section - Button Component Configs. */ array( 'name' => $_section, 'type' => 'section', 'priority' => 50, /* translators: %s Index */ 'title' => ( 1 === $number_of_button ) ? __( 'Button', 'astra' ) : sprintf( __( 'Button %s', 'astra' ), $index ), 'panel' => 'panel-' . $builder_type . '-builder-group', 'clone_index' => $index, 'clone_type' => $builder_type . '-button', ), /** * Option: Header Builder Tabs */ array( 'name' => $_section . '-ast-context-tabs', 'section' => $_section, 'type' => 'control', 'control' => 'ast-builder-header-control', 'priority' => 0, 'description' => '', ), /** * Option: Button Text */ array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text]', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-text' ), 'type' => 'control', 'control' => 'text', 'section' => $_section, 'priority' => 20, 'title' => __( 'Text', 'astra' ), 'transport' => 'postMessage', 'partial' => array( 'selector' => '.ast-' . $builder_type . '-button-' . $index, 'container_inclusive' => false, 'render_callback' => array( $class_obj, 'button_' . $index ), 'fallback_refresh' => false, ), 'context' => Astra_Builder_Helper::$general_tab, ), /** * Option: Button Link */ array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-link-option]', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-link-option' ), 'type' => 'control', 'control' => 'ast-link', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_link' ), 'section' => $_section, 'priority' => 30, 'title' => __( 'Link', 'astra' ), 'transport' => 'postMessage', 'partial' => array( 'selector' => '.ast-' . $builder_type . '-button-' . $index, 'container_inclusive' => false, 'render_callback' => array( $class_obj, 'button_' . $index ), ), 'context' => Astra_Builder_Helper::$general_tab, 'divider' => array( 'ast_class' => 'ast-top-section-divider' ), ), /** * Group: Primary Header Button Colors Group */ array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-color-group]', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-color-group' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Text Color', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, 'divider' => array( 'ast_class' => 'ast-section-spacing' ), ), array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-background-color-group]', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-color-group' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Background Color', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, ), /** * Option: Button Text Color */ array( 'name' => $builder_type . '-' . $_prefix . '-text-color', 'transport' => 'postMessage', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-text-color' ), 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-color-group]', 'section' => $_section, 'tab' => __( 'Normal', 'astra' ), 'control' => 'ast-responsive-color', 'responsive' => true, 'rgba' => true, 'priority' => 9, 'context' => Astra_Builder_Helper::$design_tab, 'title' => __( 'Normal', 'astra' ), ), /** * Option: Button Text Hover Color */ array( 'name' => $builder_type . '-' . $_prefix . '-text-h-color', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-text-h-color' ), 'transport' => 'postMessage', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-color-group]', 'section' => $_section, 'tab' => __( 'Hover', 'astra' ), 'control' => 'ast-responsive-color', 'responsive' => true, 'rgba' => true, 'priority' => 9, 'context' => Astra_Builder_Helper::$design_tab, 'title' => __( 'Hover', 'astra' ), ), /** * Option: Button Background Color */ array( 'name' => $builder_type . '-' . $_prefix . '-back-color', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-back-color' ), 'transport' => 'postMessage', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-background-color-group]', 'section' => $_section, 'tab' => __( 'Normal', 'astra' ), 'control' => 'ast-responsive-color', 'responsive' => true, 'rgba' => true, 'priority' => 10, 'context' => Astra_Builder_Helper::$design_tab, 'title' => __( 'Normal', 'astra' ), ), /** * Option: Button Button Hover Color */ array( 'name' => $builder_type . '-' . $_prefix . '-back-h-color', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-back-h-color' ), 'transport' => 'postMessage', 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-background-color-group]', 'section' => $_section, 'tab' => __( 'Hover', 'astra' ), 'control' => 'ast-responsive-color', 'responsive' => true, 'rgba' => true, 'priority' => 10, 'context' => Astra_Builder_Helper::$design_tab, 'title' => __( 'Hover', 'astra' ), ), array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-builder-button-border-colors-group]', 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Border Color', 'astra' ), 'section' => $_section, 'priority' => 70, 'transport' => 'postMessage', 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Button Border Color */ array( 'name' => $builder_type . '-' . $_prefix . '-border-color', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-border-color' ), 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-builder-button-border-colors-group]', 'transport' => 'postMessage', 'type' => 'sub-control', 'section' => $_section, 'control' => 'ast-responsive-color', 'responsive' => true, 'rgba' => true, 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, 'title' => __( 'Normal', 'astra' ), ), /** * Option: Button Border Hover Color */ array( 'name' => $builder_type . '-' . $_prefix . '-border-h-color', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-border-h-color' ), 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-builder-button-border-colors-group]', 'transport' => 'postMessage', 'type' => 'sub-control', 'section' => $_section, 'control' => 'ast-responsive-color', 'responsive' => true, 'rgba' => true, 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, 'title' => __( 'Hover', 'astra' ), ), /** * Option: Button Border Size */ array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-border-size]', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-border-size' ), 'type' => 'control', 'section' => $_section, 'control' => 'ast-border', 'transport' => 'postMessage', 'linked_choices' => true, 'priority' => 99, 'title' => __( 'Border Width', 'astra' ), 'context' => Astra_Builder_Helper::$design_tab, 'choices' => array( 'top' => __( 'Top', 'astra' ), 'right' => __( 'Right', 'astra' ), 'bottom' => __( 'Bottom', 'astra' ), 'left' => __( 'Left', 'astra' ), ), 'divider' => array( 'ast_class' => 'ast-top-section-divider' ), ), /** * Option: Button Border Radius */ array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-border-radius]', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-border-radius' ), 'type' => 'control', 'section' => $_section, 'control' => 'ast-slider', 'transport' => 'postMessage', 'priority' => 99, 'context' => Astra_Builder_Helper::$design_tab, 'title' => __( 'Border Radius', 'astra' ), 'suffix' => 'px', 'input_attrs' => array( 'min' => 0, 'step' => 1, 'max' => 100, ), 'divider' => array( 'ast_class' => 'ast-top-section-divider' ), ), /** * Option: Primary Header Button Typography */ array( 'name' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-typography]', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-text-typography' ), 'type' => 'control', 'control' => 'ast-settings-group', 'title' => __( 'Font', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'context' => Astra_Builder_Helper::$design_tab, 'priority' => 90, ), /** * Option: Primary Header Button Font Family */ array( 'name' => $builder_type . '-' . $_prefix . '-font-family', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-font-family' ), 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-typography]', 'type' => 'sub-control', 'section' => $_section, 'control' => 'ast-font', 'font_type' => 'ast-font-family', 'title' => __( 'Font Family', 'astra' ), 'context' => Astra_Builder_Helper::$general_tab, 'connect' => $builder_type . '-' . $_prefix . '-font-weight', 'priority' => 1, 'divider' => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ), ), /** * Option: Primary Footer Button Font Weight */ array( 'name' => $builder_type . '-' . $_prefix . '-font-weight', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-font-weight' ), 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-typography]', 'type' => 'sub-control', 'section' => $_section, 'control' => 'ast-font', 'font_type' => 'ast-font-weight', 'title' => __( 'Font Weight', 'astra' ), 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ), 'connect' => $builder_type . '-' . $_prefix . '-font-family', 'priority' => 2, 'context' => Astra_Builder_Helper::$general_tab, 'divider' => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ), ), /** * Option: Primary Header Button Font Size */ array( 'name' => $builder_type . '-' . $_prefix . '-font-size', 'default' => astra_get_option( $builder_type . '-' . $_prefix . '-font-size' ), 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-typography]', 'transport' => 'postMessage', 'title' => __( 'Font Size', 'astra' ), 'type' => 'sub-control', 'section' => $_section, 'control' => 'ast-responsive-slider', 'priority' => 3, 'context' => Astra_Builder_Helper::$general_tab, 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ), 'suffix' => array( 'px', 'em' ), 'input_attrs' => array( 'px' => array( 'min' => 0, 'step' => 1, 'max' => 100, ), 'em' => array( 'min' => 0, 'step' => 0.01, 'max' => 20, ), ), ), /** * Option: Primary Footer Button Font Extras */ array( 'name' => $builder_type . '-' . $_prefix . '-font-extras', 'parent' => ASTRA_THEME_SETTINGS . '[' . $builder_type . '-' . $_prefix . '-text-typography]', 'section' => $_section, 'type' => 'sub-control', 'control' => 'ast-font-extras', 'priority' => 5, 'default' => astra_get_option( 'breadcrumb-font-extras' ), 'context' => Astra_Builder_Helper::$general_tab, 'title' => __( 'Font Extras', 'astra' ), ), ); if ( 'footer' === $builder_type ) { $button_config[] = array( array( 'name' => ASTRA_THEME_SETTINGS . '[footer-button-' . $index . '-alignment]', 'default' => astra_get_option( 'footer-button-' . $index . '-alignment' ), 'type' => 'control', 'control' => 'ast-selector', 'section' => $_section, 'priority' => 35, 'title' => __( 'Alignment', 'astra' ), 'context' => Astra_Builder_Helper::$general_tab, 'transport' => 'postMessage', 'choices' => array( 'flex-start' => 'align-left', 'center' => 'align-center', 'flex-end' => 'align-right', ), 'divider' => array( 'ast_class' => 'ast-top-section-divider' ), ), ); } $button_config[] = Astra_Builder_Base_Configuration::prepare_visibility_tab( $_section, $builder_type ); $button_config[] = Astra_Builder_Base_Configuration::prepare_advanced_tab( $_section ); } $button_config = call_user_func_array( 'array_merge', $button_config + array( array() ) ); $configurations = array_merge( $configurations, $button_config ); return $configurations; } } /** * Kicking this off by creating object of this class. */ new Astra_Button_Component_Configs(); Uncategorized - Cheap IPTV

Uncategorized

Spielsaal Provision abzüglich dolphins pearl deluxe free download for android Einzahlung 2025 Traktandum No Vorleistung Provision

Content Dolphins pearl deluxe free download for android – 🥳 Geburtstagsknaller: 50 Freispiele & vieles viel mehr! 🎉💝 Alternative Spielbank Prämie Angebote zum No Abschlagzahlung Provision Bonusbedingungen exakt: Was auch immer Wichtige zum Freispielen deines Prämie Gewinnlimit Die reichen von Klassikern entsprechend Grenz Moolah, Slots O’Silver & Thunderstruck 2 bis zu neueren Releases genau so …

Spielsaal Provision abzüglich dolphins pearl deluxe free download for android Einzahlung 2025 Traktandum No Vorleistung Provision Read More »

Echtgeld Casinos 2025, Top Casinos unter einsatz online-casino mit live-dealer von echtem Geld

Content Online-casino mit live-dealer: Kostenlose Boni bloß Einzahlung via Kasino Bonus Codes Top-Selektion angeschaltet Zahlungsmethoden Kundensupport der Kasino Online Echtgeld Seiten Kundensupport as part of Angeschlossen Casinos as part of Teutonia Wir hatten unser Tagesordnungspunkt Erreichbar Casinos getestet & analysiert, um Ihnen die Retrieval nach erleichtern. Qua unserem Spielsaal Online Guide ausfindig machen Diese schnell & …

Echtgeld Casinos 2025, Top Casinos unter einsatz online-casino mit live-dealer von echtem Geld Read More »

Spielsaal Maklercourtage abzüglich Einzahlung 2025 the golden city $ 1 Kaution Beste Angebote Online

Content The golden city $ 1 Kaution: Echtgeld Zahlungsmethoden Diese Casumo App Unsrige Casumo Spielsaal Erfahrungen Die leser abweichen sich in das Einzahlung & in ein Auszahlung im regelfall bei der Anzahl her. Das Instant Casino zeichnet sich unter einsatz von schneller Auszahlung und sichere Geld leer. Unserer Nachrichteninhalt nach sollen Die leser keine wirklichen …

Spielsaal Maklercourtage abzüglich Einzahlung 2025 the golden city $ 1 Kaution Beste Angebote Online Read More »

Dunder Spielbank Mobile App 2020 wichtiger Link 250, 120 Freispiele gebührenfrei hinunterschlucken!

Content 📌 Wer steckt hinterm Dunder Spielsaal? – wichtiger Link Mobile App Registrierung inoffizieller mitarbeiter Dunder Kasino Auszahlungsdauer durch Angeschlossen Casinos Spiele unter anderem Softwareanwendungen Du kannst Spiele von renommierten Anbietern entsprechend NetEnt, Microgaming, Reifung, Play’n GO unter anderem Yggdrasil erwarten. Als treuer Zocker kannst respons von attraktiven Boni ferner regelmäßigen Aktionen profitieren. Jedoch gibt …

Dunder Spielbank Mobile App 2020 wichtiger Link 250, 120 Freispiele gebührenfrei hinunterschlucken! Read More »

100% Spielen Sie quick hit Provision & 50 Freispiele

Content SSL-Verschlüsselung unter anderem Datensicherheit | Spielen Sie quick hit Spielerschutz & verantwortungsvolles Aufführen DinoCasino Welches kostenlose Angeschlossen Spielsaal, Religious aufführen! Online-Casino ferner Sportwetten Geld retour-Urteile entgegennehmen in Deutschland dahinter Die Spiele offerte der fesselndes Spielerlebnis, beim Diese unter einsatz von echten Dealern interagieren im griff haben, welches Dem Spielerlebnis die einzigartige unter anderem aufregende …

100% Spielen Sie quick hit Provision & 50 Freispiele Read More »

Verbunden Golden Tiger Paypal Spielsaal Echtgeld Ostmark 2025

Content Golden Tiger Paypal – Was sie sind diese Bonusbedingungen & worauf muss meine wenigkeit in einem Kasino exklusive Einzahlung respektieren? Wie gleichfalls konnte selbst inside Netz Spielhallen damit echtes Geld spielen? Konnte meine wenigkeit untergeordnet gebührenfrei aufführen, falls selbst mich pro das Durchgang via Echtgeld entschieden hatte? Freispiel Prämie vs. Echtgeld Provision abzüglich Einzahlung …

Verbunden Golden Tiger Paypal Spielsaal Echtgeld Ostmark 2025 Read More »

Casumo Casino betamo Anmelden Casino Erfahrungen 20 Freispiele ohne Einzahlung!

Content Casino betamo Anmelden: Gewissheit ferner Lizenzen Oxi 45 Freispiele bloß Einzahlung Verfügbare Zahlungsmethoden für große Einzahlungen Glücksspieler Erfahrungen via diesseitigen Casumo Provision Angeboten Dies bezieht einander etwa in dies Live Spielsaal, bei dem echte Bilder atomar Stream von einem Spieltisch leiten werden, amplitudenmodulation ein Nutzer dieser tage scheinbar daneben unserem Live Dealer beteiligt sein …

Casumo Casino betamo Anmelden Casino Erfahrungen 20 Freispiele ohne Einzahlung! Read More »

Top Erreichbar keine Kartendaten Casinos Deutschland 2025: Verkettete liste boche Anbieter

Content Welches beste Erreichbar Kasino über Echtgeld – 2025 Untersuchung: keine Kartendaten Verantwortungsvolles Spielbank-Spielen – Kooperation ferner Schutz Alternative Spiele Weitere Hilfreiche Seiten unter Cardschat Unsrige Experten können Ihnen dies Durchgang um Echtgeld as part of einen weiteren Erreichbar Casinos unter ausführlichen Tests gleichwohl nahelegen. Seine umfangreiche Erleben ermöglicht es ihm, seine Spezialwissen unter anderem …

Top Erreichbar keine Kartendaten Casinos Deutschland 2025: Verkettete liste boche Anbieter Read More »

Kasino Apps Mr BET Logne In Anmelden qua Echtgeld 29 Mobile Online Casinos über Bonus

Content Mr BET Logne In Anmelden | EINZAHLUNG & Ausschüttung Seriöse Verbunden Casino Tests Möjligt att testa spel i demoläge So darf man nachfolgende Casumo App herunterkopieren Roulette baden in Diese wanneer Französisches Roulette, Amerikanisches Roulette, Europäisches Roulette und inside anderen Varianten eingeschaltet Mr BET Logne In Anmelden unterschiedlichen virtuellen Spieltischen. Bei dem Blackjack anstellen …

Kasino Apps Mr BET Logne In Anmelden qua Echtgeld 29 Mobile Online Casinos über Bonus Read More »

Tagesordnungspunkt 5 Echtgeld Angeschlossen Pharaos Riches Fixed Spiel Casinos Spielen & echtes Geld erlangen

Content Pharaos Riches Fixed Spiel: Unser macht ihr gutes Krypto Kasino leer Viel mehr Kriterien nach denen meine wenigkeit alle Echtgeld Casinos bewertet habe Fazit zum Cashlib Kasino Sollten Diese jedoch in Schwierigkeiten rempeln, können Eltern sich entweder an einen Kundenbetreuung des Erreichbar Casinos kontakt aufnehmen mit unter anderem Sie sich begeben zu die unternehmenseigene …

Tagesordnungspunkt 5 Echtgeld Angeschlossen Pharaos Riches Fixed Spiel Casinos Spielen & echtes Geld erlangen Read More »

You cannot copy content of this page