{"id":351866,"date":"2026-08-16T08:37:12","date_gmt":"2026-08-16T08:37:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pdf-form-overlay\/"},"modified":"2026-08-16T08:45:27","modified_gmt":"2026-08-16T08:45:27","slug":"inkoverlay-pdf-forms","status":"publish","type":"plugin","link":"https:\/\/zh-sg.wordpress.org\/plugins\/inkoverlay-pdf-forms\/","author":23546653,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.9.2","stable_tag":"1.9.2","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Inkoverlay PDF Forms","header_author":"Mix Tape Code - AF","header_description":"Upload any PDF form, auto-detect its fields, calibrate them visually, and publish it as a web form. Submissions are overlaid back onto the original PDF (text in the real blanks, X in the real checkboxes) and emailed as an attachment. Free with Mixtape.","assets_banners_color":"","last_updated":"2026-08-16 08:45:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.9.2":{"tag":"1.9.2","author":"ahmadfaraji","date":"2026-08-16 08:45:27"}},"upgrade_notice":{"1.9.2":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3649495,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3649479,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.9.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Visual field calibration editor.","2":"Public-facing generated form."}},"plugin_section":[],"plugin_tags":[2253,601,8773,1764,164117],"plugin_category":[42,50],"plugin_contributors":[275946],"plugin_business_model":[],"class_list":["post-351866","plugin","type-plugin","status-publish","hentry","plugin_tags-form-builder","plugin_tags-forms","plugin_tags-overlay","plugin_tags-pdf","plugin_tags-pdf-forms","plugin_category-contact-forms","plugin_category-media","plugin_contributors-ahmadfaraji","plugin_committers-ahmadfaraji"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/inkoverlay-pdf-forms\/assets\/icon-128x128.png?rev=3649495","icon_2x":"https:\/\/ps.w.org\/inkoverlay-pdf-forms\/assets\/icon-256x256.png?rev=3649479","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Inkoverlay PDF Forms turns any PDF form into a web form. Upload the PDF, auto-detect its fields (or add them manually), calibrate their exact position visually on the rendered page, and publish. When someone submits the web form, their answers are overlaid back onto the original PDF at the calibrated coordinates \u2014 text lands in the real blanks, an X lands in the real checkboxes \u2014 and the filled PDF is emailed as an attachment to both the site admin and the person who submitted it (if they gave an email).<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Visual calibration editor<\/strong> \u2014 upload a PDF, auto-detect text fields, Yes\/No checkboxes, and single checkboxes from the PDF's own text layout, then drag\/fine-tune each one directly on the rendered page image.<\/li>\n<li><strong>Exact PDF overlay on submission<\/strong> \u2014 answers are written back onto images of the original PDF pages at their calibrated coordinates, so the emailed PDF looks like the form was filled out by hand.<\/li>\n<li><strong>Drag-to-reorder pages<\/strong> in the editor.<\/li>\n<li><strong>Bilingual (Persian\/English) forms<\/strong> \u2014 optional per-field Persian label with an RTL layout and a language toggle on the public form, plus a separate English\/Persian toggle for the admin editor screens themselves.<\/li>\n<li><strong>Submission log<\/strong> in wp-admin for diagnosing mail delivery, with per-submission PDF download and delete.<\/li>\n<li><strong>Honeypot spam protection<\/strong>, no external services required.<\/li>\n<li><strong>Style presets<\/strong> and primary\/button color pickers, no custom CSS needed.<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress (self-hosted)<\/li>\n<li>PHP with the GD or equivalent image extension (bundled TCPDF handles PDF generation)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <strong>Inkoverlay PDF Forms<\/strong> from the WordPress Plugins screen (search for it, or upload the zip under Plugins &gt; Add New &gt; Upload Plugin).<\/li>\n<li>Go to <strong>PDF Forms \u2192 Add New PDF Form<\/strong>, upload a PDF, click <strong>Auto-detect Fields<\/strong>, review\/adjust, and <strong>Save Form<\/strong>.<\/li>\n<li>Drop the shortcode shown on that screen (<code>[inkov_pdf_form id=\"...\"]<\/code>) onto any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20auto-detect%20always%20get%20every%20field%20right%3F\"><h3>Does auto-detect always get every field right?<\/h3><\/dt>\n<dd><p>No \u2014 it's a best-effort heuristic based on the PDF's text layout (Yes\/No checkbox patterns, colon- or underscore-terminated blanks). Always review detected fields before publishing; some layouts (multi-option checkbox groups, table-based forms) need fields added manually.<\/p><\/dd>\n<dt id=\"where%20do%20submissions%20go%3F\"><h3>Where do submissions go?<\/h3><\/dt>\n<dd><p>Each submission's filled PDF is emailed to the site admin (and the submitter, if they provided an email) and kept in the Submissions log under the plugin's admin menu, capped at the 200 most recent per form.<\/p><\/dd>\n<dt id=\"can%20i%20offer%20the%20form%20in%20persian%3F\"><h3>Can I offer the form in Persian?<\/h3><\/dt>\n<dd><p>Yes \u2014 enable the Persian toggle per form in the editor's Language tab, and provide a Persian label for each field. Visitors get a language switch link on the public form.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.9.2<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Upload a PDF form, auto-detect its fields, calibrate them visually, and publish it as a web form that overlays submissions onto the PDF.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/351866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=351866"}],"author":[{"embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ahmadfaraji"}],"wp:attachment":[{"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=351866"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=351866"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=351866"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=351866"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=351866"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/zh-sg.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=351866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}