How to embed a Google Form?

I’ve been trying without success to embed a Google Form. The embed code provided by Google Forms is an iframe. Is this compatible with Discourse?

1 Mi Piace

It is - you’ll have to allow the https://docs.google.com as the source domain prefix in allowed iframes.

Search for iframe in your Discourse settings.

11 Mi Piace

Works great. Thanks.

2 Mi Piace

Good to know. What are the risks connected to whitelisting https://docs.google.com for iframes? It’s a pretty huge and diverse domain…

I don’t know. Perhaps someone from the Discourse team can answer how iframes are walled off from the application.

Whitelisting could be narrowed down to the specific form, though. For example, this will work as an allowed iframe source:

https://docs.google.com/forms/d/e/1FAIpQLSfshJKrg_toMlnQtiUeBILwdiCTQhs54z7xHgzbRVuiQyJ6I/viewform

The full source from Google for the example above would be:

<iframe src="https://docs.google.com/forms/d/e/1FAIpQLSfshJKrg_toMlnQtiUeBILwdiCTQhs54z7xHgzbRVuiQyJ6I/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>

4 Mi Piace

Ho abilitato questa opzione, ma non viene ancora incorporato.

L’hai racchiuso nei tag iframe?

Sì, l’ho fatto. Stai parlando degli iframe consentiti, vero?

Ciao AryaM :slight_smile:

Ecco una guida dettagliata passo passo per assicurarti di aver configurato tutto correttamente.

Nelle impostazioni di Discourse:

  1. Aggiungi https://docs.google.com nelle tue impostazioni allowed iframes:

Dai Google Forms:

  1. Fai clic su Invia:

  2. Fai clic sul pulsante < (iframe):


    E copia il codice iframe.

In Discourse:

  1. Incolla il codice iframe in un post:
4 Mi Piace