A Python tool to detect which WordPress editor and page builders are being used on any WordPress website.
- 🔍 Gutenberg Editor Detection - Identifies block-based content
- 📝 Classic Editor Detection - Detects TinyMCE-based editing
- 🏗️ Page Builder Detection - Scans for popular page builders:
- Elementor
- WPBakery (Visual Composer)
- Beaver Builder
- Divi Builder
- Oxygen Builder
- 🎨 Colored Output - Easy-to-read results with green/red indicators
- 🌐 Browser Simulation - Uses realistic headers to avoid blocking
Make sure you have Python 3.6+ installed on your system.
pip install requests beautifulsoup4 coloramagit clone <repository-url>
# or download editorScanner.py directlyRun the script from your terminal:
python editorScanner.pyWhen prompted, enter the website URL you want to scan:
Enter the website URL (e.g., https://example.com): https://yoursite.com
🔍 Scanning https://example.com
Gutenberg Editor: YES
Classic Editor: NO
Page Builders:
- Elementor : YES
- WPBakery : NO
- Beaver Builder : NO
- Divi : NO
- Oxygen : NO
The scanner analyzes the HTML source code of a WordPress website to identify:
- Searches for
wp-blockclasses - Looks for WordPress REST API endpoints (
wp-json/wp/v2) - Identifies block-specific CSS classes
- Checks for TinyMCE editor signatures
- Looks for
admin-ajax.phpreferences - Only reports positive if Gutenberg is not detected
- Elementor: Searches for
elementorin HTML - WPBakery: Looks for
vc_rowclasses - Beaver Builder: Identifies
fl-buildersignatures - Divi: Searches for
et_pb_sectionclasses - Oxygen: Looks for
ct-sectionelements
- Python 3.6+
requestslibrary for HTTP requestsbeautifulsoup4for HTML parsingcoloramafor colored terminal output
The script includes robust error handling for:
- Network connectivity issues
- Invalid URLs
- Timeout errors (10-second limit)
- HTTP errors (404, 500, etc.)
The tool uses realistic browser headers to avoid being blocked:
- User-Agent: Chrome 114 on Windows 10
- Accept-Language: English (US)
- Connection: Keep-alive
- Only detects editors/builders that leave identifiable traces in the frontend HTML
- Some heavily cached or optimized sites may not show all signatures
- Custom or lesser-known page builders may not be detected
- Requires the website to be publicly accessible
Feel free to submit issues or pull requests to improve the detection accuracy or add support for additional page builders.
This project is open source and available under the MIT License.