TAINACAN_BLOCKSY_PLUGIN_DIR_PATH . '/inc/global.php', 'chunk' => 'global', 'forced_call' => true ], $args)); }, 10, 3); } else { add_action('blocksy:global-dynamic-css:enqueue:inline', function ($args) { if ( defined ('TAINACAN_VERSION') ) { $collections_post_types = \Tainacan\Repositories\Repository::get_collections_db_identifiers(); $post_type = get_post_type(); // Check if we're inside the main loop in a single Post. if ( in_array($post_type, $collections_post_types) ) { blocksy_theme_get_dynamic_styles(array_merge([ 'path' => TAINACAN_BLOCKSY_PLUGIN_DIR_PATH . '/inc/global.php', 'chunk' => 'global', 'forced_call' => true ], $args)); } } }, 10, 3); } /** * Enqueues front-end CSS for the items page fixed filters logic. */ if ( !function_exists('tainacan_blocksy_items_page_filters_fixed_on_scroll_output') ) { function tainacan_blocksy_items_page_filters_fixed_on_scroll_output() { $prefix = blocksy_manager()->screen->get_prefix(); $should_use_fixed_filters_logic = (version_compare(TAINACAN_VERSION, '0.17') >= 0) && get_theme_mod( $prefix . '_filters_fixed_on_scroll', 'no' ) == 'yes'; if (!$should_use_fixed_filters_logic) return; $css = ' /* Items list fixed filter logic (Introduced in Tainacan 0.17) */ :not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top .items-list-area { margin-left: var(--tainacan-filter-menu-width-theme) !important; } :not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top .filters-menu:not(.filters-menu-modal) { position: fixed; top: 0px !important; z-index: 9; } :not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top .filters-menu:not(.filters-menu-modal) .modal-content { position: absolute; top: 0px; height: auto !important; background: var(--tainacan-background-color, inherit); } :not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top.is-filters-menu-fixed-at-bottom .filters-menu:not(.filters-menu-modal) { position: absolute; } :not(.wp-block-tainacan-faceted-search)>.theme-items-list:not(.is-fullscreen).is-filters-menu-open.is-filters-menu-fixed-at-top.is-filters-menu-fixed-at-bottom .filters-menu:not(.filters-menu-modal) .modal-content { top: auto; bottom: 0; } '; echo ''; } } add_action( 'wp_head', 'tainacan_blocksy_items_page_filters_fixed_on_scroll_output'); /** * Enqueues front-end CSS for the light scheme of the photoswipe layer */ if ( !function_exists('tainacan_blocksy_gallery_light_color_scheme') ) { function tainacan_blocksy_gallery_light_color_scheme() { $prefix = blocksy_manager()->screen->get_prefix(); $has_light_dark_color_scheme = get_theme_mod( $prefix . '_gallery_color_scheme', 'dark' ) == 'light'; if (!$has_light_dark_color_scheme) return; $css = ' /* Photoswipe layer for the gallery dark */ .tainacan-photoswipe-layer .pswp__bg { background-color: rgba(255, 255, 255, 0.85) !important; } .tainacan-photoswipe-layer .pswp__ui .pswp__top-bar, .tainacan-photoswipe-layer .pswp__ui .pswp__caption { background-color: rgba(255, 255, 255, 0.7) !important; } .tainacan-photoswipe-layer .pswp__top-bar .pswp__name, .tainacan-photoswipe-layer .pswp__caption__center, .tainacan-photoswipe-layer .pswp__counter { color: black !important; } .tainacan-photoswipe-layer .pswp__button { filter: invert(100) !important; } .tainacan-photoswipe-layer .pswp--css_animation .pswp__preloader__donut { border: 2px solid #000000 !important; } '; echo ''; } } add_action( 'wp_head', 'tainacan_blocksy_gallery_light_color_scheme'); /** * Adds --background-color css variable, based on current background color */ function tainacan_blocksy_add_background_color_variable($args) { $site_background_fallback = array( 'desktop' => 'var(--paletteColor7, #ffffff)', 'tablet' => 'var(--paletteColor7, #ffffff)', 'mobile' => 'var(--paletteColor7, #ffffff)' ); $site_background = get_theme_mod( 'site_background', $site_background_fallback ); $site_desktop_background = ( isset($site_background['desktop']) && isset($site_background['desktop']['backgroundColor']) && isset($site_background['desktop']['backgroundColor']['default']) && isset($site_background['desktop']['backgroundColor']['default']['color']) ) ? $site_background['desktop']['backgroundColor']['default']['color'] : false; $site_tablet_background = ( isset($site_background['tablet']) && isset($site_background['tablet']['backgroundColor']) && isset($site_background['tablet']['backgroundColor']['default']) && isset($site_background['tablet']['backgroundColor']['default']['color']) ) ? $site_background['tablet']['backgroundColor']['default']['color'] : false; $site_mobile_background = ( isset($site_background['mobile']) && isset($site_background['mobile']['backgroundColor']) && isset($site_background['mobile']['backgroundColor']['default']) && isset($site_background['mobile']['backgroundColor']['default']['color']) ) ? $site_background['mobile']['backgroundColor']['default']['color'] : false; blocksy_output_css_vars([ 'css' => $args['css'], 'tablet_css' => $args['tablet_css'], 'mobile_css' => $args['mobile_css'], 'selector' => 'body', 'responsive' => true, 'variableName' => 'background-color', 'value' => array( 'desktop' => $site_desktop_background ? $site_desktop_background : $site_background_fallback['desktop'], 'tablet' => $site_tablet_background ? $site_tablet_background : $site_background_fallback['tablet'], 'mobile' => $site_mobile_background ? $site_mobile_background : $site_background_fallback['mobile'] ) ]); } add_action( 'blocksy:global-dynamic-css:enqueue', 'tainacan_blocksy_add_background_color_variable' ); ?>