Download Monitor con Gravity Forms: come ottenere il nome del file scaricato

GravityForms_ICON_3182020_-_Mark_Quaranta

Non avendo trovato documentazione online e avendo visto che questo problema possono averlo in diversi sviluppatori, sono a condividere questo tips che credo sia molto utile.

Nel sito web che sono andato a realizzare, il cliente mi ha chiesto che alcuni file fossero protetti da form che autorizzasse il download.

Ho impiegato 2 plugin:

  • Gravity Forms (versione a pagamento)
  • Download Monitor (versione a pagamento)
  • Gravity Forms Gated ContentGravity Forms Gated Content

 

Tutto funziona bene, nel senso che quando un’utente vuol scaricare un download riservato, passa prima dal form che lo autorizza. Il cliente riceve una email con una notifica con tutti i dati del form e ID del Download. Ma di conoscere ID del Download al cliente interessa poco, vorrebbe conoscere il nome del file scaricato per le proprie azioni di marketing.

L’assistenza di Download Monitor non mi è stata di aiuto.

Allora ho chiesto all’assistenza di Gravity Forms che mi ha passato questo script che ritengo sia utilissimo a chi come me si è trovato in questo probabile.

Ecco le istruzioni del buon Joshua di Gravity Forms:

1. Allow field to be populated dynamically on the Advanced tab of the hidden field.
2. Define a custom Parameter Name which can be used to the populate that field. (eg. title_download
3. Set the filter to target that specific parameter. (eg. gform_field_value_title_download)
4. From the function hooked to that filter, we’d grab the ID, get and return the title to populate the field.

The code might look like…

add_filter( 'gform_field_value_title_download', function ( $value ) {

    $id_download = rgget( 'download-id' );

    return get_the_title( $id_download );

} );

 

Grazie ancora Joshua!
anche altri amici sviluppatori
te ne saranno

Buon web e codice

Matteo Mannucci

Dottore in
Informatica Umanista
& in Discipline Psicosociali
Digital Designer & Developer
Poeta

Potrebbero interessarti

php-8-released

Più velocità! Per i nostri clienti

Sono felice di poter informare i clienti, soprattutto quelli futuri, che il framework Pandora (la cassetta degli attrezzi di MaMaStudiOs) che sta alla base di ogni sito web realizzato, è stato adeguato e supporta la tecnologia server side PHP 8. Questo significa sopratutto  prestazioni più elevate e sicurezza maggiore....

Screenshot 2022-04-12 at 12-57-42 Custom hidden doors – Linvisibile by Portarredo

Una sfida non facile

Una sfida non facile, questa de @linvisibiledoors, durata 7 mesi cominciata nel settembre 2021 e conclusasi oggi (aprile 2022) una sfida fatta di numerose prime volte:  un sito web in 7 lingue (Inglese, Italiano, Spagnolo, Portoghese, Francese, Tedesco e Turco)… un cliente a distanza (Ferrara) un cambio di server...

IMG-7289 2

2012 – 2022: 10 anni di MaMaStudiOs

Oggi 2 aprile 2022, MaMaStudiOs compie i suoi primi 10 anni di attività! Ringrazio le tante persone che sono passate per di qua, devo molto alle loro storie, idee, sogni, timori, progetti, ambizioni, sfide che insieme abbiamo raccolto e insieme realizzato. Il web come la ruota è una proiezione...

Inizia la chat
Bisogno di aiuto?
Ciao!
Posso esserti di aiuto?