PluginProbe
GetResponse Forms by Optin Cat / 2.0.2
GetResponse Forms by Optin Cat v2.0.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 2.0.2, at includes/eoi-upgrade.php

305 lines 14.7 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 margin-top: 10px;
122 }
123
124 .fca_eoi_upgrade_bar.fca_eoi_upgrade_bar_page {
125 border: 1px solid #e5e5e5;
126 margin: 12px 12px 12px 0;
127 }
128
129 .fca_eoi_upgrade_bar a {
130 font-size: 14px;
131 font-weight: bold;
132 }
133
134 .fca_eoi_upgrade_sidebar {
135 float: right;
136 margin-right: 22px;
137 margin-top: 11px;
138 width: 270px;
139 }
140
141 .fca_eoi_upgrade_sidebar .fca_eoi_centered {
142 text-align: center;
143 }
144
145 .fca_eoi_upgrade_sidebar .button-large {
146 font-size: 17px;
147 line-height: 30px;
148 height: 32px;
149 }
150
151 .fca_eoi_upgrade_sidebar .last-blurb {
152 font-size: 17px;
153 }
154
155 #wpbody-content.fca_eoi_upgrade_sidebar_present {
156 width: calc( 100% - 300px );
157 }
158 </style>
159
160 <div class="sidebar-container metabox-holder fca_eoi_upgrade_sidebar" id="fca_eoi_upgrade_sidebar" style="display: none">
161 <div class="postbox">
162 <h3 class="wp-ui-primary"><span>Get More Email Subscribers</span></h3>
163 <div class="inside">
164 <div class="main">
165 <p class="last-blurb fca_eoi_centered">
166 Optin Cat Premium Boosts Conversions
167 </p>
168 <p>Optin Cat Premium comes with <em>everything you need</em> to grow your email list.</p>
169 <ul>
170 <li><div class="dashicons dashicons-yes"></div> 4 Brand New Optin Types</li>
171 <li><div class="dashicons dashicons-yes"></div> Tons of Layout & Design Options</li>
172 <li><div class="dashicons dashicons-yes"></div> Smart Optin Targeting</li>
173 <li><div class="dashicons dashicons-yes"></div> Content Upgrades</li>
174 <li><div class="dashicons dashicons-yes"></div> Exit Intervention Popups</li>
175 <li><div class="dashicons dashicons-yes"></div> Attention Grabbing Effects</li>
176 <?php if ( $is_mailchimp ): ?>
177 <li><div class="dashicons dashicons-yes"></div> Mailchimp Single Optin</li>
178 <?php endif ?>
179 <li><div class="dashicons dashicons-yes"></div> And much more &hellip;</li>
180 </ul>
181
182 <div class="fca_eoi_centered">
183 <a href="<?php echo $this->sidebar_link ?>" class="button-primary button-large" target="_blank">
184 Upgrade to Premium >
185 </a>
186 </div>
187 </div>
188 </div>
189 </div>
190 </div>
191
192 <?php
193
194 $template = '<div class="__class__"><a href="' . $this->editor_link . '" target="_blank">__text__ &gt;&gt;</a></div>';
195
196 $script = basename( $_SERVER['SCRIPT_NAME'] );
197 if ( $script == 'post.php' || $script == 'post-new.php' ) { ?>
198 <script>
199 jQuery(document).ready( function($) {
200 var layouts_message = <?php echo json_encode( str_replace(
201 array( '__class__', '__text__' ),
202 array( 'fca_eoi_upgrade_bar top_border', 'Upgrade to Premium to get more powerful optins (optin bar, slide in, comment checkbox, 2-step optin) and tons of design options.' ),
203 $template
204 ) ) ?>;
205
206 $( '.fca_eoi_accordion_tab' ).last().next().after( layouts_message );
207
208 layouts_message = <?php echo json_encode( str_replace(
209 array( '__class__', '__text__' ),
210 array( 'fca_eoi_upgrade_bar', 'Upgrade to Premium for more layouts & design options' ),
211 $template
212 ) ) ?>;
213
214 $( '#fca_eoi_form_preview' ).next().after( layouts_message );
215
216 $( '#fca_eoi_publish_lightbox_mode_two_step_optin' ).after( <?php echo json_encode( str_replace(
217 array( '__class__', '__text__' ),
218 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want smart optin targeting, exit intervention popups or two-step optins? Upgrade to Premium' ),
219 $template
220 ) ) ?> );
221
222 <?php if ( in_array( 'mailchimp', array_keys( $this->settings['providers'] ) ) ): ?>
223 $( '#fca_eoi_fieldset_form_mailchimp_integration' ).append( <?php echo json_encode( str_replace(
224 array( '__class__', '__text__' ),
225 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want to set up MailChimp Single Optin? Upgrade to Premium' ),
226 $template
227 ) ) ?> );
228 <?php endif ?>
229
230 var $power_ups_span = $( '.hndle span:contains("Power Ups")' );
231 if ( $power_ups_span && $power_ups_span.length > 0 ) {
232 $power_ups_span.parent().next( '.inside' ).append( <?php echo json_encode( '<br/>' . str_replace(
233 array( '__class__', '__text__' ),
234 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Upgrade to Premium and get access to the Optin Bait Delivery Powerup' ),
235 $template
236 ) ) ?> );
237 }
238
239 var publication_message = <?php echo json_encode( str_replace(
240 array( '__class__', '__text__' ),
241 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Get more opt-ins and happier users with our advanced rule builder. Upgrade to Premium >>' ),
242 $template
243 ) ) ?>;
244
245 $( '#fca_eoi_publish_lightbox' ).children().last().after( publication_message );
246
247 } );
248 </script>
249 <?php }
250
251 elseif ( $script == 'edit.php' && ( empty( $_REQUEST['page'] ) || $_REQUEST['page'] == 'eoi_powerups' ) ) { ?>
252 <script>
253 jQuery( function( $ ) {
254 $( '#wpbody-content' ).addClass( 'fca_eoi_upgrade_sidebar_present' ).before( $( '#fca_eoi_upgrade_sidebar' ).show() );
255 } );
256 </script>
257 <?php }
258 }
259
260 function fca_eoi_upgrade_to_premium_menu() {
261
262 $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' ));
263 add_action( 'load-' . $page_hook , array( $this, 'fca_eoi_upgrade_to_premium_redirect' ));
264 }
265
266 function fca_eoi_upgrade_to_premium_redirect() {
267
268 wp_redirect( $this->submenu_link, 301 );
269 exit();
270 }
271
272 function fca_eoi_upgrade_to_premium_menu_js()
273 {
274 ?>
275 <script type="text/javascript">
276 jQuery(document).ready(function ($) {
277 $('a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]').on('click', function () {
278 $(this).attr('target', '_blank');
279 });
280 });
281 </script>
282 <style>
283 a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"] {
284 color: #ee6800 !important;
285 }
286 a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]:hover {
287 color: #C65700 !important;
288 }
289 .eoi-changelogs {
290 background: #f1f1f1;
291 }
292 .eoi-changelogs-content {
293 margin: 20px 10px;
294 background: #fff;
295 }
296
297 </style>
298 <?php
299 }
300
301 function is_in_eoi_page() {
302 return ( ! empty( $_REQUEST['post_type'] ) && $_REQUEST['post_type'] == 'easy-opt-ins' ) ||
303 ( ! empty( $GLOBALS['post'] ) && $GLOBALS['post']->post_type == 'easy-opt-ins' );
304 }
305 }