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 ); 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 %6$s %7$s
Check Changelogs for %9$s', WP_ADMINIFY_TD ), '

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


', __( ' Fully Optimized Scripts and Styles for Editor & Frontend !!
', WP_ADMINIFY_TD ), __( ' Wrapper Link extension added for all widgets
', WP_ADMINIFY_TD ), __( ' Animated Headlines updated with animation controls
', WP_ADMINIFY_TD ), __( ' Gradient color option added for Reveal
', WP_ADMINIFY_TD ), __( ' Updated: Animated Headlines, Creative Buttons, Team Members, Infobox, Progressbar etc
', WP_ADMINIFY_TD ), __( ' Latest WordPress v5.6 Elementor Compatibility & better UX
', 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; } } 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' ); } } }