*/
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);
}
}
}