{"id":324548,"date":"2026-07-11T01:01:18","date_gmt":"2026-07-11T01:01:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/zaptic-document-autofill-for-wpforms\/"},"modified":"2026-07-11T01:01:07","modified_gmt":"2026-07-11T01:01:07","slug":"zaptic-autofill-for-wpforms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/zaptic-autofill-for-wpforms\/","author":23314226,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.1","requires":"6.0","requires_php":"8.2","requires_plugins":null,"header_name":"Zaptic Autofill for WPForms","header_author":"LetsGoDev","header_description":"Zaptic integration for WPForms: autofill fields from PDF\/DOC\/DOCX documents.","assets_banners_color":"","last_updated":"2026-07-11 01:01:07","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.letsgodev.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":{"1.0.0":{"tag":"1.0.0","author":"letsgodev","date":"2026-07-11 01:01:07"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[3517,8470,601,1764,270988],"plugin_category":[42,50],"plugin_contributors":[244254],"plugin_business_model":[],"class_list":["post-324548","plugin","type-plugin","status-publish","hentry","plugin_tags-autofill","plugin_tags-document","plugin_tags-forms","plugin_tags-pdf","plugin_tags-zaptic","plugin_category-contact-forms","plugin_category-media","plugin_contributors-letsgodev","plugin_committers-letsgodev"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/zaptic-autofill-for-wpforms.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Zaptic Document Autofill adds a custom field to WPForms that lets visitors upload a PDF, DOC, or DOCX file. The plugin sends the document content to the Zaptic API and fills mapped form fields automatically, including repeater rows and optional scoring criteria.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Custom Zaptic field with API key, layout, and scoring options<\/li>\n<li>Autofill for text, number, name, select, textarea, and repeater fields<\/li>\n<li>Optional scoring criteria with total score and executive summary stored on entries<\/li>\n<li>Supports standard file input and drag-and-drop upload layouts<\/li>\n<li>Document types supported: PDF, DOC, and DOCX<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WPForms (Lite or Pro)<\/li>\n<li>A valid Zaptic API license configured on the Zaptic field<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Zaptic API to analyze uploaded documents and return structured field values for autofill. It does not contact Zaptic unless a visitor uploads a supported document on a form that has the Zaptic field configured with a valid license and at least one field marked for autofill.<\/p>\n\n<h4>Zaptic Process API<\/h4>\n\n<p>When a visitor uploads a PDF, DOC, or DOCX file in the Zaptic field, the plugin extracts the document text on your WordPress server and sends a JSON request to:<\/p>\n\n<pre><code>https:\/\/api.zaptic.io\/json-api\/zaptic\/v1\/process\n<\/code><\/pre>\n\n<p><strong>Data sent to Zaptic<\/strong><\/p>\n\n<ul>\n<li><code>license<\/code> \u2014 the Zaptic API license configured in the Zaptic field settings (read server-side only; never taken from the browser).<\/li>\n<li><code>domain<\/code> \u2014 your site domain, derived from the WordPress home URL.<\/li>\n<li><code>origin<\/code> \u2014 fixed value <code>wpforms_plugin<\/code>, used to identify this integration.<\/li>\n<li><code>lang<\/code> \u2014 the WordPress site locale.<\/li>\n<li><code>version<\/code> \u2014 the plugin version.<\/li>\n<li><code>requested_fields<\/code> \u2014 the schema of form fields enabled for autofill (field labels and types), not the visitor's submitted answers.<\/li>\n<li><code>extracted_content<\/code> \u2014 plain text extracted locally from the uploaded document. The original file is not uploaded to Zaptic.<\/li>\n<li><code>scoring_criteria<\/code> (optional) \u2014 when scoring is enabled on the Zaptic field, each criterion name, requirement description, and weight.<\/li>\n<\/ul>\n\n<p><strong>Data received from Zaptic<\/strong><\/p>\n\n<p>On success, the API returns JSON with:<\/p>\n\n<ul>\n<li><code>extracted_fields<\/code> \u2014 suggested values keyed by field label, used to populate the form in the browser.<\/li>\n<li><code>response_id<\/code> \u2014 an identifier for that processing run.<\/li>\n<li><code>internal_analysis<\/code> (optional) \u2014 when scoring is enabled, may include <code>total_score<\/code> and <code>executive_summary<\/code>. This is stored temporarily in WordPress (transient, 30 minutes) and saved to the WPForms entry when the form is submitted.<\/li>\n<\/ul>\n\n<p>If the request fails, the plugin shows an error message to the visitor and does not autofill the form.<\/p>\n\n<p><strong>When the request is made<\/strong><\/p>\n\n<ul>\n<li>Trigger: visitor selects a file in the Zaptic upload field on the front end.<\/li>\n<li>Transport: browser \u2192 WordPress (<code>admin-ajax.php<\/code>) \u2192 Zaptic API (<code>wp_remote_post<\/code>).<\/li>\n<li>Frequency: once per uploaded document per autofill attempt.<\/li>\n<\/ul>\n\n<p><strong>Privacy and terms<\/strong><\/p>\n\n<p>Use of the Zaptic service is subject to Zaptic's policies. Document text and related metadata sent through this plugin are processed according to those policies.<\/p>\n\n<p>This service is provided by Zaptic:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/www.zaptic.io\/privacy-policy\/\">Privacy policy<\/a><\/li>\n<li><a href=\"https:\/\/www.zaptic.io\/refund_returns\/\">Terms of service and refund policy<\/a><\/li>\n<li><a href=\"https:\/\/zaptic.io\/developers\">API documentation<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Make sure WPForms is installed and active.<\/li>\n<li>Edit a form, add the <strong>Zaptic<\/strong> field, and enter your API license.<\/li>\n<li>Enable <strong>Autofill from Zaptic<\/strong> on the fields you want to populate.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20file%20types%20are%20supported%3F\"><h3>Which file types are supported?<\/h3><\/dt>\n<dd><p>PDF, DOC, and DOCX. Image files are not supported.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20without%20wpforms%3F\"><h3>Does this plugin work without WPForms?<\/h3><\/dt>\n<dd><p>No. WPForms must be installed and active.<\/p><\/dd>\n<dt id=\"where%20is%20the%20total%20score%20shown%3F\"><h3>Where is the total score shown?<\/h3><\/dt>\n<dd><p>When scoring is enabled, the total score and executive summary appear on the entry detail screen and in the entries list column.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Autofill form fields from PDF and Word documents using the Zaptic service. Requires WPForms.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324548","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=324548"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/letsgodev"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324548"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324548"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324548"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324548"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324548"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}