35 lines
2.1 KiB
Markdown
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.
|