ID);
$wear = AKSRT_User_Badges::get_wear((int) $user->ID);
$can = $this->can_manage();
?>
can_manage()) {
return;
}
if (!isset($_POST['aksrt_user_badges_nonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash((string) $_POST['aksrt_user_badges_nonce'])), 'aksrt_user_badges_admin')) {
return;
}
if (!class_exists('AKSRT_User_Badges') || !AKSRT_User_Badges::enabled()) {
return;
}
$raw = isset($_POST['aksrt_user_badges']) ? (array) wp_unslash($_POST['aksrt_user_badges']) : [];
$slugs = array_map('sanitize_key', $raw);
AKSRT_User_Badges::set_owned($user_id, $slugs);
$wear = isset($_POST['aksrt_wear_badge']) ? sanitize_key((string) wp_unslash($_POST['aksrt_wear_badge'])) : '';
if ($wear === '') {
delete_user_meta($user_id, AKSRT_User_Badges::META_WEAR);
} else {
$res = AKSRT_User_Badges::wear($user_id, $wear);
if (is_wp_error($res)) {
// leave owned as-is; wear ignored if invalid
delete_user_meta($user_id, AKSRT_User_Badges::META_WEAR);
}
}
}
}