in this post, I'll show you how to add an "Accept Terms" checkbox to the User Registration Form in Drupal 8.
use Drupal\Core\Form\FormStateInterface;
/**
* @param $form
* @param FormStateInterface $form_state
* @param $form_id
*/
function mymodule_form_alter(&$form, FormStateInterface $form_state, $form_id)
{
// kint($form_id);
switch ($form_id) {
case 'user_register_form':
// Add a checkbox to registration form for terms.
$form['terms'] = array(
'#type' => 'checkbox',
'#title' => t("I accept the terms."),
'#required' => TRUE,
);
break;
}
}