form-testinglisted
Install: claude install-skill aiskillstore/marketplace
# Form Testing Skill
Comprehensive form testing for WordPress sites - validates form submissions, email delivery, and SMTP configuration.
## Quick Start
```bash
# Test WP Mail SMTP configuration
/root/.claude/skills/form-testing/scripts/test-mail.sh wordpress-container
# Test contact form submission
/root/.claude/skills/form-testing/scripts/test-form.sh https://site.com/contact/
# Full form audit
/root/.claude/skills/form-testing/scripts/audit-forms.sh wordpress-container
```
---
## What This Skill Tests
### 1. Email Delivery
- WP Mail SMTP plugin configuration
- Email sending capability via `wp_mail()`
- SMTP server connectivity
- Email headers and formatting
### 2. Contact Form Functionality
- Form field validation
- Nonce verification
- Success/error redirects
- Email receipt
### 3. Form Security
- CSRF protection (nonces)
- Input sanitization
- Spam protection (if applicable)
---
## Testing Methods
### Method 1: WP-CLI Email Test
The most reliable way to test email delivery:
```bash
# Send test email via WP-CLI
docker exec wordpress-container wp eval '
$to = "test@example.com";
$subject = "WordPress Test Email";
$message = "This is a test email from WordPress at " . date("Y-m-d H:i:s");
$headers = array("Content-Type: text/plain; charset=UTF-8");
$result = wp_mail($to, $subject, $message, $headers);
if ($result) {
echo "SUCCESS: Email sent to $to\n";
} else {
echo "FAILED: Could not send email\n";
global $phpmailer;
if (isset($phpmailer))