timenow = strtotime("now"); // Admin Notices add_action('admin_init', [$this, 'jltwp_adminify_admin_notice_init']); //Notices add_action('admin_notices', [$this, 'jltwp_adminify_latest_update_details'], 10); add_action('network_admin_notices', [$this, 'jltwp_adminify_latest_update_details'], 10); if (jltwp_adminify()->can_use_premium_code__premium_only()) { // General Notices add_action('admin_notices', [$this, 'jltwp_adminify_review_notice_generator'], 10); } else { add_action('admin_notices', [$this, 'jltwp_adminify_review_notice_generator'], 10); add_action('admin_notices', [$this, 'jltwp_adminify_upgrade_pro_notice_generator'], 10); //Black Friday & Cyber Monday Offer add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_black_friday_cyber_monday_deals']); } // Styles add_action('admin_print_styles', [$this, 'jltwp_adminify_admin_notice_styles']); } public function jltwp_adminify_admin_notice_init() { add_action('wp_ajax_adminify_dismiss_admin_notice', [$this, 'jltwp_adminify_dismiss_admin_notice']); } public function jltwp_adminify_latest_update_details() { if (!self::is_admin_notice_active('wp-adminify-update-notice-forever')) { return; } $jltwp_adminify_changelog_message = sprintf( __('%1$s %2$s %3$s %4$s %5$s
Check Changelogs for %7$s', WP_ADMINIFY_TD), '

' . WP_ADMINIFY . ' v' . WP_ADMINIFY_VER . '' . __(' has updates..', WP_ADMINIFY_TD) . '


', __(' Menu Editor not sorting problem fixed
', WP_ADMINIFY_TD), __(' Admin Columns Items not sorting issue fixed
', WP_ADMINIFY_TD), __(' WooCommerce plugin activation error and WooCommerce Dark Mode Style issues fixed
', WP_ADMINIFY_TD), __(' Post Type names added on small font size on Admin Columns Taxonomy
', WP_ADMINIFY_TD), esc_url_raw('https://wpadminify.com/changelogs/'), __('More Details', WP_ADMINIFY_TD) ); printf('

%1$s

', $jltwp_adminify_changelog_message); } public function jltwp_adminify_admin_notice_ask_for_review($notice_key) { if (!self::is_admin_notice_active($notice_key)) { return; } $this->jltwp_adminify_notice_header($notice_key); echo sprintf( __('

Enjoying %1$s ?

Seems like you are enjoying %1$s. Would you please show us a little love by rating us on %3$s?

', WP_ADMINIFY_TD), WP_ADMINIFY, esc_url_raw('https://wordpress.org/support/plugin/adminify/reviews/?filter=5'), __("WordPress.org", WP_ADMINIFY_TD) ); $this->jltwp_adminify_notice_footer(); } public function jltwp_adminify_admin_upgrade_pro_notice($notice_key) { if (!self::is_admin_notice_active($notice_key)) { return; } $this->jltwp_adminify_notice_header($notice_key); echo sprintf( __('

%1$s %2$s %3$s

Upgrade Now

', WP_ADMINIFY_TD), __("Unlock all possiblities - Schedule Dark Mode, hide all admin Notices, Pagespeed Insights, unlock Folders etc..
", WP_ADMINIFY_TD), __('20% Discount on all pricing, enjoy the freedom.
', WP_ADMINIFY_TD), __("Coupon Code: ENJOY25", WP_ADMINIFY_TD) ); $this->jltwp_adminify_notice_footer(); } // Black Friday & Cyber Monday Offer public function jltwp_adminify_admin_black_friday_cyber_monday_notice($notice_key) { if (!self::is_admin_notice_active($notice_key)) { return; } $this->jltwp_adminify_notice_header($notice_key); echo sprintf(__('

Get these most out of WP Adminify!
Don\'t limit yourself with basic features. Enjoy Schedule Dark Mode, Disable all notices and unlimited possiblities!

Upgrade Now

', WP_ADMINIFY_TD)); $this->jltwp_adminify_notice_footer(); } public function jltwp_adminify_notice_header($notice_key) { ?>
= time()) { return false; } else { return true; } } public static function get_admin_notice_cache($id = false) { if (!$id) { return false; } $cache_key = 'wp-adminify-notice-' . md5($id); $timeout = get_site_option($cache_key); $timeout = 'forever' === $timeout ? time() + 45 : $timeout; if (empty($timeout) || time() > $timeout) { return false; } return $timeout; } public function jltwp_adminify_admin_notice_styles() { $output_css = ''; $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}'; echo ''; } public function jltwp_adminify_get_total_interval($interval, $type) { switch ($type) { case 'years': return $interval->format('%Y'); break; case 'months': $years = $interval->format('%Y'); $months = 0; if ($years) { $months += $years * 12; } $months += $interval->format('%m'); return $months; break; case 'days': return $interval->format('%a'); break; case 'hours': $days = $interval->format('%a'); $hours = 0; if ($days) { $hours += 24 * $days; } $hours += $interval->format('%H'); return $hours; break; case 'minutes': $days = $interval->format('%a'); $minutes = 0; if ($days) { $minutes += 24 * 60 * $days; } $hours = $interval->format('%H'); if ($hours) { $minutes += 60 * $hours; } $minutes += $interval->format('%i'); return $minutes; break; case 'seconds': $days = $interval->format('%a'); $seconds = 0; if ($days) { $seconds += 24 * 60 * 60 * $days; } $hours = $interval->format('%H'); if ($hours) { $seconds += 60 * 60 * $hours; } $minutes = $interval->format('%i'); if ($minutes) { $seconds += 60 * $minutes; } $seconds += $interval->format('%s'); return $seconds; break; case 'milliseconds': $days = $interval->format('%a'); $seconds = 0; if ($days) { $seconds += 24 * 60 * 60 * $days; } $hours = $interval->format('%H'); if ($hours) { $seconds += 60 * 60 * $hours; } $minutes = $interval->format('%i'); if ($minutes) { $seconds += 60 * $minutes; } $seconds += $interval->format('%s'); $milliseconds = $seconds * 1000; return $milliseconds; break; default: return NULL; } } public function jltwp_adminify_days_differences() { $install_date = get_option('jltwp_adminify_activation_time'); // $install_date = strtotime('2021-02-11 14:39:05'); // Testing datetime $jltwp_adminify_datetime1 = \DateTime::createFromFormat('U', $install_date); $jltwp_adminify_datetime2 = \DateTime::createFromFormat('U', strtotime("now")); $interval = $jltwp_adminify_datetime2->diff($jltwp_adminify_datetime1); $jltwp_adminify_days_diff = $this->jltwp_adminify_get_total_interval($interval, 'days'); return $jltwp_adminify_days_diff; } public function jltwp_adminify_review_notice_generator() { $jltwp_adminify_seven_day_notice = $this->jltwp_adminify_days_differences(); $diff_modulas = $jltwp_adminify_seven_day_notice % 15; if ($jltwp_adminify_seven_day_notice <= 7) { return; } if (($jltwp_adminify_seven_day_notice < 15) && ($diff_modulas >= 8 && $diff_modulas <= 12)) { $this->jltwp_adminify_admin_notice_ask_for_review('jltma-nine-to-twelve'); return; } if (jltwp_adminify()->can_use_premium_code__premium_only()) { if (($diff_modulas >= 0 && $diff_modulas < 5) || ($diff_modulas >= 11 && $diff_modulas < 14)) { $this->jltwp_adminify_admin_notice_ask_for_review('jltma-zero-to-five'); } } } public function jltwp_adminify_upgrade_pro_notice_generator() { $jltwp_adminify_seven_day_notice = $this->jltwp_adminify_days_differences(); $diff_modulas = $jltwp_adminify_seven_day_notice % 15; if ($jltwp_adminify_seven_day_notice <= 7) { return; } if (($jltwp_adminify_seven_day_notice < 15) && ($diff_modulas >= 13)) { $this->jltwp_adminify_admin_upgrade_pro_notice('jltma-after-thirteen'); return; } if ($jltwp_adminify_seven_day_notice >= 15 && $diff_modulas >= 5 && $diff_modulas < 11) { $this->jltwp_adminify_admin_upgrade_pro_notice('jltma-five-to-eleventh'); } } public function jltwp_adminify_black_friday_cyber_monday_deals() { $today = date("Y-m-d"); $start_date = '2021-11-22'; $expire_date = '2021-12-30'; $today_time = strtotime($today); $start_time = strtotime($start_date); $expire_time = strtotime($expire_date); if ($today_time >= $start_time && $today_time <= $expire_time) { $this->jltwp_adminify_admin_black_friday_cyber_monday_notice('wp-adminify-bfcm-2021'); } } }