/**
* Customizer Data importer class.
*
* @since 1.0.0
* @package Astra Addon
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Customizer Data importer class.
*
* @since 1.0.0
*/
class Astra_Customizer_Import {
/**
* Instance of Astra_Customizer_Import
*
* @since 1.0.0
* @var Astra_Customizer_Import
*/
private static $instance = null;
/**
* Instantiate Astra_Customizer_Import
*
* @since 1.0.0
* @return (Object) Astra_Customizer_Import
*/
public static function instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Import customizer options.
*
* @since 1.0.0
*
* @param (Array) $options customizer options from the demo.
*/
public function import( $options ) {
// Update Astra Theme customizer settings.
if ( isset( $options['astra-settings'] ) ) {
update_option( 'astra-settings', $options['astra-settings'] );
}
// Add Custom CSS.
if ( isset( $options['custom-css'] ) ) {
wp_update_custom_css_post( $options['custom-css'] );
}
}
}{
"name": "symfony/deprecation-contracts",
"type": "library",
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"license": "MIT",
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"require": {
"php": ">=7.1"
},
"autoload": {
"files": [
"function.php"
]
},
"minimum-stability": "dev",
"extra": {
"branch-alias": {
"dev-main": "2.5-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
}
}
}
/**
* Admin functions - Functions that add some functionality to WordPress admin panel
*
* @package Astra
* @since 1.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Register menus
*/
if ( ! function_exists( 'astra_register_menu_locations' ) ) {
/**
* Register menus
*
* @since 1.0.0
*/
function astra_register_menu_locations() {
/**
* Primary Menus
*/
register_nav_menus(
array(
'primary' => __( 'Primary Menu', 'astra' ),
)
);
if ( Astra_Builder_Helper::$is_header_footer_builder_active ) {
/**
* Register the Secondary & Mobile menus.
*/
register_nav_menus(
array(
'secondary_menu' => __( 'Secondary Menu', 'astra' ),
'mobile_menu' => __( 'Mobile Menu', 'astra' ),
)
);
$component_limit = defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_header_menu;
for ( $index = 3; $index <= $component_limit; $index++ ) {
if ( ! is_customize_preview() && ! Astra_Builder_Helper::is_component_loaded( 'menu-' . $index ) ) {
continue;
}
register_nav_menus(
array(
'menu_' . $index => __( 'Menu ', 'astra' ) . $index,
)
);
}
/**
* Register the Account menus.
*/
register_nav_menus(
array(
'loggedin_account_menu' => __( 'Logged In Account Menu', 'astra' ),
)
);
}
/**
* Footer Menus
*/
register_nav_menus(
array(
'footer_menu' => __( 'Footer Menu', 'astra' ),
)
);
}
}
add_action( 'init', 'astra_register_menu_locations' );/**
* Schema markup.
*
* @package Astra
* @author Astra
* @copyright Copyright (c) 2020, Astra
* @link https://wpastra.com/
* @since Astra 2.1.3
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Astra CreativeWork Schema Markup.
*
* @since 2.1.3
*/
class Astra_Organization_Schema extends Astra_Schema {
/**
* Setup schema
*
* @since 2.1.3
*/
public function setup_schema() {
if ( true !== $this->schema_enabled() ) {
return false;
}
add_filter( 'astra_attr_site-identity', array( $this, 'organization_Schema' ) );
add_filter( 'astra_attr_site-title', array( $this, 'site_title_attr' ) );
add_filter( 'astra_attr_site-title-link', array( $this, 'site_title_link_attr' ) );
add_filter( 'astra_attr_site-title-custom-link', array( $this, 'site_title_custom_link_attr' ) );
add_filter( 'astra_attr_site-title-sticky-custom-link', array( $this, 'site_title_sticky_custom_link_attr' ) );
add_filter( 'astra_attr_site-title-none-sticky-custom-link', array( $this, 'site_title_none_sticky_custom_link_attr' ) );
add_filter( 'astra_attr_site-title-sticky-custom-logo-link', array( $this, 'site_title_sticky_custom_logo_link_attr' ) );
}
/**
* Update Schema markup attribute.
*
* @param array $attr An array of attributes.
*
* @return array Updated embed markup.
*/
public function organization_Schema( $attr ) {
$attr['itemtype'] = 'https://schema.org/Organization';
$attr['itemscope'] = 'itemscope';
return $attr;
}
/**
* Update Schema markup attribute.
*
* @param array $attr An array of attributes.
*
* @return array Updated embed markup.
*/
public function site_title_attr( $attr ) {
$attr['itemprop'] = 'name';
return $attr;
}
/**
* Update Schema markup attribute.
*
* @param array $attr An array of attributes.
*
* @return array Updated embed markup.
*/
public function site_title_link_attr( $attr ) {
$attr['itemprop'] = 'url';
$attr['class'] = '';
return $attr;
}
/**
* Update Schema markup attribute.
*
* @param array $attr An array of attributes.
*
* @return array Updated embed markup.
*/
public function site_title_custom_link_attr( $attr ) {
$attr['itemprop'] = 'url';
$attr['class'] = '';
return $attr;
}
/**
* Update Schema markup attribute.
*
* @param array $attr An array of attributes.
*
* @return array Updated embed markup.
*/
public function site_title_sticky_custom_link_attr( $attr ) {
$attr['itemprop'] = 'url';
$attr['class'] = '';
return $attr;
}
/**
* Update Schema markup attribute.
*
* @param array $attr An array of attributes.
*
* @return array Updated embed markup.
*/
public function site_title_none_sticky_custom_link_attr( $attr ) {
$attr['itemprop'] = 'url';
$attr['class'] = '';
return $attr;
}
/**
* Update Schema markup attribute.
*
* @param array $attr An array of attributes.
*
* @return array Updated embed markup.
*/
public function site_title_sticky_custom_logo_link_attr( $attr ) {
$attr['itemprop'] = 'url';
$attr['class'] = '';
return $attr;
}
/**
* Enabled schema
*
* @since 2.1.3
*/
protected function schema_enabled() {
return apply_filters( 'astra_organization_schema_enabled', parent::schema_enabled() );
}
}
new Astra_Organization_Schema();
/*!
* Font Awesome Free 5.0.8 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/
@font-face{font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:Font Awesome\ 5 Free;font-weight:900}/**
* Heading Colors Loader for Astra theme.
*
* @package Astra
* @author Brainstorm Force
* @copyright Copyright (c) 2020, Brainstorm Force
* @link https://www.brainstormforce.com
* @since Astra 2.2.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Customizer Initialization
*
* @since 2.2.0
*/
class Astra_Heading_Colors_Loader {
/**
* Constructor
*
* @since 2.2.0
*/
public function __construct() {
add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) );
add_action( 'customize_register', array( $this, 'customize_register' ), 2 );
add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
// Load Google fonts.
add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 );
}
/**
* Enqueue google fonts.
*
* @since 2.2.0
*/
public function add_fonts() {
$font_family_h1 = astra_get_option( 'font-family-h1' );
$font_weight_h1 = astra_get_option( 'font-weight-h1' );
Astra_Fonts::add_font( $font_family_h1, $font_weight_h1 );
$font_family_h2 = astra_get_option( 'font-family-h2' );
$font_weight_h2 = astra_get_option( 'font-weight-h2' );
Astra_Fonts::add_font( $font_family_h2, $font_weight_h2 );
$font_family_h3 = astra_get_option( 'font-family-h3' );
$font_weight_h3 = astra_get_option( 'font-weight-h3' );
Astra_Fonts::add_font( $font_family_h3, $font_weight_h3 );
$theme_btn_font_family = astra_get_option( 'font-family-button' );
$theme_btn_font_weight = astra_get_option( 'font-weight-button' );
Astra_Fonts::add_font( $theme_btn_font_family, $theme_btn_font_weight );
$header_btn_font_family = astra_get_option( 'primary-header-button-font-family' );
$header_btn_font_weight = astra_get_option( 'primary-header-button-font-weight' );
Astra_Fonts::add_font( $header_btn_font_family, $header_btn_font_weight );
}
/**
* Set Options Default Values
*
* @param array $defaults Astra options default value array.
* @return array
*
* @since 2.2.0
*/
public function theme_defaults( $defaults ) {
/**
* Heading Tags to
*/
$defaults['h1-color'] = '';
$defaults['h2-color'] = '';
$defaults['h3-color'] = '';
$defaults['h4-color'] = '';
$defaults['h5-color'] = '';
$defaults['h6-color'] = '';
// Header .
$defaults['font-family-h1'] = 'inherit';
$defaults['font-weight-h1'] = 'inherit';
$defaults['text-transform-h1'] = '';
$defaults['line-height-h1'] = '';
// Header .
$defaults['font-family-h2'] = 'inherit';
$defaults['font-weight-h2'] = 'inherit';
$defaults['text-transform-h2'] = '';
$defaults['line-height-h2'] = '';
// Header .
$defaults['font-family-h3'] = 'inherit';
$defaults['font-weight-h3'] = 'inherit';
$defaults['text-transform-h3'] = '';
$defaults['line-height-h3'] = '';
/**
* Theme button Font Defaults
*/
$defaults['font-weight-button'] = 'inherit';
$defaults['font-family-button'] = 'inherit';
$defaults['font-size-button'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults['text-transform-button'] = '';
/**
* Check backward compatibility for button line height.
*/
$defaults['theme-btn-line-height'] = 1;
$defaults['theme-btn-letter-spacing'] = '';
return $defaults;
}
/**
* Load color configs for the Heading Colors.
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
*
* @since 2.2.0
*/
public function customize_register( $wp_customize ) {
/**
* Register Panel & Sections
*/
require_once ASTRA_THEME_HEADING_COLORS_DIR . 'customizer/class-astra-heading-colors-configs.php';// phpcs:ignore: WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
}
/**
* Customizer Preview
*
* @since 2.2.0
*/
public function preview_scripts() {
/**
* Load unminified if SCRIPT_DEBUG is true.
*/
/* Directory and Extension */
$dir_name = ( SCRIPT_DEBUG ) ? 'unminified' : 'minified';
$file_prefix = ( SCRIPT_DEBUG ) ? '' : '.min';
wp_enqueue_script( 'astra-heading-colors-customizer-preview-js', ASTRA_THEME_HEADING_COLORS_URI . 'assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true );
}
}
/**
* Kicking this off by creating the object of the class.
*/
new Astra_Heading_Colors_Loader();/**
* Heading Colors - Dynamic CSS
*
* @package Astra
* @since 2.1.4
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Heading Colors
*/
add_filter( 'astra_dynamic_theme_css', 'astra_heading_colors_section_dynamic_css' );
/**
* Dynamic CSS
*
* @param string $dynamic_css Astra Dynamic CSS.
* @param string $dynamic_css_filtered Astra Dynamic CSS Filters.
* @return String Generated dynamic CSS for Heading Colors.
*
* @since 2.1.4
*/
function astra_heading_colors_section_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
/**
* Heading Colors - h1 - h6.
*/
$heading_base_color = astra_get_option( 'heading-base-color' );
/**
* Normal Colors without reponsive option.
* [1]. Heading Colors
*/
$css_output = array(
/**
* Content base heading color.
*/
'h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6' => array(
'color' => esc_attr( $heading_base_color ),
),
);
/* Parse CSS from array() */
$css_output = astra_parse_css( $css_output );
$dynamic_css .= $css_output;
return $dynamic_css;
}/**
* Astra Builder Options default values.
*
* @package astra-builder
*/
// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
add_filter( 'astra_theme_defaults', 'astra_hf_builder_customizer_defaults' );
/**
* Return defaults for Builder Options.
*
* @param array $defaults exsiting options array.
* @return array
*/
function astra_hf_builder_customizer_defaults( $defaults ) {
/**
* Header Builder - Desktop Defaults.
*/
$defaults['header-desktop-items'] = array(
'above' =>
array(
'above_left' => array(),
'above_left_center' => array(),
'above_center' => array(),
'above_right_center' => array(),
'above_right' => array(),
),
'primary' =>
array(
'primary_left' => array( 'logo' ),
'primary_left_center' => array(),
'primary_center' => array(),
'primary_right_center' => array(),
'primary_right' => array( 'menu-1' ),
),
'below' =>
array(
'below_left' => array(),
'below_left_center' => array(),
'below_center' => array(),
'below_right_center' => array(),
'below_right' => array(),
),
);
/**
* Header Builder - Mobile Defaults.
*/
$defaults['header-mobile-items'] = array(
'popup' => array( 'popup_content' => array( 'mobile-menu' ) ),
'above' =>
array(
'above_left' => array(),
'above_center' => array(),
'above_right' => array(),
),
'primary' =>
array(
'primary_left' => array( 'logo' ),
'primary_center' => array(),
'primary_right' => array( 'mobile-trigger' ),
),
'below' =>
array(
'below_left' => array(),
'below_center' => array(),
'below_right' => array(),
),
);
/**
* Primary Header Defaults.
*/
$defaults['hb-header-main-layout-width'] = 'content';
$defaults['hb-header-height'] = array(
'desktop' => 70,
'tablet' => '',
'mobile' => '',
);
$defaults['hb-stack'] = array(
'desktop' => 'stack',
'tablet' => 'stack',
'mobile' => 'stack',
);
$defaults['hb-header-main-sep'] = 1;
$defaults['hb-header-main-sep-color'] = '#eaeaea';
$defaults['hb-header-main-menu-align'] = 'inline';
$defaults['hb-header-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '#ffffff',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults['hb-header-spacing'] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '1.5',
'right' => '',
'bottom' => '1.5',
'left' => '',
),
'mobile' => array(
'top' => '1',
'right' => '',
'bottom' => '1',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'em',
'mobile-unit' => 'em',
);
/**
* Above Header Defaults.
*/
$defaults['hba-header-layout'] = 'above-header-layout-1';
$defaults['hba-header-height'] = array(
'desktop' => 50,
'tablet' => '',
'mobile' => '',
);
$defaults['hba-stack'] = array(
'desktop' => 'stack',
'tablet' => 'stack',
'mobile' => 'stack',
);
$defaults['hba-header-separator'] = 1;
$defaults['hba-header-bottom-border-color'] = '#eaeaea';
$defaults['hba-header-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '#ffffff',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults['hba-header-text-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['hba-header-link-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['hba-header-link-h-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['hba-header-spacing'] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '0',
'right' => '',
'bottom' => '0',
'left' => '',
),
'mobile' => array(
'top' => '0.5',
'right' => '',
'bottom' => '',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'em',
);
/**
* Logo defaults.
*/
$defaults['ast-header-responsive-logo-width'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
/**
* Below Header Defaults.
*/
$defaults['hbb-header-layout'] = 'below-header-layout-1';
$defaults['hbb-header-height'] = array(
'desktop' => 60,
'tablet' => '',
'mobile' => '',
);
$defaults['hbb-stack'] = array(
'desktop' => 'stack',
'tablet' => 'stack',
'mobile' => 'stack',
);
$defaults['hbb-header-separator'] = 1;
$defaults['hbb-header-bottom-border-color'] = '#eaeaea';
$defaults['hbb-header-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '#eeeeee',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults['hbb-header-spacing'] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '1',
'right' => '',
'bottom' => '1',
'left' => '',
),
'mobile' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'em',
'mobile-unit' => 'px',
);
for ( $index = 1; $index <= Astra_Builder_Helper::$component_limit; $index++ ) {
$defaults = prepare_button_defaults( $defaults, $index );
$defaults = prepare_html_defaults( $defaults, $index );
$defaults = prepare_social_icon_defaults( $defaults, $index );
$defaults = prepare_widget_defaults( $defaults, $index );
$defaults = prepare_menu_defaults( $defaults, $index );
}
/**
* Header Types - Defaults
*/
$defaults['transparent-header-main-sep'] = '';
$defaults['transparent-header-main-sep-color'] = '';
/**
* Header > Sticky Defaults.
*/
$defaults['sticky-header-on-devices'] = 'desktop';
$defaults['sticky-header-style'] = 'none';
/**
* Footer Builder - Desktop Defaults.
*/
$defaults['footer-desktop-items'] = array(
'above' =>
array(
'above_1' => array(),
'above_2' => array(),
'above_3' => array(),
'above_4' => array(),
'above_5' => array(),
),
'primary' =>
array(
'primary_1' => array(),
'primary_2' => array(),
'primary_3' => array(),
'primary_4' => array(),
'primary_5' => array(),
),
'below' =>
array(
'below_1' => array( 'copyright' ),
'below_2' => array(),
'below_3' => array(),
'below_4' => array(),
'below_5' => array(),
),
);
/**
* Above Footer Defaults.
*/
$defaults['hba-footer-height'] = 60;
$defaults['hba-footer-column'] = '2';
$defaults['hba-footer-layout'] = array(
'desktop' => '2-equal',
'tablet' => '2-equal',
'mobile' => 'full',
);
/**
* Footer - Defaults
*/
$defaults['hba-footer-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '#eeeeee',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults['hbb-footer-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '#eeeeee',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults['hb-footer-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '#f9f9f9',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
/**
* Header Margin defaults.
*/
$defaults['section-header-builder-layout-margin'] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'mobile' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
/**
* Below Footer Defaults.
*/
$defaults['hbb-footer-height'] = 80;
$defaults['hbb-footer-column'] = '1';
$defaults['hbb-footer-layout'] = array(
'desktop' => 'full',
'tablet' => 'full',
'mobile' => 'full',
);
$defaults['hba-footer-layout-width'] = 'content';
$defaults['hb-footer-layout-width'] = 'content';
$defaults['hbb-footer-layout-width'] = 'content';
$defaults['hba-footer-vertical-alignment'] = 'flex-start';
$defaults['hb-footer-vertical-alignment'] = 'flex-start';
$defaults['hbb-footer-vertical-alignment'] = 'flex-start';
$defaults['footer-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
/**
* Primary Footer Defaults.
*/
$defaults['hb-footer-column'] = '3';
$defaults['hb-footer-separator'] = 1;
$defaults['hb-footer-bottom-border-color'] = '#e6e6e6';
$defaults['hb-footer-layout'] = array(
'desktop' => '3-equal',
'tablet' => '3-equal',
'mobile' => 'full',
);
$defaults['hb-footer-main-sep'] = 1;
$defaults['hb-footer-main-sep-color'] = '#e6e6e6';
/**
* Footer Copyright.
*/
$defaults['footer-copyright-editor'] = 'Copyright [copyright] [current_year] [site_title] | Powered by [theme_author]';
$defaults['footer-copyright-color'] = '#3a3a3a';
$defaults['line-height-section-footer-copyright'] = 2;
$defaults['footer-copyright-alignment'] = array(
'desktop' => 'center',
'tablet' => 'center',
'mobile' => 'center',
);
$defaults['font-size-section-footer-copyright'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults['font-weight-section-footer-copyright'] = 'inherit';
$defaults['font-family-section-footer-copyright'] = 'inherit';
$defaults['text-transform-section-footer-copyright'] = '';
$defaults['line-height-section-footer-copyright'] = '';
$defaults['footer-menu-alignment'] = array(
'desktop' => 'center',
'tablet' => 'center',
'mobile' => 'center',
);
/**
* Footer Below Padding.
*/
$defaults['section-below-footer-builder-padding'] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'mobile' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
/**
* Search.
*/
$defaults['header-search-icon-space'] = array(
'desktop' => 18,
'tablet' => 18,
'mobile' => 18,
);
$defaults['header-search-icon-color'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
/**
* Transparent Header > Component Configs
*/
$defaults['transparent-header-social-icons-color'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['transparent-header-social-icons-h-color'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['transparent-header-social-icons-bg-color'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['transparent-header-social-icons-bg-h-color'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['transparent-header-html-text-color'] = '';
$defaults['transparent-header-html-link-color'] = '';
$defaults['transparent-header-html-link-h-color'] = '';
$defaults['transparent-header-widget-title-color'] = '';
$defaults['transparent-header-widget-content-color'] = '';
$defaults['transparent-header-widget-link-color'] = '';
$defaults['transparent-header-widget-link-h-color'] = '';
$defaults['transparent-header-button-text-color'] = '';
$defaults['transparent-header-button-text-h-color'] = '';
$defaults['transparent-header-button-bg-color'] = '';
$defaults['transparent-header-button-bg-h-color'] = '';
/**
* Off-Canvas defaults.
*/
$defaults['off-canvas-layout'] = 'side-panel';
$defaults['off-canvas-slide'] = 'right';
$defaults['header-builder-menu-toggle-target'] = 'icon';
$defaults['header-offcanvas-content-alignment'] = 'flex-start';
$defaults['off-canvas-background'] = array(
'background-color' => '#ffffff',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
);
$defaults['off-canvas-close-color'] = '#3a3a3a';
$defaults['mobile-header-type'] = 'off-canvas';
$defaults['off-canvas-inner-spacing'] = '';
$defaults['footer-menu-layout'] = array(
'desktop' => 'horizontal',
'tablet' => 'vertical',
'mobile' => 'vertical',
);
$defaults['footer-menu-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults['footer-menu-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['footer-menu-h-bg-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['footer-menu-h-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['footer-menu-a-bg-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['footer-menu-a-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['footer-menu-font-size'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults['footer-menu-font-weight'] = 'inherit';
$defaults['footer-menu-font-family'] = 'inherit';
$defaults['footer-menu-text-transform'] = '';
$defaults['footer-menu-line-height'] = '';
$defaults['footer-main-menu-spacing'] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '0',
'right' => '20',
'bottom' => '0',
'left' => '20',
),
'mobile' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
// Mobile Trigger defaults.
$defaults['header-trigger-icon'] = 'menu';
$defaults['mobile-header-toggle-icon-size'] = 20;
$defaults['mobile-header-toggle-btn-style'] = 'minimal';
$defaults['mobile-header-toggle-btn-border-size'] = array(
'top' => 1,
'right' => 1,
'bottom' => 1,
'left' => 1,
);
$defaults['mobile-header-toggle-border-radius'] = 2;
/**
* Mobile trigger - Label Typography.
*/
$defaults['mobile-header-label-font-family'] = 'inherit';
$defaults['mobile-header-label-font-weight'] = 'inherit';
$defaults['mobile-header-label-text-transform'] = '';
$defaults['mobile-header-label-line-height'] = '';
$defaults['mobile-header-label-font-size'] = '';
/**
* Mobile Menu
*/
// Specify all the default values for Menu from here.
$defaults['header-mobile-menu-bg-color'] = '';
$defaults['header-mobile-menu-color'] = '';
$defaults['header-mobile-menu-h-bg-color'] = '';
$defaults['header-mobile-menu-h-color'] = '';
$defaults['header-mobile-menu-a-bg-color'] = '';
$defaults['header-mobile-menu-a-color'] = '';
$defaults['header-mobile-menu-bg-obj-responsive'] = array(
'desktop' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults['header-mobile-menu-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['header-mobile-menu-h-bg-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['header-mobile-menu-h-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['header-mobile-menu-a-bg-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['header-mobile-menu-a-color-responsive'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults['header-mobile-menu-submenu-container-animation'] = 'fade';
/**
* Submenu
*/
$defaults['header-mobile-menu-submenu-item-border'] = false;
$defaults['header-mobile-menu-submenu-item-b-size'] = '1';
$defaults['header-mobile-menu-submenu-item-b-color'] = '#eaeaea';
$defaults['header-mobile-menu-submenu-border'] = array(
'top' => 2,
'bottom' => 0,
'left' => 0,
'right' => 0,
);
/**
* Menu - Typography.
*/
$defaults['header-mobile-menu-font-size'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults['header-mobile-menu-font-weight'] = 'inherit';
$defaults['header-mobile-menu-font-family'] = 'inherit';
$defaults['header-mobile-menu-text-transform'] = '';
$defaults['header-mobile-menu-line-height'] = '';
/**
* Woo-Cart.
*/
$defaults['woo-header-cart-icon-style'] = 'none';
$defaults['header-woo-cart-icon-color'] = '';
$defaults['woo-header-cart-icon-radius'] = 3;
$defaults['woo-header-cart-total-display'] = true;
$defaults['woo-header-cart-title-display'] = true;
// Cart tray > General Color styles.
$defaults['header-woo-cart-text-color'] = '';
$defaults['header-woo-cart-link-color'] = '';
$defaults['header-woo-cart-background-color'] = '';
$defaults['header-woo-cart-separator-color'] = '';
$defaults['header-woo-cart-link-hover-color'] = '';
// Cart tray > Cart Button styles.
$defaults['header-woo-cart-btn-text-color'] = '';
$defaults['header-woo-cart-btn-background-color'] = '';
$defaults['header-woo-cart-btn-text-hover-color'] = '';
$defaults['header-woo-cart-btn-bg-hover-color'] = '';
// Cart tray > Checkout Button styles.
$defaults['header-woo-checkout-btn-text-color'] = '';
$defaults['header-woo-checkout-btn-background-color'] = '';
$defaults['header-woo-checkout-btn-text-hover-color'] = '';
$defaults['header-woo-checkout-btn-bg-hover-color'] = '';
/**
* EDD-Cart.
*/
$defaults['edd-header-cart-icon-style'] = 'none';
$defaults['edd-header-cart-icon-color'] = '';
$defaults['edd-header-cart-icon-radius'] = 3;
$defaults['edd-header-cart-total-display'] = true;
$defaults['edd-header-cart-title-display'] = true;
// Cart tray > General Color styles.
$defaults['header-edd-cart-text-color'] = '';
$defaults['header-edd-cart-link-color'] = '';
$defaults['header-edd-cart-background-color'] = '';
$defaults['header-edd-cart-separator-color'] = '';
// Cart tray > Checkout Button styles.
$defaults['header-edd-checkout-btn-text-color'] = '';
$defaults['header-edd-checkout-btn-background-color'] = '';
$defaults['header-edd-checkout-btn-text-hover-color'] = '';
$defaults['header-edd-checkout-btn-bg-hover-color'] = '';
/**
* Account element.
*/
$defaults['header-account-type'] = 'default';
$defaults['header-account-login-style'] = 'icon';
$defaults['header-account-action-type'] = 'link';
$defaults['header-account-link-type'] = 'default';
$defaults['header-account-logout-style'] = 'icon';
$defaults['header-account-logged-out-text'] = __( 'Log In', 'astra' );
$defaults['header-account-logged-in-text'] = __( 'My Account', 'astra' );
$defaults['header-account-logout-action'] = 'link';
$defaults['header-account-image-width'] = array(
'desktop' => '40',
'tablet' => '',
'mobile' => '',
);
$defaults['header-account-icon-size'] = array(
'desktop' => 18,
'tablet' => 18,
'mobile' => 18,
);
$defaults['header-account-icon-color'] = '';
$defaults['header-account-login-link'] = array(
'url' => '',
'new_tab' => false,
'link_rel' => '',
);
$defaults['header-account-logout-link'] = array(
'url' => esc_url( wp_login_url() ),
'new_tab' => false,
'link_rel' => '',
);
$defaults['font-size-section-header-account'] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults['header-account-type-text-color'] = '';
$defaults['header-account-woo-menu'] = false;
$defaults['cloned-component-track'] = Astra_Builder_Helper::$component_count_array;
return $defaults;
}
/**
* Prepare Button Defaults.
*
* @param array $defaults defaults.
* @param integer $index index.
*/
function prepare_button_defaults( $defaults, $index ) {
$_prefix = 'button' . $index;
$defaults[ 'header-' . $_prefix . '-text' ] = __( 'Button', 'astra' );
$defaults[ 'header-' . $_prefix . '-link-option' ] = array(
'url' => apply_filters( 'astra_site_url', 'https://www.wpastra.com' ),
'new_tab' => false,
'link_rel' => '',
);
$defaults[ 'header-' . $_prefix . '-font-family' ] = 'inherit';
$defaults[ 'header-' . $_prefix . '-font-weight' ] = 'inherit';
$defaults[ 'header-' . $_prefix . '-text-transform' ] = '';
$defaults[ 'header-' . $_prefix . '-line-height' ] = '';
$defaults[ 'header-' . $_prefix . '-font-size' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'header-' . $_prefix . '-text-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-back-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-text-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-back-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-padding' ] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'mobile' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'header-' . $_prefix . '-border-size' ] = array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
);
$defaults[ 'header-' . $_prefix . '-border-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-border-radius' ] = '';
$_prefix = 'button' . $index;
$defaults[ 'footer-' . $_prefix . '-text' ] = __( 'Button', 'astra' );
$defaults[ 'footer-' . $_prefix . '-link-option' ] = array(
'url' => apply_filters( 'astra_site_url', 'https://www.wpastra.com' ),
'new_tab' => false,
'link_rel' => '',
);
$defaults[ 'footer-' . $_prefix . '-font-family' ] = 'inherit';
$defaults[ 'footer-' . $_prefix . '-font-weight' ] = 'inherit';
$defaults[ 'footer-' . $_prefix . '-text-transform' ] = '';
$defaults[ 'footer-' . $_prefix . '-line-height' ] = '';
$defaults[ 'footer-' . $_prefix . '-font-size' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'footer-' . $_prefix . '-text-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-' . $_prefix . '-back-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-' . $_prefix . '-text-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-' . $_prefix . '-back-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-' . $_prefix . '-padding' ] = array(
'desktop' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'tablet' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'mobile' => array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
),
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'footer-' . $_prefix . '-border-size' ] = array(
'top' => '',
'right' => '',
'bottom' => '',
'left' => '',
);
$defaults[ 'footer-' . $_prefix . '-border-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-' . $_prefix . '-border-radius' ] = '';
$defaults[ 'footer-button-' . $index . '-alignment' ] = array(
'desktop' => 'center',
'tablet' => 'center',
'mobile' => 'center',
);
return $defaults;
}
/**
* Prepare HTML Defaults.
*
* @param array $defaults defaults.
* @param integer $index index.
*/
function prepare_html_defaults( $defaults, $index ) {
$_section = 'section-hb-html-' . $index;
$defaults[ 'header-html-' . $index ] = __( 'Insert HTML text here.', 'astra' );
$defaults[ 'header-html-' . $index . 'color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-html-' . $index . 'link-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-html-' . $index . 'link-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'font-size-' . $_section ] = array(
'desktop' => 15,
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'font-weight-' . $_section ] = 'inherit';
$defaults[ 'font-family-' . $_section ] = 'inherit';
$defaults[ 'line-height-' . $_section ] = '';
$defaults[ 'text-transform-' . $_section ] = '';
$_section = 'section-fb-html-' . $index;
$defaults[ 'footer-html-' . $index ] = __( 'Insert HTML text here.', 'astra' );
$defaults[ 'footer-html-' . $index . 'color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-html-' . $index . 'link-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-html-' . $index . 'link-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'font-size-' . $_section ] = array(
'desktop' => 15,
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'footer-html-' . $index . '-alignment' ] = array(
'desktop' => 'center',
'tablet' => 'center',
'mobile' => 'center',
);
$defaults[ 'font-size-' . $_section ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'font-weight-' . $_section ] = 'inherit';
$defaults[ 'font-family-' . $_section ] = 'inherit';
$defaults[ 'text-transform-' . $_section ] = '';
$defaults[ 'line-height-' . $_section ] = '';
return $defaults;
}
/**
* Prepare Social Icon Defaults.
*
* @param array $defaults defaults.
* @param integer $index index.
*/
function prepare_social_icon_defaults( $defaults, $index ) {
$defaults[ 'header-social-' . $index . '-space' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-social-' . $index . '-bg-space' ] = '';
$defaults[ 'header-social-' . $index . '-size' ] = array(
'desktop' => 18,
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-social-' . $index . '-radius' ] = '';
$defaults[ 'header-social-' . $index . '-color' ] = '';
$defaults[ 'header-social-' . $index . '-h-color' ] = '';
$defaults[ 'header-social-' . $index . '-bg-color' ] = '';
$defaults[ 'header-social-' . $index . '-bg-h-color' ] = '';
$defaults[ 'header-social-' . $index . '-label-toggle' ] = false;
$defaults[ 'header-social-' . $index . '-color-type' ] = 'custom';
$defaults[ 'font-size-section-hb-social-icons-' . $index ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'header-social-icons-' . $index ] = array(
'items' =>
array(
array(
'id' => 'facebook',
'enabled' => true,
'source' => 'icon',
'url' => '',
'color' => '#557dbc',
'background' => 'transparent',
'icon' => 'facebook',
'label' => 'Facebook',
),
array(
'id' => 'twitter',
'enabled' => true,
'source' => 'icon',
'url' => '',
'color' => '#7acdee',
'background' => 'transparent',
'icon' => 'twitter',
'label' => 'Twitter',
),
array(
'id' => 'instagram',
'enabled' => true,
'source' => 'icon',
'url' => '',
'color' => '#8a3ab9',
'background' => 'transparent',
'icon' => 'instagram',
'label' => 'Instagram',
),
),
);
$defaults[ 'footer-social-' . $index . '-space' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-social-' . $index . '-bg-space' ] = '';
$defaults[ 'footer-social-' . $index . '-size' ] = array(
'desktop' => 18,
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-social-' . $index . '-radius' ] = '';
$defaults[ 'footer-social-' . $index . '-color' ] = '';
$defaults[ 'footer-social-' . $index . '-h-color' ] = '';
$defaults[ 'footer-social-' . $index . '-bg-color' ] = '';
$defaults[ 'footer-social-' . $index . '-bg-h-color' ] = '';
$defaults[ 'footer-social-' . $index . '-label-toggle' ] = false;
$defaults[ 'footer-social-' . $index . '-color-type' ] = 'custom';
$defaults[ 'font-size-section-fb-social-icons-' . $index ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'footer-social-icons-' . $index ] = array(
'items' =>
array(
array(
'id' => 'facebook',
'enabled' => true,
'source' => 'icon',
'url' => '',
'color' => '#557dbc',
'background' => 'transparent',
'icon' => 'facebook',
'label' => 'Facebook',
),
array(
'id' => 'twitter',
'enabled' => true,
'source' => 'icon',
'url' => '',
'color' => '#7acdee',
'background' => 'transparent',
'icon' => 'twitter',
'label' => 'Twitter',
),
array(
'id' => 'instagram',
'enabled' => true,
'source' => 'icon',
'url' => '',
'color' => '#8a3ab9',
'background' => 'transparent',
'icon' => 'instagram',
'label' => 'Instagram',
),
),
);
$defaults[ 'footer-social-' . $index . '-alignment' ] = array(
'desktop' => 'center',
'tablet' => 'center',
'mobile' => 'center',
);
return $defaults;
}
/**
* Prepare Widget Defaults.
*
* @param array $defaults defaults.
* @param integer $index index.
*/
function prepare_widget_defaults( $defaults, $index ) {
// Widget Header defaults.
// Colors.
$defaults[ 'header-widget-' . $index . '-title-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-widget-' . $index . '-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-widget-' . $index . '-link-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-widget-' . $index . '-link-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
// Title Typography.
$defaults[ 'header-widget-' . $index . '-font-family' ] = 'inherit';
$defaults[ 'header-widget-' . $index . '-font-weight' ] = 'inherit';
$defaults[ 'header-widget-' . $index . '-text-transform' ] = '';
$defaults[ 'header-widget-' . $index . '-line-height' ] = '';
$defaults[ 'header-widget-' . $index . '-font-size' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
// Content Typography.
$defaults[ 'header-widget-' . $index . '-content-font-family' ] = 'inherit';
$defaults[ 'header-widget-' . $index . '-content-font-weight' ] = 'inherit';
$defaults[ 'header-widget-' . $index . '-content-text-transform' ] = '';
$defaults[ 'header-widget-' . $index . '-content-line-height' ] = '';
$defaults[ 'header-widget-' . $index . '-content-font-size' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
// Widget Footer defaults.
// Colors.
$defaults[ 'footer-widget-' . $index . '-title-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-widget-' . $index . '-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-widget-' . $index . '-link-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'footer-widget-' . $index . '-link-h-color' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
// Title Typography.
$defaults[ 'footer-widget-' . $index . '-font-family' ] = 'inherit';
$defaults[ 'footer-widget-' . $index . '-font-weight' ] = 'inherit';
$defaults[ 'footer-widget-' . $index . '-text-transform' ] = '';
$defaults[ 'footer-widget-' . $index . '-line-height' ] = '';
$defaults[ 'footer-widget-' . $index . '-font-size' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
// Content Typography.
$defaults[ 'footer-widget-' . $index . '-content-font-family' ] = 'inherit';
$defaults[ 'footer-widget-' . $index . '-content-font-weight' ] = 'inherit';
$defaults[ 'footer-widget-' . $index . '-content-text-transform' ] = '';
$defaults[ 'footer-widget-' . $index . '-content-line-height' ] = '';
$defaults[ 'footer-widget-' . $index . '-content-font-size' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'footer-widget-alignment-' . $index ] = array(
'desktop' => 'left',
'tablet' => 'center',
'mobile' => 'center',
);
return $defaults;
}
/**
* Prepare menu Defaults.
*
* @param array $defaults defaults.
* @param integer $index index.
*/
function prepare_menu_defaults( $defaults, $index ) {
$_prefix = 'menu' . $index;
// Specify all the default values for Menu from here.
$defaults[ 'header-' . $_prefix . '-bg-color' ] = '';
$defaults[ 'header-' . $_prefix . '-color' ] = '';
$defaults[ 'header-' . $_prefix . '-h-bg-color' ] = '';
$defaults[ 'header-' . $_prefix . '-h-color' ] = '';
$defaults[ 'header-' . $_prefix . '-a-bg-color' ] = '';
$defaults[ 'header-' . $_prefix . '-a-color' ] = '';
$defaults[ 'header-' . $_prefix . '-bg-obj-responsive' ] = array(
'desktop' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'tablet' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
'mobile' => array(
'background-color' => '',
'background-image' => '',
'background-repeat' => 'repeat',
'background-position' => 'center center',
'background-size' => 'auto',
'background-attachment' => 'scroll',
),
);
$defaults[ 'header-' . $_prefix . '-color-responsive' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-h-bg-color-responsive' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-h-color-responsive' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-a-bg-color-responsive' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-a-color-responsive' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
);
$defaults[ 'header-' . $_prefix . '-menu-hover-animation' ] = '';
$defaults[ 'header-' . $_prefix . '-submenu-container-animation' ] = 'fade';
/**
* Submenu
*/
$defaults[ 'header-' . $_prefix . '-submenu-item-border' ] = false;
$defaults[ 'header-' . $_prefix . '-submenu-item-b-size' ] = '1';
$defaults[ 'header-' . $_prefix . '-submenu-item-b-color' ] = '#eaeaea';
$defaults[ 'header-' . $_prefix . '-submenu-border-radius' ] = '';
$defaults[ 'header-' . $_prefix . '-submenu-top-offset' ] = '';
$defaults[ 'header-' . $_prefix . '-submenu-width' ] = '';
$defaults[ 'header-' . $_prefix . '-submenu-border' ] = array(
'top' => 2,
'bottom' => 0,
'left' => 0,
'right' => 0,
);
/**
* Menu Stack on Mobile.
*/
$defaults[ 'header-' . $_prefix . '-menu-stack-on-mobile' ] = true;
/**
* Menu - Typography.
*/
$defaults[ 'header-' . $_prefix . '-font-size' ] = array(
'desktop' => '',
'tablet' => '',
'mobile' => '',
'desktop-unit' => 'px',
'tablet-unit' => 'px',
'mobile-unit' => 'px',
);
$defaults[ 'header-' . $_prefix . '-font-weight' ] = 'inherit';
$defaults[ 'header-' . $_prefix . '-font-family' ] = 'inherit';
$defaults[ 'header-' . $_prefix . '-text-transform' ] = '';
$defaults[ 'header-' . $_prefix . '-line-height' ] = '';
/**
* Header Types - Defaults
*/
$defaults['transparent-header-main-sep'] = '';
$defaults['transparent-header-main-sep-color'] = '';
return $defaults;
}/**
* Site_Identity for Astra theme.
*
* @package astra-builder
* @author Astra
* @copyright Copyright (c) 2020, Astra
* @link https://wpastra.com/
* @since 3.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
define( 'ASTRA_HEADER_SITE_IDENTITY_DIR', ASTRA_THEME_DIR . 'inc/builder/type/header/site-identity' );
define( 'ASTRA_HEADER_SITE_IDENTITY_URI', ASTRA_THEME_URI . 'inc/builder/type/header/site-identity' );
/**
* Heading Initial Setup
*
* @since 3.0.0
*/
class Astra_Header_Site_Identity_Component {
/**
* Constructor function that initializes required actions and hooks
*/
public function __construct() {
// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
require_once ASTRA_HEADER_SITE_IDENTITY_DIR . '/class-astra-header-site-identity-component-loader.php';
// Include front end files.
if ( ! is_admin() ) {
require_once ASTRA_HEADER_SITE_IDENTITY_DIR . '/dynamic-css/dynamic.css.php';
}
// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
}
}
/**
* Kicking this off by creating an object.
*/
new Astra_Header_Site_Identity_Component();/*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */
!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}();/**
* WIdget control - Dynamic CSS
*
* @package Astra Builder
* @since 3.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Heading Colors
*/
add_filter( 'astra_dynamic_theme_css', 'astra_hb_widget_dynamic_css' );
/**
* Dynamic CSS
*
* @param string $dynamic_css Astra Dynamic CSS.
* @param string $dynamic_css_filtered Astra Dynamic CSS Filters.
* @return String Generated dynamic CSS for Heading Colors.
*
* @since 3.0.0
*/
function astra_hb_widget_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
$dynamic_css .= Astra_Widget_Component_Dynamic_CSS::astra_widget_dynamic_css( 'header' );
return $dynamic_css;
}/**
* Mobile Trigger.
*
* @package astra-builder
* @author Brainstorm Force
* @copyright Copyright (c) 2020, Brainstorm Force
* @link https://www.brainstormforce.com
* @since 3.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
define( 'ASTRA_MOBILE_TRIGGER_DIR', ASTRA_THEME_DIR . 'inc/builder/type/header/mobile-trigger' );
define( 'ASTRA_MOBILE_TRIGGER_URI', ASTRA_THEME_URI . 'inc/builder/type/header/mobile-trigger' );
/**
* Mobile Trigger Initial Setup
*
* @since 3.0.0
*/
class Astra_Mobile_Trigger {
/**
* Constructor function that initializes required actions and hooks.
*/
public function __construct() {
// @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
require_once ASTRA_MOBILE_TRIGGER_DIR . '/class-astra-mobile-trigger-loader.php';
// Include front end files.
if ( ! is_admin() ) {
require_once ASTRA_MOBILE_TRIGGER_DIR . '/dynamic-css/dynamic.css.php';
}
// @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
}
}
/**
* Kicking this off by creating an object.
*/
new Astra_Mobile_Trigger();/**
* Above Header - Dynamic CSS
*
* @package astra-builder
* @since 3.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
/**
* Above Header Row.
*/
add_filter( 'astra_dynamic_theme_css', 'astra_above_header_row_setting', 11 );
/**
* Above Header Row - Dynamic CSS
*
* @param string $dynamic_css Astra Dynamic CSS.
* @param string $dynamic_css_filtered Astra Dynamic CSS Filters.
* @return String Generated dynamic CSS for Heading Colors.
*
* @since 3.0.0
*/
function astra_above_header_row_setting( $dynamic_css, $dynamic_css_filtered = '' ) {
if ( ! is_customize_preview() && ( ! Astra_Builder_helper::is_row_empty( 'above', 'header', 'desktop' ) && ! Astra_Builder_helper::is_row_empty( 'above', 'header', 'mobile' ) ) ) {
return $dynamic_css;
}
$parse_css = '';
// Common CSS options.
$hba_header_height = astra_get_option( 'hba-header-height' );
$hba_header_divider = astra_get_option( 'hba-header-separator' );
$hba_border_color = astra_get_option( 'hba-header-bottom-border-color' );
// Background CSS options.
$hba_header_bg_obj = astra_get_option( 'hba-header-bg-obj-responsive' );
$desktop_background = isset( $hba_header_bg_obj['desktop']['background-color'] ) ? $hba_header_bg_obj['desktop']['background-color'] : '';
$tablet_background = isset( $hba_header_bg_obj['tablet']['background-color'] ) ? $hba_header_bg_obj['tablet']['background-color'] : '';
$mobile_background = isset( $hba_header_bg_obj['mobile']['background-color'] ) ? $hba_header_bg_obj['mobile']['background-color'] : '';
// Header Height.
$hba_header_height_desktop = ( isset( $hba_header_height['desktop'] ) && ! empty( $hba_header_height['desktop'] ) ) ? $hba_header_height['desktop'] : '';
$hba_header_height_tablet = ( isset( $hba_header_height['tablet'] ) && ! empty( $hba_header_height['tablet'] ) ) ? $hba_header_height['tablet'] : '';
$hba_header_height_mobile = ( isset( $hba_header_height['mobile'] ) && ! empty( $hba_header_height['mobile'] ) ) ? $hba_header_height['mobile'] : '';
// Spacing CSS options.
$hba_header_spacing = astra_get_option( 'hba-header-spacing' );
/**
* Above Header General options
*/
$common_css_output = array(
'.ast-above-header-bar' => array(
'border-bottom-width' => astra_get_css_value( $hba_header_divider, 'px' ),
'border-bottom-color' => esc_attr( $hba_border_color ),
'border-bottom-style' => 'solid',
),
'.ast-mobile-header-wrap .ast-above-header-bar , .ast-above-header-bar .site-above-header-wrap' => array(
'min-height' => astra_get_css_value( $hba_header_height_desktop, 'px' ),
),
'.ast-desktop .ast-above-header-bar .main-header-menu > .menu-item' => array(
'line-height' => astra_get_css_value( $hba_header_height_desktop, 'px' ),
),
'.ast-desktop .ast-above-header-bar .ast-header-woo-cart, .ast-desktop .ast-above-header-bar .ast-header-edd-cart' => array(
'line-height' => astra_get_css_value( $hba_header_height_desktop, 'px' ),
),
);
$parse_css .= astra_parse_css( $common_css_output );
// Above Header Background Responsive - Desktop.
$desktop_bg = array(
'.ast-above-header.ast-above-header-bar' => astra_get_responsive_background_obj( $hba_header_bg_obj, 'desktop' ),
'.ast-header-break-point .ast-above-header-bar' => array(
'background-color' => esc_attr( $desktop_background ),
),
);
$parse_css .= astra_parse_css( $desktop_bg );
// Above Header Background Responsive - Tablet.
$tablet_bg = array(
'.ast-above-header.ast-above-header-bar' => astra_get_responsive_background_obj( $hba_header_bg_obj, 'tablet' ),
'.ast-header-break-point .ast-above-header-bar' => array(
'background-color' => esc_attr( $tablet_background ),
),
'.ast-mobile-header-wrap .ast-above-header-bar , .ast-above-header-bar .site-above-header-wrap' => array(
'min-height' => astra_get_css_value( $hba_header_height_tablet, 'px' ),
),
);
$parse_css .= astra_parse_css( $tablet_bg, '', astra_get_tablet_breakpoint() );
// Above Header Background Responsive - Mobile.
$mobile_bg = array(
'.ast-above-header.ast-above-header-bar' => astra_get_responsive_background_obj( $hba_header_bg_obj, 'mobile' ),
'.ast-header-break-point .ast-above-header-bar' => array(
'background-color' => esc_attr( $mobile_background ),
),
'.ast-mobile-header-wrap .ast-above-header-bar , .ast-above-header-bar .site-above-header-wrap' => array(
'min-height' => astra_get_css_value( $hba_header_height_mobile, 'px' ),
),
);
$parse_css .= astra_parse_css( $mobile_bg, '', astra_get_mobile_breakpoint() );
// Trim white space for faster page loading.
$dynamic_css .= Astra_Enqueue_Scripts::trim_css( $parse_css );
$_section = 'section-above-header-builder';
$selector = '.site-above-header-wrap[data-section="ast_header_above"]';
$parent_selector = '.ast-above-header.ast-above-header-bar';
$dynamic_css .= Astra_Builder_Base_Dynamic_CSS::prepare_advanced_margin_padding_css( $_section, $parent_selector );
$dynamic_css .= Astra_Builder_Base_Dynamic_CSS::prepare_visibility_css( $_section, '.ast-above-header-bar', 'block', $mobile_tablet_default_display = 'grid' );
return $dynamic_css;
}/**
* Plugin Name: Gutenberg Starter Templates
* Plugin URI: https://wpastra.com/
* Description: Gutenberg single page templates, and blocks library to imported your website easily.
* Version: 1.1.9
* Author: Brainstorm Force
* Author URI: https://www.brainstormforce.com
* Text Domain: ast-block-templates
*
* @package Ast Block Templates
*/
if ( class_exists( 'Ast_Block_Templates' ) ) {
return;
}
if ( apply_filters( 'ast_block_templates_disable', false ) ) {
return;
}
// Set constants.
if ( ! defined( 'AST_BLOCK_TEMPLATES_LIBRARY_URL' ) ) {
define( 'AST_BLOCK_TEMPLATES_LIBRARY_URL', apply_filters( 'ast_block_templates_library_url', 'https://websitedemos.net/' ) );
}
define( 'AST_BLOCK_TEMPLATES_VER', '1.1.9' );
define( 'AST_BLOCK_TEMPLATES_FILE', __FILE__ );
define( 'AST_BLOCK_TEMPLATES_BASE', plugin_basename( AST_BLOCK_TEMPLATES_FILE ) );
define( 'AST_BLOCK_TEMPLATES_DIR', plugin_dir_path( AST_BLOCK_TEMPLATES_FILE ) );
define( 'AST_BLOCK_TEMPLATES_URI', plugins_url( '/', AST_BLOCK_TEMPLATES_FILE ) );
require_once AST_BLOCK_TEMPLATES_DIR . 'classes/class-ast-block-templates.php';