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/vastarpara/adventure-treks/archive/refs/heads/main.zip🏔️ The complete trekking management plugin for WordPress — itineraries, departure cities, live seat availability, and frontend bookings in one place.
Description
Adventure Treks is a powerful, enterprise-grade WordPress plugin built for adventure agencies, travel companies, and trekking organizations who need more than a basic booking form. It gives you a dedicated Trek post type, multi-city departures, flexible pricing, and real-time slot availability — all manageable right from your WordPress dashboard.
Whether you're running Himalayan treks, weekend hikes, or multi-day expeditions, Adventure Treks handles the operational complexity so you can focus on the adventure. 🧗
🚀 Key Features
- 🏕️ Dedicated Trek Post Type — a clean "Treks" section in wp-admin with full support for title, content, featured image, excerpt, and revisions.
- 🗺️ Rich Trek Details — difficulty, duration, altitude, region, season, distance, fitness level, age limit, and group size, all managed from an intuitive meta box.
- 📍 Multi-City Departures — configure unlimited departure cities per trek, each with its own transport type, reporting time, Google Maps link, and booking deadline.
- 💰 Flexible Pricing Rules — set base and offer prices per city, with support for per-date pricing overrides via AJAX-powered admin controls.
- 📅 Departure Dates & Live Availability — schedule multiple departure dates per city and track total, booked, and available seats in real time.
- 🎟️ Frontend Booking Widget — a dynamic, AJAX-driven booking widget that checks live slot availability so customers never book a full trip.
- 📸 Photo Gallery Support — showcase each trek with a rich media gallery.
- ✅ Highlights & Things to Carry — give travelers a clear checklist of trip highlights and packing essentials.
- ❓ FAQ & Policies — built-in structured sections for frequently asked questions and cancellation/booking policies.
- 🔌 REST API Ready — first-class REST endpoints to fetch treks, trek details, departure cities, and dates/availability for headless or app integrations.
- 🎨 Elementor Widgets — drag-and-drop Trek Details and Trek Booking widgets under a dedicated "Adventure Treks" category.
- ✏️ Shortcodes — drop
[trek_details],[trek_itinerary], and[trek_booking]anywhere to render trek content without touching code. - 🧭 Day-wise Itinerary Builder — plan and display detailed, day-by-day trip itineraries.
- 🔍 SEO Friendly — dedicated SEO fields and full Gutenberg/REST support out of the box.
🎯 Who is it for?
- Trekking & adventure tour operators
- Travel agencies managing multiple departure cities
- Outdoor activity organizers who need live seat tracking
- Anyone who wants a booking-ready trip catalogue without a bulky travel plugin
Installation
- Upload the
adventure-treksfolder to the/wp-content/plugins/directory. - Activate the plugin through the 'Plugins' menu in WordPress.
- Head to the new Adventure Treks menu to start adding treks, departure cities, dates, and pricing.
- Use the
[trek_details],[trek_itinerary], and[trek_booking]shortcodes — or the Elementor widgets — to display treks anywhere on your site.
Frequently Asked Questions
Does this plugin support multiple departure cities per trek?
Yes! Each trek can have unlimited departure cities, each with its own pricing, transport details, and schedule.
Can I track live seat availability?
Yes, every departure date tracks total, booked, and available seats, and the frontend booking widget reflects availability in real time via AJAX.
Does it work with Elementor?
Yes, dedicated Trek Details and Trek Booking widgets are available under the "Adventure Treks" category in Elementor.
Is there a REST API?
Yes, Adventure Treks exposes REST endpoints for treks, trek details, departure cities, and departure dates/availability — perfect for custom front-ends or apps.
Changelog
1.0.0
- Initial premium release.