PluginProbe
GetResponse Forms by Optin Cat / 1.7.2
GetResponse Forms by Optin Cat v1.7.2
1.3.4 1.3.5 1.3.6 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 2.0.0 All 36 releases
getresponse / includes / eoi-upgrade.php

eoi-upgrade.php in GetResponse Forms by Optin Cat 1.7.2, at includes/eoi-upgrade.php

315 lines 15.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Show upgrading notifications for EOI
5 *
6 */
7 class EasyOptInsUpgrade {
8
9 private $settings;
10
11 private $submenu_link;
12 private $sidebar_link;
13 private $editor_link;
14
15 public function __construct( $settings=null ) {
16
17 global $pagenow;
18 $this->settings = $settings;
19
20 if ( $this->has_provider( 'aweber' ) ) {
21 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BAweber&utm_medium=plugin';
22 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BAweber&utm_medium=plugin';
23 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BAweber&utm_medium=plugin';
24 $this->review_link = 'https://wordpress.org/support/view/plugin-reviews/aweber-wp?rate=5#postform';
25 $this->support_link = 'https://wordpress.org/support/plugin/aweber-wp';
26
27 } elseif ( $this->has_provider( 'campaignmonitor' ) ) {
28 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
29 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
30 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
31 $this->review_link = 'https://wordpress.org/support/view/plugin-reviews/campaign-monitor-wp?rate=5#postform';
32 $this->support_link = 'https://wordpress.org/support/plugin/campaign-monitor-wp';
33
34 } elseif ( $this->has_provider( 'getresponse' ) ) {
35 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
36 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
37 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
38 $this->review_link = 'https://wordpress.org/support/view/plugin-reviews/getresponse?rate=5#postform';
39 $this->support_link = 'https://wordpress.org/support/plugin/getresponse';
40
41 } elseif ( $this->has_provider( 'mailchimp' ) ) {
42 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
43 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
44 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
45 $this->review_link = 'https://wordpress.org/support/view/plugin-reviews/mailchimp-wp?rate=5#postform';
46 $this->support_link = 'https://wordpress.org/support/plugin/mailchimp-wp';
47 } elseif ( $this->has_provider('customform') ) {
48 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
49 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
50 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
51
52 } else {
53 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
54 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
55 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
56 $this->review_link = 'https://wordpress.org/support/view/plugin-reviews/mailchimp-wp?rate=5#postform';
57 $this->support_link = 'https://wordpress.org/support/plugin/mailchimp-wp';
58 }
59
60 add_action( 'admin_menu', array( $this, 'fca_eoi_upgrade_to_premium_menu' ));
61 add_action( 'admin_footer', array( $this, 'admin_footer' ) );
62 add_filter( 'admin_footer_text', array( $this, 'show_upgrade_encouragement' ) );
63 add_action( 'admin_notices', array( $this, 'show_quick_links' ) );
64 }
65
66 private function has_provider( $provider ) {
67 return in_array( $provider, array_keys( $this->settings['providers'] ) );
68 }
69
70 function admin_footer() {
71 $this->fca_eoi_upgrade_to_premium_menu_js();
72 $this->show_upgrade_bar();
73 }
74
75 function show_quick_links() {
76 if ( ! $this->is_in_eoi_page() ) {
77 return;
78 }
79 echo '<div class="notice notice-info is-dismissible">';
80 echo '<p><strong>Quick Links:</strong> <a href="'. $this->support_link .'" target="_blank">Problems? Get help here</a>. | <a href="'. $this->review_link .'" target="_blank"> Like this plugin? Please leave a review</a>.</p>';
81 echo '</div>';
82
83 }
84
85 function show_upgrade_encouragement( $text ) {
86 if ( ! $this->is_in_eoi_page() ) {
87 return $text;
88 }
89
90 $message = "<span style='font-style: italic;'>| Thank you for using <a href='$this->sidebar_link' target='_blank'>Optin Cat</a>. " .
91 "Wanna grow your list faster? Check out <a href='$this->sidebar_link' target='_blank'>Optin Cat Premium</a>. " .
92 "Love it or get your money back. </span>";
93
94 return $text . $message;
95
96 }
97
98 function show_upgrade_bar() {
99 if ( ! $this->is_in_eoi_page() ) {
100 return;
101 }
102
103 $is_mailchimp = in_array( 'mailchimp', array_keys( $this->settings[ 'providers' ] ) );
104
105 ?>
106 <style>
107 .fca_eoi_upgrade_bar {
108 padding: 12px;
109 background-color: #FCF8E3;
110 width: 100%;
111 }
112
113 .fca_eoi_upgrade_bar.top_border {
114 border-top: 1px solid #ccc;
115 width: auto;
116 }
117
118 .fca_eoi_upgrade_bar.fca_eoi_upgrade_bar_inner {
119 border-top: 1px solid #e5e5e5;
120 margin: 0 0 -12px -12px;
121 }
122
123 .fca_eoi_upgrade_bar.fca_eoi_upgrade_bar_page {
124 border: 1px solid #e5e5e5;
125 margin: 12px 12px 12px 0;
126 }
127
128 .fca_eoi_upgrade_bar a {
129 font-size: 14px;
130 font-weight: bold;
131 }
132
133 .fca_eoi_upgrade_sidebar {
134 float: right;
135 margin-right: 22px;
136 margin-top: 11px;
137 width: 270px;
138 }
139
140 .fca_eoi_upgrade_sidebar .fca_eoi_centered {
141 text-align: center;
142 }
143
144 .fca_eoi_upgrade_sidebar .button-large {
145 font-size: 17px;
146 line-height: 30px;
147 height: 32px;
148 }
149
150 .fca_eoi_upgrade_sidebar .last-blurb {
151 font-size: 17px;
152 }
153
154 #wpbody-content.fca_eoi_upgrade_sidebar_present {
155 width: calc( 100% - 300px );
156 }
157 </style>
158
159 <div class="sidebar-container metabox-holder fca_eoi_upgrade_sidebar" id="fca_eoi_upgrade_sidebar" style="display: none">
160 <div class="postbox">
161 <h3 class="wp-ui-primary"><span>Wanna Grow Your List?</span></h3>
162 <div class="inside">
163 <div class="main">
164 <p class="last-blurb fca_eoi_centered">
165 Optin Cat Premium Boosts Conversions
166 </p>
167
168 <ul>
169 <li><div class="dashicons dashicons-yes"></div> Mobile-friendly Popups</li>
170 <li><div class="dashicons dashicons-yes"></div> Smart Popup Targeting</li>
171 <li><div class="dashicons dashicons-yes"></div> 7 Additional Layouts</li>
172 <li><div class="dashicons dashicons-yes"></div> Two-Step Optins</li>
173 <li><div class="dashicons dashicons-yes"></div> Optin Bait Delivery</li>
174 <li><div class="dashicons dashicons-yes"></div> Exit Intervention Popups</li>
175 <li><div class="dashicons dashicons-yes"></div> Attention Grabbing Popup Effects</li>
176 <li><div class="dashicons dashicons-yes"></div> AJAX Success Message</li>
177 <li><div class="dashicons dashicons-yes"></div> Priority Email Support</li>
178 <?php if ( $is_mailchimp ): ?>
179 <li><div class="dashicons dashicons-yes"></div> Mailchimp Single Optin</li>
180 <?php endif ?>
181 <li><div class="dashicons dashicons-yes"></div> And much more &hellip;</li>
182 </ul>
183
184 <div class="fca_eoi_centered">
185 <a href="<?php echo $this->sidebar_link ?>" class="button-primary button-large" target="_blank">
186 Upgrade to Premium
187 </a>
188 </div>
189 </div>
190 </div>
191 </div>
192 </div>
193
194 <?php
195
196 $template = '<div class="__class__"><a href="' . $this->editor_link . '" target="_blank">__text__ &gt;&gt;</a></div>';
197
198 $script = basename( $_SERVER['SCRIPT_NAME'] );
199 if ( $script == 'post.php' || $script == 'post-new.php' ) { ?>
200 <script>
201 jQuery(document).ready( function($) {
202 var layouts_message = <?php echo json_encode( str_replace(
203 array( '__class__', '__text__' ),
204 array( 'fca_eoi_upgrade_bar top_border', 'Upgrade to Premium for more layouts & design options' ),
205 $template
206 ) ) ?>;
207
208 $( '.fca_eoi_accordion_tab' ).last().next().after( layouts_message );
209
210 layouts_message = <?php echo json_encode( str_replace(
211 array( '__class__', '__text__' ),
212 array( 'fca_eoi_upgrade_bar', 'Upgrade to Premium for more layouts & design options' ),
213 $template
214 ) ) ?>;
215
216 $( '#fca_eoi_form_preview' ).next().after( layouts_message );
217
218 $( '#fca_eoi_publish_lightbox_mode_two_step_optin' ).after( <?php echo json_encode( str_replace(
219 array( '__class__', '__text__' ),
220 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want smart popup targeting, mobile popups, exit intervention or two-step optins? Upgrade to Premium' ),
221 $template
222 ) ) ?> );
223
224 <?php if ( in_array( 'mailchimp', array_keys( $this->settings['providers'] ) ) ): ?>
225 $( '#fca_eoi_fieldset_form_mailchimp_integration' ).append( <?php echo json_encode( str_replace(
226 array( '__class__', '__text__' ),
227 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want to set up MailChimp Single Optin? Upgrade to Premium' ),
228 $template
229 ) ) ?> );
230 <?php endif ?>
231
232 var $power_ups_span = $( '.hndle span:contains("Power Ups")' );
233 if ( $power_ups_span && $power_ups_span.length > 0 ) {
234 $power_ups_span.parent().next( '.inside' ).append( <?php echo json_encode( '<br/>' . str_replace(
235 array( '__class__', '__text__' ),
236 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Upgrade to Premium and get access to the Optin Bait Delivery Powerup' ),
237 $template
238 ) ) ?> );
239 }
240
241 var publication_message = <?php echo json_encode( str_replace(
242 array( '__class__', '__text__' ),
243 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want better targeting options, e.g. based on pages/categories visited, exit intervention and more? Upgrade to Premium' ),
244 $template
245 ) ) ?>;
246
247 $( '#fca_eoi_publish_lightbox' ).children().last().after( publication_message );
248
249 var thanks_redirect_message = <?php echo json_encode( str_replace(
250 array( '__class__', '__text__' ),
251 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Wanna display a "Thank You" message immediately upon submission using AJAX (without page reload or redirect)? Upgrade to Premium' ),
252 $template
253 ) ) ?>;
254
255 $( '#fca_eoi_thankyou_ajax_msg' ).after( thanks_redirect_message );
256
257 } );
258 </script>
259 <?php }
260
261 elseif ( $script == 'edit.php' && ( empty( $_REQUEST['page'] ) || $_REQUEST['page'] == 'eoi_powerups' ) ) { ?>
262 <script>
263 jQuery( function( $ ) {
264 $( '#wpbody-content' ).addClass( 'fca_eoi_upgrade_sidebar_present' ).before( $( '#fca_eoi_upgrade_sidebar' ).show() );
265 } );
266 </script>
267 <?php }
268 }
269
270 function fca_eoi_upgrade_to_premium_menu() {
271
272 $page_hook = add_submenu_page( 'edit.php?post_type=easy-opt-ins', __( 'Upgrade to Premium'), __( 'Upgrade to Premium' ), 'manage_options', 'eoi_premium_upgrade', array( $this, 'fca_eoi_upgrade_to_premium' ));
273 add_action( 'load-' . $page_hook , array( $this, 'fca_eoi_upgrade_to_premium_redirect' ));
274 }
275
276 function fca_eoi_upgrade_to_premium_redirect() {
277
278 wp_redirect( $this->submenu_link, 301 );
279 exit();
280 }
281
282 function fca_eoi_upgrade_to_premium_menu_js()
283 {
284 ?>
285 <script type="text/javascript">
286 jQuery(document).ready(function ($) {
287 $('a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]').on('click', function () {
288 $(this).attr('target', '_blank');
289 });
290 });
291 </script>
292 <style>
293 a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"] {
294 color: #ee6800 !important;
295 }
296 a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]:hover {
297 color: #C65700 !important;
298 }
299 .eoi-changelogs {
300 background: #f1f1f1;
301 }
302 .eoi-changelogs-content {
303 margin: 20px 10px;
304 background: #fff;
305 }
306
307 </style>
308 <?php
309 }
310
311 function is_in_eoi_page() {
312 return ( ! empty( $_REQUEST['post_type'] ) && $_REQUEST['post_type'] == 'easy-opt-ins' ) ||
313 ( ! empty( $GLOBALS['post'] ) && $GLOBALS['post']->post_type == 'easy-opt-ins' );
314 }
315 }