// Popup Overlay & Close Button echo '
'; // Template Container echo '
'; // Close Button if ( \Elementor\Plugin::$instance->experiments->is_feature_active( 'e_font_icon_svg' ) ) { // GOGA: why not included echo '
'; } else { echo '
'; } // Elementor Template Content echo '
'; echo ''. $get_elementor_content; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped echo '
'; echo '
'; echo ''; echo ''; } } /** ** Get Template Settings */ public static function get_template_settings( $slug ) { $settings = []; $defaults = []; $template_id = Utilities::get_template_id( $slug ); $meta_settings = get_post_meta( $template_id, '_elementor_page_settings', true ); $popup_defaults = [ 'popup_trigger' => 'load', 'popup_load_delay' => 1, 'popup_scroll_progress' => 10, 'popup_inactivity_time' => 15, 'popup_element_scroll' => '', 'popup_custom_trigger' => '', 'popup_specific_date' => date( 'Y-m-d H:i', strtotime( '+1 month' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ), 'popup_stop_after_date' => false, 'popup_stop_after_date_select' => date( 'Y-m-d H:i', strtotime( '+1 day' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ), 'popup_show_again_delay' => 1, 'popup_disable_esc_key' => false, 'popup_automatic_close_switch' => false, 'popup_automatic_close_delay' => 10, 'popup_animation' => 'fade', 'popup_animation_duration' => 1, 'popup_show_for_roles' => '', 'popup_show_via_referral' => false, 'popup_referral_keyword' => '', 'popup_display_as' => 'modal', 'popup_show_on_device' => true, 'popup_show_on_device_mobile' => true, 'popup_show_on_device_tablet' => true, 'popup_disable_page_scroll' => true, 'popup_overlay_disable_close' => false, 'popup_close_button_display_delay' => 0, ]; // Determine Template if ( strpos( $slug, 'popup') ) { $defaults = $popup_defaults; } foreach( $defaults as $option => $value ) { if ( isset($meta_settings[$option]) ) { $settings[$option] = $meta_settings[$option]; } } return array_merge( $defaults, $settings ); } /** ** Check Available User Rols */ public static function check_available_user_roles( $selected_roles ) { if ( empty( $selected_roles ) ) { return true; } $current_user = wp_get_current_user(); if ( ! empty( $current_user->roles ) ) { $role = $current_user->roles[0]; } else { $role = 'guest'; } if ( in_array( $role, $selected_roles ) ) { return true; } return false; } }