Changelog

This page tracks major releases and notable changes across our plugins and the WP Alemi platform itself.

For full release notes per plugin, see the plugin’s GitHub releases page or the Rentiva docs blog.



2026-07 — MHM Rentiva 5.0: free Lite + paid Pro add-on

MHM Rentiva Lite v5.0.2 (latest)

  • Milestone: Rentiva is now two plugins — a free Lite edition (the full rental core, with no artificial limits) and a paid Pro add-on that installs on top of Lite and is unlocked with a license key.
  • Compliance: WordPress.org submission hardening — admin menu & AJAX action prefixes, i18n wrapper cleanup, and Pro-only email templates moved into the Pro add-on. Plugin Check: 0 errors.

MHM Rentiva Lite v5.0.0 – v5.0.1

  • Feature: First free public release — every inline script and style is now a properly enqueued asset.
  • Fix: The data export screen — nonce field, format picker, and history columns — corrected.

MHM Rentiva Pro v5.0.0 – v5.0.3

  • Add-on: Pro brings the vendor marketplace, payouts & commission, messaging, VIP transfers, vehicle lifecycle management, and advanced reports & export — installed on top of Lite.
  • Fix: Export now honours the selected date range; Pro email templates ship with the add-on.

2026-07 — Commission Rate Overrides · Checkout Fixes · Dashboard Accuracy

MHM Rentiva v4.64.0

  • Feature: Admins can now set a commission rate override for an individual vendor, from that vendor’s detail page in Vendor Management.
  • Feature: Admins can now set a commission rate override for an individual vehicle, from a new “Commission Rate Override” box on the vehicle edit screen — takes priority over the vendor’s rate and the platform-wide rate.
  • Feature: The three volume-discount tier thresholds can now be edited directly from the Commission tab, instead of only via direct database edits.
  • Fix: Refund commission clawbacks now use the rate the vendor was originally credited at, instead of today’s rate.
  • Fix: The vendor dashboard’s “last 7 days” revenue figures could show artificially low or negative numbers due to a reporting-window gap; now corrected.
  • Chore: Tests & Verification baseline updated to 1,405 PHPUnit tests / 4,118 assertions.

MHM Rentiva v4.63.2

  • Fix (critical): Vendor commission was silently never recorded for real bookings due to a booking-reference mismatch — vendor earnings were never credited at all.
  • Feature: Vendor commission now automatically clears and becomes available for payout 7 days after payment, via a new scheduled job.
  • Fix: Refunds now correctly adjust the vendor’s available balance, whether before or after clearing, partial or full.
  • Feature: Vendors now receive an email notification when a commission clears and becomes available for payout.
  • Fix: The vendor dashboard’s “Financial Summary” cards always showed 0,00 regardless of the vendor’s actual balance.

MHM Rentiva v4.63.1

  • Fix: The Dashboard’s and Reports page’s “Revenue” charts were rendering blank — Chart.js is now bundled directly with the admin scripts.
  • Fix: The Reports page’s “Monthly Revenue” KPI card showed a corrupted value.
  • Fix: Saving the Messages settings page from one tab no longer silently resets the other tabs’ settings.
  • Fix: A vehicle that became unavailable at booking time no longer silently drops the “similar vehicles” suggestion.

MHM Rentiva v4.63.0

  • Feature: Admins can generate a payable link for a booking’s remaining amount and email it to the customer with one click — works even for customers without a site account.
  • Fix: Full-payment-only bookings no longer get mislabeled “Deposit” in a mixed cart.

MHM Rentiva v4.62.1 — v4.62.3

  • Fix: Switching the checkout payment-type from “Full Payment” back to “Deposit Payment” now correctly restores the remaining balance.
  • Fix: The Lite VIP transfer route limit now counts routes correctly (was reading a legacy database table).
  • Hardening: The Lite vehicle-limit counter now reflects the true vehicle count independently of the public overflow-hiding filter.

2026-06 — Vendor Payout Statements · Lite Downgrade Enforcement · Orchestration Cleanup

MHM Rentiva v4.62.0

  • Added: Lite downgrade catalog overflow enforcement — vehicles, add-ons, and transfer routes added during an active Pro license that exceed the Lite limits are hidden (never deleted) from the public site when the license expires, and restored automatically on upgrade.
  • Added: Admin lists flag over-limit items with a “Lite limit — hidden” badge.

MHM Rentiva v4.61.0

  • Added: Vendor payout statements — approved payouts now generate a printable, numbered statement (gross / commission / net breakdown, your company branding) emailed to the vendor.
  • Added: Vendor agreement acceptance gate on the application form.
  • Added: “Added by” column for vehicles (vendor vs. operator).
  • Added: One-click day blocking in the Monthly Reservation Calendar.

MHM Rentiva v4.60.0

  • Fix (critical): Matured vendor payouts were silently skipped on every single-site install — a dead multi-tenant SaaS gate blocked the scheduled payout job from ever running.
  • Chore: Removed the dead multi-tenant orchestration scaffolding (6 unused classes, 2 empty database tables).

MHM Rentiva v4.59.0

  • Fix (critical): Vendor payouts can now be finalized in a single admin click — a dead multi-stage governance gate previously blocked finalization on single-site installs.
  • Feature: Vendor names in Active Vendors now open a read-only detail panel (contact, balance, payout history, reliability events, vehicles incl. archived).
  • Fix: Suspended vendors are visible again in Vendor Management (the list now keys off status meta, not the role that suspension removes).
  • Feature: Expired/withdrawn vehicles gain an archive view — a Lifecycle filter in the admin list and an “Archived Listings” section in the vendor panel.
  • Fix: “Popular Routes” prices now use the active WooCommerce currency (was hardcoded ₺).

2026-05 — Vendor Directory · REST API · Mobile · Dashboard

MHM Rentiva v4.58.2

  • Fix (critical): Transfer search now filters vehicles by the route origin’s city — Ankara vehicles no longer appear for İstanbul routes
  • Fix: About page contact info hardcoded to official values (defense against DB option leaking admin_email)
  • Chore: Tests & Verification baseline updated to 1,237 PHPUnit tests / 3,736 assertions; “Tested up to: WP 7.0”
  • Style: KPI stats grid top spacing fix on admin list-table pages; dashboard card height fixes; Vehicles calendar spacing parity

MHM Rentiva v4.58.1

  • Fix (critical): AutoComplete cron uses _mhm_end_ts (UNIX) as primary timestamp — bookings no longer auto-completed mid-day
  • Fix: has_overlap() defense — completed bookings with future end_ts still block availability
  • Tool: bin/cleanup-early-completed-bookings.php — dry-run/apply script for reverting early-completed bookings

MHM Rentiva v4.58.0

  • Feature: Upcoming Operations widget (WP Dashboard + plugin Dashboard) shows plate, status badge, end date
  • Feature: Quick Actions grid adds Transfer and Vendors shortcut buttons
  • Feature: License page 2-column layout — account info left, Lite/Pro comparison right
  • Feature: About → Support tab adds GitHub Issues card, Test & Verification stats card, version history accordion
  • Feature: Messages thread view adopts chat bubble layout (right-aligned blue for self, left-aligned gray for other)
  • Feature: Shortcode Pages admin now tracks all 26 registered shortcodes (was 20)

MHM Rentiva v4.57.0 — v4.53.0 (Mobile admin responsiveness)

  • Vendors, Customers, Bookings, Transfer Locations/Routes, Settings, Commission, and Additional Services admin tables all gain horizontal scroll wrappers at mobile breakpoints
  • KPI stat cards flex-wrap at ≤782px — no more off-screen overflow
  • CSS variable scope extended to .mhm-stats-grid — gradient KPI style unified across all list-table pages
  • Fix (critical): Remaining-payment WC order no longer double-taxes — uses wc_get_price_excluding_tax() when prices_include_tax is on
  • Fix (critical): Auto-cancelled bookings now correctly cancel linked WC orders (deposit + remaining)

MHM Rentiva v4.52.0 (Export REST API)

  • Feature: Export REST API — GET /export/history, DELETE /export/{id}, POST /export/preview. History in WP transient (max 50, 1-week TTL)
  • 22 new PHPUnit integration tests; 33 new Turkish translations

MHM Rentiva v4.51.0 — v4.39.0 (REST API expansion)

  • v4.51: Vendor Management REST API — 7 endpoints: paginated vendor list, suspend/unsuspend, commission settings, vendor settings
  • v4.40: VendorManagement + VendorReports REST controllers (7 + 2 routes); all require manage_options
  • v4.39: Customers REST API — GET /customers (paginated, searchable, sortable), GET /customers/{id}, DELETE /customers/bulk

MHM Rentiva v4.38.0 (Vendor Directory)

  • Feature: NEW [rentiva_vendor_directory] shortcode + Gutenberg block + Elementor widget. 8 attributes: per_page, default_sort (rating/newest/alpha), show_filter_bar, show_pagination, and more
  • Feature: VendorDirectoryProvider — paged vendor list with city union pool, badge + rating filter, 30-min transient cache
  • Feature: JSON-LD ItemList + BreadcrumbList schema in <head> (yields to Yoast/Rank Math/AIOSEO/SEOPress/The SEO Framework/SmartCrawl)
  • Feature: VendorDirectorySeo — auto page title + meta description; i18n-aware URL slug (vendors / bayiler)
  • 5 new developer filter hooks; automatic cache invalidation on vendor/vehicle changes

MHM Rentiva v4.37.2 (Vendor Profile)

  • Feature: VendorAvatarFallback — deterministic SVG initials avatar (hue hashed from display name, Slack/Gmail pattern); yields to Simple Local Avatars, WP User Avatar, etc.
  • Feature: VendorProfileSeo — auto page title + meta description for profile URLs when no SEO plugin active

2026-04 (continued) — License Security & Content Features

MHM Rentiva v4.36.0 — v4.33.0

  • v4.36: Vendor Reports DB — new mhm_rentiva_vendor_reports table, per-request cache
  • v4.35: Featured Transfer Routes — is_featured column + TransferRouteProvider with 1-hour transient cache; 35+ Turkish translations
  • v4.34: Featured Vehicles gains view_all_url + view_all_text (shortcode, Elementor, Gutenberg)
  • v4.33: Developer Mode — define('MHM_RENTIVA_DEV_PRO', true) skips RSA token check for local Pro testing (WP_DEBUG guard)

MHM Rentiva v4.32.0 — v4.31.0 (License management UX)

  • v4.32: ‘Manage Subscription’ button on License page — opens Polar customer portal (cancel, update payment, switch plans)
  • v4.32: State-driven button emphasis — blue at >30 days, yellow at ≤30 days, amber+glow at ≤7 days
  • v4.31.2: ‘Re-validate Now’ button — bypasses 5-min throttle for instant license refresh
  • v4.31.0: RSA-2048 public key embedded in plugin build — customers add nothing to wp-config

MHM Rentiva v4.30.0 — v4.27.0 (License security)

  • v4.30: Three new wp-config constants — HMAC secret, feature token key, ping secret; per-client version enforcement on activate
  • v4.27.5: Per-product license binding (cross-plugin activations rejected; requires license-server v1.8.0+)
  • v4.27.4: Architectural fix — data cleanup migrations run on independent lane, fix silent skip on ZIP-replace upgrades
  • v4.27.2: Fix (critical, fresh install): Settings Testing diagnostics no longer pollute live settings with test values
  • v4.27.0: Zero PHPCS errors/warnings; zero Plugin Check errors — WordPress.org submission ready

2026-04 — WP Alemi V1 Launch

Site

  • Marketplace homepage, /rentiva, /currency-switcher, /pricing, /account, and legal pages live
  • Polar.sh checkout integrated (sandbox; production switch Q2 2026)
  • License server operational at wpalemi.com/wp-json/mhm-license/v1
  • Plugin updater wired to license server (GitHub-based, no WP.org dependency)
  • Multi-language: EN + TR (TranslatePress Business)

MHM Rentiva v4.26.7

  • Chore: All product and support URLs migrated from maxhandmade.com to wpalemi.com

MHM Rentiva v4.26.6

  • Fix: Vehicles Grid price sorting now uses standard meta_key + meta_value_num approach — resolves incorrect ordering when combined with availability filter
  • Fix: Vehicles Grid cache was always disabled due to logic inversion; now active in production
  • Fix: Nine Gutenberg blocks were injecting hardcoded orderby=title, order=ASC defaults, silently overwriting CAM pipeline — removed
  • Feature: Vehicles Grid accepts view_all_url and view_all_text attributes for “View All” section-footer buttons
  • Feature: Vehicle cards now show a service-type badge (Transfer Only / Transfer + Rental) based on vehicle configuration
  • Fix: Featured Vehicles Swiper initializes without a visible flash — opacity:0 until Swiper initialization class added
  • Fix: Search Results default_sort attribute is now applied when no sort parameter is present
  • Feature: Unified Search bar shows luggage capacity tooltip

MHM Rentiva v4.26.5

  • Feature: Vendor panel sidebar now shows Gravatar + display name + last login timestamp
  • Feature: Authenticated logins recorded in user last_login meta
  • Feature: Vendor-side reservations appear in New Message “Booking Association” dropdown
  • Feature: Message list cards redesigned (gradient background, pill ID badges, amber unread state)
  • Fix: Messages panel list/thread/new-message views now mutually exclusive
  • Fix: Message back-arrow mojibake and Turkish mistranslation in “Booking Association” label
  • i18n: Turkish translations added for “Last login: %s”; .mo / .l10n.php regenerated

MHM Rentiva v4.26.0

  • DemoSeed suite added (+37 tests, 720 total, 2583 assertions)

MHM Rentiva v4.25.0 — v4.20.0 (foundation growth)

  • v4.25.0 (2026-04-01): Reliability dashboard + Points History + ListingFeeManager
  • v4.24.0 (2026-03-28): Vehicle Lifecycle Phase 1 baseline (600 tests, 2111 assertions)
  • v4.23.0 (2026-03-28): VIP Transfer Module launch
  • v4.22.0 (audit milestone): 563 tests, 2022 assertions
  • v4.20.0 (original foundation): 268 tests, 1379 assertions

MHM Currency Switcher v0.4.0 (latest, Beta)

  • Added: Navigation menu integration — add currency switcher to any WordPress nav menu
  • Added: Geolocation-based currency detection with CloudFlare + WC MaxMind cascade (Pro)
  • Added: Automatic exchange rate updates via WordPress cron scheduling (Pro)
  • Added: Per-product fixed pricing with WC Product Data tab and variation support (Pro)
  • Added: Built-in currency symbol map for 50+ currencies (third-party plugin compatibility)
  • Added: High-quality SVG flag icons for 283 countries (upgraded from 20×15 to 640×480)
  • Added: License tab with detailed info card, masked key, plan, expiry, and refresh button
  • Fixed: Dropdown forced open on page load by theme CSS overrides
  • Fixed: Currency symbols hijacked by third-party plugins (YayCurrency compatibility)

MHM Currency Switcher v0.2.0 — v0.1.0

  • v0.2.0: Turkish translation, WP 6.5+ .l10n.php performance translations
  • v0.1.0 (initial): Core conversion engine, real-time rates with fallback, shortcodes + widgets, WC cart/checkout integration, WP-CLI commands, 79 tests / 154 assertions

MHM Polar Bridge v1.9.2 (latest)

  • v1.9.2: Renewal reminder email body — fix duplicate “monthly”/“aylık” wording
  • v1.9.1: wpalemi_licenses field naming aligned with RenewalReminderCron; LegacyLicenseDataMigrator backfill (idempotent)
  • v1.9.0: RenewalReminderCron — daily UTC 06:00, 7-day advance email for monthly subscribers; all 6 lifecycle emails rebranded to MHM by WP Alemi; customer portal session returns expires_at + return_url
  • v1.8.0: product_slug forwarded on provisioning POST (requires license-server v1.8.0+)
  • v1.5.0 — v1.1.0: Cancel + refund handlers, customer_session endpoint, polar_customer_id forwarding, webhook signature verification (Standard Webhooks spec), auto license provisioning on subscription.active

MHM License Server v1.14.0

  • HMAC-SHA256 + rate limiting + SSL
  • 7-day grace period
  • Monthly and yearly plan support

2026-03 — Pre-launch

  • License server public test
  • maxhandmade.com redirect to wpalemi.com (30-day soft launch)
  • E2E tests for license flow

For older changes, see individual plugin changelogs on GitHub:

Browse Plugins →
Scroll to Top