PluginProbe
Property Hive / 2.3.0
Property Hive v2.3.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 1.4.61 All 261 releases
← All changes | README.txt +168 -775 1.4.552.3.0 View file →
@@ -1,66 +1,120 @@
1 -=== PropertyHive ===
1 +=== Property Hive ===
2 2 Contributors: PropertyHive,BIOSTALL
3 -Tags: property, real estate, estate agents, estate agent, property management, propertyhive, property hive, properties, property plugin, estate agent plugin, rightmove, zoopla, blm, rtdf, jupix, vebra, expertagent, dezrez, expert agent, expertagent, reapit, reaxml, letmc, acquaint
4 -Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=N68UHATHAEDLN&lc=GB&item_name=BIOSTALL&no_note=0&cn=Add%20special%20instructions%20to%20the%20seller%3a&no_shipping=1&currency_code=GBP&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted
5 -Requires at least: 3.8
6 -Tested up to: 5.3.2
7 -Stable tag: 1.4.55
3 +Tags: property, real estate, estate agents, property import, crm
4 +Requires at least: 5.6
5 +Tested up to: 7.1
6 +Stable tag: 2.3.0
8 7 License: GPLv3
9 -License URI: http://www.gnu.org/licenses/gpl-3.0.html
8 +License URI: https://www.gnu.org/licenses/gpl-3.0.html
10 9
11 -Estate agency software for WP. Market properties on your website, manage contacts and applicants, or expand the features through add ons
10 +Building a property website? Property Hive has everything you need to get started, and so much more.
12 11
13 12 == Description ==
14 13
15 -Property Hive is the first plugin that aims to bring all of the features you'd normally find in estate agency software into WordPress.
14 +Hey you. Are you looking to showcase and sell your properties? YOUR website is your most valuable marketing tool and we've got the plugin to get you up and running.
16 15
17 -From managing residential and commercial properties, owners and landlords, to tracking applicants, matching and emailing them suitable properties, we want to do it all.
16 += Using the Property Hive core plugin you can quickly: =
18 17
19 -= Why Property Hive? =
18 +* Add property search to any existing theme
19 +* Allow users to filter property listings with configurable search forms
20 +* Display search results
21 +* Create property details pages
22 +* Store and manage your properties in WordPress
23 +* Access a wide array of shortcodes
20 24
21 -There are many estate agency software options available on the market, but here's why we think you'll love Property Hive:
25 += Features included in the core plugin: =
22 26
23 -**Only use the features your business needs**
27 +* Store and manage properties
28 +* Search forms
29 +* Search results page
30 +* Property details page
31 +* Property enquiry/book viewing form
32 +* Shortcodes
33 +* Mortgage calculator
34 +* Stamp duty calculator
35 +* Rental yield calculator
36 +* Rental affordability calculator
37 +* EPC generator
38 +* QR generator
39 +* White label
40 +* Elementor and Divi support
41 +* Yoast, AIOSEO and Rank Math compatibility
42 +* Customisable templates
43 +* Property Hive CRM
44 +* International support for real estate agents worldwide
45 +* Manage sales, lettings and commercial properties, student accommodation and more
24 46
25 -By default Property Hive is a property and contact management tool, allowing you to manage your property stock, list properties on your website, record owners details, store applicants requirements and email suitable properties to them.
47 += What are the benefits of using the Property Hive plugin? =
26 48
27 -Through use of premium add-ons however, you can choose which features you want to bolt on. The add ons fit seamlessly into the existing plugin, and with each other.
28 -
29 -Want to send your properties to property portals? There's an add-on for that.
30 -Want to add Draw-A-Search functionality to your website? There's an add-on for that.
49 +* **It's flexible** – you can use Property Hive with any standard theme or use our own free theme [Honeycomb](https://wp-property-hive.com/theme-options/honeycomb/)
50 +* **It's customisable** – you can achieve any layout
51 +* **It's well supported** – you can trust our plugin
52 +* **It's extendable** – you can access a host of premium features to enhance your site
31 53
32 -Our add-ons are priced individually from just £14.99 meaning you only pay for what you use.
54 += Extendable Pro features: =
33 55
34 -You can [view all of our add-ons](https://wp-property-hive.com/add-ons/ "Property Hive Add-Ons") on our website.
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
57 +* Export property listings to property portals such as Rightmove, Zoopla, OnTheMarket and many more
58 +* Map Search
59 +* Draw-a-search
60 +* Radial Search
61 +* AI functionality to write and re-write property descriptions
62 +* Shortlist
63 +* Saved searches
64 +* Search results promos
65 +* Location autocomplete
66 +* Infinite scroll
67 +* Send to friend
68 +* Printable brochures
69 +* Window cards
70 +* Digital displays
71 +* Property portal builder
72 +* Property Hive CRM tools (calendar, tasks and more)
35 73
36 -**Works with any new or existing theme**
74 +[Update to PRO here](https://wp-property-hive.com/pricing/?src=wordpress&link=a)
37 75
38 -Property Hive isn't a theme. It's a platform allowing you to integrate property search into any website, new or existing. For more details on supported themes [click here](https://wp-property-hive.com/which-wordpress-themes-work-with-property-hive/) or get started with our very own free open-source theme [Honeycomb](https://wp-property-hive.com/property-hive-website-themes/honeycomb//).
76 += We're loved by developers because: =
39 77
40 -**Integrates with the major software providers and property portals**
78 +* Property Hive is rich with customisable templates that make even the most bespoke builds possible
79 +* We've got over 250 WordPress hooks, filters and actions that let you extend Property Hive to match your client's requirements
80 +* Property Hive integrates with the WordPress REST API
81 +* You can white label Property Hive and brand it how you like
82 +* Property Hive is open source meaning you can use GitHub to contribute to the code or raise issues for us or other developers to address
83 +* You can access our feature roadmap and are welcome to comment on features or 'watch' cards to get notified as they progress
41 84
42 -If you already use software such as Jupix, Vebra, Dezrez, Reapit, ExpertAgent, LetMC and more then it's easy to get your properties imported on an automatic basis at regular intervals so they display on your website. Our [Property Import Add On](https://wp-property-hive.com/addons/property-import/) can have you and running in minutes.
85 += Resources and support: =
43 86
44 -Likewise, if you send properties to the portals such as Rightmove, Zoopla, OnTheMarket and Gumtree, we have various add ons to allow the exporting of properties to these sites.
87 +[Support and documentation](https://wp-property-hive.com/support/)
88 +[Support policy](https://wp-property-hive.com/support/support-policy/)
45 89
46 -**Millions of developers**
90 += Testimonials: =
47 91
48 -Property Hive isn't developed by one person, or a small team. It's built by the world. Property Hive is open-source meaning anyone can contribute, regardless of which country they're in, or how much existing knowledge of the plugin they have already.
92 +Don't just take our word for it! [Read our reviews here](https://wordpress.org/support/plugin/propertyhive/reviews/).
49 93
50 -Want to build a new feature? Maybe fix a bug you've found? As long as you have an understanding of PHP and WordPress, or know someone that does, you can make the changes yourself. What's more, your hard work will be received gratefully by everyone else that uses the plugin.
94 +== External services ==
51 95
96 +Services depend on enabled features and configuration:
97 +
98 +* 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/).
99 +* 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).
100 +* 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.
101 +* 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/).
102 +* 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.
103 +
104 +Bundled date-range picker: Dan Grossman's Date Range Picker 3.1.0, MIT license; source and license are included in assets/js/daterangepicker/.
105 +
52 106 == Installation ==
53 107
54 108 = Minimum Requirements =
55 109
56 -* WordPress 3.8 or greater
57 -* PHP version 5.2.4 or greater
58 -* MySQL version 5.0 or greater
110 +* WordPress 5.6 or greater
111 +* PHP version 7.4 or greater
112 +* MySQL version 5.7 or greater, OR MariaDB version 10.3 or greater.
59 113
60 114 = Automatic installation =
61 115
62 -Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of Property Hive, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
116 +Automatic installation is the easiest option as WordPress handles the file transfers itself and you don't need to leave your web browser. To do an automatic install of Property Hive, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
63 117
64 118 In the search field type "Property Hive" and click Search Plugins. Once you've found our plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking "Install Now".
65 119
66 120 = Manual installation =
@@ -70,776 +124,115 @@
70 124 = Updating =
71 125
72 126 Automatic updates should work like a charm; as always though, ensure you backup your site just in case.
73 127
74 -== Screenshots ==
128 +== Frequently Asked Questions ==
75 129
76 -1. Once activated, all your property related information is maintained within it's own section
77 -2. Manage your properties just like you would normal posts and pages
78 -3. Editing a property record - the 'Summary' tab contains address and owner/landlord information
79 -4. Editing a property record - the 'Details' tab contains details about the property (bedrooms, price etc)
80 -5. Editing a property record - The 'Marketing' tab allows you to specify whether the property is on the market, and it's availability
81 -6. Editing a property record - The 'Descriptions' tab allows you to add features and property descriptions.
82 -7. Editing a property record - The 'Media' tab is where photos, floorplans, brochures and EPC's are uploaded.
83 -8. Manage your owners and landlords from the 'Contacts' page.
84 -9. Editing a contact record - The 'Contact Details' tab is where you store contact information for the contact
85 -10. Editing a contact record - The 'Relationships' tab contains all of the relationships that you have with this contact (i.e. in the event they're a landlord of two properties)
86 -11. Record an applicants' requirements. Allows for one or more set of requirements in the case where someone is looking to buy and rent.
87 -12. View a list of properties that match the applicant's requirements. You can them email these properties to the applicant.
88 -13. Enquiries made on the site are available from within WordPress. Assign them to a negotiator and mark them as 'Closed' once complete.
89 -14. The 'Settings' section gives you control over which departments are active, add and edit offices, and edit the custom fields (types, locations etc) that appear within your install
130 += How do I install Property Hive? =
131 +Click the download button above or from within WordPress navigate to Plugins > Add New and search for 'Property Hive'.
90 132
91 -== Changelog ==
133 += Does the free core plugin contain everything I need to create a working property website? =
134 +Yes. It is possible to create a property website out of the box with Property Hive. You can also use our free Honeycomb theme, which compliments the plugin well.
92 135
93 -= 1.4.55 =
94 -* Enqueue new multiselect JS and CSS for use across various parts of Property Hive and add ons
95 -* 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
136 += What kind of properties can I store? =
137 +Using the Property Hive plugin you can store and manage sales, lettings/rentals and commercial properties. You can also add additional departments such as student lets, new homes, farms and land etc.
96 138
97 -= 1.4.54 =
98 -* 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
99 -* Added company name in solicitor searches and summaries on offers and sales
100 -* 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
101 -* Ensured searching for appraisals takes full property address into account
102 -* Corrected issue with attending staff not being saved when adding viewings or appraisals
139 += Can I import my properties with Property Hive? =
140 +Yes. With a [Property Hive Pro](https://wp-property-hive.com/pricing/?src=wordpress&link=b) subscription you can automatically import properties from all leading CRMs such as Alto, Street, Loop, Reapit, 10Ninety, SME Professional, dezrez, Kyero, agentOS, Juvo, Jupix, Arthur Online, VaultEA, Kato and more.
103 141
104 -= 1.4.53 =
105 -* Added new filter to History & Notes grids to filter on note type (i.e. All, Note, Mailout, System Change)
106 -* Added support for postcodes being entered in address keyword field in search forms with no space
107 -* Automatically fill match price range fields on applicant profile when entering max price for the first time
108 -* Small performance optimisation when generating applicant list
142 += Does Property Hive work with other themes? =
143 +You can use Property Hive with any standard non real estate theme. We also have a free theme of our own, Honeycomb. (https://wp-property-hive.com/theme-options/honeycomb/)
109 144
110 -= 1.4.52 =
111 -* Searching by keyword for viewings, offers and sales in admin area now also searches property address and applicant name
112 -* 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.
113 -* Declared compatibility for WordPress 5.3.2
145 += Does Property Hive work with other plugins? =
146 +Property Hive is compatible with almost all other plugins. As long as the other plugins you are using don't cause a conflict (for example they also add property search) then there shouldn't be an issue. Contact us if you have questions on this.
114 147
115 -= 1.4.51 =
116 -* Added status filters to offers and sales lists
117 -* Added ability to sort offers and sales by status column
118 -* Changed 'Unattended' to 'Unaccompanied' when no viewing staff selected
119 -* 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
120 -* 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.
121 -* Added Denmark, Finland and Sweden as supported countries
122 -* Declared compatibility for WordPress 5.3.1
148 += Where are you based? =
149 +We are based in the UK.
123 150
124 -= 1.4.50 =
125 -* Added the ability to mark applicants as 'Hot'.
126 -* Clearly identify hot applicants in the main applicants list
127 -* Updated property matches to put hot applicants first and flag them accordingly
128 -* 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
129 -* Updated edit screens so it now remembers which tab was selected and default back to that tab upon save or refreshing of the screen
130 -* Added an office filter to the Enquiries list
131 -* Show 'Property' or 'Properties' accordingly in enquiry email based on whether multiple properties are present or not
132 -* Added new option to taxonomy dropdowns to only include top-level terms
133 -* Updated price templates to include price qualifier for commercial sales properties
134 -* Renamed 'Sale Date / Time' to just 'Sale Date' in column header in sales list
135 -* Increased number of match emails sent every 15 minutes from 5 to 25
136 -* Passed shortcode attributes through to property search form filters as an extra parameter
151 += I list properties that are not in the UK. Can I use this plugin? =
152 +Yes you can. Property Hive has a range of international options including the option to select which countries you operate in. We also support multiple currencies and store live currency exchange rates to aid with sorting and filtering properties in multiple currencies.
137 153
138 -= 1.4.49 =
139 -* Updated 'Generate Applicant List' to replace from/to on price and beds fields for single fields
140 -* Added support for negotiator_id attribute in [recent_properties] and [featured_properties] shortcodes
141 -* Added Malta to list of supported countries
142 -* Corrected issue with duplicate header and footer when previewing email
143 -* Corrected issue when generating applicant list where, when filtering on property type or location, it wouldn't take into account parent/child terms
144 -* Added new filter propertyhive_single_property_image_size so image size on details page can be changed. Default 'original'
145 -* Added new filters 'propertyhive_property_enquiry_property_output' and 'propertyhive_property_enquiry_post_body' to property enquiry body
146 -* Added new filter 'propertyhive_show_my_upcoming_appointments_dashboard_widget' to allow third party add ons to specify whether upcoming appointments widget should show
147 -* Reversed previous REST API change due where underscore was removed from emta keys due to it not returning taxonomies
148 -* Declared compatibility for WordPress 5.3
154 += Is Property Hive compatible with page builders such as Elementor and Divi? =
155 +Yes, you can use Elementor to build property details and search results pages. You can use Divi to build a property details page. Support for other page builders is coming!
149 156
150 -= 1.4.48 =
151 -* Added new dashboard widget showing users next 10 upcoming appointments
152 -* Added number to menu showing number of unassigned open enquiries
153 -* 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.
154 -* Changed 'contact' post_type so publicly_queryable property set to false
155 -* Added ability to order by more fields (i.e modified) without having case for each
156 -* Prevented extra line breaks being output in commercial full description
157 -* 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')
158 -* Removed paged as hidden field so fresh search is ran again on form submit instead of sometimes staying on same page
157 += Do I need to know how to code to use Property Hive? =
158 +No, you have a few options for styling property pages:
159 159
160 -= 1.4.47 =
161 -* Added ability to choose contact type when adding contacts direct to prevent contacts getting lost, especially if no relationship was entered right away
162 -* Removed hardcoded departments when determining default department in search forms in the event a third party plugin has added a new one
163 -* Prepended meta key with _ when doing REST API requests to prevent 2 queries
164 -* Added filters to REST API so data returned can be customised
165 -* Declared compatibility for WordPress 5.2.3
160 +* Use our free Honeycomb theme where everything comes styled by default. Simply add your logo and brand colours.
161 +* Use any theme and use a page builder such as Elementor to build property pages by dropping in widgets that come with the page builder.
162 +* With some HTML, CSS and/or PHP knowledge you can go completely bespoke and override the templates.
166 163
167 -= 1.4.46 =
168 -* Added 'Company Name' as new field on contact details
169 -* Display price qualifier in admin property list
170 -* Don't save negotiator ID on enquiry if set to -1 as this was causing it to think it was assigned
171 -* Fixed typo in third party contact categories: Solictor
172 -* Allow decimal point in sales price
164 += Is Property Hive safe and secure? =
165 +Property Hive has been running since 2015 and since then has undergone multiple security reviews.
173 166
174 -= 1.4.45 =
175 -* Cater for no availabilities having been selected under 'Property Hive > Settings > Emails > Only Include Properties With Statuses' when returning matches
176 -* Make contact an applicant when put onto a viewing if not already and add a note to their history
177 -* Fixed undefined index error when matching properties when 'Send Matching Properties' field not present
167 +All input and output is validated and sanitised and to this date, we have not had one report of a site being compromised as a result of Property Hive.
178 168
179 -= 1.4.44 =
180 -* Record when a price change occurs from anywhere (i.e. done manually or via a property import) and add it to the property history.
181 -* Record when a property is taken off or put on the market and add it to the property history
182 -* 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
183 -* 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
184 -* 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'
185 -* Updated help text relating to entering the Google Maps API Key
169 +Any issues surrounding security are taken seriously and addressed as a matter of priority.
186 170
187 -= 1.4.43 =
188 -* Added new 'Not on Market Only' filter to backend properties list
189 -* Corrected issue with applicant requirements not saving following the last release
190 -* 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
191 -* Added position:relative to search form control CSS. As above, done to support the latest Radial Search add on release
171 += What's the difference between the free core plugin and Property Hive Pro? =
172 +The free core plugin contains the foundations that you need to create a property website. With the free version you can also access a suite of front and back end tools and fully functioning Property Hive CRM (or use your own).
192 173
193 -= 1.4.42 =
194 -* Added min/max floor area to commercial applicant requirements
195 -* Improved commercial floor area min/max search when both set
196 -* Scroll page back to top upon applicant registration so the success message is visible
197 -* Allowed custom departments to be added via third party plugins - Done primarily to support our new Student Accommodation add on
198 -* If someone re-registers with same email address then update existing details
199 -* Catered for when floorplan isn't an image in floorplans meta box
200 -* Catered for array passed in querystring and put in search form hidden fields
201 -* Added address_two to geocoding request
202 -* Added new filter 'propertyhive_price_output' to get_formatted_price() method
203 -* Changed priority of admin scripts loaded to fix conflict with Salient
204 -* Removed recent geocoding restriction as causing a few issues with address in Scotland
205 -* Declared compatibility for WordPress 5.2.2
174 +[Property Hive Pro](https://wp-property-hive.com/pricing/?src=wordpress&link=c) contains a wider suite of tools that enhance the core plugin. This includes a CRM import tool, portal feeds and much more.
206 175
207 -= 1.4.41 =
208 -* 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
209 -* Added new office filter to reports
210 -* Postal code added as geocoding restriction when making geocoding request in JS on property record to give better accuracy
211 -* Added before/after actions in single-property/images.php template
176 +== Screenshots ==
212 177
213 -= 1.4.40 =
214 -* Added ability to enter separate fees for residential lettings and commercial properties to rent
215 -* Added support for property type and location being passed through as an array on registration
216 -* Open Property Hive admin menu when in an appraisal record
217 -* Small tweaks to wording and padding on viewing email confirmation actions
218 -* Added JS event triggers on enquiry form: ph:success, ph:validation and ph:nosend
219 -* Give settings table rows an ID so they can be shown/hidden using JS
220 -* Wrap text in <span> tag in form functions when outputting checkboxes
178 +1. Some examples of sites created using Property Hive
179 +2. Once activated, all your property related information is maintained within it's own section
180 +3. Manage your properties just like you would normal posts and pages
181 +4. Editing a property record - the 'Summary' tab contains address, map co-ordinates and owner/landlord information
182 +5. Editing a property record - the 'Details' tab contains details about the property (bedrooms, price etc)
183 +6. Editing a property record - The 'Marketing' tab allows you to specify whether the property is on the market, and it's availability
184 +7. Editing a property record - The 'Descriptions' tab allows you to add features and property descriptions
185 +8. Editing a property record - The 'Media' tab is where photos, floorplans, brochures, EPC's and virtual tours are uploaded
186 +9. Editing a property record - The 'Notes & History' tab logs price and status changes and also allows you to add custom notes
187 +10. Build unlimited search forms with our drag-and-drag form builder
188 +11. Quickly activate and deactivate 70+ free and pro features
189 +12. A wide array of settings allow you to tailer Property Hive to your agency
190 +13. Customise property types, statuses and more custom fields
191 +14. Manage your offices. Assigning properties to these offices then ensures enquiries come through to the right place
192 +15. Specify the countries your operate in for full international support
193 +16. Not using a CRM? Property Hive comes with a free CRM to manage applicants, email matching properties to them, record viewings and more
221 194
222 -= 1.4.39 =
223 -* Removed blank fields in applicant registration email sent to agent
224 -* Corrected the wrong property summary description being shown when performing manual applicant match
225 -* Shortcodes that output properties now have a new filter applied to the output
226 -* Corrected office dropdown not working in search form because change of key
227 -* Corrected undefined index due to wrong variable name when saving media
228 -* Fixes and improvements to email queue in settings area
229 -* Declared compatibility for WordPress 5.2.1
195 +== Changelog ==
230 196
231 -= 1.4.38 =
232 -* Added new general setting to display lettings fees link next to price in templates
233 -* 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
234 -* 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
235 -* 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
236 -* 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.
237 -* Removed request to empty actions.js file
238 -* Performed same removal \r\n from full descriptions on commercial properties to follow suit with recent change to residential descriptions
239 -* Move how and where Emogrifier is loaded so it's only loaded when needed
240 -* Declared compatibility for WordPress 5.2
197 += 2.3.0 - 2026-09-16 =
198 +* Added more view-related statistics to REST API including views_today and views_yesterday
199 +* Added filter to change if auto-match works off published or on market change
200 +* Added filter to disable tracking search analytics
201 +* Added filter to specify currency support for other slider field types
202 +* Updated entire plugin to pass Plugin Check review
203 +* Updated search analytics so admin users aren't included when logging
204 +* Corrected a couple of security vulnerabilities
241 205
242 -= 1.4.37 =
243 -* 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.
244 -* Fixed typo in license notice
245 -* 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
206 += 2.2.6 - 2026-07-16 =
207 +* Added nonces and verify user capabilities on reset and deletion of search forms for improved security
208 +* Added basic anonymous search analytics in preparation of future features
209 +* Updated REST API to support a 'description' field being passed through as a field on property create/update requests
210 +* Corrected sanitisation of media URLs to use sanitize_url() instead of ph_clean() to ensure any encoding is retained
211 +* Corrected issue with mismatched HTML tags in Elementor Gallery widget when no photos existed for a property
212 +* Corrected undefined PHP warning when post thumbnail is requested but no photos exist
246 213
247 -= 1.4.36 =
248 -* Added ability for commercial applicants to register through frontend if commercial department active
249 -* Removed whitespace from formatted full description which was causing problems with Zoopla Real-Time feed and formatting in Rightmove RTDF add on
250 -* Use floorplan title and/or caption as button label if present
251 -* Corrected status default filter in viewings and appraisals lists
252 -* Added new filter to viewings and appraisals lists to filter by attending negotiator
253 -* Added new column to viewings and appraisals list showing attending negotiator
254 -* Removed unecessary call to get_properties_in_view in PH_Query which set a transient which wasn't used
255 -* Allow for p and br HTML tags in rooms/descriptions
214 += 2.2.5 - 2026-06-18 =
215 +* Corrected various translation strings
216 +* Corrected issue with flag setting in Elementor Image widget
256 217
257 -= 1.4.35 =
258 -* 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
259 -* Added ability to send owner/landlord viewing email confirmations from a viewing's 'Actions' panel
260 -* Added new [office_map] shortcode to show all or one office location on map
261 -* Tweaked applicant match process to allow for better third party integration such as upcoming SMS add on
262 -* Tweaked event (i.e. viewing and appraisal) start dates and duration to support upcoming calendar add on, including new filter to customise durations
263 -* Declared compatibility for WordPress 5.1
218 += 2.2.4 - 2026-06-11 =
219 +* Added flag setting back in to Elementor Image widget lost during Template Assistant merger
220 +* Corrected label text in Avada brochures shortcode and add default value
221 +* Corrected security vulnerability in search form slider control
222 +* Declared compatibility for WordPress 7.0
264 223
265 -= 1.4.34 =
266 -* Corrected issue with enquiries and applicant registrations (and other AJAX related functionality) potentially not going through due to whitespace output in last release
224 += 2.2.3 - 2026-05-05 =
225 +* Added hover options to Elementor Enquiry Form Link widget
226 +* Added new AI Service class for upcoming AI functionality
227 +* Updated string output for easier translation including translator comments
228 +* Updated validation and sanitisation around property enquiries
229 +* Updated commercial floor and site area so it's cast to float before being output
230 +* Corrected issue with missing Google API key warning if provider is Mapbox
231 +* Corrected Back To Search Elementor widget colour not taking effect
267 232
268 -= 1.4.33 =
269 -* Added ability to order commercial properties by price
270 -* 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.
271 -* Added ability to search contacts from within WordPress by email address or telephone number
272 -* For notes older than 24 hours display the actual date and time they were created instead, for example, of '2 months ago'
233 +Older releases are documented in the [complete changelog](https://github.com/propertyhive/WP-Property-Hive/blob/9a22406f379d41f387efc3108dc470c1fcb175fd/README.txt#changelog).
273 234
274 -= 1.4.32 =
275 -* 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'.
276 -* 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.
277 -* 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.
278 -* Added new notice to backend if license is coming up for renewal or has expired.
279 -
280 -= 1.4.31 =
281 -* 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'
282 -* 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
283 -* If no license key is present, show update messages on plugins page when updates are available
284 -* Added 'availability_id' as a new attribute for all property related shortcodes
285 -* Corrected batch delete functionality on custom fields not working following recent security enhancements
286 -
287 -= 1.4.30 =
288 -* Added new 'Generate Applicant List' functionality
289 -* Replace [name] tag in enquiry autoresponder if present
290 -* Remove top margin from H2 and H3 in email styles
291 -* Added support for new parameter commercial_for_sale_to_rent
292 -
293 -= 1.4.29 =
294 -* New filter 'propertyhive_address_fields_to_query' to allow specifying of which address fields to include when searching by keyword
295 -* Remove country code if included in address_keyword search.
296 -* Allow for reCAPTCHA in registration form
297 -* Added new class to individual results allowing differentiation of department. Useful for when wanting to add different styling to sales vs lettings
298 -* 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)
299 -* Declared compatibility for WordPress 5.0.3
300 -
301 -= 1.4.28 =
302 -* Removed dependency on third party site by storing jQuery UI CSS locally
303 -
304 -= 1.4.27 =
305 -* Extensive sanitisation and validation throughout
306 -* Declared compatibility for WordPress 5.0
307 -
308 -= 1.4.26 =
309 -* Corrected potential vulnerability picked up by WordPress causing plugin to be removed from plugin repository
310 -
311 -= 1.4.25 =
312 -* Corrected results shown when using the 'Price Range' and 'Rent Range' fields to filter properties
313 -* Added ability to create new applicant when entering viewings from 'Viewings' area
314 -* 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
315 -* Corrected the offer summary tab from not showing
316 -* Corrected compatibility issue and certain admin scripts not being loaded when White Label add on being used
317 -* Added a new get_formatted_full_address() method to PH_Contact object
318 -
319 -= 1.4.24 =
320 -* Corrected scenario where a search for 'W1' would return properties in 'SW1'
321 -* Allow for entering of user details and property selection when entering an enquiry manually via WordPress
322 -* Added new filter 'propertyhive_search_summary_length' in search/summary.php template to allow changing of summary length (defaults to 300)
323 -* Corrected users shown in enquiry negotiator dropdown
324 -* Remove 'Recently Sold' and 'Recently Let' flags from default list
325 -
326 -= 1.4.23 =
327 -* Added viewing confirmations. When adding/editing a viewing you can select which parties have confirmed
328 -* Added new filters to Viewings screen you can then also filter by status
329 -* Remove 'Mine' view option from property list
330 -* Allow for homepage to be used as search results page
331 -* Fixed POA display when properties loaded via AJAX (i.e. infinite scroll)
332 -* Added ability to output message/HTML in shortcodes if no results
333 -* Added new action to matching screen to allow other sending methods to be added in future (i.e. SMS property matching)
334 -* Display the send method (e.g. email) when showing if property previously sent when matching
335 -* Stripslashes when setting input value from $_GET
336 -* Added CSS allowing for adding of flags by Template Assistant add on (a new feature coming soon)
337 -
338 -= 1.4.22 =
339 -* 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
340 -* Ensure order and current view are maintained when a new search is ran. Previously the view and order would reset back to the defaults
341 -* 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;
342 -* Added new field type of 'recaptcha' meaning a Google reCAPTCHA can be added to enquiry forms
343 -* Sanitize user input on applicant registration
344 -* New action 'propertyhive_user_logged_in' called when applicant/vendor/landlord logs in
345 -* Declared compatibility for WordPress 4.9.8
346 -
347 -= 1.4.21 =
348 -* Migrated from PrettyPhoto lightbox plugin to Fancybox 3
349 -* 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
350 -* 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.
351 -* 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.
352 -
353 -= 1.4.20 =
354 -* 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
355 -* Added ability to dismiss all warnings/notices regarding missing search results page or Google Maps API Key
356 -* Added new minimum_price and maximum_price attributes to [properties] shortcode
357 -* 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.
358 -* Added foundations to plugins page to display important upgrade notices when future releases require special attention or might break something.
359 -* Added support for the new 'added_from' parameter when performing searches. Should be a strtotime() friendly format
360 -* Added a new action when property enquiries are successfully sent. Put in place to cater for new Jupix Enquiries add on coming very soon.
361 -
362 -= 1.4.19 =
363 -* 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)
364 -* Display chosen marketing flags on main admin property list
365 -* Fixed the 'Order By' options shown in orderby.php template when searching for commercial properties on frontend
366 -* Added support for 'negotiator_id' attribute in [properties] shortcode
367 -* Added support for querying 'negotiator_id' should it be passed in the query string to main results page
368 -* Added support for 'commercial_for_sale' and 'commercial_for_rent' attributes in [properties] shortcode
369 -* Add labels to all registered taxonomies should a third party plugin use them
370 -* Add labels to 'office' post type should a third party plugin use it
371 -* Declared compatibility for WordPress 4.9.6
372 -
373 -= 1.4.18 =
374 -* 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
375 -* Add notice to admin screens now if no page has been selected as the 'Search Results' page
376 -* Exclude off market properties from Yoast XML sitemap
377 -* Use marker icon from Map Search add on on property map shortcode if add on being used and icon has been uploaded
378 -* 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"]
379 -* Declared compatibility for WordPress 4.9.5
380 -
381 -= 1.4.17 =
382 -* New template hook 'propertyhive_template_not_on_market' to display a message when off market property is being viewed
383 -* Remove 'Delete' button from primary office when managing offices to ensure a primary one always exists
384 -* New filter, 'propertyhive_pppw_to_consider_bedrooms', for overwriting whether to include bedrooms when calculating PPPW. Defaults to true
385 -* Added support for new query string parameters 'commercial_for_sale' and 'commercial_to_rent' to allow filtering of commercial properties by sales and rentals
386 -
387 -= 1.4.16 =
388 -* Change currency exchange rate provider to Google after finance.yahoo no longer exists
389 -* Added ability to change negotiator and office under bulk edit properties
390 -* Declared compatibility for WordPress 4.9.4
391 -
392 -= 1.4.15 =
393 -* Added new 'bedroom_bounds' attribute to [similar_properties] shortcode. Previously it would include properties with same number of bedrooms
394 -* In [similar_properties] shortcode you can now pass the 'price_percentage_bounds' attribute as an empty string to exclude filtering properties by price
395 -* 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
396 -* Removed old unused files that could potentially cause unecessary security exploits
397 -
398 -= 1.4.14 =
399 -* Process email queue every 15 minutes so applicants receive matches sooner. Was previously hourly
400 -* Corrected use of incorrect filter when trying to change the default sort order of search results
401 -* Declared compatibility for WordPress 4.9.2
402 -
403 -= 1.4.13 =
404 -* Corrected issue with editing existing images and floorplans not working in Firefox
405 -* New 'propertyhive_default_property_negotiator_id' filter to set default property negotiator
406 -* New 'propertyhive_property_query_tax_query' filter to give further control over main property query on search results
407 -* Declared compatibility for WordPress 4.9.1
408 -
409 -= 1.4.12 =
410 -* Added support for comma-delimited list of IDs to be passed to shortcodes
411 -* Added term ID as column to custom field tables. Useful for when adding shortcodes and needing to know which IDs to pass in
412 -* Updated Flexslider JS library to customised version which includes a destroy method
413 -* Added shortcode name to 'shortcode_atts' function so developers can add custom attributes to existing shortcodes
414 -* Added Mauritius and Norway to list of countries
415 -* Declared compatibility for WordPress 4.8.2
416 -
417 -= 1.4.11 =
418 -* Corrected the [properties] shortcode not working when only the commercial department is active
419 -* Added a new 'availability_id' attribute to the [properties] shortcode
420 -* 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
421 -* Corrected the 2 letter ISO code for Austria in the list of countries from AU to AT
422 -* Added Australia to the list of supported countries
423 -
424 -= 1.4.10 =
425 -* Ensure term name for type and location is included within registration email, as opposed to IDs
426 -* Added ability to record reason why viewing was cancelled
427 -* 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
428 -
429 -= 1.4.9 =
430 -* Added support for commercial property types when using the [properties] shortcode. For example: [properties department="commercial" property_type_id=X]
431 -* Added Ireland to the list of supported countries available to choose from
432 -* Corrected applicant registration form when loaded dynamically (i.e. via AJAX)
433 -* Corrected issue with applicants showing in viewing negotiator searches and dropdowns
434 -* Declared compatibility for WordPress 4.8.1
435 -
436 -= 1.4.8 =
437 -* 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.
438 -* Corrected owner/landlord terminology
439 -
440 -= 1.4.7 =
441 -* Corrected owner/landlord login not showing the right tabs when multiple properties were assigned to the contact
442 -* New price settings for international properties: 'Thousand Separator' (default to ',') and 'Decimal Separator' (default to '.')
443 -* Added new form field type of 'checkbox' so checkboxes can be added to search forms and enquiry forms.
444 -
445 -= 1.4.6 =
446 -* Added ability for vendors and landlords to have user acounts so they can login and view their properties and past/upcoming viewings
447 -* Added new filter 'propertyhive_store_in_recently_viewed_cookie' to turn off use of 'propertyhive_recently_viewed' cookie
448 -* Allow loading of language files. Should go in "WP_LANG_DIR/propertyhive/propertyhive-admin-$locale.mo" and "WP_LANG_DIR/propertyhive/propertyhive-$locale.mo"
449 -* Only set 'Reply-To' header on enquiries when a valid email address exists
450 -
451 -= 1.4.5 =
452 -* Added 'department' and 'office_id' attributes to all property shortcodes
453 -* Added new filter 'propertyhive_rest_api_query_args' to REST API query
454 -
455 -= 1.4.4 =
456 -* Excluded registered applicants (users with role 'property_hive_contact') from 'negotiator' user dropdowns
457 -* 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
458 -* Updated get_formatted_deposit() method to cater for no deposit entered to prevent division by zero warning
459 -* Added new actions to get_property_map() and get_property_street_view() functions so map and marker options can be adjusted
460 -* Changed 'Property Type' control in search form to be of type 'property_type' instead of 'select' meaning it uses the standard taxonomy functionality
461 -
462 -= 1.4.3 =
463 -* Added new 'Email Queue' section to email settings area of Property Hive giving a frontend view of the queue
464 -* Declared compatibility for WordPress 4.8
465 -
466 -= 1.4.2 =
467 -* When using the shortcode [property_map], check if Map Search add on is active and use same styling if any present
468 -* When an error occurs during applicant registration, show actual error as opposed to generic message
469 -* Include properties with 'Private' status when applicable when querying properties for shortcodes
470 -* Added new 'bedrooms' meta query for matching of exact number of beds
471 -* Added more ordering capability to [featured_properties] shortcode. Can now pass in 'meta_key' attribute
472 -* Added ability to add user from contact edit screen in WordPress, or view user record/change password if already setup as WP user
473 -* Also check WP users when checking if email address exists on registration
474 -* Don't require postcode when clicking 'Obtain Co-ordinates' on property edit screen
475 -
476 -= 1.4.1 =
477 -* Added new [property_office_details] shortcode to quickly pull in office contact details.
478 -* Added new welcome screen when Property Hive is activated for the first time.
479 -* 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.
480 -* If only one active department then hide 'Looking To Buy/Rent' field on applicant registration form.
481 -
482 -= 1.4.0 =
483 -* 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]
484 -* 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")
485 -* Improved reliability of geocoding when getting coords by using more of the address
486 -* Declared compatibility for WordPress 4.7.5
487 -
488 -= 1.3.20 =
489 -* Added new setting to specify if search by address keyword should do exact or loose search
490 -* Added unique classes to fields in admin edit pages so can be targeted and hidden
491 -
492 -= 1.3.19 =
493 -* Added support for redirecting to a new URL when enquiry is successfully submitted. Useful if tracking codes are used
494 -* Set 'From' name on enquiry auto-responders
495 -* 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')
496 -* Added parking and outside space to the default single-property/meta.php template
497 -* Declared compatibility for WordPress 4.7.4
498 -
499 -= 1.3.18 =
500 -* Updated queries relating to searching address to query exact terms, rather than 'where contains'
501 -* Added two new actions to the single-property/meta.php template. Primarily used by the Template Assistant add on
502 -
503 -= 1.3.17 =
504 -* Fixed [properties] shortcode not displaying properties when department passed in as commercial
505 -* Added 'bedrooms' and 'address_keyword' attributes to [properties] shortcode
506 -* Added 'price_percentage_bounds' attribute to [similar_properties] shortcode allow you to specify the price ranges classed as 'similar'. Default to 10%
507 -* 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
508 -
509 -= 1.3.16 =
510 -* Added new 'Incomplete Properties' report to see which properties are missing what (photos, floorplans, map co-ordinates etc)
511 -* Improved plugin README file to include more keywords to increase chances of coming up in plugin search results
512 -
513 -= 1.3.15 =
514 -* Added support for date form field type for use in search and enquiry forms
515 -* Cater for 'Available Date From' in query if 'availble_date_from' parameter received in query string
516 -* Added Germany to list of countries
517 -
518 -= 1.3.14 =
519 -* Delete media when properties are permanently deleted. Will only delete media that isn't shared with other properties
520 -* Don't show unsubscribe link in email footer if unsubscribe URL not present
521 -
522 -= 1.3.13 =
523 -* Added abiltiy to send auto-responder to users making enquiries. Includes message and three similar properties. Configurable under 'Property Hive > Settings > Emails'
524 -
525 -= 1.3.12 =
526 -* 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")
527 -* Added number formatting to property result count so totals over 1,000 are formatted with commas
528 -* Declared compatibility for WordPress 4.7.3
529 -
530 -= 1.3.11 =
531 -* Fixed missing delete capability for outside space custom field
532 -* Updated HTML generated by shortcodes to contain unique classes so people can target them using CSS
533 -* Upon installation cater for scenario where fatal error could possibly be returned causing install to fail
534 -
535 -= 1.3.10 =
536 -* Corrected issue with ordering properties included by [properties] shortcode
537 -* Added new optional 'property_type_id' and 'location_id' attributes to [properties] shortcode
538 -* Added new filters to property, contact, viewing, offer and sale actions meta box allowing third parties to add additional actions
539 -* 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
540 -
541 -= 1.3.9 =
542 -* Added ability to store multiple owners/landlords against a property
543 -* Made improvements to ensure a blank description.php template isn't shown on the property single page
544 -* Added support for minimum and maximum bathrooms and reception rooms in search results property query should they be passed in the query string
545 -
546 -= 1.3.8 =
547 -* Allowed third party add ons to override loaded template
548 -* 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.
549 -* Corrected calculated increase/decrease % shown on property popularity reports when comparing stats of previous timeframe
550 -
551 -= 1.3.7 =
552 -* Take reference number into account when searching for address/keyword via frontend
553 -* Allow third party add ons to modify property admin list request query when adding additional filters
554 -* Remove 'Month' dropdown filter from viewings, offers and sales admin lists
555 -* Declared compatibility for WordPress 4.7.2
556 -
557 -= 1.3.6 =
558 -* Added first bulk-edit capabilities to properties on property listing page
559 -* Improved the formatting of the 'Add Ons' settings page
560 -* Added 'Add Ons' to the main Property Hive menu
561 -* Ensure search forms added by shortcode always have a department field
562 -* Corrected CSS issue with report popularity stacking
563 -* Ensure Property Hive menu is expanded by default when editing viewing, offer or sale record
564 -
565 -= 1.3.5 =
566 -* Correction regarding items in WordPress menu being duplicated
567 -
568 -= 1.3.4 =
569 -* New Reports module
570 -* New Property Stock Analysis Reports
571 -* New Property Popularity Reports
572 -* Prefill property enquiry form with users details if they're logged in
573 -
574 -= 1.3.3 =
575 -* Corrected issue with latest release and form fields in enquiry form
576 -
577 -= 1.3.2 =
578 -* Start tracking property views for use with future reports
579 -* Fix PHP notices on contact record, shown when error reporting was cranked up
580 -* Fix filter for modifying enquiry form fields
581 -
582 -= 1.3.1 =
583 -* Cater for when no dpeartment field is present on a search form. Previously it would result in no fields being shown at all
584 -* Made improvements to the way we handle potrait photos in flexslider on the property details page by utilising the smoothHeight option
585 -* Declared compatibility for WordPress 4.7.1
586 -
587 -= 1.3.0 =
588 -* 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
589 -* New 'Settings > Modules' area making it possible to disable unused modules
590 -* New 'Settings > Micellaneous' area where you can now select if property features should be freetype or checkboxes. Defaults to freetype
591 -* New WordPress filters added to property enquiry sending process so the subject, recipient, headers and email body can be amended
592 -
593 -= 1.2.8 =
594 -* 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.
595 -* New [property_street_view] shortcode for use on property pages
596 -* 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.
597 -* In conjunction with the above, added a Reply-To header to enquiry emails
598 -* Catered for the scenario when the department option in search forms is a hidden input field
599 -
600 -= 1.2.7 =
601 -* 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
602 -* Added new 'Property Hive News' widget to administrators dashboards
603 -
604 -= 1.2.6 =
605 -* Added ability to record notes against properties, contacts and enquiries
606 -* Added ability to create new contact from an enquiry
607 -* Added ability to edit existing photos, be it changing the alt description or replacing the photo altogether
608 -* Declared compatibility for WordPress 4.7
609 -
610 -= 1.2.5 =
611 -* Introducing license keys. Can be [purchased here](https://wp-property-hive.com/product/12-month-license-key/) for priority support and updates to purchased add ons.
612 -
613 -= 1.2.4 =
614 -* Added new tab to property record which shows enquiries made about that property
615 -* Added new helper properties to PH_Property object ($property->parting and $property->outside_space)
616 -* Corrected issue with recently added property admin search
617 -
618 -= 1.2.3 =
619 -* Corrected issue with enquiry details not saving
620 -* Corrected property rooms/descriptions meta boxes showing when they shouldn't
621 -* Enable searching for addresses and reference numbers from admin property screen
622 -* Default search/summary.php template updated to show up to 300 characters
623 -* Add a little default styling to pagination
624 -
625 -= 1.2.2 =
626 -* Added support for matching commercial applicants to suitable properties
627 -* Change default flexslider thumbnail width to 150px in thumbnail template
628 -
629 -= 1.2.1 =
630 -* Improve searching by postcode. Now caters for when search by first part of postcode only (e.g. SC1)
631 -* Added 'blank_option' option to taxonomy form fields, for when no label shown
632 -* Prevent error from being shown when added dropdown to search form with no options
633 -
634 -= 1.2.0 =
635 -* Applicant matching and emailing introduced
636 -* Auto-matching can be enabled via settings to automatically email new properties to applicable applicants
637 -* Added new 'Emails' settings area and set of templates introduced allowing customisation of emails sent
638 -* Added new 'Match History' meta box to applicants showing a list of all previously sent match emails
639 -* Added new 'Do Not Contact Via' option to contacts
640 -* Fixed help tooltips not displaying
641 -
642 -= 1.1.21 =
643 -* Updated search form JavaScript to cater for multiple search forms on the same page
644 -* Add one-time review prompt 30 days after activation or first update
645 -
646 -= 1.1.20 =
647 -* Added support for a country dropdown field in search forms
648 -* 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/)
649 -
650 -= 1.1.19 =
651 -* Allow multiple parking options to be selected on a property
652 -* Corrected issues when properties exist in countries that are no longer selected in settings
653 -* Re-obtain property co-ordinates when country is changed
654 -
655 -= 1.1.18 =
656 -* Corrected issue with country settings not saving correctly
657 -
658 -= 1.1.17 =
659 -* Added helper properties/methods to property to obtain office information (e.g. $property->office_address)
660 -* Added active class(es) to nav items when on Property Hive page
661 -
662 -= 1.1.16 =
663 -* Added view/edit property link to WP admin bar
664 -* Updated single-property/summary-description.php template to include line breaks
665 -* Declared compatibility with WordPress 4.6.1
666 -
667 -= 1.1.15 =
668 -* 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/)
669 -* Declared compatibility with WordPress 4.6
670 -
671 -= 1.1.14 =
672 -* Add new shortcode [property_map] and function get_property_map() to output a property map
673 -* Made EPC's clickable under 'Media' tab on property record
674 -* Add support for any taxonomy (i.e. location, furnished, tenure) to be added as search form dropdown
675 -
676 -= 1.1.13 =
677 -* Add new method and shortcut for obtaining a property's furnishing option (i.e. $property->furnished)
678 -* Add selected furnished option to property details meta.php template
679 -
680 -= 1.1.12 =
681 -* Fix recurring issue where properties don't appear on search page by default after updating settings
682 -* Small tweak to default CSS to make single column layout 100% width
683 -
684 -= 1.1.11 =
685 -* Add new batch delete functionality on custom fields
686 -* Add new method and shortcut for obtaining a property's marketing flags (i.e. $property->marketing_flag)
687 -
688 -= 1.1.10 =
689 -* Give users with the Editor role access to Property Hive, excluding the settings area
690 -* Fix small formatting issue in property enquiry email body
691 -* Split 'General' settings into sections
692 -* Add new 'Google Map API Key' field to settings
693 -* Add new 'Location' and 'Availability' filters to properties list in admin
694 -
695 -= 1.1.9 =
696 -* Added inputs for commercial contact details to office settings page
697 -* Corrected issue with commercial description meta box showing on residential properties when editing property details
698 -* Corrected issue with commercial rent not being output by get_formatted_price() method if property was to let only
699 -
700 -= 1.1.8 =
701 -* Added new methods and shortcuts to make it easier to get property related information in templates (e.g. $property->availability or $property->location)
702 -* Updated price.php templates to use new helper methods
703 -* Updated meta.php template to use new helper methods, and add availability and tenure
704 -
705 -= 1.1.7 =
706 -* Corrected issue with price qualifier, sale by and tenure not saving on residential sales properties
707 -
708 -= 1.1.6 =
709 -* Corrected issue with save_post hook getting overwritten causing conflicts with other plugins
710 -* Corrected issue with monthly rental values getting calculated incorrectly when converting to different currency
711 -
712 -= 1.1.5 =
713 -* 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
714 -* Corrected issue with ordering residential properties by price following recent commercial property support
715 -* 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
716 -* Declared compatibility with WordPress 4.5.3
717 -
718 -= 1.1.4 =
719 -* Added support for availability filter in search forms
720 -
721 -= 1.1.3 =
722 -* Fixed office filter on main property list in WordPress
723 -* Added support for price, rent and floor area range dropdowns in search forms
724 -
725 -= 1.1.2 =
726 -* Made price and size columns sortable in WordPress admin property list
727 -* Properties can now be assigned to multiple locations. Useful for when a property is on the border of two locations
728 -* Validation added to General Settings around departments and countries
729 -
730 -= 1.1.1 =
731 -* Correction to class names following recent commercial update
732 -
733 -= 1.1.0 =
734 -* Support for commercial properties added to Property Hive
735 -* 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
736 -
737 -= 1.0.25 =
738 -* Updated single property gallery to use wp_get_attachment_image() to enable RWD images (thanks to CHEWX - https://github.com/CHEWX)
739 -* 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
740 -* 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/
741 -
742 -= 1.0.24 =
743 -* Updates to support compatibility with the new Map Search add on - https://wp-property-hive.com/addons/map-search
744 -* New filter added to archive-property.php template allowing main results to be turned off
745 -* Added $property as a global variable in the content-single-property.php template to make theming easier
746 -* Updated orderby.php template to not show the dropdown if there are no options
747 -
748 -= 1.0.23 =
749 -* Added support for searching for properties by maximum bedrooms
750 -* Added support for searching for properties by date added to site
751 -
752 -= 1.0.22 =
753 -* Add support for department in [recent_properties] shortcode
754 -
755 -= 1.0.21 =
756 -* Fix to pagination template where in some cases you couldn't paginate past page one
757 -
758 -= 1.0.20 =
759 -* Removed hardcoded HTTP links as property edit screen wouldn't work if served over HTTPS
760 -
761 -= 1.0.19 =
762 -* Added filters to property meta boxes so add ons and third parties can inject their own meta boxes into the property record
763 -
764 -= 1.0.18 =
765 -* Speed up adding features to properties by providing suggestions based on previously entered features
766 -* Fix issue with deleting newly-created features and rooms
767 -* Updated to declare support for WP 4.5
768 -
769 -= 1.0.17 =
770 -* Support case where department select in search form isn't a radio button
771 -* Don't show big gap for tabs when adding non Property Hive related post type
772 -* Fix duplicate filter name for office details settings
773 -* Set default primary department when installing
774 -
775 -= 1.0.16 =
776 -* Fixed JavaScript bug introduced as a result of the last release
777 -
778 -= 1.0.15 =
779 -* Add office dropdown as search form field type so it can be added to the search form using filters
780 -* Update search form JS to support department option being a dropdown instead of default radio buttons
781 -
782 -= 1.0.14 =
783 -* Add location dropdown as search form field type so it can be added to the search form using filters
784 -
785 -= 1.0.13 =
786 -* Add new latitude and longitude fields to office for displaying office map on website.
787 -* Add new action 'propertyhive_save_office' for when saving office details
788 -* Include street when searching for address keyword
789 -* Fix entire enquiries section not showing
790 -
791 -= 1.0.12 =
792 -* Return [property_search_form] shortcode output as opposed to echoing it direct
793 -
794 -= 1.0.11 =
795 -* New [property_search_form] shortcode
796 -* New [similar_properties] shortcode
797 -* Fix custom fields getting reset on each update
798 -
799 -= 1.0.10 =
800 -* New 'Marketing Flags' custom taxonomy. Used for things such as 'Recently Sold', 'Chain Free' etc
801 -* Updated to declare support for WP 4.4.2
802 -
803 -= 1.0.9 =
804 -* Added [properties] shortcode for displaying property results on other pages/posts. eg. [properties department="residential-sales"], [properties posts_per_page="2"]
805 -
806 -= 1.0.8 =
807 -* Stop offices, contacts and enquiries from appearing in front end search results
808 -* 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)
809 -
810 -= 1.0.7 =
811 -* Added support for third party contacts (Solicitors, Board Contractors etc) as a new contact relationship type
812 -
813 -= 1.0.6 =
814 -* Add support for adding properties in multiple countries
815 -* Includes daily currency exchange rate update to normalise prices to GBP used for sorting
816 -
817 -= 1.0.5 =
818 -* Fixed major bug with wrong post ID potentially not being correct and data therefore not being saved correctly
819 -* Incorrect display of owner details on property list when no owner set
820 -* Tested with version 4.4.1 of WordPress
821 -* Fix JS error on applicant relationship and improve contact relationships layout
822 -
823 -= 1.0.4 =
824 -* Add POA option to rental properties
825 -* In property list only format price if one exists preventing PHP error
826 -* Fix bug when trying to add applicant relationship to existing property owner
827 -* Improved support for add ons wanting to integrate with core Property Hive plugin by adding more filters etc
828 -* Fixed typo in virtual tour filter name
829 -
830 -= 1.0.3 =
831 -* Updates to README; updated description and screenshots
832 -
833 -= 1.0.2 =
834 -* New applicant management feature
835 -
836 -= 1.0.1 =
837 -* Added support for virtual tours
838 -
839 -= 1.0.0 =
840 -* First beta release of the software
841 -
842 235 == Upgrade Notice ==
843 236
844 237 = 1.4.21 =
845 -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).
238 +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).