PluginProbe
GetResponse Forms by Optin Cat / 1.3.8
GetResponse Forms by Optin Cat v1.3.8
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.3.8, at includes/eoi-upgrade.php

267 lines 12.5 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 } elseif ( $this->has_provider( 'campaignmonitor' ) ) {
25 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
26 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
27 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
28 } elseif ( $this->has_provider( 'getresponse' ) ) {
29 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
30 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
31 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
32 } elseif ( $this->has_provider( 'mailchimp' ) ) {
33 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
34 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
35 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
36 } elseif ( $this->has_provider('customform') ) {
37 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
38 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
39 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
40 } else {
41 $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
42 $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
43 $this->editor_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
44 }
45
46 add_action( 'admin_menu', array( $this, 'fca_eoi_upgrade_to_premium_menu' ));
47 add_action( 'admin_footer', array( $this, 'admin_footer' ) );
48 }
49
50 private function has_provider( $provider ) {
51 return in_array( $provider, array_keys( $this->settings['providers'] ) );
52 }
53
54 function admin_footer() {
55 $this->fca_eoi_upgrade_to_premium_menu_js();
56 $this->show_upgrade_encouragement();
57 $this->show_upgrade_bar();
58 }
59
60 function show_upgrade_encouragement() {
61 if ( ! $this->is_in_eoi_page() ) {
62 return;
63 }
64
65 $message =
66 '<div>' .
67 'Thanks for using Optin Cat. Do you like this plugin? ' .
68 '<a href="' . $this->sidebar_link . '" target="_blank">Optin Cat Premium</a> ' .
69 'comes with even more features that help you grow your list. Love it or get your money back. ' .
70 '<a href="' . $this->sidebar_link . '" target="_blank">Learn more here</a>.' .
71 '</div>';
72
73 ?>
74 <script>
75 jQuery( function( $ ) {
76 $( '#wpbody-content' ).append( <?php echo json_encode( $message ) ?> );
77 } );
78 </script>
79 <?php
80 }
81
82 function show_upgrade_bar() {
83 if ( ! $this->is_in_eoi_page() ) {
84 return;
85 }
86
87 $is_mailchimp = in_array( 'mailchimp', array_keys( $this->settings[ 'providers' ] ) );
88
89 ?>
90 <style>
91 .fca_eoi_upgrade_bar {
92 padding: 12px;
93 background-color: #FCF8E3;
94 }
95
96 .fca_eoi_upgrade_bar.fca_eoi_upgrade_bar_inner {
97 border-top: 1px solid #e5e5e5;
98 margin: 0 0 -12px -12px;
99 }
100
101 .fca_eoi_upgrade_bar.fca_eoi_upgrade_bar_page {
102 border: 1px solid #e5e5e5;
103 margin: 12px 12px 12px 0;
104 }
105
106 .fca_eoi_upgrade_bar a {
107 font-size: 14px;
108 font-weight: bold;
109 }
110
111 .fca_eoi_upgrade_sidebar {
112 float: right;
113 margin-right: 22px;
114 margin-top: 11px;
115 width: 270px;
116 }
117
118 .fca_eoi_upgrade_sidebar .fca_eoi_centered {
119 text-align: center;
120 }
121
122 .fca_eoi_upgrade_sidebar .button-large {
123 font-size: 17px;
124 line-height: 30px;
125 height: 32px;
126 }
127
128 .fca_eoi_upgrade_sidebar .last-blurb {
129 font-size: 17px;
130 }
131
132 #wpbody-content.fca_eoi_upgrade_sidebar_present {
133 width: calc( 100% - 300px );
134 }
135 </style>
136
137 <div class="sidebar-container metabox-holder fca_eoi_upgrade_sidebar" id="fca_eoi_upgrade_sidebar" style="display: none">
138 <div class="postbox">
139 <h3 class="wp-ui-primary"><span>Wanna Grow Your List?</span></h3>
140 <div class="inside">
141 <div class="main">
142 <p class="last-blurb fca_eoi_centered">
143 Optin Cat Premium Boosts Conversions
144 </p>
145
146 <ul>
147 <li><div class="dashicons dashicons-yes"></div> Mobile-friendly Popups</li>
148 <li><div class="dashicons dashicons-yes"></div> Smart Popup Targeting</li>
149 <li><div class="dashicons dashicons-yes"></div> More Layouts</li>
150 <li><div class="dashicons dashicons-yes"></div> Two-Step Optins</li>
151 <li><div class="dashicons dashicons-yes"></div> Offers Feature</li>
152 <li><div class="dashicons dashicons-yes"></div> Exit Intervention</li>
153 <li><div class="dashicons dashicons-yes"></div> Priority Email Support</li>
154 <?php if ( $is_mailchimp ): ?>
155 <li><div class="dashicons dashicons-yes"></div> Mailchimp Single Optin</li>
156 <?php endif ?>
157 <li><div class="dashicons dashicons-yes"></div> And much more &hellip;</li>
158 </ul>
159
160 <div class="fca_eoi_centered">
161 <a href="<?php echo $this->sidebar_link ?>" class="button-primary button-large" target="_blank">
162 Upgrade to Premium
163 </a>
164 </div>
165 </div>
166 </div>
167 </div>
168 </div>
169
170 <?php
171
172 $template = '<div class="__class__"><a href="' . $this->editor_link . '" target="_blank">__text__ &gt;&gt;</a></div>';
173
174 $script = basename( $_SERVER['SCRIPT_NAME'] );
175 if ( $script == 'post.php' || $script == 'post-new.php' ) { ?>
176 <script>
177 jQuery( function( $ ) {
178 var layouts_message = <?php echo json_encode( str_replace(
179 array( '__class__', '__text__' ),
180 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Upgrade to Premium for more layouts & design options' ),
181 $template
182 ) ) ?>;
183
184 $( '#fca_eoi_layout_select' ).before( layouts_message );
185 $( '#fca_eoi_settings' ).after( '<br class="clear"/>' + layouts_message );
186
187 $( '#fca_eoi_publish_lightbox_mode_two_step_optin' ).after( <?php echo json_encode( str_replace(
188 array( '__class__', '__text__' ),
189 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' ),
190 $template
191 ) ) ?> );
192
193 <?php if ( in_array( 'mailchimp', array_keys( $this->settings['providers'] ) ) ): ?>
194 $( '#fca_eoi_fieldset_form_mailchimp_integration' ).append( <?php echo json_encode( str_replace(
195 array( '__class__', '__text__' ),
196 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want to set up MailChimp Single Optin? Upgrade to Premium' ),
197 $template
198 ) ) ?> );
199 <?php endif ?>
200
201 var $power_ups_span = $( '.hndle span:contains("Power Ups")' );
202 if ( $power_ups_span && $power_ups_span.length > 0 ) {
203 $power_ups_span.parent().next( '.inside' ).append( <?php echo json_encode( '<br/>' . str_replace(
204 array( '__class__', '__text__' ),
205 array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Upgrade to Premium and get access to the Offers Powerup' ),
206 $template
207 ) ) ?> );
208 }
209 } );
210 </script>
211 <?php }
212
213 elseif ( $script == 'edit.php' && ( empty( $_REQUEST['page'] ) || $_REQUEST['page'] == 'eoi_powerups' ) ) { ?>
214 <script>
215 jQuery( function( $ ) {
216 $( '#wpbody-content' ).addClass( 'fca_eoi_upgrade_sidebar_present' ).before( $( '#fca_eoi_upgrade_sidebar' ).show() );
217 } );
218 </script>
219 <?php }
220 }
221
222 function fca_eoi_upgrade_to_premium_menu() {
223
224 $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' ));
225 add_action( 'load-' . $page_hook , array( $this, 'fca_eoi_upgrade_to_premium_redirect' ));
226 }
227
228 function fca_eoi_upgrade_to_premium_redirect() {
229
230 wp_redirect( $this->submenu_link, 301 );
231 exit();
232 }
233
234 function fca_eoi_upgrade_to_premium_menu_js()
235 {
236 ?>
237 <script type="text/javascript">
238 jQuery(document).ready(function ($) {
239 $('a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]').on('click', function () {
240 $(this).attr('target', '_blank');
241 });
242 });
243 </script>
244 <style>
245 a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"] {
246 color: #ee6800 !important;
247 }
248 a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]:hover {
249 color: #C65700 !important;
250 }
251 .eoi-changelogs {
252 background: #f1f1f1;
253 }
254 .eoi-changelogs-content {
255 margin: 20px 10px;
256 background: #fff;
257 }
258
259 </style>
260 <?php
261 }
262
263 function is_in_eoi_page() {
264 return ( ! empty( $_REQUEST['post_type'] ) && $_REQUEST['post_type'] == 'easy-opt-ins' ) ||
265 ( ! empty( $GLOBALS['post'] ) && $GLOBALS['post']->post_type == 'easy-opt-ins' );
266 }
267 }