// Popup Overlay & Close Button
echo '
';
// Template Container
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;
}
}