ID; $ignored_notice = get_user_meta( $user_id, 'darknews_ignore_theme_review_notice', true ); $ignored_notice_partially = get_user_meta( $user_id, 'nag_darknews_ignore_theme_review_notice_partially', true ); /** * Return from notice display if: * * 1. The theme installed is less than 15 day ago. * 2. If the user has ignored the message partially for 5 day. * 3. Dismiss always if clicked on 'Already Done' button. */ if ( ( get_option( 'darknews_theme_installed_time' ) > strtotime( '-15 days' ) ) || ( $ignored_notice_partially > strtotime( '-5 days' ) ) || ( $ignored_notice ) ) { return; } ?>

' . esc_html( $current_user->display_name ) . '', 'DarkNews', '', '' ); ?>

ID; /* If user clicks to ignore the notice, add that to their user meta */ if ( isset( $_GET['nag_darknews_ignore_theme_review_notice'] ) && '0' == $_GET['nag_darknews_ignore_theme_review_notice'] ) { add_user_meta( $user_id, 'darknews_ignore_theme_review_notice', 'true', true ); } } /** * Function to remove the theme review notice partially as requested by the user. */ public function darknews_ignore_theme_review_notice_partially() { global $current_user; $user_id = $current_user->ID; /* If user clicks to ignore the notice, add that to their user meta */ if ( isset( $_GET['nag_darknews_ignore_theme_review_notice_partially'] ) && '0' == $_GET['nag_darknews_ignore_theme_review_notice_partially'] ) { update_user_meta( $user_id, 'nag_darknews_ignore_theme_review_notice_partially', time() ); } } /** * Remove the data set after the theme has been switched to other theme. */ public function darknews_theme_rating_notice_data_remove() { $get_all_users = get_users(); $theme_installed_time = get_option( 'darknews_theme_installed_time' ); // Delete options data. if ( $theme_installed_time ) { delete_option( 'darknews_theme_installed_time' ); } // Delete user meta data for theme review notice. foreach ( $get_all_users as $user ) { $ignored_notice = get_user_meta( $user->ID, 'darknews_ignore_theme_review_notice', true ); $ignored_notice_partially = get_user_meta( $user->ID, 'nag_darknews_ignore_theme_review_notice_partially', true ); // Delete permanent notice remove data. if ( $ignored_notice ) { delete_user_meta( $user->ID, 'darknews_ignore_theme_review_notice' ); } // Delete partial notice remove data. if ( $ignored_notice_partially ) { delete_user_meta( $user->ID, 'nag_darknews_ignore_theme_review_notice_partially' ); } } } } new DarkNews_Theme_Review_Notice();