Wypo Logo Header
Documentations / Form Master / Hooks et filtres

Hooks et filtres

Le plugin FormMaster offre une variété de hooks et de filtres permettant aux développeurs de personnaliser et d’étendre ses fonctionnalités. Les hooks et filtres sont des points d’interception dans le flux d’exécution du plugin, où vous pouvez ajouter ou modifier des comportements sans toucher directement au code source du plugin.

Hooks

wpformmaster_addhiddenfields

Le hook permet d’ajouter des champs masqués au formulaire. Il s’exécute en début du rendu du formulaire.

Paramètres

ParamètreTypeDescription
$postIDintID du formulaire.

Utilisation

PHP

wpformmaster_addoptinfields

Le hook permet d’ajouter des champs d’optin au formulaire. Il s’exécute en fin du rendu du formulaire.

Paramètres

ParamètreTypeDescription
$postIDintID du formulaire.

Utilisation

PHP

wpformmaster_insertpost

Le hook permet d’effectuer une action une fois le formulaire envoyé et validé.

Paramètres

ParamètreTypeDescription
$formIDintID du formulaire.
$spambooltrue si le formulaire est considéré comme un spam.
$namestringContient le nom généré à partir des résultats du formulaire.
$fieldsarrayContient les champs du formulaire.
$postsarrayContient les paramètres $_POST.
$filesarrayContient les paramètres $_FILES.

Utilisation

PHP

Filtres

wpformmaster_block_row_allowed_blocks

Ce filtre permet de définir les sous blocs autorisés dans le bloc « Ligne ».

Paramètres

ParamètreTypeDescription
$allowed_blocksarrayTableau contenant les blocs autorisés.

Retour

ParamètreTypeDescription
$allowed_blocksarrayTableau contenant les blocs autorisés.

Utilisation

PHP

wpfmaster_form_validate_field

Ce filtre permet de valider les champs lors de l’envoi du formulaire.

Paramètres

ParamètreTypeDescription
$errorstringContient la raison de l’erreur
$formIDintID du formulaire.
$keystringCorrespond à l’attribut « name » du champ.
$typestringContient le type de champ.
$fieldarrayContient les différents paramètres du champ.
$errorsarrayContient la liste des erreurs, avec comme index les attributs « name » des champs avec erreur.
$postsarrayContient les paramètres $_POST.
$filesarrayContient les paramètres $_FILES.

Retour

ParamètreTypeDescription
$errorstringContient la raison de l’erreur

Utilisation

PHP

wpfmaster_form_validate_additionnals

Ce filtre permet d’ajouter un message d’erreur au formulaire après la validation de tous les champs.

Paramètres

ParamètreTypeDescription
$errorsarrayContient la liste des erreurs, avec comme index les attributs « name » des champs avec erreur.
$formIDintID du formulaire.
$postsarrayContient les paramètres $_POST.
$filesarrayContient les paramètres $_FILES.

Retour

ParamètreTypeDescription
$errorsarrayContient la liste des erreurs, avec comme index les attributs « name » des champs avec erreur.

Utilisation

PHP

wpfmaster_form_isvalid

Ce filtre permet de définir si l’envoi d’un formulaire est considéré comme spam.

Paramètres

ParamètreTypeDescription
$valid booltrue si ce n’est pas un spam.
$postIDintID du formulaire.
$postsarrayContient les paramètres $_POST.
$filesarrayContient les paramètres $_FILES.

Retour

ParamètreTypeDescription
$valid booltrue si ce n’est pas un spam.

Utilisation

PHP

wpfmaster_form_mails_counter

Ce filtre permet de modifier le nombre de mails administrables dans le back-office. Par défaut, le nombre de mail est de 2.

Paramètres

ParamètreTypeDescription
$counterintNombre de mails

Retour

ParamètreTypeDescription
$counterintNombre de mails

Utilisation

PHP

wpfmaster_form_messages

Ce filtre permet d’ajouter un message de retour administrable.

Paramètres

ParamètreTypeDescription
$messagesarrayTableau contenant les messages.

Retour

ParamètreTypeDescription
$messagesarrayTableau contenant les messages.

Utilisation

PHP

wpfmaster_form_extractfields

Ce filtre permet d’extraire les champs d’un formulaire.

Paramètres

ParamètreTypeDescription
$fieldsarrayTableau contenant les champs.
$postIDintID du formulaire.
$postsarrayContient les paramètres $_POST.
$filesarrayContient les paramètres $_FILES.

Retour

ParamètreTypeDescription
$fieldsarrayTableau contenant les champs.

Utilisation

Exemple pour ajouter un nouveau champ:

PHP