Simple Contact Manager
A simple contact form manager plugin for WordPress
by TheBitCraft · github.com/kaderdroid/simple-contact-manager · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/kaderdroid/simple-contact-manager/archive/refs/heads/main.zipA simple contact form manager plugin for WordPress that stores submissions in a custom database table.
Features
- Custom Database Table: Creates a dedicated table upon plugin activation
- Frontend Contact Form: Shortcode
[simple_contact_form]displays a beautiful contact form - Secure Form Handling: Uses nonces, data sanitization, and validation
- Admin Dashboard: View all submissions in a tabular format
- Delete Entries: Administrators can delete individual entries
- Mark as Read: Track unread/read status of submissions
- Modern Design: Clean, modern UI with gradient buttons and responsive design
Installation
- Download or clone this repository
- Upload to
/wp-content/plugins/simple-contact-manager/ - Run
composer installin the plugin directory - Activate the plugin through the WordPress admin
Usage
Shortcode
Add the contact form to any page or post using:
[simple_contact_form]
Shortcode Attributes
| Attribute | Default | Description |
|---|---|---|
title |
"Contact Us" | Form title |
show_title |
"yes" | Show/hide title ("yes" or "no") |
button_text |
"Send Message" | Submit button text |
Example:
[simple_contact_form title="Get in Touch" button_text="Submit"]
Database Fields
The plugin stores the following data:
- Name - Sender's name
- Email - Sender's email address
- Phone - Phone number (optional)
- Message - The message content
- Submission Date - Date and time of submission
- IP Address - Sender's IP address
- Status - Read/Unread status
Security
- Nonce verification for form submissions
- Data sanitization using WordPress functions
- Required field validation
- Capability checks for admin actions
- Prepared SQL statements for database queries
Requirements
- WordPress 5.8 or higher
- PHP 7.4 or higher
File Structure
simple-contact-manager/
├── assets/
│ ├── css/
│ │ ├── admin.css
│ │ └── frontend.css
│ └── js/
│ ├── admin.js
│ └── frontend.js
├── includes/
│ ├── Admin/
│ │ ├── Menu.php
│ │ ├── Submissions.php
│ │ └── views/
│ │ └── submissions.php
│ ├── Database/
│ │ ├── Installer.php
│ │ └── Repository.php
│ └── Frontend/
│ ├── Assets.php
│ └── Shortcode.php
├── composer.json
├── README.md
└── simple-contact-manager.php
Hooks
Actions
scm_after_submission- Fires after successful form submission
Example:
add_action( 'scm_after_submission', function( $submission_id, $data ) {
// Send email notification
wp_mail(
'admin@example.com',
'New Contact Form Submission',
'Name: ' . $data['name'] . "\nEmail: " . $data['email']
);
}, 10, 2 );
License
GPL-2.0-or-later
Author
TheBitCraft - https://thebitcraft.com