{"id":376242,"date":"2026-09-28T10:19:17","date_gmt":"2026-09-28T10:19:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/embed-for-tally\/"},"modified":"2026-09-28T10:06:29","modified_gmt":"2026-09-28T10:06:29","slug":"embed-for-tally","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/embed-for-tally\/","author":15045308,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Embed for Tally","header_author":"Hendra Setiawan","header_description":"Embed Tally forms with a block or shortcode: inline, popup or slide-in, with a live preview in the editor.","assets_banners_color":"d6d5df","last_updated":"2026-09-28 10:06:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":63,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"hendcorp","date":"2026-09-28 10:06:29","revision":3716844}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3716844,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3716844,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3716844,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3716844,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"tally\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tally\/form","version":"1.0.1","title":"Tally Form","category":"embed","icon":"feedback","description":"Embed a Tally form inline, as a popup or as a slide-in.","keywords":["tally","form","survey","embed","contact"],"textdomain":"embed-for-tally","attributes":{"formId":{"type":"string","default":""},"mode":{"type":"string","default":"inline"},"title":{"type":"string"},"hideTitle":{"type":"boolean"},"transparent":{"type":"boolean"},"autoHeight":{"type":"boolean"},"height":{"type":"number"},"alignLeft":{"type":"boolean"},"buttonText":{"type":"string"},"buttonStyle":{"type":"string"},"openDelay":{"type":"number"},"width":{"type":"number"},"overlay":{"type":"boolean"},"emoji":{"type":"string"},"emojiAnimation":{"type":"string"},"autoClose":{"type":"number"},"hidden":{"type":"string","default":""}},"supports":{"html":false,"anchor":true,"align":["wide","full"],"spacing":{"margin":true}},"example":{"attributes":{"formId":"mRoDv3","mode":"inline"}},"editorScript":"file:.\/index.js","editorStyle":["file:.\/index.css","wpeft-frontend"]}},"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3716844,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3716844,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3716844,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3716844,"resolution":"4","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"The Tally Form block shows the live form in the editor, with its options in the block sidebar.","2":"Popup and slide-in options: button text and style, popup width, auto-open delay, close after submit and emoji.","3":"A popup form on the front end, opened from a button on the page.","4":"Tally Forms \u2192 Settings: site-wide defaults for every form."}},"plugin_section":[],"plugin_tags":[230,11507,364,226300,283155],"plugin_category":[42,56],"plugin_contributors":[167347],"plugin_business_model":[],"class_list":["post-376242","plugin","type-plugin","status-publish","hentry","plugin_tags-embed","plugin_tags-popup-form","plugin_tags-survey","plugin_tags-tally","plugin_tags-tally-forms","plugin_category-contact-forms","plugin_category-social-and-sharing","plugin_contributors-hendcorp","plugin_committers-hendcorp"],"banners":{"banner":"https:\/\/ps.w.org\/embed-for-tally\/assets\/banner-772x250.png?rev=3716844","banner_2x":"https:\/\/ps.w.org\/embed-for-tally\/assets\/banner-1544x500.png?rev=3716844","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/embed-for-tally\/assets\/icon-128x128.png?rev=3716844","icon_2x":"https:\/\/ps.w.org\/embed-for-tally\/assets\/icon-256x256.png?rev=3716844","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/embed-for-tally\/assets\/screenshot-1.png?rev=3716844","caption":"The Tally Form block shows the live form in the editor, with its options in the block sidebar."},{"src":"https:\/\/ps.w.org\/embed-for-tally\/assets\/screenshot-2.png?rev=3716844","caption":"Popup and slide-in options: button text and style, popup width, auto-open delay, close after submit and emoji."},{"src":"https:\/\/ps.w.org\/embed-for-tally\/assets\/screenshot-3.png?rev=3716844","caption":"A popup form on the front end, opened from a button on the page."},{"src":"https:\/\/ps.w.org\/embed-for-tally\/assets\/screenshot-4.png?rev=3716844","caption":"Tally Forms \u2192 Settings: site-wide defaults for every form."}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>Embed for Tally gives you a <strong>Tally Form block<\/strong> that shows the real form in the editor, with every embed option in the block sidebar, and a <code>[tally_form]<\/code> shortcode for the classic editor, widgets, Elementor, Divi, Bricks and other page builders. Show a Tally form inline, as a popup, or as a slide-in, without touching HTML.<\/p>\n\n<h4>How to embed a Tally form in WordPress<\/h4>\n\n<ol>\n<li>In Tally, open your form, go to <strong>Share<\/strong> and copy the share link (it looks like <code>https:\/\/tally.so\/r\/mRoDv3<\/code>).<\/li>\n<li>In the WordPress editor, add the <strong>Tally Form<\/strong> block. Type \"tally\" in the block search to find it.<\/li>\n<li>Paste the link and click <strong>Embed<\/strong>. The live form appears in the editor.<\/li>\n<li>In the block sidebar, choose inline, popup or slide-in, adjust the options, and publish.<\/li>\n<\/ol>\n\n<p>Using the classic editor or a page builder? Paste the shortcode instead: <code>[tally_form id=\"mRoDv3\"]<\/code>.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Paste a form URL or ID. Share links, embed URLs and bare IDs all work.<\/li>\n<li>Three display modes: inline, popup (centred with overlay) and slide-in (bottom corner).<\/li>\n<li>Display options: hide title, transparent background, auto height, fixed height, left alignment.<\/li>\n<li>Popup and slide-in options: button text, button style, popup width, emoji, auto close, and open after a delay.<\/li>\n<li>Pass static hidden-field values from the block or shortcode.<\/li>\n<li>Any number of forms on one page, each with its own settings.<\/li>\n<li>Tally's embed script loads only on pages where a form is rendered.<\/li>\n<li>A settings page with defaults for new forms, under its own Tally Forms menu.<\/li>\n<\/ul>\n\n<p><strong>Shortcode<\/strong><\/p>\n\n<pre><code>[tally_form id=\"mRoDv3\" mode=\"inline\" hide_title=\"1\" transparent=\"1\" auto_height=\"1\"]\n<\/code><\/pre>\n\n<p>See the FAQ for the full list of attributes.<\/p>\n\n<p><strong>Why this plugin exists.<\/strong> 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.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin embeds forms from Tally (tally.so), a third-party form builder. It does not work without it.<\/p>\n\n<p>On every page where a form is rendered, the plugin loads Tally's embed script from <code>https:\/\/tally.so\/widgets\/embed.js<\/code> and embeds the form from <code>https:\/\/tally.so\/embed\/{form-id}<\/code> (inline) or <code>https:\/\/tally.so\/popup\/{form-id}<\/code> (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.<\/p>\n\n<p>In the WordPress admin, the plugin contacts Tally only if you click <strong>Request this feature<\/strong> on the Tally Forms \u2192 Submissions page. That opens a short feedback form hosted on Tally (<code>https:\/\/tally.so\/r\/1A85lO<\/code>) 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.<\/p>\n\n<p>Tally's terms and privacy policy: <a href=\"https:\/\/tally.so\/help\/terms-and-privacy\">https:\/\/tally.so\/help\/terms-and-privacy<\/a>\nTally's GDPR information: <a href=\"https:\/\/tally.so\/help\/gdpr\">https:\/\/tally.so\/help\/gdpr<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it from the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Add the <strong>Tally Form<\/strong> block to a post or page and paste your form's share link, or use the <code>[tally_form id=\"...\"]<\/code> shortcode.<\/li>\n<li>Optionally set defaults under <strong>Tally Forms \u2192 Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20an%20official%20tally%20plugin%3F\"><h3>Is this an official Tally plugin?<\/h3><\/dt>\n<dd><p>No. Embed for Tally is an independent plugin by Hendra Setiawan and is not affiliated with or endorsed by Tally. \"Tally\" is a trademark of its owner.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20tally%20account%3F\"><h3>Do I need a Tally account?<\/h3><\/dt>\n<dd><p>Yes. Forms are built at tally.so; a free Tally account is enough.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20a%20tally%20popup%20form%20to%20wordpress%3F\"><h3>How do I add a Tally popup form to WordPress?<\/h3><\/dt>\n<dd><p>Add the Tally Form block, paste your form link, and set <strong>Display mode<\/strong> to <strong>Popup<\/strong> in the block sidebar. Your page shows a button that opens the form in a centred popup. You can change the button text and style, open the popup automatically after a few seconds, and close it after the form is submitted. With the shortcode, use <code>[tally_form id=\"mRoDv3\" mode=\"popup\" button_text=\"Contact us\"]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20tally%20form%20as%20a%20slide-in%3F\"><h3>Can I show a Tally form as a slide-in?<\/h3><\/dt>\n<dd><p>Yes. Set <strong>Display mode<\/strong> to <strong>Slide-in<\/strong>, or use <code>mode=\"slidein\"<\/code> in the shortcode. The form opens in a small panel in the bottom corner of the page.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20the%20form%20id%3F\"><h3>Where do I find the form ID?<\/h3><\/dt>\n<dd><p>In your form's share link (<code>https:\/\/tally.so\/r\/mRoDv3<\/code>), embed URL (<code>https:\/\/tally.so\/embed\/mRoDv3<\/code>) or editor URL (<code>https:\/\/tally.so\/forms\/mRoDv3\/edit<\/code>). You can paste any of those, or just the ID.<\/p><\/dd>\n<dt id=\"how%20do%20i%20embed%20a%20tally%20form%20in%20elementor%2C%20divi%20or%20bricks%3F\"><h3>How do I embed a Tally form in Elementor, Divi or Bricks?<\/h3><\/dt>\n<dd><p>Use the shortcode. Put <code>[tally_form id=\"...\"]<\/code> in the builder's shortcode, text or HTML element. The same shortcode works in the classic editor and in widgets.<\/p><\/dd>\n<dt id=\"can%20i%20pass%20hidden%20fields%20to%20my%20tally%20form%3F\"><h3>Can I pass hidden fields to my Tally form?<\/h3><\/dt>\n<dd><p>Yes. Add static values in the block's <strong>Hidden fields<\/strong> panel (one <code>key=value<\/code> per line) or with <code>hidden=\"source=website,campaign=spring\"<\/code> in the shortcode. The keys must match hidden fields in your Tally form. Tally also receives the page's address and query parameters automatically.<\/p><\/dd>\n<dt id=\"what%20shortcode%20attributes%20are%20there%3F\"><h3>What shortcode attributes are there?<\/h3><\/dt>\n<dd><p>id (required), <code>mode<\/code> (<code>inline<\/code>, <code>popup<\/code>, <code>slidein<\/code>), <code>hide_title<\/code>, <code>transparent<\/code>, <code>auto_height<\/code>, <code>height<\/code> (px), <code>align<\/code> (<code>left<\/code> or <code>center<\/code>), <code>button_text<\/code>, <code>button_style<\/code> (<code>inherit<\/code> or <code>basic<\/code>), <code>open_delay<\/code> (seconds), <code>width<\/code> (popup width in px), <code>overlay<\/code> (slide-in only), <code>emoji<\/code>, <code>emoji_animation<\/code>, <code>auto_close<\/code> (seconds), <code>hidden<\/code> (<code>key=value,key2=value2<\/code>), <code>title<\/code> (accessible name of the form).<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20submissions%3F\"><h3>Where do I find submissions?<\/h3><\/dt>\n<dd><p>In your Tally account. The plugin displays your forms; everything visitors send is stored by Tally. Open the form in Tally and go to its Submissions tab.<\/p><\/dd>\n<dt id=\"can%20submissions%20be%20stored%20in%20wordpress%20too%3F\"><h3>Can submissions be stored in WordPress too?<\/h3><\/dt>\n<dd><p>Not yet. If you would use that, click <strong>Request this feature<\/strong> under Tally Forms \u2192 Submissions, or say so in the support forum. Those requests decide what gets built next.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20my%20site%20down%3F\"><h3>Will this slow my site down?<\/h3><\/dt>\n<dd><p>No. Tally's embed script is only loaded on pages where a form is actually rendered, and the form iframe is lazy-loaded.<\/p><\/dd>\n<dt id=\"where%20is%20the%20source%20code%20for%20the%20block%3F\"><h3>Where is the source code for the block?<\/h3><\/dt>\n<dd><p>The block editor script in <code>build\/<\/code> is compiled from the files in <code>src\/<\/code>, which are included in the plugin. To rebuild it, run <code>npm install<\/code> and then <code>npm run build<\/code> in the plugin folder. The build uses @wordpress\/scripts, as listed in <code>package.json<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: popup and slide-in buttons now line up with other buttons placed next to them.<\/li>\n<li>Improvement: the \"Theme\" button style now uses your theme's button design, including its shape and hover state.<\/li>\n<li>Fix: the \"Basic\" button style now looks the same in every theme. Some themes, such as Twenty Twenty-One, restyled it.<\/li>\n<li>Fix: the \"Basic\" button's keyboard focus outline is now visible on light backgrounds.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: Tally Form block, <code>[tally_form]<\/code> shortcode, inline, popup and slide-in modes, settings page.<\/li>\n<\/ul>","raw_excerpt":"Embed Tally forms in WordPress with a block or shortcode: inline, popup or slide-in, with a live preview of the form in the editor.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/376242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=376242"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hendcorp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=376242"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=376242"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=376242"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=376242"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=376242"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=376242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}