¿Le gustaría saber cómo mostrar el límite de entradas restantes en su formulario con el Complemento Form Locker? Esto es especialmente útil si desea que sus visitantes sepan cuántas entradas quedan. En este tutorial, le mostraremos cómo usar PHP para mostrar las entradas restantes en el formulario.
Dentro del qdón Armario de formularios, puede elegir limitar el número de entradas que se pueden enviar para un formulario.
Una vez alcanzado el límite de entradas, el complemento Form Locker cerrará automáticamente el formulario.
Para nuestro tutorial, queremos que nuestros visitantes vean cuántas entradas quedan antes de que se cierre el formulario.
Creación del formulario
Para empezar, crearemos un nuevo formulario y añadiremos nuestros campos. Para el propósito de este tutorial sólo vamos a recoger el nombre y dirección de correo electrónico para una entrada.
Si necesita ayuda para crear su formulario, consulte esta documentación.
Activar el límite de entrada
A continuación, habilitaremos el límite de entrada en el formulario haciendo clic en la pestaña Configuración y seleccionando la pestaña Bloqueo del formulario. En Límites y restricciones de entrada, vamos a deslizar el conmutador hasta Habilitar límite de entrada total, establecer la Cantidad límite y el Mensaje que se mostrará cuando se cierre el formulario.
Mostrar entradas restantes
Por último, tendremos que añadir este fragmento a nuestro sitio.
Si no está seguro de cómo añadir fragmentos a su sitio, consulte este tutorial.
/** * Display remaining entry limit. * * @link https://wpforms.com/developers/how-to-display-remaining-entry-limit-number/ */ function wpf_dev_remaining_entries( $form_data ) { // Optional, you can limit to specific forms. Below, we restrict output to // form #1899. if ( absint( $form_data[ 'id' ] ) !== 1899 ) { return; } if ( empty( $form_data[ 'settings' ][ 'form_locker_entry_limit_enable' ] ) ) { return; } $reference = ! empty( $form_data[ 'settings' ][ 'form_locker_entry_limit' ] ) ? (int) $form_data[ 'settings' ][ 'form_locker_entry_limit' ] : 0; $entries_count = wpforms()->entry->get_entries( array( 'form_id' => $form_data[ 'id' ] ), true ); $result = absint( $reference - $entries_count ); echo '<p>' . esc_html( $result ) . __( ' entries remaining', 'text-domain' ) . '</p>'; } add_action( 'wpforms_frontend_output', 'wpf_dev_remaining_entries', 10, 1 );
Tendrá que actualizar el ID del formulario en el fragmento anterior para que coincida con su propio ID del formulario. Si necesitas ayuda para encontrar el ID de tu formulario, consulta este tutorial.
Una vez añadido el código, el límite de entrada se mostrará debajo del título del formulario y encima de los campos del formulario.
El número mostrado se determinará cuando se cargue el formulario. En consecuencia, es posible que este número no sea exacto en el momento en que el usuario envíe el formulario.
Y eso es todo lo que necesita para mostrar el número de entradas restantes en sus formularios del Casillero de formularios. ¿Le gustaría mostrar un recuento de cuántos envíos ha recibido su formulario? Echa un vistazo a nuestro tutorial sobre Cómo mostrar el recuento de envíos de entrada para un formulario específico.