WORDPRESS DEV IMPLEMENTATION SPEC PROJECT: SITE PREP / EXCAVATION — DATA EXTRACTION SITE PURPOSE: PURE BEHAVIOR & INTENT CAPTURE WORDPRESS SETUP (EXACT) Core Fresh WordPress install PHP 8.1+ HTTPS enabled No multisite No page builders (Elementor / Divi / WPBakery = x ) Theme Use ONE of the following only: Hello Elementor (without Elementor usage) GeneratePress Astra (barebones, no starter templates) Theme must be unstyled/minimal. PLUGINS (ONLY THESE) Mandatory Google Tag Manager for WordPress (or manual GTM injection) Contact Form 7 Flamingo (form storage) CallRail (or equivalent call tracking) WP Rocket (or LiteSpeed Cache) Optional (only if needed) Autoptimize (CSS/JS optimization) No SEO plugins No analytics plugins beyond GTM No page builders SITE STRUCTURE (NON-NEGOTIABLE) Pages Home page only Delete: Sample Page Blog Category archives Tag archives Author archives Settings Settings → Reading → Homepage displays → Static Page Assign Home page Posts page: None PAGE CONTENT (IMPLEMENT EXACTLY) HERO SECTION (Top) <h1>Excavation & Site Preparation Services</h1> <p>Wet Hire • Fast Turnaround • Residential & Commercial</p> <button id="cta-quote">Get a Quote</button> <a href="tel:XXXXXXXXXX" id="cta-call">Call Now</a> Use IDs exactly as written. SERVICES SECTION <ul> <li>Excavator Wet Hire</li> <li>Site Preparation</li> <li>Earthworks</li> <li>Land Clearing</li> <li>Trenching</li> <li>Cut & Fill</li> <li>Bobcat / Skid Steer Hire</li> <li>Foundation Excavation</li> <li>Soil Removal</li> </ul> No descriptions. No links. TRUST SECTION <ul> <li>Fully Insured & Licensed</li> <li>Experienced Operators</li> <li>Fast Scheduling</li> <li>Transparent Pricing</li> </ul> FORM IMPLEMENTATION (CRITICAL) Contact Form 7 — Create ONE form Form Markup (EXACT) <label>Name</label> [text* your-name id:field-name] <label>Phone Number</label> [tel* your-phone id:field-phone] <label>Service Needed</label> [select* service-needed id:field-service "Excavator Wet Hire" "Site Preparation" "Earthworks" "Land Clearing" "Trenching" "Cut & Fill" "Bobcat Hire" ] <label>Job Location (Suburb / Postcode)</label> [text* job-location id:field-location] <label>Message (optional)</label> [textarea your-message id:field-message] [submit id:form-submit "Request Quote"] Flamingo Must store ALL submissions Do not anonymize data TRACKING IMPLEMENTATION (MANDATORY) Google Tag Manager Insert GTM: Either via plugin or manual injection in <head> and <body> EVENTS TO CONFIGURE (NO EXCEPTIONS) Page Events Page View Scroll Depth: 25% 50% 75% 100% CTA Events Click — #cta-quote Click — #cta-call Form Events (Contact Form 7 Hooks) Form View Form Start (first field interaction) Field Interaction: #field-service (dropdown) Form Submit Form Abandonment (if possible) Events must be passed to GA4 via GTM. CALL TRACKING CallRail Setup Dynamic Number Insertion Track: Source Medium Campaign Keyword (where available) Call duration Replace phone number site-wide with CallRail script. PERFORMANCE & CLEANUP Must Do: Disable comments Disable emojis Disable XML-RPC Disable RSS feeds Remove default WordPress blocks not used Speed Targets: LCP < 1.5s CLS < 0.1 INP passing SECURITY (MINIMUM) Change admin URL Strong passwords Limit login attempts (No heavy security plugins) WHAT DEV MUST NOT DO No SEO optimization No keyword stuffing No extra copy No assumptions about user intent No creative liberty No additional sections DELIVERY CHECKLIST (DEV MUST CONFIRM) One page only Form submissions stored All GTM events firing Call tracking active Mobile responsive Fast load