===CF7 Views - Complete Entry Management for Contact Form 7===
Contributors: aman086, webholics, contactform7views
Tags:contactform7,database, table,cf7,grid
Requires PHP: 7.0
Requires at least: 5.0
Tested up to: 7.0
Stable tag: 3.2.3
License: GPLv2 or later

Easily display Contact Form 7 Entries/Submissions on your site frontend.

== Description ==

CF7 Views v3.1.7 now has inbuilt feature to saves your Contact Form entries.
[CF7 Views Views](https://cf7views.com) is an addon for Contact Form 7 that lets you to display Contact Form 7 submissions/entries in your site frontend using intuitive drag & drop View builder.
It shows submissions saved by [Flamingo plugin](https://wordpress.org/plugins/flamingo/)
You need the Flamingo plugin installed to be able to use this plugin.
You can create Table View, [List View](https://cf7views.com/docs/how-to-create-table-view-of-contact-form-7-entries/?utm_source=wordpress-plugin-repo&utm_medium=cf7-views&utm_campaign=cf7-views-lite-version) or [DataTable View](https://cf7views.com/docs/how-to-create-a-datatable-view-of-contact-form-7-entries-in-frontend/?utm_source=wordpress-plugin-repo&utm_medium=cf7-views&utm_campaign=cf7-views-lite-version).
It allows you add content before & after the View.
You can set number of submissions to display on page.


== Top Features ==
* Intuitive user interface!
* Easy to use – drag and drop!
* Option to set form fields to show in View.
* Option to set custom labels for table columns.
* Option to set number of submissions to show on page.
* Add pagination before or after the table.
* Display Pagination Information.

Get more features in [Pro version](https://cf7views.com/pricing?utm_source=wordpress-plugin-repo&utm_medium=cf7-views&utm_campaign=cf7-views-lite-version)
* [Edit Entries.](https://cf7views.com/docs/how-to-setup-inline-edit-addon-for-cf7-views/?utm_source=wordpress-plugin-repo&utm_medium=cf7-views&utm_campaign=cf7-views-lite-version)
* [List View Format.](https://cf7views.com/pricing/?utm_source=wordpress-plugin-repo&utm_medium=cf7-views&utm_campaign=cf7-views-lite-version)
* [DataTable View Format.](https://cf7views.com/docs/how-to-create-a-datatable-view-of-contact-form-7-entries-in-frontend/?utm_source=wordpress-plugin-repo&utm_medium=cf7-views&utm_campaign=cf7-views-lite-version)
* [Single Entry View – Display Contact Form 7 Forms Entry details on Single Page.](https://cf7views.com/docs/how-to-display-contact-form-7-entry-details-on-a-single-page/)
* Add Search Form above or at View bottom to filter/search submissions by field values.
* [Filter submissions by field values.](https://cf7views.com/docs/how-to-filter-contact-form-7-entries-by-field-value/)
* [Display only User submitted Contact Form 7 Submissions.](https://cf7views.com/docs/how-to-display-only-user-submitted-entries-in-contact-form-7/)
* [Display only Approved Contact Form 7 Submissions.](https://cf7views.com/docs/how-to-show-only-approved-contact-form-7-entries/)
* [Sort contact form 7 submissions via field values.](https://cf7views.com/docs/how-to-sort-contact-form-7-entries-by-field-value/)
[Get Contact Form 7 Views PRO!](https://cf7views.com/pricing?utm_source=wordpress-plugin-repo&utm_medium=cf7-views&utm_campaign=cf7-views-lite-version)

== Pro Features ==

= List & DataTable View Format =
Display Contact Form 7 Entries in a multicolumn layout on your site frontend. Display data using dataTables including features like responsive layout, print, pdf, csv download entries options.

= Edit Contact Form 7 Entries =
Edit Contact Form 7 Entries from site frontend within your view.
= Delete Contact Form 7 Entries =
Allow users to delete their submitted entries from the site frontend. Logged-in users can delete their entries, administrators can delete any entry.

= Search Contact Form 7 Entries =
Display Search Form in your View to allow users to filter view data by any field value. Options also include searching by Entry Submission Date or Date Range e.g. Display entries submitted between two dates.

= Advanced Filters =
Set Filters to Filter Entries before displaying on the site frontend by using any Form field value, logged-in user meta, custom dates, etc.
E.g. Display all entries where the user selected Male as Gender field value while submitting the form.

= Advance Sorting =
Sort by any Field value in Ascending or Descending order. Allows you to add multiple sort conditions.

= Entries Approval =
Display only those entries that are approved by admin from the backend.

= Calculations =
Display  Contact Form 7 field total or average in the table footer column.

= Custom HTML =
Add custom HTML within View data. Supports shortcode


**Checkout our other plugins**
* [Views for WPForms](https://formviewswp.com/pricing?utm_source=wordpress-plugin-repo&utm_medium=cf7-views-repo&utm_campaign=cf7-views)
	Display WPForms Entries anywhere on your site in a table or list view
* [Views for Ninja Forms](https://nfviews.com/pricing?utm_source=wordpress-plugin-repo&utm_medium=cf7-views-repo&utm_campaign=cf7-views)
	Display Ninja Forms Submissions anywhere on your site in a table or list view
* [Gravity Forms Sendy Addon](https://webholics.org/downloads/gravity-forms-sendy-addon/)
	Add user to Sendy using Gravity Forms.


== Installation ==
To install Contact Form 7 Views, follow these steps:

* Download and unzip the plugin
* Upload the entire cf7-views/ directory to the /wp-content/plugins/ directory
* Activate the plugin through the Plugins menu in WordPress

== Frequently Asked Questions ==

= How to display Contact Form 7 submissions on your site frontend? =

* Download and unzip the plugin
* Upload the entire cf7-views/ directory to the /wp-content/plugins/ directory.
* Activate the plugin through the Plugins menu in WordPress.
* Create New Contact Form 7 View from the Views menu in admin sidebar.
* Save the View & copy the shortcode.
* Use the shortcode to show it on page.

= How do I install the plugin? =
The plugin can be installed through the WordPress plugin repository or by uploading the plugin files to your website's plugin directory. Once installed, the plugin can be activated and configured through the WordPress admin dashboard.

= Can I filter Contact Form 7 submissions using any field value? =
Yes in pro version you can set multiple filters based on filed values to display only those submissions which match the filter criteria.

= Can I add csv export & print button to view? =

Yes, It's available as part of DataTables addon it includes the option to export form submissions to a CSV file, which can be useful for analyzing the data or importing it into other applications.
= Can I control who can view the form submissions on the frontend?  =
Yes, the pro plugin includes options to restrict access to the form submissions only to logged in users. This allows website administrators to allow users to view only their submissions.

= Can I limit the number of form submissions displayed on the frontend? =
 Yes, the plugin includes an option to limit the number of form submissions that are displayed on the frontend at a time and also includes pagination options to allow users to view additional submissions.
= Can I customize the way form submissions are displayed on the frontend? =
Yes, the plugin includes a variety of options for customizing the display of form submissions on the frontend, including the ability to choose which form fields are displayed, customize the layout and design of the submissions, and set up filters to only display specific submissions.

= Can I display form submissions by date range? =
Yes, the pro plugin includes options to filter form submissions by date range, this can be useful for displaying only submissions within a specific time frame.

= Can I display Contact form submissions by certain fields? =
Yes, the plugin includes options to filter form submissions by certain fields, this can be useful for displaying only submissions that contain specific information.

= Can I display form submissions on multiple pages or posts? =
Yes, the plugin allows you to display form submissions on multiple pages or posts by using shortcodes. You can also choose to display form submissions on specific pages or posts only.

= Can I display form submissions in a specific order? =
Yes, the plugin includes options to sort form submissions by different criteria such as submission date, form fields. This allows you to display the submissions in a specific order that makes sense for your website.

= Can I display form submissions in different formats? =
Yes, the plugin includes options to display form submissions in different formats such as a list, grid, or table. This allows you to choose the format that best suits your website's design and layout.
= Can I display form submissions with a search bar?=
Yes, the plugin includes an option to include a search bar on the frontend. This allows users to search for specific form submissions based on certain criteria such as form fields or submission date.

= Can I display form submissions with a pagination? =
Yes, the plugin includes options to display form submissions with a pagination. This allows users to easily navigate through multiple pages of submissions.

= Is there any restriction on how many views I can create? =
No, you can create as many views as you like & use it anywhere on your site using shortcode.


== Screenshots ==

1. View Drag & Drop Builder.
2. Settings for each column field.
3. Contact Form 7 Submissions shown in frontend.


== Changelog ==

3.2.3 (22th May 2026)
Security: Escaped frontend output in CF7 Views to prevent stored XSS when rendering Contact Form 7/Flamingo submission values in shortcode views. Also hardened table headers and file/image attributes by escaping URLs, labels, and class/width values.

3.2.2 (9th Feb 2026)
Fix: Removed global css styles.
New: Added icons to the settings.
New: Table/List designs settings are now available in pro version.

3.2.1 (3rd Nov 2025)
Minor Optimizations

3.2 (15th Sep 2025)
New: CF7 Views 2.0 now lets you save and manage form entries directly, giving you more control over your data.

3.1.6 (2nd May 2025)
Fix: Resolved an issue where column widths were not being applied correctly in tables.

3.1.5 (28th April 2025)
Fix: Image width setting was not applying correctly.
Fix: Uploaded files can be now displayed as clickable links.

3.1.4 (21st Feb 2025)
Fix:Resolved an issue where uploading a file with the same name would overwrite the existing file. Now, a unique number is appended to the file name to prevent replacement.

3.1.3 (20th Nov 2024)
Fix: Fixed an issue when deleting a Field from View can cause white screen if Field settings are opened.

3.1.2 (22nd Oct 2024)
Fix: Resolved an issue where the View Settings tab became unclickable after selecting a field in the Editing view.
Update: Upgraded WordPress scripts and React libraries to the latest versions.

3.1.1 (9th August 2024)
Fix: Fixed Help menu item not working.

3.1 (7th August 2024)
New: Added Contact Form 7 and Flamingo as required plugin. A notice will be shown in admin if these plugins are not installed and activated.
Fix:Fixed sorting not working.
Fix: Fixed View marked as draft if duplicated.

3.0.2 (8th June 2024)
New: Changing the View Source will keep the Before and After Entry List Fields in View.
Fix: If there are notices in dashboard View Editor was pushed down making it hard to add fields.

3.0.1 (30th May 2024)
New: Added information about Edit Entries addon.

3.0 (22nd May 2024)
New: CF7 Views has new updated UI/UX based on Gutenburg components. Please take backup before updating.
New: Added option to set table column width.

2.6.1 (7th May 2024)
Fix: Updated classname to prevent conflict with Ninja Forms Views.

2.6 (19th April 2024)
Tweak: Added a check for the pro version.

2.5 (19th April 2024)
Fix: Fixed issue where pdf file links were not displaying.

2.4 (27th March 2024)
New: Added support for displaying image fields. All the images uploaded to entries after activating CF7 Views v2.4 will now show up in Views. CF7 Views v2.4+ now saves the uploaded files and displays as images in View.

2.3.2 (22nd Dec 2023)
New: Added support for Repeater fields added by Conditional Fields for Contact Form 7 Plugin.

2.3.1 (24th Oct 2023)
Fix: Added translation string for "No records found" message.

2.3 (23rd Oct 2023)
Fix: Added "No records found" message on empty View.

2.2.3 (12th July 2023)
Fix: Fixed PHP warning in elementor.

2.2.2 (22nd June 2023)
New: Added Elementor Widget for Contact Form 7 Views.

2.2.1 (12th Jan 2023)
New: Added help page.

2.2 (12th Jan 2023)
Fix: Table headings not displaying if there are multiple views on page.

2.1 (9th Aug 2022)
Fix: View settings not loading if form name contains single or double quotes.

2.0 (16th May 2022)
Tweak: Updated WordPress-compatible version.
Fix: Made pagination text translatable.

1.9.9 (6th April 2022)
Fix: Sanitized pagination variable in query string.

1.9.8 (7th Nov 2021)
New: Moved Settings icon to the left side after label.
New: Custom Label input box will only display if the Use Custom label checkbox is checked.

1.9.7 (1st Nov 2021)
New: Rows can now be reordered in view builder.

1.9.6 (30th July 2021)
Fix: Icons in admin not displaying.

1.9.5 (2nd July 2021)
Fix: Sequence number not working correctly if there are multiple views on page.

1.9.4 (29th May 2021)
New: Added Sequence number field.
Fix: UI/UX improvements.

1.9.3 (20th April 2021)
New: Added Entry ID field.

1.9.2 (13th March 2021)
New: Added Field types in Add new field modal.

1.9.1 (27th Feb 2021)
Fix: Php warning fixes.

1.9 (26th Jan 2021)
New: Added shortcode metabox on the edit View page.
Fix: UI fixes

1.8 (7th Jan 2021)
Fix: When adding Rows you will be asked for row layout selection first.
Fix: Minor design fixes

1.7 (11th Dec 2020)
New: Added translation support using po/mo files.

1.6 (26th Oct 2020)
Fixed: Table will be scrollable if too many columns in Contact Form 7 View.

1.5 (16 Oct 2020)
New: Added $field to filter cf7views-field-value.

1.4 (23 Sep 2020)
Fixed: Minor design fixes.

1.3.1 (31 Aug 2020)
Fixed: updated pagination class name to remove conflict with other plugins.

1.3 (17 Aug 2020)
*Added Filter cf7views-field-value to filter contact form 7 field value before displaying on the page.

1.2 (10 Aug 2020)
*Fixed compatibility for Flamingo v2.2.

1.1 (30 July 2020)
*Fixed pagination links not working properly.

1.0.2 (18th May 2019)
*Fixed issue with sort order not working.
*Fixed pagination links not working properly.

1.0.1 (17th Jan 2019)
*Fixed issue with displaying Contact Form 7 radio field values.

1.0
Initial launch

== Upgrade Notice ==
1.0
Initial launch


