| Server IP : 37.27.51.148 / Your IP : 216.73.217.65 Web Server : nginx/1.14.1 System : Linux libra 4.18.0-553.51.1.el8_10.x86_64 #1 SMP Wed Apr 30 20:24:04 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.31 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/thrive-leads/js/triggers/ |
Upload File : |
<script type="text/javascript">
(function ($) {
var event_data = <?php echo json_encode( $data ) ?>;
event_data.source = 'exit_intent';
<?php /* if we are on mobile devices, show it after an interval, if the user specified it explicitly */ ?>
<?php if (wp_is_mobile()) : ?>
<?php if (! empty( $this->config['m'] ) && isset( $this->config['ms'] )) : ?>
$(function () {
setTimeout(function () {
ThriveGlobal.$j(TL_Front).trigger('showform.thriveleads', event_data);
}, <?php echo (int) $this->config['ms'] * 1000 ?>)
});
<?php endif ?>
<?php else : ?>
/* Chrome has a stupid bug in which it triggers almost simultaneously "mouseenter" "mouseleave" "mouseenter" if the following applies:
- at page load, the cursor is outside the html element
- the user moves the cursor over the html element
*/
var chrome_fix_id = 0,
me = function (e) { /* mouse enter */
clearTimeout(chrome_fix_id);
},
ml = function (e) {
if (e.clientY <= config.s) {
chrome_fix_id = setTimeout(function () {
ThriveGlobal.$j(TL_Front).trigger('showform.thriveleads', event_data);
c();
}, 50);
}
},
c = function () { // cancel
$(document).off('mouseenter.exit_intent mouseleave.exit_intent');
},
config = { // we can adjust this and the code below to allow users to tweak settings
s: 20 // sensitivity
};
$(function () {
$(document).on('mouseleave.exit_intent', ml)
.on('mouseenter.exit_intent', me);
});
<?php endif ?>
})
(ThriveGlobal.$j);
</script>