PATH:
home
/
centosnipponia
/
public_html
/
lifannl
/
wp-content
/
themes
/
sydney-pro-ii
/
inc
/
modules
/
modal
<?php /** * Functions for the modal module * * @package Sydney */ if ( !Sydney_Modules::is_module_active( 'modal' ) ) { return; } /** * Enqueue modal related styles */ function sydney_enqueue_modal_styles() { $modal_popup_enable = get_theme_mod( 'modal_popup_enable', 0 ); if( ! $modal_popup_enable ) { return; } if( !sydney_show_modal_popup() ) { return; } wp_enqueue_style( 'sydney-modal-styles', get_template_directory_uri() . '/css/modules/modal.min.css' ); wp_enqueue_script( 'sydney-popup' ); } add_action( 'wp_enqueue_scripts', 'sydney_enqueue_modal_styles', 9 ); /** * Load Customizer options */ function sydney_modal_customizer_options( $wp_customize ) { require get_template_directory() . '/inc/customizer/options/modules/modal.php'; } add_action( 'customize_register', 'sydney_modal_customizer_options' ); /** * Dynamic styles for the modal module */ function sydney_modal_dynamic_styles( $custom ) { // Modal Popup $modal_popup_enable = get_theme_mod( 'modal_popup_enable', 0 ); if( $modal_popup_enable ) { $custom .= Sydney_Custom_CSS::get_max_width_css( 'modal_popup_max_width', $defaults = array( 'desktop' => 800, 'tablet' => 550, 'mobile' => 300 ), '#modalPopup .sydney-popup-wrapper' ); $custom .= '@media(min-width: 1025px) { #modalPopup .sydney-popup-wrapper__content-side-image { max-width: '. esc_attr( get_theme_mod( 'modal_popup_side_image_max_width_desktop', 40 ) ) .'%; } }'; $custom .= '.sydney-popup-wrapper { background-color: #'. esc_attr( get_theme_mod( 'background_color' ) ) .'; }'; $custom .= Sydney_Custom_CSS::get_fill_css( 'color_body_text', '', '.sydney-popup-wrapper .sydney-popup-wrapper__close-button svg' ); } return $custom; } add_filter( 'sydney_custom_css', 'sydney_modal_dynamic_styles' ); /** * Popup HTML output */ function sydney_modal_popup() { $modal_popup_enable = get_theme_mod( 'modal_popup_enable', 0 ); if( ! $modal_popup_enable ) { return; } $show_modal = sydney_get_display_conditions( 'modal_popup_conditions', false ); if( !$show_modal ) { return; } $modal_popup_layout = get_theme_mod( 'modal_popup_layout', 'style1' ); $modal_popup_open_delay = get_theme_mod( 'modal_popup_open_delay_desktop', 3 ); $modal_popup_cookie = get_theme_mod( 'modal_popup_cookie', 1 ); $modal_popup_cookie_name = get_theme_mod( 'modal_popup_cookie_name', 'sydney-show-modal-popup' ); $modal_popup_cookie_expiration = get_theme_mod( 'modal_popup_cookie_expiration_desktop', 7 ); ?> <a href="#" class="has-popup" data-popup-id="modalPopup" data-auto-open="true" data-auto-open-delay="<?php echo absint( $modal_popup_open_delay ); ?>" style="display: none;"></a> <div id="modalPopup" class="sydney-popup" data-cookie="<?php echo absint( $modal_popup_cookie ); ?>" data-cookie-name="<?php echo esc_attr( $modal_popup_cookie_name ); ?>" data-cookie-expiration="<?php echo absint( $modal_popup_cookie_expiration ); ?>"> <div class="sydney-popup-wrapper sydney-popup-wrapper--layout-<?php echo esc_attr( $modal_popup_layout ); ?>"> <a href="#" class="sydney-popup-wrapper__close-button" role="button" title="<?php echo esc_attr__( 'Close popup.', 'sydney-pro' ); ?>"> <?php echo sydney_get_svg_icon( 'icon-cancel' ); ?> </a> <div class="sydney-popup-wrapper__content"> <?php if( $modal_popup_layout !== 'style3' ) : ?> <div class="sydney-popup-wrapper__content-side-image"> <?php $modal_popup_side_image = get_theme_mod( 'modal_popup_side_image', 0 ); echo wp_get_attachment_image( $modal_popup_side_image, 'sydney-big' ); ?> </div> <?php endif; ?> <div class="sydney-popup-wrapper__content-html"> <?php $modal_popup_content = get_theme_mod( 'modal_popup_content', 'sydney-pro' ); echo wp_kses_post( $modal_popup_content ); ?> </div> </div> </div> </div> <?php } add_action( 'wp_footer', 'sydney_modal_popup' ); function sydney_show_modal_popup() { $modal_popup_display = get_theme_mod( 'modal_popup_display', 'all' ); $modal_popup_display_on_search = get_theme_mod( 'modal_popup_display_on_search', 1 ); $modal_popup_display_on_404 = get_theme_mod( 'modal_popup_display_on_404', 1 ); if( $modal_popup_display === 'all' ) { return true; } if( is_search() && $modal_popup_display_on_search ) { return true; } if( is_404() && $modal_popup_display_on_404 ) { return true; } if( $modal_popup_display === 'post-types' ) { $pts = get_theme_mod( 'modal_popup_display_post_types', 'post,page,product' ); $pts = strpos( $pts, ',' ) !== FALSE ? explode( ',', $pts ) : $pts; global $post; if( ! $post ) { return false; } $post_type = get_post_type( $post ); if( is_array( $pts ) && in_array( $post_type, $pts ) || $pts === $post_type ) { return true; } } if( $modal_popup_display === 'posts-in' ) { $post_ids = get_theme_mod( 'modal_popup_display_post_ids', '' ); $post_ids = strpos( $post_ids, ',' ) !== FALSE ? explode( ',', $post_ids ) : $post_ids; global $post; if( ! $post ) { return false; } $post_id = $post->ID; if( is_array( $post_ids ) && in_array( $post_id, $post_ids ) || (int) $post_ids === $post_id ) { return true; } } return false; }
[+]
..
[-] modal.php
[edit]
[-] .htaccess.disabled
[edit]