Core Forms ships with several self-contained extensions that add functionality to the plugin. All extensions are bundled and active by default. There is no separate purchase or activation required.
Submission Limit
Restrict how many times a form can be submitted.
Configuration
- Edit your form.
- Go to the Settings tab.
- Set a submission limit (e.g., 100 submissions).
- Choose a time window (daily, weekly, monthly, or all-time).
- Save the form.
How It Works
Before a form submission is processed, the extension checks the current submission count against the configured limit. If the limit has been reached, the form returns the submission_limit_reached error message and the submission is not processed.
Custom Message
The default message is “The submission limit for this form has been reached.” Customize it in the Messages tab.
Require User Login
Restrict form submissions to logged-in WordPress users.
Configuration
- Edit your form.
- Go to the Settings tab.
- Check Require user to be logged in.
- Save the form.
How It Works
When enabled, the form checks if the current user is logged in before allowing submission. If the user is not logged in, the form returns the require_user_logged_in error message.
On the frontend, non-logged-in users see the error message instead of the form.
Custom Message
The default message is “You must be logged in before you can use this form.” Customize it in the Messages tab.
Data Exporter
Export form submissions to CSV files.
Usage
- Edit a form and go to the Submissions tab.
- Click the Export to CSV button.
- A CSV file is downloaded containing all submissions for that form.
The CSV includes all submitted field values plus metadata columns for submission date, IP address, user agent, and referrer URL.
Admin Only
The export feature is only available in the WordPress admin and requires the edit_forms capability.
Data Management
Provides advanced submission management capabilities including:
- Bulk actions on submissions (delete, mark as spam, mark as not spam)
- Advanced filtering and search
- Submission editing interface
This extension enhances the built-in submission management with additional tools for handling large volumes of submissions.
Notifications
Adds notification badges to the WordPress admin menu showing the count of unread/new submissions.
How It Works
The extension tracks which submissions have been viewed and displays a count badge next to the Core Forms menu item. This gives administrators a quick way to see if there are new submissions without navigating to the submissions page.
The badge updates automatically as you view submissions.
Extension Architecture
Each extension lives in its own directory under extensions/ and follows a consistent pattern:
extensions/
└── my-extension/
├── my-extension.php # Bootstrap file
└── src/
├── class-frontend.php # Frontend functionality
└── class-admin.php # Admin interface
The bootstrap file registers default messages and settings via filters, then loads the frontend and admin classes as needed. Extensions use the same hooks and filters as the core plugin, making them fully integrated.