Astra_Woocommerce::astra_woocommerce_store_dynamic_css( string $dynamic_css, string $dynamic_css_filtered = '' )
Dynamic CSS for store notice config.
Description
Parameters
- $dynamic_css
-
(string) (Required) Astra Dynamic CSS.
- $dynamic_css_filtered
-
(string) (Optional) Astra Dynamic CSS Filters.
Default value: ''
Return
(string) $dynamic_css Generated dynamic CSS for WooCommerce store.
Source
File: inc/compatibility/woocommerce/class-astra-woocommerce.php
public function astra_woocommerce_store_dynamic_css( $dynamic_css, $dynamic_css_filtered = '' ) {
if ( false === is_store_notice_showing() ) {
return $dynamic_css;
}
$store_notice_color = astra_get_option( 'store-notice-text-color' );
$store_notice_bg_color = astra_get_option( 'store-notice-background-color' );
/**
* WooCommerce store CSS.
*/
$css_output_desktop = array(
'body p.demo_store, body .woocommerce-store-notice, body p.demo_store a, body .woocommerce-store-notice a' => array(
'color' => esc_attr( $store_notice_color ),
'background-color' => esc_attr( $store_notice_bg_color ),
'transition' => 'none',
),
);
if ( 'hang-over-top' === astra_get_option( 'store-notice-position' ) ) {
$css_output_desktop['.ast-woocommerce-store-notice-hanged'] = array(
'margin-top' => '57px',
);
$css_output_desktop['.woocommerce-store-notice'] = array(
'max-height' => '57px',
'height' => '100%',
);
}
/* Parse CSS from array() */
$dynamic_css .= astra_parse_css( $css_output_desktop );
if ( is_user_logged_in() ) {
$admin_bar_desktop_css = array(
'.admin-bar .demo_store[data-position="top"], .admin-bar .demo_store[data-position="hang-over-top"]' => array(
'top' => '32px',
),
);
/* Min width 763px because below to this point admin-bar height converts to 46px. */
$dynamic_css .= astra_parse_css( $admin_bar_desktop_css, '783' );
$admin_bar_responsive_css = array(
'.admin-bar .demo_store[data-position="top"], .admin-bar .demo_store[data-position="hang-over-top"]' => array(
'top' => '46px',
),
);
/* Max width 762px because below to this point admin-bar height converts to 46px. */
$dynamic_css .= astra_parse_css( $admin_bar_responsive_css, '', '782' );
}
return $dynamic_css;
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 3.9.0 | Introduced. |