Pdf template folder

Hi Nick,
please see this link
https://community.gravityforms.com/t/create-a-pdf-after-form-submitting-and-send-it-to-the-user-resolved/2682/9
sorry but I can’t find the template…I downloaded the folder PDF_EXTENDED_TEMPLATES: there are two folder (fonts and tmp) plus an index.html file.

the FONTS folder is, of course, full of fonts…in TMP there are 2 folder, “14” with my .pdf file and “MPDF” with a lot of .json files.

Where is the pdf template?

thank you

@user5d764606a0af6210 you could direct those questions to the author of the Gravity PDF solution if @nickhempsey does not come back around.

My apologies, for some reason your reply didn’t get sent to my email.

The PDF template will be a PHP file with the same name as whatever template you’re using. I normally create custom files from scratch so I don’t quite remember the exact process to have gravity pdf insert the templates in that directory. I’m also on my phone responding to this so it’s a bit challenging to get to my ftp client to look it up.

Gravity PDF is well documented though, and their support is quite decent as well. I’d recommended making an account on their forums as well.

Sorry I couldn’t help more. When I get to the office in the morning I’ll dig in a little more.

1 Like

I found it…

Go to Tools
Click “Run Setup” next to Setup Custom Templates.
This will add the templates to that directory.

I recommend making a copy of the one your using and rename it to {template}_v2.php or something, otherwise when the plugin updates it’ll overwrite any changes you make to it.

Hope this helps.

1 Like

Hi Nick, thank a lot, really.

I know I’m close to win, but I again need a little help from you.

I created my template and added all the extra test I need to be and it works!!

But i cannot see the form: I suppose I need to put something here

if ( ! class_exists( ‘GFForms’ ) ) {
return;
}
?>

but I don’t know how to call my form…my form is called “Richiesta Stand”…I don’t know how to complete the code…

Could you help me please?

thank you so much

fabio

I’m not sure what you mean by:

The PDF is generated at submission and delivered either via email as an attachment or by viewing in browser.

Can you maybe explain a little more of the issue? Or send a link, that might be helpful.

Hi Nick,

please find enclosed the pdf I got. There’s no form, only the additional text I put in my custom template

the form is this https://fabioalferii.com/newexperiencelab/prova-form-pdf/

I suppose that, to have the form in the pdf, i need yo add some code in

if ( ! class_exists( ‘GFForms’ ) ) {
return;
}

do I?

thank you

(Attachment richiesta_stand.pdf is missing)

sorry, the pdf is not “authorized”…

Did you delete code from the original template? The terms and conditions should come after the closing ?> tag. If you put it at the top there’s a good chance it’s throwing a bunch of errors and only generating your plain text.

Without seeing your code it’s hard to tell exactly what the issue is.

Hi Nick, here’s the code:

<?php /** * Template Name: experience_v1 * Version: 0.1 * Description: A basic "experience" PDF template showing custom PDF templates in action * Author: Fabio Alferii * Author URI: [https://gravitypdf.com](https://gravitypdf.com) * Group: Sol System * License: GPLv2 * Required PDF Version: 4.0 * Tags: space, solar system, getting started */ /* Prevent direct access to the template (always good to include this) */ if ( ! class_exists( 'GFForms' ) ) { return; } ?>

Il pagamento potrà essere effettuato nella seguente modalità: Bonifico Bancario intestato a Equipe International s.r.l. Coord. Bancarie: Banca Generali Piazza Sant’Alessandro, 4 – 20123 Milano IBAN: IT 66 J 03075 01603 CC8000309159 Codice BIC (Swift): BGENIT2T C/C intestato a: EQUIPE INTERNATIONAL s.r.l.


INFORMATIVA E CONSENSO AI SENSI DEL GDPR REG. UE 2016/676☐

La Società Equipe International s.r.l., in qualità di “titolare” del trattamento è tenuta a fornire l’informativa sul trattamento dei dati personali.
Il sottoscritto dichiara di avere letto le condizioni di partecipazione, regolamento generale e l’informativa di: “Esxence – the Scent of Excellence” e presta il suo consenso al trattamento dei suoi dati personali.




Data
Timbro e Firma







CONDIZIONI DI PARTECIPAZIONE E REGOLAMENTO GENERALE

<h5>ART. 1 DENOMINAZIONE:</h5> <p>Experience Lab</p>
ART. 2 ORGANIZZAZIONE:

La Società Equipe International s.r.l. con sede in Milano Corso Sempione 30, in seguito denominata l’Organizzatore, realizza EXPERIENCE LAB. I nomi ed i simboli grafici che contraddistinguono la manifestazione sono marchi registrati dall’Organizzatore che è quindi titolare di tutti i diritti relativi. Sono vietate le pubblicazioni che si fregino del titolo della mostra e che, comunque possano essere in antagonismo con le pubblicazioni ufficiali. Gli espositori si impegnano a non effettuare riproduzioni di tali marchi se non previa autorizzazione dell’Organizzatore.

ART. 3 SCOPO:

L’Organizzatore si propone di creare un’occasione di incontro e di mercato tra produttori ed utilizzatori di beni dedicati al settore del beauty e cosmetica.

ART. 4 LUOGO DELLA MANIFESTAZIONE, DURATA E ORARI DI APERTURA:

Villa Quarzo, Milano Via Joe Colombo, 25 - 27 aprile 2019. Il luogo della manifestazione, le date di apertura e gli orari sono fissati dall’Organizzatore che si riserva, in ogni momento, il diritto di apportarvi variazioni senza il riconoscimento di nessuna richiesta di risarcimento danni.

ART. 5 SETTORI AMMESSI:

Sono ammesse tutte le Società che espongono prodotti di propria produzione e/o distribuzione nel settore oggetto della manifestazione. Gli stand espositivi saranno assegnati in prelazione alle aziende che intendono utilizzarli per l’esposizione di un unico Brand.

ART. 6 DOMANDA DI PARTECIPAZIONE:

La domanda di partecipazione dovrà pervenire all’Organizzatore, debitamente compilata in tutte le sue pagine, entro il 21 febbraio 2019. L’accettazione della domanda dovrà essere rettificata a seguito della pronuncia positiva del Comitato Tecnico. Non saranno prese in considerazione le domande che non presenteranno i seguenti allegati:
- Regolamento Generale firmato
- Elenco Brand con eventuali autorizzazioni dalla casa madre
- Elenco punti vendita
Equipe International s.r.l., d’accordo con il Comitato Promotore e Tecnico, valuterà le domande di partecipazione pervenute, sulla base dei criteri allegati alla domanda e comunicherà l’accoglimento o meno della domanda di adesione, senza obbligo di motivazioni, a mezzo mail o lettera. La richiesta di partecipazione ha dunque valore di proposta contrattuale, l’accettazione o meno della domanda di iscrizione è riservata al Comitato Promotore e Tecnico e ad Equipe International s.r.l. ed è insindacabile, nel rispetto delle vigenti disposizioni di legge. A seguito della conferma alla partecipazione da parte dell’Organizzatore, la società espositrice dovrà corrispondere il pagamento del 30% della quota di partecipazione totale valido come acconto.

<h5>ART. 7 ASSEGNAZIONE STAND:</h5>
<p>L’assegnazione degli stand è di

esclusiva e discrezionale competenza dell’Organizzatore.
Eventuali richieste particolari formulate dall’Espositore all’atto
della presentazione della domanda di partecipazione, si
intendono puramente indicative e non impegnano in alcun modo
l’Organizzatore né possono in alcun modo condizionare la
domanda di partecipazione.
Per assicurare la costante agibilità delle corsie e dei saloni
espositivi e per evitare la sosta nei posteggi di materiali facilmente
infiammabili, l’espositore è tenuto a provvedere all’immediato
allontanamento dal salone di ogni tipo di imballaggio di
recupero, subito dopo l’operazione di disimballo delle merci che
non potrà avvenire oltre le 20.00 del 24 aprile 2019. Allo sgombero
di materiali di scarto e di rifiuto provvederà l’impresa di pulizia di
Villa Quarzo; detti materiali dovranno essere disposti, dagli
espositori stessi, in corsia ed ordinatamente accatastati ai bordi
del posteggio. I materiali di scarto posti all’interno dello stand non
verranno rimossi.
Equipe International S.r.l. riserverà, durante le giornate dedicate
agli allestimenti e disallestimenti, nelle immediate vicinanze della
location una zona che potrà essere utilizzata dagli espositori solo
ed esclusivamente per il tempo necessario allo scarico e carico
delle merci. Per nessun motivo macchine o furgoni potranno
sostare più a lungo in questa zona.

ART. 8 CONDIZIONI DI PAGAMENTO:

Per l’iscrizione alla Manifestazione e per la concessione dell’area devono essere corrisposti: a) il 30% della quota di partecipazione da versare alla conferma della partecipazione. b) Saldo: il saldo, pari al 70% della quota di partecipazione dovrà essere effettuato entro e non oltre il 15 marzo 2019. In difetto l’Organizzatore potrà trattenere a titolo di penale quanto precedentemente versato e risolvere il contratto di partecipazione.

ART. 9 DIVIETI:

Agli Espositori è vietato in particolare:
- cedere a terzi, anche parzialmente, o scambiare i posteggi assegnati
- esporre prodotti in contrasto con la destinazione merceologica quale appare nella domanda di partecipazione
- realizzare allestimenti o lavori non autorizzati espressamente da Equipe International s.r.l.
- esporre anche all’interno degli stand mezzi di comunicazione riguardanti corsi indetti da enti, organizzazioni, quotidiani, settimanali o riviste specializzate o comunque messaggi non strettamente collegati a quanto esposto e in genere di usare forme di propaganda che danneggino, a giudizio di Equipe International s.r.l. gli altri espositori, la manifestazione e Equipe International s.r.l. E’ vietata ogni forma di pubblicità all’esterno degli stand, come ad esempio quella ambulante, nelle corsie, nei viali e nelle adiacenze della sede espositiva
- far entrare bambini di età inferiore ai 14 anni, se non accompagnati
- introdurre animali previa autorizzazione da parte di Equipe International s.r.l. nella sede espositiva

ART. 10 SVOLGIMENTO DELLA MANIFESTAZIONE:

Giovedì 25 aprile 2019 e venerdì 26 aprile 2019 dalle ore 10,00 alle ore 18,00: giorni dedicati a stampa ed operatori. Sabato 27 aprile 2019 dalle ore 10,00 alle ore 18,00: apertura anche al pubblico. Non è consentito disallestire gli stand prima dell’orario di chiusura dell’ultimo giorno. Gli espositori che, senza aver preso accordi con l’organizzazione, porteranno via i prodotti prima di tale data e orario dovranno pagare una penale di €500,00

Yeah, it appears you’re missing all of the actual form content. Two ways of handling this:

1: Copy the functions from the original template file.
2: Write your own functions to pull in the data.

For the second option you can use $entry to pull back all of the data in a more customized layout.

<?php 
// If you want to see all of the data in $entry use this:
echo '<pre>'.print_r($entry, true).'</pre>';

// Then you can create custom outputs using that data
echo '<h2>Your Name</h2>';
echo $entry['1']; 

echo '<h3>Your Address</h3>';
echo $entry['2.1'] . ' ' . $entry['2.2'] . '<br>';
echo $entry['2.3'].', '.$entry['2.4'].' '. $entry['2.5'].' '. $entry['2.6'];
?>

Keep in mind that those are just examples and your $entry array key positions may be vastly different. But by doing it this way you can create customized layouts using the data from the form.

Hope this helps!

1 Like