options = (array) AdminSettings::get_instance()->get(); $this->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_notices', [ $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( __( '%3$s %4$s %5$s %6$s %7$s %8$s
Check Changelogs for %2$s', 'adminify' ), esc_url_raw( 'https://wpadminify.com/changelogs/' ), __( 'More Details', 'adminify' ), /** Changelog Items * Starts from: %3$s */ '

' . WP_ADMINIFY . ' v' . WP_ADMINIFY_VER . '' . __( ' has some Major updates..', 'adminify' ) . '


', // %3$s __( ' Login Customizer - missing Templates styles for Lost Password and Register page issue fixed
', 'adminify' ), __( ' Admin Columns & Folder Modules not working issue fixed
', 'adminify' ), __( ' Quick Menu Not showing issue fixed
', 'adminify' ), __( ' Admin Bar - Admin Pages, WooCommerce issue fixed
', 'adminify' ), __( ' Simple Calendar and Smash Balloon Instagram Feed supports given. Requested by @Philip
', 'adminify' ) ); 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?

', 'adminify' ), WP_ADMINIFY, esc_url_raw( 'https://wordpress.org/support/plugin/adminify/reviews/?filter=5' ), __( "WordPress.org", 'adminify' ) ) ; $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

', 'adminify' ), __( "Unlock all possiblities - Schedule Dark Mode, hide all admin Notices, Pagespeed Insights, unlock Folders etc..
", 'adminify' ), __( '20% Discount on all pricing, enjoy the freedom.
', 'adminify' ), __( "Coupon Code: ENJOY25", 'adminify' ) ) ; $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( __( '

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

Upgrade Now

', 'adminify' ), __( "Unlock all possiblities - Schedule Dark Mode, hide all Admin Notices, Pagespeed Insights, unlock Folders etc..
", 'adminify' ), __( '50% Huge Discount for Black Friday and Cyber Monday Deals
', 'adminify' ), __( "Coupon Code: BFCM50", 'adminify' ) ) ; $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() { $jltwp_adminify_promo_css = ''; $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}'; $jltwp_adminify_promo_css = preg_replace( '#/\\*.*?\\*/#s', '', $jltwp_adminify_promo_css ); $jltwp_adminify_promo_css = preg_replace( '/\\s*([{}|:;,])\\s+/', '$1', $jltwp_adminify_promo_css ); $jltwp_adminify_promo_css = preg_replace( '/\\s\\s+(.*)/', '$1', $jltwp_adminify_promo_css ); if ( !empty($this->options['admin_ui']) ) { wp_add_inline_style( 'wp-adminify-admin', wp_strip_all_tags( $jltwp_adminify_promo_css ) ); } else { wp_add_inline_style( 'wp-adminify-default-ui', wp_strip_all_tags( $jltwp_adminify_promo_css ) ); } } 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-20'; $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' ); } } }