Early Access Features
Test new JReviews features before they become the default
Overview
Early Access in JReviews 6 allow us to take an incremental approach towards modernization. As we continue to re-write other areas of the JReviews frontend, these will also be included in Early Access. The features are opt-in, so you can easily upgrade from JReviews 5 without having to make any changes.
How to Enable Features
Early Access features can be enabled in the JReviews administration. Many features feature can be enabled independently, allowing you to test specific improvements without affecting other parts of your site.
Available Features
New Listing Detail Page
- Complete rewrite that also includes rewrites for listing detail page addon integrations
- New listing media manager
- New map features: full screen control, automatic KML/GPX/GeoJSON attachment loading as route layers. New elevation profile when elevation data is detected, and a route player/scrubber map control
- New comment/review form
New Listing Form
- Integrated media uploads allowing creating/updating listings and uploading media in the same form
YOOtheme Pro Elements
When the Early Access listing detail page is enabled, 11 new YOOtheme custom elements become available:
- Listing Blocks - Rating histogram, detailed ratings, user comments/reviews, listing resources, and directions
- Listing Actions - Manage listing, upload media, write review, follow listing, add to list, and listing payment buttons
Read YOOtheme Pro documentation →
Structured Data Setup
- New administration page for mapping custom fields to Schema.org properties
- Supports additional Schema.org types and supplemental
PropertyValueentries - Outputs JSON-LD independently of the listing detail page template
- Only works when the new listing detail page is enabled
Read structured data setup documentation →
PaidListings Checkout
- New streamlined checkout one-step checkout flow. When using the new checkout experience that is automatically activated with the new listing detail page, there are some required changes needed for the PayPal and Stripe integrations:
- Updated PayPal integration to use the modern PayPal hosted checkout experience. This requires Details on new setup requirements can be found within the PayPal handler settings in PaidListings
- Updated Stripe integration. Handler settings remain the same, but the integration now only uses two Stripe events. The events names are listed in the Stripe handler setting and need to be enabled for your webhook in the Stripe developer dashboard.
Listing Comparison Page
- Complete rewrite of the listing comparison page.
Directory Page
- Rewritten directory list page with CMS-agnostic alpha index URLs and improved card layouts.
Listing List Pages
- Rewritten list pages used for category listings, featured, latest, popular, top rated, search results, and all other list page types.
- New table layout, layout switcher, map split-view, configurable RSS feeds, and a redesigned toolbar.
- Includes the Listing Filters widget for sidebar/dialog filtering with active-filter chips and live URL sync.
Advanced Search Page
- Rewritten advanced search page with numeric range and date range field components, Any/All match toggles for multi-option fields, and configurable date presets.
- Pairs with the Listing Search widget for header-bar and homepage search placements.
Comments/Reviews List Pages
- Rewritten comments and reviews list pages, including the per-user reviews page (the legacy
my-reviewsURL is automatically routed to the new V6 page when this flag is on). - Includes the Comment Filters widget for sidebar/dialog filtering and active filter chips.
Discussion Pages
- Rewritten discussions list and discussion detail pages with a compact rows layout, canonical URL handling, captcha verification, and a new discussion report component.
Media Pages
- Rewritten dedicated photo and video gallery pages with full-screen Swiper modal, lazy loading, fullscreen zoom, embedded gallery sync with theater mode, and Schema.org JSON-LD structured data.
- Per-photo
<title>and OpenGraph meta tags for shareable photo pages.
Reviewer Rank Page
- Rewritten reviewer leaderboard with new podium and list layouts and a "helpful" percentage indicator.
JSON Query Builder
- Replacing the custom where and custom order settings, there's a new JSON-based custom query builder
- At this time the setting is only available for the detail page related listing widgets and used when the new listing detail page is enabled in early access
Read JSON Query Builder documentation →
Customizations
- The listing detail page, listing form, and PaidListings checkout use a new template system (Blade) and language system (PHP arrays) that differ from the legacy JReviews 3/5 approach
- Old
.thtmltemplates and.polanguage files will not work with these Early Access features
Read customizations documentation →
Developer Hooks
- Similar to the template system, the re-written functionality also implements a new system for hooks. This means that any previous hooks available for the listing detail page and listing form will not work when the early access versions are enabled. There is already a long list of new hooks implemented to replace the previous ones.
Read hooks documentation → | V5 to V6 migration guide → | Browse all v6 hooks →
Blade Template Formatting for Custom Fields
When the new listing detail page is enabled, custom field output formatting uses a new Blade template system that replaces the legacy PHP format system. The Blade template system uses different syntax and variables than the PHP format system.
Who is affected: Only users who have added custom code in individual custom field's Advanced Settings using the "PHP output format" editor or "Field output template" dropdown. Fields without custom code in these settings continue working normally.
Important: When you enable Early Access, custom code in "PHP output format" and "Field output template" will be ignored. These fields will fall back to their "Output format" setting (the simpler HTML/tags option) until you migrate the code to Blade syntax using the new "Blade template code" and "Field output Blade template" settings.
Read Custom Field PHP Formatting documentation →
Migrating Existing Customizations
If you have existing customizations for listing detail pages or listing forms, review this checklist before enabling Early Access features:
- [ ] Template overrides - Review documentation to migrate your
.thtmlcustomizations to the new Blade template system. See customization guide → - [ ] Language string overrides - Review documentation to migrate your
.polanguage customizations to the new PHP array system. See language overrides → - [ ] Hooks - Review documentation to migrate your hooks to the new hook system. See V5 to V6 hooks migration guide →
- [ ] Custom field PHP formatting - If you have custom code in "PHP output format" or "Field output template" settings, migrate to Blade syntax. See PHP formatting migration guide →