summaryrefslogtreecommitdiff
path: root/inc/builder/type/footer/social-icon
diff options
context:
space:
mode:
authorZach van Rijn <me@zv.io>2021-07-21 14:54:07 -0500
committerZach van Rijn <me@zv.io>2021-07-21 14:54:07 -0500
commit9d4123cee1867ee7199b06bdc92d40611f547ecc (patch)
tree6d864e2725242863afed1f8ba12d9c7a9bc63a69 /inc/builder/type/footer/social-icon
downloadblog-ng-9d4123cee1867ee7199b06bdc92d40611f547ecc.tar.gz
blog-ng-9d4123cee1867ee7199b06bdc92d40611f547ecc.tar.bz2
blog-ng-9d4123cee1867ee7199b06bdc92d40611f547ecc.tar.xz
blog-ng-9d4123cee1867ee7199b06bdc92d40611f547ecc.zip
Initial unmodified import from Astra (Version: 3.6.5) @ /wp-content/themes/astra/.
Diffstat (limited to 'inc/builder/type/footer/social-icon')
-rw-r--r--inc/builder/type/footer/social-icon/assets/js/minified/customizer-preview.min.js1
-rw-r--r--inc/builder/type/footer/social-icon/assets/js/unminified/customizer-preview.js15
-rw-r--r--inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component-loader.php62
-rw-r--r--inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component.php45
-rw-r--r--inc/builder/type/footer/social-icon/dynamic-css/dynamic.css.php32
5 files changed, 155 insertions, 0 deletions
diff --git a/inc/builder/type/footer/social-icon/assets/js/minified/customizer-preview.min.js b/inc/builder/type/footer/social-icon/assets/js/minified/customizer-preview.min.js
new file mode 100644
index 0000000..8ca4a0a
--- /dev/null
+++ b/inc/builder/type/footer/social-icon/assets/js/minified/customizer-preview.min.js
@@ -0,0 +1 @@
+jQuery,astra_builder_social_css("footer",astraBuilderFooterSocial.component_limit); \ No newline at end of file
diff --git a/inc/builder/type/footer/social-icon/assets/js/unminified/customizer-preview.js b/inc/builder/type/footer/social-icon/assets/js/unminified/customizer-preview.js
new file mode 100644
index 0000000..5658cac
--- /dev/null
+++ b/inc/builder/type/footer/social-icon/assets/js/unminified/customizer-preview.js
@@ -0,0 +1,15 @@
+/**
+ * This file adds some LIVE to the Customizer live preview. To leverage
+ * this, set your custom settings to 'postMessage' and then add your handling
+ * here. Your javascript should grab settings from customizer controls, and
+ * then make any necessary changes to the page using jQuery.
+ *
+ * @package Astra
+ * @since 3.0.0
+ */
+
+( function( $ ) {
+
+ astra_builder_social_css( 'footer', astraBuilderFooterSocial.component_limit );
+
+} )( jQuery );
diff --git a/inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component-loader.php b/inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component-loader.php
new file mode 100644
index 0000000..408692c
--- /dev/null
+++ b/inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component-loader.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * Social Icons Styling Loader for Astra theme.
+ *
+ * @package Astra Builder
+ * @author Brainstorm Force
+ * @copyright Copyright (c) 2020, Brainstorm Force
+ * @link https://www.brainstormforce.com
+ * @since Astra 3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+ exit; // Exit if accessed directly.
+}
+
+/**
+ * Social Icons Initialization
+ *
+ * @since 3.0.0
+ */
+class Astra_Footer_Social_Icons_Component_Loader {
+
+ /**
+ * Constructor
+ *
+ * @since 3.0.0
+ */
+ public function __construct() {
+ add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 );
+ }
+
+ /**
+ * Customizer Preview
+ *
+ * @since 3.0.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-footer-social-icons-customizer-preview-js', ASTRA_BUILDER_FOOTER_SOCIAL_ICONS_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true );
+
+ // Localize variables for Astra Breakpoints JS.
+ wp_localize_script(
+ 'astra-footer-social-icons-customizer-preview-js',
+ 'astraBuilderFooterSocial',
+ array(
+ 'tablet_break_point' => astra_get_tablet_breakpoint(),
+ 'mobile_break_point' => astra_get_mobile_breakpoint(),
+ 'component_limit' => defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_footer_social_icons,
+ )
+ );
+ }
+}
+
+/**
+* Kicking this off by creating the object of the class.
+*/
+new Astra_Footer_Social_Icons_Component_Loader();
diff --git a/inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component.php b/inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component.php
new file mode 100644
index 0000000..4890d26
--- /dev/null
+++ b/inc/builder/type/footer/social-icon/class-astra-footer-social-icons-component.php
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Social Icons component.
+ *
+ * @package Astra Builder
+ * @author Brainstorm Force
+ * @copyright Copyright (c) 2020, Brainstorm Force
+ * @link https://www.brainstormforce.com
+ * @since Astra 3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+ exit; // Exit if accessed directly.
+}
+
+define( 'ASTRA_BUILDER_FOOTER_SOCIAL_ICONS_DIR', ASTRA_THEME_DIR . 'inc/builder/type/footer/social-icon' );
+define( 'ASTRA_BUILDER_FOOTER_SOCIAL_ICONS_URI', ASTRA_THEME_URI . 'inc/builder/type/footer/social-icon' );
+
+/**
+ * Social Icons Initial Setup
+ *
+ * @since 3.0.0
+ */
+class Astra_Footer_Social_Icons_Component {
+
+ /**
+ * Constructor function that initializes required actions and hooks
+ */
+ public function __construct() {
+
+ // @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
+ require_once ASTRA_BUILDER_FOOTER_SOCIAL_ICONS_DIR . '/class-astra-footer-social-icons-component-loader.php';
+
+ // Include front end files.
+ if ( ! is_admin() ) {
+ require_once ASTRA_BUILDER_FOOTER_SOCIAL_ICONS_DIR . '/dynamic-css/dynamic.css.php';
+ }
+ // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound
+ }
+}
+
+/**
+ * Kicking this off by creating an object.
+ */
+new Astra_Footer_Social_Icons_Component();
diff --git a/inc/builder/type/footer/social-icon/dynamic-css/dynamic.css.php b/inc/builder/type/footer/social-icon/dynamic-css/dynamic.css.php
new file mode 100644
index 0000000..6ad9621
--- /dev/null
+++ b/inc/builder/type/footer/social-icon/dynamic-css/dynamic.css.php
@@ -0,0 +1,32 @@
+<?php
+/**
+ * Social Icons control - Dynamic CSS
+ *
+ * @package Astra Builder
+ * @since 3.0.0
+ */
+
+if ( ! defined( 'ABSPATH' ) ) {
+ exit; // Exit if accessed directly.
+}
+
+/**
+ * Social Icons Colors
+ */
+add_filter( 'astra_dynamic_theme_css', 'astra_fb_social_icon_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 Social Icons Colors.
+ *
+ * @since 3.0.0
+ */
+function astra_fb_social_icon_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
+
+ $dynamic_css .= Astra_Social_Component_Dynamic_CSS::astra_social_dynamic_css( 'footer' );
+
+ return $dynamic_css;
+}