Descripción

La acción wpforms_builder_enqueues_before se activa en el constructor de formularios justo antes de que WPForms ponga en cola sus propios estilos y scripts del constructor.

parámetrotipodescripción
$vistacadenaVista actual del constructor, tomada del argumento de consulta view y saneada con sanitize_key(). Por defecto es fields para un formulario existente y setup para un formulario nuevo.

Más Información

La acción se ejecuta dentro de WPForms_Builder::enqueues(), que está enganchada a admin_enqueue_scripts con prioridad PHP_INT_MAX. Se activa después de que suppress_conflicts() haya eliminado los activos en conflicto de terceros y antes de que se registre cualquier manejador del constructor de WPForms, por lo que los manejadores como wpforms-builder aún no están disponibles como dependencias. Usa wpforms_builder_enqueues cuando la devolución de llamada dependa de ellos.

El archivo se envía tanto en Lite como en Pro. $view coincide con el panel del constructor en la URL, por ejemplo fields, settings, payments o setup.

Origen

wpforms/includes/admin/builder/class-builder.php

Ejemplo

Este ejemplo pone en cola una hoja de estilos en el panel de Configuración del constructor antes de que WPForms cargue sus propios activos, de modo que cualquier regla en conflicto en los estilos de WPForms prevalezca.

/**
 * Enqueue a stylesheet before the builder assets load.
 *
 * @link https://wpforms.com/developers/wpforms_builder_enqueues_before/
 *
 * @param string $view Current builder view.
 */
function wpf_dev_builder_enqueues_before( $view ) {

    // Only load on the Settings panel.
    if ( $view !== 'settings' ) {
        return;
    }

    wp_enqueue_style(
        'wpf-dev-builder-settings',
        get_stylesheet_directory_uri() . '/css/wpforms-builder-settings.css',
        [],
        '1.0.0'
    );
}
add_action( 'wpforms_builder_enqueues_before', 'wpf_dev_builder_enqueues_before', 10, 1 );