{"id":401444,"date":"2026-11-13T10:40:52","date_gmt":"2026-11-13T10:40:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/formlyx-forms\/"},"modified":"2026-11-13T11:33:41","modified_gmt":"2026-11-13T11:33:41","slug":"formlyx-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/formlyx-forms\/","author":23592602,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.4","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"Formlyx Forms","header_author":"RazorSoft, Inc.","header_description":"Connect Formlyx to WordPress and embed hosted forms.","last_updated":"2026-11-13 11:33:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.formlyx.com","header_author_uri":"https:\/\/razorsoftinc.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":79,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"razorsoftinc","date":"2026-11-13 11:33:41","revision":3800300}},"upgrade_notice":{"1.0.3":"<p>Administrators approve restricted embed origins. Packaging matches the formlyx-forms WordPress.org identity.<\/p>","1.0.2":"<p>Translation text-domain and plugin-header compliance fixes for WordPress.org.<\/p>","1.0.1":"<p>Documentation and packaging updates for WordPress.org readiness. No required configuration changes.<\/p>","1.0.0":"<p>Connect a Formlyx account and embed published forms.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3800322,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3800322,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3800237,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3800237,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"formlyx\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"formlyx\/form","title":"Formlyx Form","category":"widgets","description":"Embed a published Formlyx form on your website.","keywords":["form","formlyx"],"textdomain":"formlyx-forms","attributes":{"formId":{"type":"string","default":""},"theme":{"type":"string","default":"auto"}},"supports":{"html":false,"multiple":true,"reusable":true},"editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3800237,"resolution":"1","location":"assets","locale":"","width":1200,"height":1004},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3800237,"resolution":"2","location":"assets","locale":"","width":1280,"height":823},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3800237,"resolution":"3","location":"assets","locale":"","width":920,"height":1229}},"screenshots":{"1":"Formlyx Form block in the WordPress editor \u2014 choose a published form or enter a form ID.","2":"A Formlyx form embedded on a published WordPress page.","3":"Connect to Formlyx \u2014 sign in and approve access. WordPress does not ask for an API key."}},"plugin_section":[],"plugin_tags":[358,230,5887,2253,601],"plugin_category":[42,56],"plugin_contributors":[288904],"plugin_business_model":[],"class_list":["post-401444","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-embed","plugin_tags-file-upload","plugin_tags-form-builder","plugin_tags-forms","plugin_category-contact-forms","plugin_category-social-and-sharing","plugin_contributors-razorsoftinc","plugin_committers-razorsoftinc"],"banners":{"banner":"https:\/\/ps.w.org\/formlyx-forms\/assets\/banner-772x250.png?rev=3800237","banner_2x":"https:\/\/ps.w.org\/formlyx-forms\/assets\/banner-1544x500.png?rev=3800237","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/formlyx-forms\/assets\/icon-128x128.png?rev=3800322","icon_2x":"https:\/\/ps.w.org\/formlyx-forms\/assets\/icon-256x256.png?rev=3800322","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/formlyx-forms\/assets\/screenshot-1.png?rev=3800237","caption":"Formlyx Form block in the WordPress editor \u2014 choose a published form or enter a form ID."},{"src":"https:\/\/ps.w.org\/formlyx-forms\/assets\/screenshot-2.png?rev=3800237","caption":"A Formlyx form embedded on a published WordPress page."},{"src":"https:\/\/ps.w.org\/formlyx-forms\/assets\/screenshot-3.png?rev=3800237","caption":"Connect to Formlyx \u2014 sign in and approve access. WordPress does not ask for an API key."}],"raw_content":"<!--section=description-->\n<p>Formlyx is a hosted form service from RazorSoft, Inc. Forms and submissions stay at <a href=\"https:\/\/www.formlyx.com\">formlyx.com<\/a>. This plugin connects a site to that account and embeds published forms.<\/p>\n\n<h4>Video Walkthrough<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=mitfkXKSRjg<\/p>\n\n<p>Product documentation is also on the <a href=\"https:\/\/www.formlyx.com\/wordpress\">Formlyx WordPress page<\/a>.<\/p>\n\n<p>Open Settings \u2192 Formlyx and choose Connect to Formlyx. You can sign in or create a Formlyx account on Formlyx's site, including email verification, and then approve access. WordPress does not ask for an API key or your Formlyx password.<\/p>\n\n<p>The site needs HTTPS. HTTP works only on localhost. The connection can be checked, reconnected, or disconnected from the same settings page. Disconnect removes the connection stored in WordPress and asks Formlyx to revoke it. It does not delete hosted forms, submissions, or the Formlyx account.<\/p>\n\n<p>In the block editor, insert the Formlyx Form block and choose a published form, or enter its form ID. A public form can be embedded by ID without connecting the site. The form picker needs the connection.<\/p>\n\n<p>The shortcode is <code>[formlyx id=\"FORM_ID\"]<\/code>. An optional theme attribute accepts <code>auto<\/code>, <code>light<\/code>, <code>dark<\/code>, <code>inherit<\/code>, <code>unstyled<\/code>, or <code>match<\/code>. <code>match<\/code> is Match WordPress Theme. It styles the hosted form from this site's active theme and does not change the appearance saved in Formlyx.<\/p>\n\n<p>A page can contain more than one form. Published pages load <code>https:\/\/www.formlyx.com\/embed.js<\/code> once. That script displays the form and sends the submission to Formlyx. It does not receive this site's connection tokens.<\/p>\n\n<p>When a Formlyx form includes file-upload fields, visitors upload those files through Formlyx's hosted embed. Upload progress, validation, malware scanning, and storage are handled by Formlyx. WordPress does not store the uploaded files.<\/p>\n\n<p>The editor shows the selected form's name and ID. The live form appears on the published page. The form picker lists at most 100 published forms. An administrator can still enter a public form ID that is not in that list.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Formlyx, operated by RazorSoft, Inc.<\/p>\n\n<ul>\n<li><code>https:\/\/api.formlyx.com<\/code> is used only on the server, and only after an administrator connects the site. WordPress sends the OAuth authorization code, the refresh token, and the client id to obtain and renew access. It sends the access token to read the workspace name and the list of forms, and to approve this site as an embed origin. The response is limited to 1 MB. Tokens stay in WordPress options and are not sent to visitors.<\/li>\n<li><code>https:\/\/www.formlyx.com\/embed.js<\/code> is loaded by a visitor's browser when a page contains a Formlyx form. The script is served by Formlyx and is not bundled with this plugin, because Formlyx renders the form and receives the submission. The script sends the form entry to Formlyx. It does not receive this site's OAuth tokens.<\/li>\n<li>When a form includes file fields, the visitor's browser uploads file bytes to Formlyx endpoints under <code>https:\/\/api.formlyx.com<\/code> (public embed upload routes). Formlyx scans and stores those files in its private object storage. WordPress does not receive the file bytes.<\/li>\n<li>Connecting the site sends the administrator's browser to <code>https:\/\/api.formlyx.com<\/code> to sign in or create an account and approve access. The site must use HTTPS, except for localhost.<\/li>\n<\/ul>\n\n<p>Terms: https:\/\/www.formlyx.com\/terms<\/p>\n\n<p>Privacy policy: https:\/\/www.formlyx.com\/privacy<\/p>\n\n<p>Settings \u2192 Privacy includes suggested text for this site's privacy policy. It covers the stored connection tokens, embedded form submissions, and uploaded files handled by Formlyx.<\/p>\n\n<h3>Development<\/h3>\n\n<p>Readable Gutenberg block source is included under <code>src\/<\/code>. The compiled assets WordPress loads are under <code>build\/<\/code>. Product documentation and walkthrough: https:\/\/www.formlyx.com\/wordpress<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, open Plugins \u2192 Add New, search for \"Formlyx Forms\", then Install and Activate.<\/li>\n<li>Or upload the plugin ZIP: Plugins \u2192 Add New \u2192 Upload Plugin, choose the ZIP, install, and activate.<\/li>\n<li>Open Settings \u2192 Formlyx and choose Connect to Formlyx. Sign in or create an account, then approve access. WordPress does not ask for an API key.<\/li>\n<li>Edit a page, insert the Formlyx Form block, and select a form. Or add <code>[formlyx id=\"FORM_ID\"]<\/code>.<\/li>\n<li>Optionally set the theme attribute (<code>auto<\/code>, <code>light<\/code>, <code>dark<\/code>, <code>inherit<\/code>, <code>unstyled<\/code>, or <code>match<\/code>), then publish the page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20formlyx%20account%3F\"><h3>Do I need a Formlyx account?<\/h3><\/dt>\n<dd><p>Yes, to use Settings \u2192 Formlyx connect and the form picker. Formlyx is a hosted service at https:\/\/www.formlyx.com. A published form that Formlyx allows the public to embed can also be placed with its form ID in the block or the shortcode, without connecting the site.<\/p><\/dd>\n<dt id=\"is%20formlyx%20part%20of%20wordpress%3F\"><h3>Is Formlyx part of WordPress?<\/h3><\/dt>\n<dd><p>No. Formlyx is an external hosted service at https:\/\/www.formlyx.com. After you connect, WordPress calls https:\/\/api.formlyx.com on the server.<\/p><\/dd>\n<dt id=\"where%20are%20form%20entries%20stored%3F\"><h3>Where are form entries stored?<\/h3><\/dt>\n<dd><p>Formlyx stores forms and submissions in the hosted service. This plugin does not create WordPress posts for them. Visitors submit the embedded form directly to Formlyx.<\/p><\/dd>\n<dt id=\"where%20are%20uploaded%20files%20stored%3F\"><h3>Where are uploaded files stored?<\/h3><\/dt>\n<dd><p>In Formlyx. File fields upload through the hosted embed to Formlyx. WordPress does not keep copies of those files on this site.<\/p><\/dd>\n<dt id=\"does%20embedding%20require%20a%20connection%3F\"><h3>Does embedding require a connection?<\/h3><\/dt>\n<dd><p>The form picker does. A published form that Formlyx allows the public to embed can also be placed with its form ID in the block or the shortcode, without connecting the site.<\/p><\/dd>\n<dt id=\"which%20theme%20values%20work%3F\"><h3>Which theme values work?<\/h3><\/dt>\n<dd><p>auto, <code>light<\/code>, <code>dark<\/code>, <code>inherit<\/code>, <code>unstyled<\/code>, and <code>match<\/code>. The default is <code>auto<\/code>. <code>match<\/code> is Match WordPress Theme: it applies the active WordPress theme to the hosted form. The form's saved Formlyx appearance stays in place for the other values. This is not Match My Site AI analysis.<\/p><\/dd>\n<dt id=\"why%20does%20the%20editor%20not%20show%20the%20live%20form%3F\"><h3>Why does the editor not show the live form?<\/h3><\/dt>\n<dd><p>The published page loads Formlyx's embed script, which finds each form when the page loads. The editor shows the form name and ID instead, and the live form appears on the published page.<\/p><\/dd>\n<dt id=\"what%20does%20disconnect%20do%3F\"><h3>What does disconnect do?<\/h3><\/dt>\n<dd><p>Disconnect deletes the access token and refresh token stored by this site and asks Formlyx to revoke that access. Your Formlyx account, forms, and submissions remain.<\/p><\/dd>\n<dt id=\"what%20is%20deleted%20on%20uninstall%3F\"><h3>What is deleted on uninstall?<\/h3><\/dt>\n<dd><p>Uninstall deletes the Formlyx connection, the OAuth client record, unfinished connection attempts, and temporary cached form metadata. It does not delete WordPress posts or pages, hosted Formlyx forms, Formlyx submissions, or the Formlyx account.<\/p><\/dd>\n<dt id=\"who%20is%20the%20wordpress.org%20contributor%3F\"><h3>Who is the WordPress.org contributor?<\/h3><\/dt>\n<dd><p>The WordPress.org contributor is razorsoftinc.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Restrict embed-origin approval to administrators with the manage_options capability.<\/li>\n<li>Keep form list and embed status checks available to users who can edit posts or pages.<\/li>\n<li>Align packaging with the WordPress.org slug (<code>formlyx-forms<\/code> text domain and ZIP root).<\/li>\n<li>Preserve Match WordPress Theme support and the PHP 8.1 requirement from the current plugin source.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Align the plugin text domain with the WordPress.org slug (<code>formlyx-forms<\/code>).<\/li>\n<li>Remove <code>Tested up to<\/code> from the main plugin file header (keep it in readme.txt).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Document file-upload handling and privacy disclosures for WordPress.org review.<\/li>\n<li>Set Author URI to https:\/\/razorsoftinc.com.<\/li>\n<li>Include readable Gutenberg block source under <code>src\/<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Connect, reconnect, and disconnect a Formlyx account from Settings \u2192 Formlyx.<\/li>\n<li>Embed a published form with the Formlyx Form block or the <code>[formlyx]<\/code> shortcode.<\/li>\n<li>Match WordPress Theme styles that hosted form from the active theme. PHP 8.1 or newer is required.<\/li>\n<\/ul>","raw_excerpt":"Connect your WordPress site to Formlyx and embed published forms, including file-upload fields.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401444","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=401444"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/razorsoftinc"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401444"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401444"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401444"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401444"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401444"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}