

The Tally Form block shows the live form in the editor, with its options in the block sidebar.
Add Tally forms to WordPress without editing HTML. Tally (tally.so) suggests pasting its embed code into a Custom HTML block. That works, but you get no preview in the editor, every option means editing HTML by hand, and page builders need a different approach again.
Embed for Tally gives you a Tally Form block that shows the real form in the editor, with every embed option in the block sidebar, a Tally Form widget for Elementor, and a [tally_form] shortcode for the classic editor, widgets, Divi, Bricks and other page builders. Show a Tally form inline, as a popup, or as a slide-in, without touching HTML.
https://tally.so/r/mRoDv3).Using Elementor? Add the Tally Form widget, paste the link into Form link or ID and choose inline, popup or slide-in.
Using the classic editor or another page builder? Paste the shortcode instead: [tally_form id="mRoDv3"]. Go to Tally Forms Shortcode to build one with your options and copy it.
After activation, a Get started page saves your form once, so every new block and widget starts with it, and creates a page with the block or the Elementor widget already in place.
Features
Shortcode
[tally_form id="mRoDv3" mode="inline" hide_title="1" transparent="1" auto_height="1"]
See the FAQ for the full list of attributes.
Why this plugin exists. I built it for a friend who runs their forms on Tally and wanted them in WordPress without pasting HTML. It worked well, so I’m sharing it here for anyone in the same spot.
This plugin embeds forms from Tally (tally.so), a third-party form builder. It does not work without it.
On every page where a form is rendered, the plugin loads Tally’s embed script from https://tally.so/widgets/embed.js and embeds the form from https://tally.so/embed/{form-id} (inline) or https://tally.so/popup/{form-id} (popup and slide-in). Tally’s script also sends the current page path and query string to Tally so they can be stored in hidden fields. Anything a visitor types into the form is sent to Tally, not to your WordPress site.
In the WordPress admin, the plugin contacts Tally only if you click Request this feature on the Tally Forms Submissions page. That opens a short feedback form hosted on Tally (https://tally.so/r/1A85lO) and loads Tally’s embed script at that moment. The form sends what you type, plus the plugin’s version number. The plugin does not require a Tally API key.
Optional features, all off by default (Tally Forms Advanced):
dataLayer and Meta Pixel (fbq). The plugin also sends a tally_form_submitted event to Google Analytics (gtag) when your site uses it. The events carry the form’s ID, name and page path, never the answers. The plugin adds no analytics tags of its own; what your own tags send, and to whom, is governed by those services.sessionStorage, until the tab closes) and added to forms on later pages, so they reach Tally with the submission. To catch them on the page the visitor lands on, a few lines of inline JavaScript are added to every page of the site while this option is on.sessionStorage).name and email, so Tally receives them with the submission. Nothing is passed for visitors who are not logged in, and a value set on the block or shortcode wins.Popups set to “Show only once per visitor” or “Don’t show again after submitting” are remembered by Tally’s script in the visitor’s browser (localStorage).
Tally’s terms and privacy policy: https://tally.so/help/terms-and-privacy
Tally’s GDPR information: https://tally.so/help/gdpr