WordPress Experience & Itinerary Management Plugin Suite
Comprehensive WordPress plugin suite for managing end-to-end guest experiences: enrollment, lodging, activities, sessions, transport, payments, and consolidated itineraries with WooCommerce integration.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/jourlez/lodging-tours-ecommerce/archive/refs/heads/main.zipWordPress Experience & Itinerary Management Plugin# WordPress Experience & Itinerary Management Plugin# WordPress Experience & Itinerary Management PluginBelow is a single, client‑ready Software Requirements Specification (SRS) you can copy‑paste as is.
A WordPress plugin for managing lodging, tours, and experiences with integrated booking, payment processing, and itinerary management.
OverviewA WordPress plugin for managing lodging, tours, and experiences with integrated booking, payment processing, and itinerary management.It’s written to be: (1) professional and standards‑aligned, (2) readable for non‑technical stakeholders, and (3) precise and actionable for your development team.
This plugin enables businesses to offer comprehensive experience packages including lodging, activities, transportation, and sessions through a WordPress/WooCommerce-powered booking system.
Core Features## OverviewA WordPress plugin for managing lodging, tours, and experiences with integrated booking, payment processing, and itinerary management.All requirements are uniquely numbered for cross‑referencing into use cases, prototypes, tests, and Jira. References are collected at the end.
-
Experience Management: Create and manage multi-component experiences (lodging + activities + transport + sessions)
-
Participant Portal: User-friendly booking interface with personalized itineraries
-
Provider Integration: Partner portal for vendors to manage availability and confirmationsThis plugin enables businesses to offer comprehensive experience packages including lodging, activities, transportation, and sessions through a WordPress/WooCommerce-powered booking system.
-
Payment Processing: Secure checkout through WooCommerce payment gateways
-
Communication System: Automated confirmations, reminders, and alerts via email/SMS
-
Itinerary Export: Calendar integration with .ics export for external calendar apps
Core Features## Overview---
User Types
Participants
-
Browse and book experience packages- Experience Management: Create and manage multi-component experiences (lodging + activities + transport + sessions)
-
Manage personal itineraries
-
Receive confirmations and updates- Participant Portal: User-friendly booking interface with personalized itineraries
-
Access offline itinerary information
-
Provider Integration: Partner portal for vendors to manage availability and confirmationsThis plugin enables businesses to offer comprehensive experience packages including lodging, activities, transportation, and sessions through a WordPress/WooCommerce-powered booking system.# Software Requirements Specification (SRS)
Organizers
-
Configure offerings, pricing, and policies- Payment Processing: Secure checkout through WooCommerce payment gateways
-
Manage inventory and capacity
-
Monitor bookings and revenue- Communication System: Automated confirmations, reminders, and alerts via email/SMS
-
Send announcements and alerts
-
Itinerary Export: Calendar integration with .ics export for external calendar apps
Providers
-
Update availability and confirmations### Core FeaturesProject: WordPress Experience & Itinerary Management Plugin Suite
-
Manage settlement information
-
View booking details and requirements## User Types
Functional RequirementsVersion: 1.2 (For Client Approval)
User Management & Authentication (FR-1.x)### Participants
-
FR-1.1 Users shall register and authenticate through WordPress user system
-
FR-1.2 System shall support custom user roles: participant, organizer, provider, finance, support- Browse and book experience packages- Experience Management: Create and manage multi-component experiences (lodging + activities + transport + sessions)Date: 09 Sep 2025
-
FR-1.3 System shall support multi-factor authentication integration via WordPress plugins
-
FR-1.4 System shall maintain audit logs for authentication and role changes- Manage personal itineraries
Experience & Inventory Management (FR-2.x)- Receive confirmations and updates- Participant Portal: User-friendly booking interface with personalized itinerariesPrepared by: \
-
FR-2.1 Organizers shall create experience offerings with descriptions, dates, locations, and policies
-
FR-2.2 System shall manage inventory items (lodging, activities, transport, sessions) with schedules and capacities- Access offline itinerary information
-
FR-2.3 Providers shall update availability in real-time through provider dashboard
-
FR-2.4 System shall support bundled experiences with composite pricing- Provider Integration: Partner portal for vendors to manage availability and confirmationsConfidentiality: Proprietary & Confidential
-
FR-2.5 System shall enforce capacity limits and maintain automated waitlists
-
FR-2.6 System shall support categorization and filtering of offerings### Organizers
Booking & Commerce (FR-3.x)- Configure offerings, pricing, and policies- Payment Processing: Secure checkout through WooCommerce payment gateways
-
FR-3.1 Participants shall search, filter, and add experiences to WooCommerce cart
-
FR-3.2 System shall process payments through WooCommerce payment gateways (PCI compliant)- Manage inventory and capacity
-
FR-3.3 System shall support 3-D Secure authentication where required
-
FR-3.4 System shall handle cancellations and refunds per configured policies- Monitor bookings and revenue- Communication System: Automated confirmations, reminders, and alerts via email/SMS---
-
FR-3.5 System shall create booking records and send confirmations upon payment success
-
FR-3.6 System shall integrate with WooCommerce inventory for real-time capacity tracking- Send announcements and alerts
Itinerary & Calendar (FR-4.x)- Itinerary Export: Calendar integration with .ics export for external calendar apps
-
FR-4.1 System shall display consolidated itinerary timeline with maps and quick actions
-
FR-4.2 System shall export itineraries as .ics calendar files with timezone support### Providers
-
FR-4.3 System shall provide offline access to essential itinerary information
-
Update availability and confirmations## Document Control
Scheduling & Forms (FR-5.x)
-
FR-5.1 System shall support appointment scheduling with time slots and intake forms- Manage settlement information
-
FR-5.2 System shall handle sensitive data collection with role-based access controls
-
View booking details and requirements## User Types
Communications (FR-6.x)
-
FR-6.1 System shall send confirmations, reminders, and updates via email and SMS
-
FR-6.2 Organizers shall broadcast announcements to selected participant groups
-
FR-6.3 System shall support urgent alerts with delivery reporting## Functional RequirementsRevision History
Provider Management (FR-7.x)
-
FR-7.1 Providers shall complete onboarding with profile and verification documents
-
FR-7.2 System shall manage rate plans and commissions with audit history### User Management & Authentication (FR-1.x)### Participants
-
FR-7.3 System shall support API-based availability sync with provider systems
-
FR-1.1 Users shall register and authenticate through WordPress user system
Reporting & Administration (FR-8.x)
-
FR-8.1 Organizers shall access dashboards for registrations, occupancy, and revenue- FR-1.2 System shall support custom user roles: participant, organizer, provider, finance, support- Browse and book experience packages| Version | Date | Description | Author |
-
FR-8.2 Finance users shall export settlement and payout reports
-
FR-8.3 System shall maintain immutable audit trails for all transactions- FR-1.3 System shall support multi-factor authentication integration via WordPress plugins
Safety & Compliance (FR-9.x)- FR-1.4 System shall maintain audit logs for authentication and role changes- Manage personal itineraries| ------: | ---------- | ------------------------------------------ | ------------ |
-
FR-9.1 System shall display emergency contacts and policies within itineraries
-
FR-9.2 System shall capture versioned consent and waiver acceptance
Non-Functional Requirements### Experience & Inventory Management (FR-2.x)- Receive confirmations and updates| 1.0 | 2025‑09‑02 | Initial client‑ready baseline for approval | \ |
Security (NFR-SEC.x)- FR-2.1 Organizers shall create experience offerings with descriptions, dates, locations, and policies
-
NFR-SEC.1 System shall implement OWASP security controls for authentication and access
-
NFR-SEC.2 System shall support configurable multi-factor authentication by role- FR-2.2 System shall manage inventory items (lodging, activities, transport, sessions) with schedules and capacities- Access offline itinerary information| 1.1 | 2025‑09‑08 | WordPress plugin architecture integration & second-pass quality audit | \ |
-
NFR-SEC.3 System shall encrypt data in transit and at rest
-
NFR-SEC.4 System shall implement API rate limiting and authorization checks- FR-2.3 Providers shall update availability in real-time through provider dashboard
Performance (NFR-PERF.x)- FR-2.4 System shall support bundled experiences with composite pricing| 1.2 | 2025‑09‑09 | P0 audit gap resolution with ChatGPT redline integration | \ |
-
NFR-PERF.1 Page load times shall not exceed 2.5 seconds on mobile devices
-
NFR-PERF.2 System shall support 5,000+ concurrent users during peak periods- FR-2.5 System shall enforce capacity limits and maintain automated waitlists
-
NFR-PERF.3 Database queries shall not exceed 50 per page load
-
FR-2.6 System shall support categorization and filtering of offerings### Organizers
Accessibility (NFR-A11Y.x)
- NFR-A11Y.1 System shall conform to WCAG 2.2 AA accessibility standards
Privacy (NFR-PRV.x)### Booking & Commerce (FR-3.x)- Configure offerings, pricing, and policiesApprovals
-
NFR-PRV.1 System shall provide GDPR/CCPA compliant data export and deletion
-
NFR-PRV.2 System shall implement additional safeguards for health-related data- FR-3.1 Participants shall search, filter, and add experiences to WooCommerce cart
Internationalization (NFR-I18N.x)- FR-3.2 System shall process payments through WooCommerce payment gateways (PCI compliant)- Manage inventory and capacity
-
NFR-I18N.1 System shall support multiple languages using WordPress i18n framework
-
NFR-I18N.2 System shall validate phone numbers in E.164 international format- FR-3.3 System shall support 3-D Secure authentication where required
Use Cases- FR-3.4 System shall handle cancellations and refunds per configured policies- Monitor bookings and revenue| Role | Name | Signature | Date |
UC-01: Participant Enrollment- FR-3.5 System shall create booking records and send confirmations upon payment success
Actors: Participant
Preconditions: Offering published with available capacity - FR-3.6 System shall integrate with WooCommerce inventory for real-time capacity tracking- Send announcements and alerts| ---------------- | ---- | --------- | ---- |
Main Flow:
-
Participant browses available experiences
-
Participant selects offering and completes registration
-
System validates capacity and creates enrollment### Itinerary & Calendar (FR-4.x)| Client Sponsor | | | |
-
System sends confirmation email [FR-6.1]
-
Itinerary shell created [FR-4.1]- FR-4.1 System shall display consolidated itinerary timeline with maps and quick actions
Cross-refs: FR-1.1, FR-2.1, FR-2.5, FR-4.1, FR-6.1- FR-4.2 System shall export itineraries as .ics calendar files with timezone support### Providers| Product Owner | | | |
UC-02: Experience Booking & Payment- FR-4.3 System shall provide offline access to essential itinerary information
Actors: Participant, Payment Gateway
Preconditions: Participant enrolled, items available - Update availability and confirmations| Engineering Lead | | | |
Main Flow:
-
Participant adds items to cart [FR-3.1]### Scheduling & Forms (FR-5.x)
-
Participant proceeds to checkout [FR-3.2]
-
Payment gateway processes payment [FR-3.2, FR-3.3]- FR-5.1 System shall support appointment scheduling with time slots and intake forms- Manage settlement information| Compliance Lead | | | |
-
System creates booking records [FR-3.5]
-
System updates itinerary [FR-4.1]- FR-5.2 System shall handle sensitive data collection with role-based access controls
-
System sends confirmations [FR-6.1]
- View booking details and requirements
Exceptions:
-
Payment failure: retry options provided### Communications (FR-6.x)
-
Capacity reached: waitlist offered [FR-2.5]
-
FR-6.1 System shall send confirmations, reminders, and updates via email and SMS---
Cross-refs: FR-3.1, FR-3.2, FR-3.3, FR-3.5, FR-4.1, FR-6.1
- FR-6.2 Organizers shall broadcast announcements to selected participant groups
UC-03: Provider Availability Management
Actors: Provider - FR-6.3 System shall support urgent alerts with delivery reporting## Key Functionality
Preconditions: Provider onboarded and verified [FR-7.1]
Main Flow:
-
Provider logs into dashboard
-
Provider updates availability for their services [FR-7.3]### Provider Management (FR-7.x)## Executive Summary
-
System validates changes and updates inventory [FR-2.3]
-
System notifies relevant bookings of changes- FR-7.1 Providers shall complete onboarding with profile and verification documents
Cross-refs: FR-2.3, FR-7.1, FR-7.3- FR-7.2 System shall manage rate plans and commissions with audit history### Booking & Commerce
UC-04: Itinerary Export- FR-7.3 System shall support API-based availability sync with provider systems
Actors: Participant
Preconditions: Confirmed bookings exist - Integration with WooCommerce for cart and checkout### Business Value Proposition
Main Flow:
-
Participant requests calendar export [FR-4.2]### Reporting & Administration (FR-8.x)
-
System generates .ics file with timezone data
-
Participant downloads file for external calendar- FR-8.1 Organizers shall access dashboards for registrations, occupancy, and revenue- Support for complex pricing rules and capacity managementThis WordPress Experience Management Plugin Suite represents a strategic investment in scalable, enterprise-grade software that leverages the world's most popular content management system (43% global market share) and WooCommerce (38% e-commerce market share). By building on WordPress architecture, this solution provides immediate market validation, extensive third-party integrations, and a proven deployment infrastructure.
Cross-refs: FR-4.2- FR-8.2 Finance users shall export settlement and payout reports
UC-05: Cancellation & Refund- FR-8.3 System shall maintain immutable audit trails for all transactions- Automated waitlist management with promotion
Actors: Participant, Payment Gateway
Preconditions: Active booking exists
Main Flow:
-
Participant requests cancellation [FR-3.4]### Safety & Compliance (FR-9.x)- Flexible refund policies with fee structures### Key Competitive Advantages
-
System evaluates refund policy
-
System processes refund via payment gateway [FR-3.4]- FR-9.1 System shall display emergency contacts and policies within itineraries
-
System updates booking status and audit trail [FR-8.3]
-
System sends cancellation confirmation [FR-6.1]- FR-9.2 System shall capture versioned consent and waiver acceptance- Market-Proven Foundation: WordPress/WooCommerce ecosystem with millions of active installations
Cross-refs: FR-3.4, FR-6.1, FR-8.3
Business Rules## Non-Functional Requirements### Experience Management- Rapid Time-to-Market: Leverages existing plugins for payments, SMS, email, and hosting infrastructure
-
BR-01 Capacity limits are enforced at booking time; overbooking triggers waitlist
-
BR-02 Refund policies are evaluated based on cancellation timing and item type
-
BR-03 Payment processing must maintain PCI compliance through hosted gateways### Security (NFR-SEC.x)- Multi-component packages (lodging + activities + sessions)- White-Label Scalability: Single codebase serves multiple clients with theme-level customization
-
BR-04 Audit trails are immutable once created
-
BR-05 Emergency contacts must be accessible from all itinerary views- NFR-SEC.1 System shall implement OWASP security controls for authentication and access
-
BR-06 Multi-factor authentication requirements vary by user role and risk level
-
BR-07 Provider rate changes require organizer approval for existing bookings- NFR-SEC.2 System shall support configurable multi-factor authentication by role- Time slot scheduling with conflict prevention- Enterprise Security: Built-in compliance with OWASP, PCI DSS, GDPR, and accessibility standards
-
BR-08 SMS notifications require E.164 formatted phone numbers
-
BR-09 Calendar exports must include proper timezone information- NFR-SEC.3 System shall encrypt data in transit and at rest
-
BR-10 Sensitive data access is logged and role-restricted
-
NFR-SEC.4 System shall implement API rate limiting and authorization checks- Location-based services and delivery options- Developer Ecosystem: Access to thousands of WordPress developers and established coding standards
Acceptance Criteria
AC-01: PCI Compliance
Given a participant ready to pay, when they enter payment details, then all card data is processed by hosted payment gateway without touching plugin servers. ### Performance (NFR-PERF.x)- Custom forms and consent collection
Cross-refs: FR-3.2, NFR-SEC.1
- NFR-PERF.1 Page load times shall not exceed 2.5 seconds on mobile devices
AC-02: Calendar Export
Given confirmed bookings exist, when participant exports calendar, then .ics file validates and imports correctly to major calendar applications. - NFR-PERF.2 System shall support 5,000+ concurrent users during peak periods### Technical Risk Mitigation
Cross-refs: FR-4.2
- NFR-PERF.3 Database queries shall not exceed 50 per page load
AC-03: Capacity Management
Given concurrent booking attempts, when capacity limit is reached, then excess requests are automatically waitlisted without overbooking. ### Communication & Notifications- Vendor Lock-in Prevention: Open-source foundation prevents proprietary platform dependencies
Cross-refs: FR-2.5
Accessibility (NFR-A11Y.x)
AC-04: WCAG Compliance
Given core user interfaces, when tested with keyboard and screen readers, then all functionality meets WCAG 2.2 AA standards. - NFR-A11Y.1 System shall conform to WCAG 2.2 AA accessibility standards- Email and SMS notifications for all booking stages- Hosting Flexibility: Compatible with shared hosting through enterprise managed WordPress solutions
Cross-refs: NFR-A11Y.1
AC-05: Performance Standards
Given normal system load, when participants access pages, then load times do not exceed 2.5 seconds on mobile devices. ### Privacy (NFR-PRV.x)- Urgent alert system for emergencies- Update Safety: WordPress plugin architecture ensures safe updates without core modifications
Cross-refs: NFR-PERF.1
- NFR-PRV.1 System shall provide GDPR/CCPA compliant data export and deletion
Technical Requirements
- NFR-PRV.2 System shall implement additional safeguards for health-related data- Broadcast messaging to participant groups- Extensibility: Hook/filter system allows unlimited customization without breaking core functionality
WordPress Integration
-
Compatible with WordPress 6.4+ and WooCommerce 8.0+
-
Custom post types for experiences, bookings, and providers
-
Role-based access control with custom capabilities### Internationalization (NFR-I18N.x)- Real-time status updates and delivery tracking
-
Multi-site network support for enterprise deployments
-
NFR-I18N.1 System shall support multiple languages using WordPress i18n framework
Security & Compliance
-
PCI DSS compliance through hosted payment processing- NFR-I18N.2 System shall validate phone numbers in E.164 international format### Investment Protection
-
GDPR compliance with data export/deletion capabilities
-
Secure authentication with optional multi-factor support
-
Audit logging for all critical operations
Use Cases### Administration- Future-Proof Architecture: WordPress roadmap includes headless CMS, REST API expansion, and performance improvements
Performance & Scalability
-
Support for high-concurrency booking periods
-
Responsive design for mobile and desktop
-
Offline access to essential itinerary information### UC-01: Participant Enrollment- Dashboard views for registrations, revenue, and occupancy- Market Longevity: WordPress powers 43% of websites globally with continued growth trajectory
-
Caching and optimization for large catalogs
Actors: Participant
Business Model
Preconditions: Offering published with available capacity - Financial reporting and settlement exports- Cost Efficiency: Shared development costs across multiple white-label deployments
Licensing Options
-
GPL Core Plugin: Free community version via WordPress.orgMain Flow:
-
Commercial Extensions: Premium features for enterprise clients
-
White-Label Licensing: Full customization rights for agencies and resellers1. Participant browses available experiences- Audit trails for all transactions and changes- Maintenance Sustainability: Large WordPress developer community ensures long-term support availability
Feature Distribution2. Participant selects offering and completes registration
-
Core booking and itinerary management in GPL version
-
Advanced analytics, integrations, and customization in commercial version3. System validates capacity and creates enrollment- Multi-site support for white-label deployments
-
White-label branding and multi-client management requires premium license
- System sends confirmation email [FR-6.1]
Implementation Phases
- Itinerary shell created [FR-4.1]### Business Model & Licensing Framework
Phase 1: Foundation (Weeks 1-4)
Requirements: FR-1.1, FR-1.2, FR-2.1, FR-2.2
-
WordPress plugin structure and security
-
Basic experience and booking managementCross-refs: FR-1.1, FR-2.1, FR-2.5, FR-4.1, FR-6.1## Technical Requirements
-
WooCommerce integration for payments
-
User roles and permissions
Phase 2: Core Features (Weeks 5-8)### UC-02: Experience Booking & Payment#### Dual Licensing Strategy
Requirements: FR-2.3, FR-3.1, FR-3.2, FR-4.1, FR-6.1
-
Inventory management and capacity trackingActors: Participant, Payment Gateway
-
Participant portal and itinerary system
-
Provider dashboard and availability syncPreconditions: Participant enrolled, items available ### WordPress IntegrationThis plugin employs a hybrid GPL/commercial licensing model optimized for WordPress ecosystem compliance and enterprise deployment flexibility:
-
Communication system (email/SMS)
Main Flow:
Phase 3: Advanced Features (Weeks 9-12)
Requirements: FR-3.4, FR-4.2, FR-5.1, FR-8.1 1. Participant adds items to cart [FR-3.1]- Compatible with WordPress 6.4+ and WooCommerce 8.0+
-
Complex pricing and bundle management
-
Calendar export and external integrations2. Participant proceeds to checkout [FR-3.2]
-
Reporting and analytics dashboard
-
Mobile optimization and offline support3. Payment gateway processes payment [FR-3.2, FR-3.3]- Custom post types for experiences, bookings, and providersGPL Core Plugin (WordPress.org)
Phase 4: Enterprise Features (Weeks 13-16)4. System creates booking records [FR-3.5]
Requirements: NFR-PERF.x, NFR-SEC.x, FR-7.3
-
Multi-site and white-label deployment5. System updates itinerary [FR-4.1]- Role-based access control with custom capabilities- License: GPL v2 or later (100% WordPress.org compliant)
-
Advanced security and compliance features
-
Performance optimization and scalability6. System sends confirmations [FR-6.1]
-
Documentation and training materials
-
Multi-site network support for enterprise deployments- Distribution: Free via WordPress.org plugin directory
Development Standards
Exceptions:
WordPress Compliance
-
Follow WordPress coding standards and best practices- Payment failure: retry options provided- Features: Core experience management functionality, basic WooCommerce integration
-
Plugin directory guidelines and security requirements
-
Proper use of WordPress APIs and hooks- Capacity reached: waitlist offered [FR-2.5]
-
Compatibility with major themes and plugins
Security & Compliance- Support: Community forums, documentation, and issue tracking
Testing Requirements
-
Unit tests for core functionalityCross-refs: FR-3.1, FR-3.2, FR-3.3, FR-3.5, FR-4.1, FR-6.1
-
Integration tests with WordPress/WooCommerce
-
Security testing and vulnerability assessment- PCI DSS compliance through hosted payment processing- Target Market: Individual businesses, small organizations, developers
-
Performance testing under load
UC-03: Provider Availability Management
Quality Assurance
-
Code review processesActors: Provider - GDPR compliance with data export/deletion capabilities
-
Automated testing in CI/CD pipeline
-
Browser and device compatibility testingPreconditions: Provider onboarded and verified [FR-7.1]
-
Accessibility compliance validation
Main Flow:- Secure authentication with optional multi-factor supportCommercial Premium Extensions
Support & Maintenance
- Provider logs into dashboard
Community Support (GPL Version)
-
WordPress.org forum support2. Provider updates availability for their services [FR-7.3]- Audit logging for all critical operations- License: Proprietary commercial licenses for premium add-ons and white-label deployments
-
Documentation and tutorials
-
Bug tracking and feature requests3. System validates changes and updates inventory [FR-2.3]
Commercial Support4. System notifies relevant bookings of changes- Distribution: Direct sales, authorized reseller network, enterprise marketplace
-
Priority email and phone support
-
Professional services and customization
-
Training and implementation assistance
-
SLA commitments for enterprise clientsCross-refs: FR-2.3, FR-7.1, FR-7.3### Performance & Scalability- Features: Advanced analytics, premium integrations, white-label branding, priority support
Getting Started### UC-04: Itinerary Export- Support for high-concurrency booking periods- Support: Dedicated support channels, SLA commitments, professional services
-
Installation: Download from WordPress.org or purchase commercial licenseActors: Participant
-
Configuration: Set up experience types, pricing, and policies
-
Provider Setup: Onboard partners and configure availabilityPreconditions: Confirmed bookings exist - Responsive design for mobile and desktop- Target Market: Enterprise clients, agencies, managed service providers
-
Testing: Verify booking flows and payment processing
-
Launch: Go live with monitoring and supportMain Flow:
Contributing1. Participant requests calendar export [FR-4.2]- Offline access to essential itinerary information
We welcome contributions to the GPL core plugin. Please see CONTRIBUTING.md for guidelines.2. System generates .ics file with timezone data
License3. Participant downloads file for external calendar- Caching and optimization for large catalogs#### White-Label Deployment Rights
-
Core plugin: GPL v2 or later
-
Commercial extensions: Proprietary license
-
See LICENSE for detailsCross-refs: FR-4.2Client Deployment Scenarios:
UC-05: Cancellation & Refund### Accessibility & Internationalization1. GPL Deployment: Clients may deploy and modify GPL core plugin under GPL terms
Actors: Participant, Payment Gateway
Preconditions: Active booking exists - WCAG 2.2 AA compliance2. Commercial White-Label: Premium licensing includes full white-label rights with custom branding
Main Flow:
-
Participant requests cancellation [FR-3.4]- Multi-language support with proper localization3. Agency Reseller: Authorized agencies may resell white-label deployments with appropriate licensing
-
System evaluates refund policy
-
System processes refund via payment gateway [FR-3.4]- Currency and timezone awareness4. Enterprise Licensing: Volume licensing available for multi-site enterprise deployments
-
System updates booking status and audit trail [FR-8.3]
-
System sends cancellation confirmation [FR-6.1]- Phone number validation with international formats
Cross-refs: FR-3.4, FR-6.1, FR-8.3Distribution Rights & Restrictions:
Business Rules## Business Model- GPL core plugin: Full GPL redistribution rights maintained
-
BR-01 Capacity limits are enforced at booking time; overbooking triggers waitlist- Commercial extensions: Proprietary licensing restricts redistribution without authorization
-
BR-02 Refund policies are evaluated based on cancellation timing and item type
-
BR-03 Payment processing must maintain PCI compliance through hosted gateways### Licensing Options- White-label branding: Premium license includes trademark and branding usage rights
-
BR-04 Audit trails are immutable once created
-
BR-05 Emergency contacts must be accessible from all itinerary views- GPL Core Plugin: Free community version via WordPress.org- Support boundaries: Clear demarcation between community (GPL) and commercial support
-
BR-06 Multi-factor authentication requirements vary by user role and risk level
-
BR-07 Provider rate changes require organizer approval for existing bookings- Commercial Extensions: Premium features for enterprise clients
-
BR-08 SMS notifications require E.164 formatted phone numbers
-
BR-09 Calendar exports must include proper timezone information- White-Label Licensing: Full customization rights for agencies and resellers#### Pricing Strategy & Support Model
-
BR-10 Sensitive data access is logged and role-restricted
Support Tiers:
Technical Requirements
Feature Distribution- Community Support: Free via WordPress.org forums and documentation (GPL version)
WordPress Integration
-
Compatible with WordPress 6.4+ and WooCommerce 8.0+- Core booking and itinerary management in GPL version- Standard Support: Email support, updates, basic customization guidance (commercial licenses)
-
Custom post types for experiences, bookings, and providers
-
Role-based access control with custom capabilities- Advanced analytics, integrations, and customization in commercial version- Premium Support: Priority support, SLA commitments, phone support, professional services
-
Multi-site network support for enterprise deployments
-
White-label branding and multi-client management requires premium license- Enterprise Support: Dedicated account management, custom development, on-site consulting
Security & Compliance
-
PCI DSS compliance through hosted payment processing
-
GDPR compliance with data export/deletion capabilities
-
Secure authentication with optional multi-factor support## Implementation PhasesMarketplace Positioning:
-
Audit logging for all critical operations
-
WordPress.org: Free GPL plugin establishes market presence and developer community
Performance & Scalability
-
Support for high-concurrency booking periods### Phase 1: Foundation (Weeks 1-4)- Commercial Marketplace: Premium features and support drive revenue generation
-
Responsive design for mobile and desktop
-
Offline access to essential itinerary information- WordPress plugin structure and security- Partner Channel: Authorized resellers and agencies expand market reach
-
Caching and optimization for large catalogs
-
Basic experience and booking management- Enterprise Direct Sales: High-value enterprise licensing and professional services
Business Model
- WooCommerce integration for payments
Licensing Options
-
GPL Core Plugin: Free community version via WordPress.org- User roles and permissions#### Compliance & Legal Framework
-
Commercial Extensions: Premium features for enterprise clients
-
White-Label Licensing: Full customization rights for agencies and resellersWordPress.org Compliance:
Feature Distribution### Phase 2: Core Features (Weeks 5-8)- 100% GPL licensing for core plugin ensures WordPress.org directory compliance
-
Core booking and itinerary management in GPL version
-
Advanced analytics, integrations, and customization in commercial version- Inventory management and capacity tracking- No artificial feature limitations or "freemium" restrictions in GPL version
-
White-label branding and multi-client management requires premium license
-
Participant portal and itinerary system- Community support and development transparency maintained
Implementation Phases
- Provider dashboard and availability sync
Phase 1: Foundation (Weeks 1-4)
Requirements: FR-1.1, FR-1.2, FR-2.1, FR-2.2 - Communication system (email/SMS)Commercial License Compliance:
-
WordPress plugin structure and security
-
Basic experience and booking management- Clear separation between GPL core and proprietary commercial extensions
-
WooCommerce integration for payments
-
User roles and permissions### Phase 3: Advanced Features (Weeks 9-12)- Premium features are genuine additions, not GPL feature restrictions
Phase 2: Core Features (Weeks 5-8)- Complex pricing and bundle management- Commercial licensing terms clearly defined and legally compliant
Requirements: FR-2.3, FR-3.1, FR-3.2, FR-4.1, FR-6.1
-
Inventory management and capacity tracking- Calendar export and external integrations
-
Participant portal and itinerary system
-
Provider dashboard and availability sync- Reporting and analytics dashboardIntellectual Property Protection:
-
Communication system (email/SMS)
-
Mobile optimization and offline support- GPL core code: Open source with GPL copyleft requirements
Phase 3: Advanced Features (Weeks 9-12)
Requirements: FR-3.4, FR-4.2, FR-5.1, FR-8.1 - Commercial extensions: Proprietary code with standard commercial IP protection
-
Complex pricing and bundle management
-
Calendar export and external integrations### Phase 4: Enterprise Features (Weeks 13-16)- Trademark: Company branding and white-label licensing clearly defined
-
Reporting and analytics dashboard
-
Mobile optimization and offline support- Multi-site and white-label deployment- Customer Data: Privacy and data protection compliance across all licensing models
Phase 4: Enterprise Features (Weeks 13-16)- Advanced security and compliance features
Requirements: NFR-PERF.x, NFR-SEC.x, FR-7.3
-
Multi-site and white-label deployment- Performance optimization and scalability---
-
Advanced security and compliance features
-
Performance optimization and scalability- Documentation and training materials
-
Documentation and training materials
1. Introduction
Acceptance Criteria
Development Standards
AC-01: PCI Compliance
Given a participant ready to pay, when they enter payment details, then all card data is processed by hosted payment gateway without touching plugin servers. ### 1.1 Purpose
Cross-refs: FR-3.2, NFR-SEC.1
WordPress Compliance
AC-02: Calendar Export
Given confirmed bookings exist, when participant exports calendar, then .ics file validates and imports correctly to major calendar applications. - Follow WordPress coding standards and best practicesThis document defines the software requirements for a WordPress plugin suite that coordinates end‑to‑end guest/attendee experiences within the WordPress ecosystem: enrollment, lodging, activities, sessions/appointments, transport, payments, communications, and consolidated itineraries. The plugin leverages WordPress's extensible architecture and integrates seamlessly with WooCommerce and the broader WordPress plugin ecosystem. It is the contract between stakeholders and the delivery team and provides the baseline for design, implementation, testing, and acceptance. Requirements are structured per modern SRS practice (ISO/IEC/IEEE 29148). ([ISO][1])
Cross-refs: FR-4.2
- Plugin directory guidelines and security requirements
AC-03: Capacity Management
Given concurrent booking attempts, when capacity limit is reached, then excess requests are automatically waitlisted without overbooking. - Proper use of WordPress APIs and hooks### 1.2 Scope
Cross-refs: FR-2.5
- Compatibility with major themes and plugins
AC-04: WCAG Compliance
Given core user interfaces, when tested with keyboard and screen readers, then all functionality meets WCAG 2.2 AA standards. The WordPress plugin suite provides:
Cross-refs: NFR-A11Y.1
Testing Requirements
AC-05: Performance Standards
Given normal system load, when participants access pages, then load times do not exceed 2.5 seconds on mobile devices. - Unit tests for core functionality* A participant experience (WordPress frontend/mobile-responsive) to enroll, plan, purchase, and view itineraries online and offline.
Cross-refs: NFR-PERF.1
- Integration tests with WordPress/WooCommerce* An organizer dashboard (WordPress admin integration) to configure offerings, capacities, pricing, policies, and communications.
Development Standards
- Security testing and vulnerability assessment* A provider portal (custom WordPress roles/capabilities) for trusted partners to manage availability, confirmations, and settlements.
WordPress Compliance
-
Follow WordPress coding standards and best practices- Performance testing under load* WooCommerce integration for advanced ecommerce functionality including product catalogs, payment processing, and order management.
-
Plugin directory guidelines and security requirements
-
Proper use of WordPress APIs and hooks* WordPress ecosystem integrations for payments, messaging (email/SMS), mapping/geocoding, calendar export (.ics), and third-party services.
-
Compatibility with major themes and plugins
Quality Assurance* White-label configuration system enabling multi-client deployment with theme-level customization and branding.
Testing Requirements
-
Unit tests for core functionality- Code review processes
-
Integration tests with WordPress/WooCommerce
-
Security testing and vulnerability assessment- Automated testing in CI/CD pipeline### 1.3 Goals & success criteria
-
Performance testing under load
-
Browser and device compatibility testing
Support & Maintenance
- Accessibility compliance validation* Clarity: Each requirement is testable, traceable, and unambiguous.
Community Support (GPL Version)
- WordPress.org forum support* Safety & compliance: Baselines for security, privacy, accessibility, and payments
This README is longer than the copy stored here. Read the rest on GitHub →