PluginProbe
Property Hive / 2.4.0
Property Hive v2.4.0
2.4.0 2.3.1 2.3.0 2.2.6 2.2.5 2.2.4 2.2.3 2.2.2 1.4.46 1.4.47 1.4.48 1.4.49 1.4.5 1.4.50 1.4.51 1.4.52 1.4.53 1.4.54 1.4.55 1.4.56 1.4.57 1.4.58 1.4.59 1.4.6 1.4.60 All 262 releases
← All changes | README.txt +45 -1818 2.2.2 → 2.4.0 View file →
@@ -1,12 +1,12 @@
1 1 === Property Hive ===
2 2 Contributors: PropertyHive,BIOSTALL
3 -Tags: property, real estate, estate agents, property plugin, property import, propertyhive, property hive, properties, estate agent plugin, rightmove, zoopla, blm, rtdf, jupix, vebra, alto, expertagent, dezrez, expert agent, expertagent, reapit, reaxml, letmc, acquaint
3 +Tags: property, real estate, estate agents, property import, crm
4 4 Requires at least: 5.6
5 -Tested up to: 6.9
6 -Stable tag: 2.2.2
5 +Tested up to: 7.1
6 +Stable tag: 2.4.0
7 7 License: GPLv3
8 -License URI: http://www.gnu.org/licenses/gpl-3.0.html
8 +License URI: https://www.gnu.org/licenses/gpl-3.0.html
9 9
10 10 Building a property website? Property Hive has everything you need to get started, and so much more.
11 11
12 12 == Description ==
@@ -52,14 +52,13 @@
52 52 * **It's extendable** – you can access a host of premium features to enhance your site
53 53
54 54 = Extendable Pro features: =
55 55
56 -* Import property listings from the leading CRMs including Alto, Street, Loop, Reapit, 10Ninety, SME Professional, dezrez, Kyero, agentOS, Juvo, Juxpix, Arthur Online, VaultEA, Kato and more
56 +* Import property listings from the leading CRMs including Alto, Street, Loop, Reapit, 10ninety, SME Professional, dezrez, Kyero, agentOS, Juvo, Jupix, Arthur Online, VaultEA, Kato and more
57 57 * Export property listings to property portals such as Rightmove, Zoopla, OnTheMarket and many more
58 58 * Map Search
59 59 * Draw-a-search
60 60 * Radial Search
61 -* AI functionality to write and re-write property descriptions
62 61 * Shortlist
63 62 * Saved searches
64 63 * Search results promos
65 64 * Location autocomplete
@@ -90,8 +89,20 @@
90 89 = Testimonials: =
91 90
92 91 Don't just take our word for it! [Read our reviews here](https://wordpress.org/support/plugin/propertyhive/reviews/).
93 92
93 +== External services ==
94 +
95 +Services depend on enabled features and configuration:
96 +
97 +* Property Hive: periodic license checks send the key and site URL. Unless Usage Data Sharing is disabled, they also send environment details, configured import/export destinations, usage totals and published-record counts. Pro requests send the Pro key and site/instance identifiers. Admin screens fetch add-on details, news and update notices. An optional deactivation survey sends your reason/comments and, unless anonymous is selected, site/diagnostic details. [Privacy](https://wp-property-hive.com/privacy-policy/) | [Terms](https://wp-property-hive.com/terms-of-service/).
98 +* Currency rates: the daily currency task retrieves GBP exchange rates from the [exchange API](https://github.com/fawazahmed0/exchange-api) via jsDelivr, sending normal server request metadata. [Privacy](https://www.jsdelivr.com/terms/privacy-policy) | [Terms](https://www.jsdelivr.com/terms/terms-of-use).
99 +* Maps/geocoding: configured map services receive property coordinates, typed/stored addresses or search keywords, API keys/tokens and request metadata when maps display or addresses are looked up. Google: [Privacy](https://policies.google.com/privacy), [Terms](https://cloud.google.com/maps-platform/terms). Mapbox: [Privacy](https://www.mapbox.com/legal/privacy), [Terms](https://www.mapbox.com/legal/tos). OpenStreetMap: [Privacy](https://osmfoundation.org/wiki/Privacy_Policy), [Tile policy](https://operations.osmfoundation.org/policies/tiles/), [Nominatim policy](https://operations.osmfoundation.org/policies/nominatim/). Nominatim limits requests to one per second and prohibits submitting personal/confidential data.
100 +* CAPTCHA: when configured on a form, the provider's browser script processes visitor/device and interaction data to detect abuse. Form submissions send the resulting token and configured secret to the provider for verification. Google reCAPTCHA: [Privacy](https://policies.google.com/privacy), [Terms](https://cloud.google.com/terms/service-terms). hCaptcha: [Privacy](https://www.hcaptcha.com/privacy), [Terms](https://www.hcaptcha.com/terms). Cloudflare Turnstile: [Privacy](https://www.cloudflare.com/turnstile-privacy-policy/), [Terms](https://www.cloudflare.com/website-terms/).
101 +* Remote media and virtual tours: providers you configure receive requests when media is imported or viewed. Consult that provider's terms and privacy policy before configuring its URL.
102 +
103 +Bundled date-range picker: Dan Grossman's Date Range Picker 3.1.0, MIT license; source and license are included in assets/js/daterangepicker/.
104 +
94 105 == Installation ==
95 106
96 107 = Minimum Requirements =
97 108
@@ -181,1825 +192,41 @@
181 192 16. Not using a CRM? Property Hive comes with a free CRM to manage applicants, email matching properties to them, record viewings and more
182 193
183 194 == Changelog ==
184 195
185 -= 2.2.2 - 2026-04-20 =
186 -* Added new 'Property Location' Elementor widget
187 -* Added ability to use an icon as bullet point in Elementor 'Property Features' widget
188 -* Updated priority of per page and columns filters merged from Template Assistant merger to prevent issue when these filters were already being used elsewhere
189 -* Corrected issue with duplicate lightbox showing when clicking from image slideshow
196 += 2.4.0 - 2026-09-23 =
197 +* Added new onboarding wizard when people activate the plugin for the first time
198 +* Updated menu icon to reflect latest branding release
190 199
191 -= 2.2.1 - 2026-04-16 =
192 -* Corrected issue with flags not appearing after Template Assistant merger
200 += 2.3.1 - 2026-09-18 =
201 +* Added post_status parameter to contact queries in auto-matches to guarantee only published contacts are ever queried
202 +* Updated email queue to, before sending, do a final check the applicant is still published, has 'Send Matching Properties' ticked and hasn't unsubscribed
203 +* Updated update logic to exclude updates showing when a user is in a trial
193 204
194 -= 2.2.0 - 2026-04-14 =
195 -* Added Template Assistant features to core, deprecating the Template Assistant plugin. Automatically deactivate the existing Template Assistant plugin if found to be active
196 -* Added 'Template Assistant' settings tab for users that previously had it active to highlight the changes made and where to find the new functionality
197 -* Added new 'Frontend' settings tab containing existing Template Assistant frontend related features
198 -* Added new 'Text Substitution' subsection to 'General' settings tab containing existing Template Assistant text substitution feature
199 -* Added 'Additional Fields' subsection to new 'Field Manager' tab
200 -* Added support for Instagram reels in Elementor Embedded Virtual Tours widget
201 -* Added Egypt to list of countries
202 -* Added MyDeposits Scotland deposit scheme plus a new filter to customise these further
203 -* Added rate limiting tactics to OSM geocoding requests on property edit screen
204 -* Added filters applied to override the OSM marker icon size and anchor
205 -* Updated 'Custom Fields' settings tab name to 'Field Manager'
206 -* Updated Elementor widgets 'Property Actions' and 'Property Features' to include more settings allowing further customisation
207 -* Updated properties splash screen to ensure it doesn't show if trashed properties exist
208 -* Updated result count template logic, casting numbers to integers
209 -* Updated activation of pro features so that they are validated and served from the Property Hive servers instead of just downloading the ZIP direct
210 -* Updated saving of offices and field values so it takes you back to the main screen instead of showing the form again
211 -* Corrected issue with bedrooms passed into [properties] shortcode not working
212 -* Corrected issue with price actual not being set when no country exists on a property
213 -* Corrected issue with fancybox images opened from slider being duplicated due to flexslider cloning the images
214 -* Declared compatibility for WordPress 6.9
205 += 2.3.0 - 2026-09-16 =
206 +* Added more view-related statistics to REST API including views_today and views_yesterday
207 +* Added filter to change if auto-match works off published or on market change
208 +* Added filter to disable tracking search analytics
209 +* Added filter to specify currency support for other slider field types
210 +* Updated entire plugin to pass Plugin Check review
211 +* Updated search analytics so admin users aren't included when logging
212 +* Corrected a couple of security vulnerabilities
213 +* Declared compatibility for WordPress 7.1
215 214
216 -= 2.1.14 - 2025-12-01 =
217 -* Added support for Cloudflare Turnstile as a CAPTCHA service
218 -* Added new 'Furnished' Elementor widget
219 -* Updated geocoding requests to OSM to pass in User-Agent header to reduce chance of receiving a 403 response back
215 += 2.2.6 - 2026-07-16 =
216 +* Added nonces and verify user capabilities on reset and deletion of search forms for improved security
217 +* Added basic anonymous search analytics in preparation of future features
218 +* Updated REST API to support a 'description' field being passed through as a field on property create/update requests
219 +* Corrected sanitisation of media URLs to use sanitize_url() instead of ph_clean() to ensure any encoding is retained
220 +* Corrected issue with mismatched HTML tags in Elementor Gallery widget when no photos existed for a property
221 +* Corrected undefined PHP warning when post thumbnail is requested but no photos exist
220 222
221 -= 2.1.13 - 2025-11-12 =
222 -* Created search page and assign to 'Search Results Page' setting by default upon installation. This is one of the main sticking points when using Property Hive for the first time.
223 -* Flagged the search results page as 'Property Search Results' in the list of pages so it's clear which is being used
224 -* Updated default maps provider to OpenStreetMaps upon installation. This ensures maps show by default and there is no warning shown to new users about missing Google API key
225 -* Security enhancement surrounding merging contacts
226 -* Security enhancement surrounding generating applicant lists
223 += 2.2.5 - 2026-06-18 =
224 +* Corrected various translation strings
225 +* Corrected issue with flag setting in Elementor Image widget
227 226
228 -= 2.1.12 - 2025-11-10 =
229 -* Added new 'Not On Market Message' Elementor widget to display a message when a property is viewed that's no longer on the market
230 -* Added the ability to add a custom tab to Elementor 'Tabbed Details' widget
231 -* Added Due Date filter to key date admin list
232 -* Updated enquiries created via REST API to take into account whether enquiries module is disabled and/or storing of enquiries is disabled in GDPR settings
233 -* Catered for custom departments when determining which custom fields to show in settings area
234 -* Corrected PHP8.2 warning about creation of dynamic property in Divi widgets
235 -* Declared compatibility for WordPress 6.8.3
227 +Older releases are documented in the [complete changelog](https://github.com/propertyhive/WP-Property-Hive/blob/master/README.txt).
236 228
237 -= 2.1.11 - 2025-10-14 =
238 -* Added Lead Tracking information to property enquiries. Records UTM/FB tags when a visitor lands on the page and records them against an enquiry
239 -* Added WordPress actions before and after search forms ('propertyhive_before_search_form' and 'propertyhive_after_search_form')
240 -* Added promo to features dashboard promoting AI Property Search whereby agents will be able to add natural language property search functionality (e.g. "I want a 3 bed house within 2 miles of Manchester"). Set to disappear when feature goes live
241 -* Corrected JS error when a search form existed with no department field
242 -
243 -= 2.1.10 - 2025-10-06 =
244 -* Added RealEstateListing schema support if using Yoast SEO
245 -* Added preliminary support for AIOSEO, including excluded off market properties from XML sitemaps and including RealEstateListing schema
246 -* Added commercial description title as CSS class when outputting formatted version so they can be targeted using CSS/JS
247 -* Added better support for commercial properties to REST API
248 -
249 -= 2.1.9 - 2025-09-25 =
250 -* Added 'blank_option' attribute to office form field so the default 'No Preference' option can be customised
251 -* Run image URL through esc_url() in Elementor Image widget
252 -* Corrected issue with menu returning a 404 for certain menu items when 'Property Hive Only Mode' mode is enabled
253 -
254 -= 2.1.8 - 2025-09-22 =
255 -* Added support for more countries: Argentina, Brazil, China, Hong Kong, Mexico, Poland, Saudi Arabia, South Korea, Vietnam
256 -* Updated Croatia currency to EU
257 -* Updated order of enquiry filters called
258 -* Updated various __() calls
259 -* Corrected issue with 'Property Hive Only Mode' causing fatal error when menu callback doesn't exist
260 -* Corrected Avada property enquiry widget
261 -
262 -= 2.1.7 - 2025-09-08 =
263 -* Added ability to pass 'embed="true"' to Map shortcode [property_map] so it uses the Google Embed API instead of the Google JS API. Good for reducing Google API costs
264 -* Added ability to pass 'embed="true"' to Street View shortcode [property_street_view] so it uses the Google Embed API instead of the Google JS API. Good for reducing Google API costs
265 -* Added a 'Referer' header to OSM geocoding requests to get around being blocked
266 -* Added ability to pass new 'exclude' attribute to property shortcodes to exclude certain IDs
267 -* Added support for Facebook Reels when embedding virtual tours in Elementor
268 -* Added new individual address widgets to Avada builder
269 -* Added new filter 'propertyhive_form_taxonomy_terms_args' to customise args passed to get_terms() when drawing taxonomy dropdowns in forms
270 -* Updated enquiry autoresponder email to cater for multiple property IDs, such as when using Property Shortlist add on to enquire about all shortlisted enquiries
271 -* Updated Google street view output to not show if maps provider is MapBox
272 -
273 -= 2.1.6 - 2025-08-26 =
274 -* Added ability to get enquiries via authenticated REST API requests
275 -* Added ability to pass multiple comma-delimited departments through to property shortcodes
276 -* Added 'commercial_for_sale' and 'commercial_to_rent' attributes to [recent_properties] shortcode
277 -* Added availability to Elementor widget container as data attribute so it can be targeted with CSS
278 -* Changed Bulgaria currency to be after price
279 -* Corrected undefined error with Elementor featured property query
280 -* Corrected low priority security vulnerability
281 -
282 -= 2.1.5 - 2025-06-26 =
283 -* Added ability to send viewing cancellation notification emails to involved parties, plus the ability to customise contents of emails sent in settings area
284 -* Catered for YouTube shorts when embedding virtual tours
285 -* Added ability to choose 'None' in Elementor Images widget regarding where images link to
286 -* Added 'Image Ratio' option to Elementor Gallery widget
287 -* Added warning if Easy Property Listings already installed to avoid confusion
288 -* Extracted the postcode from searched address keyword and use that if present. Previously a search for 'NW1 London' wouldn't return any results
289 -* Don't copy across imported ref when duplicating post via Yoast
290 -* Don't redirect users to the account page if editing register or login page in page builder
291 -* Enhancements to string translation
292 -* Declare tax_query property in PH_Query class to prevent PHP warning
293 -
294 -= 2.1.4 - 2025-05-13 =
295 -* Added new default tenures when installing Property Hive for the first time; Share of Freehold and Commonhold
296 -* Allow basic HTML in body of match emails
297 -* Include 'private' properties and contacts in CRM searches, for example when adding a viewing and searching for applicants
298 -* Added ability to pass 'match_property_type' attribute to [similar_properties] shortcode. This will return properties with the same property type as the property in question
299 -* Added ability to pass 'property_type_id' attribute to [similar_properties] shortcode. This will return properties of a specific property type
300 -* Show a warning if the reference number being entered already exists
301 -* Lots of escaping and sanitization throughout entire plugin
302 -* Ensure auto match respects timezones when checking the date it was enabled
303 -* Added filter 'propertyhive_use_propertyhive_templates' to turn off the use of Property Hive templates. Not recommended but handy if using Property Hive alongside a plugin that also registers the 'property' custom post type
304 -* Apply 'propertyhive_taxonomy_hide_empty_args' filter to child terms too
305 -* Ensure SQL is properly sanitized when performing query on address polygon coordinates table
306 -* Corrected issue with links in errors/messages being escaped when saving settings
307 -* Corrected Elementor tabbed details widget onclick event from not working on mobile
308 -* Corrected typo and the setting of contact type when instructing appraisal
309 -* Corrected PHP 8.1 warnings due to trying to assign submenu pages to null
310 -* Corrected PHP 8.3 deprecation warnings when declaring PH_Enquiry class
311 -* Declared compatibility for WordPress 6.8.1
312 -
313 -= 2.1.3 - 2025-04-01 =
314 -* Added support for Avada with a host of Avada Builder property widgets added allowing users to build the property details page
315 -* Corrected issue with wrong meta key field being referenced for 'Rights and Easements' in material information
316 -* Security update whereby sanitization has been added to a few shortcode attributes
317 -
318 -= 2.1.2 - 2025-02-26 =
319 -* Added new map provider option of 'Mapbox' to use Mapbox when outputting maps
320 -* Allow applicant price requirements to be entered in different currency(s) based on countries selected in international settings. Previously these were hardcoded to GBP regardless of which country the agent operates in
321 -* Don't load maps by default in Elementor 'Tabbed Details' widget if not the first tab. Maps hidden behind a tab were contributing to Google API usage and so are now only loaded when the map is clicked
322 -* Added new reCAPTCHA v3 score threshold setting (between 0 and 1) to customise how loose (0) or strict (1) the spam scoring should be. Previously this was hardcoded to 0.5.
323 -* Added negotiator details to REST API property requests
324 -* Made taxonomies available in the REST API. Can be accessed via https://yoursite.com/wp-json/wp/v2/property_type for example where 'property_type' is the taxonomy name
325 -* Swapped order of country options in international settings area to be more logical
326 -* Any errors occurred when making a property enquiry or registering as an applicant will now be shown instead of a generic 'Please ensure all required fields have been completed' message
327 -* If an error occurs whilst registering as an applicant, automatically scroll the window up to the error so it's visible. Previously it felt like nothing was happening
328 -* Corrected issue with automatic email matching setting not enabling
329 -* Corrected missing blank option from showing in availability search form dropdown
330 -* Corrected dummy property import page not working when 'Property Hive Only' mode is enabled in user settings
331 -* Corrected typo in automatic email matching settings tooltip
332 -* Declared compatibility for WordPress 6.7.2
333 -
334 -= 2.1.1 - 2024-12-17 =
335 -* Added support for latest version of Elementor where they've deprecated schemes
336 -* Added support YouTube shorts when showing videos in lightbox
337 -* Run settings success/error messages through esc_html()
338 -* Corrected pricing link in update message
339 -* Added more options to deactivation survey
340 -
341 -= 2.1.0 - 2024-12-11 =
342 -* Add new splash screen when no properties exist
343 -* Add tutorial when adding first property
344 -* Add dummy 'Import Properties' screen linked from menu for free users promoting the import add on
345 -* Add temporary deactivation survey when plugin is deactivated
346 -* Add new 'Help' tab to all Property Hive pages
347 -* Tweak buttons on license page adding a direct link to activate features as it's the next step after adding a license key
348 -* Set license type to 'pro' by default on installation
349 -* New animated WordPress repo plugin icon
350 -* Add filter on property list where ref is shown so import add on can show CRM ID
351 -* Add Netherlands to list of supported countries
352 -* Show viewing as cancelled in applicant/owner accounts
353 -* Add new filter 'propertyhive_countries_with_material_information' so material information can be applied to more countries
354 -* Set department accordingly in Elementor department-specific queries
355 -* Correct various text translations
356 -* Correct PHP error in form functions when radio field used but no options passed
357 -* Correct material information lightbox on frontend
358 -* Rename plugin 'PropertyHive' to 'Property Hive'
359 -* Declared compatibility for WordPress 6.7.1
360 -
361 -= 2.0.22 - 2024-10-18 =
362 -* Search form sliders tweaked to work when multiple search forms are included on one page
363 -* Added 'On Hold' and 'Cancelled' statuses to Key Dates
364 -* Corrected notes box from not formatting WYSIWYG in viewings lightbox
365 -* Corrected restriction types not displaying on frontend in 'Utilities & More' lightbox
366 -* Corrected obtaining available date causing it to be returned as formatted string
367 -
368 -= 2.0.21 - 2024-10-08 =
369 -* Added options in Elementor 'Property Images' widget to specify click action
370 -* Added ability to bulk mark properties as featured
371 -* Cater for multiple slideshows on one page in the event they're used in search results
372 -* Give property images a unique fancybox ID for when used in search to ensure you only see images for the property in question
373 -* Simplify __get() magic call on PH_Property class
374 -* Corrected rent calculation causing fatal error in newer PHP versions when no rent is set
375 -* Corrected Elementor 'Tabbed Details' styling by ensuring dependancy is declared
376 -* Corrected issues with post classes array breaking REST API after they introduced this into the data recently
377 -* Corrected integration with Yoast Duplicate Post plugin
378 -* Added wp-env
379 -* Improved handling of license key failed requests to ensure features don't get deactivated if license server is ever inaccessible or the request fails
380 -
381 -= 2.0.20 - 2024-09-16 =
382 -* Added rent frequency to list of REST API fields
383 -* Added filters to customise commercial price/rent output
384 -* Set default label of cascading dropdowns (location and property type) to 'Any'
385 -* Sort cascading search dropdowns (location and property type) by name
386 -* Ignore meta keys with 'property' in when creating new contact from enquiry to prevent contact name containing property name
387 -* Minimum and maximum price shortcode attributes to also work for lettings
388 -* Performing an applicant match from a property to take into account 'From Email Address' setting
389 -* Added Nonce validation to details and registration account forms
390 -* Corrected heating function calling broadband related function
391 -* Corrected issue with not being able to delete commercial tenures
392 -* Added 'src' querstring parameter to Property Hive dashboard news URLs for better analytics
393 -* Corrected issue with undefined variable warnings on upcoming appointments when no property
394 -* PHP8.2 compatibility
395 -* Declared compatibility for WordPress 6.6.2
396 -
397 -= 2.0.19 - 2024-08-06 =
398 -* Added 'Date Created' column to main contacts list
399 -* Added 'Date Created' filter to main contacts list
400 -* Added ability to create an enquiry against multiple properties at once when creating enquiry through backend
401 -* Improve efficiency of searching for properties when adding enquiry
402 -* Added option of adding 'Gallery' to Elementor Tabbed Details widget
403 -* Further tweaks to slideshow, inparticular calculation of thumbnail heights
404 -* Added new filter 'propertyhive_enquiry_list_property_display_parts' to customise property data shown in enquiry grids
405 -* Corrected rent not showing in property tenancies grids
406 -* Corrected department getting overwritten when two Elementor search forms are used on same page with different default departments
407 -* Declared compatibility for WordPress 6.6.1
408 -
409 -= 2.0.18 - 2024-07-18 =
410 -* Added new 'Archive' ability to all Property Hive records. Once a record is archived it will no longer show in searches or lists and are then only available by filtering by 'Archived' from the main posts list
411 -* Added support for POST'ing enquiries into Property Hive via the REST API so third parties can push enquiries back
412 -* Added Indonesia and Malaysia to list of supported countries
413 -* Added advanced date filter to enquiries list
414 -* Added option to 'Images' Elementor widget to set number of images shown
415 -* Added support for multiple image sliders being added on the same page
416 -* Added HTML around no_results_output output from shortcodes so it can be styled
417 -* Added additional 'no-results-message' class to no properties found message/templates used in search results
418 -* Tweaks to 'History & Notes' WYSIWYG to improve right-click context menu consistency following recent change from textarea to WYSIWYG
419 -* Don't show 'View on website' link next to property in viewing, offer and sale records when the property is trased or archived
420 -* Prices throughout Property Hive changed to use ph_display_price_field() so there is consistency in terms of separators and formatting etc
421 -* Added tooltips next to the price decimal/thousands separator settings containing an explanation of where this effects
422 -* Set correct 'for' attribute on primary label of radio button form controls to ensure HTML validity
423 -* Tweaks aimed at improving reliability of setting thumbnail heights in Flexslider carousels and disabled 'smoothHeight' setting in an effort to improve reliability further
424 -* Correct OpenStreetMaps not working in Elementor 'Property Map' widget
425 -* Declared compatibility for WordPress 6.6
426 -
427 -= 2.0.17 - 2024-06-18 =
428 -* Tag contacts and properties in notes by typing @ followed by the name or address respectively. Can be disabled via the 'propertyhive_disable_notes_mention' filter
429 -* Added the ability to enable ordering properties by availability through use of a new filter 'propertyhive_order_by_availability'. Eventually this will be a setting in the Template Assistant add on
430 -* Split email settings area into subsections for easier navigation
431 -* Added the ability to search properties in the backend by owner/landlord details
432 -* Added the ability to attach files to viewing email confirmations (only applicable when the 'Customise Confirmation Emails Before Sending' option is ticked in under email settings)
433 -* Added new option to email settings area allowing you to customise which email address booking confirmaitons come from
434 -* Improved error handling surrounding booking confirmation emails
435 -* Added 'propertyhive_log_booking_confirmation_emails' filter to enable the insertion of a note/comment when email confirmations are sent (disabled by default)
436 -* Added new filters so booking email confirmation subjects can be customised
437 -* Redraw the notes grid instantly on an appraisal record when an appraisal action is performed
438 -* Redraw the notes grid instantly on a viewing record when a viewing action is performed
439 -* Allow addition of address when creating applicant via new viewing or offer. The address can be entered into a single textarea and we'll then intelligently split it out into the relevant address fields on the contact record
440 -* When opting to redirect off market property URLs, only do these 301 redirects for off market properties for non-logged in users and update tooltip
441 -* Put reference number back into the main admin list after accidental removal
442 -* Elementor search form widget to call ph_get_search_form() instead of using shortcode
443 -* Show relevant currency in appraisals section when a different country is used. Previously it was hardcoded to GBP
444 -* Ensure a 'clean' telephone number is always stored against a contact. This is a version of the telephone number with no spaces and is used for searches
445 -* Cater for lists in summary descriptions. Previously the nl2br() function would cause gaps between the list items so a new function has been written to handle this scenario and to not add <br> tags between list items
446 -* Remove 'underfloor heating' from heating options as 'underfloor' already existed
447 -* Correct undefined PHP variable warning on the user profile
448 -* Declared compatibility for WordPress 6.5.4
449 -
450 -= 2.0.16 - 2024-06-04 =
451 -* All tables and grids across Property Hive to be formatted on mobile
452 -* Added support for NTSELAT Material Information Parts B & C with new fields added to property record under the 'Details' tab for UK residential properties. If any of the information is completed and new 'Utilities & More' button will appear in the default template showing the information in a lightbox
453 -* Added actions to search form template
454 -* Added the ability to request plain text descriptions and prices
455 -* Support for og:image tab in RankMath when storing images as URLs
456 -* Change wording on 'Demo Data' settings tab now that feature can be enabled through WordPress and doesn't need to be downloaded as a separate plugin
457 -
458 -= 2.0.15 - 2024-05-20 =
459 -* Added new meta query filter for 'featured' so featured properties can be filtered in search results or in REST API by passing in '&featured=1' to URL
460 -* Updated Leaflet.js used for OpenStreetMaps to latest version 1.9.4
461 -* Ensured admin CSS loaded when 'Property Hive only mode' activated
462 -* Corrected undefined variable when activating pro features without permission
463 -* Corrected wrong variable name being passed to action in Salient Image widget
464 -* PHP8.2 compatibility tweaks
465 -* Declared compatibility for WordPress 6.5.3
466 -
467 -= 2.0.14 - 2024-05-03 =
468 -* Corrected currency exchange rates API URL
469 -* Added ability to add link to Elementor Property Image widget
470 -* Ensured 'propertyhive-shortcode-carousel' is only applied to property shortcode output when applicable. Corrects an issue where you have two shortcodes used on the same page; one using carousel, one without
471 -* Renamed 'marketing_flags' field to 'marketing_flag' in REST API response to mimic taxonomy name
472 -* Embedded virtual tours had 'AllowFullScreen' changed to 'allowfullscreen' and 'allow="fullscreen"' added
473 -* Corrected potential XSS issue in search form shortcode by escaping attributes
474 -
475 -= 2.0.13 - 2024-04-22 =
476 -* Added settings area allowing a CAPTCHA service to be applied to forms
477 -* Moved media related settings into it's own settings area to make it more prominent
478 -* Tidied up settings sub menus to be more equally spaced
479 -* Changed URL placeholders when storing media as URLs to https:// instead of http:// to promote the former
480 -* Added ability to hyperlink negotiator email address and telephone number in Divi widgets
481 -* Moved getting of actions into their own functions so they can be called separately
482 -* Added 'propertyhive_taxonomy_args_{taxonomy}' filters to all registered taxonomies
483 -* Added tooltip to 'Maximum Price' label of Generate Applicant List screen to clarify how it works
484 -* Corrected JS error relating to searching viewing applicants
485 -* Corrected undefined PHP warning from recent work regarding custom fields reordering
486 -* Various AJAX-related security and sanitisation tweaks
487 -
488 -= 2.0.12 - 2024-04-11 =
489 -* Added ability to re-order custom fields (availability, parking etc) by dragging and dropping. Only applies to custom fields that don't have a child/parent relationship (i.e. types and locations)
490 -* First pass at Salients WpBakery integration adding Property Hive widgets
491 -* Output total views in marketing statistics graph under property 'Marketing' tab
492 -* Correct floorplan, EPC & brochure icon not showing under property 'Media' tab if WP thumbnail size is empty
493 -* Only do regex on Vimeo video tours URLs in Elementor tabbed widget when applicable
494 -* Add support for passing 'keyword' attribute through to [properties] shortcode
495 -* Cater for apostrophes in addresses when searching for 'keyword'
496 -* Cater for dots, 'st' and quote when filtering shortcodes by address keyword, just like we do in a normal search
497 -* jQuery 3 compatibility in shortcode carousel JS
498 -* Tiny Slider carousel to slide by a page at a time
499 -* Add 'nav' and 'navPosition' as attributes to shortcode carousels so these can be customised
500 -* Declared compatibility for WordPress 6.5.2
501 -
502 -= 2.0.11 - 2024-03-12 =
503 -* Added Divi widgets for every address element
504 -* Added 'Full Address' Divi widget
505 -* Added 'Full Address' Elementor widget
506 -* Added 'propertyhive_negotiators_query' filter to all negotiator queries
507 -* Bricks compatibility tweaks
508 -* Cast columns passed through in shortcodes to int
509 -
510 -= 2.0.10 - 2024-03-01 =
511 -* Generating an applicant list now takes into account match range when applicable
512 -* Display match price range in applicant list output and export
513 -* Run labels in applicant list filters through __() so they can be translated
514 -* Added more taxonomy based attributes to a few shortcodes
515 -* Added Singapore to the list of supported countries
516 -* Don't query address_concatenated when first part of postcode (i.e. NN1) is being searched. Doing so resulted in properties in NN13 being returned
517 -* Enqueue Touch Punch jQuery UI library for sliders so they work on mobile
518 -* Tweak to Flexslider jQuery slideshow plugin so pixels of previous image isn't shown due to rounding of numbers
519 -* Security update: Prevent direct access to an array of PHP files inside the plugin
520 -* Security update: Pass 'allowed_classes' to unserialize to prevent malicious classes being executed
521 -* Security update: Check for correct user capability when doing anything with notes
522 -* Security update: Ensure nonces are passed through in note-related AJAX requests
523 -
524 -= 2.0.9 - 2024-02-03 =
525 -* Added format styling dropdown to descriptions WYSIWYGs when enabled
526 -* Added new filters for dashboard query args so items output in dashboard widgets can be customised
527 -* Sanitisation
528 -
529 -= 2.0.8 - 2024-01-31 =
530 -* New filter 'propertyhive_post_types_to_hide_months_dropdown' to add month dropdown filtere back on for certain post types
531 -* Ensure key fields are always set when a property is inserted or updated via the REST API
532 -* Cater for taxonomy (e.g. property type or location) being an array in applicant registration emails and display them comma-separated accordingly
533 -* Rename 'Unattended' to 'Unaccompanied' in viewings list
534 -* Show let date available Elementor widget output for properties belonging to the Rooms department
535 -* Use &nbsp; between room name and dimensions. For some reason DomPDF was removing the space here for users of the Printable Brochures add on
536 -* Added sanitization to hidden field values output in search forms
537 -* Declared compatibility for WordPress 6.4.3
538 -
539 -= 2.0.7 - 2024-01-04 =
540 -* Changed DB data type of 'body' column in ph_email_log table from longtext to blob. This is done so we can compress the email HTML body going forward as this table could get huge
541 -* In relation to the above, when sending property matches, the email body is now compressed and uncompressed accordingly using gzcompress() and gzuncompress(). Existing emails should remain unaffected
542 -* Added new 'propertyhive_keep_email_logs_days' filter so email logs can be auto-cleared down after a number of days. Defaults to 10 years
543 -* Added council tax band to list of fields returned in REST API
544 -* Ensured line breaks are retained when entering notes
545 -* Added extra validation when someone tries to activate a pro feature to ensure they have the correct privileges
546 -
547 -= 2.0.6 - 2024-01-02 =
548 -* Security fix - Store currency cookie data in JSON encoded string instead of serialized string to preveent PHP object injection
549 -
550 -= 2.0.5 - 2023-12-22 =
551 -* Added more styling controls to Elementor Search Form widget
552 -* Added new filters to features and excerpt ('propertyhive_property_post_excerpt' and 'propertyhive_property_features') for use by new AI add on
553 -* Added reference number to list of supported REST API field
554 -* Reduced the number of database JOINS in similar properties shortcode to improve query efficiency
555 -* Use wp_remote_get() instead of file_get_contents() when getting pro features to enhance compatibility with various server configurations
556 -* Ensure 'propertyhive_applicant_requirements_form_fields' filter is always passed 2 parameters
557 -* Added Jamaica to list of countries in International settings
558 -* Corrected PHP warning about undefined variable when saving property and 'Contacts' module has been disabled
559 -
560 -= 2.0.4 - 2023-12-06 =
561 -* Cater for Divi templates where set to show for properties but no body. In this case still load Property Hive templates
562 -* New save_post action to ensure 'floor area to' is always set for commercial properties if it's empty but 'floor area from' has a value
563 -* Tweak to how filtering commercial properties by floor area on frontend works
564 -* When filters are in place to stop status and on market changes being saved as comments/notes, ensure the date is still recorded as they are still used for ordering and matching
565 -* Corrected issue with auto-matches sending multiple times due to variable being overwritten
566 -* Declared compatibility for WordPress 6.4.2
567 -
568 -= 2.0.3 - 2023-11-30 =
569 -* Added support for Bricks Builder page builder
570 -* Improved license validation to ensure a feature can be used
571 -* Added support for new negotiator and office tags in match email body template: [negotiator_name], [negotiator_email_address], [office_name] and [office_email_address]
572 -* Improved property/applicant AJAX searches when adding a viewing. Show 'Loading...' when a search is being performed, and abort any previous requests as sometimes the could complete in a different order than they were made, thus giving odd results
573 -* Updated storing of 'hot' and applicant department when saving and deleting relationships. Storing applicant department(s) against the top-level contact will allow us to do improved filtering and speed up property matches
574 -* Corrected issue with deleting applicant relationships whem multiple existed
575 -* Corrected default Elementor Gallery widget layout
576 -* Declared compatibility for WordPress 6.4.1
577 -
578 -= 2.0.2 - 2023-11-08 =
579 -* Added individual Elementor widgets for each line of the address
580 -* Added hooks so Template Assistant can add option to Elementor Image widget to show flag
581 -* Added ability to enter applicant email/tel when creating viewing on property
582 -* Make note save button clearer and more descriptive
583 -* Rename 'Viewing' tabs in contact account area when someone is a buyer and seller to make it differentiate between them
584 -* Make the word 'selected' in multiselect plugin translatable
585 -* Added number of property views to REST API
586 -* Link to 'Settings > Features' in plugin quick links instead of taking user off to add ons page on our website
587 -* Take into account pre-pro installed add ons when checking they can be used
588 -* Updated README contents, FAQs and screenshots
589 -* Declared compatibility for WordPress 6.4
590 -
591 -= 2.0.1 - 2023-10-27 =
592 -* Corrected issue with enabling PRO features where an error showed about not being able to access filesystem
593 -
594 -= 2.0.0 - 2023-10-22 =
595 -* Launched new 'Pro' pricing model containing different packages to simplify things
596 -* New 'Features' setting tab containing a dashboard allowing you to turn on/off the features you wish to use
597 -* Existing users updating won't be effected as it remembers the add ons active at the time of update
598 -* New users will need the relevant subscription to activate certain feature
599 -* License key page updated to support new Pro license key
600 -* Added ability to sort contacts by name in admin lists
601 -* Added secondary order to shortcodes to prevent issues where properties with same price go over multiple pages
602 -* Catered for no currency being set when formatting deposit
603 -* Declared compatibility for WordPress 6.3.2
604 -
605 -= 1.5.54 - 2023-10-02 =
606 -* Initial Divi support. Single property page only at present. Includes new widgets so property details page can be built using Divi Theme Builder
607 -* Added ability to start Elementor Gallery widget at a specific image. Useful if displaying the main image at the top and then wanting to show the rest of the images in a gallery further down the page
608 -* Catered for post type being an array when keyword search is performed (Elementor specific)
609 -* Added new Deposit Elementor widget
610 -* Added new Price Qualifier Elementor widget
611 -* Added ability to hide price qualifier in Price Elementor widget. Useful if wanting to display price qualifier separately
612 -* Always include 'address_concatenated' meta key when searching by address
613 -* Yoast SEO to take descriptions/rooms into account when doing analysis
614 -* Corrected issue with commercial similar properties in auto-responder
615 -* Prevented enquiry autoresponder similar property thumbnail blowing out layout when storing images as URL's or if no thumbnail version of images is stored
616 -* Store and display error should license key not be able to be obtained
617 -* Declared compatibility for WordPress 6.3.1
618 -
619 -= 1.5.53 - 2023-07-31 =
620 -* New option in Image Elementor widget to choose image ratio
621 -* Correct trashing/deleting of enquiries when properties deleted
622 -* Run everything through esc_attr and esc_html to increase security of plugin
623 -
624 -= 1.5.52 - 2023-07-14 =
625 -* New 'Map Link' Elementor widget allowing you to add a link/button to a map of the property location. Includes an option to choose how the map opens (in new tab, embedded in lightbox or iframe in lightbox)
626 -* Allow choosing of default department in Elementor Search Form widget
627 -* Improved the responsiveness of the Elementor 'Gallery' widget to work and look better on mobile. Now only shows 2 images with link to show more instead of a long list of 6 images
628 -* Similar properties to work on commercial properties and not throw an error in PHP8 when price of the property in question is empty
629 -* Added ability to record offers and sales on commercial sales properties
630 -* Added 'minimum_price' attribute to [recent_properties] shortcode
631 -* Added the ability to delete enquiries when a property is deleted through use of a new filter 'propertyhive_delete_enquiries_on_property_delete'
632 -* Take into account current day when deciding if license key has expired
633 -
634 -= 1.5.51 - 2023-06-08 =
635 -* Added new "Let Available From" Elementor widget
636 -* Moved similar properties in enquiry autoresponder to a template (/emails/enquiry-autoresponder-similar-property.php) so it can be overridden
637 -* Added price qualifier to 'similar properties' of enquiry autoresponders and cater for commercial by showing floor area
638 -* Added price qualifier to applicant match emails
639 -* Added new setting to allow customisation of confirmation emails pre send
640 -* Replace [negotiator_name] in appraisal/viewing confirmation emails
641 -* Added filter 'propertyhive_taxonomy_hide_empty_args' to amend query when checking to hide empty select options
642 -* Improved REST API update callbacks to handle images/media, features, price and other non-standard fields
643 -* Added address fields (excluding house number) to REST API responses
644 -
645 -= 1.5.50 - 2023-05-22 =
646 -* Added more styling options to Elementor Search Form widget
647 -* Added new icon colour setting to Elementor widgets where applicable to give icon a different colour to the text
648 -* Added align options to multiple Elementor widgets
649 -* Corrected missing Elementor icons throughout all widgets
650 -* Ensure carousel is initialised in Elementor editor when using a property shortcode with carousel attribute applied
651 -* Corrected issue with Elementor Image widget not pulling in photo when images are set to be stored as URLs
652 -* Declared compatibility for WordPress 6.2.2
653 -
654 -= 1.5.49 - 2023-05-16 =
655 -* Added improved support for building search results pages using Elementor and the Elementor Pro Loop Builder. Use query ID 'onmarketpropertyquery'
656 -* Added new Elementor widgets including Search Results Form, Search Results Count and Search Order
657 -* Added update_callback so property meta/terms can be updated when managing properties using the REST API
658 -* Tweaked Fancybox 3 plugin to cater for more Vimeo URLs
659 -* Cater for apostrophe being in address keyword search term so a search for Jame's Way will return properties with James Way in the address
660 -* Added filter 'propertyhive_departments_with_residential_details' to specify departments that should use resi details metabox. Done primarily for the Rooms add on
661 -* Patch potential XSS vulnerabilities
662 -
663 -= 1.5.48 - 2023-04-20 =
664 -* Support for multiple shortcode carousels on one page
665 -* Prevent multiple 'Create Sale' button clicks to reduce chance of duplicates
666 -* Material info fields to not show for multiple tenures including revised filter 'propertyhive_leasehold_tenure_names'
667 -* Patch potential XSS vulnerabilities
668 -
669 -= 1.5.47 - 2023-03-31 =
670 -* Ensured Reply-To header is set on all confirmation emails
671 -* Added filter to all email confirmation so headers can be customised
672 -* Patch potential XSS vulnerability
673 -* Declared compatibility for WordPress 6.2
674 -
675 -= 1.5.46 - 2023-03-27 =
676 -* Added ability to output properties in carousel format. To achieve this pass carousel="yes" through to any property-related shortcode
677 -* Added ability to export viewings, offers and sales sub grids on a property and contact record. This will export them as a CSV
678 -* Added negotiator filter to admin enquiry list
679 -* Added ability to change Elementor brochure link widget label
680 -* Added 'propertyhive_search_form_action' filter so search form action can be customised
681 -* Searching by reference number in the backend property list now does a flexible search
682 -* Tweaked Vimeo fancybox regex to support format https://vimeo.com/123/ABC
683 -* Ensured viewings related 'save_post' hook is only executed if the viewings module is enabled
684 -* Elementor compatibility fixes removing use of deprecated functions
685 -* Corrected PHP warning when saving applicant with no rent entered
686 -
687 -= 1.5.45 - 2023-01-09 =
688 -* Added custom query 'onmarketpropertyquery' for Elementor loops so properties can be bought in using the new Elementor Pro Loop Builder feature
689 -* Run confirmation emails through html_entity_decode
690 -* HTML decode description textarea values
691 -* Use auto-incrementing reference number when instructing appraisal
692 -* Added Colombia as country
693 -
694 -= 1.5.44 - 2022-12-06 =
695 -* Added spans around output commercial price and rent so they can be styled
696 -* Added different sizes of images and floorplans URLs to REST API output
697 -* Added Gibraltar as country
698 -* Added department-specific actions to sections of applicant requirements. Useful when adding department specific additional fields using the Template Assistant add on to ensure they only show when applicable on an applicant record
699 -* Declared compatibility for WordPress 6.1.1
700 -
701 -= 1.5.43 - 2022-11-15 =
702 -* Corrected issue with radial search not working following recent update with supporting multiple address keywords passed in query string
703 -* Pinned notes will now appear at the top of every record in a separate meta box if present ensuring important information isn't lost or hidden in the existing 'History & Notes' tab
704 -
705 -= 1.5.42 - 2022-11-11 =
706 -* Corrected issue with applicant login form and pages containing the form not loading when no 'Reset Password' page had been set.
707 -
708 -= 1.5.41 - 2022-11-11 =
709 -* Added 'delete' quick link to key dates screen
710 -* Added ability to pass address_keywords as an array in a search query string to search multiple addresses at once (i.e. ?address_keyword[]=location1&address_keyword[]=location2)
711 -
712 -= 1.5.40 - 2022-11-07 =
713 -* Added ability to email viewing confirmations to attending negotiators
714 -* Added filters 'propertyhive_show_viewing_email_applicant_booking_confirmation', 'propertyhive_show_viewing_email_owner_booking_confirmation' and 'propertyhive_show_viewing_email_attending_negotiator_booking_confirmation' so email viewing confirmation actions can be hidden
715 -* Added 'Awaiting Feedback' status filter to viewing lists
716 -* Added forgot password functionality to [propertyhive_login_form] shortcode. Includes new option under 'Property Hive > Settings > General > Misc' whereby you can set reset password page
717 -* Added filter 'propertyhive_enquiry_auto_responder_body' to property enquiry autoresponder body
718 -* Added ability to add field of type 'color' to user profile. Done to support Calendar add on update whereby you can now specify that events are coloured based on attending/assigned users and not event type
719 -* Declared compatibility for WordPress 6.1
720 -
721 -= 1.5.39 - 2022-10-17 =
722 -* Added a new 'Search within location perimeter' option under 'Property Hive > Settings > General > Misc'. Searching for address keyword will then only return properties within the boundary of that location. Boundaries obtained from the Nominatim API
723 -* Added 'country_not' attribute to [properties] shortcode
724 -* Ensure 'Property Hive-only mode' checkbox only appears for administrators on user profiles
725 -* Added ordering capabilities to the properties returned by the REST API can be ordered by price by passing in 'price-asc' and 'price-desc' as the 'orderby' parameter
726 -* Added new filter 'propertyhive_show_admin_menu_key_date_count' to determine if overdue key date count should show in menu
727 -* Added new filter 'propertyhive_admin_menu_key_date_count_args' so the query arguments used when determining overdue key date count in menu can be customised
728 -* Added new filter 'propertyhive_admin_menu_enquiry_count_args' so the query arguments used when determining enquiries count in menu can be customised
729 -* Corrected issue with properties appearing twice when properties with the same price spanned multiple pages. Change included adding a secondary order
730 -
731 -= 1.5.38 - 2022-09-14 =
732 -* Added ability to exclude properties from search results by country with new 'country_not' parameter
733 -* Added a myriad of new hooks surrounding actions and notes. Primarily to support new Email Templates add on but useful should other plugins want to hook into these in future too.
734 -* Corrected links getting stripped from descriptions when WYSIWYG is enabled using 'propertyhive_enable_description_editor' filter
735 -* Corrected typo in default list of property types which meant 'End of Terrace Bungalow' wasn't getting added upon installation
736 -* Corrected issue with 'Leasehold Years Remaining' field being set to 0 when in fact it was left empty
737 -* Customised the data sent during license checks and added an option to opt-out of data sharing under 'Property Hive > Settings > General > Miscellaneous'
738 -* Declared compatibility for WordPress 6.0.2
739 -
740 -= 1.5.37 - 2022-08-11 =
741 -* Added ability to create enquiry from contact record with new 'Record Enquiry' action
742 -* Enabled offices to be obtained via REST API
743 -* Catered for EPC not being an image when stored as URL in EPC Link widget
744 -* Added support for floorplans and EPCs stored as URLs in Elementor widgets
745 -* Tweaks to timestamps used when scheduling events
746 -* Ensured price is ignored when matching properties with no match range or price set
747 -* Prevent PHP warning if no commercial price entered whilst working out price_actual
748 -* Added Thailand to list of supported countries
749 -
750 -= 1.5.36 - 2022-07-06 =
751 -* Added new fields to leasehold properties to comply with National Trading Standards recent Material Information changes
752 -* Write an entry to the notes section when a property's availability changes
753 -* Added address_keyword attribute to [featured_properties] shortcode
754 -* Added Council Tax Band Elementor widget
755 -* Added Tenure Elementor Widget
756 -* Added filter 'propertyhive_multiselect_params' to enable multiselect search feature
757 -
758 -= 1.5.35 - 2022-05-18 =
759 -* Added option to use OSM/Nominatim as geocoding service
760 -* Corrected issue with availability search dropdown labels after latest update
761 -
762 -= 1.5.34 - 2022-05-17 =
763 -* Added new cascading location dropdown feature whereby choosing a top level parent location would pre-fill next location dropdown with child locations. Can be enabled using Template Assistant add on.
764 -* Added new Elementor Reference Number widget
765 -* Added new filter 'propertyhive_address_keywords_to_query' so address keywords passed to query can be customised
766 -* Added 'minimum_bedrooms' attribute to [properties] shortcode
767 -* Passed property ID(s) through as new argument to existing 'propertyhive_property_enquiry_form_fields' filter
768 -* Replaced [applicant_dear] tag in owner viewing confirmation emails
769 -* Ensured existing auto match email cron is cleared before scheduling it again when settings are saved
770 -* Corrected issue with Elementor Gallery widget breaking styling of property details page
771 -* Declared compatibility for WordPress 5.9.3
772 -
773 -= 1.5.33 - 2022-03-30 =
774 -* Ordered Tenancy Key Dates grid in descending date order
775 -* Changed 'Add Key Date' button on tenancy key date grid to primary button colour
776 -* Removed 'New' from top admin bar when Property Hive Only mode enabled
777 -* Added Kenya to list of supported countries
778 -* Added 'propertyhive_third_party_contact_categories' filter to customise third party categories
779 -* Added 'propertyhive_property_price_actual_updated' action when price actual is updated
780 -* Added enquiry post ID as parameter passed into 'propertyhive_property_enquiry_sent' action
781 -* Declared compatibility for WordPress 5.9.2
782 -
783 -= 1.5.32 - 2022-03-10 =
784 -* Added council tax band to properties and appraisals to comply with upcoming rule changes
785 -* Added 'All' filter to enquiries grid and ensure main enquiry list defaults to show only open enquiries
786 -* Added 'link' button to TinyMCE toolbar when full WYSIWYG editor enabled for full descriptions
787 -* Added 'Overdue' filter to management key dates lists
788 -* Renamed 'Property Rooms' to 'Property Descriptions' for clarity on where full descriptions should be entered
789 -
790 -= 1.5.31 - 2022-02-28 =
791 -* Added new [similar_properties] attribute 'matching_address_field' to specify only properties in same location are returned. Possible values include: address_two, address_three, address_four and location
792 -* Added new filter 'propertyhive_auto_email_match_cron_recurrence' to change auto match recurrence. Possible options are hourly, twicedaily or daily
793 -* Added new filter 'propertyhive_auto_match_maximum_results' to allow limiting number of auto-match results
794 -* Added new filter 'propertyhive_auto_match_from_email_address' to change auto match from email address. By default it will use the email address of the office that has the most properties contained within the mailout
795 -* Changed appraisal confirmation emails to use 'From' address specified in email settings area, instead of admin email address
796 -* Corrected 'columns' attribute not impacting template CSS classes in [properties] shortcode
797 -* Corrected auto-match tooltip so it doesn't sound like they're sent instantly
798 -* Corrected office name not showing in main enquiries list
799 -* Corrected recent 'Yesterday' date filter addition
800 -* Corrected viewing confirmation emails breaking when owner or applicant has a comma-delimited email address entered
801 -* Declared compatibility for WordPress 5.9.1
802 -
803 -= 1.5.30 - 2022-01-23 =
804 -* Added owner confirmation emails to appraisals
805 -* Ensure og:image tag is included when using Yoast and images are being stored as URLs
806 -* In the auto match cron, only get applicants with Send Matching Properties ticked in initial query
807 -* Added 'Yesterday' as option to date range filter in backend on viewings, offers etc
808 -* Added filter 'propertyhive_query_search_form_currency' to override currency being used in search queries
809 -* PHP8 compatility fix regarding obtaining featured property image
810 -* Ensured 'Property Hive-Only Mode' checkbox description is ran through __()
811 -
812 -= 1.5.29 - 2021-12-21 =
813 -* Added new Elementor Gallery widget with two layouts to choose from
814 -* Ensure Property Hive dashboard widgets are shown for non-admin users, except News will still only show for admins
815 -* Add ability to withdraw an existing offer
816 -* Added filter 'propertyhive_new_currency_exchange_rates' allowing someone to use their own currency exchange rate API
817 -
818 -= 1.5.28 - 2021-12-16 =
819 -* Swapped logic re recent update to the description editors whereby WYSIWYG functionality will need to be enabled using the filter 'propertyhive_enable_description_editor' instead of being active by default. Done due to the fact it was messing up existing descriptions that contained line breaks
820 -
821 -= 1.5.27 - 2021-12-15 =
822 -* Added support for additional HTML tags in room/full descriptions
823 -* Room and descriptions to now use TinyMCE WYSIWYG. Use filter 'propertyhive_disable_description_editor' to turn off and revert to standard textareas
824 -* Added support for new search form filter 'Date Added' allowing users to filter by properties added in the last X days. Can be easily added to search forms using the Template Assistant add on
825 -* Defaulted schema for properties to RealEstateListing if using Yoast
826 -* Added a new 'No Show' viewing status to record the fact an applicant didn't turn up
827 -
828 -= 1.5.26 - 2021-12-08 =
829 -* Added support for property type and location dropdowns in search form hiding empty terms if enabled in recent Template Assistant add on update
830 -* Added filters (e.g. 'propertyhive_viewing_applicant_contact_details') to customise applicant contact details output in grids
831 -* Added filter 'propertyhive_auto_email_match_cron_timestamp' to change auto match cron time. Defaults to 2am
832 -* Added filters (e.g. 'propertyhive_contact_viewings_row_classes') to amend classes output on rows of grids on property and contact records
833 -* Improved sanitisation of data output in grids on property and contact records
834 -* Run taxonomies output in search form dropdowns through __() so they can be translated accordingly
835 -* Added price_actual to list of fields returned in REST API to aid use by international agents
836 -* Residential details meta box only saved when relevant department ticked to ensure compatibility with Rooms add on and upcoming bedrooms fix
837 -
838 -= 1.5.25 - 2021-11-23 =
839 -* Added a new column to list of enquiries in backend displaying the properties an enquiry is in relation to
840 -* Added a new setting under 'Settings > General > Miscellaneous' to specify what happens should an off market property URL be accessed: Still show the property details or do a 301 redirect back to the search results page
841 -* When converting an applicant from an enquiry ensure the address is copied across if present, such as enquiries received from Rightmove
842 -* Enhanced searching by address keyword on frontend by catering for comma-delimited search terms (i.e. High Street, Basildon)
843 -* Return draft properties in backend during AJAX property searches (i.e. when booking a viewing) with " - Draft" appended
844 -* Added a quick 'Update' shortcut link on applicant requirements record to update match price range when max price is updated
845 -* Date fields changed throughout to use HTML date field type instead of jQuery datepicker plugin. This should mean formatting of dates are relevant to locale
846 -* When a user login is created from a contact, ensure first and last names are filled on the WordPress user record. Not used anywhere by Property Hive but for the benefit of any third party plugins using the user details
847 -* Corrected undefined error when selecting applicant solicitor on a sale record
848 -* Corrected edit functionality for EPCs and Brochures in media section on property record
849 -* Declared compatibility for WordPress 5.8.2
850 -
851 -= 1.5.24 - 2021-11-03 =
852 -* Added ability to include Recaptcha V3 on enquiry and registration forms
853 -* Added ability to include hCaptcha on enquiry and registration forms
854 -* Added 'Remove Tenant' functionality to tenancies with multiple tenants. Will write to history when a tenant is removed
855 -* Don't do currency conversion if currency requested is the same as the property currency. Just show price entered in this case
856 -* Round prices that have undergone currency conversion to prevent decimal places showing
857 -* Added filter 'propertyhive_summary_description_nl2br' to be able to turn nl2br off in summary description template on property details page
858 -* Passed in additional args to 'propertyhive_property_map_actions' action
859 -
860 -= 1.5.23 - 2021-10-25 =
861 -* Added filter 'propertyhive_add_property_on_market_change_note' to allow disabling of note being written when on market status changes
862 -* Added filter 'propertyhive_add_property_price_change_note' to allow disabling of note being written when on market status changes
863 -* Filter Similar Properties in enquiry auto responder by selected match statuses
864 -* Corrected issue with column/loop classes being wrong in similar properties shortcode causing formatting issues
865 -* Further tweak to vimeo regex in Fancybox
866 -
867 -= 1.5.22 - 2021-10-19 =
868 -* Auto-restart email queue cron job if found to not be running for whatever reason
869 -* Added necessary filters and new field types for upcoming Bookings add on
870 -* Allow contact to be created from enquiry if name or email address is present. Previously it required both
871 -* Display owner solicitor in property owner metabox
872 -* Catered for scrollwheel being false in property_map shortcode when using OSM
873 -* Corrected undefined index PHP error in Elementor widgets introduced in last release regarding image URLs
874 -* Corrected issue with applicant not showing on sales list
875 -
876 -= 1.5.21 - 2021-09-29 =
877 -* Broader support for London postcodes. Searching for WC2 for example will include properties in WC2E, whilst still excluding properties in WC22
878 -* Added filter to enable Elementor Portfolio widget to work when images are stored as URLs
879 -* Changed how dimensions appear in output full descriptions with removal of brackets and bold formatting. A lot of the time we saw it where dimensions had the imperial/metric equivalent in brackets which resulted in double brackets
880 -* Added new action 'propertyhive_exchange_rates_updated' when currency exchanges rates are updated
881 -* Corrected issue with certain Vimeo links being broken by Fancybox by manually applying patch (https://github.com/fancyapps/fancybox/issues/2498)
882 -
883 -= 1.5.20 - 2021-09-07 =
884 -* Added assigned properties counts onto the custom field grids
885 -* Added India, Pakistan and Saint Vincent and the Grenadines as countries
886 -* Added support for adding custom icons for availabilities when using Map Search add on
887 -* Default currency field in search form if existing cookie set and being used
888 -
889 -= 1.5.19 - 2021-08-17 =
890 -* Added New Zealand, Greece and Switzerland to list of supported countries
891 -* Added new function to output file upload field on records. Done in conjunction with Template Assistant add on which now allows additional fields of this type to be added
892 -* Added support for Yoast Duplicate Post plugin
893 -
894 -= 1.5.18 - 2021-07-29 =
895 -* Corrected potential issue with auto-matching whereby date that auto match was enabled (which has an effect on which properties are returned) would be updated when updating settings, even if already enabled
896 -* Added Select All / None options to match screens
897 -* Output date and time in settings that auto match was enabled
898 -* Added management type filter to tenancy list
899 -* Ensured DONOTCACHE constants are set on My Account page with scope to add more
900 -
901 -= 1.5.17 - 2021-07-20 =
902 -* Ensured enquiry form fails if disclaimer tickbox not ticked
903 -* Added ability to record a solicitor on a contact record. This will be used as the default solicitor then on any offers generated going forward
904 -* Improved support for tenancies with no end date, ensuring filters work and labels are correct
905 -* Added ability to store notes/details against a management key date
906 -* Added filter 'propertyhive_show_tenancy_lease_length' to hide lease length. Not applicable for example in Scotland with private residential tenancies where they don't have a fixed length
907 -* Added filter 'propertyhive_tenancy_lease_types' to alter the tenancy lease types
908 -* Declared compatibility for WordPress 5.8
909 -
910 -= 1.5.16 - 2021-07-06 =
911 -* Store a concatenated address for properties and contacts and use that in backend searches, instead of doing 6 individual query JOINs on each individual address field. Should reduce search query times by 75%+, especially on larger datasets
912 -* Corrected Property Hive Only mode being used when White Label add on active
913 -
914 -= 1.5.15 - 2021-06-28 =
915 -* Ensure 'Features' tab isn't shown in Elementor Tabbed Details widget when no features exist
916 -* Only show warning regarding email log not running on dashboard to prevent query being ran on every page
917 -* Corrected issues with price columns in lists not showing decimal places when entered
918 -
919 -= 1.5.14 - 2021-06-23 =
920 -* Added support for media stored as URLS in Elementor Tabbed Details widget
921 -* Added filter 'propertyhive_key_date_upcoming_days' to change key date upcoming days threshold. 7 days by default
922 -* Added filter 'propertyhive_tenancy_management_types' to tenancy management types
923 -* Added custom JS event 'ph:toggleSearchDepartment' when department toggled in search form
924 -* Corrected issue with tenancy rent and deposit saving with decimal points
925 -
926 -= 1.5.13 - 2021-06-14 =
927 -* History & Notes grid loaded when being viewed, not when record is loading. This should increase load times of all Property Hive records
928 -* Searching by address keyword to now include country name as included criteria on sites that operate with multiple countries enabled
929 -* New attributes added to properties shortcode (show_order, show_result_count, pagination) in preparation of Elementor/full site editing support. More to follow in coming weeks on this.
930 -* Added new actions before and after property enquiry wp_mail function called: 'propertyhive_(before|after)_property_enquiry_sent'
931 -* Moved filter 'propertyhive_property_enquiry_sent' earlier in process to more logical place
932 -
933 -= 1.5.12 - 2021-06-07 =
934 -* Updated currency exchange cron due to existing API no longer being available, plus multiple other enhancements and optimisations surrounding storing currencies
935 -* Added new filter 'propertyhive_show_tab_counts' to turn off counts in tabs on property and contact recoods
936 -* Added new filter 'propertyhive_features_autocomplete' to disable features autocomplete functionality
937 -* Corrected plugin update warning showing when an active license key exists but was due to renew in 30 days or less
938 -* Corrected Elementor Street View widget not working
939 -
940 -= 1.5.11 - 2021-06-01 =
941 -* Added new 'Property Hive-Only Mode' on user profiles making it possible to hide standard WP functionality and promote Property Hive functionality making it easier for negotiators wishing to use Property Hive as their primary estate agency CRM
942 -* Added new 'propertyhive_floor_area_output' to modify formatted floor area output
943 -* Added new 'propertyhive_site_area_output' to modify formatted site area output
944 -
945 -= 1.5.10 - 2021-05-24 =
946 -* New merge contacts tool allowing you to merge duplicate contacts. Available by selecting the contacts you wish to merge and choosing 'Merge' from the bulk actions dropdown
947 -* Added additional negotiator fields to user profiles including telephone number and photo upload
948 -* Updated PH_Property object to contain negotiator related properties ($property->negotiator_name, negotiator_telephone_number, negotiator_email_address and negotiator_photo)
949 -* Added new Elementor widgets for property office information
950 -* Added new Elementor widgets for property negotiator information
951 -* Added new tenancies grid to contact record showing all tenancies this contact is a tenant on
952 -* Corrected issue with related notes not showing in notes grids
953 -
954 -= 1.5.9 - 2021-05-17 =
955 -* Offers, Sales and Enquiries grids on property and contact records updated to new grid layout with status filter
956 -* Added filter 'propertyhive_search_form_rent_frequency' to change rent frequency used in search forms. Defaults to 'pcm'
957 -* Ensure thumbnail heights are consistent and work when lazyloading in effect
958 -* Corrected issue when viewing enquiry record introduced in last release
959 -* Declared compatibility for WordPress 5.7.2
960 -
961 -= 1.5.8 - 2021-05-10 =
962 -* Updated contacts viewing grid to use new UI to fit in better with WordPress styling and include filters
963 -* Updated properties viewing grid to use new UI to fit in better with WordPress styling and include filters
964 -* Added 'Per Day' rent frequency to commercial properties
965 -* Changed monetary input fields to display value with decimal and thousands separators
966 -* Added Book Viewing link on enquiry and auto-populate property and applicant
967 -* Removed notification about missing Google Maps API key warning if map provider is OpenStreetMaps
968 -* Added Back To Search Elementor widget
969 -* Added 'propertyhive_enquiry_email_show_manage_link' filter to allow users to prevent manage link from showing in enquiry email
970 -* Deleting a user with role propertyhive_contact removes any meta keys for contacts that links this user to a contact to prevent a 'floating' user with no relationship
971 -* Deleting a contact where a user login has been created deletes the user in question to prevent a 'floating' user with no relationship
972 -* Fake a window resize event on Flexslider image load to get around issue with wrong image height being calculated when lazy loading being used
973 -* Corrected map not loading correctly in Elementor tabbed details widget when OpenStreetMaps chosen as the provider
974 -* Corrected deprecated Elementor namespaces warnings
975 -* Corrected issue with license not showing as valid when within weeks of expiry
976 -
977 -= 1.5.7 - 2021-05-03 =
978 -* Added counts to tabs on property and contact records showing number of items in each tab (viewings, offers etc)
979 -* Added 'Enquiries' tab and list to contact record displaying enquiries made by that contact
980 -* Create applicant profile when creating a contact from an enquiry. Previously, unless you completed requirements there and then, the contact would go in as a contact with no relationships and would be easy to lose / result in duplicates
981 -* Related to the above, when an applicant profile is created it will use the price and bedrooms of the property being enquired about as the basis of the relationship. A notice will also appear alerting you to this fact
982 -* Added notification at the top of an enquiry record if a viewing between that contact and property already exists. This prevents confusion should an enquiry be a chase/follow up enquiry, or if someone else has dealt with the enquiry already
983 -* Added a link to enquiry emails sent allowing you to jump straight to the enquiry in WordPress. The link won't be included if the Enquiries module is disabled or the GDPR settings specify enquiries shouldn't be stored
984 -* Changed email address shown on enquiry record to be a mailto link
985 -* Updated jQuery UI CSS and images to match version of jQuery UI included by WordPress
986 -
987 -= 1.5.6 - 2021-04-27 =
988 -* Added preliminary support for Oxygen site builder by ensuring Property Hive templates still load
989 -* Removed comments from map JS as it was sometimes breaking sites when caching plugins minified the HTML
990 -* Default virtual tour tab to use embedded video instead of link in Elementor tabbed details widget
991 -* Corrected Vimeo links used in any Elementor widgets that reference embedded virtual tours
992 -* Corrected Elementor tabbed details widget following Elementor update which seemed to cause PHP error
993 -
994 -= 1.5.5 - 2021-04-20 =
995 -* Added previous and next links to top of viewings when there are multiple viewings for same applicant/property
996 -* Added date filter to admin offers and sales lists
997 -* Exclude password protected properties from shortcode output
998 -* When adding a tenancy the automatically calculated end date will be 1 day less the selected term. So a 12 month tenancy starting on 1st April 2021 will now have an end date calculated as 31st March 2022, as opposed to 1st April 2022
999 -* Added ability to delete a management key date from tenancies and properties
1000 -* Can now search tenancies in backend by property address or tenant name(s)
1001 -* Corrected issue with searching for viewing, offers and sales by address
1002 -* Added office ID class to individual property results and single property body tag on frontend
1003 -* Declared compatibility for WordPress 5.7.1
1004 -
1005 -= 1.5.4 - 2021-04-13 =
1006 -* Added new rent frequency of 'Per Day' for lettings properties
1007 -* Correct YouTube links used in any Elementor widgets that reference embedded virtual tours, converting https://www.youtube.com/watch?v=xxxxxxxx to https://www.youtube.com/embed/xxxxxxxx
1008 -* Added a prompt to import demo data for new installations of Property Hive, including ability to dismiss it
1009 -* Added a new 'Demo Data' settings tab for new installations of Property Hive, including ability to hide it
1010 -* Ensure AJAX grids load on property record (i.e. Viewings grid) when block editor used for whatever reason (i.e. when using Houzez and Houzez Data Bridge add on)
1011 -* Added filter 'propertyhive_default_applicant_send_matching_properties' to specify default 'send matching properties' status when an applicant is created
1012 -
1013 -= 1.5.3 - 2021-04-06 =
1014 -* Changed default rent frequency to be PA when adding commercial properties
1015 -* Added oEmbed option in Elementor embedded virtual tours widget
1016 -* Default my account tab if hash is present in URL (i.e. #my-account-saved_searches)
1017 -* Swapped order of address meta fields queried during keyword search to resolve issue when keyword and radius is set
1018 -* Corrected issue with setting property on new viewing if address has an apostrophe
1019 -* Include new note type of 'status_change' in notes grids to support old way of recording maintenance job status changes
1020 -* Improved sanitization of locations when selecting them on a property record to prevent issue with new terms being created
1021 -
1022 -= 1.5.2 - 2021-03-29 =
1023 -* Display feedback received date on viewings
1024 -* Added classes to single property page body tag for department, on market, featured and taxonomy fields eg. availability, marketing flags. This allows different styling to be applied based on a property's features or for elements to be shown/hidden (for example, hide the enquiry button if a property is not on market)
1025 -* Improved contact creation from enquiry including better checking for phone numbers and email addresses to support enquiries from different sources where the field names aren't always the same
1026 -* Added filter 'propertyhive_tenancy_meter_reading_types' to customise meter reading types
1027 -* Added new settings to store appliant registration and login pages. This allows us to redirect to the my account page if someone is already logged in but lands on the login page, as well as use by other add ons
1028 -* Swapped meter readings and management tabs
1029 -* Corrected undefined index error on tenancies list when tenants have no contact details entered
1030 -* Corrected typo in various success messages: succesfully -> successfully
1031 -* Corrected action name for custom deposit scheme fields
1032 -
1033 -= 1.5.1 - 2021-03-23 =
1034 -* Added support for Rank Math SEO plugin whereby property taxonomies and off market properties are removed from XML sitemaps
1035 -* Added new Elementor widgets: Floorplan Link, EPC Link, Brochure Link, Enquiry Form Link, Virtual Tour Link
1036 -* Added filter 'property_search_results_thumbnail_size' to allow customisation of thumbnail size used in search results. New setting in Template Assistant add on utilises this
1037 -* Added event details to new viewing details lightbox
1038 -* Updated Fancybox jQuery library from 3.3.5 to 3.5.7
1039 -* Corrected issue with department not getting set by default in applicant registration form following new custom department feature
1040 -
1041 -= 1.5.0 - 2021-03-15 =
1042 -* Added the ability to add custom departments under 'Property Hive > Settings > General'. This should satisfy one of our most common support queries, as well as open Property Hive upto a whole host of new businesses
1043 -* New property management and tenancies module taken out of BETA
1044 -* Added address of contacts to new viewing details lightboxes
1045 -* Added new 'propertyhive_lightbox_contact_details' action to new viewing details lightboxes
1046 -* Corrected issue with owner/landlord details not showing in new viewing details lightboxes
1047 -* Corrected Elementor map widget not showing options since recent Elementor update
1048 -
1049 -= 1.4.79 - 2021-03-08 =
1050 -* New workflow when clicking to view viewings from a property or contact record. We'll now show a popup that shows viewing details, allows you to add notes and perform actions, and paginate through them without needing to click into the actual viewing. Aimed at making following up viewings a quicker process
1051 -* Added ability to add additional applicants to an existing viewing
1052 -* Added ability to store multiple applicants against offers and sales
1053 -* Added 'Dear' field to contact details with support in all email, document and SMS templates
1054 -* Added new filter 'propertyhive_email_process_limit' to set the number of emails processed per batch from email queue
1055 -* Added Luxembourg as supported country
1056 -* Corrected misnamed variable to prevent potential error notice on notes grid
1057 -* Corrected chance of PHP notice showing on offers and sales grids when the applicant didn't have any contact details entered
1058 -* Declared compatibility for WordPress 5.7
1059 -
1060 -= 1.4.78 - 2021-02-22 =
1061 -* Added ability to export generated applicant lists to CSV
1062 -* Display applicant phone number and email in Viewing, Offer, Sale and Tenancy grids on property records
1063 -* Corrected/added actions in tenancy and management meta boxes to allow adding of custom fields using Template Assistant add on
1064 -* Added new 'propertyhive_subgrid_link_target' filter to specify links in subgrids should open in a new tab
1065 -* Tweaks surrounding storing, querying and displaying of properties on enquiries
1066 -* Improve readibility of labels output on enquiry details page (i.e. change email_address to 'Email Address')
1067 -
1068 -= 1.4.77 - 2021-02-12 =
1069 -* Added new Elementor widget: Embedded Virtual Tours
1070 -* Added ability to add embedded virtual tours to 'Tabbed Details' Elementor widget
1071 -* Added new filter 'propertyhive_show_admin_menu_enquiry_count' to determine if open enquiry count in admin menu should be calculated and displayed. Should return true or false, defaults to true
1072 -* Corrected issue with viewing grids not loading on property and contact records when multiple attending staff
1073 -
1074 -= 1.4.76 - 2021-02-11 =
1075 -* Added Barbados as supported country
1076 -* Added 'country' attribute to [properties] shortcode
1077 -* Refactored recently added second/third viewing functionality to have less impact on performance on large sites. Note: Will only effect viewings saved going forward
1078 -* Added 'Select All' checkbox to custom field grids
1079 -* Restructed the viewing, offers and sales grids on property and contact records with added filters so columns in these grids can be modified
1080 -* Added new actions and filters surrounding maps and coordinates to add support for the upcoming what3words add on
1081 -* Improved logic surrounding searching for contacts by telephone number
1082 -* Released v1 of the new tenancies/management module in BETA
1083 -* Declared compatibility for WordPress 5.6.1
1084 -
1085 -= 1.4.75 - 2021-01-04 =
1086 -* Display all applicant profiles when editing requirements, if multiple exist
1087 -* Added support for multi-select dropdowns in registration and requirements forms on frontend for locations, property types and any custom fields of type multi-select
1088 -* Increased default max zoom level of OpenStreetMap on property edit screen
1089 -* Optimisations to recent 2nd/3rd viewing functionality
1090 -* Corrected issue with notes grid not re-loading after adding a note. Occured when mailouts existed in the notes history
1091 -* Add new actions to property coordinates meta box in preparation for upcoming what3words add on
1092 -
1093 -= 1.4.74 - 2020-12-16 =
1094 -* Ensure viewing feedback is still shown on a property record even after it's progressed to an offer
1095 -* Flag if a viewing is a 2nd, 3rd viewing etc. Shown in the 'Status' column in every viewings grid and when on a viewing record
1096 -* Added ability to search contacts in main contacts list by address
1097 -* When doing a contact lookup, when adding a viewing for example, to help differentiate between contacts with the same or similar names we'll now display the phone number and email address in the results
1098 -* Tweaks to search logic when searching for a property when adding a viewing so any combination of house name/number and street should return the relevant result. Previously you could only search for one or the other
1099 -* Include property 'Location' field in REST API
1100 -* New Elementor widget, Floor Area, for commercial properties
1101 -* Added ability for third party add ons to add their own Property Hive Elementor widgets
1102 -* When using the [properties] shortcode and wanting to filter by commercial property type, but commercial is the only active department, don't require department to be explicilty passed through
1103 -* Added filter 'property_negotiator_exclude_roles' to negotiator drodowns to give more control over roles excluded. Added for our Property Portal add on whereby agents can now have a user login
1104 -* Added filter 'propertyhive_rest_api_property_field_callback' so data returned from REST API can be modified
1105 -* Correct PHP notice on saving property with no size entered regarding non-numeric values
1106 -* Declared compatibility for WordPress 5.6
1107 -
1108 -= 1.4.73 - 2020-11-29 =
1109 -* Match properties to applicants based on freetype location and radius (if radial search add on active). New setting under 'Property Hive > Settings > General > Miscellaneous > Applicant Options' to enable this
1110 -* Added ability to filter viewings, offers and sales by office
1111 -* Added ability to filter viewings and appraisals by date
1112 -* Property searches by address on the frontend now take into account 'St.' vs 'St'
1113 -* Similar properties shortcode now doesn't require a property ID to be passed through as an attribute and works off property being viewed
1114 -* Corrected commercial properties not showing as POA when loaded via AJAX, such as when using the Infinite Scroll add on
1115 -* Corrected applicants not being carried across when using 'Book Second Viewing' action
1116 -* Display a notice if there are applicant match emails queued but the email queue cron doesn't appear to be running
1117 -* Added status of match email to notes grids to highlight if it's queued or failed
1118 -* Added new filter 'propertyhive_default_commercial_floor_area_unit' to specify default units when entering commercial properties
1119 -* Added new filter 'propertyhive_default_commercial_search_floor_area_unit' to specify units used in search forms when filtering commercial properties by size
1120 -* Declared compatibility for WordPress 5.5.3
1121 -
1122 -= 1.4.72 - 2020-10-27 =
1123 -* Added ability to add Cc/Bcc email addresses when sending matches
1124 -* Corrected marker anchoring on property details map when using the Map Search add on and a custom icon has been uploaded
1125 -* Prevent notes from getting added multiple times by disabling the 'Add Note' form whilst one is getting submitted
1126 -* Run commercial rent frequency through translation function so they can be translated/substituted
1127 -* Added new filter 'propertyhive_always_show_applicant_relationship_name' to allow applicant relationship name field to be shown all the time, not only when multiple relationships exist
1128 -* Added new filters 'propertyhive_currency_symbol' and 'propertyhive_currency_prefix' so currency symbol and prefix can be overwritten
1129 -* jQuery migrate tweaks to support later jQuery version
1130 -
1131 -= 1.4.71 =
1132 -* Added ability to pin notes so they stick to the top
1133 -* Added ability to add multiple applicants to a viewing
1134 -* When multiple applicant profiles exist, add the ability to give each one a name to differentiate between them
1135 -* Include images, floorplans, brochures and EPCs in REST API
1136 -* Added Morocco to list of supported countries
1137 -* Added alignment option to Elementor price widget
1138 -* Corrected issue with deleting applicant profiles deleting the wrong profile
1139 -* Corrected issue with commercial rent actual values being calculated
1140 -
1141 -= 1.4.70 =
1142 -* Added ability to choose a different map provider than Google. OpenStreetMap being the only alternative at present but with scope now to add more. Can be selected under 'Property Hive > Settings > General > Map'
1143 -* Added filter 'propertyhive_remove_media_on_property_delete' to disable the fact media is deleted when properties are permanently trashed
1144 -* Ensured $property->tenure works for commercial properties
1145 -* Maps shown on the property details page caters for map markers where anchor should be centre of icon (i.e. when a circle is used as the marker icon). Inherits icon and anchor setting from Map Search add on
1146 -
1147 -= 1.4.69 =
1148 -* Added new Property Enquiry Form Elementor widget
1149 -* Added new Property Floorplans Elementor widget
1150 -* Added new Property EPCs Elementor widget
1151 -* Added option to hide thumbnails in Elementor Images widget
1152 -* Corrected 'blank option' in commercial property type search dropdown not taking effect
1153 -* Added setting to allow users to change email address manual matches are sent from by default
1154 -* Added support for new 'Keyword' field in search forms allowing a generic keyword to be entered, e.g. Parking. This will then search the address, features, summary description and full description
1155 -* Added hooks to 'Generate Applicant List' page so third parties can add their own fields and filter results accordingly
1156 -* Corrected conversion of sqm sizes to sqft for commercial properties when storing these for filtering and ordering
1157 -* Corrected class name for image setting row
1158 -* Use .on() listener when listening for search form department changes to cater for search forms written to DOM dynamically (i.e. in popups)
1159 -* Tidied up slider control code to be more generic so third parties can add their own slider controls that aren't price or bedrooms related
1160 -* Declared compatibility for WordPress 5.5.1
1161 -
1162 -= 1.4.68 =
1163 -* Added a migration script upon update to set the on_market_change_date field where one doesn't exist. This will be set to the property published date. As we use this field when ordering properties by date now we need it to be set
1164 -* All shortcodes to use this _on_market_change_date if specifying they should be ordered by date. Previously only the recent_properties shortcode would do this
1165 -
1166 -= 1.4.67 =
1167 -* Return JSON responses accordingly from AJAX requests where applicable to comply with recent jQuery changes made in WP 5.5
1168 -
1169 -= 1.4.66 =
1170 -* Corrected jQuery changes in WordPress 5.5 breaking add media functionality
1171 -* Added filters to all notes grids so third parties can hook in and add their own notes. Done for the upcoming Microsoft Graph integration
1172 -
1173 -= 1.4.65 =
1174 -* Added ability to filter commercial properties by price and/or rent. Accompanying Template Assistant add on too allowing you to add these fields to search forms
1175 -* Added ability to add classes commercial-sales-only or commercial-lettings-only to form controls to show them based on commercial for sale/to rent selection
1176 -* Corrected new 'Recently Viewed' tab/popup showing on non-Property Hive related pages
1177 -* Added Qatar to list of supported countries
1178 -* Declared compatibility for WordPress 5.5
1179 -
1180 -= 1.4.64 =
1181 -* Hide users with role 'subscriber' in all negotiator related lists
1182 -* Make price qualifier on commercial not only a 'For Sale' related field
1183 -* Available date output on frontend to read 'Now' if date passed
1184 -* Replace [applicant_name] tag in owner viewing confirmation emails
1185 -* Updated Flexslider jQuery slideshow plugin to 2.7.2
1186 -* Added new 'Get Involved' tab to settings area
1187 -* Added support for image field type in admin settings. Used by Template Assistant add on when creating additional fields of type 'Image'
1188 -
1189 -= 1.4.63 =
1190 -* Added new 'Property Image' Elementor widget to show specific image in single property template
1191 -* Added new 'Recently Viewed' tab to top-right of Property Hive screens (next to Screen Options) to quickly jump between recent records
1192 -* Added new [property_static_map] shortcode to pull in static image from Google Maps. Cost by Google is a lot less for static maps so useful for sites that get thousands of hits
1193 -* Set default office when adding a property to users office if present
1194 -* Tweaks to how individual address fields automatically pre-fill after typing in a display address
1195 -* Added new filter 'propertyhive_description_output' to full description output
1196 -
1197 -= 1.4.62 =
1198 -* Added bedrooms and property type to admin property list
1199 -* Hid owner column in admin property list if contacts module is disabled
1200 -* Added 'Record Enquiry' action button to property record
1201 -* Added price in property enquiries
1202 -* Changed EUR currency to appear after price
1203 -* Price slider to cater for when currency not GBP
1204 -* Sort enquiry sources alphabetically preparing for when we can import enquiries from third party sources such as property portals
1205 -* Don't output POA twice if commercial is POA on both sale and rent
1206 -* Ensured children properties are deleted when parent property deleted (i.e. units of a commercial property)
1207 -* Added html_entity_decode() on 'From' headers in emails to prevent ampersands in company name appearing as &amp;
1208 -* Declared compatibility for WordPress 5.4.2
1209 -
1210 -= 1.4.61 =
1211 -* Fix to recent Elementor module causing duplicate components to appear
1212 -
1213 -= 1.4.60 =
1214 -* Elementor support added allowing you to build the property details page using Elementor's Theme Builder
1215 -* Added ability to generate auto-incrementing reference numbers when adding new properties. New setting found under 'Property Hive > Settings > General > Miscellanous'
1216 -* Added support for price, rent and bedrooms sliders in search forms. Can be added to search form using latest Template Assistant add on update
1217 -
1218 -= 1.4.59 =
1219 -* Virtual Tour videos on YouTube and Vimeo to open in a lightbox by default on property details page
1220 -* Availability dropdown added in search forms to adhere to department selection
1221 -* Added new setting to 'General > Miscellaneous' allowing you to change how commercial properties are displayed in results in terms of whether units are returned or not
1222 -* Updated the REST API to use PH_Query methods so parameters can be passed in to filter properties accordingly (e.g /wp-json/wp/v2/property/?minimum_bedrooms=2)
1223 -* Added virtual tours to the REST API
1224 -* Changed office CPT from being publicly queryable so they don't get indexed
1225 -* Added ability for third party plugins to add additional checks in property matching
1226 -
1227 -= 1.4.58 =
1228 -* Added ability to add labels to virtual tours. Will update the button shown on details page accordingly
1229 -* Added ability to specify which availabilities apply to which departments. Only the relevant availabilities will then be shown when editing a property
1230 -* Ensured contact type is set accordingly based on which list you come from when adding new contact
1231 -* Ensured full address is shown in enquiry body to agent instead of display address
1232 -* Fixed typo in text domain: properthive
1233 -* Fixed typo in enquiry form success message: succesfully
1234 -* Fixed typo in settings: atttached
1235 -* Updated license key links to new subscription product URL
1236 -* Declared compatibility for WordPress 5.4.1
1237 -
1238 -= 1.4.57 =
1239 -* Corrected issue with property owner address not saving when adding appraisal
1240 -* Added Turkey to list of supported countries
1241 -* Optimisation to scheduled task that updates overseas properties prices/currencies
1242 -* Improved support for PHP 7.4
1243 -* Removed deprecated like_escape() function
1244 -* Fixed a few undefined variable errors appearing in logs
1245 -* Declared compatibility for WordPress 5.4
1246 -
1247 -= 1.4.56 =
1248 -* Added new 'Property Marketing Statistics' area to property edit screen under 'Marketing' tab showing number of website hits with date range search. In future this could also hold number of impressions in search results, brochure download, enquiries and more.
1249 -* Added support for office dropdown in search forms being multiselect following last update only applying to taxonomies
1250 -* Allowed for third party relationships to be deleted by leaving category blank and saving contact
1251 -* Corrected issue with not being able to set a contact as having multiple third party relationships.
1252 -
1253 -= 1.4.55 =
1254 -* Enqueue new multiselect JS and CSS for use across various parts of Property Hive and add ons
1255 -* Added new form control type of multi-select so multiple locations and property types in search forms can be searched at anyone time. Update also applied to Template Assistant add on to reflect this
1256 -
1257 -= 1.4.54 =
1258 -* Added ability to assign negotiators to an office. Doesn't do anything yet but allows us in future to default lists and widgets to their office only which is normally all a negotiator is interested in
1259 -* Added company name in solicitor searches and summaries on offers and sales
1260 -* Changed applicant and solicitor summary outputs on viewings, offers and sales to be changeable via filters (e.g. 'propertyhive_sale_applicant_fields') so additional information can be added
1261 -* Ensured searching for appraisals takes full property address into account
1262 -* Corrected issue with attending staff not being saved when adding viewings or appraisals
1263 -
1264 -= 1.4.53 =
1265 -* Added new filter to History & Notes grids to filter on note type (i.e. All, Note, Mailout, System Change)
1266 -* Added support for postcodes being entered in address keyword field in search forms with no space
1267 -* Automatically fill match price range fields on applicant profile when entering max price for the first time
1268 -* Small performance optimisation when generating applicant list
1269 -
1270 -= 1.4.52 =
1271 -* Searching by keyword for viewings, offers and sales in admin area now also searches property address and applicant name
1272 -* Notes entered now get associated with parent record(s) also. For example, entering a note on a viewing will associate the note with the property, owner and applicant too and display the note in their respective notes grids.
1273 -* Declared compatibility for WordPress 5.3.2
1274 -
1275 -= 1.4.51 =
1276 -* Added status filters to offers and sales lists
1277 -* Added ability to sort offers and sales by status column
1278 -* Changed 'Unattended' to 'Unaccompanied' when no viewing staff selected
1279 -* Checked to see if attending staff have changed on appraisals and viewings before delete. Previously it would create new meta keys each time a record is saved
1280 -* Corrected issue with notes not displaying on property record when enquiries existed under the 'Enquiries' tab due to global $post variable being overwritten. No notes were lost.
1281 -* Added Denmark, Finland and Sweden as supported countries
1282 -* Declared compatibility for WordPress 5.3.1
1283 -
1284 -= 1.4.50 =
1285 -* Added the ability to mark applicants as 'Hot'.
1286 -* Clearly identify hot applicants in the main applicants list
1287 -* Updated property matches to put hot applicants first and flag them accordingly
1288 -* Moved 'History and Notes' to it's own tab for all post types. This gives it more space, makes it more readable for long notes, and also allows us to now expand on this in future by allowing notes of different types etc
1289 -* Updated edit screens so it now remembers which tab was selected and default back to that tab upon save or refreshing of the screen
1290 -* Added an office filter to the Enquiries list
1291 -* Show 'Property' or 'Properties' accordingly in enquiry email based on whether multiple properties are present or not
1292 -* Added new option to taxonomy dropdowns to only include top-level terms
1293 -* Updated price templates to include price qualifier for commercial sales properties
1294 -* Renamed 'Sale Date / Time' to just 'Sale Date' in column header in sales list
1295 -* Increased number of match emails sent every 15 minutes from 5 to 25
1296 -* Passed shortcode attributes through to property search form filters as an extra parameter
1297 -
1298 -= 1.4.49 =
1299 -* Updated 'Generate Applicant List' to replace from/to on price and beds fields for single fields
1300 -* Added support for negotiator_id attribute in [recent_properties] and [featured_properties] shortcodes
1301 -* Added Malta to list of supported countries
1302 -* Corrected issue with duplicate header and footer when previewing email
1303 -* Corrected issue when generating applicant list where, when filtering on property type or location, it wouldn't take into account parent/child terms
1304 -* Added new filter propertyhive_single_property_image_size so image size on details page can be changed. Default 'original'
1305 -* Added new filters 'propertyhive_property_enquiry_property_output' and 'propertyhive_property_enquiry_post_body' to property enquiry body
1306 -* Added new filter 'propertyhive_show_my_upcoming_appointments_dashboard_widget' to allow third party add ons to specify whether upcoming appointments widget should show
1307 -* Reversed previous REST API change due where underscore was removed from emta keys due to it not returning taxonomies
1308 -* Declared compatibility for WordPress 5.3
1309 -
1310 -= 1.4.48 =
1311 -* Added new dashboard widget showing users next 10 upcoming appointments
1312 -* Added number to menu showing number of unassigned open enquiries
1313 -* Added new separate Google Maps Geocoding API Key field to 'Property Hive > Settings > General > Map'. Will appear when an add on that utilises server-side geocoding requests is active and allows geocoding requests to be made even if referer restriction is applied on main API key.
1314 -* Changed 'contact' post_type so publicly_queryable property set to false
1315 -* Added ability to order by more fields (i.e modified) without having case for each
1316 -* Prevented extra line breaks being output in commercial full description
1317 -* Corrected issue with search form field defaulting to wrong value when field in search form shares same name as property object property (i.e. 'bedrooms')
1318 -* Removed paged as hidden field so fresh search is ran again on form submit instead of sometimes staying on same page
1319 -
1320 -= 1.4.47 =
1321 -* Added ability to choose contact type when adding contacts direct to prevent contacts getting lost, especially if no relationship was entered right away
1322 -* Removed hardcoded departments when determining default department in search forms in the event a third party plugin has added a new one
1323 -* Prepended meta key with _ when doing REST API requests to prevent 2 queries
1324 -* Added filters to REST API so data returned can be customised
1325 -* Declared compatibility for WordPress 5.2.3
1326 -
1327 -= 1.4.46 =
1328 -* Added 'Company Name' as new field on contact details
1329 -* Display price qualifier in admin property list
1330 -* Don't save negotiator ID on enquiry if set to -1 as this was causing it to think it was assigned
1331 -* Fixed typo in third party contact categories: Solictor
1332 -* Allow decimal point in sales price
1333 -
1334 -= 1.4.45 =
1335 -* Cater for no availabilities having been selected under 'Property Hive > Settings > Emails > Only Include Properties With Statuses' when returning matches
1336 -* Make contact an applicant when put onto a viewing if not already and add a note to their history
1337 -* Fixed undefined index error when matching properties when 'Send Matching Properties' field not present
1338 -
1339 -= 1.4.44 =
1340 -* Record when a price change occurs from anywhere (i.e. done manually or via a property import) and add it to the property history.
1341 -* Record when a property is taken off or put on the market and add it to the property history
1342 -* If a property has already previously been sent to an applicant, then re-include it in future matches if a price change has occured or if it's come back on the market since it was last sent
1343 -* Added a new setting to choose what property statuses should be included in matches. Useful if you don't want to send Sold STC properties to applicants, for example
1344 -* Added a new 'Match Price Range' setting to applicant requirements allowing you to specify the min and max prices of properties that should match with applicants. More about this can be found under 'Property Hive > Settings > General > Miscellaneous'
1345 -* Updated help text relating to entering the Google Maps API Key
1346 -
1347 -= 1.4.43 =
1348 -* Added new 'Not on Market Only' filter to backend properties list
1349 -* Corrected issue with applicant requirements not saving following the last release
1350 -* Added new 'propertyhive_search_form_fields' filter to apply changes to all search forms. Done primarily to support the latest Radial Search add on release that allows users to now search by their current location
1351 -* Added position:relative to search form control CSS. As above, done to support the latest Radial Search add on release
1352 -
1353 -= 1.4.42 =
1354 -* Added min/max floor area to commercial applicant requirements
1355 -* Improved commercial floor area min/max search when both set
1356 -* Scroll page back to top upon applicant registration so the success message is visible
1357 -* Allowed custom departments to be added via third party plugins - Done primarily to support our new Student Accommodation add on
1358 -* If someone re-registers with same email address then update existing details
1359 -* Catered for when floorplan isn't an image in floorplans meta box
1360 -* Catered for array passed in querystring and put in search form hidden fields
1361 -* Added address_two to geocoding request
1362 -* Added new filter 'propertyhive_price_output' to get_formatted_price() method
1363 -* Changed priority of admin scripts loaded to fix conflict with Salient
1364 -* Removed recent geocoding restriction as causing a few issues with address in Scotland
1365 -* Declared compatibility for WordPress 5.2.2
1366 -
1367 -= 1.4.41 =
1368 -* Applicant matching added to property record so you can now see all applicants with criteria matching the property in question. From there you can then email them details of the property
1369 -* Added new office filter to reports
1370 -* Postal code added as geocoding restriction when making geocoding request in JS on property record to give better accuracy
1371 -* Added before/after actions in single-property/images.php template
1372 -
1373 -= 1.4.40 =
1374 -* Added ability to enter separate fees for residential lettings and commercial properties to rent
1375 -* Added support for property type and location being passed through as an array on registration
1376 -* Open Property Hive admin menu when in an appraisal record
1377 -* Small tweaks to wording and padding on viewing email confirmation actions
1378 -* Added JS event triggers on enquiry form: ph:success, ph:validation and ph:nosend
1379 -* Give settings table rows an ID so they can be shown/hidden using JS
1380 -* Wrap text in <span> tag in form functions when outputting checkboxes
1381 -
1382 -= 1.4.39 =
1383 -* Removed blank fields in applicant registration email sent to agent
1384 -* Corrected the wrong property summary description being shown when performing manual applicant match
1385 -* Shortcodes that output properties now have a new filter applied to the output
1386 -* Corrected office dropdown not working in search form because change of key
1387 -* Corrected undefined index due to wrong variable name when saving media
1388 -* Fixes and improvements to email queue in settings area
1389 -* Declared compatibility for WordPress 5.2.1
1390 -
1391 -= 1.4.38 =
1392 -* Added new general setting to display lettings fees link next to price in templates
1393 -* Adjusted how single-property/meta.php is contructed by doing logic outside of the template. This means meta data can be changed through use of a new 'propertyhive_single_property_meta' filter instead of having to override template
1394 -* Media uploaded manually to the property record under the 'Media' tab is now actually attached to the property post. Previously it would show as 'unattached' in the media library
1395 -* Added new save actions to commercial details and department meta boxes so custom fields added to these meta boxes via the Template Assistant add on are saved accordingly
1396 -* Features are now trimmed (i.e. whitespace is removed) before they're returned from the get_features() method. Properties sent to Zoopla using the real-time format would get rejected if additional whitespace existed in features.
1397 -* Removed request to empty actions.js file
1398 -* Performed same removal \r\n from full descriptions on commercial properties to follow suit with recent change to residential descriptions
1399 -* Move how and where Emogrifier is loaded so it's only loaded when needed
1400 -* Declared compatibility for WordPress 5.2
1401 -
1402 -= 1.4.37 =
1403 -* Amended change made in latest release relating to floorplan button labels. Now we'll just use the caption if one exists. Using the title effected too many sites and often wasn't a valid title and instead contained a filename or similar.
1404 -* Fixed typo in license notice
1405 -* Removed \r\n from full descriptions after running nl2br on formatted descriptions. When sending properties to third parties they would somethings also run nl2br() causing duplicated line breaks
1406 -
1407 -= 1.4.36 =
1408 -* Added ability for commercial applicants to register through frontend if commercial department active
1409 -* Removed whitespace from formatted full description which was causing problems with Zoopla Real-Time feed and formatting in Rightmove RTDF add on
1410 -* Use floorplan title and/or caption as button label if present
1411 -* Corrected status default filter in viewings and appraisals lists
1412 -* Added new filter to viewings and appraisals lists to filter by attending negotiator
1413 -* Added new column to viewings and appraisals list showing attending negotiator
1414 -* Removed unecessary call to get_properties_in_view in PH_Query which set a transient which wasn't used
1415 -* Allow for p and br HTML tags in rooms/descriptions
1416 -
1417 -= 1.4.35 =
1418 -* Added New 'Appraisals' module allowing the management of upcoming appraisals. Record the status, the valued price, the potential owner/landlord, and convert to an instructed property when won
1419 -* Added ability to send owner/landlord viewing email confirmations from a viewing's 'Actions' panel
1420 -* Added new [office_map] shortcode to show all or one office location on map
1421 -* Tweaked applicant match process to allow for better third party integration such as upcoming SMS add on
1422 -* Tweaked event (i.e. viewing and appraisal) start dates and duration to support upcoming calendar add on, including new filter to customise durations
1423 -* Declared compatibility for WordPress 5.1
1424 -
1425 -= 1.4.34 =
1426 -* Corrected issue with enquiries and applicant registrations (and other AJAX related functionality) potentially not going through due to whitespace output in last release
1427 -
1428 -= 1.4.33 =
1429 -* Added ability to order commercial properties by price
1430 -* Corrected 'From' email address on automated match emails. Previously it would come from the admin email address but now looks at how many properties contained within each email belong to each office and uses the email address of the office with the most properties.
1431 -* Added ability to search contacts from within WordPress by email address or telephone number
1432 -* For notes older than 24 hours display the actual date and time they were created instead, for example, of '2 months ago'
1433 -
1434 -= 1.4.32 =
1435 -* Added ability to store property media as URL's instead of having them uploaded to the media library. Useful if importing properties from a third party and wanting to link direct to the media on their servers (if they allow you), thus saving diskspace. Setting accessible from 'Property Hive > Settings > Miscellanouse'.
1436 -* Added ability for a property enquiry to be assigned to multiple properties. Added due to upcoming Property Shortlist add on update allowing the user to make one enquiry about all shortlisted properties at the same time.
1437 -* Added 'default_department' attribute to [property_search_form] shortcode allowing you to override the default department selected. Useful when the primary department is sales but you want to display the search form on a lettings related content page, for example.
1438 -* Added new notice to backend if license is coming up for renewal or has expired.
1439 -
1440 -= 1.4.31 =
1441 -* Added ability to email applicant viewing booking confirmations. Available in the 'actions' area on a viewing record. Email content can be customised under 'Property Hive > Settings > Emails'
1442 -* Only create default set of terms if it's the first time installing Property Hive. Previously if you deleted all the terms within a custom field and updated they'd get recreated
1443 -* If no license key is present, show update messages on plugins page when updates are available
1444 -* Added 'availability_id' as a new attribute for all property related shortcodes
1445 -* Corrected batch delete functionality on custom fields not working following recent security enhancements
1446 -
1447 -= 1.4.30 =
1448 -* Added new 'Generate Applicant List' functionality
1449 -* Replace [name] tag in enquiry autoresponder if present
1450 -* Remove top margin from H2 and H3 in email styles
1451 -* Added support for new parameter commercial_for_sale_to_rent
1452 -
1453 -= 1.4.29 =
1454 -* New filter 'propertyhive_address_fields_to_query' to allow specifying of which address fields to include when searching by keyword
1455 -* Remove country code if included in address_keyword search.
1456 -* Allow for reCAPTCHA in registration form
1457 -* Added new class to individual results allowing differentiation of department. Useful for when wanting to add different styling to sales vs lettings
1458 -* Fixes to featured property transient. Not really used anywhere at the moment but we should make more use of this in the future. (Credit to https://github.com/Corin123555)
1459 -* Declared compatibility for WordPress 5.0.3
1460 -
1461 -= 1.4.28 =
1462 -* Removed dependency on third party site by storing jQuery UI CSS locally
1463 -
1464 -= 1.4.27 =
1465 -* Extensive sanitisation and validation throughout
1466 -* Declared compatibility for WordPress 5.0
1467 -
1468 -= 1.4.26 =
1469 -* Corrected potential vulnerability picked up by WordPress causing plugin to be removed from plugin repository
1470 -
1471 -= 1.4.25 =
1472 -* Corrected results shown when using the 'Price Range' and 'Rent Range' fields to filter properties
1473 -* Added ability to create new applicant when entering viewings from 'Viewings' area
1474 -* Further improved persisting any search parameters that are present in the querystring but don't exist as fields within the form, meaning criteria isn't lost should a new search be performed
1475 -* Corrected the offer summary tab from not showing
1476 -* Corrected compatibility issue and certain admin scripts not being loaded when White Label add on being used
1477 -* Added a new get_formatted_full_address() method to PH_Contact object
1478 -
1479 -= 1.4.24 =
1480 -* Corrected scenario where a search for 'W1' would return properties in 'SW1'
1481 -* Allow for entering of user details and property selection when entering an enquiry manually via WordPress
1482 -* Added new filter 'propertyhive_search_summary_length' in search/summary.php template to allow changing of summary length (defaults to 300)
1483 -* Corrected users shown in enquiry negotiator dropdown
1484 -* Remove 'Recently Sold' and 'Recently Let' flags from default list
1485 -
1486 -= 1.4.23 =
1487 -* Added viewing confirmations. When adding/editing a viewing you can select which parties have confirmed
1488 -* Added new filters to Viewings screen you can then also filter by status
1489 -* Remove 'Mine' view option from property list
1490 -* Allow for homepage to be used as search results page
1491 -* Fixed POA display when properties loaded via AJAX (i.e. infinite scroll)
1492 -* Added ability to output message/HTML in shortcodes if no results
1493 -* Added new action to matching screen to allow other sending methods to be added in future (i.e. SMS property matching)
1494 -* Display the send method (e.g. email) when showing if property previously sent when matching
1495 -* Stripslashes when setting input value from $_GET
1496 -* Added CSS allowing for adding of flags by Template Assistant add on (a new feature coming soon)
1497 -
1498 -= 1.4.22 =
1499 -* Allow for multiple property types to be chosen for residential properties. If you export properties to a third party sich as Rightmove the first in the list will be used
1500 -* Ensure order and current view are maintained when a new search is ran. Previously the view and order would reset back to the defaults
1501 -* Added a new 'imported_id' property to the PH_Property object. Useful when importing properties from a third party and wanting to get the ID of the property from the third party software. Can be called like $property->imported_id;
1502 -* Added new field type of 'recaptcha' meaning a Google reCAPTCHA can be added to enquiry forms
1503 -* Sanitize user input on applicant registration
1504 -* New action 'propertyhive_user_logged_in' called when applicant/vendor/landlord logs in
1505 -* Declared compatibility for WordPress 4.9.8
1506 -
1507 -= 1.4.21 =
1508 -* Migrated from PrettyPhoto lightbox plugin to Fancybox 3
1509 -* Give each floorplan it's own action button as opposed to putting them into the same lightbox. This makes it clearer that more than one floorplan exists
1510 -* If an EPC is an image now open it in a lightbox. As EPC's can also be PDF's previously we would just open them all in a new tab.
1511 -* Don't do tax_query on taxonomies that don't belong to queried department. For example, no properties would previously be returned if searching for commercial properties but residential 'property_type' parameter was found in query string.
1512 -
1513 -= 1.4.20 =
1514 -* Added new warning when Google Maps API key is missing to assist with common support issue and [upcoming changes](https://wp-property-hive.com/is-your-property-website-ready-for-upcoming-google-maps-api-changes/) to Google pricing on July 16th 2018
1515 -* Added ability to dismiss all warnings/notices regarding missing search results page or Google Maps API Key
1516 -* Added new minimum_price and maximum_price attributes to [properties] shortcode
1517 -* Added new setting under 'Settings > General > International' to specify the currency that prices searches are based on. Specifically for international agents who previously had to convert prices to GBP for them to work.
1518 -* Added foundations to plugins page to display important upgrade notices when future releases require special attention or might break something.
1519 -* Added support for the new 'added_from' parameter when performing searches. Should be a strtotime() friendly format
1520 -* Added a new action when property enquiries are successfully sent. Put in place to cater for new Jupix Enquiries add on coming very soon.
1521 -
1522 -= 1.4.19 =
1523 -* New 'Marketing Status' filter on admin property screen allowing filtering by 'On Market Only', 'Featured Only', by marketing flag, and by which portals the properties are active on (i.e. Show only properties active on Rightmove)
1524 -* Display chosen marketing flags on main admin property list
1525 -* Fixed the 'Order By' options shown in orderby.php template when searching for commercial properties on frontend
1526 -* Added support for 'negotiator_id' attribute in [properties] shortcode
1527 -* Added support for querying 'negotiator_id' should it be passed in the query string to main results page
1528 -* Added support for 'commercial_for_sale' and 'commercial_for_rent' attributes in [properties] shortcode
1529 -* Add labels to all registered taxonomies should a third party plugin use them
1530 -* Add labels to 'office' post type should a third party plugin use it
1531 -* Declared compatibility for WordPress 4.9.6
1532 -
1533 -= 1.4.18 =
1534 -* Added support for GDPR in new settings area, including option to specify if properties enquiries are stored or not, as well as ability to add disclaimer text to forms
1535 -* Add notice to admin screens now if no page has been selected as the 'Search Results' page
1536 -* Exclude off market properties from Yoast XML sitemap
1537 -* Use marker icon from Map Search add on on property map shortcode if add on being used and icon has been uploaded
1538 -* Cater for multiple [property_map] shortcodes being used on the same page by allowing a unique ID to be passed into it, for example [property_map id="map_X"]
1539 -* Declared compatibility for WordPress 4.9.5
1540 -
1541 -= 1.4.17 =
1542 -* New template hook 'propertyhive_template_not_on_market' to display a message when off market property is being viewed
1543 -* Remove 'Delete' button from primary office when managing offices to ensure a primary one always exists
1544 -* New filter, 'propertyhive_pppw_to_consider_bedrooms', for overwriting whether to include bedrooms when calculating PPPW. Defaults to true
1545 -* Added support for new query string parameters 'commercial_for_sale' and 'commercial_to_rent' to allow filtering of commercial properties by sales and rentals
1546 -
1547 -= 1.4.16 =
1548 -* Change currency exchange rate provider to Google after finance.yahoo no longer exists
1549 -* Added ability to change negotiator and office under bulk edit properties
1550 -* Declared compatibility for WordPress 4.9.4
1551 -
1552 -= 1.4.15 =
1553 -* Added new 'bedroom_bounds' attribute to [similar_properties] shortcode. Previously it would include properties with same number of bedrooms
1554 -* In [similar_properties] shortcode you can now pass the 'price_percentage_bounds' attribute as an empty string to exclude filtering properties by price
1555 -* Improved handling of search form display when 'deparment' field hidden. Previously it would default to stacking the fields but should now retain CSS display property
1556 -* Removed old unused files that could potentially cause unecessary security exploits
1557 -
1558 -= 1.4.14 =
1559 -* Process email queue every 15 minutes so applicants receive matches sooner. Was previously hourly
1560 -* Corrected use of incorrect filter when trying to change the default sort order of search results
1561 -* Declared compatibility for WordPress 4.9.2
1562 -
1563 -= 1.4.13 =
1564 -* Corrected issue with editing existing images and floorplans not working in Firefox
1565 -* New 'propertyhive_default_property_negotiator_id' filter to set default property negotiator
1566 -* New 'propertyhive_property_query_tax_query' filter to give further control over main property query on search results
1567 -* Declared compatibility for WordPress 4.9.1
1568 -
1569 -= 1.4.12 =
1570 -* Added support for comma-delimited list of IDs to be passed to shortcodes
1571 -* Added term ID as column to custom field tables. Useful for when adding shortcodes and needing to know which IDs to pass in
1572 -* Updated Flexslider JS library to customised version which includes a destroy method
1573 -* Added shortcode name to 'shortcode_atts' function so developers can add custom attributes to existing shortcodes
1574 -* Added Mauritius and Norway to list of countries
1575 -* Declared compatibility for WordPress 4.8.2
1576 -
1577 -= 1.4.11 =
1578 -* Corrected the [properties] shortcode not working when only the commercial department is active
1579 -* Added a new 'availability_id' attribute to the [properties] shortcode
1580 -* Changed the 'marketing_flag' attribute to be called 'marketing_flag_id' in the [properties] shortcode to match other attribute naming and to be clearer. Also added a fallback so old sites won't be effected by this
1581 -* Corrected the 2 letter ISO code for Austria in the list of countries from AU to AT
1582 -* Added Australia to the list of supported countries
1583 -
1584 -= 1.4.10 =
1585 -* Ensure term name for type and location is included within registration email, as opposed to IDs
1586 -* Added ability to record reason why viewing was cancelled
1587 -* Changes made so third parties can hook into notes meta box when they register their own custom post types, such as the recent Maintenance Jobs add on
1588 -
1589 -= 1.4.9 =
1590 -* Added support for commercial property types when using the [properties] shortcode. For example: [properties department="commercial" property_type_id=X]
1591 -* Added Ireland to the list of supported countries available to choose from
1592 -* Corrected applicant registration form when loaded dynamically (i.e. via AJAX)
1593 -* Corrected issue with applicants showing in viewing negotiator searches and dropdowns
1594 -* Declared compatibility for WordPress 4.8.1
1595 -
1596 -= 1.4.8 =
1597 -* Added additional filters to allow third party add ons to hook into meta box functionality. Done in this instance for the new property maintenance add on.
1598 -* Corrected owner/landlord terminology
1599 -
1600 -= 1.4.7 =
1601 -* Corrected owner/landlord login not showing the right tabs when multiple properties were assigned to the contact
1602 -* New price settings for international properties: 'Thousand Separator' (default to ',') and 'Decimal Separator' (default to '.')
1603 -* Added new form field type of 'checkbox' so checkboxes can be added to search forms and enquiry forms.
1604 -
1605 -= 1.4.6 =
1606 -* Added ability for vendors and landlords to have user acounts so they can login and view their properties and past/upcoming viewings
1607 -* Added new filter 'propertyhive_store_in_recently_viewed_cookie' to turn off use of 'propertyhive_recently_viewed' cookie
1608 -* Allow loading of language files. Should go in "WP_LANG_DIR/propertyhive/propertyhive-admin-$locale.mo" and "WP_LANG_DIR/propertyhive/propertyhive-$locale.mo"
1609 -* Only set 'Reply-To' header on enquiries when a valid email address exists
1610 -
1611 -= 1.4.5 =
1612 -* Added 'department' and 'office_id' attributes to all property shortcodes
1613 -* Added new filter 'propertyhive_rest_api_query_args' to REST API query
1614 -
1615 -= 1.4.4 =
1616 -* Excluded registered applicants (users with role 'property_hive_contact') from 'negotiator' user dropdowns
1617 -* Corrected issue with property edit screen whereby office query would overwrite main $post variable. Noted when trying to use All In One SEO Pack plugin
1618 -* Updated get_formatted_deposit() method to cater for no deposit entered to prevent division by zero warning
1619 -* Added new actions to get_property_map() and get_property_street_view() functions so map and marker options can be adjusted
1620 -* Changed 'Property Type' control in search form to be of type 'property_type' instead of 'select' meaning it uses the standard taxonomy functionality
1621 -
1622 -= 1.4.3 =
1623 -* Added new 'Email Queue' section to email settings area of Property Hive giving a frontend view of the queue
1624 -* Declared compatibility for WordPress 4.8
1625 -
1626 -= 1.4.2 =
1627 -* When using the shortcode [property_map], check if Map Search add on is active and use same styling if any present
1628 -* When an error occurs during applicant registration, show actual error as opposed to generic message
1629 -* Include properties with 'Private' status when applicable when querying properties for shortcodes
1630 -* Added new 'bedrooms' meta query for matching of exact number of beds
1631 -* Added more ordering capability to [featured_properties] shortcode. Can now pass in 'meta_key' attribute
1632 -* Added ability to add user from contact edit screen in WordPress, or view user record/change password if already setup as WP user
1633 -* Also check WP users when checking if email address exists on registration
1634 -* Don't require postcode when clicking 'Obtain Co-ordinates' on property edit screen
1635 -
1636 -= 1.4.1 =
1637 -* Added new [property_office_details] shortcode to quickly pull in office contact details.
1638 -* Added new welcome screen when Property Hive is activated for the first time.
1639 -* Allow applicants to view past and upcoming viewings when logged into their account. New viewings tab will only show if viewings exist and viewings module is active.
1640 -* If only one active department then hide 'Looking To Buy/Rent' field on applicant registration form.
1641 -
1642 -= 1.4.0 =
1643 -* BETA release of applicant login, registration and account management. Includes new 'Property Hive Contact' user role and shortcodes [propertyhive_login_form], [applicant_registration_form] and [propertyhive_my_account]
1644 -* Guaranteed 'property' class exists when running post_class() filter. Done to accommodate [Infinite Scroll add on](https://wp-property-hive.com/addons/infinite-scroll/ "Infinite Scroll add on")
1645 -* Improved reliability of geocoding when getting coords by using more of the address
1646 -* Declared compatibility for WordPress 4.7.5
1647 -
1648 -= 1.3.20 =
1649 -* Added new setting to specify if search by address keyword should do exact or loose search
1650 -* Added unique classes to fields in admin edit pages so can be targeted and hidden
1651 -
1652 -= 1.3.19 =
1653 -* Added support for redirecting to a new URL when enquiry is successfully submitted. Useful if tracking codes are used
1654 -* Set 'From' name on enquiry auto-responders
1655 -* Cater for place name containing dashes when searching by address keyword (i.e. properties in Walton-On-Thames wouldn't show if searching for 'walton on thames')
1656 -* Added parking and outside space to the default single-property/meta.php template
1657 -* Declared compatibility for WordPress 4.7.4
1658 -
1659 -= 1.3.18 =
1660 -* Updated queries relating to searching address to query exact terms, rather than 'where contains'
1661 -* Added two new actions to the single-property/meta.php template. Primarily used by the Template Assistant add on
1662 -
1663 -= 1.3.17 =
1664 -* Fixed [properties] shortcode not displaying properties when department passed in as commercial
1665 -* Added 'bedrooms' and 'address_keyword' attributes to [properties] shortcode
1666 -* Added 'price_percentage_bounds' attribute to [similar_properties] shortcode allow you to specify the price ranges classed as 'similar'. Default to 10%
1667 -* Added 'Obtain Co-ordinates' quick link to Property Co-ordinates meta box. Useful when the address changes, or you want to revert back to the original co-ordinates
1668 -
1669 -= 1.3.16 =
1670 -* Added new 'Incomplete Properties' report to see which properties are missing what (photos, floorplans, map co-ordinates etc)
1671 -* Improved plugin README file to include more keywords to increase chances of coming up in plugin search results
1672 -
1673 -= 1.3.15 =
1674 -* Added support for date form field type for use in search and enquiry forms
1675 -* Cater for 'Available Date From' in query if 'availble_date_from' parameter received in query string
1676 -* Added Germany to list of countries
1677 -
1678 -= 1.3.14 =
1679 -* Delete media when properties are permanently deleted. Will only delete media that isn't shared with other properties
1680 -* Don't show unsubscribe link in email footer if unsubscribe URL not present
1681 -
1682 -= 1.3.13 =
1683 -* Added abiltiy to send auto-responder to users making enquiries. Includes message and three similar properties. Configurable under 'Property Hive > Settings > Emails'
1684 -
1685 -= 1.3.12 =
1686 -* Updated a couple of default form labels to make them shorter. Done in conjunction with our new free and open-source [Honeycomb theme](https://wp-property-hive.com/honeycomb/ "Honeycomb theme")
1687 -* Added number formatting to property result count so totals over 1,000 are formatted with commas
1688 -* Declared compatibility for WordPress 4.7.3
1689 -
1690 -= 1.3.11 =
1691 -* Fixed missing delete capability for outside space custom field
1692 -* Updated HTML generated by shortcodes to contain unique classes so people can target them using CSS
1693 -* Upon installation cater for scenario where fatal error could possibly be returned causing install to fail
1694 -
1695 -= 1.3.10 =
1696 -* Corrected issue with ordering properties included by [properties] shortcode
1697 -* Added new optional 'property_type_id' and 'location_id' attributes to [properties] shortcode
1698 -* Added new filters to property, contact, viewing, offer and sale actions meta box allowing third parties to add additional actions
1699 -* If a 'featured image'/'post thumbnail' is ever requested for a property, 'fake it' by serving the first photo. Useful in scenarios such as RSS feed, REST API and SEO plugins that add an og:image meta tag
1700 -
1701 -= 1.3.9 =
1702 -* Added ability to store multiple owners/landlords against a property
1703 -* Made improvements to ensure a blank description.php template isn't shown on the property single page
1704 -* Added support for minimum and maximum bathrooms and reception rooms in search results property query should they be passed in the query string
1705 -
1706 -= 1.3.8 =
1707 -* Allowed third party add ons to override loaded template
1708 -* Allowed for third party property popularity stats to be displayed in reports via new filter. This allows stats imported from Rightmove when using the RTDF add on to show.
1709 -* Corrected calculated increase/decrease % shown on property popularity reports when comparing stats of previous timeframe
1710 -
1711 -= 1.3.7 =
1712 -* Take reference number into account when searching for address/keyword via frontend
1713 -* Allow third party add ons to modify property admin list request query when adding additional filters
1714 -* Remove 'Month' dropdown filter from viewings, offers and sales admin lists
1715 -* Declared compatibility for WordPress 4.7.2
1716 -
1717 -= 1.3.6 =
1718 -* Added first bulk-edit capabilities to properties on property listing page
1719 -* Improved the formatting of the 'Add Ons' settings page
1720 -* Added 'Add Ons' to the main Property Hive menu
1721 -* Ensure search forms added by shortcode always have a department field
1722 -* Corrected CSS issue with report popularity stacking
1723 -* Ensure Property Hive menu is expanded by default when editing viewing, offer or sale record
1724 -
1725 -= 1.3.5 =
1726 -* Correction regarding items in WordPress menu being duplicated
1727 -
1728 -= 1.3.4 =
1729 -* New Reports module
1730 -* New Property Stock Analysis Reports
1731 -* New Property Popularity Reports
1732 -* Prefill property enquiry form with users details if they're logged in
1733 -
1734 -= 1.3.3 =
1735 -* Corrected issue with latest release and form fields in enquiry form
1736 -
1737 -= 1.3.2 =
1738 -* Start tracking property views for use with future reports
1739 -* Fix PHP notices on contact record, shown when error reporting was cranked up
1740 -* Fix filter for modifying enquiry form fields
1741 -
1742 -= 1.3.1 =
1743 -* Cater for when no dpeartment field is present on a search form. Previously it would result in no fields being shown at all
1744 -* Made improvements to the way we handle potrait photos in flexslider on the property details page by utilising the smoothHeight option
1745 -* Declared compatibility for WordPress 4.7.1
1746 -
1747 -= 1.3.0 =
1748 -* New Viewings, Offers and Sales modules allowing you to track the dates and statuses of these. Perfect for agents that don't use property software
1749 -* New 'Settings > Modules' area making it possible to disable unused modules
1750 -* New 'Settings > Micellaneous' area where you can now select if property features should be freetype or checkboxes. Defaults to freetype
1751 -* New WordPress filters added to property enquiry sending process so the subject, recipient, headers and email body can be amended
1752 -
1753 -= 1.2.8 =
1754 -* Support for Yoast SEO added. Includes exluding taxonomies from XML sitemap, adding first property photo as og:image, removing SEO columns from property list, and changing priority of Yoast option meta box to be at the bottom of the edit property page.
1755 -* New [property_street_view] shortcode for use on property pages
1756 -* New 'From' email address setting in 'Settings > Emails'. Changes the 'From' address of property enquiries. Should improve reliability of sending enquiries when sent from the same domain.
1757 -* In conjunction with the above, added a Reply-To header to enquiry emails
1758 -* Catered for the scenario when the department option in search forms is a hidden input field
1759 -
1760 -= 1.2.7 =
1761 -* Added support for the WordPress REST API introduced into core in WordPress 4.7. Means you can now obtain properties via the API for use with third party applications
1762 -* Added new 'Property Hive News' widget to administrators dashboards
1763 -
1764 -= 1.2.6 =
1765 -* Added ability to record notes against properties, contacts and enquiries
1766 -* Added ability to create new contact from an enquiry
1767 -* Added ability to edit existing photos, be it changing the alt description or replacing the photo altogether
1768 -* Declared compatibility for WordPress 4.7
1769 -
1770 -= 1.2.5 =
1771 -* Introducing license keys. Can be [purchased here](https://wp-property-hive.com/product/12-month-license-key-subscription/) for priority support and updates to purchased add ons.
1772 -
1773 -= 1.2.4 =
1774 -* Added new tab to property record which shows enquiries made about that property
1775 -* Added new helper properties to PH_Property object ($property->parting and $property->outside_space)
1776 -* Corrected issue with recently added property admin search
1777 -
1778 -= 1.2.3 =
1779 -* Corrected issue with enquiry details not saving
1780 -* Corrected property rooms/descriptions meta boxes showing when they shouldn't
1781 -* Enable searching for addresses and reference numbers from admin property screen
1782 -* Default search/summary.php template updated to show up to 300 characters
1783 -* Add a little default styling to pagination
1784 -
1785 -= 1.2.2 =
1786 -* Added support for matching commercial applicants to suitable properties
1787 -* Change default flexslider thumbnail width to 150px in thumbnail template
1788 -
1789 -= 1.2.1 =
1790 -* Improve searching by postcode. Now caters for when search by first part of postcode only (e.g. SC1)
1791 -* Added 'blank_option' option to taxonomy form fields, for when no label shown
1792 -* Prevent error from being shown when added dropdown to search form with no options
1793 -
1794 -= 1.2.0 =
1795 -* Applicant matching and emailing introduced
1796 -* Auto-matching can be enabled via settings to automatically email new properties to applicable applicants
1797 -* Added new 'Emails' settings area and set of templates introduced allowing customisation of emails sent
1798 -* Added new 'Match History' meta box to applicants showing a list of all previously sent match emails
1799 -* Added new 'Do Not Contact Via' option to contacts
1800 -* Fixed help tooltips not displaying
1801 -
1802 -= 1.1.21 =
1803 -* Updated search form JavaScript to cater for multiple search forms on the same page
1804 -* Add one-time review prompt 30 days after activation or first update
1805 -
1806 -= 1.1.20 =
1807 -* Added support for a country dropdown field in search forms
1808 -* ph_form_field() function updated to fallback to getting post meta if no value passed in or not obtainable from URL. Done to support latest update to [Front End Property Submissions add on](https://wp-property-hive.com/addons/front-end-property-submissions/)
1809 -
1810 -= 1.1.19 =
1811 -* Allow multiple parking options to be selected on a property
1812 -* Corrected issues when properties exist in countries that are no longer selected in settings
1813 -* Re-obtain property co-ordinates when country is changed
1814 -
1815 -= 1.1.18 =
1816 -* Corrected issue with country settings not saving correctly
1817 -
1818 -= 1.1.17 =
1819 -* Added helper properties/methods to property to obtain office information (e.g. $property->office_address)
1820 -* Added active class(es) to nav items when on Property Hive page
1821 -
1822 -= 1.1.16 =
1823 -* Added view/edit property link to WP admin bar
1824 -* Updated single-property/summary-description.php template to include line breaks
1825 -* Declared compatibility with WordPress 4.6.1
1826 -
1827 -= 1.1.15 =
1828 -* Added support for PPPW rent frequency on properties. This marks the beginning of better support for student accommodation including the new [StuRents integration](https://wp-property-hive.com/addons/sturents-wordpress-import-export/)
1829 -* Declared compatibility with WordPress 4.6
1830 -
1831 -= 1.1.14 =
1832 -* Add new shortcode [property_map] and function get_property_map() to output a property map
1833 -* Made EPC's clickable under 'Media' tab on property record
1834 -* Add support for any taxonomy (i.e. location, furnished, tenure) to be added as search form dropdown
1835 -
1836 -= 1.1.13 =
1837 -* Add new method and shortcut for obtaining a property's furnishing option (i.e. $property->furnished)
1838 -* Add selected furnished option to property details meta.php template
1839 -
1840 -= 1.1.12 =
1841 -* Fix recurring issue where properties don't appear on search page by default after updating settings
1842 -* Small tweak to default CSS to make single column layout 100% width
1843 -
1844 -= 1.1.11 =
1845 -* Add new batch delete functionality on custom fields
1846 -* Add new method and shortcut for obtaining a property's marketing flags (i.e. $property->marketing_flag)
1847 -
1848 -= 1.1.10 =
1849 -* Give users with the Editor role access to Property Hive, excluding the settings area
1850 -* Fix small formatting issue in property enquiry email body
1851 -* Split 'General' settings into sections
1852 -* Add new 'Google Map API Key' field to settings
1853 -* Add new 'Location' and 'Availability' filters to properties list in admin
1854 -
1855 -= 1.1.9 =
1856 -* Added inputs for commercial contact details to office settings page
1857 -* Corrected issue with commercial description meta box showing on residential properties when editing property details
1858 -* Corrected issue with commercial rent not being output by get_formatted_price() method if property was to let only
1859 -
1860 -= 1.1.8 =
1861 -* Added new methods and shortcuts to make it easier to get property related information in templates (e.g. $property->availability or $property->location)
1862 -* Updated price.php templates to use new helper methods
1863 -* Updated meta.php template to use new helper methods, and add availability and tenure
1864 -
1865 -= 1.1.7 =
1866 -* Corrected issue with price qualifier, sale by and tenure not saving on residential sales properties
1867 -
1868 -= 1.1.6 =
1869 -* Corrected issue with save_post hook getting overwritten causing conflicts with other plugins
1870 -* Corrected issue with monthly rental values getting calculated incorrectly when converting to different currency
1871 -
1872 -= 1.1.5 =
1873 -* Added support for currency calculators meaning prices can be shown in different currencies. Can be achieved by passing '&currency=USD' for example in query string on results page
1874 -* Corrected issue with ordering residential properties by price following recent commercial property support
1875 -* Add support for separate headers and footers on proeprty pages. You can now have a header-propertyhive.php, for example, if you want a different header on property pages
1876 -* Declared compatibility with WordPress 4.5.3
1877 -
1878 -= 1.1.4 =
1879 -* Added support for availability filter in search forms
1880 -
1881 -= 1.1.3 =
1882 -* Fixed office filter on main property list in WordPress
1883 -* Added support for price, rent and floor area range dropdowns in search forms
1884 -
1885 -= 1.1.2 =
1886 -* Made price and size columns sortable in WordPress admin property list
1887 -* Properties can now be assigned to multiple locations. Useful for when a property is on the border of two locations
1888 -* Validation added to General Settings around departments and countries
1889 -
1890 -= 1.1.1 =
1891 -* Correction to class names following recent commercial update
1892 -
1893 -= 1.1.0 =
1894 -* Support for commercial properties added to Property Hive
1895 -* Flush rewrite rules when the settings are updated and the property search page is set or changed. Was causing issues with search page not showing when first installing Property Hive
1896 -
1897 -= 1.0.25 =
1898 -* Updated single property gallery to use wp_get_attachment_image() to enable RWD images (thanks to CHEWX - https://github.com/CHEWX)
1899 -* Move shortcode and form functions/classes to be accessible from anywhere. Was causing some themes to break as the admin area tried to render shortcodes
1900 -* Fix to the single property actions filter in how it passed arguments. Required for the new Printable Brochures add on - https://wp-property-hive.com/addons/printable-brochures/
1901 -
1902 -= 1.0.24 =
1903 -* Updates to support compatibility with the new Map Search add on - https://wp-property-hive.com/addons/map-search
1904 -* New filter added to archive-property.php template allowing main results to be turned off
1905 -* Added $property as a global variable in the content-single-property.php template to make theming easier
1906 -* Updated orderby.php template to not show the dropdown if there are no options
1907 -
1908 -= 1.0.23 =
1909 -* Added support for searching for properties by maximum bedrooms
1910 -* Added support for searching for properties by date added to site
1911 -
1912 -= 1.0.22 =
1913 -* Add support for department in [recent_properties] shortcode
1914 -
1915 -= 1.0.21 =
1916 -* Fix to pagination template where in some cases you couldn't paginate past page one
1917 -
1918 -= 1.0.20 =
1919 -* Removed hardcoded HTTP links as property edit screen wouldn't work if served over HTTPS
1920 -
1921 -= 1.0.19 =
1922 -* Added filters to property meta boxes so add ons and third parties can inject their own meta boxes into the property record
1923 -
1924 -= 1.0.18 =
1925 -* Speed up adding features to properties by providing suggestions based on previously entered features
1926 -* Fix issue with deleting newly-created features and rooms
1927 -* Updated to declare support for WP 4.5
1928 -
1929 -= 1.0.17 =
1930 -* Support case where department select in search form isn't a radio button
1931 -* Don't show big gap for tabs when adding non Property Hive related post type
1932 -* Fix duplicate filter name for office details settings
1933 -* Set default primary department when installing
1934 -
1935 -= 1.0.16 =
1936 -* Fixed JavaScript bug introduced as a result of the last release
1937 -
1938 -= 1.0.15 =
1939 -* Add office dropdown as search form field type so it can be added to the search form using filters
1940 -* Update search form JS to support department option being a dropdown instead of default radio buttons
1941 -
1942 -= 1.0.14 =
1943 -* Add location dropdown as search form field type so it can be added to the search form using filters
1944 -
1945 -= 1.0.13 =
1946 -* Add new latitude and longitude fields to office for displaying office map on website.
1947 -* Add new action 'propertyhive_save_office' for when saving office details
1948 -* Include street when searching for address keyword
1949 -* Fix entire enquiries section not showing
1950 -
1951 -= 1.0.12 =
1952 -* Return [property_search_form] shortcode output as opposed to echoing it direct
1953 -
1954 -= 1.0.11 =
1955 -* New [property_search_form] shortcode
1956 -* New [similar_properties] shortcode
1957 -* Fix custom fields getting reset on each update
1958 -
1959 -= 1.0.10 =
1960 -* New 'Marketing Flags' custom taxonomy. Used for things such as 'Recently Sold', 'Chain Free' etc
1961 -* Updated to declare support for WP 4.4.2
1962 -
1963 -= 1.0.9 =
1964 -* Added [properties] shortcode for displaying property results on other pages/posts. eg. [properties department="residential-sales"], [properties posts_per_page="2"]
1965 -
1966 -= 1.0.8 =
1967 -* Stop offices, contacts and enquiries from appearing in front end search results
1968 -* Add 'propertyhive_countries' filter so custom countries can be added (https://wordpress.org/support/topic/can-add-more-countries-in-countries-where-you-operate?replies=3)
1969 -
1970 -= 1.0.7 =
1971 -* Added support for third party contacts (Solicitors, Board Contractors etc) as a new contact relationship type
1972 -
1973 -= 1.0.6 =
1974 -* Add support for adding properties in multiple countries
1975 -* Includes daily currency exchange rate update to normalise prices to GBP used for sorting
1976 -
1977 -= 1.0.5 =
1978 -* Fixed major bug with wrong post ID potentially not being correct and data therefore not being saved correctly
1979 -* Incorrect display of owner details on property list when no owner set
1980 -* Tested with version 4.4.1 of WordPress
1981 -* Fix JS error on applicant relationship and improve contact relationships layout
1982 -
1983 -= 1.0.4 =
1984 -* Add POA option to rental properties
1985 -* In property list only format price if one exists preventing PHP error
1986 -* Fix bug when trying to add applicant relationship to existing property owner
1987 -* Improved support for add ons wanting to integrate with core Property Hive plugin by adding more filters etc
1988 -* Fixed typo in virtual tour filter name
1989 -
1990 -= 1.0.3 =
1991 -* Updates to README; updated description and screenshots
1992 -
1993 -= 1.0.2 =
1994 -* New applicant management feature
1995 -
1996 -= 1.0.1 =
1997 -* Added support for virtual tours
1998 -
1999 -= 1.0.0 =
2000 -* First beta release of the software
2001 -
2002 229 == Upgrade Notice ==
2003 230
2004 231 = 1.4.21 =
2005 -We've swapped out the lightbox plugin from PrettyPhoto to Fancybox 3. Please ensure that you take a full site backup and test the site after updating, specifically anything related to lightboxes (photo gallery, make enquiry).
232 +We've swapped out the lightbox plugin from PrettyPhoto to Fancybox 3. Please ensure that you take a full site backup and test the site after updating, specifically anything related to lightboxes (photo gallery, make enquiry).