Skip to content
Back to skills

Wp Test Analyzer

BSecurity

Analyze WordPress theme PHP files to extract testable elements for E2E test generation.

  • 416 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added February 7, 2026
testingjavascriptpythonjavaphpbashtestingsecurity

Works with

  • cli

Security analysis

B88/100
  • criticalAccesses sensitive system or user directories

Pro scans all 3 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add aiskillstore/marketplace --skill wp-test-analyzer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Wp Test Analyzer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Wp Test Analyzer
[![Security: B — Skills Directory](https://www.skillsdirectory.com/api/skills/aiskillstore-wp-test-analyzer/badge)](https://www.skillsdirectory.com/skills/aiskillstore-wp-test-analyzer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: wp-test-analyzer
description: Analyze WordPress theme PHP files to extract testable elements for E2E test generation.
---

# WordPress Test Analyzer Skill

Analyze WordPress theme PHP files to extract testable elements for E2E test generation.

## Usage

Invoke this skill when you need to analyze a WordPress theme for E2E testing:
- "Analyze the theme at /path/to/theme for testable elements"
- "Generate test cases for this WordPress theme"
- "What should I test in this WordPress site?"

## Arguments

- `theme_path` (required): Path to the WordPress theme directory

## Workflow

1. Run the analyzer script on the theme directory
2. Review the JSON output of testable elements
3. Use the output to generate Playwright test files

## Testable Elements Extracted

### Forms
- Form action URLs and methods
- Input fields (name, type, required)
- Submit buttons
- Nonce fields (WordPress security)
- Success/error message patterns

### Navigation
- Menu structures
- Internal links
- External links
- Anchor links

### Dynamic Content
- WP_Query loops
- Conditional displays (if/else)
- Post meta fields
- Custom post types

### JavaScript Interactions
- onclick handlers
- Class toggles
- Data attributes
- Event listeners mentioned in PHP

### WordPress-Specific
- Custom post types
- Meta boxes
- Theme options
- AJAX hooks

## Example Output

```json
{
  "forms": [
    {
      "file": "page-contact.php",
      "action": "POST to self",
      "fields": [
        {"name": "first_name", "type": "text", "required": true},
        {"name": "email", "type": "email", "required": true},
        {"name": "message", "type": "textarea", "required": true}
      ],
      "nonce": "csr_contact_nonce",
      "success_param": "?contact=success",
      "error_param": "?contact=error"
    }
  ],
  "pages": [
    {
      "file": "index.php",
      "template": "Home",
      "sections": ["hero", "philosophy", "featured_works"],
      "animations": ["initHomePage"]
    }
  ],
  "custom_post_types": ["property"],
  "navigation": {
    "primary": ["Home", "About", "Portfolio", "Contact"],
    "footer": ["Privacy Policy", "Terms of Service"]
  }
}
```

## Running the Analyzer

```bash
python3 /root/.claude/skills/wp-test-analyzer/analyze.py /path/to/theme
```

Files in this skill

  • SKILL.md2.2 KB
  • analyze.py17.1 KB
  • skill-report.json10.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…