<?php
/**
* @package Optin Revolution
* @version 1.1.6
*/
/*
Plugin Name: Optin Revolution
Plugin URI: http://wordpress.org/extend/plugins/optin-revolution/
Description: Optin Revolution is a WordPress popup plugin is quite possibly the best way in the world for you to create supercharged unblockable popups to grow your list of subscribers! To get started: 1) Click the "Activate" link to the left of this description, 2) Go to your Optin Revolution settings page, and 3) Watch the video on the settings page which will show you how to get started creating your cool popups.
Author: Optin Revolution
Version: 1.1.6
Author URI: http://optinrevolution.com/
License: GPL2+
*/
if (!session_start())
session_start();
@define( 'DONOTCACHEPAGE', true);
@define( 'DONOTCACHEDB', true);
@define( 'DONOTMINIFY', true);
@define( 'DONOTCDN', true);
@define( 'DONOTCACHCEOBJECT', true);
require_once('optinrev-fn.php');
global
$optinrev_db_version,
$optinrev_installed_version,
$plugin_name,
$plugin_url,
$wp_version;
//init
$plugin_name = 'optin-revolution/optinrev.php';
$optinrev_db_version = '1.0.0';
$optinrev_installed_version = '1.1.6';
function optinrev_admin_actions()
{
global $submenu;
if ( function_exists('current_user_can') && current_user_can('administrator') )
{
add_utility_page( _('Optin Revolution'), _('Optin Revolution'), 'administrator', 'optinrevolution', 'optinrev_admin' );
add_submenu_page( 'optinrevolution', __( 'Optin Popup 1' ), __( 'Optin Popup 1' ), 'administrator', 'optinrevolution/optin1', 'optinrev_setup' );
for( $r=2; $r<=5;$r++ ) {
add_submenu_page( 'optinrevolution', 'Optin Popup ' . $r, 'Optin Popup ' . $r . ' <span class="pro-upgrade">[Pro]</span>', 'administrator', 'optinrevolution', 'optinrev_admin' );
}
for( $r=1; $r<=3;$r++ ) {
add_submenu_page( 'optinrevolution', 'Inline Optin ' . $r, 'Inline Optin ' . $r . ' <span class="pro-upgrade">[Pro]</span>', 'administrator', 'optinrevolution', 'optinrev_admin' );
}
add_submenu_page( 'optinrevolution', 'Analytics <code>Pro</code>', 'Analytics <code>Pro</code> <span class="pro-upgrade">[Pro]</span>', 'administrator', 'optinrevolution', 'optinrev_admin' );
add_submenu_page( 'optinrevolution', 'Optin Revolution <code>Pro</code>', 'Optin Revolution <code>Pro</code>', 'administrator', 'optinrevolution/optin-pro-settings', 'optinrev_pro' );
//changed name
$submenu['optinrevolution'][0][0] = __('Settings');
}
}
add_action( 'admin_menu', 'optinrev_admin_actions' );
function optinrev_plugin_admin_init()
{
global $plugin_page, $fake_popup, $wp_version;
$dir = plugin_dir_url( __FILE__ );
//Clear all cookies
if ( isset($_GET['cookies']) && $cls_cookies = esc_html( $_GET['cookies'] ) ) {
if ( $cls_cookies === 'clear' ) {
foreach ( $_COOKIE as $key => $value ) {
@setcookie( $key, $value, time() - 3600, '/', COOKIE_DOMAIN, false );
}
update_option('optinrev_cookies', 'cleaned');
wp_redirect( 'admin.php?page=optinrevolution' ); exit;
}
}
//enabled
if (isset( $_GET['enable'] )) {
optinrev_update('optinrev_popup_enabled', 'true');
wp_redirect( 'admin.php?page='. $plugin_page ); exit;
}
//optin
if ( $plugin_page == 'optinrevolution' )
{
//enabled
if (isset( $_GET['enable'] )) {
optinrev_update('optinrev_popup_enabled', 'true');
}
optinrev_enqueue(0);
} else if ( $plugin_page == 'optinrevolution/optin1' )
{
add_filter( 'wp_default_editor', create_function('', 'return "tinymce";') );
optinrev_enqueue(1);
//wotoptin images
if ( !optinrev_get( 'optinrev_default_images' ) ) {
$wot_imgs = array(
'get_access' => array( 'get_access1' => $dir . 'images/get_access1.png', 'get_access2' => $dir . 'images/get_access2.png', 'get_access3' => $dir . 'images/get_access3.png'),
'close_btn' => array( 'close1' => $dir . 'images/close1b.png', 'close2' => $dir . 'images/close2b.png', 'close3' => $dir . 'images/close3b.png', 'close4' => $dir . 'images/close1r.png', 'close5' => $dir . 'images/close2r.png', 'close6' => $dir . 'images/close3r.png', 'close7' => $dir . 'images/btn1.png', 'close8' => $dir . 'images/btn2.png' )
);
optinrev_update( 'optinrev_default_images', serialize( $wot_imgs ) );
//init get access button
foreach( $wot_imgs['get_access'] as $km => $vm ) {
optinrev_update( 'optinrev_cuid_'. optinrev_unique_id() , $km .'.png|'. $km );
}
}
//wotoptin uploaded images
if ( !optinrev_get( 'optinrev_default_uploads_images' ) ) {
$wot_imgs = array( 'arrow-animated' => $dir . 'assets/v-arrows.gif', 'optin-box' => $dir . 'assets/nlb_ebook.png', 'padlock' => $dir . 'assets/padlock.png');
optinrev_update( 'optinrev_default_uploads_images', serialize( $wot_imgs ) );
//init get access button
foreach( $wot_imgs as $km => $vm ) {
list($txt, $ext) = explode( '.', basename($vm) );
optinrev_update( 'optinrev_uid_'. optinrev_unique_id(), basename($vm) . '|' . basename($vm) );
}
}
//default content
if ( !optinrev_get( 'optinrev_default' ) ) {
$default_optin = array(
'action' => 'optinrev_action',
'save_setup_settings' => 'optinrevolution/optin1',
'optinrev_data' => '<div style="position: absolute; left: 383px; top: 296px;border: 1px solid transparent;"><img id="wm" alt="" src="'.$dir.'assets/get_access2.png" border="0" data-mce-src="'.$dir.'assets/get_access2.png"></div><div style="position: absolute; left: 0px; top: 8px; text-align: center; z-index: 1;border: 1px solid transparent;"><span style="font-size: 24pt; font-family: impact, chicago; color: #ff0000;" data-mce-style="font-size: 24pt; font-family: impact, chicago; color: #ff0000;"><strong>Yours <span style="text-decoration: underline; background-color: #ffff99;" data-mce-style="text-decoration: underline; background-color: #ffff99;">FREE</span> ...Simple But Powerful Secret Ninja List Building Tactics That Pulls <span style="background-color: #ffff99;" data-mce-style="background-color: #ffff99;">Massive Results</span>!</strong></span></div><div style="position: absolute; left: 61px; top: 85px; z-index: 1; text-align: center;border: 1px solid transparent;"><span style="font-size: 14pt;" data-mce-style="font-size: 14pt;"><strong><span style="font-family: tahoma, arial, helvetica, sans-serif; color: black;" data-mce-style="font-family: tahoma, arial, helvetica, sans-serif; color: black;">Take Advantage of this NOW! FREE 3-Day List Building Course</span></strong></span></div><div style="position: absolute; left: 386px; top: 168px; z-index: 1; text-align: left;border: 1px solid transparent; line-height: 16px"><span style="font-size: 10pt; line-height: 16px;">Simply enter your best email below then click</span><br><span style="font-size: 10pt; line-height: 16px;">"Get Access Now!" button and you\'ll instantly</span><br><span style="font-size: 10pt; line-height: 16px;">get access to your 3-Day FREE Secret Ninja</span><br><span style="font-size: 10pt; line-height: 16px;">List Building Course -- <strong><span style="color: #ff0000; line-height: 16px;">100% FREE!</span></strong></span></div><div style="position: absolute; left: 380px; top: 123px; z-index: 1;border: 1px solid transparent;"><span style="font-family: impact, chicago; font-size: 24pt; color: #000000; background-color: #ffff99;" data-mce-style="font-family: impact, chicago; font-size: 24pt; color: #000000; background-color: #ffff99;">FREE INSTANT ACCESS</span></div><div style="position: absolute; left: 228px; top: 118px;border: 1px solid transparent;"><img id="stage_img_164" alt="" src="'.$dir.'assets/v-arrows.gif" border="0" data-mce-src="'.$dir.'assets/v-arrows.gif"></div><div style="position: absolute; left: 9px; top: 114px;border: 1px solid transparent;"><img id="stage_img_163" alt="" src="'.$dir.'assets/nlb_ebook.jpg" border="0" data-mce-src="'.$dir.'assets/nlb_ebook.jpg"></div><div style="position: absolute; left: 471px; top: 385px; z-index: 1;border: 1px solid transparent;"><span style="font-size: 8pt;" data-mce-style="font-size: 8pt;">Your Privacy Is Protected.</span></div><div style="position: absolute; left: 454px; top: 382px;border: 1px solid transparent;"><img id="stage_img_166" alt="" src="'.$dir.'assets/padlock.png" border="0" data-mce-src="'.$dir.'assets/padlock.png"></div><div id="poweredby" style="position: absolute; left: 240px; top: 420px; color: white;"><a href="http://www.optinrevolution.com/lite/?utm_source=plugin&utm_medium=link&utm_campaign=poweredby" target="_new">Wordpress Popup</a> by <a href="http://www.optinrevolution.com/lite/?utm_source=plugin&utm_medium=link&utm_campaign=poweredby" target="_new">Optin Revolution Lite</a></div><form method="post" id="mce_getaccessed" action="http://www.aweber.com/scripts/addlead.pl" target="_blank"><div style="position: absolute; left: 0px; top: 0px; border: 1px solid transparent; display: none;"><input type="text" name="name" id="name" value="Enter Your Name..." style="font-family: arial !important;font-size:20px;color:#000000;padding-top:8px !important;padding-bottom:8px !important;width:259px;background-color:#FFFFCC !important;border:5px solid #666666;"></div><div style="position: absolute; left: 389px; top: 240px;border: 1px solid transparent;"><input type="text" name="email" id="email" value="Enter Your Email..." style="font-family: arial !important;font-size:20px;color:#000000;padding-top:8px !important;padding-bottom:8px !important;width:259px;background-color:#FFFFCC !important;border:5px solid #666666;"></div></form>',
'optinrev_close_button' => 'left:722.5px;top:33.5;', 'optinrev_close_button_class' => 'close2', 'optinrev_dragging' => 1, 'optinrev_call_action_button' => 'get_access2',
'optinrev_excerpt' => '<div id="simplemodal-container" style="width: 720px; height: 410px; border: 8px solid rgba(0,119,255,0.75); background-color: #ffffff; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px;"><div class="close2" id="close" style="left:704.5px; top:-29.5px;"> </div><div class="simplemodal-data" id="simplemodal-data"><div style="position: absolute; left: 383px; top: 296px;"><img id="wm" alt="" src="'.$dir.'assets/get_access2.png" border="0" /></div><div style="position: absolute; left: 0px; top: 8px; text-align: center; z-index: 1;"><span style="font-size: 24pt; font-family: impact, chicago; color: #ff0000;"><strong>Yours <span style="text-decoration: underline; background-color: #ffff99;">FREE</span> ...Simple But Powerful Secret Ninja List Building Tactics That Pulls <span style="background-color: #ffff99;">Massive Results</span>!</strong></span></div><div style="position: absolute; left: 61px; top: 85px; z-index: 1; text-align: center;"><span style="font-size: 14pt;"><strong><span style="font-family: tahoma, arial, helvetica, sans-serif; color: black;">Take Advantage of this NOW! FREE 3-Day List Building Course</span></strong></span></div><div style="position: absolute; left: 386px; top: 168px; z-index: 1; text-align: left; line-height: 16px;"><span style="font-size: 10pt; line-height: 16px;">Simply enter your best email below then click</span><br /><span style="font-size: 10pt; line-height: 16px;">"Get Access Now!" button and you\'ll instantly</span><br /><span style="font-size: 10pt; line-height: 16px;">get access to your 3-Day FREE Secret Ninja</span><br /><span style="font-size: 10pt; line-height: 16px;">List Building Course -- <strong><span style="color: #ff0000; line-height: 16px;">100% FREE!</span></strong></span></div><div style="position: absolute; left: 380px; top: 123px; z-index: 1;"><span style="font-family: impact, chicago; font-size: 24pt; color: #000000; background-color: #ffff99;">FREE INSTANT ACCESS</span></div><div style="position: absolute; left: 228px; top: 118px;"><img alt="" src="'.$dir.'assets/v-arrows.gif" border="0" /></div><div style="position: absolute; left: 9px; top: 114px;"><img id="stage_img_163" alt="" src="'.$dir.'assets/nlb_ebook.jpg" border="0" /></div><div style="position: absolute; left: 471px; top: 385px; z-index: 1;"><span style="font-size: 8pt;">Your Privacy Is Protected.</span></div><div style="position: absolute; left: 454px; top: 382px;"><img alt="" src="'.$dir.'assets/padlock.png" border="0" /></div><div id="poweredby" style="position: absolute; left: 240px; top: 420px; color: white;"><a href="http://www.optinrevolution.com/lite/?utm_source=plugin&utm_medium=link&utm_campaign=poweredby" target="_new">Wordpress Popup</a> by <a href="http://www.optinrevolution.com/lite/?utm_source=plugin&utm_medium=link&utm_campaign=poweredby" target="_new">Optin Revolution Lite</a></div><form id="mce_getaccessed" action="http://www.aweber.com/scripts/addlead.pl" method="post" target="_blank"><div style="position: absolute; left: 0px; top: 0px; border: 1px solid transparent; display: none;"><input id="name" style="font-size: 20px !important; color: #000000 !important; height: 50px !important; width: 259px !important; background-color: #ffffcc !important; border: 5px solid #666666 !important;" type="text" name="name" value="Enter Your Name..." /></div><div style="position: absolute; left: 389px; top: 240px; border: 1px solid transparent;"><input id="email" style="font-family: arial !important;font-size:20px;color:#000000;padding-top:8px !important;padding-bottom:8px !important;width:259px;background-color:#FFFFCC !important;border:5px solid #666666;" type="text" name="email" value="Enter Your Email..." /></div></form></div></div>',
'optinrev_email_form_opt' => 'aweber', 'optinrev_email_form' => array( 'aweber' => array( 'name' => 'Enter Your Name...', 'email' => 'Enter Your Email...', 'listname' => '', 'meta_web_form_id' => '', 'meta_message' => null, 'meta_adtracking' => '', 'redirect' => '', 'meta_redirect_onlist' => '', 'pixel_tracking_id' => '' )),
'optinrev_input_enabled' => array('name' => 0), 'validate' => array( 'email' => 1 ), 'optinrev_inputh' => 50, 'optinrev_inputw' => 259, 'optinrev_inputtc' => '#000000', 'optinrev_inputfz' => 20,
'optinrev_inputc' => '#FFFFCC', 'optinrev_inputb' => '#666666', 'optinrev_inputbt' => 5, 'optinrev_wbg_color' => '#000000', 'optinrev_wbg_opacity' => 50, 'optinrev_delay' => 0, 'optinrev_pwbg_color' => '#FFFFFF', 'optinrev_border_color' => '#0077FF', 'optinrev_border_thickness' => 8, 'optinrev_border_opacity' => 75, 'optinrev_border_radius' => 25, 'optinrev_round_border' => 'on', 'optinrev_top_margin' => 127, 'optinrev_wwidth' => 720, 'optinrev_hheight' => 410, 'optinrev_link_color' => '#1122CC','optinrev_close_popup_image' => 'close2', 'optinrev_gotowebsite' => 'top', 'optinrev_cookie_delay' => 10
);
optinrev_update( 'optinrev_default', serialize( $default_optin ) );
}
// mail providers
optinrev_mail_providers();
} else if ( $plugin_page == 'optinrevolution/optin-pro-settings' ) {
optinrev_enqueue(2);
}
optinrev_update( 'optinrev_poweredby', 'true' );
//set default;
if ( !optinrev_get( 'optinrev_show_popup' ) ) {
optinrev_update( 'optinrev_show_popup', 'show_always' );//show always default
optinrev_update( 'optinrev_optinrevolution/optin1_enabled', 'true' );
}
//Fake Popup
$fake_popup = <<<FAKE_POPUP
<div id="modal">
<div id="heading">Would You Like to Upgrade to Pro?</div>
<div id="content">
<p class="text">Whoa There! This is a function of Optin Revolution Pro<br />
Like to upgrade and increase your subscriber rate?</p>
<a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=menu&utm_campaign=upgrade" target="_new" class="button green close"><img src="{$dir}images/tick.png">Yes, do it now!</a>
<a href="#" class="button red close"><img src="{$dir}images/cross.png">No, I'm insane!</a>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.wp-submenu li a').each(function(e, el){
if ( /Optin Popup 2|Optin Popup 3|Optin Popup 4|Optin Popup 5|Inline Optin 1|Inline Optin 2|Inline Optin 3|Analytics Pro/g.test( $(el).text() ) ) {
$(el).attr('class','optinrev_upgrade');
$(el.parentNode).attr('class','');
}
});
$('.optinrev_upgrade').click(function(e) { wtfn.upgrade(); return false;});
});
</script>
FAKE_POPUP;
}
if (is_optinrev())
add_action( 'admin_init', 'optinrev_plugin_admin_init' );
function optinrev_check_for_plugin_update($checked_data) {
global $plugin_name;
if (empty($checked_data->checked))
return $checked_data;
$new_version = optinrev_remote_info('version');
$download_url = optinrev_remote_info('download_link');
if( optinrev_is_pro_authorized() && !optinrev_is_pro_installed())
{
$download_url = optinrev_download_url();
$new_version = optinrev_pro_current_version();
} else {
//most recent
$current_version = $checked_data->checked[ $plugin_name ];
if ( !version_compare( $current_version, $new_version, '<' ) ) {
return $checked_data;
}
}
$obj = new stdClass();
$obj->slug = 'optinrevolution';
$obj->new_version = $new_version;
$obj->url = 'http://optinrevolution.com';
$obj->package = $download_url;
$checked_data->response[$plugin_name] = $obj;
return $checked_data;
}
add_filter('pre_set_site_transient_update_plugins', 'optinrev_check_for_plugin_update');
function optinrev_plugin_api_call($def, $action, $args) {
global $plugin_name, $wp_version;
if (!isset($args->slug) || ($args->slug != 'optinrevolution'))
return false;
// Get the current version
$plugin_info = get_site_transient('update_plugins');
$current_version = $plugin_info->checked[ $plugin_name ];
$args->version = $current_version;
$request_string = array(
'body' => array(
'action' => $action,
'request' => serialize($args),
'api-key' => md5(get_bloginfo('url'))
),
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo('url')
);
$request = wp_remote_post('http://api.wordpress.org/plugins/info/1.0/optin-revolution', $request_string);
if (is_wp_error($request)) {
$res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.</p> <p><a href="?" onclick="document.location.reload(); return false;">Try again</a>'), $request->get_error_message());
} else {
$res = unserialize($request['body']);
if ($res === false)
$res = new WP_Error('plugins_api_failed', __('An unknown error occurred'), $request['body']);
}
return $res;
}
add_filter('plugins_api', 'optinrev_plugin_api_call', 10, 3);
function optinrev_pro_action_needed( $plugin )
{
global $plugin_name;
if( $plugin == $plugin_name && optinrev_is_pro_authorized() && !optinrev_is_pro_installed() )
{
optinrev_manually_queue_update();
$inst_install_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . $plugin, 'upgrade-plugin_' . $plugin);
?>
<td colspan="3" class="plugin-update"><div class="update-message" style="-moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; border-style:solid; border-width:1px; margin:5px; background-color:#FFEBE8; border-color:#CC0000; padding:3px 5px;"><?php printf(__('Optin Revolution Pro installation isn\'t quite complete yet.<br/>%1$sAutomatically Upgrade to Enable Optin Revolution Pro%2$s', 'optin'), '<a href="'.$inst_install_url.'">', '</a>'); ?></div></td>
<?php
}
}
add_action('after_plugin_row', 'optinrev_pro_action_needed');
function optinrev_pro_get_started_headline()
{
global $plugin_name, $plugin_page, $wp_version;
$this_uri = preg_replace('#&.*?$#', '', str_replace( '%7E', '~', $_SERVER['REQUEST_URI']));
if ( defined('W3TC') )
$_POST['optinrev_w3tc'] = time();
if( isset($_GET['action']) && $_GET['action'] == 'upgrade-plugin' ) {
optinrev_delete( 'optinrev_default' );
optinrev_delete( 'optinrev_popups' );
return;
}
if ( in_array( $plugin_page, array('optinrevolution', 'optinrevolution/optin1', 'optinrevolution/optin-pro-settings') ) ) {
echo __('<div class="update-nag" id="optinrev-nag"><a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=topbar&utm_campaign=upgrade" target="_new">Want More Subscribers? ...Add YouTube Videos To Your Popups Upgrade To Pro!</a></div>');
echo __('<div class="updated" style="padding:8px;"><a href="http://www.optinrevolution.com/tutorials/?utm_source=plugin&utm_medium=link&utm_campaign=tutorials">Click here</a> to access your step-by-step <a href="http://www.optinrevolution.com/tutorials/?utm_source=plugin&utm_medium=link&utm_campaign=tutorials">video tutorials</a> that can help you on your Optin Revolution Lite journey!</div>');
echo __('<div class="updated" style="background:none;border:none;">'. optinrev_banner() .'</div>');
if (version_compare($wp_version, '3.3', '<')) {
?>
<div class="error" style="padding:8px;"><?php echo __('Please update your wordpress in order to use the editor. <a href="update-core.php">Update now.</a>'); ?></div>
<?php
}
if ( !optinrev_get('optinrev_popup_enabled') || optinrev_get('optinrev_popup_enabled') == 'false' ) {
?>
<div class="error" id="_disopt" style="padding:8px;"><?php printf(__('Optin Revolution Popup is disabled.<br/>%1$sEnable it now.%2$s', 'optin'), '<a href="'. $this_uri .'&enable=1">','</a>'); ?></div>
<?php
}
}
if ( optinrev_is_pro_authorized() && !optinrev_is_pro_installed() )
{
optinrev_manually_queue_update();
$inst_install_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . $plugin_name, 'upgrade-plugin_' . $plugin_name);
?>
<div class="error" style="padding:8px;"><?php printf(__('Optin Revolution Pro installation isn\'t quite complete yet.<br/>%1$sAutomatically Upgrade to Enable Optin Revolution Pro%2$s', 'optin'), '<a href="'.$inst_install_url.'">','</a>'); ?></div>
<?php
}
}
add_action('admin_notices', 'optinrev_pro_get_started_headline');
function optinrev_activate()
{
global $wpdb, $optinrev_db_version, $optinrev_installed_version;
$table_name = $wpdb->prefix . "optinrev";
$sql = "CREATE TABLE IF NOT EXISTS `$table_name` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(64) NOT NULL DEFAULT '',
`content` LONGTEXT NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `name` (`name`)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
optinrev_update( 'optinrev_db_version', $optinrev_db_version );
optinrev_update( 'optinrev_installed_version', $optinrev_installed_version );
optinrev_delete( 'optinrev_pro_installed' );
optinrev_delete( 'optinrev_pro_authorized' );
optinrev_delete( 'optinrev_default' );
optinrev_delete( 'optinrev_mail_providers' );
}
register_activation_hook( __FILE__, 'optinrev_activate' );
function optinrev_deactivate()
{
global $plugin_name;
delete_site_transient( $plugin_name );
optinrev_delete( 'optinrev_default' );
optinrev_delete( 'optinrev_mail_providers' );
delete_option( '_site_transient_update_plugins' );
}
register_deactivation_hook( __FILE__, 'optinrev_deactivate' );
function optinrev_js()
{
global $plugin_page, $wp_version;
$dir = plugin_dir_url( __FILE__ );
$optin = optinrev_popups();
//mail providers
$mailpro = json_encode( unserialize(optinrev_get('optinrev_mail_providers')) );
//is autosave
$autosave = optinrev_get('optinrev_autosave');
$poweredby = optinrev_get('optinrev_poweredby');
if ( isset($plugin_page) )
$_POST = unserialize(optinrev_get( $plugin_page ));
//mail provider set
$mail_form_name = (isset($_POST['optinrev_email_form_opt']))?trim($_POST['optinrev_email_form_opt']):'';
//briefcase images - it will insert to the canvas
$is_bfcase = 0;
if ( $imgs = optinrev_get_image( $plugin_page )) {
$is_bfcase = array();
foreach( $imgs as $v ) {
$is_bfcase[] = $v->content;
optinrev_delete( $v->name );
}
$is_bfcase = json_encode($is_bfcase);
}
$is_delbfcase = 0;
if ( $imgs = optinrev_delete_image( $plugin_page )) {
$is_delbfcase = array();
foreach( $imgs as $v ) {
$is_delbfcase[] = $v->content;
optinrev_delete( $v->name );
}
$is_delbfcase = json_encode($is_delbfcase);
}
//briefcase button - it will insert to the canvas
$is_actionbtn = 0;
if ( $case_btn = optinrev_get('optinrev_add_button_briefcase') )
{
$is_actionbtn = $case_btn;
optinrev_update( 'optinrev_active_action_button', $is_actionbtn );
optinrev_delete( 'optinrev_add_button_briefcase' );
}
$is_upload = optinrev_get( 'optinrev_upload' );
$ht = '';
//setting page
if ( $plugin_page == 'optinrevolution' )
{
$ht .= '$("#optinrev_popup_enabled").iButton({change: function($input){$(\'#_disopt\').hide();$.post("admin-ajax.php", {action : "optinrev_action", "optinrev_popup_enabled" : $input.is(":checked")}, function(res){wtfn.msg(\'Successfully Updated.\');});}});';
?>
<script type="text/javascript">
var admin = {cookies : function() {if ( confirm('Are you sure you want to clear all cookies ?') ) {window.location.href = 'admin.php?page=optinrevolution&cookies=clear';}}};
jQuery(document).ready(function($){<?php echo $ht;?>});
</script>
<?php }
else if ( $plugin_page == 'optinrevolution/optin1' ) { include_once( plugin_dir_path( __FILE__ ) . 'js/optinrev-js.php'); echo '<script type="text/javascript" src="'.$dir.'js/optinrev.js?ver='.$wp_version.'"></script>'; }
else if ( $plugin_page == 'optinrevolution/optin-pro-settings' ) { echo '<script type="text/javascript" src="'.$dir.'js/optinrev-pro-setting.js?ver='. $wp_version .'"></script>'; }
}//jsload
if (is_optinrev())
add_action( 'admin_head', 'optinrev_js' );
//Pro settings
//Optin Setting
function optinrev_pro()
{
global $plugin_name, $plugin_url, $fake_popup;
$this_uri = preg_replace('#&.*?$#', '', str_replace( '%7E', '~', $_SERVER['REQUEST_URI']));
$auth_info = array();
if ( $auth_info = optinrev_get('optinrev_pro_authorized') )
$auth_info = unserialize( $auth_info );
if ( !optinrev_get('optinrev_notice') )
if( optinrev_is_pro_authorized() )
{
$inst_install_url = wp_nonce_url('update.php?action=upgrade-plugin&plugin=' . $plugin_name, 'upgrade-plugin_' . $plugin_name);
optinrev_update('optinrev_notice', 'pro');
?>
<div id="message" class="updated fade">
<strong><?php printf(__('Your Username & Password was accepted<br/>Now you can %1$sUpgrade Automatically!%2$s', 'optin'), "<a href=\"{$inst_install_url}\">","</a>"); ?></strong>
</div>
<?php
}
?>
<div class="wrap fform pro-license">
<div class="get-help">Get Help : <a href="<?php echo OPTINREV_TUTORIAL_LINK;?>" target="_new">Tutorials</a> | <a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=link&utm_campaign=upgrade" title="Upgrade to Pro" target="_new">Upgrade to Pro</a></div>
<div class="icon32" id="icon-options-general"><br /></div><?php echo "<h2>" . __( 'Optin Revolution Pro Settings', 'optinrev_trdom' ) . "</h2>"; ?> <br />
<h3>Optin Revolution Pro License Information</h3>
<form id="cred_form" name="cred_form" method="post" action="<?php echo $this_uri;?>">
<?php wp_nonce_field(); ?>
<div class="row"><label>Email :</label><input type="text" name="amember_email" id="e" size="30" value="<?php echo (count($auth_info))?$auth_info['amember_email']:'';?>"></div>
<div class="row"><label> </label><span class="submit">
<input type="submit" name="Submit" value="<?php _e('Save', 'optin'); ?>" />
</span></div>
</form><br />
<div><h3>Increase your subscriber optin rate by 200%, 400% or even 600%! <a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=link&utm_campaign=upgrade_video" title="Upgrade to Pro" target="_new">Upgrade to Pro</a></h3></div>
<p><?php echo OPTINREV_ADS_VIDEO;?></p>
<div><h3>Ready to take your email marketing efforts to the next level? <a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=link&utm_campaign=upgrade_video" title="Upgrade to Pro" target="_new">Upgrade to Pro</a></h3></div>
</div>
<?php
echo $fake_popup;
}
//Optin Setting
function optinrev_admin()
{
global $plugin_name, $wp_version, $fake_popup;
$dir = plugin_dir_url( __FILE__ );
$this_uri = preg_replace('#&.*?$#', '', str_replace( '%7E', '~', $_SERVER['REQUEST_URI']));
$optin = optinrev_popups();
$optinrev_show_popup = optinrev_get('optinrev_show_popup');
$ispopup = optinrev_get('optinrev_popup_enabled');
$is_showonload = optinrev_get('optinrev_show_where');
if ( empty($is_showonload) ) {
optinrev_update( 'optinrev_show_where', 'show_on_load' );
}
optinrev_update( 'optinrev_autosave', 'false' );
optinrev_update( 'optinrev_showmobile', 'false' );
optinrev_update( 'optinrev_poweredby', 'false' );
//if show
$wshow = explode( '|', $optinrev_show_popup );
$ispop = optinrev_getbool( 'optinrev_optinrevolution/optin1_enabled' );
$r = 1;
?>
<div>
<div class="or-social-icons">
<div class="social-center">
<?php optinrev_socials();?>
</div>
</div>
<div class="get-help">Get Help : <a href="<?php echo OPTINREV_TUTORIAL_LINK;?>" target="_new">Tutorials</a> | <a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=link&utm_campaign=upgrade" title="Upgrade to Pro" target="_new">Upgrade to Pro</a></div>
<div class="col1">
<div class="wrap fform pro-license">
<?php if (get_option('optinrev_cookies')) { ?>
<div id="message" class="updated fade" style="padding:10px;">
<strong><?php echo __('Successfully cookies cleaned.'); ?></strong>
</div>
<?php delete_option('optinrev_cookies');}?>
<div class="icon32" id="icon-options-general"><br /></div><?php echo "<h2>" . __( 'Optin Revolution Settings', 'optinrev_trdom' ) . "</h2>"; ?> <br />
<div id="post-message" class="updated"></div>
<form name="optinrev_form" id="optinrev_form" method="post" action="<?php echo $this_uri;?>">
<?php wp_nonce_field();?>
<p><label class="lbladmin"><?php _e('Optin Revolution Popup'); ?></label><div class="fbox"><input type="checkbox" name="optinrev_popup_enabled" id="optinrev_popup_enabled" <?php echo ($ispopup === 'true') ? 'checked="checked"': '';?>/></div><div class="clear"></div></p>
<div class="row"><label><?php _e('Show Optin Revolution Popup');?></label>
<div class="fbox popup-option">
<div class="rw"><input type="radio" name="optinrev_show[]" id="show_always" value="always" onchange="wtfn.optinrev_show_popup('show_always');" <?php echo ($wshow[0] === 'show_always')?'checked':'';?>/> Always</div>
<div class="rw"><input type="radio" name="optinrev_show[]" id="show_times_per_session" value="times_per_session" onchange="wtfn.optinrev_show_popup('show_times_per_session');" <?php echo ($wshow[0] === 'show_times_per_session')?'checked':'';?>/> <input type="hidden" name="optinrev_time_session" id="optinrev_time_session" size="5" value="<?php echo (isset($wshow[1]) && $wshow[0] === 'show_times_per_session') ? $wshow[1]: 1;?>"/> Once per browser session</div>
<div class="rw"><input type="radio" name="optinrev_show[]" id="show_once_in" value="once_in" onchange="jQuery('#show_optin_days').focus();" <?php echo ($wshow[0] === 'show_once_in')?'checked':'';?>/> Once in
<input type="text" name="optinrev_days" id="show_optin_days" size="4" onclick="jQuery('#show_once_in').change();" onblur="wtfn.optinrev_show_popup('show_once_in');" value="<?php echo (isset($wshow[1]) && $wshow[0] === 'show_once_in') ? $wshow[1] : 1;?>""/> Days
</div>
</div>
<div class="clear"></div>
</div>
<div class="row" id="save_showset"><label> </label><span class="submit"><input type="button" name="optinrev_save_showset" id="optinrev_save_showset" value="Save"/></span></div>
<br />
<div class="row"><label><?php _e('Cookies'); ?></label><span class="submit"><input type="button" name="optinrev_clean_cookies" value="Clear Cookies" onclick="admin.cookies();"/></span></div>
</form>
<script type="text/javascript" src="<?php echo $dir;?>js/optinrev-admin-setting.js?ver=<?php echo $wp_version;?>"></script><br />
<div><h3>Increase your subscriber optin rate by 200%, 400% or even 600%! <a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=link&utm_campaign=upgrade_video" title="Upgrade to Pro" target="_new">Upgrade to Pro</a></h3></div>
<p><?php echo OPTINREV_ADS_VIDEO;?></p>
<div><h3>Ready to take your email marketing efforts to the next level? <a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=link&utm_campaign=upgrade_video" title="Upgrade to Pro" target="_new">Upgrade to Pro</a></h3></div>
</div>
</div>
<div class="col2">
<div class="need-support-box">
<h2>Need support?</h2>
<p>If you are having problems with this plugin, please talk about them in the <a href="<?php echo OPTINREV_SUPPORT;?>" target="_new">Support forums</a>.</p>
</div>
<div class="social-box">
<h2>Need a email provider? We support:</h2>
<?php optinrev_email_support();?>
<div class="clear"></div>
</div>
</div>
<div class='clear'></div>
</div>
<?php
echo $fake_popup;
}
function optinrev_setup() {
global $plugin_page, $fake_popup;
$dir = plugin_dir_url( __FILE__ );
//default button images
$def_images = unserialize( optinrev_get('optinrev_default_images') );
$get_access_btns = $def_images['get_access'];
$close_btns = $def_images['close_btn'];
//configs
$optin = optinrev_popups();
if ( isset($plugin_page) )
{
$_POST = unserialize(optinrev_get( $plugin_page ));
}
$is_call_action = (optinrev_post('optinrev_call_action_button', true)) ? optinrev_post('optinrev_call_action_button', true) : 'get_access1';
$is_close_btn = (optinrev_post('optinrev_close_popup_image', true)) ? optinrev_post('optinrev_close_popup_image', true) : 'close1';
$action_btn_view = $get_access_btns[ $is_call_action ];
//editing content
$content = (optinrev_post('optinrev_excerpt', true)) ? optinrev_post('optinrev_excerpt', true) : '';
//email form
$mail_form = array(
'aweber' => 'Aweber', 'icontact' => 'Icontact', 'getresponse' => 'GetResponse', 'mailchimp' => 'Mailchimp', 'constantcontact' => 'Constant Contact'
);
$email_form_opt = (optinrev_post('optinrev_email_form_opt', true)) ? optinrev_post('optinrev_email_form_opt', true) : 'virtualsender';
//input text
$inputs = (isset($_POST['optinrev_email_form'])) ? $_POST['optinrev_email_form'] : '';
$inputs_enabled = (isset($_POST['optinrev_input_enabled'])) ? $_POST['optinrev_input_enabled'] : '';
//goto website button location
$gw = (optinrev_post('optinrev_gotowebsite', true)) ? optinrev_post('optinrev_gotowebsite', true) : 'top';
?>
<div>
<div class="or-social-icons">
<div class="social-center">
<?php optinrev_socials();?>
</div>
</div>
<div class="get-help">Get Help : <a href="<?php echo OPTINREV_TUTORIAL_LINK;?>" target="_new">Tutorials</a> | <a href="http://www.optinrevolution.com/?utm_source=plugin&utm_medium=link&utm_campaign=upgrade" title="Upgrade to Pro" target="_new">Upgrade to Pro</a></div>
<div class="col1">
<div class="wrap fform">
<div class="icon32" id="icon-options-general"><br /></div><?php echo "<h2>" . __( $optin[ $plugin_page ] . ' Settings', 'wotp_trdom' ) . "</h2>"; ?> <br />
<div id="post-message" class="updated"></div>
<form name="optinrev_setup_form" id="optinrev_setup_form" method="POST" action="admin-ajax.php">
<input type="hidden" name="action" value="optinrev_action"/>
<input type="hidden" name="save_setup_settings" id="page" value="<?php echo $plugin_page;?>"/>
<input type="hidden" name="optinrev_data" id="optinrev_data"/>
<input type="hidden" name="optinrev_close_button" id="optinrev_close_button" value="<?php optinrev_post('optinrev_close_button');?>"/>
<input type="hidden" name="optinrev_close_button_class" id="optinrev_close_button_class"/>
<input type="hidden" name="optinrev_dragging" id="optinrev_dragging" value="<?php optinrev_post('optinrev_dragging');?>"/>
<input type="hidden" name="optinrev_call_action_button" id="optinrev_call_action_button" value="<?php echo $is_call_action;?>">
<p>
<div class="fbox">
<div class="left">
<select name="optinrev_list" id="optinrev_list" onchange="wtfn.upgrade();">
<option value="">--Select--</option>
<?php for( $r=2; $r<=5;$r++ ) {?>
<option value="">Clone Optin Popup <?php echo $r;?></option>
<?php }?>
</select>
<span class="submit"><input type="button" name="action_clone" id="action_clone" onclick="wtfn.upgrade(1);" value="<?php _e('Clone') ?>" /></span>
<span class="submit"><input type="button" name="action_reset" id="action_reset" value="<?php _e('Reset') ?>" /></span>
</div>
<div class="left">
<span class="optin-tab">
<ul>
<?php
for( $r=1; $r<=5;$r++ ) {
if ( $r==1 )
echo '<li><a href="admin.php?page=optinrevolution/optin1">Optin Popup '. $r .'</a></li>';
else
echo '<li><a href="#" onclick="wtfn.upgrade();">Optin Popup '. $r .' <span class="pro-upgrade">[Pro]</span></a></li>';
}
?>
</ul>
</span>
</div>
</div>
<div class="rbox" id="wotbuttons">
<span class="spin" id="save_setting_spin"></span> <input type="submit" class="optinrev_button" name="action_save_settings" value="<?php _e('Save Settings') ?>" />
<input alt="" title="<?php echo $optin[$plugin_page];?> Preview" id="action_preview" class="optinrev_button" type="button" value="Preview" />
</div>
<div class="clear"></div><br />
</p>
<?php
if ( function_exists('wp_editor') ) {
wp_editor( $content, 'optinrev_excerpt', array('textarea_rows' => 14, 'media_buttons' => false, 'tinymce' => true) );
}
?><br />
<div class="row"><label class="title"><a class="toggle" id="_box1-t"><?php _e('Email Marketing Form'); ?><span class="_box1-x">[+]</span><span class="_box1-c">[-]</span></a></label><span> </span></div><br />
<div id="_box1">
<div class="optinrev-emf">
<h3 class="nav-tab-wrapper">
<a href="javascript:;" title="Manual email form marketing" class="nav-tab nav-tab-active" id="optinrevm1" data-tab="1">Manual</a>
<a href="javascript:;" title="API email form marketing" class="nav-tab" id="optinrevm2" data-tab="2" onclick="wtfn.upgrade(1);">API</a>
<a href="javascript:;" title="HTML email form marketing" class="nav-tab" id="optinrevm3" data-tab="3" onclick="wtfn.upgrade(1);">Custom Form</a>
<a href="javascript:;" title="Wysija integration" class="nav-tab" id="optinrevm4" data-tab="4" onclick="wtfn.upgrade(1);">Wysija Integration</a>
</h3>
</div><br />
<?php foreach( $mail_form as $k => $v ) { $sel = ($email_form_opt === $k)? 'checked' : ''; ?>
<div class="mail_opt" style="margin-top:10px;margin-right:8px;"><input type="radio" name="optinrev_email_form_opt" value="<?php echo $k;?>" <?php echo $sel;?>/></div><div class="mail_opt"><a href="http://optinrevolution.com/r/<?php echo $k;?>" target="_new"><img src="<?php echo $dir.'images/'. (($k === 'constantcontact')? 'constant_contact': $k);?>.png" id="<?php echo $k;?>" style="width:126px;height:auto;" border="0"/></a></div>
<?php }?>
<div class="clear"></div>
<div class="row"><label class="title"><?php _e('Input Fields'); ?></label> <span> </span></div>
<div class="inmsg"></div><br />
<div id="wotinput_fields"></div>
<div class="row"><label> </label><input type="button" name="save_wait" value="Update Settings" onclick="wtfn.save_wait(this);"></div>
</div>
<div class="row"><label class="title"><a class="toggle" id="_box2-t">Email Option<span class="pro-upgrade">[Pro]</span><span class="_box2-x">[+]</span><span class="_box2-c">[-]</span></a></label><span> </span></div><br />
<div id="_box2">
<img src="<?php echo $dir;?>images/email_optin_input.png" border="0" title="Email Option" alt="Email Option" onclick="wtfn.upgrade(1);"/>
</div>
<div class="row"><label class="title"><a class="toggle" id="_box3-t"><?php _e('Input Fields Setup'); ?><span class="_box3-x">[+]</span><span class="_box3-c">[-]</span></a></a></label> <span> </span></div>
<div id="_box3">
<div class="row"><label><?php _e('Height'); ?></label>
<div class="fbox"><input type="text" name="optinrev_inputh" id="optinrev_inputh" value="<?php echo (optinrev_post('optinrev_inputh',true))?optinrev_post('optinrev_inputh',true):'50';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_inpuths" class="wjui"></div></div>
<div class="clear"></div>
</div>
<div class="row"><label><?php _e('Width'); ?></label>
<div class="fbox"><input type="text" name="optinrev_inputw" id="optinrev_inputw" value="<?php echo (optinrev_post('optinrev_inputw',true))?optinrev_post('optinrev_inputw',true):'160';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_inputws" class="wjui"></div></div>
<div class="clear"></div>
</div>
<div class="row"><label><?php _e('Text Color'); ?></label><input type="text" name="optinrev_inputtc" class="color {hash:true}" value="#<?php echo (optinrev_post('optinrev_inputtc',true))?optinrev_post('optinrev_inputtc',true):'000000';?>" size="10"></div>
<div class="row"><label><?php _e('Font Size'); ?></label>
<div class="fbox"><input type="text" name="optinrev_inputfz" id="optinrev_inputfz" value="<?php echo (optinrev_post('optinrev_inputfz', true))?optinrev_post('optinrev_inputfz',true):'12';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_inputfzs" class="wjui"></div></div>
<div class="clear"></div>
</div>
<div class="row"><label><?php _e('Background Color'); ?></label><input type="text" name="optinrev_inputc" class="color {hash:true}" value="#<?php echo (optinrev_post('optinrev_inputc',true))?optinrev_post('optinrev_inputc',true):'ffffff';?>" size="10"></div>
<div class="row"><label><?php _e('Border Color'); ?></label><input type="text" name="optinrev_inputb" class="color {hash:true}" value="#<?php echo (optinrev_post('optinrev_inputb',true))?optinrev_post('optinrev_inputb',true):'000000';?>" size="10"></div>
<div class="row"><label><?php _e('Border Thickness'); ?></label>
<div class="fbox"><input type="text" name="optinrev_inputbt" id="optinrev_inputbt" value="<?php echo (optinrev_post('optinrev_inputbt', true))?optinrev_post('optinrev_inputbt',true):'1';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_inputbts" class="wjui"></div></div>
<div class="clear"></div>
</div>
</div>
<br />
<div class="row"><label class="title"><a class="toggle" id="_box4-t"><?php _e('Window Setup'); ?><span class="_box4-x">[+]</span><span class="_box4-c">[-]</span></a></a></label> <span> </span></div>
<div id="_box4">
<div class="row"><label><?php _e('Background Color'); ?></label><input type="text" name="optinrev_wbg_color" id="optinrev_wbg_color" class="color {hash:true}" value="<?php optinrev_post('optinrev_wbg_color');?>" size="10"></div>
<div class="row"><label><?php _e('Background Opacity'); ?></label>
<div class="fbox"><input type="text" name="optinrev_wbg_opacity" id="optinrev_wbg_opacity" value="<?php echo (optinrev_post('optinrev_wbg_opacity',true))?optinrev_post('optinrev_wbg_opacity',true):'0';?>" size="10" readonly>%</div>
<div class="wjui-box"><div id="wbg_opacity_slider" class="wjui"></div></div>
<div class="clear"></div>
</div>
<div class="row"><label><?php _e('Seconds Delay'); ?></label>
<div class="fbox"><input type="text" name="optinrev_delay" id="optinrev_vdelay" value="<?php echo (optinrev_post('optinrev_delay',true))?optinrev_post('optinrev_delay',true):'0';?>" size="10" readonly>Sec</div>
<div class="wjui-box"><div id="optinrev_sdelay" class="wjui"></div></div>
<div class="clear"></div>
</div>
</div>
<br />
<div class="row"><label class="title"><a class="toggle" id="_box5-t">Javascript Popup <span class="pro-upgrade">[Pro]</span><span class="_box5-x">[+]</span><span class="_box5-c">[-]</span></a></label> <span> </span></div>
<div id="_box5">
<img src="<?php echo $dir;?>images/javascript_popup.png" border="0" title="Javascript Popup" alt="Javascript Popup" onclick="wtfn.upgrade(1);"/>
</div><br />
<div class="row"><label class="title"><a class="toggle" id="_box6-t"><?php _e('Pop Windows Setting'); ?><span class="_box6-x">[+]</span><span class="_box6-c">[-]</span></a></a></label> <span> </span></div>
<div id="_box6">
<div class="row"><label><?php _e('Background Color'); ?></label><input type="text" name="optinrev_pwbg_color" class="color {hash:true}" value="<?php echo (optinrev_post('optinrev_pwbg_color',true))?optinrev_post('optinrev_pwbg_color',true):'ffffff';?>" size="10"></div>
<div class="row"><label><?php _e('Border Color'); ?></label><input type="text" name="optinrev_border_color" class="color {hash:true}" value="<?php echo (optinrev_post('optinrev_border_color',true))?optinrev_post('optinrev_border_color',true):'000000';?>" size="10"></div>
<div class="row"><label><?php _e('Border Thickness'); ?></label>
<div class="fbox"><input type="text" name="optinrev_border_thickness" id="optinrev_vborder_thickness" value="<?php echo (optinrev_post('optinrev_border_thickness', true))?optinrev_post('optinrev_border_thickness',true):'1';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_sborder_thickness" class="wjui"></div></div>
<div class="clear"></div>
</div>
<div class="row"><label><?php _e('Border Opacity'); ?></label>
<div class="fbox"><input type="text" name="optinrev_border_opacity" id="optinrev_border_opacity" value="<?php echo (optinrev_post('optinrev_border_opacity',true))?optinrev_post('optinrev_border_opacity',true):'0';?>" size="10" readonly>%</div>
<div class="wjui-box"><div id="border_opacity_slider" class="wjui"></div></div>
<div class="clear"></div>
</div>
<?php if ( optinrev_post('optinrev_round_border', true) == 'on' ) { ?>
<div class="row" id="_nbr"><label class="lbladmin"><?php _e('Border Radius'); ?></label>
<div class="fbox"><input type="text" name="optinrev_border_radius" id="optinrev_border_radius" value="<?php echo (optinrev_post('optinrev_border_radius',true))?optinrev_post('optinrev_border_radius',true):'0';?>" size="10" readonly>%</div>
<div class="wjui-box"><div id="border_radius_slider" class="wjui"></div></div>
<div class="clear"></div>
</div>
<?php }?>
<div><label class="lbladmin"><?php _e('Rounded Border'); ?></label><div class="fbox"><input type="checkbox" name="optinrev_round_border" id="optinrev_round_border" <?php echo (optinrev_post('optinrev_round_border',true)=='on') ? 'checked':'';?>/></div><div class="clear"></div></div>
<div class="row"><label><?php _e('Popup Top Margin'); ?></label>
<div class="fbox"><input type="text" name="optinrev_top_margin" id="optinrev_vtop_margin" value="<?php echo (optinrev_post('optinrev_top_margin', true))?optinrev_post('optinrev_top_margin',true):'0';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_stop_margin" class="wjui"></div></div>
<div class="clear"></div>
</div>
<div class="row"><label><?php _e('Popup Width'); ?></label>
<div class="fbox"><input type="text" name="optinrev_wwidth" id="optinrev_vwidth" value="<?php echo (optinrev_post('optinrev_wwidth',true))?optinrev_post('optinrev_wwidth',true):'900';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_swidth" class="wjui"></div> <span class="description">Maximum width = 900px</span></div>
<div class="clear"></div>
</div>
<div class="row"><label><?php _e('Popup Height'); ?></label>
<div class="fbox"><input type="text" name="optinrev_hheight" id="optinrev_vheight" value="<?php echo (optinrev_post('optinrev_hheight',true))?optinrev_post('optinrev_hheight',true):'600';?>" size="10" readonly>px</div>
<div class="wjui-box"><div id="optinrev_sheight" class="wjui"></div> <span class="description">Maximum height = 600px</span></div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<div class="row"><label><?php _e('Action Button'); ?></label><a href="javascript:;" class="button" id="reset_cab">Reset</a></div><div class="clear"></div>
<div class="row"><label><h3><?php _e('Hyperlink'); ?></h3></label><span> </span></div><br />
<div class="row"><label><?php _e('Hyperlink Color'); ?></label><input type="text" name="optinrev_link_color" id="optinrev_link_color" class="color {hash:true}" value="<?php echo (optinrev_post('optinrev_link_color',true))?optinrev_post('optinrev_link_color',true):'1122CC';?>" size="10"> <span>Link, visited, hover and active</span></div>
<div><label class="lbladmin"><?php _e('Hyperlink Underline'); ?></label><div class="fbox"><input type="checkbox" name="optinrev_link_underline" id="optinrev_link_underline" <?php echo (optinrev_post('optinrev_link_underline',true)=='on') ? 'checked':'';?>/></div><div class="clear"></div></div>
</div>
<br />
<div class="row"><label class="title"><a class="toggle" id="_box7-t"><?php _e('Close Popup Image'); ?><span class="_box7-x">[+]</span><span class="_box7-c">[-]</span></a></a></label> <span> </span></div>
<div id="_box7">
<p>
<?php $cb = 0;foreach( $close_btns as $bk => $bv ) { $sel = ( $is_close_btn == $bk ) ? 'checked' : '';?>
<input type="radio" name="optinrev_close_popup_image" value="<?php echo $bk;?>" <?php echo $sel; ?>> <img src="<?php echo $bv;?>" border="0"/>
<?php if ( $cb == 5 ) echo '<div> </div>'; ?>
<?php $cb++;} ?>
<p>Location Top / Bottom
<select name="optinrev_gotowebsite" id="optinrev_gotowebsite" onchange="wtfn.gw_loc_btn(this.value);">
<option value="top" <?php echo ($gw == 'top')?'selected':'';?>>Top</option>
<option value="bottom" <?php echo ($gw == 'bottom')?'selected':'';?>>Bottom</option>
</select></p>
</p>
</div><br />
<div class="row"><label class="title" style="width:280px;"><a class="toggle" id="_box8-t">Action Button Creator <span class="pro-upgrade">[Pro]</span><span class="_box8-x">[+]</span><span class="_box8-c">[-]</span></a></label> <span> </span></div><br />
<div id="_box8">
<img src="<?php echo $dir;?>images/action_button_creator.png" border="0" title="Action Button Creator" alt="Action Button Creator" onclick="wtfn.upgrade(1);"/>
</div>
<p> </p>
<script type="text/javascript">
jQuery(document).ready(function($){
$('#wotinput_fields').load('admin-ajax.php', {action : 'optinrev_action', optinrev_mail_webform : '<?php echo $plugin_page;?>', optinrev_mail_provider: $('input[name="optinrev_email_form_opt"]:checked').val()}, function(){
$('select', this).each(function(i,v){
nm = $(v).attr('name');
if ( nm.indexOf('input_enabled') > 0 ) {
if ( $(v).val() == 0 ) {
nm = nm.substring( nm.indexOf('[') + 1, nm.indexOf(']'));
wtfn.input_setenabled( nm, $(v).val());
}
}
});
});
});
</script>
</form>
</div>
</div>
<div class="col2">
<div class="need-support-box">
<h2>Need support?</h2>
<p>If you are having problems with this plugin, please talk about them in the <a href="<?php echo OPTINREV_SUPPORT;?>" target="_new">Support forums</a>.</p>
</div>
<div class="social-box">
<h2>Need a email provider? We support:</h2>
<?php optinrev_email_support();?>
<div class="clear"></div>
</div>
</div>
<div class='clear'></div>
</div>
<?php
echo $fake_popup;
}
function optinrev_enqueue_scripts() {
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'optinrev_enqueue_scripts');
function optinrev_modal_wphead()
{
global $wp_version, $optinrev_play, $optinrev_visited_once;
@define( 'DONOTCACHEPAGE', 1 );
if ( is_admin() ) return false;
if ( optinrev_is_mobile() )
if ( !optinrev_getbool( 'optinrev_showmobile' ) )
return false;
if ( !optinrev_getbool( 'optinrev_popup_enabled' ) ) return false;
if ( !optinrev_getbool( 'optinrev_optinrevolution/optin1_enabled' ) ) return false;
$optin = optinrev_get( 'optinrevolution/optin1' );
if ( empty($optin) ) return;
$optin = unserialize( $optin );
//Popup Frequency
$show_time = optinrev_get('optinrev_show_popup');
$optinrev_play = 0;
$ts = explode( '|', $show_time );
wp_enqueue_style( 'optinrev-mcss-' . time(), plugin_dir_url( __FILE__ ) . 'optinrev-css.php?t='.time().'&view='. md5(time()) );
wp_enqueue_script( 'jquery_modaljs', plugin_dir_url( __FILE__ ) . 'js/jquery.simplemodal.js', array(), $wp_version, true );
wp_enqueue_script( 'optinrev_util', plugin_dir_url( __FILE__ ) . 'js/optinrev-utils.js', array(), $wp_version, true );
wp_enqueue_script( 'optinrev_showload', plugin_dir_url( __FILE__ ) . 'js/optinrev-showonload.js', array(), $wp_version, true );
$optinrev_visited_once = 0;
//always
if ( count($ts) == 0 )
{
$optinrev_play = 1;
optinrev_delete_cookie( array( 'optinrev_visited_once', 'optinrev_session_browser' ) );
optinrev_visited_ip();
} else {
if ( $ts[0] == 'show_always' )
{
$optinrev_play = 1;
optinrev_delete_cookie( array( 'optinrev_visited_once', 'optinrev_session_browser' ) );
optinrev_visited_ip();
add_action( 'init', 'optinrev_visited_ip' );
}
else if ( $ts[0] == 'show_once_in' )
{
//restricted days
$dates = array();
for($current = date('Y-m-d', $ts[2]); $current != date('Y-m-d', $ts[3] ); $current = date('Y-m-d', strtotime("$current +1 day"))) {
$dates[] = $current;
}
$dates[] = date('Y-m-d', $ts[3] );
if ( !isset($_COOKIE['optinrev_visited_once']) ) {
$optinrev_play = 1;
optinrev_delete_cookie( array( 'optinrev_visited_ip', 'optinrev_session_browser' ) );
$optinrev_visited_once = $ts[1];
}
if ( in_array( date('Y-m-d') , $dates) ) {
optinrev_delete_cookie( array( 'optinrev_visited_ip', 'optinrev_session_browser' ) );
$optinrev_visited_once = $ts[1];
}
} else {
//session per browser
if ( !isset( $_COOKIE['optinrev_session_browser'] ) ) {
$optinrev_play = 1;
optinrev_delete_cookie( array( 'optinrev_visited_once', 'optinrev_visited_ip' ) );
} else {
@setcookie( 'optinrev_session_browser', 'test', 0, COOKIEPATH, COOKIE_DOMAIN, false );
}
}
}
}
add_action( 'init', 'optinrev_modal_wphead' );
function optinrev_wphead() {
global $wp_version, $optinrev_play, $optinrev_visited_once;
@define( 'DONOTCACHEPAGE', 1 );
if ( optinrev_is_mobile() )
if ( !optinrev_getbool( 'optinrev_showmobile' ) )
return false;
//optinrev_popup_enabled
if ( !optinrev_getbool( 'optinrev_popup_enabled' ) ) return false;
//default
$optin_id = 1;
//is popup enabled
if ( !optinrev_getbool( 'optinrev_optinrevolution/optin1_enabled' ) ) return false;
//optin popup
$optin = optinrev_get( 'optinrevolution/optin' . $optin_id );
if ( empty($optin) ) return;
$optin = unserialize( $optin );
$dir = plugin_dir_url( __FILE__ );
$content = preg_replace("/'/","\'",preg_replace('/\s+/', ' ',stripcslashes($optin['optinrev_data'])));
$modal_delay = (isset($optin['optinrev_delay']))?$optin['optinrev_delay']:0;
$round_corner = (isset($optin['optinrev_border_radius']))?$optin['optinrev_border_radius']:0;
$show_time = optinrev_get('optinrev_show_popup');
$ts = explode( '|', $show_time );
$show_time = $ts[0];
echo '<script type="text/javascript">/* <![CDATA[ */var ms = "", el = document.createElement(\'div\'), ch = jQuery(window).height(), exh = 30, c = jQuery(el).html(\''. $content .'\'), tshow = "'. $optinrev_play .'", isvalid = '.((isset($optin['validate']))?json_encode($optin['validate']):'{}').', mail_form_name = \''.$optin['optinrev_email_form_opt'].'\',optinrev_close_button_class = \''. $optin['optinrev_close_button_class'].'\', optinrev_top_margin = '.$optin['optinrev_top_margin'].',optinrev_wbg_opacity = '.$optin['optinrev_wbg_opacity'].', modal_delay = '.$modal_delay.',box_delay = box_started = 0, rnd='.$round_corner.',optinrev_visited_once='.$optinrev_visited_once.', optinrev_show_time="'. $show_time .'";/* ]]> */</script>';
}
add_action( 'wp_head', 'optinrev_wphead' );
add_action('wp_ajax_optinrev_action', 'optinrev_action_callback');
//WP CSS
if ( ! function_exists('optinrev_mce_css') )
{
function optinrev_mce_css($wp) {
global $plugin_page;
$dir = plugin_dir_url( __FILE__ );
$wp = $dir . 'optinrev-css.php?popup=' . $plugin_page;
return $wp;
}
}
if ( is_optinrev() )
add_filter( 'mce_css', 'optinrev_mce_css' );
//TINYMCE
function optinrev_mce_before_init( $in )
{
$in['theme']= "advanced";
$in['elements'] = "optinrev_excerpt";
$in['mode'] = "exact";
$in['cleanup'] = true;
$in['plugins'] = 'textedit,inlinepopups,insertvid,jspopupimg,layer,textbox,input_align,ifdragedit,object_align,text_align';
$in['wpautop'] = true;
$in['apply_source_formatting']=false;
$in['theme_advanced_buttons1']='textedit,insertvid,|,moveforward,movebackward,|,textbox,|,text_align_left,text_align_center,text_align_justify,text_align_right,|,jspopupimg,|,lineheight,|,input_align_left,input_align_top,|,object_align_top,object_align_bottom,object_align_center,object_align_left,object_align_right,|,undo,redo,ifdragedit,ifdragedithelp';
$in['theme_advanced_buttons2']='';
$in['theme_advanced_buttons3']='';
$in['theme_advanced_buttons4']='';
$in['theme_advanced_resizing']=false;
$in['invalid_elements'] = 'p';
$in['force_br_newlines'] = true;
$in['force_p_newlines'] = false;
$in['forced_root_block'] = '';
$in['setup'] = 'wtfn.tinymce';
$in['handle_event_callback'] = 'wtfn.tinymce_event';
return $in;
}
if (is_optinrev())
add_filter('tiny_mce_before_init', 'optinrev_mce_before_init');
function optinrev_mce_addbuttons()
{
if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') )
return;
if ( get_user_option('rich_editing') == 'true') {
add_filter("mce_external_plugins", "optinrev_mce_plugin");
}
}
function optinrev_mce_plugin( $plugin )
{
$dir = plugin_dir_url( __FILE__ );
$plugin['layer'] = $dir . 'js/mce_layer.js';
$plugin['textbox'] = $dir . 'js/mce_textbox.js';
$plugin['input_align'] = $dir . 'js/mce_inputalign.js';
$plugin['ifdragedit'] = $dir . 'js/mce_ifdragedit.js';
$plugin['object_align'] = $dir . 'js/mce_objectalign.js';
$plugin['textedit'] = $dir . 'js/textedit/editor_plugin.js';
$plugin['text_align'] = $dir . 'js/mce_textalign.js';
$plugin['jspopupimg'] = $dir . 'js/mce_jspopupimg.js';
$plugin['insertvid'] = $dir . 'js/mce_insertvid.js';
return $plugin;
}
if (is_optinrev())
add_action('init', 'optinrev_mce_addbuttons');
function optinrev_goproupgrade() {
global $fake_popup;
$dir = plugin_dir_url( __FILE__ );
wp_enqueue_style( 'optinrev_style', $dir . 'css/optinrev-style.css' );
wp_enqueue_script( 'jsreveal', $dir . 'js/jquery.reveal.js', array(), false );
echo $fake_popup.'test';
//echo '<script>jQuery(\'#modal\').reveal({ animation: \'fade\', dismissmodalclass: \'close\' });return false;</script>';
}
function optinrev_media_column( $posts_columns ) {
$posts_columns['optinrev_media'] = _x('Optin Revolution', 'column name');
return $posts_columns;
}
add_filter( 'manage_media_columns', 'optinrev_media_column' );
function optinrev_manage_attachment_media_column( $column_name, $id ) {
switch( $column_name ) {
case 'optinrev_media':
$ac_id = 'action_button_' . $id;
$stg_id = 'stage_img_' . $id;
$img = optinrev_get_media($id);
$imgurl = parse_url($img->guid);
$cr_btn = optinrev_get_action_button();
$is_action_button = ( isset($cr_btn->ID) && $cr_btn->ID == $id ) ? 'checked="true"' : '';
$is_stage_image = (optinrev_has_optinmedia( $id, 'stage_img')) ? 'checked="true"' : '';
echo '<div>
<a href="javascript:;" title="Changed action button in the stage." onclick="wtfnm.action_update_button(\''.$ac_id.'\',\''.$imgurl['path'].'\');">Action Button</a> <span id="'.$ac_id.'_msg" class="optrmsg"></span><br />
<a href="javascript:;" title="Attach this image in the stage." onclick="wtfnm.action_add_image(\''.$stg_id.'\');">Attach to Stage <span id="'.$stg_id.'_msg" class="optrmsg"></span></div>';
break;
default:
break;
}
}
add_action('manage_media_custom_column', 'optinrev_manage_attachment_media_column', 10, 2);
if ( is_admin() ) {
if ( strstr( $_SERVER['SCRIPT_NAME'], 'wp-admin/upload.php' ) ) {
function optinrev_media_js() {
wp_enqueue_script( 'optinrev_mediajs', plugin_dir_url( __FILE__ ) . 'js/optinrev-media.js' );
}
add_action( 'admin_init', 'optinrev_media_js' );
}
}
?>