set_notice_time(); $this->set_temporary_dismiss_notice_time(); $this->set_dismiss_notice(); } private function set_notice_time() { if ( ! get_option( 'colormag_upgrade_notice_start_time' ) ) { update_option( 'colormag_upgrade_notice_start_time', time() ); } } private function set_temporary_dismiss_notice_time() { if ( isset( $_GET['colormag_notice_dismiss_temporary'] ) && 'upgrade' === $_GET['colormag_notice_dismiss_temporary'] ) { update_user_meta( $this->current_user_id, 'colormag_upgrade_notice_dismiss_temporary_start_time', time() ); } } public function set_dismiss_notice() { /** * Do not show notice if: * * 1. It has not been 5 days since the theme is activated. * 2. If the user has ignored the message partially for 2 days. * 3. Dismiss always if clicked on 'Dismiss' button. */ if ( get_option( 'colormag_upgrade_notice_start_time' ) > strtotime( '-5 day' ) || get_user_meta( get_current_user_id(), 'colormag_upgrade_notice_dismiss', true ) || get_user_meta( get_current_user_id(), 'colormag_upgrade_notice_dismiss_temporary_start_time', true ) > strtotime( '-2 day' ) ) { add_filter( 'colormag_upgrade_notice_dismiss', '__return_true' ); } else { add_filter( 'colormag_upgrade_notice_dismiss', '__return_false' ); } } public function notice_markup() { ?>

' . esc_html( $current_user->display_name ) . '', 'ColorMag', 'TGFREEUSER', '25%' ); ?>