WordPress Contact Form 7 PDF, Google Sheet & Database - This plugin facilitates the admin to convert Contact Form 7 feed into PDF according to their need, this PDF may be downloaded or directly sent to the user email or the admin can do both at the same time. Admin can also change the PDF format as required. In this plugin admin also got an option for saving submitted form data of contact form into the database.

Plugin Version: 3.0.0
 
WordPress plugin CodeCanyon WordPress Contact Form 7 PDF

Plugin Features

The plugin streamlines the conversion process of Contact Form 7 entries into PDF format on your WordPress website. By seamlessly integrating with Contact Form 7, it provides a user-friendly approach to generating PDF documents from form submissions. This functionality enhances the user experience by allowing easy access to downloadable and printable versions of the form entries. The plugins efficiency in transforming form data into PDFs makes it a valuable asset for websites requiring such functionality.

Enhancing the workflow on your WordPress site, the plugin ensures that your Contact Form 7 submissions can be promptly converted into professionally formatted PDF files. This feature simplifies data management and enables users to archive, share, or print form submissions as needed. The seamless integration with Contact Form 7 preserves the design and content structure of the form entries, maintaining consistency and accuracy in the generated PDF documents.

Moreover, the plugin offers customizable options to tailor the PDF outputs to suit your specific requirements. You can personalize the appearance and layout of the PDF documents to align with your branding or formatting preferences. This flexibility allows for a tailored presentation of the information captured through Contact Form 7, catering to diverse needs and visual styles. The ability to customize the PDF output enhances the overall user experience and ensures a cohesive representation of form submissions.

Furthermore, CodeCanyon WordPress Contact Form 7 PDF intuitive interface empowers users to manage the PDF conversion process effortlessly. With its user-friendly controls and settings, individuals can efficiently configure the plugin to meet their conversion needs without extensive technical knowledge. The seamless operation and straightforward setup contribute to a hassle-free implementation of PDF conversion for Contact Form 7 entries. This accessibility makes the plugin suitable for users with varying levels of expertise, fostering a smooth and efficient workflow on WordPress websites.

Overall, the plugin serves as a valuable tool for WordPress site owners seeking to streamline the conversion of Contact Form 7 entries into PDF format. Its seamless integration, customization options, and user-friendly interface make it a practical solution for generating professional PDF documents from form submissions. By simplifying the process and enhancing user experience, the plugin contributes to efficient data management and improved functionality on WordPress websites.

Specifications:

Release date: 11-10-2020
Last updated: 20-06-2025
Type: Paid
License: GPL 
Subject: Migration & Conversion
Compatibility: W5.x W6.x
Includes: Plugin
Language packs: English
Developer: CodeCanyon

Rating:
4.4439024390244 1 1 1 1 1 (205 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

Guide to Setting Up CodeCanyon WordPress Contact Form 7 PDF for Form Submissions, PDFs, and Form Archives

CodeCanyon WordPress Contact Form 7 PDF solves a common problem that shows up once a Contact Form 7 form goes live: the submission needs to be emailed, but also saved, turned into a clean PDF, sometimes sent to Google Sheets, and followed by a clear confirmation for the user. In this guide, we are not reviewing the product listing - we are walking through a working setup: what to check before installation, how to prepare the form itself, which settings to enable first, how to build the PDF template, and how to confirm that the file is actually generated after submission.

This material is written for a WordPress administrator, webmaster, or site owner who already uses Contact Form 7 and wants to add a document workflow to the form. We will cover submissions, application forms, agreements, service briefs, file-based inquiries, internal archives, and result verification. Where exact interface items depend on the plugin version, I will phrase things carefully and show a safe verification workflow.

The core idea is simple: you should not enable a plugin like this blindly on a live form. PDF files, email, the database, uploaded files, and Google Sheets all touch personal data, access control, server storage, and email deliverability. That is why the setup should follow this order: form - PDF template - delivery method - storage - test submission - troubleshooting.

Cover image for the CodeCanyon WordPress Contact Form 7 PDF guide with post-submission PDF verification
The first visual reference: a Contact Form 7 submission moves through the plugin settings and becomes a verifiable PDF document.

What Problem the Plugin Solves and Where It Helps

Contact Form 7 works well for simple forms, but by default its logic is built around sending an email. If the email never arrives, if the administrator deletes the notification, or if someone needs to revisit the submission a month later, email alone is no longer enough. CodeCanyon WordPress Contact Form 7 PDF adds several practical outcomes on top of the form: a PDF generated from submitted data, saved entries, CSV or Excel export, Google Sheets integration, PDF attachments in email, and a download button after a successful submission.

Functionally, this is not a replacement for Contact Form 7 - it is an extension for forms you have already built. The base form still collects fields, validates required values, sends email, and shows a message to the user. The plugin hooks into the submission result and turns the data into a more useful working artifact. That becomes especially valuable when the submission needs to look like a document rather than a list of lines in an email.

Typical Use Cases

The most natural use cases are the ones where a form submission produces a document or a record that someone needs to work with afterward:

  • A service inquiry where a manager needs a PDF brief with contact details, task description, and attachments.
  • An application form for a candidate, course participant, or client that is easier to store as a single file.
  • A quote request where the administrator needs the form data, a PDF, and a spreadsheet for follow-up processing.
  • A form with an image or file upload where it is important to verify the uploaded image size and the attachment link.
  • A form after which the user should see a PDF download button or receive the PDF by email.

In these scenarios, the value is not the word PDF itself, but the full chain: the data arrives, lands in an archive, is formatted into a document, goes to the right recipient, and can be exported without manual copying. If the site only handles short occasional messages like "call me back," that chain may be more than you actually need.

Who It Fits, and When Another Route Makes More Sense

This plugin is a good fit for anyone who already runs forms on Contact Form 7 and does not want to move the entire submission workflow into another builder. It makes particular sense on agency sites, educational projects, service businesses, smaller service catalogs, and legal or recruiting pages where a PDF is needed as either a submission confirmation or an internal document. If what you need is a CF7-compatible workflow, CodeCanyon WordPress Contact Form 7 PDF lets you extend existing forms without migrating to another form builder.

It may not be the right fit if you are still choosing a form system from scratch and need a visual form builder, advanced payment logic, complex user roles, a full CRM pipeline, or cloud-based document generation with a large library of ready-made templates. In that case, it makes sense to compare it with standalone form platforms and PDF add-ons, because switching to Contact Form 7 just for PDF generation is not always the most practical choice.

Practical rule: if the site already has working Contact Form 7 forms and you need to add PDFs, an entry archive, and export, test this plugin on a copy of the form first. If the forms do not exist yet, compare the entire future workflow - not just whether PDF support is available.

What to Check Before Installing It on a WordPress Site

Before installation, it is important to separate technical compatibility from editorial form readiness. Compatibility answers the question "will the plugin run," while form readiness answers "will this submission turn into a useful document." If you skip the second part, the PDF may generate successfully and still be useless: empty fields, unclear labels, unnecessary technical values, or broken attachment logic.

Technical Foundation

Start by confirming that Contact Form 7 is installed, active, and already sending a normal email. The plugin works specifically as an add-on for CF7, so trying to troubleshoot PDF generation before the base submission works is a waste of time. In WordPress, open Contact, select the form you need, send a test from the public page, and make sure the message reaches the administrator email address.

Next, check the plugin version itself. Security sources indicate that versions up to and including 3.0.0 had a file upload-related risk, with a fix reported in 3.1.0. For any new deployment, use a current archive from the developer or marketplace, and do not leave an old version on a site where users can upload files. There is no reason to turn this into panic, but for a form that handles documents and images, version verification is a required security step.

Contact Form 7 Form Readiness

Contact Form 7 distinguishes between form-tags and mail-tags. In the form, you create a field using a structure like [text* your-name], while in the email or template, you use the submitted value through [your-name]. That difference is critical for PDF generation: if the document template receives the technical form tag instead of the mail-tag, the user will see a cryptic string instead of the actual value.

Check each field across the full chain: what it is called in the form, how it is rendered in the email, whether it belongs in the PDF, and what label the user sees. A good PDF template does not need to repeat every form field. For example, a technical consent checkbox can remain in the database, while the PDF may only need a consent statement - or may not need that field at all if the document is used for internal processing.

Files and Images

If the form accepts files, define explicit limits in Contact Form 7: file types and maximum size. The official CF7 documentation recommends not relying on default values because they can change. For a submission that includes a PDF or image, a field example may look like this:

[file* applicant-file filetypes:pdf|jpg|png limit:2mb]

In the File attachments field on the Mail tab, you do not enter the full field definition - you enter the mail-tag, for example [applicant-file]. This is a common mistake: the administrator sees the file name in the email, but the attachment never arrives because the wrong tag was added to the mail settings. Even if CodeCanyon WordPress Contact Form 7 PDF can display an attachment link in the PDF and store the entry, the base CF7 setup still has to be correct.

Data, Access, and a Safety Checkpoint

Because the plugin can save entries in the database and add data to WordPress personal data export and erasure tools, decide in advance who should have access to the submissions table, how long records should be stored, and whether the PDF should be sent to the user at all. For confidential forms, do not enable every delivery channel "just in case." The more storage locations you create, the harder it becomes to manage access and deletion.

Before the first activation, make a backup of the site - or at least of the database and the wp-content/uploads files. That is standard WordPress hygiene, but it matters even more for a plugin that works with PDFs, attachments, and entry tables. If the setup turns out to be a bad fit, you should be able to roll back the plugin, remove test records, and restore the previous form without manual cleanup.

Installation and Initial Verification Without Risking the Live Form

Install the plugin the same way you would install any standard WordPress ZIP plugin through Plugins - Add New - Upload Plugin. After activation, do not start with the main form that is already receiving live submissions. Make a copy of the Contact Form 7 form or create a short test form with 4-5 fields: name, email, request details, one selection field, and one file field if the live site uses attachments.

This test is not just a formality. It lets you see which new items appear in the admin panel, where the entries list lives, how the PDF is generated, how the download button behaves, and what gets sent by email. If you enable PDF generation directly on a live form, you can end up with extra email attachments, the wrong template, duplicate table entries, or PDFs being sent where they are not needed.

Minimum Activation Sequence

  1. Activate the plugin and confirm that its settings or the Contact Form 7 entries page appear in the admin panel.
  2. Open the CF7 test form and review the Form, Mail, Messages, and Additional Settings tabs.
  3. Create a short page with the form shortcode and submit a test entry.
  4. Check whether the entry appears in the entries table, if storage is enabled.
  5. Generate the PDF manually or by submitting the form, depending on the available mode.
  6. Check the administrator email, the user email, and the download button on the public page.

At this stage, do not configure a watermark, Google Sheets, a password, custom fonts, or complex CSS. The base chain needs to work first. Only after that should you expand the document template and add integrations.

What Counts as a Successful Initial Check

Success here is not just the absence of an error in the admin panel. For a PDF-enabled form, you need to see four results: the submission was sent, the entry was saved, the PDF opened, and the email contains the correct file or link. If even one result does not match expectations, do not move on to PDF styling. Fix the foundation first: CF7 fields, mail-tags, write permissions in uploads, email settings, and the form selection used for PDF generation.

Quick takeaway: on a test form, you are not evaluating how polished the document looks - you are confirming that the data actually moves through the system. A plain PDF that faithfully shows every submission is better than a polished one with the wrong fields.

Settings Map After Installation: What to Enable First

CodeCanyon WordPress Contact Form 7 PDF includes a lot of functionality, and that is exactly what can make it confusing. The product page and documentation mention core settings, post-submit redirect, uploaded image resizing, PDF header and footer, the PDF body editor, watermark, password, page size selection, orientation, emailing the PDF, entry storage, export, and Google Sheets. If you enable everything at once, it becomes hard to tell which setting produced a result and which one caused a problem.

Work in layers. Layer one is form selection and the basic PDF. Layer two is PDF delivery to the user or administrator. Layer three is the submission archive and export. Layer four is document styling. Layer five is integrations and more sensitive options like redirect or Google Sheets.

Map of the main CodeCanyon WordPress Contact Form 7 PDF settings after installation
This map helps you avoid enabling every feature at once: start with the form and PDF, then delivery, archive, design, and integrations.

Form Selection and PDF Delivery Mode

First, find the setting that determines which forms should have PDF generation or attachment delivery enabled. The developer changelog specifically mentions improvements to CF7 form selection for attachment sending, and user reviews have pointed to the pain of PDFs being sent globally for every form. So on a site with multiple forms, do not just verify that PDF works - verify that PDF works only on the selected form. This matters most on sites with multiple forms serving different purposes.

For a typical site, start with one form and one recipient. If you enable downloads, user email, and administrator email all at once, you create too many variables for troubleshooting. It is better to make the PDF available through one channel first, verify the file, and then enable a second channel if the workflow actually needs it.

PDF Header, Body, and Footer

The developer advertises WordPress-editor-based configuration for the header, footer, and PDF body, along with support for CSS, fonts, and sizing. In practical terms, that means you can make the document feel closer to a branded form: a logo or title at the top, structured fields in the body, and contact details or an internal note at the bottom. But do not start with design details. Start with a structure that is easy to verify.

Safe Template Structure

For the first template, use clear labels and mail-tags. For example: "Applicant Name: [your-name]", "Email: [your-email]", "Task Description: [your-message]". Do not place raw values in the PDF without labels. A month later, the administrator should still understand what each field means, even without seeing the original form.

If the form contains checkboxes or radio buttons, verify how they are rendered in the PDF. The product change history includes fixes related to radio and checkbox fields, so those field types deserve separate testing. For checkbox groups, submit one test with a single selected option, one with multiple selections, and one with an empty optional field. That will show whether separators are preserved and whether the document layout stays intact.

PDF Password, Watermark, and Page Orientation

A password and watermark can be useful, but they should only be enabled for a clear reason. A password may slow down a manager who needs fast access to the file, and a watermark may reduce readability. Enable a password if the PDF contains personal data or is sent to an external recipient. Enable a watermark if the document is meant to serve as a confirmation, draft, or internal form and needs to be visually separated from a final agreement.

Choose page orientation based on the content. For applications, requests, and agreements, portrait is usually enough. Landscape is helpful when the PDF contains a wide table, many columns, or long values placed side by side. After changing orientation, generate a test PDF with the longest realistic text you expect - not with a short word like "test." Otherwise line-wrapping issues will only show up on real submissions.

Redirect After Submission

The redirect option can be useful if the next step after submission is a thank-you page, an instruction screen, an off-form payment step, or another workflow page. But combined with PDF delivery, it can confuse users: if the PDF download button appears on the same page after submission, the redirect may move the user away before they have a chance to download the file. So decide in advance what matters more: a download button on the form page or a separate result page.

If you need a redirect, test it together with the success message and the email flow. Make sure the user does not lose access to the PDF and that the administrator still receives the entry and the file. If the download button disappears after enabling the redirect, roll back the setting and choose one primary result path: either PDF by email or a result page with a clear next action.

How to Build the PDF Template from Contact Form 7 Fields

The PDF template should not be a prettier copy of the form - it should be a document that is easy to work with. The form collects data in the order users fill it out, but the document should present that data in the order people process it. For example, a user may upload an image first, then enter a comment, then check a consent box. In the PDF, the administrator will usually want to see contact details first, then the actual request, then attachments, then internal notes.

Start with a Data Map, Then Style It

Before editing the template, create a small field map. For each field, note the form-tag name, the mail-tag, the human-readable label, whether it belongs in the PDF, whether it belongs in the email, and whether it belongs in Google Sheets. This becomes especially important for longer forms with conditional fields, repeater fields, or fields used only for routing a submission.

Example field map before building the PDF
Form Field Mail-Tag Where to Use It What to Check
Name [your-name] PDF, email, table Value is not empty and the label is correct.
Email [your-email] Email, PDF, archive The address matches the test submission.
Task Description [your-message] Main PDF block Long text wraps properly and does not overflow.
File [applicant-file] Email, PDF link, or archive The file is not lost, and size and type limits are enforced.

This table does not belong in the public-facing page, but as a working draft it saves time. If you later decide to add Google Sheets, you already know which fields should go into the sheet and in what order.

Header and Footer Without Bloat

At the top of the PDF, you usually only need the document title, the site name, and a short submission identifier if one is available. At the bottom, add company contact details, an internal note, or the generation date if that matters to your workflow. Do not overload the header with logos, large images, or long legal disclaimers. Form-generated PDFs are often opened on a phone or forwarded in a messenger app, so the document needs to remain readable without zooming.

CSS and Fonts

The product page advertises support for custom CSS and font sets, and the more recent changelog mentions custom fonts and separate font assignment for the header, body, and footer. Use that carefully. First, get to a readable structure with standard tools, and only then change fonts. If Cyrillic characters disappear after a font change, roll back to the previous version and verify whether the selected font supports the required character set.

For Russian-language documents in particular, it is important to test letters, wrapping, and long strings. Send a test submission with a name in Cyrillic, a long address, several lines of text, and a file with a Cyrillic filename. If the PDF shows empty squares or breaks line wrapping, the issue is not the form - it is the selected font, the PDF library, or the template configuration.

How the Result Flows: Email, PDF, Database, and Google Sheets

The strength of CodeCanyon WordPress Contact Form 7 PDF is not one isolated feature - it is the ability to route one submission into several destinations. The user submits the form, Contact Form 7 processes the fields, the plugin generates a PDF, saves an entry, can attach the file to an email, and can send the data to Google Sheets. That is convenient for the administrator, but only if each channel has a clear role.

Contact Form 7 PDF workflow from form submission to PDF, email, database, and Google Sheets
This diagram shows the cause-and-effect chain: a single form submission can produce several verifiable results.

Email with the PDF

Sending the PDF by email is useful when the document needs to reach the user or a manager immediately. But emails with attachments depend on mail server limits. The official CF7 documentation reminds you that attachment size limits matter, and in practice, large PDFs, images, and multiple files can reduce deliverability. So do not turn email into a full archive of everything. Usually the email only needs the PDF and a short summary, while the original files are better kept in the entry or delivered by link if your setup supports that.

To verify this, send an email to the administrator address and to an external test address. Check not only the inbox but also spam. If a standard CF7 email arrives but the email with the PDF does not, reduce the file size, remove unnecessary attachments, and review the site's SMTP settings. The plugin creates the PDF, but email delivery is still handled by WordPress and the mail server.

Entry Database and Export

The developer states that the plugin saves form data and provides an entries table where you can generate PDFs, delete records, and export data to Excel or CSV. That solves a common Contact Form 7 limitation: CF7 does not store submitted messages by default. But a database archive of submissions is not just a convenience. It also creates responsibility for storing personal data.

Define right away which entries should be retained, who is allowed to review them, and when they should be deleted. If the form collects sensitive documents, do not leave test submissions in the database. If you export CSV files, keep them only where they serve a real operational purpose. Do not forward exports through personal channels if they include phone numbers, email addresses, or attachments.

Google Sheets

Google Sheets integration is useful for reporting, filtering, collaborative manager workflows, and lightweight submission pipelines. The product page says a specific form can be linked to a specific sheet and that it uses the Google Sheets API V4. Mechanically, that means the data is added to the sheet as rows - not turned into a full CRM. So prepare your column headers in advance and check whether field order changes after you edit the form.

If the data does not appear in the sheet, verify three things: connection authorization, the selected spreadsheet/work tab, and field mapping. Do not edit the form, the PDF, and the sheet at the same time. First make sure one test row is written successfully, then add the remaining fields. If submission volume is high, keep Google API limits in mind and do not treat Sheets as your only long-term storage system.

Practical Example: A Service Request with a PDF for the Client and the Manager

Let us walk through a concrete scenario. There is a service company website that accepts project estimate requests. The user fills out the form, attaches a file or image, receives confirmation, and the manager receives a PDF brief and sees the entry in the admin panel. The goal is not just to "make a form," but to create a verifiable chain where no value gets lost.

Goal

After the form is submitted, three results should appear: an entry in the plugin's table, a PDF with contact details and the task description, and an email to the manager with the PDF or a link to the PDF. If the business process requires sending a copy to the user, add a fourth result - a user email. But for the first test, it is better to start with the administrator so you do not send draft documents to clients.

Preparation

Create or duplicate a Contact Form 7 form. The form should include fields for name, email, phone, service type, task description, consent, and a file. Set explicit restrictions for the file field. In the CF7 email settings, review To, From, Subject, Message body, and File attachments. In From, use a domain-based site email address, and pass the user's email through Reply-To if that setup is already used on your site.

Setup Steps

  1. Enable PDF generation only for the test form or a copy of the live form.
  2. Build the PDF body from mail-tags: contact details, service type, message, and a file link or file note.
  3. Add a short header with the request title and a footer with company contact details.
  4. Enable entry storage in the database if it is not already enabled by default.
  5. Configure PDF delivery to the administrator and temporarily disable delivery to the user.
  6. Submit a test entry with real Russian-language data, long text, and an allowed file.
  7. Open the PDF from the entry, then check the administrator email and the public post-submit message.

Verification

Do not check only whether the file was generated. The PDF should contain correct labels, all required values, readable long text, proper Cyrillic rendering, the correct page orientation, and clear attachment information. The entry should match the PDF. The email should not contain unrelated PDFs from other forms. If Google Sheets integration is enabled, the row in the sheet should match the same test submission.

One Important Detail with Multiple Forms

If the site has a contact form, a job application form, and a quote request form, do not use one PDF template for all of them. Even if the plugin technically allows global settings, the meaning of the document is different. A job application needs education and experience, a quote request needs budget and task details, and a regular contact form only needs a short message. A bad generic template quickly turns into a document full of empty fields.

Expected result: the test PDF opens without errors, the manager can understand the request without opening the admin panel, and the data in the entries table and the email matches the submitted form.

Practical Use Ideas for Different Types of Sites

The plugin is flexible enough to be used for more than a standard "Contact Us" form. Below are several practical ideas based on confirmed features: generating PDFs from CF7, emailing them, archiving entries, exporting data, using Google Sheets, configuring the PDF template, adding watermarks, using passwords, and working with attachments. These are not hidden features - they are different ways to assemble a process from the tools already available.

Use ideas for Contact Form 7 PDF on WordPress for requests, applications, agreements, and support
This scenario map shows how one set of features can support different workflows: a brief, an application, an agreement, or support intake.

Service Request or Project Brief

For an agency, repair company, studio, or consultant, the PDF can serve as a brief. The form collects contact details, task description, budget range, timeline, and attachments. The PDF includes only the fields the manager needs, while Google Sheets receives short values for filtering. The result check is simple: the manager should be able to open the PDF and understand the request without switching to the admin panel.

Participant or Candidate Application

For a course, event, job opening, or membership site, a PDF works well as an application form. The key is not to overload the document: long answers should be placed in a separate block, and checkbox and radio values should be rendered in a readable way. If the form includes personal data, it makes sense to enable a PDF password or limit copy delivery to the administrator only. After testing, remove the trial entries so they do not clutter the archive.

Agreement, Work Confirmation, or Request Confirmation

If the form is used as part of a pre-approval process, the PDF can act as a draft document. In that case, a watermark, an explanatory footer, and a clean field structure help. But do not label such a PDF as a final agreement if your business process requires a separate signing step. The plugin can generate a document from the submission, but legal force and signing rules still depend on your own process.

Internal Request Log

For support teams and administrators, the entries table and CSV/Excel export are especially valuable. In this scenario, the PDF may not be the primary outcome - it may simply be an attachment to the record. Use export for periodic reporting, but do not keep exports forever. If the request includes attachments, verify how they appear in both the entry and the PDF, and do not rely on email alone.

Result Verification Before Publishing the Form

Before moving the settings to the live form, run tests both as a user and as an administrator. The user-side test answers the question "is it clear how to submit the form and get the result?" The admin-side test answers "can the request be processed, can the PDF be found, can the data be exported, and can the chain be reconstructed if there is a dispute?" Both checks matter.

User Test

Open the form page in a private browser window. Fill out the form first with ordinary data, then with edge-case data: a long name, a long message, a file at the allowed size limit, an empty optional field, and selected checkbox values. After submission, verify the success message, the appearance of the PDF button, the redirect, the user email, and access to the file.

If the download button appears only after an Ajax submission, make sure Contact Form 7 scripts are not disabled on the page and that JavaScript optimization is not causing conflicts. The official CF7 FAQ reminds you that some form functionality depends on JavaScript and the REST API. So after enabling caching, minification, or deferred script loading, repeat the test.

Admin Test

In the admin panel, open the entries table, find the test submission, generate or download the PDF, and export CSV if you need that feature. Then delete the test entry or at least verify how deletion works. If Google Sheets integration is enabled, open the sheet and make sure the row was added to the correct tab and that the columns still line up properly.

Security and Privacy Check

Review user roles. If the site has editors, managers, or subscribers, make sure they do not gain access to entries and PDFs unless that access is actually required. Check public PDF links: the file should not accidentally be available to everyone if it contains personal data. If you use password protection, open the PDF on another device and make sure the password is truly required. For confidential forms, this is not decoration - it is part of privacy verification.

Separately, verify the WordPress tools for exporting and erasing personal data if the site is required to handle those requests. The product page states that the plugin's data is added to the relevant WordPress tools, but on your site that needs to be confirmed by testing: find the record by email, export the data, and understand what will be deleted or retained.

If the PDF Is Not Generated, the Email Does Not Arrive, or the Table Is Empty

Troubleshooting is best done as a chain, not by guessing. A PDF-enabled form has several layers: Contact Form 7, WordPress email, plugin settings, the file system, the database, and the external sheet. If you change everything at once, the real cause disappears.

Troubleshooting CodeCanyon WordPress Contact Form 7 PDF issues during PDF generation and email delivery
Troubleshooting map: each symptom points you toward checking CF7, the PDF template, email, write permissions, and Google Sheets integration.

The Form Sends, but No PDF Appears

Symptom: the user sees a successful submission message, the standard email arrives, but there is no PDF button and no file is created in the entries area. A likely cause is that PDF generation is not enabled for this specific form, the wrong template is selected, or the feature is attached to a different CF7 form.

Review the form selection settings, save them again, and submit another test from the same page that contains the correct shortcode. If the site has several similar forms, make sure you are editing the correct ID. When PDF is needed only for selected forms, do not enable global sending, or extra files will start appearing in emails.

The PDF Is Generated, but the Fields Are Empty or Show Up as Tags

Symptom: the file opens, but instead of the name or message you see strings like [text* your-name] or blank spaces. The cause is almost always confusion between form-tags and mail-tags. The PDF template must use values like [your-name], not the full field definition.

Compare the PDF template against the Form tab and the Mail settings. Fix one field first, send a test, and only then move on to the rest. If a conditional field does not appear, verify it with a test where the condition is actually triggered.

The PDF Is Not Attached to the Email

Symptom: the PDF exists in the admin panel, but it is missing from the email. Possible causes include attachment sending being disabled for this form, the attachment size exceeding limits, the server blocking the email, or the main Mail configuration in CF7 being incorrect. Start by reducing the PDF size: disable unnecessary images, the watermark, and large attachments. Then check SMTP and test delivery of a standard email.

Uploaded Files Do Not Appear in the PDF or the Entry

Symptom: the user uploaded a file, but there is no link in the PDF, the file is not visible in the entry, or the email only contains the filename. Check the CF7 file field, the filetypes restriction, the limit, and the mail-tag in File attachments. Make sure the uploads folder is writable and that the file does not exceed the mail size limit.

Google Sheets Does Not Receive Rows

Symptom: the PDF and entry work, but the sheet is empty. Split the problem into parts: first verify Google authorization, then spreadsheet and work tab selection, then field mapping. If only part of the data reaches the sheet, check the column order and confirm that the field set in Contact Form 7 was not changed after the integration was configured.

After Enabling Cache, the Button Disappears or the Redirect Goes to the Wrong Place

Symptom: everything worked in a no-cache test, but after optimization the PDF button no longer appears or the form behaves differently. Check exclusions for pages that use Contact Form 7, disable deferred script loading on the form page, and repeat the test. If the redirect interferes with PDF downloading, choose one primary result scenario.

When It Is Better to Roll Back a Setting

Roll back a change if it breaks the base form submission, causes entries to disappear, puts incorrect personal data into the PDF, or makes the file publicly accessible without control. Do not repair a live form during peak submission hours. Return to the last stable configuration, record the symptom in your notes, and repeat the test on a copy of the form.

Limitations, Security, and Ongoing Maintenance

The plugin sits at the intersection of forms, files, and documents, so it should be maintained like an infrastructure component. This is not the kind of feature you enable once and forget. Updates to Contact Form 7, WordPress, PHP, the theme, a cache plugin, or an SMTP plugin can change how submissions, file uploads, and Ajax handling behave.

Do Not Store More Than You Need

If the PDF is only needed by a manager, do not send it to everyone involved. If Google Sheets is only used for a weekly report, do not turn it into a full attachment archive. If the form collects documents, think carefully about whether they really need to be stored in both the database and email. The fewer copies of personal data you create, the easier it is to keep the system under control.

Updates and Version Checks

When updating the plugin, test the form in a staging setup first. The developer changelog has included fixes related to PDF HTML, CSV, Google Sheets, uploaded files, checkbox/radio fields, form selection, custom CSS, and the PDF library. Those are useful improvements, but they also show which areas are especially sensitive. After an update, send a test, then open the PDF, the email, the entries table, and the sheet.

Performance

PDF generation and attachment handling consume server resources. On a small site that is usually not noticeable, but long forms, large images, and bulk PDF generation from entries can create load. Do not run bulk PDF generation during peak submission times if the hosting environment is weak. If the files are large, reduce image sizes on the form side and avoid emailing every attachment.

A Safe Improvement That Does Not Require Editing the Plugin

Do not modify the plugin files. If you want to improve the appearance of the form itself on the public page, use the theme CSS or Appearance - Customize - Additional CSS. The example below does not depend on the plugin's internal API: it styles only your form if you have added a custom class such as cf7-pdf-request to the form or its container.

.cf7-pdf-request input,
.cf7-pdf-request textarea,
.cf7-pdf-request select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.cf7-pdf-request .wpcf7-submit {
  min-width: 180px;
  padding: 12px 18px;
}

The check is simple: open the form page on desktop and phone, make sure the fields do not overflow the container, submit a test entry, and confirm that the CSS does not interfere with the success message or the PDF button. Rolling back is just as simple - remove this block from Additional CSS. That is a safer approach than editing the plugin template or adding unverified PHP hooks.

Questions About Setup and Limitations

Can the plugin be used without Contact Form 7?

No. The whole point of the product is to extend Contact Form 7. You need a working CF7 form first, and only then can you configure PDFs, entries, export, and the other features on top of it.

Should PDF generation be enabled for every form at once?

Usually not. If the site has multiple forms with different logic, enable PDFs only where a document is actually needed. That makes it much easier to avoid unnecessary attachments, empty fields, and the wrong template.

Why is the PDF empty even though the form was filled out?

Most often, the wrong tags were added to the template. In Contact Form 7, the form field and the value used in email are written differently: the form may contain [text* your-name], but the template must use [your-name].

Can the PDF be sent to both the user and the administrator at the same time?

The product page says the PDF can be downloaded, emailed, or both. In practice, it is better to verify one delivery channel first and only then enable the second, so troubleshooting stays manageable.

What should be done with large images in the form?

Set limits in Contact Form 7 and review the plugin's resize image attachment settings if you are using image uploads. Large files increase PDF size, hurt email deliverability, and can add server load.

Can all submissions be stored only in Google Sheets?

Technically, the integration can push data into a sheet, but Google Sheets is better treated as a working sheet for processing - not as the only archive. For important submissions, keep the entry in WordPress and define access rules deliberately.

Should every PDF be password-protected?

A password is useful for documents that contain personal or internal data, but it adds a step for the recipient. Enable it where the value of protection outweighs the extra friction. For simple internal service requests, it may be enough to restrict access to the entry and avoid sending the PDF to unnecessary recipients.

Why did the download button stop appearing after site optimization?

Check caching, minification, and deferred JavaScript loading on the form page. Contact Form 7 relies on scripts for Ajax workflows, and the result button may depend on successful submission handling. Exclude the form page from aggressive optimization and run the test again.

When CodeCanyon WordPress Contact Form 7 PDF Is a Good Choice

This product is worth using if you already have Contact Form 7 and your submission needs to turn into a document, an entry, and, when needed, a spreadsheet row. It shines not in a short callback form, but in workflows where a PDF genuinely helps with processing: applications, briefs, submission forms with attachments, draft agreements, internal logs, and reports.

Before deployment, verify the version, build a test form, configure the basic PDF, and then enable email, entries, export, Google Sheets, password protection, watermark, and redirect one at a time. Do not overcomplicate the first launch. A good configuration is one where the administrator can explain why each feature is enabled and how to verify its result.

If, after reading this guide, you already know which form will go first, which fields belong in the PDF, and who should receive the file, you can move on to practical testing and download the installation file to test it on a copy of the site. Make the final decision only after a real test submission: the PDF should open, the email should arrive, the entry should be saved, and the user workflow should remain clear.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.