| Server IP : 213.186.33.4 / Your IP : 216.73.216.222 Web Server : Apache System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : karinebmkh ( 644538) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/karinebmkh/www2/wp-content/plugins/landing-pages/shared/shortcodes/ |
Upload File : |
<?php
//=============================================
// Define constants
//=============================================
if (!defined('INBOUND_FORMS')) {
define('INBOUND_FORMS', plugin_dir_url(__FILE__));
}
if (!defined('INBOUND_FORMS_PATH')) {
define('INBOUND_FORMS_PATH', plugin_dir_path(__FILE__));
}
if (!defined('INBOUND_FORMS_BASENAME')) {
define('INBOUND_FORMS_BASENAME', plugin_basename(__FILE__));
}
if (!defined('INBOUND_FORMS_ADMIN')) {
define('INBOUND_FORMS_ADMIN', get_bloginfo('url') . "/wp-admin");
}
/**
* Class Inbound_Shortcodes adds beneficial shortcode features to the plugin experience.
* @package Shared
* @subpackage Shortcodes
*
*/
class Inbound_Shortcodes {
static $add_script;
/* Contruct
* --------------------------------------------------------- */
static function init() {
self::$add_script = true;
add_action('admin_enqueue_scripts', array( __CLASS__, 'loads' ) , 11);
add_action('init', array( __CLASS__, 'shortcodes_include' ));
add_action( 'wp_enqueue_scripts', array(__CLASS__, 'frontend_loads')); // load styles
if (!shortcode_exists('list')) {
add_shortcode('list', array(__CLASS__, 'inbound_shortcode_list'));
}
if (!shortcode_exists('inbound_list')) {
add_shortcode('inbound_list', array(__CLASS__, 'inbound_shortcode_list'));
}
if (!shortcode_exists('button')) {
add_shortcode('button', array(__CLASS__, 'inbound_shortcode_button'));
}
if (!shortcode_exists('inbound_button')) {
add_shortcode('inbound_button', array(__CLASS__, 'inbound_shortcode_button'));
}
if (!shortcode_exists('social_share')) {
add_shortcode('social_share', array(__CLASS__, 'inbound_shortcode_social_links'));
}
//add_action('admin_notices', array(__CLASS__, 'inbound_shortcode_prompt'));
//add_action('admin_init', array(__CLASS__, 'inbound_shortcode_prompt_ignore'));
//add_action( 'wp_ajax_inbound_shortcode_prompt_ajax', array(__CLASS__, 'inbound_shortcode_prompt_ajax'));
}
public static function shortcodes_include() {
require_once( INBOUNDNOW_SHARED_PATH . 'shortcodes/shortcodes-includes.php' );
}
/* Loads
* --------------------------------------------------------- */
static function loads($hook) {
global $post;
if ( $hook == 'post.php' || $hook == 'post-new.php' || $hook == 'page-new.php' || $hook == 'page.php' ) {
wp_enqueue_script('jquery' );
wp_enqueue_script('jquery-cookie', INBOUNDNOW_SHARED_URLPATH . 'assets/js/global/jquery.cookie.js', array( 'jquery' ) , false , true );
wp_enqueue_script('jquery-total-storage', INBOUNDNOW_SHARED_URLPATH . 'assets/js/global/jquery.total-storage.min.js', array( 'jquery' ) , false , true );
wp_enqueue_style('inbound-shortcodes', INBOUNDNOW_SHARED_URLPATH . 'shortcodes/css/shortcodes.css');
wp_enqueue_script('jquery-ui-sortable' );
wp_enqueue_script('inbound-shortcodes-plugins', INBOUNDNOW_SHARED_URLPATH . 'shortcodes/js/shortcodes-plugins.js', array( 'jquery', 'jquery-cookie' ) , false , true );
if (isset($post)&&post_type_supports($post->post_type,'editor')||isset($post)&&'wp-call-to-action' === $post->post_type) {
wp_enqueue_script('inbound-shortcodes', INBOUNDNOW_SHARED_URLPATH . 'shortcodes/js/shortcodes.js', array( 'jquery', 'jquery-cookie' ), '1', true);
$form_id = (isset($_GET['post']) && is_int( $_GET['post'] )) ? $_GET['post'] : '';
wp_localize_script( 'inbound-shortcodes', 'inbound_shortcodes', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) , 'adminurl' => admin_url(), 'inbound_shortcode_nonce' => wp_create_nonce('inbound-shortcode-nonce') , 'form_id' => $form_id ) );
//if ( !wp_script_is( 'select2', 'registered' ) ) {
wp_deregister_script('select2');
wp_dequeue_script('selectjs');
wp_dequeue_script('select2');
wp_dequeue_script('jquery-select2');
wp_register_script('select2', INBOUNDNOW_SHARED_URLPATH . 'assets/includes/Select2/select2.full.min.js', array( 'jquery' ) , false , false );
wp_enqueue_script('select2' );
wp_dequeue_style('select2');
wp_enqueue_style('select2', INBOUNDNOW_SHARED_URLPATH . 'assets/includes/Select2/select2.min.css' , array() , false , false);
//}
}
// Forms CPT only
if ((isset($post)&&'inbound-forms'=== $post->post_type)||( isset($_GET['post_type']) && $_GET['post_type']==='inbound-forms')) {
wp_enqueue_style('inbound-forms-css', INBOUNDNOW_SHARED_URLPATH . 'shortcodes/css/form-cpt.css');
wp_enqueue_script('inbound-forms-cpt-js', INBOUNDNOW_SHARED_URLPATH . 'shortcodes/js/form-cpt.js' , false , true );
wp_localize_script( 'inbound-forms-cpt-js', 'inbound_forms', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'inbound_shortcode_nonce' => wp_create_nonce('inbound-shortcode-nonce'), 'form_cpt' => 'on' ) );
wp_deregister_script('heartbeat');
}
// Check for active plugins and localize
$plugins_loaded = array();
if (is_plugin_active('landing-pages/landing-pages.php')) {
array_push($plugins_loaded, "landing-pages");
}
if (is_plugin_active('cta/calls-to-action.php')) {
array_push($plugins_loaded, "cta");
}
if (is_plugin_active('leads/leads.php')) {
array_push($plugins_loaded, "leads");
}
wp_localize_script( 'inbound-shortcodes-plugins', 'inbound_load', array( 'image_dir' => INBOUNDNOW_SHARED_URLPATH . 'shortcodes/', 'inbound_plugins' => $plugins_loaded, 'pop_title' => 'Insert Shortcode' ));
if (isset($post)&&$post->post_type=='inbound-forms') {
require_once( INBOUNDNOW_SHARED_PATH . 'shortcodes/shortcodes-fields.php' );
add_action( 'admin_footer', array(__CLASS__, 'inbound_forms_header_area'));
}
}
}
static function frontend_loads() {
include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
wp_enqueue_style('inbound-shortcodes', INBOUNDNOW_SHARED_URLPATH . 'shortcodes/css/frontend-render.css');
}
// Currently off
static function shortcodes_admin_head() { ?>
<script type="text/javascript">
/* <![CDATA[ */
// Load inline scripts var image_dir = "<?php // echo INBOUND_FORMS; ?>", test = "<?php // _e('Insert Shortcode', 'inbound-pro' ); ?>";
/* ]]> */
</script>
<?php
}
static function inbound_shortcode_button( $atts, $content = null ) {
extract(shortcode_atts(array(
'style'=> 'default',
'font_size' => '',
'color' => '',
'text_color' => '',
'width'=> '',
'icon' => '',
'url' => '',
'target' => ''
), $atts));
$style = 'default'; // default setting
$class = "inbound-button inbound-track-link";
if (preg_match("/#/", $color)){
$color = (isset($color)) ? "background-color: $color;" : '';
} else {
$color = (isset($color)) ? "background-color: #$color;" : '';
}
if (preg_match("/#/", $text_color)){
$text_color = (isset($text_color)) ? " color: $text_color;" : '';
} else {
$text_color = (isset($text_color)) ? " color: #$text_color;" : '';
}
// recheck this
if (preg_match("/px/", $width)){
$width = (isset($width)) ? " width: $width;" : '';
} else if (preg_match("/%/", $width)) {
$width = (isset($width)) ? " width: $width;" : '';
} else if (preg_match("/em/", $width)) {
$width = (isset($width)) ? " width: $width;" : '';
} else {
$width = ($width != "") ? " width:" . $width . "px;" : '';
}
if (preg_match("/px/", $font_size)){
$font_size = (isset($font_size)) ? " font-size: $font_size;" : '';
} else if (preg_match("/%/", $font_size)) {
$font_size = (isset($font_size)) ? " font-size: $font_size;" : '';
} else if (preg_match("/em/", $font_size)) {
$font_size = (isset($font_size)) ? " font-size: $font_size;" : '';
} else {
$font_size = (isset($font_size)) ? " font-size:" . $font_size . "px;" : '';
}
$icon_raw = 'fa-'. $icon . " font-awesome fa";
$target = (isset($font_size)) ? " target='$target'" : '';
$button_start = "";
switch( $style ) {
case 'default':
$button = $button_start;
$button .= '<a class="'. $class .'" href="'. $url .'"'. $target .' style="'.$color.$text_color.$width.$font_size.'"><i class="'.$icon_raw.'"></i>' . $content .'</a>';
$button .= $button_start;
break;
case 'flat' :
$button = $button_start;
$button .= '<a href="'. $url .'"'. $target .' class="inbound-flat-btn facebook"><span class="'.$icon_raw.' icon"></span><span>'.$content.'</span></a>';
$button .= $button_start;
break;
case 'sunk' :
$button = $button_start;
$button .= '<div class="inbound-sunk-button-wrapper">
<a href="'. $url .'"'. $target .' class="inbound-sunk-button inbound-sunk-light"><span class="'.$icon_raw.' icon"></span>'.$content.'</a>
</div>';
$button .= $button_start;
break;
}
return $button;
}
static function inbound_shortcode_social_links( $atts, $content = null ) {
$final_path = INBOUND_FORMS;
extract(shortcode_atts(array(
'style' => 'bar',
'align' => '',
'heading' => '',
'heading_align' => '',
'link' => '',
'text' => '',
'facebook' => '',
'twitter' => '',
'google_plus' => '',
'linkedin' => '',
'pinterest' => '',
), $atts));
$float = "";
if($style == 'bar') {
$class = 'mt-share-inline-bar-sm';
} else if ($style == 'circle') {
$class = 'mt-share-inline-circle-sm';
} else if ($style == 'square') {
$class = 'mt-share-inline-square-sm';
} else if ($style == 'black'){
$class ="mt-share-inline-square-bw-sm";
}
$alignment = "";
$margin_setting = 'margin-right';
$header_align = "display:block;";
if($align == 'horizontal') {
$alignment = 'inline-block';
$margin_setting = 'margin-right';
if($heading_align == 'inline' ){
$header_align = "display:inline-block; padding-right: 10px; height: 32px; vertical-align: top;";
$float = "float: left;";
}
} else if ($align == 'vertical') {
$alignment = 'block';
$margin_setting = 'margin-top';
$header_align = "display:inline-block; padding-right: 10px; float:left;";
if($heading_align == 'above' ){
$header_align = "display:block; padding-right: 10px;";
}
}
if ($link == ""){
$link = get_permalink();
}
if ($text == ""){
$text = get_the_title();
}
$out = "";
if ($heading != ""){
$heading = "<span class='inbound-social-share-header' style='$header_align'>$heading</span>";
}
$out .= '<span class="inbound-social-share-bar-container">' . $heading;
if( $facebook ) {
$out .= '<a class="mt-facebook '.$class.'" style="'.$float.'" href="https://www.facebook.com/sharer/sharer.php?u='.$link.'"><img src="'.$final_path.'images/facebook@2x.png"></a>';
}
if( $twitter ) {
$out .= '<a class="mt-twitter '.$class.'" style="'.$float.'" href="http://twitter.com/intent/tweet?text='.$text.'&url='.$link.'" target="_blank"><img src="'.$final_path.'images/twitter@2x.png"></a>';
}
if( $google_plus ) {
$out .= '<a class="mt-google '.$class.'" style="'.$float.'" href="https://plus.google.com/share?url='.$link.'"><img src="'.$final_path.'images/google@2x.png"></a>';
}
if( $linkedin ) {
$out .= '<a class="mt-linkedin '.$class.'" style="'.$float.'" href="http://www.linkedin.com/shareArticle?mini=true&url='.$link.'&summary='.$text.'"><img src="'.$final_path.'images/linkedin@2x.png"></a>';
}
if( $pinterest ) {
$out .= '<a class="mt-pinterest '.$class.'" style="'.$float.'" href="http://www.pinterest.com/pin/create/button/?url='.$link.'&media=&guid=1234&description='.$text.'"><img src="'.$final_path.'images/pinterest@2x.png"></a>';
}
$out .= '</span>';
$out .= '<style type="text/css">a.mt-share-inline-bar-sm img {
width: 34px;
height: auto;
border: 0px;
}
.inbound-social-share-bar-container {
display: inline-block;
}
.inbound-social-share-header {
vertical-align: middle;
}
a.mt-share-inline-bar-sm:hover {
z-index: 50;
-webkit-transform: scale3d(1.075, 1.075, 1.075);
}
a.mt-share-inline-bar-sm {
display: '.$alignment.';
width: 64px;
height: 32px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
margin-right: 0px;
text-align: center;
position: relative;
transition: all 100ms ease-in;
-webkit-transition: all 100ms ease-in;
-webkit-transform: scale3d(1, 1, 1);
}
a.mt-share-inline-circle-sm img {
width: 34px;
height: 34px;
border: 0px;
}
a.mt-share-inline-circle-sm {
display: '.$alignment.';
width: 34px;
height: 34px;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
border-bottom-right-radius: 50%;
border-bottom-left-radius: 50%;
'.$margin_setting.': 4px;
}
a.mt-share-inline-square-sm img {
width: 34px;
height: auto;
border: 0px;
}
a.mt-share-inline-square-sm {
display: '.$alignment.';
width: 34px;
height: 34px;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
'.$margin_setting.': 4px;}
.mt-google:hover {
background-color: rgb(225, 95, 79);
}
.mt-google {
background-color: rgb(221, 75, 57);
}
.mt-linkedin:hover {
background-color: rgb(16, 135, 192);
}
.mt-linkedin {
background-color: rgb(14, 118, 168);
}
.mt-twitter:hover {
background-color: rgb(8, 187, 255);
}
.mt-twitter {
background-color: rgb(0, 172, 238);
}
.mt-facebook:hover {
background-color: rgb(66, 100, 170);
}
.mt-facebook {
background-color: rgb(59, 89, 152);
}
.mt-pinterest:hover {
background-color: rgb(221, 42, 48);
}
.mt-pinterest {
background-color: rgb(204, 33, 39);
}
a.mt-share-inline-square-bw-sm img {
width: 34px;
height: 34px;
}
a.mt-share-inline-square-bw-sm.mt-google:hover {
background-color: rgb(221, 75, 57) !important;
}
a.mt-share-inline-square-bw-sm.mt-linkedin:hover {
background-color: rgb(14, 118, 168) !important;
}
a.mt-share-inline-square-bw-sm.mt-twitter:hover {
background-color: rgb(0, 172, 238) !important;
}
a.mt-share-inline-square-bw-sm.mt-facebook:hover {
background-color: rgb(59, 89, 152) !important;
}
a.mt-share-inline-square-bw-sm.mt-pinterest:hover{
background-color: #dd2a30 !important;
}
a.mt-share-inline-square-bw-sm {
display: '.$alignment.';
width: 34px;
height: 34px;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
border-bottom-right-radius: 2px;
border-bottom-left-radius: 2px;
'.$margin_setting.': 4px;
text-align: center;
background-color: rgb(51, 51, 51);
transition: background-color 300ms ease-in;
-webkit-transition: background-color 300ms ease-in;
}</style>';
return $out;
}
static function inbound_shortcode_list( $atts, $content = null){
extract(shortcode_atts(array(
'icon' => 'check-circle',
'color' => '',
'font_size'=> '16',
'bottom_margin' => '5',
'icon_color' => "",
'text_color' => "",
'columns' => "1",
), $atts));
$final_text_color = "";
$alpha_numeric = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$num = substr(str_shuffle($alpha_numeric), 0, 10);
$icon = ($icon != "") ? $icon : 'check-circle';
if ($text_color != "") {
$text_color = str_replace("#", "", $text_color);
$final_text_color = "color:#" . $text_color . ";";
}
$final_icon_color = "";
if ($icon_color != "") {
$icon_color = str_replace("#", "", $icon_color);
$final_icon_color = "color:#" . $icon_color . ";";
}
$font_size = str_replace("px", "", $font_size);
$bottom_margin = str_replace("px", "", $bottom_margin);
$icon_size = $font_size + 2;
$line_size = $font_size + 2;
if ($content === "(Insert Your Unordered List Here. Use the List insert button in the editor. Delete this text)") {
$content = "<ul>
<li>Sentence number 1</li>
<li>Sentence number 2</li>
<li>Sentence number 3</li>
<li>Sentence number 4</li>
</ul>";
}
$list_count = 0;
$inputs = preg_match_all('/\<li(.*?)\>/s',$content, $matches);
if (!empty($matches[0])) {
foreach ($matches[0] as $key => $value)
{
$list_count++;
}
}
$loop_split = ceil($list_count / $columns);
/*********** Need to finish this with column layout
$form = preg_match_all('/\<ul(.*?)<\/ul>/s',$content, $twomatches);
if (!empty($twomatches[0]))
{
foreach ($twomatches[0] as $key=> $value)
{
//echo $value;
$inputs = preg_match_all('/\<li(.*?)<\/li>/s',$value, $threematches);
if (!empty($threematches[0]))
{
$li_num = count($threematches[0]);
$split_num = $li_num / $columns;
echo $columns . " columns<br>";
echo $split_num . " split number";
$li_count = 1;
//echo "<ul>";
$reset = 'on';
echo '<div id="inbound-list" class="inbound-list inbound-row class-'.$num.' fa-list-'.$icon.'">';
foreach ($threematches[0] as $key => $list_item)
{
if ($reset === 'on') {
echo "<div class='inbound-grid inbound-".$columns."-col'>";
echo "<ul>";
}
echo $list_item;
if ($li_count % $split_num == 0) {
echo "</ul>";
echo "</div>";
$reset = 'on';
} else {
$reset = "off";
// echo $li_count . " split " . $split_num;
}
$li_count++;
/**
$new_value = $value;
$new_value = preg_replace('/ class=(["\'])(.*?)(["\'])/','class="$2 lp-track-link"', $new_value);
$content = str_replace($value, $new_value, $content);
}
}
echo "</div><br>";
}
}
**************/
$columns = (isset($columns)) ? $columns : '1';
// http://csswizardry.com/demos/multiple-column-lists/
$column_css = "";
if ($columns === "2"){
$column_css = "#inbound-list.class-".$num." ul { clear:both;} #inbound-list.class-".$num." li { width: 50%; float: left; display: inline;}";
} else if ($columns === "3") {
$column_css = "#inbound-list.class-".$num." ul { clear:both;} #inbound-list.class-".$num." li { width: 33.333%; float: left; display: inline;}";
} else if ($columns === "4") {
$column_css = "#inbound-list.class-".$num." ul { clear:both;} #inbound-list.class-".$num." li { width: 25%; float: left; display: inline;}";
} else if ($columns === "5") {
$column_css = "#inbound-list.class-".$num." ul { clear:both;} #inbound-list.class-".$num." li { width: 19.5%; float: left; display: inline;}";
}
return '<div id="inbound-list" class="inbound-list class-'.$num.' fa-list-'.$icon.'">'. do_shortcode($content).'</div>' . '<style type="text/css">
#inbound-list.class-'.$num.' li {
'.$final_text_color.'
list-style: none;
font-weight: 500;
font-size: '.$font_size.'px;
vertical-align: top;
margin-bottom: '.$bottom_margin.'px;
}
#inbound-list.class-'.$num.' li:before {
background: transparent;
border-radius: 50% 50% 50% 50%;
'.$final_icon_color.'
display: inline-block;
font-family: \'FontAwesome\';
font-size: '.$icon_size.'px;
line-height: '.$line_size.'px;
margin-right: 0.5em;
margin-top: 0;
text-align: center;
}
'.$column_css.'
@media only screen and (max-width: 580px) {
#inbound-list.class-'.$num.' li {
width:100%;
}
}
p:empty {
display:none;
}
</style>';
}
/**
*
*/
static function inbound_forms_header_area()
{
global $post;
$post_id = $post->ID;
$post_title = get_the_title( $post_id );
$popup = trim(get_post_meta($post->ID, 'inbound_shortcode', true));
$form_serialize = get_post_meta($post->ID, 'inbound_form_values', true);
$field_count = get_post_meta($post->ID, 'inbound_form_field_count', true);
$short_shortcode = "";
$shortcode = new Inbound_Shortcodes_Fields( 'forms' );
if ( empty ( $post ) || 'inbound-forms' !== get_post_type( $GLOBALS['post'] ) ) {
return;
}
?>
<div id="entire-form-area">
<div id="cpt-form-shortcode"><?php echo $popup;?></div>
<div id="cpt-form-serialize-default"><?php echo $form_serialize;?></div>
<div id="form-leads-list">
<h2><?php _e( 'Form Conversions' , 'inbound-pro' ); ?></h2>
<ol id="form-lead-ul">
<?php
$lead_conversion_list = get_post_meta( $post_id , 'lead_conversion_list', TRUE );
if ($lead_conversion_list) {
$lead_conversion_list = json_decode($lead_conversion_list,true);
foreach ($lead_conversion_list as $key => $value) {
$email = $lead_conversion_list[$key]['email'];
echo '<li><a title="'.__( 'View this Lead' , 'inbound-pro' ) .'" href="'.esc_url( admin_url( add_query_arg( array( 'post_type' => 'wp-lead', 'lead-email-redirect' => $email ), 'edit.php' ) ) ).'">'.$lead_conversion_list[$key]['email'].'</a></li>';
}
} else {
echo '<span id="no-conversions">'. __( 'No Conversions Yet!' , 'inbound-pro' ) .'</span>';
}
?>
</ol>
</div>
<div id="inbound-email-response">
<?php
if (defined('INBOUND_PRO_PATH')) {
?>
<h3><?php _e( 'Inbound Pro Users' , 'inbound-pro' ); ?></h3>
<div class='' style='padding-left:20px;'>
<?php echo sprintf( __( 'To learn how to create a follow up email series, please refer to %s this document %s. ' , 'inbound-pro' ) , '<a href="http://docs.inboundnow.com/guide/creating-a-follow-up-email-using-inbound-now-as-an-autoresponder-marketing-automation/">', '</a>') ; ?>
</div>
<br>
<?php
}
?>
<h2><?php _e( 'Set Email Response to Send to the person filling out the form' , 'inbound-pro' ); ?></h2>
<?php
$values = get_post_custom( $post->ID );
$selected = isset( $values['inbound_email_send_notification'] ) ? esc_attr( $values['inbound_email_send_notification'][0] ) : "";
$email_subject = get_post_meta( $post->ID, 'inbound_confirmation_subject', TRUE );
?>
<div style='display:block; overflow: auto;'>
<div id='email-confirm-settings'>
<label for="inbound_email_send"><?php _e('Email Follow-up' , 'inbound-pro'); ?> </label>
<select name="inbound_email_send_notification" id="inbound_email_send_notification">
<option value="off" <?php selected( $selected, 'off' ); ?>>Off</option>
<option value="on" <?php selected( $selected, 'on' ); ?>>On</option>
<!-- Action hook here for custom lead status addon -->
</select>
</div>
</div>
<?php
do_action('inbound-forms/before-email-reponse-setup');
?>
<input type="text" name="inbound_confirmation_subject" placeholder="Email Subject Line" size="30" value="<?php echo $email_subject;?>" id="inbound_confirmation_subject" autocomplete="off">
<table class='widefat tokens'>
<tr><td>
<h2>Available Dynamic Email Tokens</h2>
<ul id="email-token-list">
<li class='core_token' title='Email address of sender' >{{admin-email-address}}</li>
<li class='core_token' title='Name of this website' >{{site-name}}</li>
<li class='core_token' title='URL of this website' >{{site-url}}</li>
<li class='core_token' title='Datetime of Sent Email.' >{{date-time}}</li>
<li class='lead_token' title='First & Last name of recipient' >{{lead-full-name}}</li>
<li class='lead_token' title='First name of recipient' >{{lead-first-name}}</li>
<li class='lead_token' title='Last name of recipient' >{{lead-last-name}}</li>
<li class='lead_token' title='Email address of recipient' >{{lead-email-address}}</li>
<li class='lead_token' title='Company Name of recipient' >{{lead-company-name}}</li>
<li class='lead_token' title='Address Line 1 of recipient' >{{lead-address-line-1}}</li>
<li class='lead_token' title='Address Line 2 of recipient' >{{lead-address-line-2}}</li>
<li class='lead_token' title='City of recipient' >{{lead-city}}</li>
<li class='lead_token' title='Name of Inbound Now form user converted on' >{{form-name}}</li>
<li class='lead_token' title='Page the visitor singed-up on.' >{{source}}</li>
</ul>
</td>
</tr>
</table>
</div>
<div id="inbound-shortcodes-popup">
<div id="short_shortcode_form">
Copy Shortcode: <input type="text" class="regular-text code short-shortcode-input" readonly="readonly" id="shortcode" name="shortcode" value='[inbound_forms id="<?php echo $post_id;?>" name="<?php echo str_replace(array('[',']') , '' , $post_title );?>"]'>
</div>
<div id="inbound-shortcodes-wrap">
<div id="inbound-shortcodes-form-wrap">
<div id="inbound-shortcodes-form-head">
<?php echo $shortcode->popup_title; ?>
<?php $shortcode_id = strtolower(str_replace(array(' ','-'),'_', $shortcode->popup_title)); ?>
</div>
<form method="post" id="inbound-shortcodes-form">
<input type="hidden" id="inbound_current_shortcode" value="<?php echo $shortcode_id;?>">
<table id="inbound-shortcodes-form-table">
<?php echo $shortcode->output; ?>
<tbody style="display:none;">
<tr class="form-row" style="text-align: center;">
<?php if( ! $shortcode->has_child ) : ?><td class="label"> </td><?php endif; ?>
<td class="field" style="width:500px;"><a href="#" id="inbound_insert_shortcode" class="button-primary inbound-shortcodes-insert"><?php _e('Insert Shortcode', 'inbound-pro' ); ?></a></td>
</tr>
</tbody>
</table>
</form>
</div>
<div id="inbound-shortcodes-preview-wrap">
<div id="inbound-shortcodes-preview-head">
<?php _e('Form Preview', 'inbound-pro' ); ?>
</div>
<?php if( $shortcode->no_preview ) : ?>
<div id="inbound-shortcodes-nopreview"><?php _e('Shortcode has no preview', 'inbound-pro' ); ?></div>
<?php else :
if ( isset($_REQUEST['post']) && is_int($_REQUEST['post']) ) {
$post_id = intval( $_REQUEST['post'] );
} else {
$post_id = 0;
}
?>
<iframe src='<?php echo INBOUNDNOW_SHARED_URLPATH . 'shortcodes/'; ?>preview.php?sc=&post=<?php echo $post_id; ?>' width="285" scrollbar='true' frameborder="0" id="inbound-shortcodes-preview"></iframe>
<?php endif; ?>
</div>
<div class="clear"></div>
</div>
</div>
<div id="popup-controls">
<a href="#" id="inbound_insert_shortcode_two" class="button-primary inbound-shortcodes-insert-two"><?php _e('Insert Shortcode', 'inbound-pro' ); ?></a>
<a href="#" id="shortcode_cancel" class="button inbound-shortcodes-insert-cancel">Cancel</a>
<a href="#" id="inbound_save_form" style="display:none;" class="button">Save As New Form</a>
</div>
</div>
<?php
}
}
/* Initialize InboundNow Shortcodes
* --------------------------------------------------------- */
Inbound_Shortcodes::init();