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 ); add_action( 'admin_notices', [ $this, 'jltwp_adminify_upgrade_pro_notice_popup' ], 10 ); // Black Friday & Cyber Monday Offer add_action( 'admin_notices', [ $this, 'jltwp_adminify_black_friday_cyber_monday_deals' ] ); // Halloween Offer add_action( 'admin_notices', [ $this, 'jltwp_adminify_halloween_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/updates/v3-0-1' ), __( 'More Details', 'adminify' ), /** Changelog Items * Starts from: %3$s */ '

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


', // %3$s __( ' Menu separator added on "Menu Editor"
', 'adminify' ), __( ' Admin Bar displaying broken menu items issue fixed
', 'adminify' ), __( ' Added "Disable Register?" option for login customizer
', 'adminify' ), __( ' Added "Disable Register?" for hiding Register Option for Login Customizer
', 'adminify' ), __( ' Off Canvas Menu Show/Hide Option added on Admin Bar Settings
', '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_crown_icon() { $svg_icon = ' '; return $svg_icon; } public function jltwp_adminify_admin_upgrade_pro_notice_popup( $notice_key ) { if ( !self::is_admin_notice_active( $notice_key ) ) { return; } // Place popup image here as well at the alt value. $campaign_image_data = [ 'url' => WP_ADMINIFY_ASSETS_IMAGE . 'popup.jpeg', 'alt' => 'WP Adminify Pro', ]; $this->jltwp_adminify_popup_header( $notice_key, $campaign_image_data ); ?>

jltwp_adminify_crown_icon() ; ?>

%2s', 'adminify' ), __( 'WP Adminify', 'adminify' ), __( 'Pro', 'adminify' ) ) ; ?>

jltwp_adminify_popup_footer(); } public function jltwp_adminify_popup_header( $notice_key, $campaign_image_data ) { ?>
<?php 
        echo  esc_url( $campaign_image_data['alt'] ) ;
        ?>
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' ), __( "Get Access to exclusive Modules & Unlock all features to Customize Your WordPress Dashboard.
", 'adminify' ), __( 'Limited Time LTD & 25% Discounts for Black Friday and Cyber Monday Deals
', 'adminify' ), __( "Coupon Code: BFCM25", 'adminify' ) ) ; $this->jltwp_adminify_notice_footer(); } // Halloween Offer public function jltwp_adminify_admin_halloween_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' ), __( "Get Access to exclusive Modules & Unlock all features to Customize Your WordPress Dashboard.
", 'adminify' ), __( 'Limited Time LTD & 25% Discounts for Halloween Deals
', 'adminify' ), __( "Coupon Code: SPOOKY25", '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} .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;}}'; $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 get_diff_days( $datetime ) { $date_first = date_create( date( "d-m-Y", $datetime ) ); $date_second = date_create( date( "d-m-Y" ) ); $different = date_diff( $date_first, $date_second ); return $different->format( '%R%a' ); } public function jltwp_adminify_review_notice_generator() { $jltwp_adminify_activation_time = get_option( 'jltwp_adminify_activation_time' ); $diff_days = $this->get_diff_days( $jltwp_adminify_activation_time ); if ( $diff_days >= 15 ) { $this->jltwp_adminify_admin_notice_ask_for_review( 'wp-adminify-review-15' ); } } public function jltwp_adminify_upgrade_pro_notice_popup() { $jltwp_adminify_activation_time = get_option( 'jltwp_adminify_activation_time' ); $diff_days = $this->get_diff_days( $jltwp_adminify_activation_time ); if ( $diff_days >= 12 ) { $this->jltwp_adminify_admin_upgrade_pro_notice_popup( 'wp-adminify-offer-popup-12' ); } } public function jltwp_adminify_upgrade_pro_notice_generator() { $this->jltwp_adminify_admin_upgrade_pro_notice( 'wp-adminify-review-20' ); } public function jltwp_adminify_black_friday_cyber_monday_deals() { $today = date( "Y-m-d" ); $start_date = '2022-11-23'; $expire_date = '2022-11-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-2022' ); } } public function jltwp_adminify_halloween_deals() { $today = date( "Y-m-d" ); $start_date = '2022-10-27'; $expire_date = '2022-11-07'; $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_halloween_notice( 'wp-adminify-hlwn-2022' ); } } }