review_notice(); } /** * Set the required option value as needed for theme review notice. */ public function review_notice() { // Set the installed time in `applica_theme_installed_time` option table. if (!get_option('applica_theme_installed_time')) { update_option('applica_theme_installed_time', time()); } } /** * Show HTML markup if conditions meet. */ public function review_notice_markup() { $user_id = get_current_user_id(); $ignored_notice = get_user_meta($user_id, 'applica_ignore_theme_review_notice', true); $ignored_notice_partially = get_user_meta($user_id, 'nag_applica_ignore_theme_review_notice_partially', true); $dismiss_url = wp_nonce_url( add_query_arg('nag_applica_ignore_theme_review_notice', 0), 'nag_applica_ignore_theme_review_notice_nonce', '_applica_ignore_theme_review_notice_nonce' ); $temporary_dismiss_url = wp_nonce_url( add_query_arg('nag_applica_ignore_theme_review_notice_partially', 0), 'nag_applica_ignore_theme_review_notice_partially_nonce', '_applica_ignore_theme_review_notice_nonce' ); if (!current_user_can('edit_posts')) { return; } /** * Return from notice display if: * * 1. The theme installed is less than 14 days ago. * 2. If the user has ignored the message partially for 14 days. * 3. Dismiss always if clicked on 'I Already Did' button. */ if ((get_option('applica_theme_installed_time') > strtotime('-14 day')) || ($ignored_notice_partially > strtotime('-14 day')) || ($ignored_notice)) { return; } ?>
ID, 'applica_ignore_theme_review_notice', true); $ignored_notice_partially = get_user_meta($user->ID, 'nag_applica_ignore_theme_review_notice_partially', true); // Delete permanent notice remove data. if ($ignored_notice) { delete_user_meta($user->ID, 'applica_ignore_theme_review_notice'); } // Delete partial notice remove data. if ($ignored_notice_partially) { delete_user_meta($user->ID, 'nag_applica_ignore_theme_review_notice_partially'); } } } } new Applica_Theme_Review_Notice();