Hi everyone,
I have inherited a site that has multiple Webforms on it, and created a new one for an event registration. The problem is that the new Webform will not display to an anonymous user - it shows up fine when logged in as an administrator. I have checked permissions for the form, checked that it is published, checked permissions for the Webform module itself, checked permissions for the content type, made sure that "Show complete form in teaser" is selected... I am pulling my hair out and cannot think why this form will not display, particularly as all the other Webforms display fine. I've even tried making it available as a block and putting it on a test page, and it is still not visible unless I am logged in as an admin.
Any ideas?
Thanks!

EDIT: None of the form fields are set to "Private" either.

Comments

ressa’s picture

Have you tried clearing the cache? You can always get a fresh version of a page by adding "?testing" after the URL, for example http://example.com?testing
Next time, a question like this should be asked under Webform issues: https://www.drupal.org/project/issues/webform

radixlanguage’s picture

Hi ressa,
Thanks for this, yes I have tried flushing all caches and it had no effect. Sorry this is in the wrong place!

brentschuddinck’s picture

A few weeks ago, we migrated yamlform to the latest webform module. Afterwards, we saw the same behaviour. We discovered that the form state (which can be found under admin/structure/webform > your webform > settings > form > form status) was not set to 'open' . Make sure that the form status is set to 'open' to make it visible for anonymous users.

stpaultim’s picture

I'm having this problem myself today. I thought that the webform was visible to unauthenticated users at one point (but could be mistaken), now I've spend the last 1.5 hours trying to figure out why it's not. Here is what I've tried:

1) Anonymous user has permission to "view published content"
2) Anonymous user has permission to "Webform: Create new content"
3) Tried selecting Anonymous and Authenticated users here: node/xxx/webform/configure
4) Tried not selecting any roles here: node/xxx/webform/configure
5) Verified that status of the form is "Open" here: node/xxx/webform/configure
6) Checked that none of the components are marked "private"
7) Checked that the form is "published"

8) Checked "Access Control" (BINGO) - admin/structure/types/manage/webform/access

Thanks for listening. Turns out that we have the Content Access module in effect and settings were blocking display of webform to anonymous users.