← ClaudeAtlas

form-testinglisted

Test WordPress form submissions and email delivery. Validates contact forms, checks WP Mail SMTP configuration, and sends test emails. Use when verifying form functionality or troubleshooting email delivery issues.
aiskillstore/marketplace · ★ 329 · Testing & QA · score 82
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))