Version Description
- Fixed bug with exclusive/never settings not showing previously selected pages.
- Fixed bug with API script and loading social services for specific popup types.
- Removed unused updater class reference and code.
Download this release
Release Info
Developer | griffinjt |
Plugin | Popups by OptinMonster – Best WordPress Lead Generation Plugin |
Version | 1.0.0 |
Comparing to | |
See all releases |
Code changes from version 0.9.8 to 1.0.0
- OMAPI/Ajax.php +1 -1
- OMAPI/Output.php +1 -1
- OMAPI/Updater.php +0 -247
- assets/js/api.js +2 -3
- optin-monster-wp-api.php +3 -36
- readme.txt +115 -12
OMAPI/Ajax.php
CHANGED
@@ -190,7 +190,7 @@ class OMAPI_Ajax {
|
|
190 |
*
|
191 |
* @since 1.0.0
|
192 |
*/
|
193 |
-
public function
|
194 |
|
195 |
// Run a security check first.
|
196 |
check_ajax_referer( 'omapi-query-nonce', 'nonce' );
|
190 |
*
|
191 |
* @since 1.0.0
|
192 |
*/
|
193 |
+
public function query_selected_posts() {
|
194 |
|
195 |
// Run a security check first.
|
196 |
check_ajax_referer( 'omapi-query-nonce', 'nonce' );
|
OMAPI/Output.php
CHANGED
@@ -120,7 +120,7 @@ class OMAPI_Output {
|
|
120 |
public function filter_api_url( $url ) {
|
121 |
|
122 |
// If the handle is not ours, do nothing.
|
123 |
-
if ( false === strpos( $url, '
|
124 |
return $url;
|
125 |
}
|
126 |
|
120 |
public function filter_api_url( $url ) {
|
121 |
|
122 |
// If the handle is not ours, do nothing.
|
123 |
+
if ( false === strpos( $url, 'optinmonster/assets/js/api.js' ) ) {
|
124 |
return $url;
|
125 |
}
|
126 |
|
OMAPI/Updater.php
DELETED
@@ -1,247 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Updater class.
|
4 |
-
*
|
5 |
-
* @since 1.0.0
|
6 |
-
*
|
7 |
-
* @package OMAPI
|
8 |
-
* @author Thomas Griffin
|
9 |
-
*/
|
10 |
-
class OMAPI_Updater {
|
11 |
-
|
12 |
-
/**
|
13 |
-
* Plugin name.
|
14 |
-
*
|
15 |
-
* @since 1.0.0
|
16 |
-
*
|
17 |
-
* @var bool|string
|
18 |
-
*/
|
19 |
-
public $plugin_name = false;
|
20 |
-
|
21 |
-
/**
|
22 |
-
* Plugin slug.
|
23 |
-
*
|
24 |
-
* @since 1.0.0
|
25 |
-
*
|
26 |
-
* @var bool|string
|
27 |
-
*/
|
28 |
-
public $plugin_slug = false;
|
29 |
-
|
30 |
-
/**
|
31 |
-
* Plugin path.
|
32 |
-
*
|
33 |
-
* @since 1.0.0
|
34 |
-
*
|
35 |
-
* @var bool|string
|
36 |
-
*/
|
37 |
-
public $plugin_path = false;
|
38 |
-
|
39 |
-
/**
|
40 |
-
* URL of the plugin.
|
41 |
-
*
|
42 |
-
* @since 1.0.0
|
43 |
-
*
|
44 |
-
* @var bool|string
|
45 |
-
*/
|
46 |
-
public $plugin_url = false;
|
47 |
-
|
48 |
-
/**
|
49 |
-
* Version number of the plugin.
|
50 |
-
*
|
51 |
-
* @since 1.0.0
|
52 |
-
*
|
53 |
-
* @var bool|int
|
54 |
-
*/
|
55 |
-
public $version = false;
|
56 |
-
|
57 |
-
/**
|
58 |
-
* API key for the plugin.
|
59 |
-
*
|
60 |
-
* @since 1.0.0
|
61 |
-
*
|
62 |
-
* @var bool|string
|
63 |
-
*/
|
64 |
-
public $key = false;
|
65 |
-
|
66 |
-
/**
|
67 |
-
* API user for the plugin.
|
68 |
-
*
|
69 |
-
* @since 1.0.0
|
70 |
-
*
|
71 |
-
* @var bool|string
|
72 |
-
*/
|
73 |
-
public $user = false;
|
74 |
-
|
75 |
-
/**
|
76 |
-
* Holds the update data returned from the API.
|
77 |
-
*
|
78 |
-
* @since 1.0.0
|
79 |
-
*
|
80 |
-
* @var bool|object
|
81 |
-
*/
|
82 |
-
public $update = false;
|
83 |
-
|
84 |
-
/**
|
85 |
-
* Holds the plugin info details for the update.
|
86 |
-
*
|
87 |
-
* @since 1.0.0
|
88 |
-
*
|
89 |
-
* @var bool|object
|
90 |
-
*/
|
91 |
-
public $info = false;
|
92 |
-
|
93 |
-
/**
|
94 |
-
* Primary class constructor.
|
95 |
-
*
|
96 |
-
* @since 1.0.0
|
97 |
-
*
|
98 |
-
* @param array $config Array of updater config args.
|
99 |
-
*/
|
100 |
-
public function __construct( array $config ) {
|
101 |
-
|
102 |
-
// Set class properties.
|
103 |
-
$accepted_args = array(
|
104 |
-
'plugin_name',
|
105 |
-
'plugin_slug',
|
106 |
-
'plugin_path',
|
107 |
-
'plugin_url',
|
108 |
-
'version',
|
109 |
-
'key',
|
110 |
-
'user'
|
111 |
-
);
|
112 |
-
foreach ( $accepted_args as $arg ) {
|
113 |
-
$this->$arg = $config[$arg];
|
114 |
-
}
|
115 |
-
|
116 |
-
// If the user cannot update plugins, stop processing here.
|
117 |
-
if ( ! current_user_can( 'update_plugins' ) ) {
|
118 |
-
return;
|
119 |
-
}
|
120 |
-
|
121 |
-
// Load the updater hooks and filters.
|
122 |
-
add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'update_plugins_filter' ) );
|
123 |
-
add_filter( 'http_request_args', array( $this, 'http_request_args' ), 10, 2 );
|
124 |
-
add_filter( 'plugins_api', array( $this, 'plugins_api' ), 10, 3 );
|
125 |
-
|
126 |
-
}
|
127 |
-
|
128 |
-
/**
|
129 |
-
* Infuse plugin update details when WordPress runs its update checker.
|
130 |
-
*
|
131 |
-
* @since 1.0.0
|
132 |
-
*
|
133 |
-
* @param object $value The WordPress update object.
|
134 |
-
* @return object $value Amended WordPress update object on success, default if object is empty.
|
135 |
-
*/
|
136 |
-
public function update_plugins_filter( $value ) {
|
137 |
-
|
138 |
-
// If no update object exists, return early.
|
139 |
-
if ( empty( $value ) ) {
|
140 |
-
return $value;
|
141 |
-
}
|
142 |
-
|
143 |
-
// Run update check by pinging the external API. If it fails, return the default update object.
|
144 |
-
if ( ! $this->update ) {
|
145 |
-
$api = new OMAPI_Api( 'update', array( 'user' => $this->user, 'key' => $this->key ) );
|
146 |
-
$this->update = $api->request();
|
147 |
-
if ( is_wp_error( $this->update ) ) {
|
148 |
-
$this->update = false;
|
149 |
-
return $value;
|
150 |
-
}
|
151 |
-
}
|
152 |
-
|
153 |
-
// Infuse the update object with our data if the version from the remote API is newer.
|
154 |
-
if ( isset( $this->update->new_version ) && version_compare( $this->version, $this->update->new_version, '<' ) ) {
|
155 |
-
// The $plugin_update object contains new_version, package, slug and last_update keys.
|
156 |
-
$value->response[$this->plugin_path] = $this->update;
|
157 |
-
}
|
158 |
-
|
159 |
-
// Return the update object.
|
160 |
-
return $value;
|
161 |
-
|
162 |
-
}
|
163 |
-
|
164 |
-
/**
|
165 |
-
* Disables SSL verification to prevent download package failures.
|
166 |
-
*
|
167 |
-
* @since 1.0.0
|
168 |
-
*
|
169 |
-
* @param array $args Array of request args.
|
170 |
-
* @param string $url The URL to be pinged.
|
171 |
-
* @return array $args Amended array of request args.
|
172 |
-
*/
|
173 |
-
public function http_request_args( $args, $url ) {
|
174 |
-
|
175 |
-
// If this is an SSL request and we are performing an upgrade routine, disable SSL verification.
|
176 |
-
if ( strpos( $url, 'https://' ) !== false && strpos( $url, 'api/v1/update' ) ) {
|
177 |
-
$args['sslverify'] = false;
|
178 |
-
}
|
179 |
-
|
180 |
-
return $args;
|
181 |
-
|
182 |
-
}
|
183 |
-
|
184 |
-
/**
|
185 |
-
* Filters the plugins_api function to get our own custom plugin information
|
186 |
-
* from our private repo.
|
187 |
-
*
|
188 |
-
* @since 1.0.0
|
189 |
-
*
|
190 |
-
* @param object $api The original plugins_api object.
|
191 |
-
* @param string $action The action sent by plugins_api.
|
192 |
-
* @param array $args Additional args to send to plugins_api.
|
193 |
-
* @return object $api New stdClass with plugin information on success, default response on failure.
|
194 |
-
*/
|
195 |
-
public function plugins_api( $api, $action = '', $args = null ) {
|
196 |
-
|
197 |
-
$plugin = ( 'plugin_information' == $action ) && isset( $args->slug ) && ( $this->plugin_slug == $args->slug );
|
198 |
-
|
199 |
-
// If our plugin matches the request, set our own plugin data, else return the default response.
|
200 |
-
if ( $plugin ) {
|
201 |
-
return $this->set_plugins_api( $api );
|
202 |
-
} else {
|
203 |
-
return $api;
|
204 |
-
}
|
205 |
-
|
206 |
-
}
|
207 |
-
|
208 |
-
/**
|
209 |
-
* Pings a remote API to retrieve plugin information for WordPress to display.
|
210 |
-
*
|
211 |
-
* @since 1.0.0
|
212 |
-
*
|
213 |
-
* @param object $default_api The default API object.
|
214 |
-
* @return object $api Return custom plugin information to plugins_api.
|
215 |
-
*/
|
216 |
-
public function set_plugins_api( $default_api ) {
|
217 |
-
|
218 |
-
// Perform the remote request to retrieve our plugin information. If it fails, return the default object.
|
219 |
-
if ( ! $this->info ) {
|
220 |
-
$api = new OMAPI_Api( 'info', array( 'user' => $this->user, 'key' => $this->key ) );
|
221 |
-
$this->info = $api->request();
|
222 |
-
if ( is_wp_error( $this->info ) ) {
|
223 |
-
$this->info = false;
|
224 |
-
return $default_api;
|
225 |
-
}
|
226 |
-
}
|
227 |
-
|
228 |
-
// Create a new stdClass object and populate it with our plugin information.
|
229 |
-
$api = new stdClass;
|
230 |
-
$api->name = isset( $this->info->name ) ? $this->info->name : '';
|
231 |
-
$api->slug = isset( $this->info->slug ) ? $this->info->slug : '';
|
232 |
-
$api->version = isset( $this->info->version ) ? $this->info->version : '';
|
233 |
-
$api->author = isset( $this->info->author ) ? $this->info->author : '';
|
234 |
-
$api->author_profile = isset( $this->info->author_profile ) ? $this->info->author_profile : '';
|
235 |
-
$api->requires = isset( $this->info->requires ) ? $this->info->requires : '';
|
236 |
-
$api->tested = isset( $this->info->tested ) ? $this->info->tested : '';
|
237 |
-
$api->last_updated = isset( $this->info->last_updated ) ? $this->info->last_updated : '';
|
238 |
-
$api->homepage = isset( $this->info->homepage ) ? $this->info->homepage : '';
|
239 |
-
$api->sections['changelog'] = isset( $this->info->changelog ) ? $this->info->changelog : '';
|
240 |
-
$api->download_link = isset( $this->info->download_link ) ? $this->info->download_link : '';
|
241 |
-
|
242 |
-
// Return the new API object with our custom data.
|
243 |
-
return $api;
|
244 |
-
|
245 |
-
}
|
246 |
-
|
247 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assets/js/api.js
CHANGED
@@ -1,3 +1,2 @@
|
|
1 |
-
/*! built on Sun Apr 26 2015 01:41:11 */function OptinMonsterApp(){this["public"]={},this.init=function(a){for(key in a)this["public"][key]=a[key];this.setDefaults(),this.getProp("preview")?this.run():this.loadjQuery()},this.run=function(){this.setVisibilityDefaults(),this.loadjQuery()},this.setVisibilityDefaults=function(){var a=this,b=a.getProp("type");"slide"==b&&this.setProp("slide_open",!1),OptinMonsterAppOptins[this.getProp("optin_js")]={type:b,visible:!1}},this.loadjQuery=function(){var a=this,b=!1;if(void 0===window.jQuery){var c=document.createElement("script");c.src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js",c.onload=c.onreadystatechange=function(){var c=this.readyState;if(!c||"complete"==c||"loaded"==c)try{b||(a.loadjQueryHandler(!1),b=!0)}catch(d){}},(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(c)}else if("1.11.2"!==window.jQuery.fn.jquery){this["public"].ejQuery=window.jQuery;var c=document.createElement("script");c.src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js",c.onload=c.onreadystatechange=function(){var c=this.readyState;if(!c||"complete"==c||"loaded"==c)try{b||(a.loadjQueryHandler(!0),b=!0)}catch(d){}},(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(c)}else a["public"].$=a["public"].ejQuery=window.jQuery,a.loadApp()},this.loadjQueryHandler=function(a){a?(this["public"].$=window.jQuery.noConflict(!0),this.loadApp()):(jQuery=window.jQuery.noConflict(!0),this["public"].$=this["public"].ejQuery=jQuery,this.loadApp())},this.loadApp=function(){var a=this;a["public"].$(document).ready(function(b){a.runOptinMonster()})},this.runOptinMonster=function(){if(this.getProp("preview"))this.trigger("OptinMonsterInit"),this.fonts();else{var a=this.getProp("u").split("."),b=this.retrieveSuccess(this),c=this.retrieveError(this),d=a[0],e=a[1],f=this.getProp("api_optin")+d+"/"+e;this.requestJSONP(f,b,c)}},this.retrieveSuccess=function(a){var b=a.getProp("$");return function(c){var d=b.map(c,function(a,b){return[a]});a.setProp("original_id",d[0].output.id),a.setProp("original_optin",d[0].output.optin);var e=a.pickRandomKey(d);for(key in d[e])d[e].hasOwnProperty(key)&&(a["public"][key]=d[e][key]);for(prop in a["public"].output)a["public"].output.hasOwnProperty(prop)&&(a["public"][prop]=a["public"].output[prop]);a.canLoad()&&a.fonts(!0)}},this.retrieveError=function(a){a.getProp("$");return function(b,c,d){a.trigger("OptinMonsterRetrieveError"),console.log(b)}},this.canLoad=function(){if(!this.websiteMatch())return!1;if(this.getProp("page_slug").length>0&&!this.pageSlugMatch())return!1;if(this.getProp("referrer")&&!this.referrerMatch())return!1;if("sidebar"!==this.getProp("type")&&"post"!==this.getProp("type")&&!this.getProp("preview")&&!this.getProp("click")){if(!this.cookiesEnabled()&&!this.getProp("test"))return!1;var a=this.getCookie("om-global-cookie"),b=this.getCookie("om-"+this.getProp("migrated_id")),c=this.getCookie("om-"+this.getProp("id")),d=this.getProp("second"),e=this.getProp("test"),f=this.getProp("type");if(this.isMobile()&&!this.getProp("mobile"))return!1;if(!this.isMobile()&&this.getProp("mobile"))return!1;if(d&&!e&&!this.getCookie("om-second-"+this.getProp("id")))return this.createCookie("om-second-"+this.getProp("id"),!0,this.getProp("cookie")),!1;if((a||b||c)&&!e&&"slide"!==f)return!1}return!0},this.inject=function(){var a=this,b=a.getProp("$");a.normalize();var c=a.getProp("optin"),d=a.getProp("html"),e=b("#om-"+c+"-holder");if(0!==e.length){a.setVisibilityDefaults(),a.shortcodes(),e.append(d),a.outbound();var f=a.getProp("parsing_shortcode"),g=!1;f||g?a.poll(function(){a.getProp("parsing_shortcode")||g||(g=!0,a.load())},500):a.load()}},this.normalize=function(){var a=this,b=a.getProp("$"),c=a.getProp("original_optin"),d=a.getProp("optin");c!==d&&b("#om-"+c+"-holder").attr("id","om-"+d+"-holder")},this.outbound=function(){var a=this,b=a.getProp("$");b(document).find(".manual-optin-trigger, .om-monster-link").each(function(a,c){var d=b(this),e=d.data("optin-slug");if(e){var f=e.replace("-","_");if(!OptinMonsterAppLinkSlugs.hasOwnProperty(f)&&window[f]){if(!window[f].getProp("click"))return;OptinMonsterAppLinkSlugs[f]=window[f]}}}),b(document).on("click",".manual-optin-trigger, .om-monster-link",function(a){a.preventDefault();var c=b(this),d=c.data("optin-slug");if(d){var e=d.replace("-","_");OptinMonsterAppLinkSlugs.hasOwnProperty(e)&&OptinMonsterAppLinkSlugs[e].open(!0)}})},this.shortcodes=function(){var a=this,b=this.getProp("optin_js");if(window[b+"_shortcode"]){a.setProp("parsing_shortcode",!0);var c={action:"shortcode",nonce:omapi_localized.nonce,html:a.getProp("html")},d=this.shortcodeSuccess(a),e=this.shortcodeError(a);a.requestCORS(omapi_localized.ajax,c,d,e)}},this.shortcodeSuccess=function(a){return function(b){if(b){var c=a.getProp("$"),d=a.getProp("optin"),e=c("#om-"+d+"-holder");e.html(b)}a.setProp("parsing_shortcode",!1)}},this.shortcodeError=function(a){return function(b,c,d){return a.trigger("OptinMonsterShortcodeError"),console.log(b)}},this.pickRandomKey=function(a){return Math.floor(Math.random()*a.length)},this.fonts=function(a){var b=this,c=b.getProp("fonts"),a=a||!1,d=!1;if(c.length>0){var e=document.createElement("script");e.src="//ajax.googleapis.com/ajax/libs/webfont/1.5.6/webfont.js",e.onload=e.onreadystatechange=function(){var c=this.readyState;if(!c||"complete"==c||"loaded"==c)try{d||(WebFont.load({google:{families:[b.getProp("fonts")]}}),b.trigger("OptinMonsterFontsLoaded"),a?b.inject():b.load(),d=!0)}catch(e){}},(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(e)}else a?b.inject():b.load()},this.load=function(){var a=this;a.sanitize(),a.iehotfix(),a.open()},this.sanitize=function(){var a=this,b=a.getProp("$"),c=b("#om-"+a.getProp("optin")),d=b("#om-"+a.getProp("optin")).find(":submit"),e=d.attr("name"),f=d.attr("id");"submit"==e&&c.find(":submit").attr("name","submit-om"),"submit"==f&&c.find(":submit").attr("id","submit-om")},this.iehotfix=function(){this.isIE()&&(this.loadPlaceholder(),this.doPlaceholder())},this.open=function(a){var b=this,c=b.getProp("exit"),d=b.getProp("click"),e=b.getProp("optin_js"),f="slide"==b.getProp("type")?0:b.getProp("delay"),g=b.getProp("scroll"),h=(b.getProp("$"),!1),a=a||!1;OptinMonsterAppOptins.hasOwnProperty(e)&&!0===OptinMonsterAppOptins[e].visible||((a||c)&&(f=0),(!d||a)&&setTimeout(function(){"mobile"!==b.getProp("type")&&b.appendHolder(),b.getProp("custom")&&b.prepareCustomOptin(),b.trigger("OptinMonsterLoaded"),!c||d||a?g?b.poll(function(){if(!h){var a=b.getScrollPercentage();a>=g&&(b.normalOpen(),h=!0)}},100):b.normalOpen():b.exitOpen()},f||0))},this.exitOpen=function(){var a=this,b=a.getProp("$"),c=a.getProp("optin_js"),d=!1;b(document).on("mouseleave",function(b){b.clientY>(a.getProp("exit_sensitivity")||20)||a.getCookie("om-"+a.getProp("id"))||a.getCookie("om-global-cookie")||OptinMonsterAppOptins.hasOwnProperty(c)&&!0===OptinMonsterAppOptins[c].visible||d||(d=!0,a.show(!0))})},this.normalOpen=function(){var a=this,b=a.getProp("type"),c=a.getProp("$");"mobile"!=b||a.getProp("preview")?a.show():(a.setProp("dw",c(document).width()),c(window).scrollTop()?c(window).on("scroll.omMobile",function(){clearTimeout(c.data(this,"omScrollTimer")),c.data(this,"omScrollTimer",setTimeout(function(){a.show()},300))}):a.show())},this.show=function(a){var b=this,c=b.getProp("$"),d=b.getProp("id"),e=b.getProp("optin"),f=b.getProp("optin_js"),g=b.getProp("type"),h=b.getProp("theme"),i=b.getProp("preview"),a=a||!1;if(!(OptinMonsterAppOptins.hasOwnProperty(f)&&!0===OptinMonsterAppOptins[f].visible||b.getCookie("om-global-cookie")&&!b.getProp("click")&&!i&&"sidebar"!==g&&"post"!==g)){if(b.trigger("OptinMonsterBeforeShow"),a){if("lightbox"==g||"canvas"==g)b.hasVisiblePopup()||(c("#om-"+e).show().css("display","block"),c("#om-"+e+" #om-"+g+"-"+h+"-optin").show().css("display","block"),b.positionOptin(),OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.fixFocusJumping(),b.trigger("OptinMonsterOnShow"));else if(("footer"==g||"slide"==g)&&!b.getCookie("om-"+d+"-closed")){c("#om-"+e+" #om-"+g+"-"+h+"-optin").show().css("display","block");var j=i?78:0;c("#om-"+e).css("bottom","-"+c("#om-"+e).outerHeight()+"px").show().animate({bottom:parseInt(j)},300,function(){OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.trigger("OptinMonsterOnShow"),"slide"==g&&(b.slideHandlers(),setTimeout(function(){b.showSlide()},0))})}}else if("lightbox"==g||"canvas"==g||"mobile"==g)b.hasVisiblePopup()||("mobile"==g?(c("#om-"+e+", #om-"+e+"-overlay").appendTo("body"),c("#om-"+e+"-overlay").height(c(document).height()).show().css("display","block"),c("#om-"+e).show().css("display","block"),i||b.fixMobileScaling(),c("#om-"+g+"-"+h+"-optin").hide().fadeIn(300,function(){c("#om-"+e).css("top",c(document).scrollTop()),OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.trigger("OptinMonsterOnShow")})):c("#om-"+e).fadeIn(300,function(){c(this).find("#om-"+g+"-"+h+"-optin").show().css("display","block"),b.positionOptin(),OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.fixFocusJumping(),b.trigger("OptinMonsterOnShow")}));else if("footer"==g||"slide"==g){if(!b.getCookie("om-"+d+"-closed")||i){c("#om-"+e+" #om-"+g+"-"+h+"-optin").show().css("display","block");var j=i?78:0;c("#om-"+e).css("bottom","-"+c("#om-"+e).outerHeight()+"px").show().animate({bottom:parseInt(j)},300,function(){OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.trigger("OptinMonsterOnShow"),"slide"==g&&(b.slideHandlers(),setTimeout(function(){b.showSlide()},b.getProp("delay")||0))})}}else b.trigger("OptinMonsterOnShow");b.socialServices(),b.submit(),b.close(),b.track()}},this.fixMobileScaling=function(){var a=(this.getProp("type"),this.getProp("optin"),this.getProp("$")),b=a('meta[name="viewport"]');b.length>0||(a("head").append('<meta id="optin-monster-saas-viewport" name="viewport" content="width=device-width, initial-scale=1.0">'),a("html, body").css("overflow","hidden"))},this.fixFocusJumping=function(){{var a=this,b=a.getProp("optin"),c=a.getProp("type"),d=a.getProp("$");d("body").css("position")}a.isMobile()&&("lightbox"===c||"canvas"===c)&&(a.setProp("dt",d(document).scrollTop()),d("html, body").css("overflow","hidden"),window.scrollTo(0,0),d(document).on("focus.omFocusJump","input, select, textarea",function(){d("#om-"+b).css({position:"absolute",height:d(document).height()})}).on("blur.omFocusJump","input, select, textarea",function(){d("#om-"+b).css({position:"fixed",height:"100%"}),d("html, body").css("overflow","hidden")}))},this.positionOptin=function(){var a=this,b=a.getProp("$"),c=(a.getProp("id"),a.getProp("optin")),d=a.getProp("type"),e=a.getProp("theme"),f=a.getProp("preview"),g=b("#om-"+c+" .om-theme-"+e).width(),h=b("#om-"+c+" .om-theme-"+e).height(),i=b(window).height(),j=f?(i-h)/2-39:(i-h)/2;h>=i?"lightbox"==d||"canvas"==d?(b("#om-"+c).css({overflow:"scroll"}),b("#om-"+c+" .optin-monster-saas-powered-by").css({bottom:-55,paddingBottom:20}),b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:20,left:(b(window).width()-g)/2,position:"absolute"}),b(window).resize(function(){b("#om-"+c).css({overflow:"scroll"}),b("#om-"+c+" .optin-monster-saas-powered-by").css({bottom:-55,paddingBottom:20}),b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:20,left:(b(window).width()-b("#om-"+c+" .om-theme-"+e).width())/2,position:"absolute"})}),a.trigger("OptinMonsterPositionOptin")):a.trigger("OptinMonsterPositionOptin"):"lightbox"==d||"canvas"==d?(b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:j,left:(b(window).width()-g)/2}),b(window).resize(function(){var a=b("#om-"+c+" .om-theme-"+e).height(),d=b(window).height();a>=d?(b("#om-"+c).css({overflow:"scroll"}),b("#om-"+c+" .optin-monster-saas-powered-by").css({bottom:-55,paddingBottom:20}),b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:20,left:(b(window).width()-b("#om-"+c+" .om-theme-"+e).width())/2,position:"absolute"})):(j=f?(b(window).height()-b("#om-"+c+" .om-theme-"+e).height())/2-39:(b(window).height()-b("#om-"+c+" .om-theme-"+e).height())/2,b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:j,left:(b(window).width()-b("#om-"+c+" .om-theme-"+e).width())/2}))}),a.trigger("OptinMonsterPositionOptin")):a.trigger("OptinMonsterPositionOptin")},this.slideHandlers=function(){var a=this,b=a.getProp("$"),c=(a.getProp("id"),a.getProp("optin")),d=a.getProp("type"),e=a.getProp("theme");b(document).on("click.closeOptin","#om-"+c+" .om-slide-close-content, #om-"+c+" .om-close",function(f){f.target===this&&(f.preventDefault(),a.trigger("OptinMonsterBeforeClose"),b("#om-"+c+" #om-"+d+"-"+e+"-optin").removeClass("om-slide-open").addClass("om-slide-closed"),b("#om-"+c).find(".optin-monster-saas-success-overlay").remove(),a.cleanup())}),b(document).on("click.openOptin","#om-"+c+" .om-slide-open-content",function(f){f.target===this&&(f.preventDefault(),a.trigger("OptinMonsterBeforeShow"),b("#om-"+c+" #om-"+d+"-"+e+"-optin").removeClass("om-slide-closed").addClass("om-slide-open"),a.setProp("slide_open",!0))})},this.showSlide=function(){var a=this,b=a.getProp("$"),c=a.getProp("id"),d=a.getProp("optin"),e=a.getProp("type"),f=a.getProp("theme");(!a.getCookie("om-"+c)&&!a.getProp("slide_open")||a.getProp("preview"))&&(b("#om-"+d+" #om-"+e+"-"+f+"-optin").removeClass("om-slide-closed").addClass("om-slide-open"),a.setProp("slide_open",!0))},this.submit=function(){var a=this,b=a.getProp("$"),c=a.getProp("optin"),d=a.getProp("type"),e=a.getProp("theme"),f=a.getProp("custom");if(!a.getProp("preview"))if(f){var g=!1;b(document).on("submit.doCustomOptin",".om-custom-html-form form",function(e){return g?void("lightbox"==d||"canvas"==d?b("#om-"+c).fadeOut(300,a.onClose(a)):("footer"==d||"slide"==d)&&b("#om-"+c).animate({bottom:"-"+b("#om-"+c).outerHeight()+"px"},300,a.onClose(a))):(g=!0,a.trigger("OptinMonsterBeforeOptin"),a.optin(e.target,!0),e.preventDefault(),!1)})}else b(document).on("click.doOptin","#om-"+c+" #om-"+d+"-"+e+"-optin-submit",function(b){b.preventDefault(),a.trigger("OptinMonsterBeforeOptin"),a.optin(b.target)})},this.close=function(a){var b=this,c=b.getProp("$"),d=b.getProp("optin"),e=b.getProp("type"),a=a||!1;b.getProp("preview")||(a?"lightbox"==e||"canvas"==e||"mobile"==e?c("#om-"+d).fadeOut(300,b.onClose):("footer"==e||"slide"==e)&&c("#om-"+d).animate({bottom:"-"+c("#om-"+d).outerHeight()+"px"},300,b.onClose):c(document).on("click.closeOptin","#om-"+d+" .om-close, #om-"+d+".optin-monster-saas-overlay",function(a){a.target!==this||"mobile"==e&&c(a.target).hasClass("optin-monster-saas-overlay")||(a.preventDefault(),b.trigger("OptinMonsterBeforeClose"),"lightbox"==e||"canvas"==e||"mobile"==e?c("#om-"+d).fadeOut(300,b.onClose(b)):"footer"==e&&c("#om-"+d).animate({bottom:"-"+c("#om-"+d).outerHeight()+"px"},300,b.onClose(b)))}))},this.onClose=function(a){return function(){var b=a.getProp("$");if(a.cleanup(),"mobile"==a.getProp("type")){var b=a.getProp("$"),c=Math.max(document.documentElement.clientWidth,window.innerWidth||0),d=a.getProp("dw"),e=Math.round(c/d*100)/100;b(window).off("scroll.omMobile"),b("#optin-monster-saas-viewport").length>0&&(b("#optin-monster-saas-viewport").attr("content","width=device-width, initial-scale="+e+", minimum-scale="+e+", maximum-scale="+e),b("html, body").css("overflow",""),setTimeout(function(){b("#optin-monster-saas-viewport").attr("content","width=device-width, maximum-scale=10.0")},1e3)),b("#om-"+a.getProp("optin")+"-overlay").hide()}a.isMobile()&&(("lightbox"==a.getProp("type")||"canvas"==a.getProp("type"))&&b(document).scrollTop(a.getProp("dt")),b(document).off("focus.omFocusJump"),b(document).off("blur.omFocusJump"),b("html, body").css("overflow","")),a.trigger("OptinMonsterOnClose")}},this.cleanup=function(a){var b=this,c=b.getProp("$"),d=b.getProp("id"),e=a||!1;OptinMonsterAppOptins[b.getProp("optin_js")].visible=!1,"mobile"==b.getProp("type")&&c(window).off("scroll.omMobile"),0!==b.getProp("cookie")&&(b.createCookie("om-"+d,!0,b.getProp("cookie")),b.getProp("migrated_id")&&b.createCookie("om-"+b.getProp("migrated_id"),!0,b.getProp("cookie")),b.getProp("clones")&&c.each(b.getProp("clones"),function(a,c){0!==c.length&&b.createCookie("om-"+c,!0,b.getProp("cookie"))}),b.getProp("global_cookie")&&e&&b.createCookie("om-global-cookie",!0,b.getProp("global_cookie")),e&&"slide"==b.getProp("type")&&b.createCookie("om-"+d+"-closed",!0,b.getProp("cookie")),b.trigger("OptinMonsterCleanup"))},this.track=function(a){if(!this.getProp("tracked")&&!this.getProp("preview")){var b=this,c=b.getProp("ga_uaid"),a=a||!1;b.trackGoogleAnalytics(c,a),b.trigger("OptinMonsterTracked")}},this.trackGoogleAnalytics=function(a,b){var c=this,d=b?"conversion":"impression",e=c.getProp("campaign")||c.getProp("optin"),f=c.getProp("ga_init");window.ga&&(f||(ga("create",a,"auto",{name:"omTracker"}),ga("omTracker.set",{appName:c.getProp("app_name"),appId:c.getProp("app_id"),appVersion:c.getProp("app_version")}),c.setProp("ga_init",!0)),ga("omTracker.send","event",e,d,c.getProp("id").toString()),c.trigger("impression"==d?"OptinMonsterTrackedImpression":"OptinMonsterTrackedConversion"))},this.optin=function(a,b){var c=this,d=c.getProp("$"),e=c.getProp("optin"),b=b||!1;if(!c.getProp("preview")){c.setProp("convert_target",a),c.loading(a);var f={optin_id:c.getProp("id"),post_id:c.getProp("post_id"),referrer:window.location.href,user_agent:navigator.userAgent,previous:document.referrer,email:d("#om-"+e+" #om-"+c.getProp("type")+"-"+c.getProp("theme")+"-optin-email").val(),name:d("#om-"+e+" #om-"+c.getProp("type")+"-"+c.getProp("theme")+"-optin-name").val()},g=c.getProp("api_convert")+c.getProp("id");success=!1,j=!1;var h=d("#om-"+e).find(":input"),i={};if(d.each(h,function(a,b){var c=d(this).attr("name");c&&(i[c]=d(this).val())}),d.isEmptyObject(i)||(f.fields=i),b)success=c.optinCustomSuccess(c,a);else{var j=c.verify();if(j)return c.error(a,j);success=c.optinSuccess(c,a),j=c.optinError(c,a)}c.setProp("optin_data",f),c.trigger("OptinMonsterPreOptin"),c.requestCORS(g,c.getProp("optin_data"),success,j)}},this.error=function(a,b){{var c=this,d=c.getProp("$"),e=d(a);c.getProp("optin")}c.removeLoading(a),e.parent().append('<p class="optin-monster-saas-error" style="font-family:Georgia;font-size:13px;font-style:italic;color:#ff0000;margin:10px 0;text-align:center;line-height:18px;">'+b+"</p>"),c.trigger("OptinMonsterOnError")},this.loading=function(a){var b=this,c=b.getProp("$"),d=c(a),e=d.position(),f=parseInt(d.css("marginTop")),g=d.outerWidth(),h=d.outerHeight();c("#om-"+b.getProp("optin")).find(".optin-monster-saas-error").remove(),d.after('<span class="optin-monster-saas-loading"></span>').css("opacity",".25"),c("#om-"+b.getProp("optin")).find(".optin-monster-saas-loading").css({width:g,height:h,top:e.top+f,left:e.left,background:"url("+b.getProp("preloader")+") no-repeat 50% 50%",position:"absolute",zIndex:84736365452,backgroundSize:"20px"})},this.verify=function(){var a=this,b=a.getProp("$"),c=a.getProp("optin"),d=a.getProp("type"),e=a.getProp("theme"),f=b("#om-"+c+" #om-"+d+"-"+e+"-optin-name"),g=b("#om-"+c+" #om-"+d+"-"+e+"-optin-email"),h=b("#om-"+d+"-"+e+"-optin").find('input[name="email"]').val(),i=b("#om-"+d+"-"+e+"-optin").find('input[name="website"]').val(),j=!1;return f&&f.length>0&&0==f.val().length&&(j=a.getProp("name_error")||a.getProp("error")),g&&g.length>0&&(0!=g.val().length&&a.isValidEmail(g.val())||(j=a.getProp("email_error")||a.getProp("error"))),(h&&h.length>0||i&&i.length>0)&&(j=a.getProp("bot_error")||a.getProp("error")),j},this.removeLoading=function(a){var b=this,c=b.getProp("$"),d=c(a);d.css("opacity","1"),c("#om-"+b.getProp("optin")).find(".optin-monster-saas-loading").remove()},this.optinJSON=function(){},this.optinSuccess=function(a,b){{var c=a.getProp("$");a.getProp("optin"),a.getProp("type"),a.getProp("theme")}return function(d){if(!d||c.isEmptyObject(d))return a.error(b,a.getProp("error"));if(d&&d.error)return a.error(b,d.error);if(a.cleanup(!0),a.trigger("OptinMonsterOptinSuccess"),a.getProp("ga_id")&&a.trackGoogleAnalytics(a.getProp("ga_uaid"),!0),a.getProp("redirect")){a.trigger("OptinMonsterOnRedirect");var e=a.getProp("redirect"),f=a.getProp("redirect_pass");if(f&&d&&d.success){var g="?";data=a.getProp("optin_data"),data.hasOwnProperty("email")&&data.email.length>0&&(e=e+g+"om_email="+data.email,g="&"),data.hasOwnProperty("name")&&data.name.length>0&&(e=e+g+"om_name="+encodeURIComponent(data.name))}window.location.href=e}else a.getProp("success")?a.successMessage(b):(a.close(!0),a.removeLoading(b)),a.trigger("OptinMonsterOptinSuccessClose")}},this.successMessage=function(a){var b=this,c=b.getProp("$"),d=b.getProp("optin"),e=b.getProp("type"),f=b.getProp("theme"),g=c("#om-"+d+" #om-"+e+"-"+f+"-optin"),h=g.position(),i=g.outerWidth(),j=g.outerHeight(),k="sidebar"==e||"post"==e?7271832:0xe8da821f56;"slide"!==e&&c("#om-"+d).find(".om-close").remove();var l="sidebar"==e||"post"==e?'<div class="optin-monster-saas-success-overlay" style="display:none;"></div>':'<div class="optin-monster-saas-success-overlay" style="display:none;"><a href="#" class="om-close om-success-close">×</a></div>',m=b.getProp("success");g.after(l),c("#om-"+d).find(".optin-monster-saas-success-overlay").css({width:i,height:j,top:h.top,left:h.left,background:"#fff",position:"absolute",zIndex:k,padding:"0px 20px",opacity:0,display:"block"}).append('<div class="optin-monster-saas-success-message">'+m+"</div>"),c("#om-"+d).find(".optin-monster-saas-success-message").css({"margin-top":(j-c("#om-"+d).find(".optin-monster-saas-success-message").height())/2}),c("#om-"+d).find(".optin-monster-saas-success-overlay").fadeTo(300,1,function(){b.removeLoading(a),b.socialServices()}),b.poll(function(){c(window).resize(function(){c(".optin-monster-saas-success-overlay").css({width:c("#om-"+e+"-"+f+"-optin").outerWidth(),height:c("#om-"+e+"-"+f+"-optin").outerHeight(),top:c("#om-"+e+"-"+f+"-optin").position().top,left:c("#om-"+e+"-"+f+"-optin").position().left}),c(".optin-monster-saas-success-message").css({"margin-top":(c("#om-"+e+"-"+f+"-optin").outerHeight()-c(".optin-monster-saas-success-message").height())/2})})},300)},this.optinCustomSuccess=function(a,b){var c=a.getProp("$");return function(d){a.trigger("OptinMonsterOptinSuccess"),a.getProp("ga_id")&&a.trackGoogleAnalytics(a.getProp("ga_uaid"),!0),c(b).submit()}},this.optinError=function(a,b){a.getProp("$"),a.getProp("optin"),a.getProp("type"),a.getProp("theme");return function(c,d,e){return a.trigger("OptinMonsterOptinError"),a.error(b,a.getProp("ajax_error")+c.responseJSON.error)}},this.requestCORS=function(a,b,c,d){var e=this,f=e.getProp("$"),b=b||!1,g={url:a,cache:!1,type:"POST",timeout:3e4,data:b},c=c||!1,d=d||!1;c&&(g.success=c),d&&(g.error=d),f.ajax(g)},this.requestJSONP=function(a,b,c){var d=this,e=d.getProp("$"),f={url:a,cache:!1,type:"GET",dataType:"json",timeout:3e4,beforeSend:function(a,b){var c=b.url.split("?");return b.url=c[0],b}},b=b||!1,c=c||!1;b&&(f.success=b),c&&(f.error=c),e.ajax(f)},this.appendHolder=function(){var a=this.getProp("$");type=this.getProp("type"),styles=!1,"lightbox"==type||"canvas"==type?styles={position:"fixed","z-index":"7371832",top:"0",left:"0",zoom:"1",width:"100%",height:"100%",margin:"0",padding:"0"}:"footer"==type&&(styles={position:"fixed","z-index":"7371832",bottom:"0",left:"0",zoom:"1",width:"100%",margin:"0",padding:"0"}),styles&&a("#om-"+this.getProp("optin")).css(styles).appendTo("body"),this.trigger("OptinMonsterAppendHolder")},this.prepareCustomOptin=function(){var a=this,b=a.getProp("optin"),c=a.getProp("$"),d=c("#om-"+b+" input[data-om-render=label]");d.length>0&&(a.loadElementChange(),d.each(function(){c.fn.changeElementType&&c(this).changeElementType("label")}),c("#om-"+b+" label[data-om-render=label]").each(function(){c(this).text(c(this).attr("value")).removeAttr("value type")})),a.trigger("OptinMonsterCustomDone")},this.poll=function(){var a=0;return function(b,c){clearInterval(a),a=setInterval(b,c)}}(),this.isValidEmail=function(a){return new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i).test(a)},this.createCookie=function(a,b,c){if(!this.getProp("test")){if(c){var d=new Date;d.setTime(d.getTime()+24*c*60*60*1e3);var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"}},this.getCookie=function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return e.substring(b.length,e.length)}return null},this.removeCookie=function(a){this.createCookie(a,"",-1)},this.log=function(a){"object"==typeof console?console.log(a):""},this.trigger=function(a){var b=this;b["public"].ejQuery(document).trigger(a,[b["public"],b])},this.loadElementChange=function(){!function(a){a.fn.changeElementType=function(b){var c={};a.each(this[0].attributes,function(a,b){c[b.nodeName]=b.nodeValue}),this.replaceWith(function(){return a("<"+b+"/>",c).append(a(this).contents())})}}(this.getProp("$"))},this.cookiesEnabled=function(){var a=navigator.cookieEnabled?!0:!1;return"undefined"!=typeof navigator.cookieEnabled||a||(document.cookie="testcookie",a=-1!=document.cookie.indexOf("testcookie")?!0:!1),a},this.getProp=function(a){return this["public"].hasOwnProperty(a)?this["public"][a]:!1},this.setProp=function(a,b){this["public"][a]=b},this.isMobile=function(){var a=!1;return function(b){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(b)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(b.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a},this.hasVisiblePopup=function(){var a=[],b=this.getProp("$"),c=0;for(var d in OptinMonsterAppOptins)OptinMonsterAppOptins[d].hasOwnProperty("visible")&&!0===OptinMonsterAppOptins[d].visible&&(a[c]=OptinMonsterAppOptins[d].type,c++);return b.inArray("lightbox",a)>-1||b.inArray("canvas",a)>-1||!1},this.loadPlaceholder=function(){var a=this,b=a.getProp("$");!function(a,b,c){function d(a){var b={},d=/^jQuery\d+$/;return c.each(a.attributes,function(a,c){c.specified&&!d.test(c.name)&&(b[c.name]=c.value)}),b}function e(a,b){var d=this,e=c(d);if(d.value==e.attr("placeholder")&&e.hasClass("placeholder"))if(e.data("placeholder-password")){if(e=e.hide().next().show().attr("id",e.removeAttr("id").data("placeholder-id")),a===!0)return e[0].value=b;e.focus()}else d.value="",e.removeClass("placeholder"),d==g()&&d.select()}function f(){var a,b=this,f=c(b),g=this.id;if(""==b.value){if("password"==b.type){if(!f.data("placeholder-textinput")){try{a=f.clone().attr({type:"text"})}catch(h){a=c("<input>").attr(c.extend(d(this),{type:"text"}))}a.removeAttr("name").data({"placeholder-password":f,"placeholder-id":g}).bind("focus.placeholder",e),f.data({"placeholder-textinput":a,"placeholder-id":g}).before(a)}f=f.removeAttr("id").hide().prev().attr("id",g).show()}f.addClass("placeholder"),f[0].value=f.attr("placeholder")}else f.removeClass("placeholder")}function g(){try{return b.activeElement}catch(a){}}var h,i,j="[object OperaMini]"==Object.prototype.toString.call(a.operamini),k="placeholder"in b.createElement("input")&&!j,l="placeholder"in b.createElement("textarea")&&!j,m=c.fn,n=c.valHooks,o=c.propHooks;k&&l?(i=m.placeholder=function(){return this},i.input=i.textarea=!0):(i=m.placeholder=function(){var a=this;return a.filter((k?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":e,"blur.placeholder":f}).data("placeholder-enabled",!0).trigger("blur.placeholder"),a},i.input=k,i.textarea=l,h={get:function(a){var b=c(a),d=b.data("placeholder-password");return d?d[0].value:b.data("placeholder-enabled")&&b.hasClass("placeholder")?"":a.value},set:function(a,b){var d=c(a),h=d.data("placeholder-password");return h?h[0].value=b:d.data("placeholder-enabled")?(""==b?(a.value=b,a!=g()&&f.call(a)):d.hasClass("placeholder")?e.call(a,!0,b)||(a.value=b):a.value=b,d):a.value=b}},k||(n.input=h,o.value=h),l||(n.textarea=h,o.value=h),c(function(){c(b).delegate("form","submit.placeholder",function(){var a=c(".placeholder",this).each(e);setTimeout(function(){a.each(f)},10)})}),c(a).bind("beforeunload.placeholder",function(){c(".placeholder").each(function(){this.value=""})}))}(this,document,b)},this.doPlaceholder=function(){var a=this,b=a.getProp("$"),c=b("#om-"+a.getProp("optin")+" input");c.length>0&&b.fn.placeholder&&c.each(function(){b(this).placeholder()}),a.trigger("OptinMonsterPlaceholderDone")},this.isIE=function(){return"undefined"!=typeof om_ie_browser},this.websiteMatch=function(){var a=this.getProp("site"),b=window.location.hostname;return a.hasOwnProperty("domain")?this.websiteWhitelisted()?!0:b.indexOf(a.domain)>-1?!0:(this.log("[OptinMonster] The optin campaign requested does not have permission to load on this domain."),!1):(this.log("[OptinMonster] No site has been specified for this optin campaign. The optin campaign has ceased loading."),!1)},this.websiteWhitelisted=function(){var a=this.getProp("$"),b=window.location.hostname,c=!1,d=[".dev",".local","local.","staging.","localhost","127.0.0.1"];return a.each(d,function(a,d){return b.indexOf(d)>-1?(c=!0,!1):void 0}),c},this.pageSlugMatch=function(){var a=this.getProp("page_slug"),b=this.getProp("page_match"),c=window.location.pathname.substr(1);
|
2 |
-
|
3 |
-
return b?a!==c?(this.log("[OptinMonster] The page slug entered does not match the request URI exactly. The optin campaign has ceased loading."),!1):!0:c.indexOf(a)>-1?!0:(this.log("[OptinMonster] The page slug entered does not exist in the request URI. The optin campaign has ceased loading."),!1)},this.referrerMatch=function(){var a=this.getProp("$"),b=this.getProp("referrer_domain"),c=b.split(","),d=document.referrer||!1,e=!1;return d?(a.each(c,function(a,b){return d.indexOf(b)>-1?(e=!0,!1):void 0}),e?!0:(this.log("[OptinMonster] The page referrer does not match the requested domain referrer. The optin campaign has ceased loading."),!1)):(this.log("[OptinMonster] No referrer was specified for this page. The optin campaign has ceased loading."),!1)},this.socialServices=function(){{var a=this;a.getProp("$")}"undefined"!=typeof FB&&null!=FB&&FB.XFBML.parse(),"undefined"!=typeof twttr&&null!=twttr&&twttr.widgets.load(),a.trigger("OptinMonsterSocial")},this.getScrollPercentage=function(){var a=this.getProp("$"),b=a(window).scrollTop()||0,c=a(document).height(),d=a(window).height();return Math.round(b/(c-d)*100)},this.setDefaults=function(){var a="https:"==document.location.protocol?"https://":"http://",b=this.getProp("staging")?"staging-api":"api";this.setProp("api_optin",a+b+".optinmonster.com/v1/optin/"),this.setProp("api_convert",a+b+".optinmonster.com/v1/convert/")}}var OptinMonsterAppOptins={},OptinMonsterAppLinkSlugs={},om_loaded=!0;
|
1 |
+
/*! built on Tue Apr 28 2015 18:40:16 */function OptinMonsterApp(){this["public"]={},this.init=function(a){for(key in a)this["public"][key]=a[key];this.setDefaults(),this.getProp("preview")?this.run():this.loadjQuery()},this.run=function(){this.setVisibilityDefaults(),this.loadjQuery()},this.setVisibilityDefaults=function(){var a=this,b=a.getProp("type");"slide"==b&&this.setProp("slide_open",!1),OptinMonsterAppOptins[this.getProp("optin_js")]={type:b,visible:!1}},this.loadjQuery=function(){var a=this,b=!1;if(void 0===window.jQuery){var c=document.createElement("script");c.src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js",c.onload=c.onreadystatechange=function(){var c=this.readyState;if(!c||"complete"==c||"loaded"==c)try{b||(a.loadjQueryHandler(!1),b=!0)}catch(d){}},(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(c)}else if("1.11.2"!==window.jQuery.fn.jquery){this["public"].ejQuery=window.jQuery;var c=document.createElement("script");c.src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js",c.onload=c.onreadystatechange=function(){var c=this.readyState;if(!c||"complete"==c||"loaded"==c)try{b||(a.loadjQueryHandler(!0),b=!0)}catch(d){}},(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(c)}else a["public"].$=a["public"].ejQuery=window.jQuery,a.loadApp()},this.loadjQueryHandler=function(a){a?(this["public"].$=window.jQuery.noConflict(!0),this.loadApp()):(jQuery=window.jQuery.noConflict(!0),this["public"].$=this["public"].ejQuery=jQuery,this.loadApp())},this.loadApp=function(){var a=this;a["public"].$(document).ready(function(b){a.runOptinMonster()})},this.runOptinMonster=function(){if(this.getProp("preview"))this.trigger("OptinMonsterInit"),this.fonts();else{var a=this.getProp("u").split("."),b=this.retrieveSuccess(this),c=this.retrieveError(this),d=a[0],e=a[1],f=this.getProp("api_optin")+d+"/"+e;this.requestJSONP(f,b,c)}},this.retrieveSuccess=function(a){var b=a.getProp("$");return function(c){var d=b.map(c,function(a,b){return[a]});a.setProp("original_id",d[0].output.id),a.setProp("original_optin",d[0].output.optin);var e=a.pickRandomKey(d);for(key in d[e])d[e].hasOwnProperty(key)&&(a["public"][key]=d[e][key]);for(prop in a["public"].output)a["public"].output.hasOwnProperty(prop)&&(a["public"][prop]=a["public"].output[prop]);a.canLoad()&&a.fonts(!0)}},this.retrieveError=function(a){a.getProp("$");return function(b,c,d){a.trigger("OptinMonsterRetrieveError"),console.log(b)}},this.canLoad=function(){if(!this.websiteMatch())return!1;if(this.getProp("page_slug").length>0&&!this.pageSlugMatch())return!1;if(this.getProp("referrer")&&!this.referrerMatch())return!1;if("sidebar"!==this.getProp("type")&&"post"!==this.getProp("type")&&!this.getProp("preview")&&!this.getProp("click")){if(!this.cookiesEnabled()&&!this.getProp("test"))return!1;var a=this.getCookie("om-global-cookie"),b=this.getCookie("om-"+this.getProp("migrated_id")),c=this.getCookie("om-"+this.getProp("id")),d=this.getProp("second"),e=this.getProp("test"),f=this.getProp("type");if(this.isMobile()&&!this.getProp("mobile"))return!1;if(!this.isMobile()&&this.getProp("mobile"))return!1;if(d&&!e&&!this.getCookie("om-second-"+this.getProp("id")))return this.createCookie("om-second-"+this.getProp("id"),!0,this.getProp("cookie")),!1;if((a||b||c)&&!e&&"slide"!==f)return!1}return!0},this.inject=function(){var a=this,b=a.getProp("$");a.normalize();var c=a.getProp("optin"),d=a.getProp("html"),e=b("#om-"+c+"-holder");if(0!==e.length){a.setVisibilityDefaults(),a.shortcodes(),e.append(d),a.outbound();var f=a.getProp("parsing_shortcode"),g=!1;f||g?a.poll(function(){a.getProp("parsing_shortcode")||g||(g=!0,a.load())},500):a.load()}},this.normalize=function(){var a=this,b=a.getProp("$"),c=a.getProp("original_optin"),d=a.getProp("optin");c!==d&&b("#om-"+c+"-holder").attr("id","om-"+d+"-holder")},this.outbound=function(){var a=this,b=a.getProp("$");b(document).find(".manual-optin-trigger, .om-monster-link").each(function(a,c){var d=b(this),e=d.data("optin-slug");if(e){var f=e.replace("-","_");if(!OptinMonsterAppLinkSlugs.hasOwnProperty(f)&&window[f]){if(!window[f].getProp("click"))return;OptinMonsterAppLinkSlugs[f]=window[f]}}}),b(document).on("click",".manual-optin-trigger, .om-monster-link",function(a){a.preventDefault();var c=b(this),d=c.data("optin-slug");if(d){var e=d.replace("-","_");OptinMonsterAppLinkSlugs.hasOwnProperty(e)&&OptinMonsterAppLinkSlugs[e].open(!0)}})},this.shortcodes=function(){var a=this,b=this.getProp("optin_js");if(window[b+"_shortcode"]){a.setProp("parsing_shortcode",!0);var c={action:"shortcode",nonce:omapi_localized.nonce,html:a.getProp("html")},d=this.shortcodeSuccess(a),e=this.shortcodeError(a);a.requestCORS(omapi_localized.ajax,c,d,e)}},this.shortcodeSuccess=function(a){return function(b){if(b){var c=a.getProp("$"),d=a.getProp("optin"),e=c("#om-"+d+"-holder");e.html(b)}a.setProp("parsing_shortcode",!1)}},this.shortcodeError=function(a){return function(b,c,d){return a.trigger("OptinMonsterShortcodeError"),console.log(b)}},this.pickRandomKey=function(a){return Math.floor(Math.random()*a.length)},this.fonts=function(a){var b=this,c=b.getProp("fonts"),a=a||!1,d=!1;if(c.length>0){var e=document.createElement("script");e.src="//ajax.googleapis.com/ajax/libs/webfont/1.5.6/webfont.js",e.onload=e.onreadystatechange=function(){var c=this.readyState;if(!c||"complete"==c||"loaded"==c)try{d||(WebFont.load({google:{families:[b.getProp("fonts")]}}),b.trigger("OptinMonsterFontsLoaded"),a?b.inject():b.load(),d=!0)}catch(e){}},(document.getElementsByTagName("head")[0]||document.documentElement).appendChild(e)}else a?b.inject():b.load()},this.load=function(){var a=this;a.sanitize(),a.iehotfix(),a.open()},this.sanitize=function(){var a=this,b=a.getProp("$"),c=b("#om-"+a.getProp("optin")),d=b("#om-"+a.getProp("optin")).find(":submit"),e=d.attr("name"),f=d.attr("id");"submit"==e&&c.find(":submit").attr("name","submit-om"),"submit"==f&&c.find(":submit").attr("id","submit-om")},this.iehotfix=function(){this.isIE()&&(this.loadPlaceholder(),this.doPlaceholder())},this.open=function(a){var b=this,c=b.getProp("exit"),d=b.getProp("click"),e=b.getProp("optin_js"),f="slide"==b.getProp("type")?0:b.getProp("delay"),g=b.getProp("scroll"),h=(b.getProp("$"),!1),a=a||!1;OptinMonsterAppOptins.hasOwnProperty(e)&&!0===OptinMonsterAppOptins[e].visible||((a||c)&&(f=0),(!d||a)&&setTimeout(function(){"mobile"!==b.getProp("type")&&b.appendHolder(),b.getProp("custom")&&b.prepareCustomOptin(),b.trigger("OptinMonsterLoaded"),!c||d||a?g?b.poll(function(){if(!h){var a=b.getScrollPercentage();a>=g&&(b.normalOpen(),h=!0)}},100):b.normalOpen():b.exitOpen()},f||0))},this.exitOpen=function(){var a=this,b=a.getProp("$"),c=a.getProp("optin_js"),d=!1;b(document).on("mouseleave",function(b){b.clientY>(a.getProp("exit_sensitivity")||20)||a.getCookie("om-"+a.getProp("id"))||a.getCookie("om-global-cookie")||OptinMonsterAppOptins.hasOwnProperty(c)&&!0===OptinMonsterAppOptins[c].visible||d||(d=!0,a.show(!0))})},this.normalOpen=function(){var a=this,b=a.getProp("type"),c=a.getProp("$");"mobile"!=b||a.getProp("preview")?a.show():(a.setProp("dw",c(document).width()),c(window).scrollTop()?c(window).on("scroll.omMobile",function(){clearTimeout(c.data(this,"omScrollTimer")),c.data(this,"omScrollTimer",setTimeout(function(){a.show()},300))}):a.show())},this.show=function(a){var b=this,c=b.getProp("$"),d=b.getProp("id"),e=b.getProp("optin"),f=b.getProp("optin_js"),g=b.getProp("type"),h=b.getProp("theme"),i=b.getProp("preview"),a=a||!1;if(!(OptinMonsterAppOptins.hasOwnProperty(f)&&!0===OptinMonsterAppOptins[f].visible||b.getCookie("om-global-cookie")&&!b.getProp("click")&&!i&&"sidebar"!==g&&"post"!==g)){if(b.trigger("OptinMonsterBeforeShow"),a){if("lightbox"==g||"canvas"==g)b.hasVisiblePopup()||(c("#om-"+e).show().css("display","block"),c("#om-"+e+" #om-"+g+"-"+h+"-optin").show().css("display","block"),b.positionOptin(),OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.fixFocusJumping(),b.trigger("OptinMonsterOnShow"),b.socialServices());else if(("footer"==g||"slide"==g)&&!b.getCookie("om-"+d+"-closed")){c("#om-"+e+" #om-"+g+"-"+h+"-optin").show().css("display","block");var j=i?78:0;c("#om-"+e).css("bottom","-"+c("#om-"+e).outerHeight()+"px").show().animate({bottom:parseInt(j)},300,function(){OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.trigger("OptinMonsterOnShow"),"slide"==g&&(b.slideHandlers(),setTimeout(function(){b.showSlide()},0)),b.socialServices()})}}else if("lightbox"==g||"canvas"==g||"mobile"==g)b.hasVisiblePopup()||("mobile"==g?(c("#om-"+e+", #om-"+e+"-overlay").appendTo("body"),c("#om-"+e+"-overlay").height(c(document).height()).show().css("display","block"),c("#om-"+e).show().css("display","block"),i||b.fixMobileScaling(),c("#om-"+g+"-"+h+"-optin").hide().fadeIn(300,function(){c("#om-"+e).css("top",c(document).scrollTop()),OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.trigger("OptinMonsterOnShow"),b.socialServices()})):c("#om-"+e).fadeIn(300,function(){c(this).find("#om-"+g+"-"+h+"-optin").show().css("display","block"),b.positionOptin(),OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.fixFocusJumping(),b.trigger("OptinMonsterOnShow"),b.socialServices()}));else if("footer"==g||"slide"==g){if(!b.getCookie("om-"+d+"-closed")||i){c("#om-"+e+" #om-"+g+"-"+h+"-optin").show().css("display","block");var j=i?78:0;c("#om-"+e).css("bottom","-"+c("#om-"+e).outerHeight()+"px").show().animate({bottom:parseInt(j)},300,function(){OptinMonsterAppOptins[b.getProp("optin_js")].visible=!0,b.trigger("OptinMonsterOnShow"),"slide"==g&&(b.slideHandlers(),setTimeout(function(){b.showSlide()},b.getProp("delay")||0)),b.socialServices()})}}else b.trigger("OptinMonsterOnShow"),b.socialServices();b.submit(),b.close(),b.track()}},this.fixMobileScaling=function(){var a=(this.getProp("type"),this.getProp("optin"),this.getProp("$")),b=a('meta[name="viewport"]');b.length>0||(a("head").append('<meta id="optin-monster-saas-viewport" name="viewport" content="width=device-width, initial-scale=1.0">'),a("html, body").css("overflow","hidden"))},this.fixFocusJumping=function(){{var a=this,b=a.getProp("optin"),c=a.getProp("type"),d=a.getProp("$");d("body").css("position")}a.isMobile()&&("lightbox"===c||"canvas"===c)&&(a.setProp("dt",d(document).scrollTop()),d("html, body").css("overflow","hidden"),window.scrollTo(0,0),d(document).on("focus.omFocusJump","input, select, textarea",function(){d("#om-"+b).css({position:"absolute",height:d(document).height()})}).on("blur.omFocusJump","input, select, textarea",function(){d("#om-"+b).css({position:"fixed",height:"100%"}),d("html, body").css("overflow","hidden")}))},this.positionOptin=function(){var a=this,b=a.getProp("$"),c=(a.getProp("id"),a.getProp("optin")),d=a.getProp("type"),e=a.getProp("theme"),f=a.getProp("preview"),g=b("#om-"+c+" .om-theme-"+e).width(),h=b("#om-"+c+" .om-theme-"+e).height(),i=b(window).height(),j=f?(i-h)/2-39:(i-h)/2;h>=i?"lightbox"==d||"canvas"==d?(b("#om-"+c).css({overflow:"scroll"}),b("#om-"+c+" .optin-monster-saas-powered-by").css({bottom:-55,paddingBottom:20}),b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:20,left:(b(window).width()-g)/2,position:"absolute"}),b(window).resize(function(){b("#om-"+c).css({overflow:"scroll"}),b("#om-"+c+" .optin-monster-saas-powered-by").css({bottom:-55,paddingBottom:20}),b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:20,left:(b(window).width()-b("#om-"+c+" .om-theme-"+e).width())/2,position:"absolute"})}),a.trigger("OptinMonsterPositionOptin")):a.trigger("OptinMonsterPositionOptin"):"lightbox"==d||"canvas"==d?(b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:j,left:(b(window).width()-g)/2}),b(window).resize(function(){var a=b("#om-"+c+" .om-theme-"+e).height(),d=b(window).height();a>=d?(b("#om-"+c).css({overflow:"scroll"}),b("#om-"+c+" .optin-monster-saas-powered-by").css({bottom:-55,paddingBottom:20}),b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:20,left:(b(window).width()-b("#om-"+c+" .om-theme-"+e).width())/2,position:"absolute"})):(j=f?(b(window).height()-b("#om-"+c+" .om-theme-"+e).height())/2-39:(b(window).height()-b("#om-"+c+" .om-theme-"+e).height())/2,b("#om-"+c+" .om-theme-"+e+", #om-"+c+" .optin-monster-saas-success-overlay").css({top:j,left:(b(window).width()-b("#om-"+c+" .om-theme-"+e).width())/2}))}),a.trigger("OptinMonsterPositionOptin")):a.trigger("OptinMonsterPositionOptin")},this.slideHandlers=function(){var a=this,b=a.getProp("$"),c=(a.getProp("id"),a.getProp("optin")),d=a.getProp("type"),e=a.getProp("theme");b(document).on("click.closeOptin","#om-"+c+" .om-slide-close-content, #om-"+c+" .om-close",function(f){f.target===this&&(f.preventDefault(),a.trigger("OptinMonsterBeforeClose"),b("#om-"+c+" #om-"+d+"-"+e+"-optin").removeClass("om-slide-open").addClass("om-slide-closed"),b("#om-"+c).find(".optin-monster-saas-success-overlay").remove(),a.cleanup())}),b(document).on("click.openOptin","#om-"+c+" .om-slide-open-content",function(f){f.target===this&&(f.preventDefault(),a.trigger("OptinMonsterBeforeShow"),b("#om-"+c+" #om-"+d+"-"+e+"-optin").removeClass("om-slide-closed").addClass("om-slide-open"),a.setProp("slide_open",!0))})},this.showSlide=function(){var a=this,b=a.getProp("$"),c=a.getProp("id"),d=a.getProp("optin"),e=a.getProp("type"),f=a.getProp("theme");(!a.getCookie("om-"+c)&&!a.getProp("slide_open")||a.getProp("preview"))&&(b("#om-"+d+" #om-"+e+"-"+f+"-optin").removeClass("om-slide-closed").addClass("om-slide-open"),a.setProp("slide_open",!0))},this.submit=function(){var a=this,b=a.getProp("$"),c=a.getProp("optin"),d=a.getProp("type"),e=a.getProp("theme"),f=a.getProp("custom");if(!a.getProp("preview"))if(f){var g=!1;b(document).on("submit.doCustomOptin",".om-custom-html-form form",function(e){return g?void("lightbox"==d||"canvas"==d?b("#om-"+c).fadeOut(300,a.onClose(a)):("footer"==d||"slide"==d)&&b("#om-"+c).animate({bottom:"-"+b("#om-"+c).outerHeight()+"px"},300,a.onClose(a))):(g=!0,a.trigger("OptinMonsterBeforeOptin"),a.optin(e.target,!0),e.preventDefault(),!1)})}else b(document).on("click.doOptin","#om-"+c+" #om-"+d+"-"+e+"-optin-submit",function(b){b.preventDefault(),a.trigger("OptinMonsterBeforeOptin"),a.optin(b.target)})},this.close=function(a){var b=this,c=b.getProp("$"),d=b.getProp("optin"),e=b.getProp("type"),a=a||!1;b.getProp("preview")||(a?"lightbox"==e||"canvas"==e||"mobile"==e?c("#om-"+d).fadeOut(300,b.onClose):("footer"==e||"slide"==e)&&c("#om-"+d).animate({bottom:"-"+c("#om-"+d).outerHeight()+"px"},300,b.onClose):c(document).on("click.closeOptin","#om-"+d+" .om-close, #om-"+d+".optin-monster-saas-overlay",function(a){a.target!==this||"mobile"==e&&c(a.target).hasClass("optin-monster-saas-overlay")||(a.preventDefault(),b.trigger("OptinMonsterBeforeClose"),"lightbox"==e||"canvas"==e||"mobile"==e?c("#om-"+d).fadeOut(300,b.onClose(b)):"footer"==e&&c("#om-"+d).animate({bottom:"-"+c("#om-"+d).outerHeight()+"px"},300,b.onClose(b)))}))},this.onClose=function(a){return function(){var b=a.getProp("$");if(a.cleanup(),"mobile"==a.getProp("type")){var b=a.getProp("$"),c=Math.max(document.documentElement.clientWidth,window.innerWidth||0),d=a.getProp("dw"),e=Math.round(c/d*100)/100;b(window).off("scroll.omMobile"),b("#optin-monster-saas-viewport").length>0&&(b("#optin-monster-saas-viewport").attr("content","width=device-width, initial-scale="+e+", minimum-scale="+e+", maximum-scale="+e),b("html, body").css("overflow",""),setTimeout(function(){b("#optin-monster-saas-viewport").attr("content","width=device-width, maximum-scale=10.0")},1e3)),b("#om-"+a.getProp("optin")+"-overlay").hide()}a.isMobile()&&(("lightbox"==a.getProp("type")||"canvas"==a.getProp("type"))&&b(document).scrollTop(a.getProp("dt")),b(document).off("focus.omFocusJump"),b(document).off("blur.omFocusJump"),b("html, body").css("overflow","")),a.trigger("OptinMonsterOnClose")}},this.cleanup=function(a){var b=this,c=b.getProp("$"),d=b.getProp("id"),e=a||!1;OptinMonsterAppOptins[b.getProp("optin_js")].visible=!1,"mobile"==b.getProp("type")&&c(window).off("scroll.omMobile"),0!==b.getProp("cookie")&&(b.createCookie("om-"+d,!0,b.getProp("cookie")),b.getProp("migrated_id")&&b.createCookie("om-"+b.getProp("migrated_id"),!0,b.getProp("cookie")),b.getProp("clones")&&c.each(b.getProp("clones"),function(a,c){0!==c.length&&b.createCookie("om-"+c,!0,b.getProp("cookie"))}),b.getProp("global_cookie")&&e&&b.createCookie("om-global-cookie",!0,b.getProp("global_cookie")),e&&"slide"==b.getProp("type")&&b.createCookie("om-"+d+"-closed",!0,b.getProp("cookie")),b.trigger("OptinMonsterCleanup"))},this.track=function(a){if(!this.getProp("tracked")&&!this.getProp("preview")){var b=this,c=b.getProp("ga_uaid"),a=a||!1;b.trackGoogleAnalytics(c,a),b.trigger("OptinMonsterTracked")}},this.trackGoogleAnalytics=function(a,b){var c=this,d=b?"conversion":"impression",e=c.getProp("campaign")||c.getProp("optin"),f=c.getProp("ga_init");window.ga&&(f||(ga("create",a,"auto",{name:"omTracker"}),ga("omTracker.set",{appName:c.getProp("app_name"),appId:c.getProp("app_id"),appVersion:c.getProp("app_version")}),c.setProp("ga_init",!0)),ga("omTracker.send","event",e,d,c.getProp("id").toString()),c.trigger("impression"==d?"OptinMonsterTrackedImpression":"OptinMonsterTrackedConversion"))},this.optin=function(a,b){var c=this,d=c.getProp("$"),e=c.getProp("optin"),b=b||!1;if(!c.getProp("preview")){c.setProp("convert_target",a),c.loading(a);var f={optin_id:c.getProp("id"),post_id:c.getProp("post_id"),referrer:window.location.href,user_agent:navigator.userAgent,previous:document.referrer,email:d("#om-"+e+" #om-"+c.getProp("type")+"-"+c.getProp("theme")+"-optin-email").val(),name:d("#om-"+e+" #om-"+c.getProp("type")+"-"+c.getProp("theme")+"-optin-name").val()},g=c.getProp("api_convert")+c.getProp("id");success=!1,j=!1;var h=d("#om-"+e).find(":input"),i={};if(d.each(h,function(a,b){var c=d(this).attr("name");c&&(i[c]=d(this).val())}),d.isEmptyObject(i)||(f.fields=i),b)success=c.optinCustomSuccess(c,a);else{var j=c.verify();if(j)return c.error(a,j);success=c.optinSuccess(c,a),j=c.optinError(c,a)}c.setProp("optin_data",f),c.trigger("OptinMonsterPreOptin"),c.requestCORS(g,c.getProp("optin_data"),success,j)}},this.error=function(a,b){{var c=this,d=c.getProp("$"),e=d(a);c.getProp("optin")}c.removeLoading(a),e.parent().append('<p class="optin-monster-saas-error" style="font-family:Georgia;font-size:13px;font-style:italic;color:#ff0000;margin:10px 0;text-align:center;line-height:18px;">'+b+"</p>"),c.trigger("OptinMonsterOnError")},this.loading=function(a){var b=this,c=b.getProp("$"),d=c(a),e=d.position(),f=parseInt(d.css("marginTop")),g=d.outerWidth(),h=d.outerHeight();c("#om-"+b.getProp("optin")).find(".optin-monster-saas-error").remove(),d.after('<span class="optin-monster-saas-loading"></span>').css("opacity",".25"),c("#om-"+b.getProp("optin")).find(".optin-monster-saas-loading").css({width:g,height:h,top:e.top+f,left:e.left,background:"url("+b.getProp("preloader")+") no-repeat 50% 50%",position:"absolute",zIndex:84736365452,backgroundSize:"20px"})},this.verify=function(){var a=this,b=a.getProp("$"),c=a.getProp("optin"),d=a.getProp("type"),e=a.getProp("theme"),f=b("#om-"+c+" #om-"+d+"-"+e+"-optin-name"),g=b("#om-"+c+" #om-"+d+"-"+e+"-optin-email"),h=b("#om-"+d+"-"+e+"-optin").find('input[name="email"]').val(),i=b("#om-"+d+"-"+e+"-optin").find('input[name="website"]').val(),j=!1;return f&&f.length>0&&0==f.val().length&&(j=a.getProp("name_error")||a.getProp("error")),g&&g.length>0&&(0!=g.val().length&&a.isValidEmail(g.val())||(j=a.getProp("email_error")||a.getProp("error"))),(h&&h.length>0||i&&i.length>0)&&(j=a.getProp("bot_error")||a.getProp("error")),j},this.removeLoading=function(a){var b=this,c=b.getProp("$"),d=c(a);d.css("opacity","1"),c("#om-"+b.getProp("optin")).find(".optin-monster-saas-loading").remove()},this.optinJSON=function(){},this.optinSuccess=function(a,b){{var c=a.getProp("$");a.getProp("optin"),a.getProp("type"),a.getProp("theme")}return function(d){if(!d||c.isEmptyObject(d))return a.error(b,a.getProp("error"));if(d&&d.error)return a.error(b,d.error);if(a.cleanup(!0),a.trigger("OptinMonsterOptinSuccess"),a.getProp("ga_id")&&a.trackGoogleAnalytics(a.getProp("ga_uaid"),!0),a.getProp("redirect")){a.trigger("OptinMonsterOnRedirect");var e=a.getProp("redirect"),f=a.getProp("redirect_pass");if(f&&d&&d.success){var g="?";data=a.getProp("optin_data"),data.hasOwnProperty("email")&&data.email.length>0&&(e=e+g+"om_email="+data.email,g="&"),data.hasOwnProperty("name")&&data.name.length>0&&(e=e+g+"om_name="+encodeURIComponent(data.name))}window.location.href=e}else a.getProp("success")?a.successMessage(b):(a.close(!0),a.removeLoading(b)),a.trigger("OptinMonsterOptinSuccessClose")}},this.successMessage=function(a){var b=this,c=b.getProp("$"),d=b.getProp("optin"),e=b.getProp("type"),f=b.getProp("theme"),g=c("#om-"+d+" #om-"+e+"-"+f+"-optin"),h=g.position(),i=g.outerWidth(),j=g.outerHeight(),k="sidebar"==e||"post"==e?7271832:0xe8da821f56;"slide"!==e&&c("#om-"+d).find(".om-close").remove();var l="sidebar"==e||"post"==e?'<div class="optin-monster-saas-success-overlay" style="display:none;"></div>':'<div class="optin-monster-saas-success-overlay" style="display:none;"><a href="#" class="om-close om-success-close">×</a></div>',m=b.getProp("success");g.after(l),c("#om-"+d).find(".optin-monster-saas-success-overlay").css({width:i,height:j,top:h.top,left:h.left,background:"#fff",position:"absolute",zIndex:k,padding:"0px 20px",opacity:0,display:"block"}).append('<div class="optin-monster-saas-success-message">'+m+"</div>"),c("#om-"+d).find(".optin-monster-saas-success-message").css({"margin-top":(j-c("#om-"+d).find(".optin-monster-saas-success-message").height())/2}),c("#om-"+d).find(".optin-monster-saas-success-overlay").fadeTo(300,1,function(){b.removeLoading(a),b.socialServices()}),b.poll(function(){c(window).resize(function(){c(".optin-monster-saas-success-overlay").css({width:c("#om-"+e+"-"+f+"-optin").outerWidth(),height:c("#om-"+e+"-"+f+"-optin").outerHeight(),top:c("#om-"+e+"-"+f+"-optin").position().top,left:c("#om-"+e+"-"+f+"-optin").position().left}),c(".optin-monster-saas-success-message").css({"margin-top":(c("#om-"+e+"-"+f+"-optin").outerHeight()-c(".optin-monster-saas-success-message").height())/2})})},300)},this.optinCustomSuccess=function(a,b){var c=a.getProp("$");return function(d){a.trigger("OptinMonsterOptinSuccess"),a.getProp("ga_id")&&a.trackGoogleAnalytics(a.getProp("ga_uaid"),!0),c(b).submit()}},this.optinError=function(a,b){a.getProp("$"),a.getProp("optin"),a.getProp("type"),a.getProp("theme");return function(c,d,e){return a.trigger("OptinMonsterOptinError"),a.error(b,a.getProp("ajax_error")+c.responseJSON.error)}},this.requestCORS=function(a,b,c,d){var e=this,f=e.getProp("$"),b=b||!1,g={url:a,cache:!1,type:"POST",timeout:3e4,data:b},c=c||!1,d=d||!1;c&&(g.success=c),d&&(g.error=d),f.ajax(g)},this.requestJSONP=function(a,b,c){var d=this,e=d.getProp("$"),f={url:a,cache:!1,type:"GET",dataType:"json",timeout:3e4,beforeSend:function(a,b){var c=b.url.split("?");return b.url=c[0],b}},b=b||!1,c=c||!1;b&&(f.success=b),c&&(f.error=c),e.ajax(f)},this.appendHolder=function(){var a=this.getProp("$");type=this.getProp("type"),styles=!1,"lightbox"==type||"canvas"==type?styles={position:"fixed","z-index":"7371832",top:"0",left:"0",zoom:"1",width:"100%",height:"100%",margin:"0",padding:"0"}:"footer"==type&&(styles={position:"fixed","z-index":"7371832",bottom:"0",left:"0",zoom:"1",width:"100%",margin:"0",padding:"0"}),styles&&a("#om-"+this.getProp("optin")).css(styles).appendTo("body"),this.trigger("OptinMonsterAppendHolder")},this.prepareCustomOptin=function(){var a=this,b=a.getProp("optin"),c=a.getProp("$"),d=c("#om-"+b+" input[data-om-render=label]");d.length>0&&(a.loadElementChange(),d.each(function(){c.fn.changeElementType&&c(this).changeElementType("label")}),c("#om-"+b+" label[data-om-render=label]").each(function(){c(this).text(c(this).attr("value")).removeAttr("value type")})),a.trigger("OptinMonsterCustomDone")},this.poll=function(){var a=0;return function(b,c){clearInterval(a),a=setInterval(b,c)}}(),this.isValidEmail=function(a){return new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i).test(a)},this.createCookie=function(a,b,c){if(!this.getProp("test")){if(c){var d=new Date;d.setTime(d.getTime()+24*c*60*60*1e3);var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"}},this.getCookie=function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return e.substring(b.length,e.length)}return null},this.removeCookie=function(a){this.createCookie(a,"",-1)},this.log=function(a){"object"==typeof console?console.log(a):""},this.trigger=function(a){var b=this;b["public"].ejQuery(document).trigger(a,[b["public"],b])},this.loadElementChange=function(){!function(a){a.fn.changeElementType=function(b){var c={};a.each(this[0].attributes,function(a,b){c[b.nodeName]=b.nodeValue}),this.replaceWith(function(){return a("<"+b+"/>",c).append(a(this).contents())})}}(this.getProp("$"))},this.cookiesEnabled=function(){var a=navigator.cookieEnabled?!0:!1;return"undefined"!=typeof navigator.cookieEnabled||a||(document.cookie="testcookie",a=-1!=document.cookie.indexOf("testcookie")?!0:!1),a},this.getProp=function(a){return this["public"].hasOwnProperty(a)?this["public"][a]:!1},this.setProp=function(a,b){this["public"][a]=b},this.isMobile=function(){var a=!1;return function(b){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(b)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(b.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a},this.hasVisiblePopup=function(){var a=[],b=this.getProp("$"),c=0;for(var d in OptinMonsterAppOptins)OptinMonsterAppOptins[d].hasOwnProperty("visible")&&!0===OptinMonsterAppOptins[d].visible&&(a[c]=OptinMonsterAppOptins[d].type,c++);return b.inArray("lightbox",a)>-1||b.inArray("canvas",a)>-1||!1},this.loadPlaceholder=function(){var a=this,b=a.getProp("$");!function(a,b,c){function d(a){var b={},d=/^jQuery\d+$/;return c.each(a.attributes,function(a,c){c.specified&&!d.test(c.name)&&(b[c.name]=c.value)}),b}function e(a,b){var d=this,e=c(d);if(d.value==e.attr("placeholder")&&e.hasClass("placeholder"))if(e.data("placeholder-password")){if(e=e.hide().next().show().attr("id",e.removeAttr("id").data("placeholder-id")),a===!0)return e[0].value=b;e.focus()}else d.value="",e.removeClass("placeholder"),d==g()&&d.select()}function f(){var a,b=this,f=c(b),g=this.id;if(""==b.value){if("password"==b.type){if(!f.data("placeholder-textinput")){try{a=f.clone().attr({type:"text"})}catch(h){a=c("<input>").attr(c.extend(d(this),{type:"text"}))}a.removeAttr("name").data({"placeholder-password":f,"placeholder-id":g}).bind("focus.placeholder",e),f.data({"placeholder-textinput":a,"placeholder-id":g}).before(a)}f=f.removeAttr("id").hide().prev().attr("id",g).show()}f.addClass("placeholder"),f[0].value=f.attr("placeholder")}else f.removeClass("placeholder")}function g(){try{return b.activeElement}catch(a){}}var h,i,j="[object OperaMini]"==Object.prototype.toString.call(a.operamini),k="placeholder"in b.createElement("input")&&!j,l="placeholder"in b.createElement("textarea")&&!j,m=c.fn,n=c.valHooks,o=c.propHooks;k&&l?(i=m.placeholder=function(){return this},i.input=i.textarea=!0):(i=m.placeholder=function(){var a=this;return a.filter((k?"textarea":":input")+"[placeholder]").not(".placeholder").bind({"focus.placeholder":e,"blur.placeholder":f}).data("placeholder-enabled",!0).trigger("blur.placeholder"),a},i.input=k,i.textarea=l,h={get:function(a){var b=c(a),d=b.data("placeholder-password");return d?d[0].value:b.data("placeholder-enabled")&&b.hasClass("placeholder")?"":a.value},set:function(a,b){var d=c(a),h=d.data("placeholder-password");return h?h[0].value=b:d.data("placeholder-enabled")?(""==b?(a.value=b,a!=g()&&f.call(a)):d.hasClass("placeholder")?e.call(a,!0,b)||(a.value=b):a.value=b,d):a.value=b}},k||(n.input=h,o.value=h),l||(n.textarea=h,o.value=h),c(function(){c(b).delegate("form","submit.placeholder",function(){var a=c(".placeholder",this).each(e);setTimeout(function(){a.each(f)},10)})}),c(a).bind("beforeunload.placeholder",function(){c(".placeholder").each(function(){this.value=""})}))}(this,document,b)},this.doPlaceholder=function(){var a=this,b=a.getProp("$"),c=b("#om-"+a.getProp("optin")+" input");c.length>0&&b.fn.placeholder&&c.each(function(){b(this).placeholder()}),a.trigger("OptinMonsterPlaceholderDone")},this.isIE=function(){return"undefined"!=typeof om_ie_browser},this.websiteMatch=function(){var a=this.getProp("site"),b=window.location.hostname;return a.hasOwnProperty("domain")?this.websiteWhitelisted()?!0:b.indexOf(a.domain)>-1?!0:(this.log("[OptinMonster] The optin campaign requested does not have permission to load on this domain."),!1):(this.log("[OptinMonster] No site has been specified for this optin campaign. The optin campaign has ceased loading."),!1)},this.websiteWhitelisted=function(){var a=this.getProp("$"),b=window.location.hostname,c=!1,d=[".dev",".local","local.","staging.","localhost","127.0.0.1"];return a.each(d,function(a,d){
|
2 |
+
return b.indexOf(d)>-1?(c=!0,!1):void 0}),c},this.pageSlugMatch=function(){var a=this.getProp("page_slug"),b=this.getProp("page_match"),c=window.location.pathname.substr(1);return b?a!==c?(this.log("[OptinMonster] The page slug entered does not match the request URI exactly. The optin campaign has ceased loading."),!1):!0:c.indexOf(a)>-1?!0:(this.log("[OptinMonster] The page slug entered does not exist in the request URI. The optin campaign has ceased loading."),!1)},this.referrerMatch=function(){var a=this.getProp("$"),b=this.getProp("referrer_domain"),c=b.split(","),d=document.referrer||!1,e=!1;return d?(a.each(c,function(a,b){return d.indexOf(b)>-1?(e=!0,!1):void 0}),e?!0:(this.log("[OptinMonster] The page referrer does not match the requested domain referrer. The optin campaign has ceased loading."),!1)):(this.log("[OptinMonster] No referrer was specified for this page. The optin campaign has ceased loading."),!1)},this.socialServices=function(){{var a=this;a.getProp("$")}"undefined"!=typeof FB&&null!=FB&&FB.hasOwnProperty("XFBML")&&(console.log("FB parsing.."),FB.XFBML.parse()),"undefined"!=typeof twttr&&null!=twttr&&twttr.hasOwnProperty("widgets")&&(console.log("Twitter loading.."),twttr.widgets.load()),a.trigger("OptinMonsterSocial")},this.getScrollPercentage=function(){var a=this.getProp("$"),b=a(window).scrollTop()||0,c=a(document).height(),d=a(window).height();return Math.round(b/(c-d)*100)},this.setDefaults=function(){var a="https:"==document.location.protocol?"https://":"http://",b=this.getProp("staging")?"staging-api":"api";this.setProp("api_optin",a+b+".optinmonster.com/v1/optin/"),this.setProp("api_convert",a+b+".optinmonster.com/v1/convert/")}}var OptinMonsterAppOptins={},OptinMonsterAppLinkSlugs={},om_loaded=!0;
|
|
optin-monster-wp-api.php
CHANGED
@@ -5,7 +5,7 @@
|
|
5 |
* Description: OptinMonster API plugin to connect your WordPress site to your OptinMonster forms.
|
6 |
* Author: Thomas Griffin
|
7 |
* Author URI: https://thomasgriffin.io
|
8 |
-
* Version: 0.
|
9 |
* Text Domain: optin-monster-api
|
10 |
* Domain Path: languages
|
11 |
*
|
@@ -60,7 +60,7 @@ class OMAPI {
|
|
60 |
*
|
61 |
* @var string
|
62 |
*/
|
63 |
-
public $version = '0.
|
64 |
|
65 |
/**
|
66 |
* The name of the plugin.
|
@@ -78,7 +78,7 @@ class OMAPI {
|
|
78 |
*
|
79 |
* @var string
|
80 |
*/
|
81 |
-
public $plugin_slug = '
|
82 |
|
83 |
/**
|
84 |
* Plugin file.
|
@@ -150,7 +150,6 @@ class OMAPI {
|
|
150 |
// Load admin only components.
|
151 |
if ( is_admin() ) {
|
152 |
$this->load_admin();
|
153 |
-
$this->load_updater();
|
154 |
}
|
155 |
|
156 |
// Run hook once OptinMonster has been fully loaded.
|
@@ -211,38 +210,6 @@ class OMAPI {
|
|
211 |
|
212 |
}
|
213 |
|
214 |
-
/**
|
215 |
-
* Loads the updater class into scope.
|
216 |
-
*
|
217 |
-
* @since 1.0.0
|
218 |
-
*
|
219 |
-
* @return null Return early if the license key is not set or there are key errors.
|
220 |
-
*/
|
221 |
-
public function load_updater() {
|
222 |
-
|
223 |
-
// Retrieve the API creds. If they are not set, return early.
|
224 |
-
$creds = $this->get_api_credentials();
|
225 |
-
if ( ! $creds ) {
|
226 |
-
return;
|
227 |
-
}
|
228 |
-
|
229 |
-
// Go ahead and initialize the updater.
|
230 |
-
$args = array(
|
231 |
-
'plugin_name' => $this->plugin_name,
|
232 |
-
'plugin_slug' => $this->plugin_slug,
|
233 |
-
'plugin_path' => plugin_basename( __FILE__ ),
|
234 |
-
'plugin_url' => trailingslashit( WP_PLUGIN_URL ) . $this->plugin_slug,
|
235 |
-
'version' => $this->version,
|
236 |
-
'key' => $creds['key'],
|
237 |
-
'user' => $creds['user']
|
238 |
-
);
|
239 |
-
$this->updater = new OMAPI_Updater( $args );
|
240 |
-
|
241 |
-
// Fire a hook to say that the updater class is loaded.
|
242 |
-
do_action( 'optin_monster_api_updater_loaded', $creds );
|
243 |
-
|
244 |
-
}
|
245 |
-
|
246 |
/**
|
247 |
* Internal method that returns a optin based on ID.
|
248 |
*
|
5 |
* Description: OptinMonster API plugin to connect your WordPress site to your OptinMonster forms.
|
6 |
* Author: Thomas Griffin
|
7 |
* Author URI: https://thomasgriffin.io
|
8 |
+
* Version: 1.0.0
|
9 |
* Text Domain: optin-monster-api
|
10 |
* Domain Path: languages
|
11 |
*
|
60 |
*
|
61 |
* @var string
|
62 |
*/
|
63 |
+
public $version = '1.0.0';
|
64 |
|
65 |
/**
|
66 |
* The name of the plugin.
|
78 |
*
|
79 |
* @var string
|
80 |
*/
|
81 |
+
public $plugin_slug = 'optinmonster';
|
82 |
|
83 |
/**
|
84 |
* Plugin file.
|
150 |
// Load admin only components.
|
151 |
if ( is_admin() ) {
|
152 |
$this->load_admin();
|
|
|
153 |
}
|
154 |
|
155 |
// Run hook once OptinMonster has been fully loaded.
|
210 |
|
211 |
}
|
212 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
213 |
/**
|
214 |
* Internal method that returns a optin based on ID.
|
215 |
*
|
readme.txt
CHANGED
@@ -1,34 +1,124 @@
|
|
1 |
-
=== OptinMonster - WordPress Popup
|
2 |
-
Contributors: griffinjt
|
3 |
-
Tags: wordpress popup, popup,
|
4 |
Requires at least: 3.5.1
|
5 |
-
Tested up to: 4.
|
6 |
Stable tag: trunk
|
7 |
License: GNU General Public License v2.0 or later
|
8 |
|
9 |
-
OptinMonster
|
10 |
|
11 |
== Description ==
|
12 |
|
13 |
-
|
14 |
|
15 |
-
|
16 |
|
17 |
-
|
18 |
|
19 |
-
|
|
|
20 |
|
21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
* Powerful page level targeting to build a hyper-segmented email list.
|
23 |
* Custom user-centric output settings to target visitors, logged-in users or a mixture of both.
|
24 |
* Category, tag and custom taxonomy output controls for robust campaign segmenting.
|
25 |
-
* Custom analytics
|
26 |
* Our signature Exit Intent™ technology to convert abandoning website visitors into subscribers and customers.
|
27 |
* Powerful A/B testing that helps you eliminate guess work and make data driven decisions on what works best.
|
28 |
* MonsterLinks™ 2-step optin technology **which is proven to boost conversions by as much as 785%!**
|
29 |
* Mobile specific popups that are specifically targeted towards mobile visitors.
|
30 |
* Scroll triggered popups and optin forms for enhanced conversion rates.
|
|
|
|
|
31 |
* MonsterEffects™ technology for eye-catching popup animations.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
33 |
== Installation ==
|
34 |
|
@@ -50,7 +140,20 @@ You can sign up for an OptinMonster account by <a href="http://optinmonster.com/
|
|
50 |
|
51 |
OptinMonster is the <a href="http://optinmonster.com" rel="friend" title="OptinMonster">best WordPress lead generation and WordPress popup plugin solution</a> on the market. No other WordPress popup plugin or WordPress optin form solution compares to OptinMonster and features it offers.
|
52 |
|
|
|
|
|
|
|
|
|
|
|
53 |
== Changelog ==
|
54 |
|
55 |
= 1.0.0 =
|
56 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== OptinMonster - Best WordPress Popup and Lead Generation Plugin ===
|
2 |
+
Contributors: griffinjt, smub
|
3 |
+
Tags: wordpress popup, popup, lightbox popup, mailchimp, aweber, campaign monitor, constant contact, exit-intent, madmimi, infusionsoft, getresponse, hubspot, marketo, activecampaign, pardot, totalsend, emma, icontact, mailerlite, mailpoet, google analytics, pop over, optin forms, email list, subscribers, wordpress popup form, lightbox, wordpress popups, popups, lightbox popups, optin form, wordpress optin form, sidebar optin form, sidebar optin, sidebar form, wordpress overlay popup, wordpress popup plugin, popup plugin, wordpress lightbox optin, wordpress lightbox optin form, after post optin form, wordpress after post optin form, after post optin form plugin, lightbox popup plugin, wordpress popup solution, exit intent, exit-intent, optinmonster, optin monster, optin-monster, mobile popup, mobile popups, mobile optin forms, mobile optins, lightbox optins, wordpress mobile popup, wordpress mobile popups, wordpress mobile optin forms, wordpress lightbox optins, lead gen, lead generation, wordpress lead generation, lead generation wordpress, wordpress lead gen
|
4 |
Requires at least: 3.5.1
|
5 |
+
Tested up to: 4.2
|
6 |
Stable tag: trunk
|
7 |
License: GNU General Public License v2.0 or later
|
8 |
|
9 |
+
OptinMonster helps you grow your email list by converting visitors into subscribers and customers. Get more email subscribers now!
|
10 |
|
11 |
== Description ==
|
12 |
|
13 |
+
Did you know that over 70% of website visitors who leave your website will never return? Why? Because most people find your blog, read, and leave (that's just a natural pattern). Wouldn't it be nice if you can convert some of those people to subscribe to your blog? That's where <a href="http://optinmonster.com" rel="friend" title="OptinMonster">OptinMonster</a> can help. OptinMonster helps you grow your email list and get more subscribers.
|
14 |
|
15 |
+
OptinMonster comes with an easy to use form builder that allows you to create beautiful optin forms that are proven to convert. You can create various type of optins including WordPress popups, floating header and footer bars, slide-ins also known as scroll triggered boxes, sidebar forms, after post forms, in-line forms, mobile-specific forms, and more.
|
16 |
|
17 |
+
Using OptinMonster forms combined with our exit-intent technology, page-level targeting, and behavior automation, users have seen an instant boost in conversion rate, _even upwards of 785%!_
|
18 |
|
19 |
+
> <strong>OptinMonster App</strong><br>
|
20 |
+
> OptinMonster is a standalone application that integrates with all web platforms including WordPress. You must have an OptinMonster account in order to take advantage of this plugin. <a href="http://optinmonster.com/pricing/" rel="friend" title="OptinMonster Plans">Click here to create your account.</a>
|
21 |
|
22 |
+
Let's take a look at how OptinMonster can help you get more email subscribers.
|
23 |
+
|
24 |
+
= OptinMonster Builder + Optin Forms Templates =
|
25 |
+
|
26 |
+
OptinMonster allows you to build high converting opt-in forms in minutes, not hours!
|
27 |
+
|
28 |
+
You can choose from 8 different type of optins including: popups, floating bars, slide-ins, sidebar forms, after-post forms, in-line forms, mobile-only popups, and Canvas.
|
29 |
+
|
30 |
+
All of our templates are 100% responsive and mobile friendly.
|
31 |
+
|
32 |
+
= Easy Integration with All Email Marketing Services =
|
33 |
+
|
34 |
+
We started with the goal to make the most beginner friendly lead-generation plugin. That's why OptinMonster works out of the box with all popular email marketing service providers including but not limited to:
|
35 |
+
|
36 |
+
MailChimp, AWeber, Infusionsoft, GetResponse, ConstantContact, CampaignMonitor, Hubspot, Marketo, ActiveCampaign, Pardot, TotalSend, Emma, iContact, MailerLite, Customer.io, MailPoet, and FeedBlitz.
|
37 |
+
|
38 |
+
You can also use custom HTML forms as well as use shortcodes to add other form plugins such as Gravity Forms, Ninja Forms, etc.
|
39 |
+
|
40 |
+
= Powerful Exit-Intent® Technology =
|
41 |
+
|
42 |
+
OptinMonster is among the pioneers of <a href="http://optinmonster.com/features/exit-intent/" rel="friend" title="Exit-Intent Technology">exit-intent technology</a>. It helps you track user's mouse behavior and prompt them with a targeted message at the precise moment they are about to leave.
|
43 |
+
|
44 |
+
This allows you to re-engage the visitor and encourage them to subscribe. Exit-intent is proven to increase conversions.
|
45 |
+
|
46 |
+
We used it on our site, <a href="http://www.wpbeginner.com/" rel="friend" title="WPBeginner - Beginners Guide to WordPress">WPBeginner</a>, and increased conversions by over 600%.
|
47 |
+
|
48 |
+
But don't just take our word. See what one of the experts are saying:
|
49 |
+
|
50 |
+
> In only 7 months, <strong>we added more than 95,000 names to our email list</strong> using OptinMonster's Exit Intent™ technology. We strongly recommend it!<br>
|
51 |
+
> Michael Stelzner - Founder of Social Media Examiner
|
52 |
+
|
53 |
+
= Advanced Page Level Targeting and Behavior Personalization =
|
54 |
+
|
55 |
+
Have you ever wondered what if you created a highly targeted message based on the specific page, traffic referral source, category or tag of your site? How would that impact your conversions?
|
56 |
+
|
57 |
+
Well, we have tested it, and it works wonders. We liked the results so much that we built-it into OptinMonster.
|
58 |
+
|
59 |
+
OptinMonster's <a href="http://optinmonster.com/features/page-level-targeting/" rel="friend" title="Page Level Targeting">page level targeting module</a> allows you to display unique offers and campaigns based on visitor's location and interaction on your website.
|
60 |
+
|
61 |
+
This allows you to segment your email list and group your subscribers based on their interest and interaction with your website. Segmentation allows you to send relevant emails to your subscribers which results in higher open rates, higher click through rate, increased sales, greater revenue, greater customer retention, and lower unsubscribe rate.
|
62 |
+
|
63 |
+
Read how this helped one of our users:
|
64 |
+
|
65 |
+
> OptinMonster played a critical role in increasing my email optin conversion rate by 469%. In real numbers, <strong>that is the difference between $7,765 and $47,748 per month</strong> in revenue.<br>
|
66 |
+
> Matthew Woodward - Professional Blogger and SEO Expert
|
67 |
+
|
68 |
+
= Easy to Use A/B Split Testing =
|
69 |
+
|
70 |
+
A/B testing is one of the most desired features, but normally it is extremely hard to setup for beginners. Well, we changed that.
|
71 |
+
|
72 |
+
OptinMonster's easy <a href="http://optinmonster.com/features/easy-ab-split-testing/" rel="friend" title="A/B split testing">A/B split testing</a> module helps you eliminate the guess work and make data-driven decisions on what works best.
|
73 |
+
|
74 |
+
You can try different content, headlines, layouts, styles, and opt-in triggers, to see what converts best.
|
75 |
+
|
76 |
+
> Using OptinMonster <strong>we got a 300% improvement on our email conversion rates</strong> which translated into significant revenue. We have tried many similar lead generation plugins and nothing can compete with OptinMonster.<br>
|
77 |
+
> Ian Cleary - Founder of RazorSocial
|
78 |
+
|
79 |
+
= Detailed Conversion Analytics =
|
80 |
+
|
81 |
+
Most people don't know what to do with analytics because they don't understand them. OptinMonster's <a href="http://optinmonster.com/features/conversion-analytics/" rel="friend" title="conversion analytics">conversion analytics</a> is easy to understand and give you the stats that matter, so you can take action to improve your lead-generation strategy.
|
82 |
+
|
83 |
+
= MonsterLinks™ - 2 Step Opt-in Technology =
|
84 |
+
|
85 |
+
<a href="http://optinmonster.com/features/monsterlinks/" rel="friend" title="MonsterLinks">MonsterLinks</a> allow you to turn any link or image into a 2-step opt-in process which is proven to boost conversions by as much as 785%. Marketers use it to offer content upgrades and then use OptinMonster's success redirect feature for lead-magnet delivery.
|
86 |
+
|
87 |
+
= Full Features List =
|
88 |
+
|
89 |
+
|
90 |
+
* High converting template library (100% responsive mobile-friendly).
|
91 |
+
* 8 different types of optin forms.
|
92 |
* Powerful page level targeting to build a hyper-segmented email list.
|
93 |
* Custom user-centric output settings to target visitors, logged-in users or a mixture of both.
|
94 |
* Category, tag and custom taxonomy output controls for robust campaign segmenting.
|
95 |
+
* Custom analytics with Google Analytics to tell you which campaigns are converting the best.
|
96 |
* Our signature Exit Intent™ technology to convert abandoning website visitors into subscribers and customers.
|
97 |
* Powerful A/B testing that helps you eliminate guess work and make data driven decisions on what works best.
|
98 |
* MonsterLinks™ 2-step optin technology **which is proven to boost conversions by as much as 785%!**
|
99 |
* Mobile specific popups that are specifically targeted towards mobile visitors.
|
100 |
* Scroll triggered popups and optin forms for enhanced conversion rates.
|
101 |
+
* Timed popups - display opt-ins after a certain time or on second pageview.
|
102 |
+
* Canvas popups - use Canvas to add facebook like box, WooCommerce products, or anything else that you like.
|
103 |
* MonsterEffects™ technology for eye-catching popup animations.
|
104 |
+
* Success messages and redirects
|
105 |
+
* Easy integration with over 19 different email marketing service providers
|
106 |
+
|
107 |
+
|
108 |
+
= Credits =
|
109 |
+
|
110 |
+
This plugin is created by <a href="https://thomasgriffin.io" rel="friend" title="Thomas Griffin">Thomas Griffin</a> and <a href="https://syedbalkhi.com" rel="friend" title="Syed Balkhi">Syed Balkhi</a>.
|
111 |
+
|
112 |
+
= What's Next =
|
113 |
+
|
114 |
+
If you like this plugin, then consider checking out our other projects:
|
115 |
+
|
116 |
+
* <a href="http://soliloquywp.com/" rel="friend" title="Soliloquy">Soliloquy</a> - Best WordPress Slider Plugin
|
117 |
+
* <a href="http://enviragallery.com/" rel="friend" title="Envira Gallery">Envira Gallery</a> - Responsive WordPress Gallery Plugin
|
118 |
+
* <a href="http://www.themelab.com/" rel="friend" title="ThemeLab">ThemeLab</a> - Premium WordPress Themes that Work
|
119 |
+
|
120 |
+
Visit WPBeginner to learn from our <a href="http://www.wpbeginner.com/category/wp-tutorials/" rel="friend" title="WordPress Tutorials">WordPress Tutorials</a> and find out about other <a href="http://www.wpbeginner.com/category/plugins/" rel="friend" title="Best WordPress Plugins">best WordPress plugins</a>.
|
121 |
+
|
122 |
|
123 |
== Installation ==
|
124 |
|
140 |
|
141 |
OptinMonster is the <a href="http://optinmonster.com" rel="friend" title="OptinMonster">best WordPress lead generation and WordPress popup plugin solution</a> on the market. No other WordPress popup plugin or WordPress optin form solution compares to OptinMonster and features it offers.
|
142 |
|
143 |
+
= Testimonial =
|
144 |
+
|
145 |
+
> OptinMonster is unlike most plugins. Most plugins cost you money. OptinMonster makes you money. Most barely get updated - OptinMonster just keeps getting better.<br>
|
146 |
+
> Chris Lema - CTO Crowd Favorite
|
147 |
+
|
148 |
== Changelog ==
|
149 |
|
150 |
= 1.0.0 =
|
151 |
+
* Fixed bug with exclusive/never settings not showing previously selected pages.
|
152 |
+
* Fixed bug with API script and loading social services for specific popup types.
|
153 |
+
* Removed unused updater class reference and code.
|
154 |
+
|
155 |
+
= 0.9.9 =
|
156 |
+
* Fix error with loading old API script.
|
157 |
+
|
158 |
+
= 0.9.8 =
|
159 |
+
* Initial release.
|