¿Desea procesar Smart Tags en las opciones del campo Checkbox? Por defecto, las Smart Tags no se procesarán si se colocan dentro de las opciones individuales del campo Checkbox. Sin embargo, utilizando un pequeño fragmento de código PHP puede permitirlo fácilmente.
En este tutorial, le mostraremos cómo procesar etiquetas inteligentes en opciones de campo de casilla de verificación.
Las etiquetas inteligentes son una gran manera de extraer y mostrar datos dinámicamente dentro de su formulario. WPForms también le permite crear etiquetas inteligentes personalizadas que se pueden utilizar para ampliar esta funcionalidad aún más.
Creación del formulario
En este tutorial, añadiremos algunos campos a nuestro formulario de suscripción que confirmarán el nombre completo o el nombre para mostrar de la persona que rellena el formulario. Esto se extraerá del perfil de WordPress, así como un campo de formulario para ¿Cómo se enteró de esta oferta? que también se extraerá de una etiqueta inteligente.
Si necesita ayuda para crear un formulario, consulte esta útil guía.
Uso de etiquetas inteligentes en casillas de verificación
Podemos utilizar las etiquetas inteligentes, así que introduciremos {user_full_name}
en la etiqueta de la primera opción y {user_display}
para la segunda opción.

También añadiremos una tercera opción que, cuando se seleccione, mostrará condicionalmente un campo de formulario de una sola línea de texto para que el visitante introduzca el nombre correcto si los registros del perfil son incorrectos.
A continuación, añadiremos otro campo Checkbox para pedir al visitante que rellene el campo ¿Cómo se enteró de esta oferta? que incluirá el {url_referer}
Etiqueta inteligente para intentar extraer la URL desde la que se acaba de remitir al visitante.

Añadir el fragmento de código
Para procesar las etiquetas inteligentes incluidas para las opciones del campo Casilla de verificación, deberá copiar este fragmento de código en su sitio.
Si necesita ayuda para añadir fragmentos de código, consulte este tutorial.
Nota: Este fragmento no extraerá los valores introducidos por el usuario (por ejemplo, {field_id="3"}
) para rellenar otros campos del formulario.
/**
* Using Smart Tags in Checkboxes.
*
* @link https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
*/
function wpf_dev_checkbox_choices_process_smarttags( $field, $deprecated, $form_data ) {
foreach ( $field[ 'choices' ] as $key => $choice ) {
if ( ! empty( $choice[ 'label' ] ) ) {
$field[ 'choices' ][ $key ][ 'label' ] = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
}
}
return $field;
}
add_filter( 'wpforms_checkbox_field_display', 'wpf_dev_checkbox_choices_process_smarttags', 10, 3 );
El código anterior indica a las opciones de casilla de verificación que procesen el filtro para Smart Tags con apply_filters( 'wpforms_process_smart_tags',. Esto es lo que permite utilizar Smart Tags como etiquetas en el campo Checkboxes.

Preguntas frecuentes
Estas son las respuestas a algunas de las preguntas más frecuentes que recibimos sobre cómo utilizar las etiquetas inteligentes en las etiquetas de los campos de casilla de verificación.
P: ¿Puedo utilizarlo también para campos desplegables y de selección múltiple?
R: ¡Por supuesto! Utilice este fragmento para procesar etiquetas inteligentes dentro de las etiquetas de campo de los campos de formulario desplegables y de opción múltiple.
/**
* Using Smart Tags in Multiple Choice and Dropdown choices.
*
* @link https://wpforms.com/developers/process-smart-tags-in-checkbox-labels/
*/
function wpf_dev_select_radio_choices_process_smarttags( $field, $deprecated, $form_data ) {
foreach ( $field[ 'choices' ] as $key => $choice ) {
if ( ! empty( $choice[ 'label' ] ) ) {
$label = apply_filters( 'wpforms_process_smart_tags', $choice[ 'label' ], $form_data );
if ( ! empty( $label ) ) {
$field['choices'][ $key ][ 'label' ] = $label;
} else {
// Remove empty option.
unset( $field['choices'][ $key ] );
}
}
}
return $field;
}
add_filter( 'wpforms_radio_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );
add_filter( 'wpforms_select_field_display', 'wpf_dev_select_radio_choices_process_smarttags', 10, 3 );
Ya está. Ahora ya sabe cómo utilizar las etiquetas inteligentes en las etiquetas de campo de casilla de verificación.
A continuación, ¿le gustaría utilizar también Smart Tags en el campo de formulario HTML / Código? Eche un vistazo a nuestro tutorial sobre el procesamiento de etiquetas inteligentes en campos HTML.
Relacionado
Filtrar referencias: