{"id":358759,"date":"2026-09-10T06:54:47","date_gmt":"2026-09-10T06:54:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/folderit-forms\/"},"modified":"2026-09-10T06:54:21","modified_gmt":"2026-09-10T06:54:21","slug":"folderit-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/folderit-forms\/","author":23554811,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.7","stable_tag":"0.1.7","tested":"7.1","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Folderit Forms","header_author":"Folderit","header_description":"Create WordPress forms that save submissions and attachments directly to Folderit.","assets_banners_color":"83a5a0","last_updated":"2026-09-10 06:54:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.folderit.com\/knowledge-base\/folderit-forms-wordpress-plugin\/","header_author_uri":"https:\/\/www.folderit.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.7":{"tag":"0.1.7","author":"folderit","date":"2026-09-10 06:54:21","revision":3689416}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3689416,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3689416,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3689416,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3689416,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3689416,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"folderit-forms\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"folderit-forms\/form","version":"0.1.7","title":"Folderit Form","category":"widgets","icon":"feedback","description":"Display a published form connected to Folderit.","textdomain":"folderit-forms","attributes":{"formId":{"type":"number","default":0}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"folderit-forms-block-editor","style":"folderit-forms"}},"tagged_versions":["0.1.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3689416,"resolution":"1","location":"assets","locale":"","width":2174,"height":1498},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3689416,"resolution":"2","location":"assets","locale":"","width":2560,"height":1387},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3689416,"resolution":"3","location":"assets","locale":"","width":716,"height":728},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3689416,"resolution":"4","location":"assets","locale":"","width":2560,"height":424}},"screenshots":{"1":"Connect WordPress to Folderit and select the account that will receive submissions.","2":"Build or import a Folderit form with the guided WordPress form editor.","3":"Add a published form to a page with the Folderit Form block.","4":"Display a responsive public form that sends submissions directly to Folderit."}},"plugin_section":[],"plugin_tags":[12813,280056,5887,280057,601],"plugin_category":[42],"plugin_contributors":[280058],"plugin_business_model":[],"class_list":["post-358759","plugin","type-plugin","status-publish","hentry","plugin_tags-document-management","plugin_tags-eforms","plugin_tags-file-upload","plugin_tags-folderit","plugin_tags-forms","plugin_category-contact-forms","plugin_contributors-folderit","plugin_committers-folderit"],"banners":{"banner":"https:\/\/ps.w.org\/folderit-forms\/assets\/banner-772x250.jpg?rev=3689416","banner_2x":"https:\/\/ps.w.org\/folderit-forms\/assets\/banner-1544x500.jpg?rev=3689416","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/folderit-forms\/assets\/icon.svg?rev=3689416","icon":"https:\/\/ps.w.org\/folderit-forms\/assets\/icon.svg?rev=3689416","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/folderit-forms\/assets\/screenshot-1.png?rev=3689416","caption":"Connect WordPress to Folderit and select the account that will receive submissions."},{"src":"https:\/\/ps.w.org\/folderit-forms\/assets\/screenshot-2.png?rev=3689416","caption":"Build or import a Folderit form with the guided WordPress form editor."},{"src":"https:\/\/ps.w.org\/folderit-forms\/assets\/screenshot-3.png?rev=3689416","caption":"Add a published form to a page with the Folderit Form block."},{"src":"https:\/\/ps.w.org\/folderit-forms\/assets\/screenshot-4.png?rev=3689416","caption":"Display a responsive public form that sends submissions directly to Folderit."}],"raw_content":"<!--section=description-->\n<p>Folderit Forms connects a WordPress site to a Folderit account. Administrators can import an existing Folderit e-form template or create a new template, choose a destination folder, customize the visitor experience, and publish the form with a Gutenberg block or shortcode.<\/p>\n\n<p>Each successful submission creates a Folderit data item. File fields use Folderit's staged upload process and are attached directly to the matching data item field. Folderit credentials remain on the WordPress server and are never sent to visitors.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Guided form editor with a visitor preview.<\/li>\n<li>Existing Folderit templates or WordPress-managed templates.<\/li>\n<li>Text, long text, email, number, dropdown, checkbox, date, file, relation, table, and information fields.<\/li>\n<li>Destination folder browser.<\/li>\n<li>Gutenberg block and <code>[folderit_form id=\"123\"]<\/code> shortcode.<\/li>\n<li>Server-side validation, upload controls, rate limiting, duplicate protection, and a spam honeypot.<\/li>\n<li>Optional administrator and visitor confirmation emails.<\/li>\n<li>Privacy-conscious delivery activity without local form-value storage.<\/li>\n<li>Accessible no-JavaScript submission fallback.<\/li>\n<\/ul>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects to Folderit, an external document management service, only after a WordPress administrator enters Folderit OAuth client credentials and chooses an account. When a visitor submits a published form, the entered field values and selected files are transferred to the chosen Folderit account. Authentication requests are sent to <code>https:\/\/auth.folderit.com<\/code>, and API requests are sent to <code>https:\/\/api.folderit.com<\/code>.<\/p>\n\n<p>Folderit service information: https:\/\/www.folderit.com\/\nFolderit privacy policy: https:\/\/www.folderit.com\/privacy-policy\/\nFolderit terms of use: https:\/\/my.folderit.com\/files\/folderit-terms-of-use.pdf<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin adds suggested text to WordPress's privacy policy guide. Site owners are responsible for explaining what information their forms collect, why it is collected, and that it is transferred to Folderit. Folderit Forms does not provide legal compliance guarantees.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In Plugins &gt; Add Plugin, search for Folderit Forms and select Install Now. Before the WordPress.org listing is approved, install the release ZIP through Plugins &gt; Add Plugin &gt; Upload Plugin.<\/li>\n<li>Activate Folderit Forms.<\/li>\n<li>Open Folderit Forms &gt; Connection and enter OAuth client credentials.<\/li>\n<li>Test the connection and choose the Folderit account.<\/li>\n<li>Create a form, select its destination folder, and publish it.<\/li>\n<li>Add the Folderit Form block to a page, or use the shortcode shown in the forms list.<\/li>\n<\/ol>\n\n<p>For stronger secret management, define <code>FOLDERIT_FORMS_CLIENT_ID<\/code> and <code>FOLDERIT_FORMS_CLIENT_SECRET<\/code> in <code>wp-config.php<\/code>. Values defined there are not editable in WordPress.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20submitted%20values%20stored%20in%20wordpress%3F\"><h3>Are submitted values stored in WordPress?<\/h3><\/dt>\n<dd><p>No. By default, the plugin stores only delivery status, time, form ID, Folderit record UID, and a redacted operational message. Field values and files are sent to Folderit and are not retained in WordPress.<\/p><\/dd>\n<dt id=\"can%20i%20use%20existing%20folderit%20e-form%20templates%3F\"><h3>Can I use existing Folderit e-form templates?<\/h3><\/dt>\n<dd><p>Yes. Choose \"Use existing\" in the form editor. The plugin imports the field structure while allowing local presentation changes.<\/p><\/dd>\n<dt id=\"can%20wordpress%20create%20a%20folderit%20template%3F\"><h3>Can WordPress create a Folderit template?<\/h3><\/dt>\n<dd><p>Yes. Choose \"Create new\", add fields, and publish. The template is created in Folderit during publishing.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20folderit%20changes%20an%20imported%20template%3F\"><h3>What happens if Folderit changes an imported template?<\/h3><\/dt>\n<dd><p>Use Refresh template in the editor. Required public-compatible fields remain visible, while compatible local labels and help text are preserved.<\/p><\/dd>\n<dt id=\"can%20a%20public%20form%20contain%20a%20folderit%20user%20field%3F\"><h3>Can a public form contain a Folderit user field?<\/h3><\/dt>\n<dd><p>No. Folderit user choices require a signed-in Folderit session, so user fields are identified in the editor but excluded from public forms. A template with a required user field cannot be published until that field is made optional or removed in Folderit.<\/p><\/dd>\n<dt id=\"how%20do%20visitor%20confirmation%20emails%20work%3F\"><h3>How do visitor confirmation emails work?<\/h3><\/dt>\n<dd><p>Add a regular Email field to the form and enable visitor confirmations under Behavior. The visitor enters their own address in that field, and the confirmation is sent there after successful delivery.<\/p><\/dd>\n<dt id=\"how%20are%20credentials%20protected%3F\"><h3>How are credentials protected?<\/h3><\/dt>\n<dd><p>Credentials are used only in server-side requests. Stored credentials are encrypted with authenticated encryption when supported by the host. Defining credentials in <code>wp-config.php<\/code> provides the strongest storage option.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Removed an unnecessary direct load of a WordPress administration include.<\/li>\n<li>Made the signed, expiring public form token an explicit REST permission check while retaining validation inside submission processing.<\/li>\n<li>Confirmed that all administrator request handlers require both the appropriate capability and WordPress nonce authentication.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Excluded Folderit user fields from public forms and added clear editor, preview, and publishing guidance for incompatible required user fields.<\/li>\n<li>Reloaded all available Folderit accounts on the Connection page so administrators can switch accounts later.<\/li>\n<li>Replaced a successfully submitted public form with a clear success state and an optional \"Submit another response\" action.<\/li>\n<li>Clarified visitor confirmation email setup and added a one-click visitor email field for WordPress-managed templates.<\/li>\n<li>Corrected form-editor control alignment and expanded regression coverage for these workflows.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Updated the plugin description, author link, and plugin information link.<\/li>\n<li>Hardened required-field validation, form configuration limits, and upload integrity checks.<\/li>\n<li>Preserved a working connection when replacement credentials fail testing and validated account choices against Folderit.<\/li>\n<li>Removed obsolete credential-management REST endpoints and optional list parameters that can fail on some Folderit accounts.<\/li>\n<li>Improved repeated fields, table rows, error accessibility, response handling, and form reset behavior.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Simplified Folderit account discovery to avoid a server error from optional pagination and sorting parameters.<\/li>\n<li>Distinguished saved credentials from a completed account connection in the admin status.<\/li>\n<li>Clarified why the form editor remains locked until a Folderit account is selected.<\/li>\n<li>Included Folderit HTTP status codes in API error messages.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Replaced the connection AJAX request with a conventional WordPress admin-post settings flow.<\/li>\n<li>Packaged connection fields into a neutral POST payload to avoid hosting firewall false positives.<\/li>\n<li>Preserved connection feedback and Folderit account choices across the settings-page redirect.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Moved OAuth connection management to WordPress's authenticated admin-AJAX endpoint for compatibility with hosts that block credential-bearing REST requests.<\/li>\n<li>Added dedicated capability and nonce validation to the admin connection handler.<\/li>\n<li>Kept connection error responses readable without relying on upstream HTTP error statuses.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Improved OAuth connection testing and preserved Folderit error details.<\/li>\n<li>Distinguished Folderit response codes from WordPress REST response codes.<\/li>\n<li>Added actionable diagnostics for blocked, missing, or failed WordPress REST requests.<\/li>\n<li>Trimmed accidental whitespace from pasted OAuth credentials.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added Folderit connection, form builder, destination picker, block, shortcode, staged uploads, activity, notifications, privacy guidance, and submission protection.<\/li>\n<\/ul>","raw_excerpt":"Create WordPress forms that save submissions and attachments directly to Folderit.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358759","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=358759"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/folderit"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358759"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358759"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358759"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358759"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358759"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}