WP Manifestindependent plugin directory
manifest / events / tmsm-aquatonic-course-booking

TMSM Aquatonic Course Booking WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

TMSM Aquatonic Course Booking

★ 0stars
2.1.9latest · 3mo ago

Install

Download source zip No release zip yet

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/thermesmarins/tmsm-aquatonic-course-booking/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Allow Aquatonic Course Booking

The plugin requires:

  • Gravity Forms plugin 2.4.0+ for a create booking form and a cancel booking form

Shortcodes:

  • [tmsm_aquatonic_course_booking_remainingdays_left] displays remaining days to book or the date when booking will be available at a later date.

Tests

Change all bookings to current date and make them active (use carefully) UPDATE {$wpdb->prefix}aquatonic_course_booking SET status= 'active', course_start = CONCAT(CURDATE(), ' ', TIME(course_start)), course_end = CONCAT(CURDATE(),' ', TIME(course_end))

Aquos API Integration

The plugin synchronizes booking data and status updates with the Aquos external API.

Key Methods

  • aquos_send_contact( $booking ): Sends the initial contact and booking data to Aquos. Triggered every 5 minutes via cron for bookings with self = 1.
  • aquos_update_status( $booking, $status ): Updates the reservation status in Aquos. Triggered via admin/Ajax when a booking is marked as 'arrived' or 'cancelled'.
  • aquos_api_request( $endpoint, $data ): Private helper centralizing JSON encoding, signature generation (HMAC), and HTTP transmission.
  • aquos_map_status( $status ): Centralizes the translation of WordPress statuses to Aquos-specific terminology.

Configuration & Debugging

  • Debug Mode: Enabled via the TMSM_AQUATONIC_COURSE_BOOKING_DEBUG constant. When true, API transactions and lifecycle events are logged.
  • Security: Logs are sanitized to prevent PII (Personally Identifiable Information) leakage. Full payload dumps are strictly avoided in production-ready code.
  • Site ID: Supports numeric IDs including 0 (used for specific multisite branches like Rennes).

Log Monitoring

Transactions can be monitored in wp-content/tmsm-error.log (or Docker stdout). Look for markers like Aquos API Request and Aquos API Response Code.

Releases

Newest 25 of 60 recorded releases.

Tag
Published
2.1.9 latest
Jul 23, 2026 3mo ago
May 8, 2026 5mo ago
May 7, 2026 5mo ago
May 7, 2026 5mo ago
May 6, 2026 5mo ago
May 6, 2026 5mo ago
May 4, 2026 5mo ago
Mar 24, 2026 7mo ago
Mar 6, 2026 7mo ago
Mar 5, 2026 7mo ago
Mar 3, 2026 7mo ago
Jul 10, 2025 1 year ago
Apr 15, 2025 1 year ago
Nov 27, 2024 1 year ago
Nov 14, 2024 1 year ago
Jan 29, 2024 2 years ago
Nov 30, 2022 3 years ago
Nov 24, 2022 3 years ago
Apr 6, 2022 4 years ago
Mar 9, 2022 4 years ago
Mar 8, 2022 4 years ago
Mar 4, 2022 4 years ago
Feb 22, 2022 4 years ago
Feb 10, 2022 4 years ago
Feb 9, 2022 4 years ago
All releases on GitHub →

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

C- grade

Security

TMSM Aquatonic Course Booking 2.1.9 · audited by WP Registry

High-severity findings.

1 high
Audited release
2.1.9
Findings
1
Worst severity
high
Content hash
8ac5b58ce3d95fe1a9bb2aa3…

Findings

  • high Unauthenticated booking status change via barcode

    missing_auth

    wp_ajax_nopriv booking_change_status allows unauthenticated callers who supply a barcode to update booking status (arrived/cancelled) for same-day bookings. Barcode path skips check_admin_referer/verify_ajax used only in admin mode. Knowledge of a ticket barcode enables cancel or check-in.

    admin/class-tmsm-aquatonic-course-booking-admin.php:1450-1555

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.