# AjaxPress Documentation

**Version:** 2.3.0  
**License:** GPL-3.0  
**Requirements:** WordPress 5.3+, PHP 5.6+

AjaxPress transforms WordPress sites into Single Page Applications (SPA) with zero-reload navigation, persistent audio/video players, and prefetch capabilities. The frontend footprint is just 14KB.

---

## Documentation Index

### Architecture

Technical documentation for understanding the system design.

- [Architecture Overview](architecture/overview.md) -- High-level system design and component interaction
- [PHP Backend](architecture/php-backend.md) -- Class hierarchy, singleton pattern, and boot process
- [Frontend SPA Engine](architecture/frontend-spa.md) -- Iframe-based navigation, prefetch, and transitions
- [Admin Panel](architecture/admin-panel.md) -- Solid.js application, routing, and state management
- [Cloudflare Integration](architecture/cloudflare-integration.md) -- Worker deployment, caching, and auto-purge
- [Data Flow](architecture/data-flow.md) -- Settings lifecycle, message passing, and state synchronization

### API Reference

Complete reference for all public interfaces.

- [REST Endpoints](api/rest-endpoints.md) -- All WP REST API routes with request/response formats
- [WordPress Hooks](api/hooks-filters.md) -- Actions, filters, and integration points
- [JavaScript Events](api/javascript-events.md) -- PostMessage protocol and DOM events
- [Options Reference](api/options-reference.md) -- All database options with types and defaults

### User Guide

End-user documentation for configuring and using the plugin.

- [Installation](user-guide/installation.md) -- Requirements, installation, and first-run setup
- [Basic Settings](user-guide/basic-settings.md) -- SPA navigation, prefetch, and admin SPA
- [Advanced Settings](user-guide/advanced-settings.md) -- Exclusions, persistent elements, custom CSS
- [Animations & Loaders](user-guide/animations-loaders.md) -- Progress bar, spinner, and page transitions
- [Cloudflare Cache](user-guide/cloudflare-setup.md) -- Edge caching setup and management
- [License Management](user-guide/license-management.md) -- Activation, deactivation, and plans

### Developer Guide

For contributors and developers extending the plugin.

- [Getting Started](developer/getting-started.md) -- Development environment setup
- [Build System](developer/build-system.md) -- Vite, Tailwind, and build scripts
- [Project Structure](developer/project-structure.md) -- Directory layout and file organization
- [Coding Standards](developer/coding-standards.md) -- PHP and JavaScript conventions
- [Extending AjaxPress](developer/extending.md) -- Hooks, filters, and customization

### Deployment

Release and compatibility information.

- [Packaging & Release](deployment/packaging.md) -- Build, package, and release process
- [Compatibility](deployment/compatibility.md) -- Supported themes, plugins, and environments
