=== RentPress for Websites ===
Contributors: 30lines, chancebcobb, elfirl, mumbles12, ryanmarch, szyam
Tags: apartments, floor plans, pricing, property management, rentals
Requires at least: 5.8
Tested up to: 6.9
Requires PHP: 7.2
Stable tag: 7.15.7
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Connects property information to any WordPress site to help market your apartments. Supports data feeds from: RentCafe, Entrata, RealPage, and more.

== Description ==
### Meet RentPress for Apartments

RentPress for Apartments is a powerful, extendable plugin that helps you market apartments and rental properties. Build a high-performance online leasing office.

Transform your WordPress website into an incredible apartment marketing tool. Delivering enterprise-level quality and features, all backed and used by industry veterans with a deep understanding of digital marketing best practices and the online rental market.

Supercharge your RentPress experience by connecting data feeds from RentCafe, Entrata, RealPage, MRI MarketConnect, ResMan, Funnel, and AppFolio. [Contact 30 Lines](https://via.30lines.com/U1qnf-Pd) for a subscription.

Get started quickly by enabling our out-of-the-box page templates. Or code your own templates using RentPress to import property data. A variety of shortcodes are also available.

Included Gutenberg blocks help effortlessly build powerful search pages for floor plans and properties. With these flexible blocks, easily add filters and search results to any page and maintain a cohesive design.

RentPress is built by the award-winning team at 30 Lines who also offer apartment websites, email marketing tools, and targeted content to further enhance any property’s online presence.

Don't see your preferred property management system? Looking for an integration in the plugin? [Let us know](https://via.30lines.com/wbh68-O2) you're interested!

### Build Your Online Leasing Office

Single or multi-property websites can quickly take advantage of real-time pricing and availability with RentPress. With one click, add property listings and floor plan pages with information from property management software. Showcase apartment layouts, and show the property location on a map. Add in a photo gallery using a shortcode. Build landing pages for any marketing campaigns.

Easily enable a properties search page with the Search Page template. Display all properties across a portfolio, then search and filter by beds, price, and pets.

Shoppers can find properties by location with a “Cities” taxonomy. Automatically organize properties by city, add romance copy and a picture to represent the city, and you’re ready for neighborhood leasing.

All RentPress page templates report full Schema Markup, helping search engines get a better understanding of your website and your properties. All RentPress page templates report Google Analytics Events for all shopper actions.

### Get Started Quickly
RentPress is designed to let you get started in a flash. Check out our video showing the 3-minute set up process.

https://www.youtube.com/watch?v=h1ld794cmlM

For more information, check out our article [Get Started with RentPress](https://via.30lines.com/ONg6mVRH).

== RentPress Add-ons ==
**RentPress: Gravity Forms Add-on** extends the RentPress experience to Gravity Forms to send guestcards directly into popular multifamily CRMs:

- RentCafe
- Entrata
- Knock
- Funnel
- Anyone Home

Learn more about [RentPress: Gravity Forms Add-on here »](https://via.30lines.com/xPdGhGjl)

--

**RentPress: Amenities Manager Add-on** lets you fine tune the visibility and syncing of amenities from property management software. Take control of when and where amenities update plus choose to hide amenities altogether.

RentPress: Amenities Manager Add-on works with all supported systems.

* Learn more about [RentPress: Amenities Manager Add-on here »](https://via.30lines.com/fFXR3Ogq)

== Integrations ==

**Google Analytics**
The templates and shortcodes included with RentPress can provide deep Events reporting for shopper interactions. With the Google analytics platform GA4, you can unlock a deeper level of understanding of how shoppers are navigating through apartment inventory.

For more information see [Understanding RentPress + Google Analytics Integration](https://via.30lines.com/AGHcp5Cy).

**Google Maps**
Add a Google Map of properties on a search page to allow shoppers to browse by location.

* Learn more about [RentPress: Google Maps integration here »](https://via.30lines.com/UrC2eTiO)

**Mapbox**
Embed a Mapbox based map of your properties on a search page to allow shoppers to browse by location.

* Learn more about [RentPress: Mapbox integration here »](https://via.30lines.com/Q83OuXPm)

**Engrain SightMap**
The included templates bring a deep integration with Engrain's SightMap perfect for any property or floor plan pages. Let shoppers see the exact location of their future apartments inline.

* For more information see [SightMap for RentPress Integration](https://via.30lines.com/--MA5PNV)

--

== Installation ==
RentPress can be installed using one of the following methods:
1. Install and Activate the plugin through the Plugins screen in WordPress (recommended).
2. Upload the plugin files to a `/wp-content/plugins/rentpress-for-websites/` directory via FTP, or install the plugin through the WordPress plugins screen directly.

Once activated, use the RentPress -> RentPress Settings page to start setting up your site. To use the included templates, visit the Enable Templates section and choose which templates you'd like to add to your theme.

More information can be found in the [Getting Started Guide](https://via.30lines.com/ONg6mVRH).

== Frequently Asked Questions ==
= What property management systems does RentPress work with? =

With a subscription to our RentPress service to parse through property data feeds, RentPress plugin can pull in real-time pricing and availability from the following popular systems:

- RentCafe
- Entrata
- RealPage
- MRI MarketConnect / Vaultware
- ResMan
- Funnel
- AppFolio

And yes, you can mix multiple data sources on one website.

= Can I manually enter property information with RentPress? =

Yes, once activated, custom post types are registered and displayed in the wp-admin area for Properties, Floor Plans, and Neighborhoods. First create your property, then your floor plan where you can also add your units.

= Can I customize the styling of the included RentPress templates? =

The RentPress templates support choosing two accent colors. It will pick up the rest of its styling (typeface, font colors, etc) from your currently active theme. Learn more about [customizing RentPress templates here](https://via.30lines.com/IL87ta22).

= Where can I learn about RentPress? =

We have an extended FAQ page that's at [https://rentpress.io/frequently-asked-questions/](https://via.30lines.com/9-f2fTNt)

You can also check our [Getting Started Guide](https://via.30lines.com/ONg6mVRH).

= Do you have a demo site where I can see RentPress in action? =

You can visit [https://demo.rentpress.io/](https://via.30lines.com/J7961PI7) to view our demo site.

= How can I get help with RentPress? =

Please visit our [support site](https://support.30lines.com) for help with RentPress and other marketing efforts.

== Screenshots ==
1. Easily add powerful property search and property listing pages.
2. Single floor plan listing pages support virtual tours from Matterport, YouTube, Vimeo, and more.
3. Shoppers can filter and sort through a grid of floor plans.
4. A suite of included templates adds location-based landing pages.
5. Settings let you customize RentPress to match the website.
6. Flexible shortcodes let you build a powerful website.
7. Track shopper interactions and journeys with Google Analytics integration.

== Changelog ==

### 7.15.7 - Solar

* Adds URL parameters `floorplan`, `unit_name`, and `unit_code` to deep link to selected floor plans and units
    * Selected units will scroll into view and display their additional content
* Better image display on floor plans and properties
* Features lists are cleaned up so that unit-only features like "3rd Floor" don't appear at the property level
* Resolves a shortcode issue with getting neighborhood data by ID
* Adjustments for sizing for better responsive layout


### 7.15.6 - Solar

* Improved handling of text contrast on all accent colors
* Available units can now be sorted
* Selected unit will appear as `unit_name` or `unit_code` in the URL for easier sharing and form building
* Refreshed experience for property cards on map view
* Better experience for property photo gallery
* Resolves issue where manual unit editing could be prevented
* Resolves issue where floor plan images may not display in Safari
* Better image uploading
* Icons are now svg files for better page performance
* Better resync experience
* Fixed property Gravity Form dialog
* Addressed issues with handling HTML tags in post editor fields
* General bug fixes, performance improvements, and tweaks throughout


### 7.15.4 - Solar


* Improved reliability when syncing and displaying manual properties.
* Smarter handling of neighborhood and city data to ensure more accurate search results.
* Expanded property search support to include Canadian territories.
* Resolved issue with floor plan price range calculation by available units.
* Adjusted logic for displaying similar floor plans to surface the most relevant options first.
* Enhanced floor plan and property search layouts for smoother browsing on all devices.
* Fixes for image sizing, overscroll, and spacing inconsistencies in several views.
* General performance improvements, code cleanup, and minor bug fixes for added stability

⸻


### 7.15.3 - Solar

**Updates & Bugfixes**

* Resolves issue where floor plan image carousel may behave erratically.
* Resolves issue where search Schema may appear incorrectly.
* Better handling of manually-added floor plans in resync.
* Adds a new `property_rentcafe_id` value to property database, distinct from `property_code`.
* Better handling of data range calculations.
* Resolves issue where unit limit setting may not function as expected.
* Addresses issue on City taxonomy data that may cause an issue in saving the city term.
* Addresses issue with property amenities and features that may not return data.
* Initial support for Appointment Scheduler.

### 7.15.2 - Solar

**New Features**

* **Customizable Google Map Zoom**: Added `zoom=""` parameter to property search shortcode for Google Map zoom levels when displaying a single pin (0 for world view, up to ~20 for zoomed-in). Also editable via search builder block.

**Updates & Bugfixes**

* Resolved issues with floor plan image display on mobile Safari and missing Google Maps zoom controls.

### 7.15.1 - Solar

**New Features**

* **Automatic Unit Info Display**: Floor plan pages for single-unit listings now automatically show images, specials, features, and lease terms on page load.
* **Property Search JavaScript API**: Added `use_javascript_api` to property search shortcode to expose filter data for advanced customization.

**Updates & Bugfixes**

* Introduced new CSS classes for property cards, floor plan attributes (price, availability), and single property page elements.
* Fixed various display issues on floor plan and property cards, including "null" bedrooms, non-numeric bed types, independent bed/bath counts, incorrect studio displays, and Apply Now button behavior.

### 7.15.0 - Solar

**New Features**

* **Gutenberg Blocks for Search**: Introduced blocks for property and floor plan search, allowing quick addition and customization of search experiences with filters (bedrooms, price, city, etc.) and smart suggestions, no coding required.
* **Enhanced Hide Pricing Feature**: Expanded functionality to hide pricing across the entire website with one click via shortcodes and templates. Optionally display a placeholder message and hide price-related filters. Admin users are informed when pricing is hidden site-wide.
* **Multiple Neighborhood Support**: Property search shortcode now supports retrieving properties from multiple neighborhoods using `neighborhood="Downtown|The Village"`.
* **Floor Plan Search `unit_type_mapping`**: Added `unit_type_mapping="floorplan|1bdX1br"` parameter to floor plan search shortcode (requires property codes).

**Updates**

* Added more CSS classes for property search page elements.
* Added `rentpress_getNeighborhoodsProperties()` function to the data layer for retrieving properties from multiple neighborhoods.

**Bugfixes**

* Resolved issues with floor plan card image display (for images added via Floor Plan Editor without featured/feed images).
* Fixed `min_price` and `max_price` filter inconsistencies in floor plan and property searches.
* Made fixes for neighborhood post list in admin screens.

### 7.14.7 - Raspberry

* Floor plan cards and CTA buttons now appear as link elements.
* CTA buttons correctly handle URL parameters with existing question marks.
* Added more CSS classes to various template items (selected unit, unit name, floor plan page info, floor plan card elements, property search components).
* Updated property contact settings for clarity.
* Added more property metafields for staff, timezone, fees, and more.

### 7.14.6 - Raspberry

* Resolved issues with floor plan image size and mobile Safari display.
* Fixed issues with available unit counts on floor plans and saving property community Matterport tour URLs.
* Addressed a sync logic error preventing neighborhood saving.

### 7.14.4 - Raspberry

**Bugfixes**

* Resolved an error with floor plans that display a virtual tour.

### 7.14.3 - Raspberry

**Updates**

* Added `floorplan_name` field to floor plans table for displaying sync-updated names, while `floorplan_post_title` reads from WordPress editor.
* Added `property_feed_features` and `property_feed_amenities` columns to hold synced property-level data.
* Tweaks for improved lazy loading in templates.

**Bugfixes**

* Addressed issues with saving single or multiple neighborhood names to a property.
* Resolved issue where neighborhood template might not display banner image.

### 7.14.2 - Raspberry

**Bugfixes**

* Addressed issue where property page sections might not appear as expected.

### 7.14.1 - Raspberry

**Bugfixes & Updates**

* Improved sync screen readability.
* Addressed issues where lazy-loaded sections might not appear and floor plans might not show correct unit images.

### 7.14.0 - Raspberry

**New Features**

* **Unit Images on Floor Plans**: Floor plans now display unit images if a floor plan image isn't present. `floorplan_unit_images` data point added for developers.
* **Unit Specials Indicators**: Units display an icon for active specials; selecting a unit shows the special. Floor plans show a "Specials Available" banner. `unit_specials_message` leveraged for unit-specific specials.

**Updates**

* **Increased Lazy Loading**: More template components (floor plan/property cards and images, virtual tours, Engrain SightMap, property page elements, image gallery) are now lazy loaded for improved site performance.
* **Updated Image Lightbox**: Improved lightbox experience with better sizing, transparent image background, and dismissal by clicking out or using the close button.
* Amenities and Features now import descriptions if available.

### 7.13.1 - Quartz

**Bug fixes**

* Resolved issues where manually adding floor plans/units to synced properties caused invalid range displays.
* Addressed Engrain Sight Map modal conflicts.
* Improved reliability of square footage and price display in admin lists for floor plans.

### 7.13.0 - Quartz

**New Features**

* **Enhanced Property Sorting**: Added new sorting options for property search pages: Availability (default), Rent (Low/High), Property Name (A-Z), City (A-Z). Options customizable per search page via shortcode parameters.
* **Property Display Limit**: `display_limit` parameter added to property search shortcode to customize the number of properties before the "Show More" button.
* **Improved Map Pin Logic**: Enhanced Google Map pin display logic with `map_cluster_min` (minimum pins before clustering) and `map_grid_size` (cluster frequency) parameters.

**Updates**

* Properties in admin screens now display in natural alphanumeric sort order.
* Better-looking error messages for bad/missing data requests.

**Bug Fixes**

* Resolved issues with properties not including all listed floor plans in bed/price calculations.
* Improved handling of feed-synced floor plans and unit deletion.
* Addressed issues with neighborhoods displaying too many associated properties.
* Fixed `permission_callback` alert during manual sync.

### 7.12.2 - Pulsar

**Updates**

* Addressed issues with property search shortcode not searching all neighborhood names and properties not filtering within Neighborhood Editor.
* Improved usability and performance of neighborhood posts list.
* Properties in neighborhood lists now display in a more natural sort order.

### 7.12.1 - Pulsar

**Updates**

* Cities remain searchable when `HIDESUGGESTAMENITIES` parameter is used.
* Units maintain sizing on mobile.

### 7.12.0 - Pulsar

**New Features**

* **Engrain SightMap Integration**: Deep integration for floor plan search pages (side-by-side/toggle configs, real-time updates with filters, URL parameter response). Single floor plan page adds "Show On Map" button, single property page displays map in toggle view. "SightMap URL" field added to property editor when active subscription. `engrain` parameter for floor plan search shortcode displays the map.
* **Force Unique Floor Plan Codes**: Option to force unique floor plan codes by prepending parent property code, rewriting existing IDs. Recommended for duplicate/missing floor plan issues, with backup advised.

**Updates**

* Property search grid shows more properties for bedroom count filters; `USEPRECISEBEDS` shortcode parameter for previous logic.
* Google Analytics integration supports more reporting methods for a more agnostic experience; automatically reports shopper clicks/actions as events when Analytics detected.

**Bug Fixes**

* Corrected spelling of GA4 event label `priceCeiling`.

### 7.11.0 - Ocean

**New Features**

* **New Templates**:
    * **Single Neighborhood Post**: Displays properties, featured image/default city image, description, and other neighborhoods.
    * **Neighborhoods Grid "Archive"**: Displays published neighborhoods with active properties.
    * **"Basic" Property Search**: Grid of all published properties with filters for info, beds, pricing.
    * **"Advanced" Property Search**: Includes basic search features plus per-bedroom pricing, map display (active token required), and pets filter.
* Single floor plan template displays unit-specific images when a unit is selected.

**Updates**

* Better handling of properties in neighborhood posts admin list.
* Added alt tags to images on templates and more specific CSS classes.
* Updated templates settings layout for better usage indication.
* Rescheduled manual data sync to midnight local time.

**Bug Fixes**

* Addressed issues where units could temporarily disappear.
* Resolved issues where some included templates wouldn't use the chosen accent color.
* Fixed floor plan search filtering by bedrooms and clearing price filters.

### 7.10.1 - Nighthawk

**Bug Fixes**

* Addressed issue where manually-added data could temporarily disappear.

### 7.10.0 - Nighthawk

**New Features**

* **Floor Plan Search Parameters**: Added `bed=""`, `onlyavailable`, `has_special`, `min_price=""`, `max_price=""`, `city=""` parameters for finding floor plans with specific dimensions. Parameters can be combined.
* **Wildcard Feature Filter**: `features_filter="*"` allows filtering by all active features in floor plan search shortcode.
* **Share Icons on Single Floor Plan Page**: Added icons to copy page link and share via SMS.

**Updates**

* Improved logic for displaying starting price in property admin post list: pricing turned off, displays "No Data" for unpublished, "Bad Data" for unsuitable prices.
* Removed references to deprecated social networks.

**Bug Fixes**

* Addressed floor plan special expiration issues.
* Resolved issues with property search by taxonomy with single term and amenities with slash characters.
* Fixed units displaying a separator dot when price or square footage is missing.

### 7.9.8 - Midnight

**Updates**

* Added classes to property search template filter elements.

**Bug Fixes**

* Resolved issues where Mapbox property search could not `HIDESUGGESTAMENITIES` or search by neighborhood.
* Fixed templates entering an infinite loop when Google Analytics was not fully added.

### 7.9.7 - Midnight

**Bug Fixes**

* Resolved issue where manually-added data could seem to disappear on plugin update.
* Addressed issue where floor plan search shortcode could conflict with WordPress formatter.

### 7.9.6 - Midnight

**Bug Fixes**

* Addressed issue where units with an invalid or missing date could import.

### 7.9.5 - Midnight

**Bug Fixes**

* Resolved issue where Rent Special headline could appear.

### 7.9.4 - Midnight

**New Features**

* **Robust Google Analytics Integration**: Events reported to all present analytics installations, with `_rentpress` suffix. RentPress settings can install GA.
* **New Event Reporting**: Property special view, directions click, phone call, email, website click, schedule tour, contact leasing, apply now, neighborhood learn more, floor plan view, special view, request info click, apply now click, schedule tour click, join waitlist click.

**Updates**

* Added additional user helptext when adding a property contact form shortcode.

**Bug Fixes**

* Resolved issue where "Contact Leasing" button on property template wouldn't display with a form shortcode.
* Addressed issue where floor plans couldn't show a starting price.

### 7.9.3 - Midnight

**New Features**

* **Site-Wide Google Analytics Tracking**: Event tracking (shopper interactions) on included templates and shortcodes is now site-wide.
* **Event Tracking Details**: Floor plan search (Bedrooms, Max Price, Move-In Date, Property Selection); Property search (Bedrooms, Max Price, Pets Choice, Search Text).

**Bug Fixes**

* Resolved issues with office hours not displaying on manually-created properties or header displaying when office hours were absent.

### 7.9.2 - Midnight

**Bug Fixes**

* Resolved issue where cities and states could create as separate pages.

### 7.9.1 - Midnight

**New Features**

* **Hide Amenities from Text Search**: Added "HIDESUGGESTAMENITIES" parameter to property search shortcode to exclude amenities/features from text searches (featured amenities still searchable).

**Updates**

* Added CSS classes and styles throughout (property card elements, property search filters).
* Refreshed style for dot indicators on floor plan image carousel.
* Added property edit link to floor plan info editor.
* New colors and formatting for floor plan admin list for better data status indication.
* Addressed issue where floor plan cards could display in an uneven row.
* Added more options for lookahead setting.
* City names created in title case.
* Adjusted default accent colors.

**Bug Fixes**

* Fixed Features heading displaying on floor plan search when no features.
* Floor plan info section no longer displays when no info is present.
* Addressed Join Waitlist button rendering improperly.
* Fixed units displaying at large sizes in floor plan editor.
* Resolved issues with RentCafe lease terms and duplicated custom features.

### 7.9.0 - Midnight

**New Features**

* **Google Analytics 4 Compatibility**: Event tracking is compatible with GA4; update UA ID to GA4 Property ID.
* **Event Tracking Details**: Floor plan search (Bedrooms, Max Price, Move-In Date, Property Selection); Property search (Bedrooms, Max Price, Pets Choice, Search Text).

**Bug Fixes**

* Resolved issue that could inadvertently cause properties to display as Cat Friendly or Dog Friendly.

### 7.8.5 Lake

**Bug Fixes**

* Resolved issue with property search shortcode that could prevent property types from returning properties.

### 7.8.4 Lake

**Updates**

* Better handling of floor plan and unit features.
* Added classes to message displayed when floor plan search shortcode returns no floor plans.

### 7.8.3 Lake

**Bug Fixes**

* Resolved issues where floor plans would not respect parent property's pricing selection.
* Resolved issues when manually adding a unit.
* Addressed user workflow issues on sites without a connected data feed.

**Updates**

* Integrations Settings page updated references to Gravity Forms Add-on.

### 7.8.2 Lake

**Bug Fixes**

* Resolved issue where map could fail to display on single property page template.

**Updates**

* Updated default single property template to display a map (with API keys).
* Added helpful Neighborhood posts link in Property Editor.

### 7.8.1 Lake

**Bug Fixes**

* Restored floor plan post list filter and sort functionality.
* Resolved issue where sync timestamps wouldn't display on sites without a set timezone.

### 7.8.0 Lake

**New Features**

* Taxonomy terms rebuilt for better compatibility with third-party plugins (e.g., Yoast SEO).

**Updates**

* Added edit link to Associated Floor Plans in the property editor.
* Office Hours section won't display on single property page when no value is present.

**Bug Fixes**

* Resolved error that could prevent a Gravity Form from displaying in a modal when added via floor plan search shortcode.

### 7.7.1 Kalamata

**New Features**

* **Floor Plan Deposits Options**: Choose to Always Show, Exclude $0 Deposits, or Show None (globally or per-property).

**Updates**

* Added RentPress-specific classes on single floor plan experience for greater customization (Information Subtitle, CTA block, Share Icons, Amenities List).
* Sync and request timestamps in settings clarify last data request and availability.
* Updates for property mapping capabilities.

**Bug Fixes**

* General bug fixes and improvements.

### 7.6.4 Juniper

**Bug Fixes**

* Addressed issues where floor plan and property pages could display a 404 error.

### 7.6.2 Juniper

**Bug Fixes**

* Addressed issue where crons could stop creating (now on a new scheduling system).
* Addressed data issues preventing properties not synced from a feed from displaying.

### 7.6.1 Juniper

**Bug Fixes**

* Resolved issue where sync could fail due to WordPress unexpectedly stopping cron functionality.

### 7.6.0 Juniper

**New Features**

* **RentPress: Amenities Manager Add-on**: New add-on for controlling amenity syncing, hiding/showing specific amenities.
* **Floor Plan Features Filter**: Added to floor plan search grid to display selected features to shoppers. Customizable via floor plan search shortcode.

**Updates**

* Added classes to property page template for CSS targeting.
* City single page will display its state abbreviation.

**Bug Fixes**

* Addressed issues where office hours might display empty, special banners not removing after expiration, featured image z-index issues, Vaultware "No title" amenities, empty rent values, and RealPage sending empty amenity values.

### 7.5.2 Island

**Updates**

* Resolved conflict with Save Settings and Sync Properties button.
* Refactored code for add-ons.

**Bug Fixes**

* Office Hours no longer display "Null" when text field is empty.
* Resolved issue where Mapbox property search could display as empty.

### 7.5.1 Island

**Updates**

* Admin updates for greater compatibility.

**Bug Fixes**

* Fixed typo with office hour appointments.

### 7.5.0 Island

**New Features**

* **New Property Office Hours Experience**: Time-based open/close syncs from PMS or manually managed. Days can be "Closed" or "By Appointment." Option to append/replace day schedules with text/HTML.

**Updates**

* Included templates and shortcodes overhauled for greater compatibility with more website themes.

### 7.4.1 Harbor

**Bug Fixes**

* Fixed issue where floor plans wouldn't be removed from view on availability update.
* Addressed issue where amenities could display twice.
* Fixed issue where filters toggle button could display unintentionally.

### 7.4.0 Harbor

**New Features**

* **New Look for Single Floor Plan**: Multiple images from data feed, unit-specific features, separate Floor Plan Features list, deposit range displayed.
* Added Minimum/Maximum Deposit fields to floor plan editor.
* **Branding Section in Property Editor**: Select unique property color reflected in floor plan search, single floor plan, and property listing views.
* **Integrations Tab in Property Editor**: Introduces new extendable integrations framework.
* City extended description supports most HTML tags and special characters.

**Updates**

* More robust logic for manually-added units.
* Shoppers can cancel unit selection.
* Style updates for mobile browsers, added/re-ordered style classes for easier customization.
* Better handling of amenities/terms with special characters or missing data.

**Bug Fixes**

* Bug fixes and improvements to data sync.

### 7.3.1 Grassland

**Bug Fixes**

* Filters out empty prices for better unit price accuracy.

### 7.3.0 Grassland

**New Features**

* Floor plan images can display in a lightbox gallery.
* Single floor plan template restructured to display Amenities and Features separately.
* City names (taxonomy terms) include state abbreviation (new properties only).
* Pet policy field supports more content and HTML formatting.
* Data sync restructured for large portfolios.
* RentPress: Gravity Forms Add-on available separately.

**Updates**

* Admin post list information restructured for efficiency with large portfolios.
* Neighborhood assignments restructured for consistency with properties.
* Property search uses all neighborhoods.
* RentPress templates insert into a child theme.
* Property info cards display information more efficiently.
* Single floor plan page CTAs link to consistent destinations.

**Bug Fixes**

* Lease term dropdown only displays with available lease terms.
* Fixed issues with property and unit deletion (synced and manually added).
* Fixed pet policy not saving, comments being enabled, bedroom select modal not dismissing, and admin error on sync options.

### 7.2.0 Forest

**New Features**

* **Per-Bedroom Pricing**: Property card updated to display pricing for Studio, 1 Bed, 2 Bed, etc.
* **Property Search Shortcode Parameters**: Find properties by price, bedrooms, only available, or combinations.
* Property card better highlights pet-friendliness.
* **Mapbox Support (Beta)**: Optionally display properties/pins on a Mapbox map.
* **Per-Property Contact Form Options**: New section in property editor to choose contact method: unique URL, Gravity Form shortcode in modal, or Global Contact Form URL.
* **Dynamic Property Search Filters**: Filters update in real-time, preventing "dead ends."
* Better handling of best price calculations.

**Updates**

* Property search updated for better screen size handling.
* Icons use span tags with `aria-hidden="true"` for screen readers.
* Updated http to https where possible.
* Better compatibility with previous RentPress versions.
* Added styles to templates for Foundation compatibility.
* Added missing alt text and title attributes to iframes.
* Added helpful links throughout Settings pages.

**Bug Fixes**

* Fixed amenity categorization for property pet-friendliness.
* Resolved issues with floor plans and properties not deleting properly.
* Fixed quotes causing page breaks.
* Resolved issues with comments accidentally enabled.
* Removed duplicated CSS.

### 7.0 Eclipse

**New Features**

* **Single Property Template**: Automatically generates listing pages with featured image, tracking phone, online application, leasing specials banner (linked, auto-expire), social networks (Facebook, Instagram), romance copy, amenities, pet policy, floor plans/units, photo gallery support, Google Map (API key required), city romance copy from taxonomy, primary neighborhood selection, default placeholder image, and additional keywords for search.
* **Properties Search Template**: Adds Search Apartments template with search across property info (name, city, state, zip), filters (bedroom, price, customizable pets), leasing specials banner, default placeholder image. Updates URL parameters for customized landing pages (price, bedrooms, city, state, keywords).
* **"Cities" Taxonomy**: Automatically generated based on property location data, auto-assigns properties to their city. Displays city romance copy and provides a directory page for all cities.
* **Single Floor Plan Template**: Automatically generates product pages displaying available units, square footage, price, lease term options, CTAs (Request Info, Apply Now, optional Schedule Tour/Join Waitlist), parent property info (description, amenities, pet policy, office hours), leasing specials banner (linked, auto-expire), virtual tour embedding (Matterport, YouTube), image carousel, manual unit addition.
* **Floor Plan Grid Template**: Displays all floor plans for a property or only available ones. Shows leasing specials banners. Shoppers can sort/filter by bed count, price, move-in date.
* **Neighborhoods Post Type**: Create arbitrary neighborhoods, assign properties, add romance copy and featured image.
* **Shortcodes**: All templates available as shortcodes (single property, property search, floor plan grid, single floor plan). Additional shortcodes for property hours, address, phone, social, equal housing.
* **Taxonomies**: Properties have taxonomies for Cities (auto-generated), Amenities (auto-generated), Pet policy, and Property Type, all customizable for landing pages. Floor plans have "Features" taxonomy (e.g., "Den," "Townhome").
* **General Features**: All templates include search engine schema for SEO, report shopper interactions to Google Analytics as events (Phone Calls, Get Directions, Schedule Tour, Apply, etc.). Set primary/secondary accent colors, rent price display type (global/per-property), disable all pricing, consistent phone number format, default URLs for applications/contact/tour/waitlist pages. Choose if price ranges use only available units, set max lookahead for available units, limit units saved per floor plan. Display last data sync time.

== Upgrade Notice ==
= 7.15.7 =
Gutenberg blocks for property and floor plan search, layout updates, and additional stability.