/home3/bmscom/webinar.bmice.com/wp-content/plugins/webinar-ignition/inc/lp/webinar-modern.php
<?php
/**
* @var $webinar_data
*/
add_action('admin_bar_menu', 'webinarignition_admin_bar_links', 999);
// Add custom links to admin bar
if (!function_exists('webinarignition_admin_bar_links')) {
function webinarignition_admin_bar_links()
{
global $wpdb;
// Check if HTTPS is set and non-empty
if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') {
$protocol = 'https://';
} else {
$protocol = 'http://';
}
// Get the current URL with the determined protocol
$url = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$pattern = '/\/([^\/?]+)\/\?/';
preg_match($pattern, $url, $matches);
if (isset($matches[1])) {
$webinarName = $matches[1];
$website_url = home_url();
if (isset($_GET['page_id']) && is_numeric($_GET['page_id']) && $_GET['page_id'] > 0) {
$page_id = $_GET['page_id'];
$console_link = "$website_url?page_id=".$page_id."&console#/dashboard";
}else{
$console_link = "$website_url/$webinarName/?console#/dashboard";
}
if (is_super_admin()) {
global $wp_admin_bar;
// Add parent dropdown menu
$wp_admin_bar->add_menu(array(
'id' => 'webinarignition_menu',
'title' => __('Webinarignition', 'webinarignition'),
'href' => '#',
'parent' => 'top-secondary', // Place it in the secondary top-level menu
'meta' => array('class' => 'custom-menu')
));
// Add child links
$wp_admin_bar->add_menu(array(
'id' => 'webinar_console',
'title' => __('Live Console', 'webinarignition'),
'href' => $console_link,
'parent' => 'webinarignition_menu', // Attach to the parent dropdown menu
'meta' => array('class' => 'custom-link')
));
}
}
$show_setting_link = false;
$first_post_id = 0;
$second_post_id = 0;
if (isset($_GET['page_id']) && is_numeric($_GET['page_id']) && $_GET['page_id'] > 0) {
//permalink is look like post_id
$first_post_id = $_GET['page_id'];
$show_setting_link = true;
} else {
$query = $wpdb->prepare("
SELECT ID
FROM {$wpdb->posts}
WHERE post_name = %s
ORDER BY ID ASC
", $webinarName);
$results = $wpdb->get_results($query);
// Check if post_id is found
if ($results) {
/**
* The previous system was generating two posts on a single webinar
* so that's why it was requirement to get two post id's and match them with the webinar table
*/
$first_post_id = isset($results[0]->ID) ? $results[0]->ID : 0;
$second_post_id = isset($results[1]->ID) ? $results[1]->ID : 0;
$show_setting_link = true;
}
}
if ($show_setting_link) {
$tbl_webinarignition = $wpdb->prefix . 'webinarignition';
// Add new child link
$query = $wpdb->prepare("
SELECT ID
FROM {$tbl_webinarignition}
WHERE postID = %d OR postID = %d
LIMIT 1
", $first_post_id, $second_post_id);
// Execute the query and get id
$webinar_id = $wpdb->get_var($query);
if ($webinar_id !== null && $webinar_id > 0) {
$webinar_setting_link = admin_url() . 'admin.php?page=webinarignition-dashboard&id=' . $webinar_id;
$wp_admin_bar->add_menu(array(
'id' => 'webinar_settings',
'title' => __('Settings Dashboard', 'webinarignition'),
'href' => $webinar_setting_link,
'parent' => 'webinarignition_menu', // Attach to the parent dropdown menu
'meta' => array('class' => 'custom-link')
));
}
}
}
}
$webinar_type = $webinar_data->webinar_date == "AUTO" ? 'evergreen' : 'live';
$is_cta_aside = false;
$is_cta_overlay = false;
$is_cta_timed = false;
$webinar_cta_by_position = WebinarignitionManager::get_webinar_cta_by_position($webinar_data);
if (!empty($webinar_cta_by_position)) {
if ( !empty($webinar_cta_by_position['is_time']) ) $is_cta_timed = true;
if ( !empty($webinar_cta_by_position['outer']) ) $is_cta_aside = true;
if ( !empty($webinar_cta_by_position['overlay']) ) $is_cta_overlay = true;
}
$webinarId = $webinar_data->id;
$webinar_aside = [];
$default_webinar_tabs_settings = [];
$webinar_tabs_settings = isset($webinar_data->webinar_tabs) ? $webinar_data->webinar_tabs : $default_webinar_tabs_settings;
foreach ($webinar_tabs_settings as $i => $webinar_tabs_setting) {
$show = true;
$webinar_tabs_setting = (array) $webinar_tabs_setting;
if ( !empty($webinar_tabs_setting['type']) && $webinar_tabs_setting['type'] === 'qa_tab' && $webinar_data->webinar_qa === "hide" ) {
$show = false;
}
if ( !empty($webinar_tabs_setting['type']) && $webinar_tabs_setting['type'] === 'giveaway_tab' && $webinar_data->webinar_giveaway_toggle === "hide" ) {
$show = false;
}
if ($show) {
$tab_name = !empty($webinar_tabs_setting['name']) ? $webinar_tabs_setting['name'] : '';
$tab_content = !empty($webinar_tabs_setting['content']) ? $webinar_tabs_setting['content'] : '';
$id = 'tab-' . sha1($i . $tab_content);
$webinar_aside[$id] = [
'title' => $tab_name,
'content' => do_shortcode(wpautop($tab_content)),
];
}
}
if (!count($webinar_aside)) {
if ( $webinar_data->webinar_qa !== "hide" ) {
$tab_content = webinarignition_get_webinar_qa($webinar_data, false);
$tab_name = !empty($webinar_data->webinar_qa_section_title) ? $webinar_data->webinar_qa_section_title : __('Q&A', 'webinarignition');
$id = 'tab-' . sha1('qa' . $tab_content);
$webinar_aside[$id] = [
'title' => $tab_name,
'content' => $tab_content,
];
}
if ($webinar_data->webinar_giveaway_toggle !== "hide") {
$tab_content = webinarignition_get_webinar_giveaway_compact($webinar_data);
$tab_name = !empty($webinar_data->webinar_giveaway_title) ? $webinar_data->webinar_giveaway_title : __('Giveaway', 'webinarignition');
$id = 'tab-' . sha1('giveaway' . $tab_content);
$webinar_aside[$id] = [
'title' => $tab_name,
'content' => $tab_content,
];
}
}
if ($is_cta_aside) {
ob_start();
include WEBINARIGNITION_PATH . "inc/lp/partials/webinar_page/webinar-cta.php";
$cta_content = ob_get_clean();
$cta_name = __("Click Here", "webinarignition");
$id = 'tab-cta-sidebar';
$webinar_aside_tmp = $webinar_aside;
$webinar_aside = [];
if( !$is_cta_timed ) {
$webinar_aside[ $id ] = [
'title' => $webinar_cta_by_position['outer'][0]['auto_action_title'],
'content' => $cta_content,
];
}
$webinar_aside = array_merge($webinar_aside, $webinar_aside_tmp);
}
$webinar_modern_background_color = !empty($webinar_data->webinar_modern_background_color) ? $webinar_data->webinar_modern_background_color : '#ced4da';
$webinar_modern_text_color = webinarignition_get_text_color_from_bg_color($webinar_modern_background_color);
$webinar_live_bgcolor = $webinar_data->webinar_live_bgcolor == "" ? "#000" : $webinar_data->webinar_live_bgcolor;
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>
<?php
if ( $webinar_data->meta_site_title_webinar == "" ) {
webinarignition_display( $webinar_data->lp_metashare_title, __( "Amazing Webinar" , "webinarignition") );
} else {
echo $webinar_data->meta_site_title_webinar;
}
?>
</title>
<meta name="description" content="<?php
if ( $webinar_data->meta_desc_webinar == "" ) {
webinarignition_display( $webinar_data->lp_metashare_desc, __( "Join this amazing webinar, and discover industry trade secrets!", "webinarignition") );
} else {
echo $webinar_data->meta_desc_webinar;
}
?>">
<?php if ( $webinar_data->ty_share_image != "" ) : ?>
<meta property="og:image" content="<?php webinarignition_display( $webinar_data->ty_share_image, "" ) ?>"/>
<?php endif ?>
<?php wp_head(); ?>
<style>
html {
font-size: 16px !important;
}
.webinarVideoCtaCombined {
position: relative;
}
#webinarVideo,
#webinarSidebar ul.wi-bg-light {
background-color: <?php echo $webinar_live_bgcolor; ?> !important;
}
.webinarVideoCtaCombined .webinarVideoCTA {
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: auto;
}
#webinarHeader > .wi-row.wi-bg-light,
#webinarFooter > .wi-row.wi-bg-light {
background-color: <?php echo $webinar_modern_background_color ?> !important;
}
#webinarHeader > .wi-row.wi-bg-light .wi-h4,
#webinarFooter > .wi-row.wi-bg-light,
#webinarHeader a,
#webinarFooter a {
color: <?php echo $webinar_modern_text_color ?> !important;
}
#webinarSidebar ul.wi-bg-light .nav-link {
color: <?php echo webinarignition_get_text_color_from_bg_color($webinar_live_bgcolor); ?> !important;
}
#webinarSidebar ul.wi-bg-light .nav-link.active{
color: black !important;
}
#webinarVideo, #webinarSidebar {
-webkit-transition: width 0.3s ease, margin 0.3s ease;
-moz-transition: width 0.3s ease, margin 0.3s ease;
-o-transition: width 0.3s ease, margin 0.3s ease;
transition: width 0.3s ease, margin 0.3s ease;
}
#webinarVideo .timedUnderArea {
<?php
if (!empty($webinar_data->cta_transparancy)) {
$cta_transparancy = (int)$webinar_data->cta_transparancy;
if (0 < $cta_transparancy) {
if (100 < $cta_transparancy) {
$cta_transparancy = 100;
}
$cta_transparancy = 100 - $cta_transparancy;
?>
background-color: rgba(255, 255, 255, <?php echo $cta_transparancy / 100; ?>);
<?php
}
}
?>
}
#webinarLoader {
background-color: <?php echo $webinar_modern_background_color ?> !important;
}
</style>
</head>
<body class="webinar_page" id="webinarignition">
<div id="webinarHeader">
<div class="wi-row wi-g-0 wi-bg-light">
<div class="wi-col-md-8 wi-col-lg-9 wi-p-2 wi-px-3">
<div class="wi-h4 wi-mm-0">
Webinar: <?php webinarignition_get_webinar_title($webinar_data, true); ?>
</div>
</div>
<div class="wi-col-md-4 wi-col-lg-3 wi-p-2 wi-px-3">
<div class="wi-h4 wi-mm-0">
Host: <?php webinarignition_get_host_name($webinar_data, true); ?>
</div>
</div>
</div>
</div>
<div id="webinarContent" style="overflow: hidden;">
<div class="wi-row wi-g-0">
<?php
$is_aside_visible = true;
if ( count($webinar_aside) === 1 && $is_cta_aside && $is_cta_timed ) {
$is_aside_visible = false;
}
if( $is_aside_visible === false && count($webinar_cta_by_position['outer']) > 0 ) {
$is_aside_visible = true;
}
if ( ( count($webinar_aside) || count($webinar_cta_by_position['outer']) > 0 ) && $is_aside_visible) {
?>
<main id="webinarVideo" class="wi-col-12 <?php echo count($webinar_aside) > 0 ? 'wi-col-lg-9' : ''; ?>">
<?php
} else {
?>
<main id="webinarVideo" class="wi-col-12">
<?php
}
?>
<div class="wi-row wi-g-0">
<div class="wi-col-12">
<?php webinarignition_get_webinar_video_cta_comb($webinar_data, true); ?>
</div>
</div>
</main>
<?php
if (count($webinar_aside) > 0 || count($webinar_cta_by_position['outer']) > 0) {
$is_aside_visible = true;
if ( count($webinar_aside) === 1 && $is_cta_aside && $is_cta_timed ) {
$is_aside_visible = false;
}
if( $is_aside_visible === false && count($webinar_cta_by_position['outer']) > 0 ) {
$is_aside_visible = true;
}
?>
<aside id="webinarSidebar" class="wi-col-12 <?php echo count($webinar_aside) > 0 ? 'wi-col-lg-3' : ''; ?>"<?php echo !$is_aside_visible ? ' style="display:none;"' : ''; ?>>
<div class="wi-row wi-g-0">
<div class="wi-col-12">
<?php
if( !isset($webinar_cta_by_position['outer']) ) {
$webinar_cta_by_position['outer'] = [];
}
if( !is_array($webinar_cta_by_position['outer']) && !is_object($webinar_cta_by_position['outer']) ) {
$webinar_cta_by_position['outer'] = [];
}
if (count($webinar_aside) > 0 || count($webinar_cta_by_position['outer']) > 0) {
$i = 1;
?>
<ul class="wi-nav wi-nav-tabs wi-bg-light wi-px-1 wi-pt-1" id="webinarTabs" role="tablist">
<?php
if (
empty($webinar_cta_by_position)
|| empty($webinar_cta_by_position['is_time'])
|| empty($webinar_cta_by_position['outer'])
) {
$additional_autoactions = [];
} else {
$additional_autoactions = $webinar_cta_by_position['outer'];
}
foreach ($additional_autoactions as $index => $additional_autoaction) {
$cta_position = $cta_position_default;
if (!empty($additional_autoaction['cta_position'])) {
$cta_position = $additional_autoaction['cta_position'];
}
if ($cta_position !== $cta_position_allowed) {
continue;
}
$auto_action_title = __('Click here', 'webinarignition');
if (!empty($additional_autoaction['auto_action_title'])) {
$auto_action_title = $additional_autoaction['auto_action_title'];
} elseif ($additional_autoaction['auto_action_btn_copy']) {
$auto_action_title = $additional_autoaction['auto_action_btn_copy'];
}
?>
<li class="wi-nav-item nav-item wi-cta-tab" style="display:none;"><a class="wi-nav-link nav-link" data-toggle="tab" id="wi-cta-<?php echo $index; ?>-tab" href="#wi-cta-<?php echo $index; ?>" data-clicked="0"><?php echo $auto_action_title; ?></a></li>
<?php
}
?>
<?php
foreach ($webinar_aside as $slug => $data) {
if ('tab-cta-sidebar' === $slug && $is_cta_aside && $is_cta_timed) {
$i = 0;
}
?>
<li class="wi-nav-item nav-item"<?php echo 0 === $i ? ' style="display:none;"' : ''; ?>>
<a
class="wi-nav-link nav-link<?php echo $i === 1 ? ' active' : ''; ?>"
id="<?php echo $slug; ?>-tab"
data-toggle="tab"
href="#<?php echo $slug; ?>"
role="tab"
aria-controls="<?php echo $slug; ?>"
aria-selected="true"
<?php echo 'tab-cta-sidebar' === $slug ? ' data-default-text="'.__("Click Here", "webinarignition").'"' : ''; ?>
>
<?php echo $data['title']; ?>
</a>
</li>
<?php
$i++;
}
?>
</ul>
<?php
}
$i = 1;
?>
<style>
#webinarTabsContent {
position: relative;
}
#webinarTabsContent .webinarTabsContent-inner.webinarTabsContent-inner-absolute {
/* position: absolute;
top: 1rem !important;
right: 1rem !important;
bottom: 1rem !important;
left: 1rem !important;
overflow: hidden auto;
height:auto; */
}
.additional_autoaction_item{
display:none;
}
</style>
<div id="webinarTabsContent" class="wi-p-3 h-auto">
<div class="webinarTabsContent-inner default-template-sidebar webinarTabsContent-inner-absolute h-auto">
<div class="wi-tab-content h-auto">
<?php
if (
empty($webinar_cta_by_position)
|| empty($webinar_cta_by_position['is_time'])
|| empty($webinar_cta_by_position['outer'])
) {
$additional_autoactions = [];
} else {
$additional_autoactions = $webinar_cta_by_position['outer'];
}
foreach ($additional_autoactions as $index => $additional_autoaction) {
$cta_position = $cta_position_default;
if (!empty($additional_autoaction['cta_position'])) {
$cta_position = $additional_autoaction['cta_position'];
}
if ($cta_position !== $cta_position_allowed) {
continue;
}
$max_width = '';
if (!empty($additional_autoaction['auto_action_max_width'])) {
$max_width = $additional_autoaction['auto_action_max_width'];
}
?>
<div class="wi-tab-pane additional_autoaction_item" id="wi-cta-<?php echo $index; ?>" data-max-width="<?php echo $max_width; ?>" style="display: inline-block; width: <?php echo $max_width; ?>">
<div id="orderBTNCopy_<?php echo $index ?>">
<?php
include WEBINARIGNITION_PATH . 'inc/lp/partials/print_cta.php';
?>
</div>
<div id="orderBTNArea_<?php echo $index ?>">
<?php if ( $additional_autoaction['auto_action_url'] != "" ) :
$btn_id = wp_unique_id( 'orderBTN_' );
$bg_color = empty( $additional_autoaction['replay_order_color'] ) ? '#6BBA40' : $additional_autoaction['replay_order_color'];
$text_color = webinarignition_get_text_color_from_bg_color($bg_color);
$hover_color = webinarignition_get_hover_color_from_bg_color($bg_color);
$text_hover_color = webinarignition_get_text_color_from_bg_color($hover_color);
?>
<style>
#<?php echo $btn_id ?> {
background-color: <?php echo $bg_color ?>;
color: <?php echo $text_color ?>;
white-space: normal;
}
#<?php echo $btn_id ?>:hover {
background-color: <?php echo $hover_color ?>;
color: <?php echo $text_hover_color ?>;
}
</style>
<a href="<?php webinarignition_display( $additional_autoaction['auto_action_url'], "#" ); ?>"
id="<?php echo $btn_id ?>"
target="_blank"
class="large radius button success addedArrow replayOrder wiButton wiButton-lg wiButton-block"
style="border: 1px solid rgba(0,0,0,0.20);">
<?php webinarignition_display( $additional_autoaction['auto_action_btn_copy'], __( "Click Here To Grab Your Copy Now", "webinarignition") ); ?>
</a>
<?php endif ?>
</div>
</div>
<?php
}
?>
<?php
foreach ($webinar_aside as $slug => $data) {
if ('tab-cta-sidebar' === $slug && $is_cta_aside && $is_cta_timed) {
$i = 0;
}
?>
<div class="wi-tab-pane <?php echo $i === 1 || !$is_aside_visible ? ' show active' : ''; ?>" id="<?php echo $slug; ?>" role="tabpanel" aria-labelledby="<?php echo $slug; ?>-tab">
<?php echo $data['content']; ?>
</div>
<?php
$i++;
}
?>
</div>
</div>
</div>
</div>
</div>
</aside>
<?php
}
?>
</div>
</div>
<div id="webinarFooter">
<div class="wi-row wi-g-0 wi-bg-light wi-p-2">
<div style="text-align: center;"><?php require_once WEBINARIGNITION_PATH . 'inc/lp/partials/powered_by.php'; ?></div>
</div>
</div>
<div id="webinarLoader">
<div class="box">
<div class="box-inner">
<div class="loader-14"></div>
</div>
</div>
</div>
<?php wp_footer(); ?>
<?php echo isset($webinar_data->footer_code) ? do_shortcode($webinar_data->footer_code) : ''; ?>
</body>
</html>
<script type="text/javascript">
(function($) {
jQuery(document).ready(function() {
jQuery('#main-content, .webinar_page').addClass('et_smooth_scroll_disabled');
});
})(jQuery);
</script>
<?php