Connecter un champ d'upload de fichiers Gravity Forms à un champ image Metabox

Metabox à l’instar d’ACF ou de Types permet de créer des champs personnalisés pour des types de contenus wordpress (posts, page, custom post type…).

Metabox propose une multitude de types de champs, dont de l’envoi d’images.

J’ai réalisé récemment avec Gravity Forms et Gravity Forms + Custom Post Types un formulaire public qui crée automatiquement un contenu Wordpress. C’est assez simple jusqu’au moment de connecter le champ d’upload de fichier avec le champ Metabox. Voici comment j’ai traité la problématique.

Dans le code suivant, nous supposons que nous utilisons Gravity Form pour créer un contenu Wordpress et qu’un champ Metabox image_advanced est associé à ce contenu. Dans tout autre cas, le code ne fonctionnera pas.

Une fonction hdco_sideload_image est utilisée.

À la soumission, chaque image envoyée dans le formulaire est chargée dans la médiathèque puis liée au contenu.