Files
2026-07-02 15:54:39 -06:00

35 lines
2.1 KiB
Markdown

# AI Instructions
This is a local WordPress site managed by [WordPress Studio](https://developer.wordpress.com/studio/).
For WordPress Studio instructions, see @STUDIO.md
> **Customising this file:** Feel free to edit, extend, or replace the contents below.
## This Site — hub-insurance
An insurance **"Start a Quote"** website. Public Gravity Forms quote submissions are
pushed to **INSTANDA**'s Package API for policy administration.
**Stack** (confirm live values with `studio status`): WordPress **7.0** / PHP **8.5** on
**Pressable** (Automattic for Agencies; the `pressable-cache-management` mu-plugin handles
edge cache) · **GeneratePress + GenerateBlocks/Pro + GP Premium** · **ACF Pro** ·
**Gravity Forms** (+ SMTP/reCAPTCHA/GA add-ons) · **Yoast SEO** · Google Tag Manager.
**Active theme: `GFeneratePress`** — a **classic** child of `generatepress` (NOT a block
theme; STUDIO.md's "always build block themes" note does not apply to this site). Front-end
customization lives here:
- `wp-content/themes/GFeneratePress/style.css` — site CSS
- `wp-content/themes/GFeneratePress/functions.php` — Gravity Forms behaviour: force AJAX,
custom validation copy, and **date-range validation for Form ID 5** (Start Date = field 8,
End Date = field 9) plus a jQuery-UI datepicker UTC fix.
- `hello-elementor` / `HelloChildTheme` are inactive and Elementor isn't installed — ignore them.
**Custom plugin: `esp-instanda-integration`** (`wp-content/plugins/esp-instanda-integration/`)
— the site's key custom code. A Gravity Forms **feed add-on** (namespace `ESP\Instanda`,
classes in `includes/`) that pushes "Start a Quote" submissions to the INSTANDA Package API with:
- a write-ahead transaction table (custom DB table + daily cron retention cleanup),
- native GF entry recording, admin **resubmit**, and a **test-mode lock**.
- Requires PHP 8.5+, WP 7.0+, Gravity Forms 2.10.3+ (shows an admin notice and bails if unmet — never `wp_die`).
- Form-agnostic: the INSTANDA feed can attach to any GF form. **Form ID 5 is the live "Start a
Quote" form** — keep the field IDs in `GFeneratePress/functions.php` in sync with it.