PATH:
home
/
centosnipponia
/
public_html
/
BAK_driewielscootercom
/
wp-content
/
themes
/
sydney-pro-ii
/
inc
/
modules
<?php /** * Functions for the extended footer module * * @package Sydney */ if ( !Sydney_Modules::is_module_active( 'quick-links' ) ) { return; } /** * Enqueue footer related styles */ function sydney_enqueue_quick_links_styles() { wp_enqueue_style( 'sydney-quick-links-styles', get_template_directory_uri() . '/css/modules/quick-links.min.css' ); } add_action( 'wp_enqueue_scripts', 'sydney_enqueue_quick_links_styles', 9 ); /** * Load Customizer options */ function sydney_quick_links_customizer_options( $wp_customize ) { require get_template_directory() . '/inc/customizer/controls/quick-links/class_sydney_quick_links_control.php'; require get_template_directory() . '/inc/customizer/options/modules/quick-links.php'; } add_action( 'customize_register', 'sydney_quick_links_customizer_options' ); /** * Render quick links */ function sydney_render_quick_links() { $enable = get_theme_mod( 'enable_quick_links', 0 ); if ( !$enable ) { return; } $position = get_theme_mod( 'quick_links_style', 'bottom' ); $visibility = get_theme_mod( 'quicklinks_visibility', 'all' ); $quick_links = get_theme_mod( 'quick_links_group' ); $quick_links = json_decode( $quick_links, true ); if ( empty( $quick_links ) ) { return; } ?> <div class="sydney-quick-links pos-<?php echo esc_attr( $position ); ?> visibility-<?php echo esc_attr( $visibility ); ?>"> <div class="container"> <div class="quick-links-inner"> <?php foreach ( $quick_links as $quick_link ) : ?> <?php if ( false === strpos( $quick_link['link'], '[' ) ) { $href = $quick_link['link']; } else { $href = '#'; } $style = ''; $image_style = ''; $image_class = ''; if ( false !== strpos( $quick_link['image_url'], 'svg' ) ) { $style = 'style="mask: url(' . esc_url( $quick_link['image_url'] ) . ') no-repeat center / contain;-webkit-mask: url(' . esc_url( $quick_link['image_url'] ) . ') no-repeat center / contain"'; $image_style = 'style="opacity:0;"'; $image_class = 'is-svg'; } ?> <div class="quick-link"> <a href="<?php echo esc_url( $href ); ?>"> <div class="ql-image <?php echo $image_class; ?>" <?php echo $style; ?>><img <?php echo $image_style; ?> src="<?php echo esc_url( $quick_link['image_url'] ); ?>"/></div> <div class="ql-text"><?php echo esc_html( $quick_link['text'] ); ?></div> </a> <?php if ( false !== strpos( $quick_link['link'], '[' ) ) : ?> <div class="ql-shortcode"> <?php echo do_shortcode( $quick_link['link'] ); ?> </div> <?php endif; ?> </div> <?php endforeach; ?> </div> </div> </div> <?php if ( is_customize_preview() ) : ?> <script type="text/javascript"> function sydneyQuickLinks() { let toggles = document.querySelectorAll( '.quick-link' ); let shortcode = document.getElementsByClassName( 'ql-shortcode' )[0]; if ( typeof( shortcode ) != 'undefined' && shortcode != null ) { for ( var toggle of toggles ) { var link = toggle.getElementsByTagName( 'a' )[0]; link.addEventListener( 'click', function(e) { e.preventDefault(); this.parentNode.getElementsByClassName( 'ql-shortcode' )[0].classList.toggle( 'is-visible' ); } ); } } } sydneyQuickLinks(); </script> <?php endif; ?> <?php } add_action( 'sydney_after_site', 'sydney_render_quick_links' ); /** * Dynamic styles for the footer module */ function sydney_quick_links_dynamic_styles( $custom ) { $ql_background_color = get_theme_mod( 'ql_background_color' ); $custom .= ".sydney-quick-links.pos-bottom-full, .sydney-quick-links:not(.pos-bottom-full) .quick-links-inner { background-color:" . esc_attr( $ql_background_color ) . ";}" . "\n"; $ql_item_color = get_theme_mod( 'ql_item_color' ); $custom .= ".sydney-quick-links .quick-link .ql-text { color:" . esc_attr( $ql_item_color ) . ";}" . "\n"; $custom .= ".sydney-quick-links .ql-image.is-svg { background-color:" . esc_attr( $ql_item_color ) . ";}" . "\n"; $ql_item_bg_hover = get_theme_mod( 'ql_item_bg_hover' ); $custom .= ".sydney-quick-links .quick-link:hover { background-color:" . esc_attr( $ql_item_bg_hover ) . ";}" . "\n"; $ql_item_color_hover = get_theme_mod( 'ql_item_color_hover' ); $custom .= ".sydney-quick-links .quick-link:hover .ql-text { color:" . esc_attr( $ql_item_color_hover ) . ";}" . "\n"; $custom .= ".sydney-quick-links .quick-link:hover .ql-image.is-svg { background-color:" . esc_attr( $ql_item_color_hover ) . ";}" . "\n"; $ql_item_border_color = get_theme_mod( 'ql_item_border_color' ); $custom .= ".sydney-quick-links .quick-link, .sydney-quick-links.pos-left .quick-link, .sydney-quick-links.pos-right .quick-link { border-color:" . esc_attr( $ql_item_border_color ) . ";}" . "\n"; $ql_border_radius = get_theme_mod( 'ql_border_radius', 15 ); $custom .= ".sydney-quick-links .quick-links-inner { border-radius:" . esc_attr( $ql_border_radius ) . "px;}" . "\n"; $custom .= ".sydney-quick-links.pos-bottom .quick-link:first-of-type { border-top-left-radius:" . esc_attr( $ql_border_radius ) . "px;border-bottom-left-radius:" . esc_attr( $ql_border_radius ) . "px;}" . "\n"; $custom .= ".sydney-quick-links.pos-bottom .quick-link:last-of-type { border-top-right-radius:" . esc_attr( $ql_border_radius ) . "px;border-bottom-right-radius:" . esc_attr( $ql_border_radius ) . "px;}" . "\n"; $custom .= ".sydney-quick-links.pos-left .quick-link:first-of-type, .sydney-quick-links.pos-right .quick-link:first-of-type { border-top-left-radius:" . esc_attr( $ql_border_radius ) . "px;border-top-right-radius:" . esc_attr( $ql_border_radius ) . "px;}" . "\n"; $custom .= ".sydney-quick-links.pos-left .quick-link:last-of-type, .sydney-quick-links.pos-right .quick-link:last-of-type { border-bottom-right-radius:" . esc_attr( $ql_border_radius ) . "px;border-bottom-left-radius:" . esc_attr( $ql_border_radius ) . "px;}" . "\n"; return $custom; } add_filter( 'sydney_custom_css', 'sydney_quick_links_dynamic_styles' );
[+]
..
[+]
breadcrumbs
[-] class-sydney-modules.php
[edit]
[-] class_sydney_archive_form_fields.php
[edit]
[-] ext-blog.php
[edit]
[-] ext-footer.php
[edit]
[-] quick-links.php
[edit]
[-] .htaccess.disabled
[edit]