// Shortcode to display category selection form
function cpp_category_selection_form() {
if (!is_user_logged_in()) return 'Please log in to select a category.';
$user_id = get_current_user_id();
$saved_category = get_user_meta($user_id, 'cpp_user_category', true);
if ($saved_category) {
return 'Your category is already set to: ' . ucfirst($saved_category);
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$selected_category = sanitize_text_field($_POST['user_category']);
update_user_meta($user_id, 'cpp_user_category', $selected_category);
return 'Category saved successfully. You can now start posting.';
}
// Display form if no category is set
return '
';
}
add_shortcode('cpp_category_form', 'cpp_category_selection_form');
