Hustle – Pop-Ups, Slide-ins and Email Opt-ins - Version 4.4.5

Version Description

Download this release

Release Info

Developer WPMUDEV
Plugin Icon 128x128 Hustle – Pop-Ups, Slide-ins and Email Opt-ins
Version 4.4.5
Comparing to
See all releases

Code changes from version 4.4.4 to 4.4.5

popover.php CHANGED
@@ -1,10 +1,10 @@
1
  <?php
2
  /*
3
- Plugin Name: WordPress PopUp Plugin
4
  Plugin URI: http://premium.wpmudev.org
5
- Description: Allows you to display a fancy popup (powered as a popover!) to visitors sitewide or per blog, a *very* effective way of advertising a mailing list, special offer or running a plain old ad.
6
  Author: Barry (Incsub)
7
- Version: 4.4.4
8
  Author URI: http://premium.wpmudev.org
9
  WDP ID: 123
10
 
@@ -33,7 +33,7 @@ set_popover_url(__FILE__);
33
  set_popover_dir(__FILE__);
34
 
35
  if(is_admin()) {
36
- include_once('popoverincludes/external/wpmudev-dash-notification.php');
37
 
38
  require_once('popoverincludes/includes/class_wd_help_tooltips.php');
39
  require_once('popoverincludes/classes/popover.help.php');
1
  <?php
2
  /*
3
+ Plugin Name: WordPress Pop Up Plugin
4
  Plugin URI: http://premium.wpmudev.org
5
+ Description: Allows you to display a fancy pop up to visitors sitewide or per blog, a *very* effective way of advertising a mailing list, special offer or running a plain old ad.
6
  Author: Barry (Incsub)
7
+ Version: 4.4.5
8
  Author URI: http://premium.wpmudev.org
9
  WDP ID: 123
10
 
33
  set_popover_dir(__FILE__);
34
 
35
  if(is_admin()) {
36
+ //include_once('popoverincludes/external/wpmudev-dash-notification.php');
37
 
38
  require_once('popoverincludes/includes/class_wd_help_tooltips.php');
39
  require_once('popoverincludes/classes/popover.help.php');
popoverincludes/classes/popoveradmin.php CHANGED
@@ -98,15 +98,15 @@ if(!class_exists('popoveradmin')) {
98
 
99
  if(is_multisite() && (defined('PO_GLOBAL') && PO_GLOBAL == true)) {
100
  if(function_exists('is_network_admin') && is_network_admin()) {
101
- add_menu_page(__('Pop Overs','popover'), __('Pop Overs','popover'), 'manage_options', 'popover', array(&$this,'handle_popover_admin'), popover_url('popoverincludes/images/window.png'));
102
  }
103
  } else {
104
  if(!function_exists('is_network_admin') || !is_network_admin()) {
105
- add_menu_page(__('Pop Overs','popover'), __('Pop Overs','popover'), 'manage_options', 'popover', array(&$this,'handle_popover_admin'), popover_url('popoverincludes/images/window.png'));
106
  }
107
  }
108
 
109
- $addnew = add_submenu_page('popover', __('Create New Pop Over','popover'), __('Create New','popover'), 'manage_options', "popover&amp;action=add", array(&$this,'handle_addnewpopover_panel'));
110
  add_submenu_page('popover', __('Manage Add-ons Plugins','popover'), __('Add-ons','popover'), 'manage_options', "popoveraddons", array(&$this,'handle_addons_panel'));
111
 
112
  add_submenu_page('popover', __('Settings','popover'), __('Settings','popover'), 'manage_options', "popoversettings", array(&$this,'handle_settings_page'));
@@ -257,8 +257,8 @@ if(!class_exists('popoveradmin')) {
257
 
258
  wp_localize_script('popoveradminjs', 'popover', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ),
259
  'ordernonce' => wp_create_nonce('popover_order'),
260
- 'dragerror' => __('An error occured updating the Pop Over order.','popover'),
261
- 'deletepopover' => __('Are you sure you want to delete this Pop Over?','popover')
262
  ));
263
 
264
  wp_enqueue_style('popoveradmincss', popover_url('popoverincludes/css/popovermenu.css'), array(), $this->build);
@@ -689,26 +689,26 @@ if(!class_exists('popoveradmin')) {
689
  }
690
 
691
  $messages = array();
692
- $messages[1] = __('Pop Over updated.','popover');
693
- $messages[2] = __('Pop Over not updated.','popover');
694
 
695
- $messages[3] = __('Pop Over activated.','popover');
696
- $messages[4] = __('Pop Over not activated.','popover');
697
 
698
- $messages[5] = __('Pop Over deactivated.','popover');
699
- $messages[6] = __('Pop Over not deactivated.','popover');
700
 
701
- $messages[7] = __('Pop Over activation toggled.','popover');
702
 
703
- $messages[8] = __('Pop Over deleted.','popover');
704
- $messages[9] = __('Pop Over not deleted.','popover');
705
 
706
- $messages[10] = __('Pop Over added.','popover');
707
- $messages[11] = __('Pop Over not added.','popover');
708
  ?>
709
  <div class='wrap'>
710
  <div class="icon32" id="icon-themes"><br></div>
711
- <h2><?php _e('Edit Pop Overs','popover'); ?><a class="add-new-h2" href="admin.php?page=<?php echo $page; ?>&action=add"><?php _e('Add New','membership'); ?></a></h2>
712
 
713
  <?php
714
  if ( isset($_GET['msg']) ) {
@@ -743,7 +743,7 @@ if(!class_exists('popoveradmin')) {
743
  <?php
744
  wp_original_referer_field(true, 'previous'); wp_nonce_field('bulk-popovers');
745
 
746
- $columns = array( "name" => __('Pop Over Name', 'popover'),
747
  "rules" => __('Conditions','popover'),
748
  "active" => __('Active','popover')
749
  );
@@ -888,7 +888,7 @@ if(!class_exists('popoveradmin')) {
888
  $columncount = count($columns) + 2;
889
  ?>
890
  <tr valign="middle" class="alternate" >
891
- <td colspan="<?php echo $columncount; ?>" scope="row"><?php _e('No Pop Overs were found.','popover'); ?></td>
892
  </tr>
893
  <?php
894
  }
@@ -937,7 +937,7 @@ if(!class_exists('popoveradmin')) {
937
  $popover->popover_settings = unserialize($popover->popover_settings);
938
  } else {
939
  $popover = new stdClass;
940
- $popover->popover_title = __('New Pop Over','popover');
941
  $popover->popover_content = "";
942
  }
943
 
@@ -992,9 +992,9 @@ if(!class_exists('popoveradmin')) {
992
  <div class='wrap nosubsub'>
993
  <div class="icon32" id="icon-themes"><br></div>
994
  <?php if($id !== false) { ?>
995
- <h2><?php echo __('Edit Pop Over','popover'); ?></h2>
996
  <?php } else { ?>
997
- <h2><?php echo __('Add Pop Over','popover'); ?></h2>
998
  <?php } ?>
999
  <div class='popover-liquid-left'>
1000
 
@@ -1007,7 +1007,7 @@ if(!class_exists('popoveradmin')) {
1007
 
1008
  <div id='edit-popover' class='popover-holder-wrap'>
1009
  <div class='sidebar-name no-movecursor'>
1010
- <h3><?php echo __('Pop Over Settings','popover'); ?></h3>
1011
  </div>
1012
  <div class='popover-holder'>
1013
 
@@ -1080,7 +1080,7 @@ if(!class_exists('popoveradmin')) {
1080
  <h3><?php _e('Appearance settings','popover'); ?></h3>
1081
  <table class='form-table' style=''>
1082
  <tr>
1083
- <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Pop Over Size','popover'); ?></strong></th>
1084
  <td valign='top'>
1085
  <?php _e('Width:','popover'); ?>&nbsp;
1086
  <input type='text' name='popoverwidth' id='popoverwidth' style='width: 5em;' value='<?php echo $popover_size['width']; ?>' />&nbsp;
@@ -1090,7 +1090,7 @@ if(!class_exists('popoveradmin')) {
1090
  </tr>
1091
 
1092
  <tr>
1093
- <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Pop Over Position','popover'); ?></strong></th>
1094
  <td valign='top'>
1095
  <?php _e('Left:','popover'); ?>&nbsp;
1096
  <input type='text' name='popoverleft' id='popoverleft' style='width: 5em;' value='<?php echo $popover_location['left']; ?>' />&nbsp;
@@ -1100,7 +1100,7 @@ if(!class_exists('popoveradmin')) {
1100
  </tr>
1101
 
1102
  <tr>
1103
- <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Pop Over Margins','popover'); ?></strong></th>
1104
  <td valign='top'>
1105
  <?php _e('Left:','popover'); ?>&nbsp;
1106
  <input type='text' name='popovermarginleft' style='width: 5em;' value='<?php echo $popover_margin['left']; ?>' />&nbsp;
@@ -1146,7 +1146,7 @@ if(!class_exists('popoveradmin')) {
1146
 
1147
  if(count($availablestyles) > 1) {
1148
  ?>
1149
- <h3><?php _e('Pop Over Style','popover'); ?></h3>
1150
  <table class='form-table'>
1151
 
1152
  <tr>
@@ -1190,7 +1190,7 @@ if(!class_exists('popoveradmin')) {
1190
  <h3><?php _e('Pop over appearance delays','popover'); ?></h3>
1191
  <table class='form-table' style=''>
1192
  <tr>
1193
- <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Show Pop Over','popover'); ?></strong></th>
1194
  <td valign='top'>
1195
  <select name='popoverdelay'>
1196
  <option value='immediate' <?php selected('immediate', $popover_delay); ?>><?php _e('immediately','popover'); ?></option>
@@ -1688,7 +1688,7 @@ if(!class_exists('popoveradmin')) {
1688
  <div class='wrap nosubsub'>
1689
 
1690
  <div class="icon32" id="icon-options-general"><br></div>
1691
- <h2><?php _e('Pop Over Settings','popover'); ?></h2>
1692
 
1693
  <?php
1694
  if ( isset($_GET['msg']) ) {
@@ -1707,18 +1707,18 @@ if(!class_exists('popoveradmin')) {
1707
  ?>
1708
 
1709
  <div class="postbox">
1710
- <h3 class="hndle" style='cursor:auto;'><span><?php _e('Pop Over loading method','popover'); ?></span></h3>
1711
  <div class="inside">
1712
- <p><?php _e('Select the loading method you want to use for your Pop Overs.','popover'); ?></p>
1713
  <ul>
1714
- <li><em><?php _e('- Page Footer : The pop over is included as part of the page html.','popover'); ?></em></li>
1715
- <li><em><?php _e('- External Load : The pop over is loaded separately from the page, this is the best option if you are running a caching system.','popover'); ?></em></li>
1716
  </ul>
1717
 
1718
  <table class="form-table">
1719
  <tbody>
1720
  <tr valign="top">
1721
- <th scope="row"><?php _e('Pop Over loaded using','popover'); ?></th>
1722
  <td>
1723
  <?php
1724
  $settings = get_popover_option('popover-settings', array( 'loadingmethod' => 'external'));
98
 
99
  if(is_multisite() && (defined('PO_GLOBAL') && PO_GLOBAL == true)) {
100
  if(function_exists('is_network_admin') && is_network_admin()) {
101
+ add_menu_page(__('Pop Ups','popover'), __('Pop Ups','popover'), 'manage_options', 'popover', array(&$this,'handle_popover_admin'), popover_url('popoverincludes/images/window.png'));
102
  }
103
  } else {
104
  if(!function_exists('is_network_admin') || !is_network_admin()) {
105
+ add_menu_page(__('Pop Ups','popover'), __('Pop Ups','popover'), 'manage_options', 'popover', array(&$this,'handle_popover_admin'), popover_url('popoverincludes/images/window.png'));
106
  }
107
  }
108
 
109
+ $addnew = add_submenu_page('popover', __('Create New Pop Up','popover'), __('Create New','popover'), 'manage_options', "popover&amp;action=add", array(&$this,'handle_addnewpopover_panel'));
110
  add_submenu_page('popover', __('Manage Add-ons Plugins','popover'), __('Add-ons','popover'), 'manage_options', "popoveraddons", array(&$this,'handle_addons_panel'));
111
 
112
  add_submenu_page('popover', __('Settings','popover'), __('Settings','popover'), 'manage_options', "popoversettings", array(&$this,'handle_settings_page'));
257
 
258
  wp_localize_script('popoveradminjs', 'popover', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ),
259
  'ordernonce' => wp_create_nonce('popover_order'),
260
+ 'dragerror' => __('An error occured updating the Pop Up order.','popover'),
261
+ 'deletepopover' => __('Are you sure you want to delete this Pop Up?','popover')
262
  ));
263
 
264
  wp_enqueue_style('popoveradmincss', popover_url('popoverincludes/css/popovermenu.css'), array(), $this->build);
689
  }
690
 
691
  $messages = array();
692
+ $messages[1] = __('Pop Up updated.','popover');
693
+ $messages[2] = __('Pop Up not updated.','popover');
694
 
695
+ $messages[3] = __('Pop Up activated.','popover');
696
+ $messages[4] = __('Pop Up not activated.','popover');
697
 
698
+ $messages[5] = __('Pop Up deactivated.','popover');
699
+ $messages[6] = __('Pop Up not deactivated.','popover');
700
 
701
+ $messages[7] = __('Pop Up activation toggled.','popover');
702
 
703
+ $messages[8] = __('Pop Up deleted.','popover');
704
+ $messages[9] = __('Pop Up not deleted.','popover');
705
 
706
+ $messages[10] = __('Pop Up added.','popover');
707
+ $messages[11] = __('Pop Up not added.','popover');
708
  ?>
709
  <div class='wrap'>
710
  <div class="icon32" id="icon-themes"><br></div>
711
+ <h2><?php _e('Edit Pop Ups','popover'); ?><a class="add-new-h2" href="admin.php?page=<?php echo $page; ?>&action=add"><?php _e('Add New','membership'); ?></a></h2>
712
 
713
  <?php
714
  if ( isset($_GET['msg']) ) {
743
  <?php
744
  wp_original_referer_field(true, 'previous'); wp_nonce_field('bulk-popovers');
745
 
746
+ $columns = array( "name" => __('Pop Up Name', 'popover'),
747
  "rules" => __('Conditions','popover'),
748
  "active" => __('Active','popover')
749
  );
888
  $columncount = count($columns) + 2;
889
  ?>
890
  <tr valign="middle" class="alternate" >
891
+ <td colspan="<?php echo $columncount; ?>" scope="row"><?php _e('No Pop Ups were found.','popover'); ?></td>
892
  </tr>
893
  <?php
894
  }
937
  $popover->popover_settings = unserialize($popover->popover_settings);
938
  } else {
939
  $popover = new stdClass;
940
+ $popover->popover_title = __('New Pop Up','popover');
941
  $popover->popover_content = "";
942
  }
943
 
992
  <div class='wrap nosubsub'>
993
  <div class="icon32" id="icon-themes"><br></div>
994
  <?php if($id !== false) { ?>
995
+ <h2><?php echo __('Edit Pop Up','popover'); ?></h2>
996
  <?php } else { ?>
997
+ <h2><?php echo __('Add Pop Up','popover'); ?></h2>
998
  <?php } ?>
999
  <div class='popover-liquid-left'>
1000
 
1007
 
1008
  <div id='edit-popover' class='popover-holder-wrap'>
1009
  <div class='sidebar-name no-movecursor'>
1010
+ <h3><?php echo __('Pop Up Settings','popover'); ?></h3>
1011
  </div>
1012
  <div class='popover-holder'>
1013
 
1080
  <h3><?php _e('Appearance settings','popover'); ?></h3>
1081
  <table class='form-table' style=''>
1082
  <tr>
1083
+ <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Pop Up Size','popover'); ?></strong></th>
1084
  <td valign='top'>
1085
  <?php _e('Width:','popover'); ?>&nbsp;
1086
  <input type='text' name='popoverwidth' id='popoverwidth' style='width: 5em;' value='<?php echo $popover_size['width']; ?>' />&nbsp;
1090
  </tr>
1091
 
1092
  <tr>
1093
+ <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Pop Up Position','popover'); ?></strong></th>
1094
  <td valign='top'>
1095
  <?php _e('Left:','popover'); ?>&nbsp;
1096
  <input type='text' name='popoverleft' id='popoverleft' style='width: 5em;' value='<?php echo $popover_location['left']; ?>' />&nbsp;
1100
  </tr>
1101
 
1102
  <tr>
1103
+ <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Pop Up Margins','popover'); ?></strong></th>
1104
  <td valign='top'>
1105
  <?php _e('Left:','popover'); ?>&nbsp;
1106
  <input type='text' name='popovermarginleft' style='width: 5em;' value='<?php echo $popover_margin['left']; ?>' />&nbsp;
1146
 
1147
  if(count($availablestyles) > 1) {
1148
  ?>
1149
+ <h3><?php _e('Pop Up Style','popover'); ?></h3>
1150
  <table class='form-table'>
1151
 
1152
  <tr>
1190
  <h3><?php _e('Pop over appearance delays','popover'); ?></h3>
1191
  <table class='form-table' style=''>
1192
  <tr>
1193
+ <th valign='top' scope='row' style='width: 25%;'><strong><?php _e('Show Pop Up','popover'); ?></strong></th>
1194
  <td valign='top'>
1195
  <select name='popoverdelay'>
1196
  <option value='immediate' <?php selected('immediate', $popover_delay); ?>><?php _e('immediately','popover'); ?></option>
1688
  <div class='wrap nosubsub'>
1689
 
1690
  <div class="icon32" id="icon-options-general"><br></div>
1691
+ <h2><?php _e('Pop Up Settings','popover'); ?></h2>
1692
 
1693
  <?php
1694
  if ( isset($_GET['msg']) ) {
1707
  ?>
1708
 
1709
  <div class="postbox">
1710
+ <h3 class="hndle" style='cursor:auto;'><span><?php _e('Pop Up loading method','popover'); ?></span></h3>
1711
  <div class="inside">
1712
+ <p><?php _e('Select the loading method you want to use for your Pop Ups.','popover'); ?></p>
1713
  <ul>
1714
+ <li><em><?php _e('- Page Footer : The pop up is included as part of the page html.','popover'); ?></em></li>
1715
+ <li><em><?php _e('- External Load : The pop up is loaded separately from the page, this is the best option if you are running a caching system.','popover'); ?></em></li>
1716
  </ul>
1717
 
1718
  <table class="form-table">
1719
  <tbody>
1720
  <tr valign="top">
1721
+ <th scope="row"><?php _e('Pop Up loaded using','popover'); ?></th>
1722
  <td>
1723
  <?php
1724
  $settings = get_popover_option('popover-settings', array( 'loadingmethod' => 'external'));
popoverincludes/classes/popoverajax.php CHANGED
@@ -172,13 +172,13 @@ if(!class_exists('popoverajax')) {
172
  break;
173
 
174
  case "internal": $internal = str_replace('^http://','',get_option('home'));
175
- if($this->referrer_matches(addcslashes($internal,"/"), $_REQUEST['thereferrer'] )) {
176
  $show = false;
177
  }
178
  break;
179
 
180
  case "referrer": $match = $popover_ereg;
181
- if(!$this->referrer_matches(addcslashes($match,"/"), $_REQUEST['thereferrer'])) {
182
  $show = false;
183
  }
184
  break;
@@ -198,19 +198,6 @@ if(!class_exists('popoverajax')) {
198
  }
199
  break;
200
 
201
- case 'incountry': $incountry = $this->incountry( $popover_incountry );
202
- if(!$incountry || $incountry === 'XX') {
203
- $show = false;
204
- }
205
- break;
206
-
207
- case 'notincountry':
208
- $incountry = $this->incountry( $popover_notincountry );
209
- if($incountry || $incountry === 'XX') {
210
- $show = false;
211
- }
212
- break;
213
-
214
  default: if(has_filter('popover_process_rule_' . $key)) {
215
  if(!apply_filters( 'popover_process_rule_' . $key, false )) {
216
  $show = false;
@@ -411,7 +398,7 @@ if(!class_exists('popoverajax')) {
411
 
412
  function referrer_matches($check, $referer = '') {
413
 
414
- if(preg_match( '/' . $check . '/i', $referer )) {
415
  return true;
416
  } else {
417
  return false;
@@ -450,7 +437,7 @@ if(!class_exists('popoverajax')) {
450
 
451
  if(!empty($urllist)) {
452
  foreach( $urllist as $ul ) {
453
- if(preg_match( '#' . $ul . '#i', $url )) {
454
  return true;
455
  }
456
  }
172
  break;
173
 
174
  case "internal": $internal = str_replace('^http://','',get_option('home'));
175
+ if($this->referrer_matches( $internal, $_REQUEST['thereferrer'] )) {
176
  $show = false;
177
  }
178
  break;
179
 
180
  case "referrer": $match = $popover_ereg;
181
+ if(!$this->referrer_matches( $match, $_REQUEST['thereferrer'])) {
182
  $show = false;
183
  }
184
  break;
198
  }
199
  break;
200
 
 
 
 
 
 
 
 
 
 
 
 
 
 
201
  default: if(has_filter('popover_process_rule_' . $key)) {
202
  if(!apply_filters( 'popover_process_rule_' . $key, false )) {
203
  $show = false;
398
 
399
  function referrer_matches($check, $referer = '') {
400
 
401
+ if(preg_match( '#' . $check . '#i', $referer )) {
402
  return true;
403
  } else {
404
  return false;
437
 
438
  if(!empty($urllist)) {
439
  foreach( $urllist as $ul ) {
440
+ if(preg_match( '#^' . $ul . '$#i', $url )) {
441
  return true;
442
  }
443
  }
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: WPMUDEV
3
  Tags: buddypress, wpmu, wpmu plugin, buddypress plugin, making money, seo, Advertising, multisite, Advertising
4
  Requires at least: 3.1
5
  Tested up to: 3.5.1
6
- Stable tag: 4.4.4
7
 
8
  Allows you to display a fancy popup to visitors, a *very* effective way of advertising a mailing list, special offer or running a plain old ad.
9
 
3
  Tags: buddypress, wpmu, wpmu plugin, buddypress plugin, making money, seo, Advertising, multisite, Advertising
4
  Requires at least: 3.1
5
  Tested up to: 3.5.1
6
+ Stable tag: 4.4.5
7
 
8
  Allows you to display a fancy popup to visitors, a *very* effective way of advertising a mailing list, special offer or running a plain old ad.
9