/home3/bmscom/webinar.bmice.com/wp-content/plugins/webinar-ignition/inc/shortcode_widget.php
<?php defined( 'ABSPATH' ) || exit;
function webinarignition_widget($atts) {
ob_start();
// Get ID
/**
* @var $id
*/
extract(shortcode_atts(array(
'id' => '1'
), $atts));
// Get Content From Options
$webinar_data = WebinarignitionManager::get_webinar_data($id);
if( !empty($webinar_data) ){
$date_format = !empty($webinar_data->date_format ) ? $webinar_data->date_format : get_option( "date_format" );
if( !empty($webinar_data->time_format ) && ( $webinar_data->time_format == '12hour' || $webinar_data->time_format == '24hour' ) ){ //old formats
$webinar_data->time_format = get_option( "time_format", 'H:i' );
}
$time_format = $webinar_data->time_format;
$translated_date = webinarignition_get_translated_date( $webinar_data->webinar_date, 'm-d-Y', $date_format );
$timeonly = ( empty($webinar_data->display_tz ) || ( !empty($webinar_data->display_tz) && ($webinar_data->display_tz == 'yes') ) ) ? false : true;
$autoTime = webinarignition_get_time_tz( $webinar_data->webinar_start_time, $time_format, $webinar_data->webinar_timezone, false, $timeonly );
$TZID = webinarignition_convert_utc_to_tzid($webinar_data->webinar_timezone);
$dateTime = new DateTime();
$dateTime->setTimeZone(new DateTimeZone($TZID));
$TZID = $dateTime->format('T');
?>
<style>
.wi_webinar_widget {
width: 100%;
background-color: #fff;
border-radius: 5px;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
margin: 15px 10px;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}
.webinar_title {
text-align: center;
font-size: 24px;
line-height: 36px;
padding: 20px;
border-bottom: 1px solid #DDD;
color: #222222;
}
.wi_webinar_date {
background-color: #C95456;
color: #FFF;
/*font-weight: bold;*/
text-align: center;
padding: 10px 20px;
text-transform: uppercase;
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
border-top: 2px solid rgba(0, 0, 0, 0.2);
}
.wi_webinar_sign_up {
text-align: center;
background-color: #F7F7F7;
padding: 20px;
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
color: #222222;
}
.wi_webinar_headline1 {
display: block;
font-size: 24px;
font-weight: bold;
}
.wi_webinar_headline2 {
display: block;
margin-top: 5px;
font-size: 14px;
}
.wi_signup_btn {
border: 1px solid rgba(0, 0, 0, 0.1);
width: 100% !important;
background-color: #55B369 !important;
display: block !important;
margin-top: 10px !important;
font-size: 18px !important;
font-weight: bold !important;
padding: 10px !important;
border-radius: 5px !important;
border-bottom: 2px solid rgba(0, 0, 0, 0.2) !important;
text-decoration: none !important;
color: #FFF !important;
height: 46px !important;
line-height: 23px !important;
}
.wi_signup_btn:hover {
text-decoration: none !important;
color: #FFF !important;
background-color: #4ba05e !important;
}
.wi_webinar_input {
display: block;
margin-top: 10px;
width: 100%;
border-radius: 5px;
height: 46px;
line-height: 46px;
padding-left: 10px;
padding-right: 10px;
border: 1px solid rgba(0, 0, 0, 0.1);
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.wi_webinar_spam {
border-top: 1px solid #DDD;
padding-top: 15px;
margin-top: 15px;
text-transform: uppercase;
font-size: 10px;
color: #757575;
}
</style>
<div class="wi_webinar_widget">
<!-- webinar title -->
<div class="webinar_title">
<?php echo $webinar_data->webinar_desc; ?>
</div>
<div class="wi_webinar_date">
<?php echo $translated_date; ?>
<span>
<?php
if ($webinar_data->lp_webinar_subheadline) {
echo $webinar_data->lp_webinar_subheadline;
} else {
echo '@' . $autoTime . ' ', $TZID;
}
?>
</span>
</div>
<div class="wi_webinar_sign_up">
<?php
webinarignition_display(
$webinar_data->lp_optin_headline, '<span class="wi_webinar_headline1">'.__("RESERVE YOUR SPOT!", "webinarignition").'</span><span class="optinHeadline2">'.__("WEBINAR REGISTRATION", "webinarignition").'</span>'
);
?>
<div class="wi_optin_form">
<form name="input" action="<?php echo WEBINARIGNITION_URL . 'inc/lp/posted.php'; ?>" method="POST">
<input type="hidden" name="campaignID" value="<?php echo $id; ?>"/>
<input type="text" required class="wi_webinar_input" id="name" name="name" placeholder="<?php _e( 'Enter your name... ', 'webinarignition' ); ?>">
<input type="email" required class="wi_webinar_input" id="email" name="email" placeholder="<?php _e( 'Enter your email address... ', 'webinarignition' ); ?>">
<input type="hidden" name="security" value="<?php echo wp_create_nonce("webinarignition_ajax_nonce"); ?>">
<?php if ( ! empty( $webinar_data->ar_fields_order ) && is_array( $webinar_data->ar_fields_order ) ) {
$alreadyAddedFields = [];
$wi_showingGDPRHeading = false;
foreach ( $webinar_data->ar_fields_order as $_field ) {
if (in_array($_field, $alreadyAddedFields)) {
continue;
}
$alreadyAddedFields[] = $_field;
switch ( $_field ) {
case 'ar_privacy_policy':
webinarignition_showGDPRHeading($webinar_data);
?>
<div class="gdprConsentField gdpr-pp">
<label for="gdpr-pp"><?= !empty($webinar_data->lp_optin_privacy_policy) ? $webinar_data->lp_optin_privacy_policy : __( 'Have read and understood our Privacy Policy', "webinarignition") ?></label>
<input required type="checkbox" name="optGDPR_PP" id="gdpr-pp">
</div>
<?php
break;
default:
break;
}
}
webinarignition_closeGDPRSection();
} ?>
<input type="submit" value="<?php webinarignition_display($webinar_data->lp_optin_btn, __( "Register For The Webinar", "webinarignition") ); ?>"
class="wi_signup_btn"/>
</form>
</div>
<div class="wi_webinar_spam">
<?php webinarignition_display($webinar_data->lp_optin_spam, __( "* we will not spam, rent, sell, or lease your information *", "webinarignition") ); ?>
</div>
<?php if( get_option( 'webinarignition_show_footer_branding' ) ) { ?>
<div class="powered_by_text_wrap" style="margin-top: 15px;"><a href="<?php echo get_option( 'webinarignition_affiliate_link' ); ?>" target="_blank"><b><?php echo get_option( 'webinarignition_branding_copy' ); ?></b></a> </div>
<?php } ?>
</div>
</div>
<?php
}
return ob_get_clean();
?>
<?php
}
// Adding Widget
add_shortcode('wi_webinar', 'webinarignition_widget');
// make shortcode work in text widget
add_filter('widget_text', 'do_shortcode');
?>