*/ class UsersWP_Notifications { /** * Displays the notification form * * @since 1.0.0 * * @param array $type Type of the form * */ public function user_notifications_form_front($type){ if ($type == 'notifications') { $user_id = get_current_user_id(); $design_style = uwp_get_option("design_style","bootstrap"); $bs_form_group = $design_style ? "form-group mb-3 form-check" : ""; $bs_form_control = $design_style ? "form-check-input" : ""; $bs_sr_only = $design_style ? "form-check-label" : ""; $bs_btn_class = $design_style ? "btn btn-primary btn-block text-uppercase" : ""; echo '
'; ?>
'; } } /** * Handles the notifications form submission. * * @since 1.0.0 * @package userswp * * @return void */ public function notification_submit_handler() { if (isset($_POST['uwp_notification_submit'])) { if( ! isset( $_POST['uwp_notification_nonce'] ) || ! wp_verify_nonce( $_POST['uwp_notification_nonce'], 'uwp-notification-nonce' ) ) { return; } global $uwp_notices; $user_id = get_current_user_id(); $uwp_mute_notifications = isset($_POST['uwp_mute_notifications']) ? $_POST['uwp_mute_notifications'] : array(); update_user_meta($user_id, 'uwp_mute_notifications', array_map('uwp_clean', $uwp_mute_notifications)); $message = apply_filters('uwp_notification_update_success_message', __('Notification settings updated successfully.', 'userswp')); $message = aui()->alert(array( 'type'=>'success', 'content'=> $message ) ); $uwp_notices[] = array('account' => $message); do_action('uwp_handle_notification_submit', $user_id); } } }