Linux 软件免费装
Banner图

WooCommerce Rentals Bookings Dokan - Variations Deposits Calendar

开发者 wahra
wahrateam
更新时间 2026年3月2日 04:22
PHP版本: 8.1 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce bookings dokan booking woocommerce rentals product rentals booking deposits

下载

2.2.0 1.0.2 2.0.2 2.0.3 2.0.4

详情介绍:

WooCommerce Rentals Bookings Dokan is a full-featured rental and booking plugin for WordPress. Whether you run a single-vendor WooCommerce store or a multi-vendor Dokan marketplace, this plugin gives you everything you need to rent out accommodations, vehicles, equipment, spaces, services, and products. Why Choose This WooCommerce Booking Plugin? Most WooCommerce booking plugins only handle one rental model. This plugin supports six platform categories – accommodation, vehicle, equipment, space, service, and product – each with its own booking modes, pricing rules, and payment settings. You get a single plugin that replaces multiple booking extensions. Works With WooCommerce Alone (Solo Mode) You do not need Dokan or any marketplace plugin. Install the plugin alongside WooCommerce and you get: Works With Dokan Marketplace (Multi-Vendor Mode) When Dokan Lite or Dokan Pro is active the plugin automatically switches to multi-vendor mode: Mobile-First Booking Wizard The vendor booking wizard is a React single-page application with 8 guided steps:
  1. Welcome – introduction and resume previous draft
  2. Offer Type – select platform category (accommodation, vehicle, equipment, space, service, product)
  3. Inventory – pick an existing WooCommerce or Dokan product
  4. Availability – set schedule, time slots, and blackout dates
  5. Pricing – base price and dynamic pricing rules (weekend, long-stay, early-bird, last-minute, seasonal)
  6. Payment – deposit amount, security deposit, balance collection method
  7. Media – photos and description
  8. Publish – review and go live
The wizard auto-saves drafts so vendors never lose progress. It is fully responsive and works on phones and tablets. Availability Calendar An interactive FullCalendar view lets vendors see all their bookings at a glance. Colour-coded statuses (pending, confirmed, in-progress, returned, completed, cancelled) make it easy to spot what needs attention. The calendar supports day, week, and month views. Dynamic Pricing Rules Set flexible pricing per platform category: All pricing rules are configured by the platform admin and optionally overridden by vendors when permissions allow. Deposits and Security Deposits Collect payments in stages to reduce risk for both renters and owners: Payment statuses are tracked per booking: pending, paid, refunded, released, forfeited, partial. Vendors can update payment fields and add notes through the vendor dashboard. Full Booking Lifecycle Every booking follows a clear status flow: pending → confirmed → checked_in → checked_out → completed Automated cron jobs handle routine transitions: Vendors can also trigger transitions manually: confirm, start now, mark returned, complete (after restitution validation), or cancel. Restitution Validation When a rental item is returned, the vendor reviews its condition, records any damage, sets a damage amount (deducted from the security deposit), updates payment statuses, and clicks Validate and Complete to close the booking. This workflow ensures accountability and clear records. Vendor Analytics A dedicated analytics page gives vendors insight into their rental business: Per-Category Admin Settings Platform admins configure settings per category through a tabbed admin interface: REST API A comprehensive REST API powers the frontend and can be used for headless integrations: Public endpoints: Internationalisation The plugin is fully translatable. Translation files are included for 12 languages: Arabic, Chinese, English, French, German, Italian, Japanese, Dutch, Polish, Portuguese (Brazil), Russian, Spanish, and Turkish. The text domain is wahra-rentals-bookings. Developer Friendly Requirements

安装:

Automatic Installation
  1. Go to Plugins > Add New in your WordPress admin panel
  2. Search for WooCommerce Rentals Bookings
  3. Click Install Now and then Activate
  4. Navigate to WooCommerce > Rentals Settings (solo mode) or the Dokan Vendor Dashboard (multi-vendor mode) to configure
Manual Installation
  1. Download the plugin ZIP file from WordPress.org
  2. Go to Plugins > Add New > Upload Plugin
  3. Select the ZIP file and click Install Now
  4. Activate the plugin
  5. The plugin auto-detects whether Dokan is installed. If Dokan is active it runs in multi-vendor mode; otherwise it runs in solo vendor mode
After Activation
  1. Go to Rentals > Settings (solo) or WooCommerce > Rentals Settings (Dokan) to configure platform categories, pricing rules, and payment settings
  2. Create or edit a WooCommerce product and enable it as a rental via the Rental product data tab (solo) or the Booking Wizard in the Dokan vendor dashboard
  3. Set availability, pricing, and payment options
  4. Publish the product – customers can now book it from your shop

屏幕截图:

  • Booking wizard – Category selection (Accommodation, Vehicle, Equipment, Space, Service, Product).
  • Booking wizard – Availability setup including schedule, buffer times, and slot durations.
  • Booking wizard – Dynamic pricing engine showing weekend, long-stay, and seasonal rule configuration.
  • Booking wizard – Payment settings for deposits, security deposits, and balance collection methods.
  • Vendor dashboard – Bookings management interface with status-based filtering and lifecycle actions.
  • Vendor dashboard – Interactive FullCalendar view with color-coded booking statuses and event previews.
  • Vendor dashboard – Comprehensive analytics showing KPI cards, revenue charts, and category performance.
  • Admin settings – Platform category management and global booking configuration.
  • Admin settings – Payment and security deposit policy configuration per category.
  • Admin settings – Granular vendor permissions matrix to control dashboard capabilities.
  • Frontend product page – The customer-facing booking interface with date picker and price calculation.

升级注意事项:

2.2.0 Solo mode overhaul with full booking lifecycle management (confirm, start, return, complete, cancel). New Visual submenu replaces Fine-Tune. Notification email and auto-confirm settings moved to admin Settings. Early check-in blocking and vendor price adjustment at restitution. No breaking changes. 2.1.0
  • New: Initial Setup Wizard – guided first-run configuration for admins
  • New: Automatic admin notice on first activation with link to setup wizard
  • New: 4-step wizard: Welcome, Categories, Settings, Ready
  • Improved: Setup Wizard visual redesign with full-screen admin experience and responsive layout
  • New: Relaunch Setup Wizard action available from Settings -> Tools
  • New: Dedicated Tools settings tab with system information summary
  • Improved: Existing installs auto-skip wizard on upgrade
2.0.6 Admin UX improvements: contextual support widget, ethical review prompt, compatibility checker, freshness reminder. Expanded readme with 25 FAQs. No breaking changes. 2.0.5 New solo vendor mode! Plugin now works with WooCommerce alone (no Dokan required). Existing Dokan setups continue to work unchanged. Includes fixes for duplicate product fields in solo mode and improved dependency management. 2.0.4 Fixes invisible calendar event text, dashboard widget layout, and admin analytics text clipping. Recommended for all users. 2.0.3 Fixes for booking cancellation emails, payment processing, and API responses. All users should update. 2.0.2 Minor internal improvements. Recommended for all users. 2.0.1 Calendar status filtering, vendor payment display improvements, and permission defaults fix. Recommended for all users. 2.0.0 Major release with full booking lifecycle (check-in/check-out/restitution), vendor analytics redesign, per-category payment settings, critical security fixes (XSS, race conditions), comprehensive currency encoding fixes, and 105 tests. All users should update immediately. 1.0.2 WordPress.org compliance and stability update. All users should update to the latest version. 1.0.1 Security and performance improvements. Recommended for all users. 1.0.0 Initial release of Rentals & Bookings for WooCommerce & Dokan on WordPress.org.

常见问题:

Does this plugin work without Dokan?

Yes. The plugin works with WooCommerce alone in solo vendor mode. You get a full Rentals menu in wp-admin with bookings management, calendar, analytics, and settings. Dokan is only needed for multi-vendor marketplace functionality.

What WooCommerce version is required?

WooCommerce 8.0 or higher. The plugin is tested up to WooCommerce 10.4.3 and declares HPOS (High-Performance Order Storage) compatibility.

Does it work with WooCommerce HPOS?

Yes. The plugin declares HPOS compatibility and uses custom database tables for booking data, so it works with both the legacy post-based storage and the new HPOS tables.

Can I use this for hourly rentals?

Yes. The equipment, space, and service categories support time slot booking modes in addition to daily rentals. You can configure slot durations (e.g., 1 hour, 2 hours, half day) per category.

How do deposits work?

When a customer books a rental, they can be charged a deposit (percentage or fixed amount) at checkout. The remaining balance is collected later – online, by bank transfer, cash on delivery, or another method. Deposit settings are configured per platform category by the admin.

What is a security deposit?

A security deposit is a hold or charge to cover potential damage to the rental item. When the item is returned in good condition, the security deposit is released. If there is damage, the vendor can forfeit all or part of the security deposit.

Can vendors set their own prices?

This is controlled by the platform admin through vendor permissions. Per category, the admin can allow or disallow vendors from setting their own base prices, deposit amounts, security deposits, and scheduling preferences.

How does the booking lifecycle work?

Bookings follow the flow: pending > confirmed > checked_in > checked_out > completed. Automated cron jobs handle routine transitions (auto-start on the rental start date, auto-return on the end date). Vendors can also trigger transitions manually from their dashboard.

What happens when a rental is returned?

The booking moves to checked_out status. The vendor then reviews the item condition, records any damage, and updates payment statuses. Clicking "Validate and Complete" moves the booking to completed status. This is the restitution validation workflow.

Does it support multiple languages?

Yes. The plugin ships with translation files for 12 languages: Arabic, Chinese, French, German, Italian, Japanese, Dutch, Polish, Portuguese (Brazil), Russian, Spanish, and Turkish. You can add more translations using tools like Loco Translate or Poedit.

Is the booking wizard mobile-friendly?

Yes. The booking wizard is a React single-page application designed mobile-first. It is fully responsive and works on phones, tablets, and desktops. The wizard auto-saves drafts so vendors can start on one device and finish on another.

Can I customise the appearance?

Yes. The plugin includes colour customisation settings that let you change the primary colour used in the booking interface, calendar, and vendor dashboard elements.

How does the availability calendar work?

The calendar uses FullCalendar to display all bookings in day, week, or month views. Each booking is colour-coded by status. Vendors can use the calendar to spot scheduling conflicts, upcoming bookings, and available time slots at a glance.

What pricing rules are available?

Five types of dynamic pricing rules: weekend pricing, long-stay discounts, early-bird discounts, last-minute discounts, and seasonal pricing. Each rule type is available to specific platform categories (e.g., seasonal pricing is only for accommodation and spaces). Rules are configured globally by the admin and optionally overridden by vendors.

Does it integrate with WooCommerce checkout?

Yes. Bookings are created as part of the standard WooCommerce checkout flow. The deposit amount is charged at checkout and added as a line item to the WooCommerce order.

Are there any conflicts with other booking plugins?

The plugin uses its own custom database tables and does not modify WooCommerce core tables. It is designed to coexist with other plugins. If you experience a conflict, please report it in the support forum and we will investigate.

How do I handle cancellations?

Vendors can cancel bookings from the dashboard when the booking is in pending, confirmed, or checked_in status. The system also automatically cancels pending bookings whose start date has passed without confirmation.

Can I create bookings manually?

Yes. Vendors can create manual bookings through the booking management interface without requiring a customer checkout. This is useful for phone orders, walk-ins, or recording existing reservations.

What emails does the plugin send?

The plugin sends automated emails for booking confirmations, status changes, balance payment reminders, and cancellations. Email templates are configurable through the notification settings.

Does it work with page builders?

The booking interface works independently of page builders since it uses WooCommerce product pages and the vendor dashboard. The plugin does not add custom blocks or shortcodes that would conflict with page builders.

How is data stored?

The plugin creates 8 custom database tables for bookings, availability indexes, daily availability, pricing rules, wizard drafts, holds, blackout dates, and logs. This approach is faster than storing data in post meta and keeps the wp_posts table clean.

What happens when I delete the plugin?

The uninstall process checks a "preserve data" option first. If data preservation is off, it removes all 8 custom tables, plugin options, post and user meta, capabilities, cron hooks, and transients. If preservation is on, data is kept for later reinstallation.

Is the source code included?

Yes. The full React source code for the booking wizard is included in the /app/src/ directory alongside the compiled JavaScript. This satisfies WordPress.org's requirement for readable/auditable source code.

Can I use this on a multisite installation?

The plugin is designed for single-site installations. Multisite support has not been tested and is not officially supported at this time.

Where can I get support?

Post your question in the WordPress.org support forum and we will respond within 24-48 hours. You can also visit wahra.tn for documentation.

How do I report a bug?

Please use the WordPress.org support forum or open an issue on GitHub.

更新日志:

2.2.0 Solo mode overhaul, booking lifecycle management, and admin UX improvements. New Features: 2.1.0 2.0.6 WordPress.org ranking optimisation and admin UX improvements. New Features: 2.0.5 Added solo vendor mode - the plugin now works with WooCommerce alone, without requiring Dokan. New Features: 2.0.4 UI/UX improvements for calendar, dashboard widget, admin analytics, and updated screenshots. Bug Fixes: 2.0.3 Bug fixes for booking API, email notifications, payment processing, and test coverage. Bug Fixes: 2.0.2 Minor internal improvements and build configuration updates. 2.0.1 Bug fixes, calendar improvements, and vendor permissions update. Improvements: 2.0.0 Major release with complete UI/UX overhaul, full booking lifecycle, and comprehensive currency/i18n fixes. New Features: 1.0.2 1.0.1 1.0.0