Site Scanner
The scanner runs automatically as the first part of Generate Documentation - there is no separate scan button. It reads data through WordPress APIs only and makes no external requests. The AI is only called afterwards, to write the sections.
What Is Scanned
| Category | Details captured |
|---|---|
| Custom post types | Public, non-built-in post types: label, supported features, taxonomies, archive, menu icon, capabilities and published count |
| ACF field groups | Group title, location rules, and each field's label, name, type, required flag and instructions (only when ACF is active) |
| Settings pages | Screens registered with the WordPress Settings API and their section titles |
| WooCommerce | Product types, shipping zones and methods, available payment gateways, tax on/off, currency, store country and city (only when the WooCommerce module is enabled) |
| Brand | Colours from theme.json and CSS custom properties, fonts (including Google Fonts), and the site logo |
| Environment | PHP, WordPress and MySQL versions, server software, PHP and WP memory limits, max upload size, max execution time, SSL, debug mode, timezone, active theme and active plugins |
| Integrations | Known services detected on the site, each with a link to its settings screen |
| Dependency tree | Which plugin powers each custom post type |
Detected integrations
Google Maps API, Google Analytics / Site Kit, Stripe Payments, PayPal Payments, Mailchimp, SendGrid / SMTP, reCAPTCHA, WPForms, Gravity Forms, Yoast SEO, Rank Math SEO, Cloudflare, WP Rocket, WooCommerce and Advanced Custom Fields.
Known CPT → plugin mapping
The dependency tree recognises post types from The Events Calendar, WooCommerce, Contact Form 7, Advanced Custom Fields, Elementor, Easy Digital Downloads, GiveWP, LearnPress and LearnDash. Other post types are shown as Custom / Unknown.
New Content Type Detection
Whenever a custom post type is registered that SiteDocs has not seen before, it:
- logs a New content type entry in the Changelog, and
- flags the documentation as needing a rescan (
sitedocs_needs_rescan).
The daily WP-Cron job regenerates the documentation when this flag is set. See Auto-Generation.
Only public post types get their own documentation section. Internal post types (for example WooCommerce orders) are not documented.