PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.0.4
Adminify – White Label, Admin Menu Editor, Login Customizer v3.0.4
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
adminify / Inc / Admin / AdminifyPromo.php

AdminifyPromo.php in Adminify – White Label, Admin Menu Editor, Login Customizer 3.0.4, at Inc/Admin/AdminifyPromo.php

502 lines 32.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\Admin;
4
5 use WPAdminify\Inc\Admin\AdminSettings ;
6 /**
7 * Author Name: Liton Arefin
8 * Author URL: https://jeweltheme.com
9 * Date: 25/07/2021
10 */
11 if ( !defined( 'ABSPATH' ) ) {
12 exit;
13 }
14 // No, Direct access Sir !!!
15 class AdminifyPromo
16 {
17 public $timenow ;
18 private static $instance = null ;
19 public static function get_instance()
20 {
21 if ( !self::$instance ) {
22 self::$instance = new self();
23 }
24 return self::$instance;
25 }
26
27 public function __construct()
28 {
29 if ( !is_admin() ) {
30 return;
31 }
32 $this->options = (array) AdminSettings::get_instance()->get();
33 $this->timenow = strtotime( "now" );
34 // Admin Notices
35 add_action( 'admin_init', [ $this, 'jltwp_adminify_admin_notice_init' ] );
36 // Notices
37 add_action( 'admin_notices', [ $this, 'jltwp_adminify_latest_update_details' ], 10 );
38 add_action( 'network_admin_notices', [ $this, 'jltwp_adminify_latest_update_details' ], 10 );
39 add_action( 'admin_notices', [ $this, 'jltwp_adminify_review_notice_generator' ], 10 );
40 add_action( 'admin_notices', [ $this, 'jltwp_adminify_upgrade_pro_notice_generator' ], 10 );
41 add_action( 'admin_notices', [ $this, 'jltwp_adminify_upgrade_pro_notice_popup' ], 10 );
42 // Black Friday & Cyber Monday Offer
43 add_action( 'admin_notices', [ $this, 'jltwp_adminify_black_friday_cyber_monday_deals' ] );
44 // Halloween Offer
45 add_action( 'admin_notices', [ $this, 'jltwp_adminify_halloween_deals' ] );
46 // Styles
47 add_action( 'admin_print_styles', [ $this, 'jltwp_adminify_admin_notice_styles' ] );
48 }
49
50 public function jltwp_adminify_admin_notice_init()
51 {
52 add_action( 'wp_ajax_adminify_dismiss_admin_notice', [ $this, 'jltwp_adminify_dismiss_admin_notice' ] );
53 }
54
55 public function jltwp_adminify_latest_update_details()
56 {
57 if ( !self::is_admin_notice_active( 'wp-adminify-update-notice-forever' ) ) {
58 return;
59 }
60 $jltwp_adminify_changelog_message = sprintf(
61 __( '%3$s %4$s %5$s %6$s %7$s %8$s <br> <strong>Check Changelogs for </strong> <a href="%1$s" target="__blank">%2$s</a>', 'adminify' ),
62 esc_url_raw( 'https://wpadminify.com/updates/v3-0-1' ),
63 __( 'More Details', 'adminify' ),
64 /** Changelog Items
65 * Starts from: %3$s
66 */
67 '<h3 class="adminify-update-head">' . WP_ADMINIFY . ' <span><small><em>v' . WP_ADMINIFY_VER . '</em></small>' . __( ' has some Major updates..', 'adminify' ) . '</span></h3><br>',
68 // %3$s
69 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"> Menu separator added on "Menu Editor"</span><br>', 'adminify' ),
70 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"> Admin Bar displaying broken menu items issue fixed </span><br>', 'adminify' ),
71 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"> Added "Disable Register?" option for login customizer </span><br>', 'adminify' ),
72 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"> Added "Disable Register?" for hiding Register Option for Login Customizer </span><br>', 'adminify' ),
73 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"> Off Canvas Menu Show/Hide Option added on Admin Bar Settings </span><br>', 'adminify' )
74 );
75 printf( '<div data-dismissible="wp-adminify-update-notice-forever" id="wp-adminify-notice-forever" class="wp-adminify-notice updated notice notice-success is-dismissible"><p>%1$s</p></div>', $jltwp_adminify_changelog_message );
76 }
77
78 public function jltwp_adminify_admin_notice_ask_for_review( $notice_key )
79 {
80 if ( !self::is_admin_notice_active( $notice_key ) ) {
81 return;
82 }
83 $this->jltwp_adminify_notice_header( $notice_key );
84 echo sprintf(
85 __( '<p>Enjoying <strong>%1$s ?</strong></p> <p>Seems like you are enjoying <strong>%1$s</strong>. Would you please show us a little love by rating us on <a href="%2$s" target="_blank" style="background:yellow; padding:2px 5px;">%3$s?</a></p>
86 <ul class="wp-adminify-review-ul">
87 <li><a href="%2$s" target="_blank" class="button adminify-sure-do-btn is-warning mt-4 upgrade-btn pt-1 pb-1 pr-4 pl-4" style="background-color: transparent; color: #fff;"><span class="dashicons dashicons-external" style="line-height:inherit"></span>Sure! I\'d love to!</a></li>
88 <li><a href="#" target="_blank" class="adminify-notice-dismiss button upgrade-btn mt-4 pt-1 pb-1 pr-4 pl-4"><span class="dashicons dashicons-smiley" style="line-height:inherit"></span>I\'ve already left a review</a></li>
89 <li><a href="#" target="_blank" class="adminify-notice-dismiss button is-danger upgrade-btn mt-4 pt-1 pb-1 pr-4 pl-4" style="background-color: #f14668 !important; color:#fff !important; border:1px solid #f14668;"><span class="dashicons dashicons-dismiss" style="line-height:inherit"></span>Never show again</a></li>
90 </ul>', 'adminify' ),
91 WP_ADMINIFY,
92 esc_url_raw( 'https://wordpress.org/support/plugin/adminify/reviews/?filter=5' ),
93 __( "WordPress.org", 'adminify' )
94 ) ;
95 $this->jltwp_adminify_notice_footer();
96 }
97
98 public function jltwp_adminify_crown_icon()
99 {
100 $svg_icon = '<svg width="43" height="38" viewBox="0 0 43 38" fill="none" xmlns="http://www.w3.org/2000/svg">
101 <rect width="42.3448" height="38" rx="12" fill="url(#paint0_linear_3851_7357)"/>
102 <path d="M28.4345 25.75H13.9103C13.6031 25.75 13.3517 26.0031 13.3517 26.3125V27.4375C13.3517 27.7469 13.6031 28 13.9103 28H28.4345C28.7417 28 28.9931 27.7469 28.9931 27.4375V26.3125C28.9931 26.0031 28.7417 25.75 28.4345 25.75ZM30.669 14.5C29.7438 14.5 28.9931 15.2559 28.9931 16.1875C28.9931 16.4371 29.049 16.6691 29.1467 16.8836L26.619 18.4094C26.0813 18.7328 25.3865 18.55 25.0758 18.0016L22.2303 12.9883C22.6039 12.6789 22.8483 12.2148 22.8483 11.6875C22.8483 10.7559 22.0976 10 21.1724 10C20.2472 10 19.4966 10.7559 19.4966 11.6875C19.4966 12.2148 19.741 12.6789 20.1145 12.9883L17.2691 18.0016C16.9583 18.55 16.26 18.7328 15.7259 18.4094L13.2016 16.8836C13.2959 16.6727 13.3552 16.4371 13.3552 16.1875C13.3552 15.2559 12.6046 14.5 11.6794 14.5C10.7541 14.5 10 15.2559 10 16.1875C10 17.1191 10.7506 17.875 11.6759 17.875C11.7666 17.875 11.8574 17.8609 11.9447 17.8469L14.469 24.625H27.8759L30.4001 17.8469C30.4874 17.8609 30.5782 17.875 30.669 17.875C31.5942 17.875 32.3448 17.1191 32.3448 16.1875C32.3448 15.2559 31.5942 14.5 30.669 14.5Z" fill="#FB0066"/>
103 <defs>
104 <linearGradient id="paint0_linear_3851_7357" x1="0" y1="0" x2="42.9298" y2="37.3272" gradientUnits="userSpaceOnUse">
105 <stop stop-color="#FFF3B4"/>
106 <stop offset="1" stop-color="#FFFCF0" stop-opacity="0.35"/>
107 </linearGradient>
108 </defs>
109 </svg>';
110 return $svg_icon;
111 }
112
113 public function jltwp_adminify_admin_upgrade_pro_notice_popup( $notice_key )
114 {
115 if ( !self::is_admin_notice_active( $notice_key ) ) {
116 return;
117 }
118 // Place popup image here as well at the alt value.
119 $campaign_image_data = [
120 'url' => WP_ADMINIFY_ASSETS_IMAGE . 'popup.jpeg',
121 'alt' => 'WP Adminify Pro',
122 ];
123 $this->jltwp_adminify_popup_header( $notice_key, $campaign_image_data );
124 ?>
125
126 <h4> <?php
127 echo $this->jltwp_adminify_crown_icon() ;
128 ?> <?php
129 echo __( 'Upgrade to', 'adminify' ) ;
130 ?> </h4>
131 <h3>
132 <?php
133 echo sprintf( __( '%1s <span>%2s</span>', 'adminify' ), __( 'WP Adminify', 'adminify' ), __( 'Pro', 'adminify' ) ) ;
134 ?>
135 </h3>
136
137 <p>
138 <?php
139 echo __( 'Get Access to exclusive Modules & Unlock all features to Customize the Dashboard.', 'adminify' ) ;
140 ?>
141 </p>
142 <ul class="list-items">
143 <?php
144 echo sprintf(
145 __( '<li><span>System Dark Mode</span> will change Website\'s Color mode based on System Preferences.</li>', 'adminify' ),
146 __( '<li>Change the <span>Login Page URL</span> & Redirect unwanted wp-admin visitors to specific pages.</li>', 'adminify' ),
147 __( '<li><li>Add <span>Custom Admin Menu</span>, Submenu, & <span>Separator</span> by using our Menu Editor Module.</li>', 'adminify' ),
148 __( '<li>More <span>Typography & Color Options</span> to create a better Custom WordPress Dashboard.</li>', 'adminify' )
149 ) ;
150 ?>
151 </ul>
152
153 <?php
154 $this->jltwp_adminify_popup_footer();
155 }
156
157 public function jltwp_adminify_popup_header( $notice_key, $campaign_image_data )
158 {
159 ?>
160 <div data-dismissible="<?php
161 echo esc_attr( $notice_key ) ;
162 ?>" id="<?php
163 echo esc_attr( $notice_key ) ;
164 ?>" class="notice is-dismissible upgrade-pro-popup">
165 <div class="upst-body">
166 <div class="col">
167 <img src="<?php
168 echo esc_url( $campaign_image_data['url'] ) ;
169 ?>" alt="<?php
170 echo esc_url( $campaign_image_data['alt'] ) ;
171 ?>">
172 </div>
173 <div class="col">
174 <div class="content-body">
175 <?php
176 }
177
178 public function jltwp_adminify_popup_footer()
179 {
180 ?>
181 <a href="https://wpadminify.com/pricing?utm_source=WPDashboard&utm_medium=users&utm_campaign=promo" class="button adminify-sure-do-btn is-warning mt-4 upgrade-btn pt-1 pb-1 pr-4 pl-4 upgrade-button" target="_blank">
182 <?php
183 echo __( 'Upgrade to Pro', 'adminify' ) ;
184 ?>
185 &nbsp;<?php
186 //echo $this->jltwp_adminify_crown_icon();
187 ?>
188 </a>
189 </div>
190 </div>
191 </div>
192 <div class="upst-footer">
193 <ul>
194 <li>
195 <a href="https://wpadminify.com/support-forum/" target="_blank">
196 <?php
197 echo __( 'Support', 'adminify' ) ;
198 ?>
199 </a>
200 </li>
201 <li>
202 <a href="https://wpadminify.com/docs/" target="_blank">
203 <?php
204 echo __( 'Documentation', 'adminify' ) ;
205 ?>
206 </a>
207 </li>
208 <li>
209 <a href="https://wpadminify.com/contact/" target="_blank">
210 <?php
211 echo __( 'Request Features', 'adminify' ) ;
212 ?>
213 </a>
214 </li>
215 </ul>
216 </div>
217 </div>
218 <?php
219 }
220
221 public function jltwp_adminify_admin_upgrade_pro_notice( $notice_key )
222 {
223 if ( !self::is_admin_notice_active( $notice_key ) ) {
224 return;
225 }
226 $this->jltwp_adminify_notice_header( $notice_key );
227 echo sprintf(
228 __( ' <p> %1$s <strong>%2$s</strong> %3$s </p> <p><a class="button upgrade-btn mt-4" href="https://wpadminify.com/pricing" target="_blank">Upgrade Now</a></p>', 'adminify' ),
229 __( "Unlock all possiblities - Schedule Dark Mode, hide all admin Notices, Pagespeed Insights, unlock Folders etc.. <br>", 'adminify' ),
230 __( '20% Discount on all pricing, enjoy the freedom.<br>', 'adminify' ),
231 __( "Coupon Code: <strong style='background:yellow; padding:1px 5px; color: #0347FF;'>ENJOY25</strong>", 'adminify' )
232 ) ;
233 $this->jltwp_adminify_notice_footer();
234 }
235
236 // Black Friday & Cyber Monday Offer
237 public function jltwp_adminify_admin_black_friday_cyber_monday_notice( $notice_key )
238 {
239 if ( !self::is_admin_notice_active( $notice_key ) ) {
240 return;
241 }
242 $this->jltwp_adminify_notice_header( $notice_key );
243 echo sprintf(
244 __( ' <p> %1$s <strong>%2$s</strong> %3$s </p> <p><a class="button upgrade-btn mt-4" href="https://wpadminify.com/pricing?utm_source=WPDashboard&utm_medium=users&utm_campaign=promo" target="_blank">Upgrade Now</a></p>', 'adminify' ),
245 __( "Get Access to exclusive Modules & Unlock all features to Customize Your WordPress Dashboard. <br>", 'adminify' ),
246 __( 'Limited Time LTD & 25% Discounts for <span style="background:#111; padding:2px 10px; color: #fff;">Black Friday and Cyber Monday Deals</span><br>', 'adminify' ),
247 __( "Coupon Code: <strong style='background:yellow; padding:2px 10px; color: #0347FF;'>BFCM25</strong>", 'adminify' )
248 ) ;
249 $this->jltwp_adminify_notice_footer();
250 }
251
252 // Halloween Offer
253 public function jltwp_adminify_admin_halloween_notice( $notice_key )
254 {
255 if ( !self::is_admin_notice_active( $notice_key ) ) {
256 return;
257 }
258 $this->jltwp_adminify_notice_header( $notice_key );
259 echo sprintf(
260 __( ' <p> %1$s <strong>%2$s</strong> %3$s </p> <p><a class="button upgrade-btn mt-4" href="https://wpadminify.com/pricing?utm_source=WPDashboard&utm_medium=users&utm_campaign=promo" target="_blank">Upgrade Now</a></p>', 'adminify' ),
261 __( "Get Access to exclusive Modules & Unlock all features to Customize Your WordPress Dashboard.<br>", 'adminify' ),
262 __( 'Limited Time LTD & 25% Discounts for <span style="background:#111; padding:2px 10px; color: #fff;">Halloween Deals</span><br>', 'adminify' ),
263 __( "Coupon Code: <strong style='background:yellow; padding:2px 10px; color: #0347FF;'>SPOOKY25</strong>", 'adminify' )
264 ) ;
265 $this->jltwp_adminify_notice_footer();
266 }
267
268 public function jltwp_adminify_notice_header( $notice_key )
269 {
270 ?>
271 <div data-dismissible="<?php
272 echo esc_attr( $notice_key ) ;
273 ?>" id="<?php
274 echo esc_attr( $notice_key ) ;
275 ?>" class="wp-adminify-notice adminify-review-notice-banner updated notice notice-success is-dismissible">
276 <div id="wp-adminify-bfcm-upgrade-notice" class="wp-adminify-review-notice">
277 <div class="wp-adminify-notice-banner">
278 <div class="wp-adminify-notice-contents columns is-tablet is-align-items-center">
279 <ul class="adminify-notice-left-nav column is-2-tablet">
280 <li>
281 <a class="is-flex is-align-items-center" target="_blank" href="https://wpadminify.com/kb">
282 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-book"></i>
283 <?php
284 echo __( 'Docs', 'adminify' ) ;
285 ?>
286 </a>
287 </li>
288 <li>
289 <a class="is-flex is-align-items-center" target="_blank" href="https://demo.wpadminify.com/">
290 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-fullscreen-alt"></i>
291 <?php
292 echo __( 'Live Demo', 'adminify' ) ;
293 ?>
294 </a>
295 </li>
296 <li>
297 <a class="is-flex is-align-items-center" target="_blank" href="https://wpadminify.com/faqs/">
298 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-editor-help"></i>
299 <?php
300 echo __( 'F.A.Q.', 'adminify' ) ;
301 ?>
302 </a>
303 </li>
304 <li>
305 <a class="is-flex is-align-items-center" target="_blank" href="https://wpadminify.com/contact/">
306 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-phone"></i>
307 <?php
308 echo __( 'Contact Us', 'adminify' ) ;
309 ?>
310 </a>
311 </li>
312 </ul>
313 <div class="adminify-notice-middle column is-8-tablet has-text-centered">
314
315 <?php
316 }
317
318 public function jltwp_adminify_notice_footer()
319 {
320 ?>
321 </div>
322
323 <div class="adminify-notice-right column is-2-tablet has-text-centered">
324 <ul class="adminify-notice-right-nav">
325 <li>
326 <a class="adminify-logo" href="https://wpadminify.com/" target="_blank">
327 <img src="<?php
328 echo WP_ADMINIFY_ASSETS_IMAGE ;
329 ?>/logos/logo-text-dark.svg" alt="WP Adminify">
330 </a>
331 </li>
332 <li class="adminify-notice-social">
333 <a class="adminify-notice-social-icon" target="_blank" href="https://www.facebook.com/groups/jeweltheme">
334 <i class="is-rounded dashicons dashicons-facebook-alt"></i>
335 </a>
336 <a class="adminify-notice-social-icon" target="_blank" href="https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8">
337 <i class="is-rounded dashicons dashicons-youtube"></i>
338 </a>
339 <a class="adminify-notice-social-icon" target="_blank" href="https://twitter.com/jwthemeltd">
340 <i class="is-rounded dashicons dashicons-twitter"></i>
341 </a>
342 </li>
343 <li class="adminify-rate-us mt-3">
344 <div class="adminify-rate-contents">
345 <label class="adminify-rating-label">Rate us:</label>
346 <a class="adminify-rating is-inline-block" href="https://wordpress.org/support/plugin/adminify/reviews/?filter=5" target="_blank">
347 <span class="star">
348 <i class="dashicons dashicons-star-half"></i>
349 </span>
350 <span class="star">
351 <i class="dashicons dashicons-star-filled"></i>
352 </span>
353 <span class="star">
354 <i class="dashicons dashicons-star-filled"></i>
355 </span>
356 <span class="star">
357 <i class="dashicons dashicons-star-filled"></i>
358 </span>
359 <span class="star">
360 <i class="dashicons dashicons-star-filled"></i>
361 </span>
362 </a>
363 </div>
364 </li>
365 </ul>
366 </div>
367 </div>
368 </div>
369 </div>
370 </div>
371 <?php
372 }
373
374 public function jltwp_adminify_dismiss_admin_notice()
375 {
376 $option_name = sanitize_text_field( $_POST['option_name'] );
377 $dismissible_length = sanitize_text_field( $_POST['dismissible_length'] );
378
379 if ( 'forever' != $dismissible_length ) {
380 // If $dismissible_length is not an integer default to 1
381 $dismissible_length = ( 0 == absint( $dismissible_length ) ? 1 : $dismissible_length );
382 $dismissible_length = strtotime( absint( $dismissible_length ) . ' days' );
383 }
384
385 check_ajax_referer( 'adminify-notice-nonce', 'notice_nonce' );
386 self::set_admin_notice_cache( $option_name, $dismissible_length );
387 wp_die();
388 }
389
390 public static function set_admin_notice_cache( $id, $timeout )
391 {
392 $cache_key = 'wp-adminify-notice-' . md5( $id );
393 update_site_option( $cache_key, $timeout );
394 return true;
395 }
396
397 public static function is_admin_notice_active( $arg )
398 {
399 $array = explode( '-', $arg );
400 $length = array_pop( $array );
401 // do not delete it
402 $option_name = implode( '-', $array );
403 $db_record = self::get_admin_notice_cache( $option_name );
404
405 if ( 'forever' === $db_record ) {
406 return false;
407 } elseif ( absint( $db_record ) >= time() ) {
408 return false;
409 } else {
410 return true;
411 }
412
413 }
414
415 public static function get_admin_notice_cache( $id = false )
416 {
417 if ( !$id ) {
418 return false;
419 }
420 $cache_key = 'wp-adminify-notice-' . md5( $id );
421 $timeout = get_site_option( $cache_key );
422 $timeout = ( 'forever' === $timeout ? time() + 45 : $timeout );
423 if ( empty($timeout) || time() > $timeout ) {
424 return false;
425 }
426 return $timeout;
427 }
428
429 public function jltwp_adminify_admin_notice_styles()
430 {
431 $jltwp_adminify_promo_css = '';
432 $jltwp_adminify_promo_css .= '.wp-adminify-review-notice .notice-dismiss{padding:0 0 0 26px}.wp-adminify-notice .adminify-update-head{margin:0}.wp-adminify-notice .adminify-update-head span{font-size:.9em}.wp-adminify-notice .adminify-changes-list{padding-left:.5em}.wp-adminify-review-notice .notice-dismiss:before{display:none}.wp-adminify-review-notice.wp-adminify-review-notice{background-color:#fff;border-radius:3px;border-left:4px solid transparent;display:flex;align-items:center;padding:10px 10px 10px 0}.wp-adminify-review-notice .wp-adminify-review-thumbnail{width:160px;float:left;margin-right:20px;padding-top:20px;text-align:center;border-right:4px solid transparent}.wp-adminify-review-notice .wp-adminify-review-thumbnail img{vertical-align:middle}.wp-adminify-review-notice .wp-adminify-review-text{flex:0 0 1;overflow:hidden}.wp-adminify-review-notice .wp-adminify-review-text h3{font-size:24px;margin:0 0 5px;font-weight:400;line-height:1.3}.wp-adminify-review-notice .wp-adminify-review-text p{margin:0 0 5px}.wp-adminify-review-notice .wp-adminify-review-ul{margin:5px 0 0;padding:0}.wp-adminify-review-notice .wp-adminify-review-ul li{display:inline-block;margin:5px 15px 0 0}.wp-adminify-review-notice .wp-adminify-review-ul li a{display:inline-block;color:#4b00e7;text-decoration:none;padding-top:10px;position:relative}.wp-adminify-review-notice .wp-adminify-review-ul li a:not(.notice-dismiss) span.dashicons{font-size:17px;float:left;height:auto;width:auto;margin-right:3px}.wp-adminify #wpbody-content .wp-adminify-notice.adminify-review-notice-banner{background-color:#0347ff;border-left:0;padding-right:.5rem}.wp-adminify #wpbody-content .adminify-review-notice-banner .wp-adminify-notice-banner{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.wp-adminify-notice-banner .columns{margin-top:-2em!important;margin-bottom:-2em!important}.wp-adminify #wpbody-content .adminify-review-notice-banner .wp-adminify-review-notice{background-color:transparent;font-size:15px}.wp-adminify #wpbody-content .adminify-review-notice-banner #wp-adminify-bfcm-upgrade-notice p{color:#fff;font-size:15px}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-left-nav{margin:0}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-left-nav li{margin-bottom:5px}.wp-adminify #wpbody-content .adminify-review-notice-banner #wp-adminify-bfcm-upgrade-notice .adminify-notice-left-nav a{color:#fff}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-left-nav a i{background-color:#fff;color:#0347ff;font-size:20px;height:26px;width:26px;line-height:26px}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-middle .upgrade-btn{background-color:#fff;border:1px solid #fff;color:#0347ff;font-size:16px;font-weight:800;border-radius:8px}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-middle .upgrade-btn:hover{border:1px solid #fff!important;background:#0347ff!important;color:#fff!important}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-middle .upgrade-btn:focus{background-color:#fff}.adminify-review-notice-banner .adminify-logo{display:flex;margin:0 auto 1rem;max-width:135px}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-social-icon i{background-color:#fff;height:40px;width:40px;line-height:40px;margin:3px}.adminify-review-notice-banner .adminify-logo{max-width:135px}.wp-adminify #wpbody-content .adminify-review-notice-banner #wp-adminify-bfcm-upgrade-notice .adminify-rate-contents,.wp-adminify #wpbody-content .adminify-review-notice-banner #wp-adminify-bfcm-upgrade-notice .adminify-rate-contents a{color:#fff}.wp-adminify .adminify-review-notice-banner .adminify-rating{direction:rtl}.wp-adminify .adminify-review-notice-banner .adminify-rating label{font-size:0;line-height:0}.wp-adminify .adminify-review-notice-banner .adminify-rate-contents i{font-size:14px;height:auto;width:auto;line-height:0;vertical-align:middle}.adminify-rating input{display:none!important}.adminify-rating:hover span i:before{content:"\\f154"}.adminify-rating span:hover i:before,.adminify-rating span:hover~span i:before{content:"\\f155"}.wp-adminify #wpbody-content .adminify-review-notice-banner .notice-dismiss{border-color:#fff}.wp-adminify #wpbody-content .adminify-review-notice-banner .notice-dismiss:before{color:#fff}.wp-adminify #wpbody-content .adminify-review-notice-banner .adminify-notice-middle .adminify-sure-do-btn:hover{background-color:#00d1b2!important;border-color:transparent!important} .upgrade-pro-popup {max-width: 850px;width: 100%;gap: 15px;background: #fff;border-radius: 5px !important;margin: 80px 20px !important;padding: 40px !important;position: absolute !important;z-index: 9999;left: 30%;top: 1%;transform: translate(-30%, -2%);-webkit-box-shadow: 0px 0px 54px 0px rgb(20 20 42 / 7%) !important;box-shadow: 0px 0px 54px 0px rgb(20 20 42 / 7%) !important;}.upgrade-pro-popup .upst-body{display:flex;}.upgrade-pro-popup .col{flex-basis:50%;}.upgrade-pro-popup .col:nth-child(1){padding-right: 20px;padding-top: 90px;}.upgrade-pro-popup .col:nth-child(1) img{max-width:100%;}.upgrade-pro-popup .col:nth-child(2){padding-left: 20px;}.upgrade-pro-popup .upst-body .content-body{color: rgba(78, 75, 102, 0.72);}.upgrade-pro-popup .upst-body .content-body h4{display:flex;color: #FB0066;margin-bottom: 10px;letter-spacing: 1px;gap: 10px;font-size: 22px;line-height: 32px;}.upgrade-pro-popup .upst-body .content-body h4 i {background: #ffff004a;padding: 5px 9px;border-radius: 5px;font-size: 16px;text-align: center;line-height: 24px;width:39px;}.upgrade-pro-popup .upst-body .content-body h3{color: #14142B;letter-spacing: 1px;font-size:28px;}.upgrade-pro-popup .upst-body .content-body h3 span{color: #0347ff;}.upgrade-pro-popup .upst-body .content-body p{font-weight: normal !important;line-height: 22px !important;font-size: 16px !important;}.upgrade-pro-popup .upst-body .content-body ul li {margin: 10px 0;line-height: 22px;padding-left: 30px;}.upgrade-pro-popup .upst-body .content-body ul li:before {color: #fff;top: 2px;left: 1px;font-size: 17px;}.upgrade-pro-popup .upst-body .content-body ul li:after {position: absolute;content: "";background: #00BA88;border-radius: 50px;width: 18px;height: 18px;top: 3px !important;left: 1px;}.upgrade-pro-popup .upst-body .content-body ul li span{color: #14142B !important;}.upgrade-pro-popup .upst-body .content-body .upgrade-btn {background: #0347ff;color: #fff;font-size: 16px;border:0 !important;border-radius: 6px;}.upgrade-pro-popup .upst-body .content-body .upgrade-btn:hover {color: #fff !important;}.upgrade-pro-popup .upst-footer ul{display: flex;padding-top:60px;width: 60%;margin: 0 auto;justify-content: space-between;}.upgrade-pro-popup ul li{position: relative;list-style: none;padding-left: 25px;}.upgrade-pro-popup ul li:before{position: absolute;content:"\\f15e";font-family: dashicons;font-size: 19px;left: 0;top: 0;z-index: 1;}.upgrade-pro-popup .upst-footer ul li a{color: rgba(78, 75, 102, 0.72) !important;}.upgrade-pro-popup .upst-footer ul li a:hover{color: #0347FF !important;}.upgrade-pro-popup .upst-footer ul li:before{font-size: 22px;color: #00BA88;}.upgrade-pro-popup .notice-dismiss {border: 0 !important;outline: none !important;background: transparent !important;}.upgrade-pro-popup .notice-dismiss:before{content: "\\00d7" !important;font-size: 30px !important;height: 22px !important;width: 22px !important;color: rgba(78, 75, 102, 0.72) !important;}@media only screen and (max-width: 1110px) {.upgrade-pro-popup {max-width: 90%;}}@media only screen and (max-width: 960px) {.upgrade-pro-popup {max-width: 80%;}.upgrade-pro-popup .upst-body {display: block;}.upgrade-pro-popup .col:nth-child(1) {padding: 0;margin-bottom: 40px;}.upgrade-pro-popup .col:nth-child(2){padding:0}.upgrade-pro-popup .upst-footer ul {width: 80%;padding-top: 40px;}}@media only screen and (max-width: 768px) {.upgrade-pro-popup .upst-footer ul {width: 100%;display:block;}}@media only screen and (max-width: 600px) {.upgrade-pro-popup {padding: 40px 20px 30px !important;}}';
433 $jltwp_adminify_promo_css = preg_replace( '#/\\*.*?\\*/#s', '', $jltwp_adminify_promo_css );
434 $jltwp_adminify_promo_css = preg_replace( '/\\s*([{}|:;,])\\s+/', '$1', $jltwp_adminify_promo_css );
435 $jltwp_adminify_promo_css = preg_replace( '/\\s\\s+(.*)/', '$1', $jltwp_adminify_promo_css );
436
437 if ( !empty($this->options['admin_ui']) ) {
438 wp_add_inline_style( 'wp-adminify-admin', wp_strip_all_tags( $jltwp_adminify_promo_css ) );
439 } else {
440 wp_add_inline_style( 'wp-adminify-default-ui', wp_strip_all_tags( $jltwp_adminify_promo_css ) );
441 }
442
443 }
444
445 public function get_diff_days( $datetime )
446 {
447 $date_first = date_create( date( "d-m-Y", $datetime ) );
448 $date_second = date_create( date( "d-m-Y" ) );
449 $different = date_diff( $date_first, $date_second );
450 return $different->format( '%R%a' );
451 }
452
453 public function jltwp_adminify_review_notice_generator()
454 {
455 $jltwp_adminify_activation_time = get_option( 'jltwp_adminify_activation_time' );
456 $diff_days = $this->get_diff_days( $jltwp_adminify_activation_time );
457 if ( $diff_days >= 15 ) {
458 $this->jltwp_adminify_admin_notice_ask_for_review( 'wp-adminify-review-15' );
459 }
460 }
461
462 public function jltwp_adminify_upgrade_pro_notice_popup()
463 {
464 $jltwp_adminify_activation_time = get_option( 'jltwp_adminify_activation_time' );
465 $diff_days = $this->get_diff_days( $jltwp_adminify_activation_time );
466 if ( $diff_days >= 12 ) {
467 $this->jltwp_adminify_admin_upgrade_pro_notice_popup( 'wp-adminify-offer-popup-12' );
468 }
469 }
470
471 public function jltwp_adminify_upgrade_pro_notice_generator()
472 {
473 $this->jltwp_adminify_admin_upgrade_pro_notice( 'wp-adminify-review-20' );
474 }
475
476 public function jltwp_adminify_black_friday_cyber_monday_deals()
477 {
478 $today = date( "Y-m-d" );
479 $start_date = '2022-11-23';
480 $expire_date = '2022-11-30';
481 $today_time = strtotime( $today );
482 $start_time = strtotime( $start_date );
483 $expire_time = strtotime( $expire_date );
484 if ( $today_time >= $start_time && $today_time <= $expire_time ) {
485 $this->jltwp_adminify_admin_black_friday_cyber_monday_notice( 'wp-adminify-bfcm-2022' );
486 }
487 }
488
489 public function jltwp_adminify_halloween_deals()
490 {
491 $today = date( "Y-m-d" );
492 $start_date = '2022-10-27';
493 $expire_date = '2022-11-07';
494 $today_time = strtotime( $today );
495 $start_time = strtotime( $start_date );
496 $expire_time = strtotime( $expire_date );
497 if ( $today_time >= $start_time && $today_time <= $expire_time ) {
498 $this->jltwp_adminify_admin_halloween_notice( 'wp-adminify-hlwn-2022' );
499 }
500 }
501
502 }