PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 1.0.5
Adminify – White Label, Admin Menu Editor, Login Customizer v1.0.5
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 1.0.5, at Inc/Admin/AdminifyPromo.php

422 lines 24.2 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 /**
6 * Author Name: Liton Arefin
7 * Author URL: https://jeweltheme.com
8 * Date: 25/07/2021
9 */
10 if ( !defined( 'ABSPATH' ) ) {
11 exit;
12 }
13 // No, Direct access Sir !!!
14 class AdminifyPromo
15 {
16 public $timenow ;
17 private static $instance = null ;
18 public static function get_instance()
19 {
20 if ( !self::$instance ) {
21 self::$instance = new self();
22 }
23 return self::$instance;
24 }
25
26 public function __construct()
27 {
28 if ( !is_admin() ) {
29 return;
30 }
31 $this->timenow = strtotime( "now" );
32 // Admin Notices
33 add_action( 'admin_init', [ $this, 'jltwp_adminify_admin_notice_init' ] );
34 //Notices
35 add_action( 'admin_notices', [ $this, 'jltwp_adminify_latest_update_details' ], 10 );
36 add_action( 'network_admin_notices', [ $this, 'jltwp_adminify_latest_update_details' ], 10 );
37 add_action( 'admin_notices', [ $this, 'jltwp_adminify_review_notice_generator' ], 10 );
38 add_action( 'admin_notices', [ $this, 'jltwp_adminify_upgrade_pro_notice_generator' ], 10 );
39 //Black Friday & Cyber Monday Offer
40 add_action( 'admin_enqueue_scripts', [ $this, 'jltwp_adminify_black_friday_cyber_monday_deals' ] );
41 // Styles
42 add_action( 'admin_print_styles', [ $this, 'jltwp_adminify_admin_notice_styles' ] );
43 }
44
45 public function jltwp_adminify_admin_notice_init()
46 {
47 add_action( 'wp_ajax_adminify_dismiss_admin_notice', [ $this, 'jltwp_adminify_dismiss_admin_notice' ] );
48 }
49
50 public function jltwp_adminify_latest_update_details()
51 {
52 if ( !self::is_admin_notice_active( 'wp-adminify-update-notice-forever' ) ) {
53 return;
54 }
55 $jltwp_adminify_changelog_message = sprintf(
56 __( '%1$s %2$s %3$s %4$s %5$s %6$s %7$s <br> <strong>Check Changelogs for </strong> <a href="%8$s" target="__blank">%9$s</a>', WP_ADMINIFY_TD ),
57 '<h3 class="adminify-update-head">' . WP_ADMINIFY . ' <span><small><em>v' . WP_ADMINIFY_VER . '</em></small>' . __( ' has updates..', WP_ADMINIFY_TD ) . '</span></h3><br>',
58 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list">Fully Optimized Scripts and Styles for Editor & Frontend !!</span><br>', WP_ADMINIFY_TD ),
59 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"><b>Wrapper Link</b> extension added for all widgets</span><br>', WP_ADMINIFY_TD ),
60 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"><b>Animated Headlines</b> updated with animation controls</span><br>', WP_ADMINIFY_TD ),
61 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list">Gradient color option added for Reveal</span><br>', WP_ADMINIFY_TD ),
62 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list"><b>Updated:</b> Animated Headlines, Creative Buttons, Team Members, Infobox, Progressbar etc</span><br>', WP_ADMINIFY_TD ),
63 __( '<span class="dashicons dashicons-yes"></span> <span class="adminify-changes-list">Latest WordPress v5.6 Elementor Compatibility & better UX</span><br>', WP_ADMINIFY_TD ),
64 esc_url_raw( 'https://wpadminify.com/changelogs/' ),
65 __( 'More Details', WP_ADMINIFY_TD )
66 );
67 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 );
68 }
69
70 public function jltwp_adminify_admin_notice_ask_for_review( $notice_key )
71 {
72 if ( !self::is_admin_notice_active( $notice_key ) ) {
73 return;
74 }
75 $this->jltwp_adminify_notice_header( $notice_key );
76 echo sprintf(
77 __( '<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>
78 <ul class="wp-adminify-review-ul">
79 <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>
80 <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>
81 <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>
82 </ul>', WP_ADMINIFY_TD ),
83 WP_ADMINIFY,
84 esc_url_raw( 'https://wordpress.org/support/plugin/adminify/reviews/?filter=5' ),
85 __( "WordPress.org", WP_ADMINIFY_TD )
86 ) ;
87 $this->jltwp_adminify_notice_footer();
88 }
89
90 public function jltwp_adminify_admin_upgrade_pro_notice( $notice_key )
91 {
92 if ( !self::is_admin_notice_active( $notice_key ) ) {
93 return;
94 }
95 $this->jltwp_adminify_notice_header( $notice_key );
96 echo sprintf(
97 __( ' <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>', WP_ADMINIFY_TD ),
98 __( "Unlock all possiblities - Schedule Dark Mode, hide all admin Notices, Pagespeed Insights, unlock Folders etc.. <br>", WP_ADMINIFY_TD ),
99 __( '20% Discount on all pricing, enjoy the freedom.<br>', WP_ADMINIFY_TD ),
100 __( "Coupon Code: <strong style='background:yellow; padding:1px 5px; color: #0347FF;'>ENJOY25</strong>", WP_ADMINIFY_TD )
101 ) ;
102 $this->jltwp_adminify_notice_footer();
103 }
104
105 // Black Friday & Cyber Monday Offer
106 public function jltwp_adminify_admin_black_friday_cyber_monday_notice( $notice_key )
107 {
108 if ( !self::is_admin_notice_active( $notice_key ) ) {
109 return;
110 }
111 $this->jltwp_adminify_notice_header( $notice_key );
112 echo sprintf( __( ' <p> Get these most out of WP Adminify!<br> Don\'t limit yourself with basic features. Enjoy Schedule Dark Mode, Disable all notices and unlimited possiblities!</p>
113 <p><a class="button upgrade-btn mt-4" href="https://wpadminify.com/pricing" target="_blank">Upgrade Now</a></p>', WP_ADMINIFY_TD ) ) ;
114 $this->jltwp_adminify_notice_footer();
115 }
116
117 public function jltwp_adminify_notice_header( $notice_key )
118 {
119 ?>
120 <div data-dismissible="<?php
121 echo esc_attr( $notice_key ) ;
122 ?>" id="<?php
123 echo esc_attr( $notice_key ) ;
124 ?>" class="wp-adminify-notice adminify-review-notice-banner updated notice notice-success is-dismissible">
125 <div id="wp-adminify-bfcm-upgrade-notice" class="wp-adminify-review-notice">
126 <div class="wp-adminify-notice-banner">
127 <div class="wp-adminify-notice-contents columns is-tablet is-align-items-center">
128 <ul class="adminify-notice-left-nav column is-2-tablet">
129 <li>
130 <a class="is-flex is-align-items-center" target="_blank" href="https://wpadminify.com/kb">
131 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-book"></i>
132 <?php
133 echo __( 'Docs', WP_ADMINIFY_TD ) ;
134 ?>
135 </a>
136 </li>
137 <li>
138 <a class="is-flex is-align-items-center" target="_blank" href="https://demo.wpadminify.com/">
139 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-fullscreen-alt"></i>
140 <?php
141 echo __( 'Live Demo', WP_ADMINIFY_TD ) ;
142 ?>
143 </a>
144 </li>
145 <li>
146 <a class="is-flex is-align-items-center" target="_blank" href="https://wpadminify.com/faqs/">
147 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-editor-help"></i>
148 <?php
149 echo __( 'F.A.Q.', WP_ADMINIFY_TD ) ;
150 ?>
151 </a>
152 </li>
153 <li>
154 <a class="is-flex is-align-items-center" target="_blank" href="https://wpadminify.com/contact/">
155 <i class="is-rounded is-pulled-left mr-2 dashicons dashicons-phone"></i>
156 <?php
157 echo __( 'Contact Us', WP_ADMINIFY_TD ) ;
158 ?>
159 </a>
160 </li>
161 </ul>
162 <div class="adminify-notice-middle column is-8-tablet has-text-centered">
163
164 <?php
165 }
166
167 public function jltwp_adminify_notice_footer()
168 {
169 ?>
170 </div>
171
172 <div class="adminify-notice-right column is-2-tablet has-text-centered">
173 <ul class="adminify-notice-right-nav">
174 <li>
175 <a class="adminify-logo" href="https://wpadminify.com/" target="_blank">
176 <img src="<?php
177 echo WP_ADMINIFY_ASSETS_IMAGE ;
178 ?>/logos/logo-text-dark.svg" alt="WP Adminify">
179 </a>
180 </li>
181 <li class="adminify-notice-social">
182 <a class="adminify-notice-social-icon" target="_blank" href="https://www.facebook.com/groups/jeweltheme">
183 <i class="is-rounded dashicons dashicons-facebook-alt"></i>
184 </a>
185 <a class="adminify-notice-social-icon" target="_blank" href="https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8">
186 <i class="is-rounded dashicons dashicons-youtube"></i>
187 </a>
188 <a class="adminify-notice-social-icon" target="_blank" href="https://twitter.com/jwthemeltd">
189 <i class="is-rounded dashicons dashicons-twitter"></i>
190 </a>
191 </li>
192 <li class="adminify-rate-us mt-3">
193 <div class="adminify-rate-contents">
194 <label class="adminify-rating-label">Rate us:</label>
195 <a class="adminify-rating is-inline-block" href="https://wordpress.org/support/plugin/adminify/reviews/?filter=5" target="_blank">
196 <span class="star">
197 <i class="dashicons dashicons-star-half"></i>
198 </span>
199 <span class="star">
200 <i class="dashicons dashicons-star-filled"></i>
201 </span>
202 <span class="star">
203 <i class="dashicons dashicons-star-filled"></i>
204 </span>
205 <span class="star">
206 <i class="dashicons dashicons-star-filled"></i>
207 </span>
208 <span class="star">
209 <i class="dashicons dashicons-star-filled"></i>
210 </span>
211 </a>
212 </div>
213 </li>
214 </ul>
215 </div>
216 </div>
217 </div>
218 </div>
219 </div>
220
221 <?php
222 }
223
224 public function jltwp_adminify_dismiss_admin_notice()
225 {
226 $option_name = sanitize_text_field( $_POST['option_name'] );
227 $dismissible_length = sanitize_text_field( $_POST['dismissible_length'] );
228
229 if ( 'forever' != $dismissible_length ) {
230 // If $dismissible_length is not an integer default to 1
231 $dismissible_length = ( 0 == absint( $dismissible_length ) ? 1 : $dismissible_length );
232 $dismissible_length = strtotime( absint( $dismissible_length ) . ' days' );
233 }
234
235 check_ajax_referer( 'adminify-notice-nonce', 'notice_nonce' );
236 self::set_admin_notice_cache( $option_name, $dismissible_length );
237 wp_die();
238 }
239
240 public static function set_admin_notice_cache( $id, $timeout )
241 {
242 $cache_key = 'wp-adminify-notice-' . md5( $id );
243 update_site_option( $cache_key, $timeout );
244 return true;
245 }
246
247 public static function is_admin_notice_active( $arg )
248 {
249 $array = explode( '-', $arg );
250 $length = array_pop( $array );
251 $option_name = implode( '-', $array );
252 $db_record = self::get_admin_notice_cache( $option_name );
253
254 if ( 'forever' === $db_record ) {
255 return false;
256 } elseif ( absint( $db_record ) >= time() ) {
257 return false;
258 } else {
259 return true;
260 }
261
262 }
263
264 public static function get_admin_notice_cache( $id = false )
265 {
266 if ( !$id ) {
267 return false;
268 }
269 $cache_key = 'wp-adminify-notice-' . md5( $id );
270 $timeout = get_site_option( $cache_key );
271 $timeout = ( 'forever' === $timeout ? time() + 45 : $timeout );
272 if ( empty($timeout) || time() > $timeout ) {
273 return false;
274 }
275 return $timeout;
276 }
277
278 public function jltwp_adminify_admin_notice_styles()
279 {
280 $output_css = '';
281 $output_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}';
282 echo '<style>' . $output_css . '</style>' ;
283 }
284
285 public function jltwp_adminify_get_total_interval( $interval, $type )
286 {
287 switch ( $type ) {
288 case 'years':
289 return $interval->format( '%Y' );
290 break;
291 case 'months':
292 $years = $interval->format( '%Y' );
293 $months = 0;
294 if ( $years ) {
295 $months += $years * 12;
296 }
297 $months += $interval->format( '%m' );
298 return $months;
299 break;
300 case 'days':
301 return $interval->format( '%a' );
302 break;
303 case 'hours':
304 $days = $interval->format( '%a' );
305 $hours = 0;
306 if ( $days ) {
307 $hours += 24 * $days;
308 }
309 $hours += $interval->format( '%H' );
310 return $hours;
311 break;
312 case 'minutes':
313 $days = $interval->format( '%a' );
314 $minutes = 0;
315 if ( $days ) {
316 $minutes += 24 * 60 * $days;
317 }
318 $hours = $interval->format( '%H' );
319 if ( $hours ) {
320 $minutes += 60 * $hours;
321 }
322 $minutes += $interval->format( '%i' );
323 return $minutes;
324 break;
325 case 'seconds':
326 $days = $interval->format( '%a' );
327 $seconds = 0;
328 if ( $days ) {
329 $seconds += 24 * 60 * 60 * $days;
330 }
331 $hours = $interval->format( '%H' );
332 if ( $hours ) {
333 $seconds += 60 * 60 * $hours;
334 }
335 $minutes = $interval->format( '%i' );
336 if ( $minutes ) {
337 $seconds += 60 * $minutes;
338 }
339 $seconds += $interval->format( '%s' );
340 return $seconds;
341 break;
342 case 'milliseconds':
343 $days = $interval->format( '%a' );
344 $seconds = 0;
345 if ( $days ) {
346 $seconds += 24 * 60 * 60 * $days;
347 }
348 $hours = $interval->format( '%H' );
349 if ( $hours ) {
350 $seconds += 60 * 60 * $hours;
351 }
352 $minutes = $interval->format( '%i' );
353 if ( $minutes ) {
354 $seconds += 60 * $minutes;
355 }
356 $seconds += $interval->format( '%s' );
357 $milliseconds = $seconds * 1000;
358 return $milliseconds;
359 break;
360 default:
361 return NULL;
362 }
363 }
364
365 public function jltwp_adminify_days_differences()
366 {
367 $install_date = get_option( 'jltwp_adminify_activation_time' );
368 // $install_date = strtotime('2021-02-11 14:39:05'); // Testing datetime
369 $jltwp_adminify_datetime1 = \DateTime::createFromFormat( 'U', $install_date );
370 $jltwp_adminify_datetime2 = \DateTime::createFromFormat( 'U', strtotime( "now" ) );
371 $interval = $jltwp_adminify_datetime2->diff( $jltwp_adminify_datetime1 );
372 $jltwp_adminify_days_diff = $this->jltwp_adminify_get_total_interval( $interval, 'days' );
373 return $jltwp_adminify_days_diff;
374 }
375
376 public function jltwp_adminify_review_notice_generator()
377 {
378 $jltwp_adminify_seven_day_notice = $this->jltwp_adminify_days_differences();
379 $diff_modulas = $jltwp_adminify_seven_day_notice % 15;
380 if ( $jltwp_adminify_seven_day_notice <= 7 ) {
381 return;
382 }
383
384 if ( $jltwp_adminify_seven_day_notice < 15 && ($diff_modulas >= 8 && $diff_modulas <= 12) ) {
385 $this->jltwp_adminify_admin_notice_ask_for_review( 'jltma-nine-to-twelve' );
386 return;
387 }
388
389 }
390
391 public function jltwp_adminify_upgrade_pro_notice_generator()
392 {
393 $jltwp_adminify_seven_day_notice = $this->jltwp_adminify_days_differences();
394 $diff_modulas = $jltwp_adminify_seven_day_notice % 15;
395 if ( $jltwp_adminify_seven_day_notice <= 7 ) {
396 return;
397 }
398
399 if ( $jltwp_adminify_seven_day_notice < 15 && $diff_modulas >= 13 ) {
400 $this->jltwp_adminify_admin_upgrade_pro_notice( 'jltma-after-thirteen' );
401 return;
402 }
403
404 if ( $jltwp_adminify_seven_day_notice >= 15 && $diff_modulas >= 5 && $diff_modulas < 11 ) {
405 $this->jltwp_adminify_admin_upgrade_pro_notice( 'jltma-five-to-eleventh' );
406 }
407 }
408
409 public function jltwp_adminify_black_friday_cyber_monday_deals()
410 {
411 $today = date( "Y-m-d" );
412 $start_date = '2021-11-22';
413 $expire_date = '2021-12-30';
414 $today_time = strtotime( $today );
415 $start_time = strtotime( $start_date );
416 $expire_time = strtotime( $expire_date );
417 if ( $today_time >= $start_time && $today_time <= $expire_time ) {
418 $this->jltwp_adminify_admin_black_friday_cyber_monday_notice( 'wp-adminify-bfcm-2021' );
419 }
420 }
421
422 }