Ajebang Form and Survey Builder
Ajebang Form and Survey Builder is a lightweight form and survey builder. You create a form in the admin area by dragging fields into place, then publish it with a shortcode or share the standalone link the plugin generates for it. Visitors can respond without logging in or creating an account.
Every form is one of two types:
- Form — collects responses. Administrators see the number of submissions but not the content of individual answers.
- Survey — collects responses and shows aggregated statistics: the count and percentage for each choice, averages for number fields, and so on. Visitors see the results after they respond.
Features
- Drag-and-drop builder with eight field types: text, textarea, email, number, dropdown, radio, checkbox and date
- Draft and published states. A new form starts as a draft, so nothing appears on your site until you are ready
- Response deadline. Forms accept answers indefinitely by default. After the deadline the server refuses new submissions and shows a closing notice; surveys can keep displaying their results
- Featured image, shown above the form and as the thumbnail in listings
- Related links, listed underneath the form
- Standalone page for every form at an address such as
/aj-form/survey/12/, so you can share a link without embedding a shortcode anywhere - Repeat-response limiting per form, by browser cookie or by cookie and IP address
- Submission modes: a submit button, automatic submission once every field is filled, or per-question submission where answering one question immediately turns that question into its result
- Works without JavaScript. Submissions use AJAX when they can and fall back to a normal form post when they cannot
- Translation ready. Every string is internationalised, so translations arrive through translate.wordpress.org in any language the community contributes
Shortcodes
Place a form in a post or page:
[aj_form id="123"]
Turn individual parts on or off:
[aj_form id="123" title="0" image="0" description="0" deadline="0" links="0"]
Choose the heading level for the form title. The default is h2, which sits above
the h3 used for question titles:
[aj_form id="123" title_tag="h1"]
Output a single question, counting from 1. This is useful when you want to spread the questions of one form across a longer article:
[aj_form id="123" sno="2"]
The display defaults depend on sno. Without it you get everything: title, image,
description, deadline notice and related links. With it you get the question on its
own, because repeating the title and the deadline next to every question would be
noise. Writing an attribute yourself always wins over either default.
List your published surveys as cards, each linking to its standalone page:
[aj_form_list]
[aj_form_list] accepts `type="survey|form|all"`, `ids="3,5"`, `limit="10"`,
orderby="date|title|deadline", `order="desc|asc"`, `excerpt="1"`, `words="25"`,
count="1", `deadline="1"`, `status="1"` and `image="1"`.
The Shortcodes tab under Ajebang Forms → Settings documents every attribute, with copy ready examples for the forms on your own site.
Permissions
Creating forms and viewing statistics requires the manage_options capability, so
only administrators can do it. Submitting a response requires nothing at all —
anonymous visitors can take part.
Data storage
Responses are not stored as posts. The plugin creates two of its own tables:
{prefix}aj_form_forms— form definitions{prefix}aj_form_submissions— submitted responses
Deactivating or deleting the plugin leaves both tables in place, so your responses survive an uninstall.
A note on repeat responses
Because the plugin accepts anonymous submissions, repeat responses cannot be blocked completely. Cookies can be cleared or sidestepped with a private window, and IP addresses are shared in offices and on mobile networks, where blocking by IP would turn away genuine participants. Treat the setting as protection against accidental double submissions and page reloads rather than as a guarantee.