forked from propertyhive/WP-Property-Hive
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
1702 lines (1426 loc) · 117 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== PropertyHive ===
Contributors: PropertyHive,BIOSTALL
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
Requires at least: 5.6
Tested up to: 6.5.2
Stable tag: 2.0.12
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Building a property website? Property Hive has everything you need to get started, and so much more.
== Description ==
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.
= Using the Property Hive core plugin you can quickly: =
* Add property search to any existing theme
* Allow users to filter property listings with configurable search forms
* Display search results
* Create property details pages
* Store and manage your properties in WordPress
* Access a wide array of shortcodes
= Features included in the core plugin: =
* Store and manage properties
* Search forms
* Search results page
* Property details page
* Property enquiry/book viewing form
* Shortcodes
* Mortgage calculator
* Stamp duty calculator
* Rental yield calculator
* Rental affordability calculator
* EPC generator
* QR generator
* White label
* Elementor and Divi support
* Yoast and Rank Math compatibility
* Customisable templates
* Property Hive CRM
* International support for real estate agents worldwide
* Manage sales, lettings and commercial properties, student accommodation and more
= What are the benefits of using the Property Hive plugin? =
* **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/)
* **It's customisable** – you can achieve any layout
* **It's well supported** – you can trust our plugin
* **It's extendable** – you can access a host of premium features to enhance your site
= Extendable Pro features: =
* 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
* Export property listings to property portals such as Rightmove, Zoopla, OnTheMarket and many more
* Map Search
* Draw-a-search
* Radial Search
* AI functionality to write and re-write property descriptions
* Shortlist
* Saved searches
* Search results promos
* Location autocomplete
* Infinite scroll
* Send to friend
* Printable brochures
* Window cards
* Digital displays
* Property portal builder
* Property Hive CRM tools (calendar, tasks and more)
[Update to PRO here](https://wp-property-hive.com/pricing/?src=wordpress&link=a)
= We're loved by developers because: =
* Property Hive is rich with customisable templates that make even the most bespoke builds possible
* We've got over 250 WordPress hooks, filters and actions that let you extend Property Hive to match your client's requirements
* Property Hive integrates with the WordPress REST API
* You can white label Property Hive and brand it how you like
* 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
* You can access our feature roadmap and are welcome to comment on features or 'watch' cards to get notified as they progress
= Resources and support: =
[Support and documentation](https://wp-property-hive.com/support/)
[Support policy](https://wp-property-hive.com/support/support-policy/)
= Testimonials: =
Don't just take our word for it! [Read our reviews here](https://wordpress.org/support/plugin/propertyhive/reviews/).
== Installation ==
= Minimum Requirements =
* WordPress 5.6 or greater
* PHP version 7.4 or greater
* MySQL version 5.7 or greater, OR MariaDB version 10.3 or greater.
= Automatic installation =
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.
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".
= Manual installation =
The manual installation method involves downloading the Property Hive plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains [instructions on how to do this here](http://codex.wordpress.org/Managing_Plugins#Manual_Plugin_Installation).
= Updating =
Automatic updates should work like a charm; as always though, ensure you backup your site just in case.
== Frequently Asked Questions ==
= How do I install Property Hive? =
Click the download button above or from within WordPress navigate to Plugins > Add New and search for 'Property Hive'.
= Does the free core plugin contain everything I need to create a working property website? =
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.
= What kind of properties can I store? =
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.
= Can I import my properties with Property Hive? =
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.
= Does Property Hive work with other themes? =
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/)
= Does Property Hive work with other plugins? =
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.
= Where are you based? =
We are based in the UK.
= I list properties that are not in the UK. Can I use this plugin? =
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.
= Is Property Hive compatible with page builders such as Elementor and Divi? =
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!
= Do I need to know how to code to use Property Hive? =
No, you have a few options for styling property pages:
* Use our free Honeycomb theme where everything comes styled by default. Simply add your logo and brand colours.
* 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.
* With some HTML, CSS and/or PHP knowledge you can go completely bespoke and override the templates.
= Is Property Hive safe and secure? =
Property Hive has been running since 2015 and since then has undergone multiple security reviews.
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.
Any issues surrounding security are taken seriously and addressed as a matter of priority.
= What's the difference between the free core plugin and Property Hive Pro? =
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).
[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.
== Screenshots ==
1. Some examples of sites created using Property Hive
2. Once activated, all your property related information is maintained within it's own section
3. Manage your properties just like you would normal posts and pages
4. Editing a property record - the 'Summary' tab contains address, map co-ordinates and owner/landlord information
5. Editing a property record - the 'Details' tab contains details about the property (bedrooms, price etc)
6. Editing a property record - The 'Marketing' tab allows you to specify whether the property is on the market, and it's availability
7. Editing a property record - The 'Descriptions' tab allows you to add features and property descriptions
8. Editing a property record - The 'Media' tab is where photos, floorplans, brochures, EPC's and virtual tours are uploaded
9. Editing a property record - The 'Notes & History' tab logs price and status changes and also allows you to add custom notes
10. Build unlimited search forms with our drag-and-drag form builder
11. Quickly activate and deactivate 70+ free and pro features
12. A wide array of settings allow you to tailer Property Hive to your agency
13. Customise property types, statuses and more custom fields
14. Manage your offices. Assigning properties to these offices then ensures enquiries come through to the right place
15. Specify the countries your operate in for full international support
16. Not using a CRM? Property Hive comes with a free CRM to manage applicants, email matching properties to them, record viewings and more
== Changelog ==
= 2.0.12 - 2024-04-11 =
* 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)
* First pass at Salients WpBakery integration adding Property Hive widgets
* Output total views in marketing statistics graph under property 'Marketing' tab
* Correct floorplan, EPC & brochure icon not showing under property 'Media' tab if WP thumbnail size is empty
* Only do regex on Vimeo video tours URLs in Elementor tabbed widget when applicable
* Add support for passing 'keyword' attribute through to [properties] shortcode
* Cater for apostrophes in addresses when searching for 'keyword'
* Cater for dots, 'st' and quote when filtering shortcodes by address keyword, just like we do in a normal search
* jQuery 3 compatibility in shortcode carousel JS
* Tiny Slider carousel to slide by a page at a time
* Add 'nav' and 'navPosition' as attributes to shortcode carousels so these can be customised
* Declared compatibility for WordPress 6.5.2
= 2.0.11 - 2024-03-12 =
* Added Divi widgets for every address element
* Added 'Full Address' Divi widget
* Added 'Full Address' Elementor widget
* Added 'propertyhive_negotiators_query' filter to all negotiator queries
* Bricks compatibility tweaks
* Cast columns passed through in shortcodes to int
= 2.0.10 - 2024-03-01 =
* Generating an applicant list now takes into account match range when applicable
* Display match price range in applicant list output and export
* Run labels in applicant list filters through __() so they can be translated
* Added more taxonomy based attributes to a few shortcodes
* Added Singapore to the list of supported countries
* 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
* Enqueue Touch Punch jQuery UI library for sliders so they work on mobile
* Tweak to Flexslider jQuery slideshow plugin so pixels of previous image isn't shown due to rounding of numbers
* Security update: Prevent direct access to an array of PHP files inside the plugin
* Security update: Pass 'allowed_classes' to unserialize to prevent malicious classes being executed
* Security update: Check for correct user capability when doing anything with notes
* Security update: Ensure nonces are passed through in note-related AJAX requests
= 2.0.9 - 2024-02-03 =
* Added format styling dropdown to descriptions WYSIWYGs when enabled
* Added new filters for dashboard query args so items output in dashboard widgets can be customised
* Sanitisation
= 2.0.8 - 2024-01-31 =
* New filter 'propertyhive_post_types_to_hide_months_dropdown' to add month dropdown filtere back on for certain post types
* Ensure key fields are always set when a property is inserted or updated via the REST API
* Cater for taxonomy (e.g. property type or location) being an array in applicant registration emails and display them comma-separated accordingly
* Rename 'Unattended' to 'Unaccompanied' in viewings list
* Show let date available Elementor widget output for properties belonging to the Rooms department
* Use between room name and dimensions. For some reason DomPDF was removing the space here for users of the Printable Brochures add on
* Added sanitization to hidden field values output in search forms
* Declared compatibility for WordPress 6.4.3
= 2.0.7 - 2024-01-04 =
* 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
* 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
* 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
* Added council tax band to list of fields returned in REST API
* Ensured line breaks are retained when entering notes
* Added extra validation when someone tries to activate a pro feature to ensure they have the correct privileges
= 2.0.6 - 2024-01-02 =
* Security fix - Store currency cookie data in JSON encoded string instead of serialized string to preveent PHP object injection
= 2.0.5 - 2023-12-22 =
* Added more styling controls to Elementor Search Form widget
* Added new filters to features and excerpt ('propertyhive_property_post_excerpt' and 'propertyhive_property_features') for use by new AI add on
* Added reference number to list of supported REST API field
* Reduced the number of database JOINS in similar properties shortcode to improve query efficiency
* Use wp_remote_get() instead of file_get_contents() when getting pro features to enhance compatibility with various server configurations
* Ensure 'propertyhive_applicant_requirements_form_fields' filter is always passed 2 parameters
* Added Jamaica to list of countries in International settings
* Corrected PHP warning about undefined variable when saving property and 'Contacts' module has been disabled
= 2.0.4 - 2023-12-06 =
* Cater for Divi templates where set to show for properties but no body. In this case still load Property Hive templates
* 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
* Tweak to how filtering commercial properties by floor area on frontend works
* 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
* Corrected issue with auto-matches sending multiple times due to variable being overwritten
* Declared compatibility for WordPress 6.4.2
= 2.0.3 - 2023-11-30 =
* Added support for Bricks Builder page builder
* Improved license validation to ensure a feature can be used
* Added support for new negotiator and office tags in match email body template: [negotiator_name], [negotiator_email_address], [office_name] and [office_email_address]
* 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
* 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
* Corrected issue with deleting applicant relationships whem multiple existed
* Corrected default Elementor Gallery widget layout
* Declared compatibility for WordPress 6.4.1
= 2.0.2 - 2023-11-08 =
* Added individual Elementor widgets for each line of the address
* Added hooks so Template Assistant can add option to Elementor Image widget to show flag
* Added ability to enter applicant email/tel when creating viewing on property
* Make note save button clearer and more descriptive
* Rename 'Viewing' tabs in contact account area when someone is a buyer and seller to make it differentiate between them
* Make the word 'selected' in multiselect plugin translatable
* Added number of property views to REST API
* Link to 'Settings > Features' in plugin quick links instead of taking user off to add ons page on our website
* Take into account pre-pro installed add ons when checking they can be used
* Updated README contents, FAQs and screenshots
* Declared compatibility for WordPress 6.4
= 2.0.1 - 2023-10-27 =
* Corrected issue with enabling PRO features where an error showed about not being able to access filesystem
= 2.0.0 - 2023-10-22 =
* Launched new 'Pro' pricing model containing different packages to simplify things
* New 'Features' setting tab containing a dashboard allowing you to turn on/off the features you wish to use
* Existing users updating won't be effected as it remembers the add ons active at the time of update
* New users will need the relevant subscription to activate certain feature
* License key page updated to support new Pro license key
* Added ability to sort contacts by name in admin lists
* Added secondary order to shortcodes to prevent issues where properties with same price go over multiple pages
* Catered for no currency being set when formatting deposit
* Declared compatibility for WordPress 6.3.2
= 1.5.54 - 2023-10-02 =
* Initial Divi support. Single property page only at present. Includes new widgets so property details page can be built using Divi Theme Builder
* 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
* Catered for post type being an array when keyword search is performed (Elementor specific)
* Added new Deposit Elementor widget
* Added new Price Qualifier Elementor widget
* Added ability to hide price qualifier in Price Elementor widget. Useful if wanting to display price qualifier separately
* Always include 'address_concatenated' meta key when searching by address
* Yoast SEO to take descriptions/rooms into account when doing analysis
* Corrected issue with commercial similar properties in auto-responder
* Prevented enquiry autoresponder similar property thumbnail blowing out layout when storing images as URL's or if no thumbnail version of images is stored
* Store and display error should license key not be able to be obtained
* Declared compatibility for WordPress 6.3.1
= 1.5.53 - 2023-07-31 =
* New option in Image Elementor widget to choose image ratio
* Correct trashing/deleting of enquiries when properties deleted
* Run everything through esc_attr and esc_html to increase security of plugin
= 1.5.52 - 2023-07-14 =
* 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)
* Allow choosing of default department in Elementor Search Form widget
* 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
* Similar properties to work on commercial properties and not throw an error in PHP8 when price of the property in question is empty
* Added ability to record offers and sales on commercial sales properties
* Added 'minimum_price' attribute to [recent_properties] shortcode
* Added the ability to delete enquiries when a property is deleted through use of a new filter 'propertyhive_delete_enquiries_on_property_delete'
* Take into account current day when deciding if license key has expired
= 1.5.51 - 2023-06-08 =
* Added new "Let Available From" Elementor widget
* Moved similar properties in enquiry autoresponder to a template (/emails/enquiry-autoresponder-similar-property.php) so it can be overridden
* Added price qualifier to 'similar properties' of enquiry autoresponders and cater for commercial by showing floor area
* Added price qualifier to applicant match emails
* Added new setting to allow customisation of confirmation emails pre send
* Replace [negotiator_name] in appraisal/viewing confirmation emails
* Added filter 'propertyhive_taxonomy_hide_empty_args' to amend query when checking to hide empty select options
* Improved REST API update callbacks to handle images/media, features, price and other non-standard fields
* Added address fields (excluding house number) to REST API responses
= 1.5.50 - 2023-05-22 =
* Added more styling options to Elementor Search Form widget
* Added new icon colour setting to Elementor widgets where applicable to give icon a different colour to the text
* Added align options to multiple Elementor widgets
* Corrected missing Elementor icons throughout all widgets
* Ensure carousel is initialised in Elementor editor when using a property shortcode with carousel attribute applied
* Corrected issue with Elementor Image widget not pulling in photo when images are set to be stored as URLs
* Declared compatibility for WordPress 6.2.2
= 1.5.49 - 2023-05-16 =
* Added improved support for building search results pages using Elementor and the Elementor Pro Loop Builder. Use query ID 'onmarketpropertyquery'
* Added new Elementor widgets including Search Results Form, Search Results Count and Search Order
* Added update_callback so property meta/terms can be updated when managing properties using the REST API
* Tweaked Fancybox 3 plugin to cater for more Vimeo URLs
* 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
* Added filter 'propertyhive_departments_with_residential_details' to specify departments that should use resi details metabox. Done primarily for the Rooms add on
* Patch potential XSS vulnerabilities
= 1.5.48 - 2023-04-20 =
* Support for multiple shortcode carousels on one page
* Prevent multiple 'Create Sale' button clicks to reduce chance of duplicates
* Material info fields to not show for multiple tenures including revised filter 'propertyhive_leasehold_tenure_names'
* Patch potential XSS vulnerabilities
= 1.5.47 - 2023-03-31 =
* Ensured Reply-To header is set on all confirmation emails
* Added filter to all email confirmation so headers can be customised
* Patch potential XSS vulnerability
* Declared compatibility for WordPress 6.2
= 1.5.46 - 2023-03-27 =
* Added ability to output properties in carousel format. To achieve this pass carousel="yes" through to any property-related shortcode
* Added ability to export viewings, offers and sales sub grids on a property and contact record. This will export them as a CSV
* Added negotiator filter to admin enquiry list
* Added ability to change Elementor brochure link widget label
* Added 'propertyhive_search_form_action' filter so search form action can be customised
* Searching by reference number in the backend property list now does a flexible search
* Tweaked Vimeo fancybox regex to support format https://vimeo.com/123/ABC
* Ensured viewings related 'save_post' hook is only executed if the viewings module is enabled
* Elementor compatibility fixes removing use of deprecated functions
* Corrected PHP warning when saving applicant with no rent entered
= 1.5.45 - 2023-01-09 =
* Added custom query 'onmarketpropertyquery' for Elementor loops so properties can be bought in using the new Elementor Pro Loop Builder feature
* Run confirmation emails through html_entity_decode
* HTML decode description textarea values
* Use auto-incrementing reference number when instructing appraisal
* Added Colombia as country
= 1.5.44 - 2022-12-06 =
* Added spans around output commercial price and rent so they can be styled
* Added different sizes of images and floorplans URLs to REST API output
* Added Gibraltar as country
* 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
* Declared compatibility for WordPress 6.1.1
= 1.5.43 - 2022-11-15 =
* Corrected issue with radial search not working following recent update with supporting multiple address keywords passed in query string
* 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
= 1.5.42 - 2022-11-11 =
* Corrected issue with applicant login form and pages containing the form not loading when no 'Reset Password' page had been set.
= 1.5.41 - 2022-11-11 =
* Added 'delete' quick link to key dates screen
* 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)
= 1.5.40 - 2022-11-07 =
* Added ability to email viewing confirmations to attending negotiators
* 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
* Added 'Awaiting Feedback' status filter to viewing lists
* 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
* Added filter 'propertyhive_enquiry_auto_responder_body' to property enquiry autoresponder body
* 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
* Declared compatibility for WordPress 6.1
= 1.5.39 - 2022-10-17 =
* 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
* Added 'country_not' attribute to [properties] shortcode
* Ensure 'Property Hive-only mode' checkbox only appears for administrators on user profiles
* 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
* Added new filter 'propertyhive_show_admin_menu_key_date_count' to determine if overdue key date count should show in menu
* 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
* Added new filter 'propertyhive_admin_menu_enquiry_count_args' so the query arguments used when determining enquiries count in menu can be customised
* Corrected issue with properties appearing twice when properties with the same price spanned multiple pages. Change included adding a secondary order
= 1.5.38 - 2022-09-14 =
* Added ability to exclude properties from search results by country with new 'country_not' parameter
* 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.
* Corrected links getting stripped from descriptions when WYSIWYG is enabled using 'propertyhive_enable_description_editor' filter
* Corrected typo in default list of property types which meant 'End of Terrace Bungalow' wasn't getting added upon installation
* Corrected issue with 'Leasehold Years Remaining' field being set to 0 when in fact it was left empty
* Customised the data sent during license checks and added an option to opt-out of data sharing under 'Property Hive > Settings > General > Miscellaneous'
* Declared compatibility for WordPress 6.0.2
= 1.5.37 - 2022-08-11 =
* Added ability to create enquiry from contact record with new 'Record Enquiry' action
* Enabled offices to be obtained via REST API
* Catered for EPC not being an image when stored as URL in EPC Link widget
* Added support for floorplans and EPCs stored as URLs in Elementor widgets
* Tweaks to timestamps used when scheduling events
* Ensured price is ignored when matching properties with no match range or price set
* Prevent PHP warning if no commercial price entered whilst working out price_actual
* Added Thailand to list of supported countries
= 1.5.36 - 2022-07-06 =
* Added new fields to leasehold properties to comply with National Trading Standards recent Material Information changes
* Write an entry to the notes section when a property's availability changes
* Added address_keyword attribute to [featured_properties] shortcode
* Added Council Tax Band Elementor widget
* Added Tenure Elementor Widget
* Added filter 'propertyhive_multiselect_params' to enable multiselect search feature
= 1.5.35 - 2022-05-18 =
* Added option to use OSM/Nominatim as geocoding service
* Corrected issue with availability search dropdown labels after latest update
= 1.5.34 - 2022-05-17 =
* 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.
* Added new Elementor Reference Number widget
* Added new filter 'propertyhive_address_keywords_to_query' so address keywords passed to query can be customised
* Added 'minimum_bedrooms' attribute to [properties] shortcode
* Passed property ID(s) through as new argument to existing 'propertyhive_property_enquiry_form_fields' filter
* Replaced [applicant_dear] tag in owner viewing confirmation emails
* Ensured existing auto match email cron is cleared before scheduling it again when settings are saved
* Corrected issue with Elementor Gallery widget breaking styling of property details page
* Declared compatibility for WordPress 5.9.3
= 1.5.33 - 2022-03-30 =
* Ordered Tenancy Key Dates grid in descending date order
* Changed 'Add Key Date' button on tenancy key date grid to primary button colour
* Removed 'New' from top admin bar when Property Hive Only mode enabled
* Added Kenya to list of supported countries
* Added 'propertyhive_third_party_contact_categories' filter to customise third party categories
* Added 'propertyhive_property_price_actual_updated' action when price actual is updated
* Added enquiry post ID as parameter passed into 'propertyhive_property_enquiry_sent' action
* Declared compatibility for WordPress 5.9.2
= 1.5.32 - 2022-03-10 =
* Added council tax band to properties and appraisals to comply with upcoming rule changes
* Added 'All' filter to enquiries grid and ensure main enquiry list defaults to show only open enquiries
* Added 'link' button to TinyMCE toolbar when full WYSIWYG editor enabled for full descriptions
* Added 'Overdue' filter to management key dates lists
* Renamed 'Property Rooms' to 'Property Descriptions' for clarity on where full descriptions should be entered
= 1.5.31 - 2022-02-28 =
* 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
* Added new filter 'propertyhive_auto_email_match_cron_recurrence' to change auto match recurrence. Possible options are hourly, twicedaily or daily
* Added new filter 'propertyhive_auto_match_maximum_results' to allow limiting number of auto-match results
* 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
* Changed appraisal confirmation emails to use 'From' address specified in email settings area, instead of admin email address
* Corrected 'columns' attribute not impacting template CSS classes in [properties] shortcode
* Corrected auto-match tooltip so it doesn't sound like they're sent instantly
* Corrected office name not showing in main enquiries list
* Corrected recent 'Yesterday' date filter addition
* Corrected viewing confirmation emails breaking when owner or applicant has a comma-delimited email address entered
* Declared compatibility for WordPress 5.9.1
= 1.5.30 - 2022-01-23 =
* Added owner confirmation emails to appraisals
* Ensure og:image tag is included when using Yoast and images are being stored as URLs
* In the auto match cron, only get applicants with Send Matching Properties ticked in initial query
* Added 'Yesterday' as option to date range filter in backend on viewings, offers etc
* Added filter 'propertyhive_query_search_form_currency' to override currency being used in search queries
* PHP8 compatility fix regarding obtaining featured property image
* Ensured 'Property Hive-Only Mode' checkbox description is ran through __()
= 1.5.29 - 2021-12-21 =
* Added new Elementor Gallery widget with two layouts to choose from
* Ensure Property Hive dashboard widgets are shown for non-admin users, except News will still only show for admins
* Add ability to withdraw an existing offer
* Added filter 'propertyhive_new_currency_exchange_rates' allowing someone to use their own currency exchange rate API
= 1.5.28 - 2021-12-16 =
* 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
= 1.5.27 - 2021-12-15 =
* Added support for additional HTML tags in room/full descriptions
* Room and descriptions to now use TinyMCE WYSIWYG. Use filter 'propertyhive_disable_description_editor' to turn off and revert to standard textareas
* 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
* Defaulted schema for properties to RealEstateListing if using Yoast
* Added a new 'No Show' viewing status to record the fact an applicant didn't turn up
= 1.5.26 - 2021-12-08 =
* Added support for property type and location dropdowns in search form hiding empty terms if enabled in recent Template Assistant add on update
* Added filters (e.g. 'propertyhive_viewing_applicant_contact_details') to customise applicant contact details output in grids
* Added filter 'propertyhive_auto_email_match_cron_timestamp' to change auto match cron time. Defaults to 2am
* Added filters (e.g. 'propertyhive_contact_viewings_row_classes') to amend classes output on rows of grids on property and contact records
* Improved sanitisation of data output in grids on property and contact records
* Run taxonomies output in search form dropdowns through __() so they can be translated accordingly
* Added price_actual to list of fields returned in REST API to aid use by international agents
* Residential details meta box only saved when relevant department ticked to ensure compatibility with Rooms add on and upcoming bedrooms fix
= 1.5.25 - 2021-11-23 =
* Added a new column to list of enquiries in backend displaying the properties an enquiry is in relation to
* 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
* When converting an applicant from an enquiry ensure the address is copied across if present, such as enquiries received from Rightmove
* Enhanced searching by address keyword on frontend by catering for comma-delimited search terms (i.e. High Street, Basildon)
* Return draft properties in backend during AJAX property searches (i.e. when booking a viewing) with " - Draft" appended
* Added a quick 'Update' shortcut link on applicant requirements record to update match price range when max price is updated
* 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
* 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
* Corrected undefined error when selecting applicant solicitor on a sale record
* Corrected edit functionality for EPCs and Brochures in media section on property record
* Declared compatibility for WordPress 5.8.2
= 1.5.24 - 2021-11-03 =
* Added ability to include Recaptcha V3 on enquiry and registration forms
* Added ability to include hCaptcha on enquiry and registration forms
* Added 'Remove Tenant' functionality to tenancies with multiple tenants. Will write to history when a tenant is removed
* Don't do currency conversion if currency requested is the same as the property currency. Just show price entered in this case
* Round prices that have undergone currency conversion to prevent decimal places showing
* Added filter 'propertyhive_summary_description_nl2br' to be able to turn nl2br off in summary description template on property details page
* Passed in additional args to 'propertyhive_property_map_actions' action
= 1.5.23 - 2021-10-25 =
* Added filter 'propertyhive_add_property_on_market_change_note' to allow disabling of note being written when on market status changes
* Added filter 'propertyhive_add_property_price_change_note' to allow disabling of note being written when on market status changes
* Filter Similar Properties in enquiry auto responder by selected match statuses
* Corrected issue with column/loop classes being wrong in similar properties shortcode causing formatting issues
* Further tweak to vimeo regex in Fancybox
= 1.5.22 - 2021-10-19 =
* Auto-restart email queue cron job if found to not be running for whatever reason
* Added necessary filters and new field types for upcoming Bookings add on
* Allow contact to be created from enquiry if name or email address is present. Previously it required both
* Display owner solicitor in property owner metabox
* Catered for scrollwheel being false in property_map shortcode when using OSM
* Corrected undefined index PHP error in Elementor widgets introduced in last release regarding image URLs
* Corrected issue with applicant not showing on sales list
= 1.5.21 - 2021-09-29 =
* Broader support for London postcodes. Searching for WC2 for example will include properties in WC2E, whilst still excluding properties in WC22
* Added filter to enable Elementor Portfolio widget to work when images are stored as URLs
* 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
* Added new action 'propertyhive_exchange_rates_updated' when currency exchanges rates are updated
* Corrected issue with certain Vimeo links being broken by Fancybox by manually applying patch (https://github.com/fancyapps/fancybox/issues/2498)
= 1.5.20 - 2021-09-07 =
* Added assigned properties counts onto the custom field grids
* Added India, Pakistan and Saint Vincent and the Grenadines as countries
* Added support for adding custom icons for availabilities when using Map Search add on
* Default currency field in search form if existing cookie set and being used
= 1.5.19 - 2021-08-17 =
* Added New Zealand, Greece and Switzerland to list of supported countries
* 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
* Added support for Yoast Duplicate Post plugin
= 1.5.18 - 2021-07-29 =
* 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
* Added Select All / None options to match screens
* Output date and time in settings that auto match was enabled
* Added management type filter to tenancy list
* Ensured DONOTCACHE constants are set on My Account page with scope to add more
= 1.5.17 - 2021-07-20 =
* Ensured enquiry form fails if disclaimer tickbox not ticked
* 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
* Improved support for tenancies with no end date, ensuring filters work and labels are correct
* Added ability to store notes/details against a management key date
* 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
* Added filter 'propertyhive_tenancy_lease_types' to alter the tenancy lease types
* Declared compatibility for WordPress 5.8
= 1.5.16 - 2021-07-06 =
* 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
* Corrected Property Hive Only mode being used when White Label add on active
= 1.5.15 - 2021-06-28 =
* Ensure 'Features' tab isn't shown in Elementor Tabbed Details widget when no features exist
* Only show warning regarding email log not running on dashboard to prevent query being ran on every page
* Corrected issues with price columns in lists not showing decimal places when entered
= 1.5.14 - 2021-06-23 =
* Added support for media stored as URLS in Elementor Tabbed Details widget
* Added filter 'propertyhive_key_date_upcoming_days' to change key date upcoming days threshold. 7 days by default
* Added filter 'propertyhive_tenancy_management_types' to tenancy management types
* Added custom JS event 'ph:toggleSearchDepartment' when department toggled in search form
* Corrected issue with tenancy rent and deposit saving with decimal points
= 1.5.13 - 2021-06-14 =
* History & Notes grid loaded when being viewed, not when record is loading. This should increase load times of all Property Hive records
* Searching by address keyword to now include country name as included criteria on sites that operate with multiple countries enabled
* 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.
* Added new actions before and after property enquiry wp_mail function called: 'propertyhive_(before|after)_property_enquiry_sent'
* Moved filter 'propertyhive_property_enquiry_sent' earlier in process to more logical place
= 1.5.12 - 2021-06-07 =
* Updated currency exchange cron due to existing API no longer being available, plus multiple other enhancements and optimisations surrounding storing currencies
* Added new filter 'propertyhive_show_tab_counts' to turn off counts in tabs on property and contact recoods
* Added new filter 'propertyhive_features_autocomplete' to disable features autocomplete functionality
* Corrected plugin update warning showing when an active license key exists but was due to renew in 30 days or less
* Corrected Elementor Street View widget not working
= 1.5.11 - 2021-06-01 =
* 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
* Added new 'propertyhive_floor_area_output' to modify formatted floor area output
* Added new 'propertyhive_site_area_output' to modify formatted site area output
= 1.5.10 - 2021-05-24 =
* 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
* Added additional negotiator fields to user profiles including telephone number and photo upload
* Updated PH_Property object to contain negotiator related properties ($property->negotiator_name, negotiator_telephone_number, negotiator_email_address and negotiator_photo)
* Added new Elementor widgets for property office information
* Added new Elementor widgets for property negotiator information
* Added new tenancies grid to contact record showing all tenancies this contact is a tenant on
* Corrected issue with related notes not showing in notes grids
= 1.5.9 - 2021-05-17 =
* Offers, Sales and Enquiries grids on property and contact records updated to new grid layout with status filter
* Added filter 'propertyhive_search_form_rent_frequency' to change rent frequency used in search forms. Defaults to 'pcm'
* Ensure thumbnail heights are consistent and work when lazyloading in effect
* Corrected issue when viewing enquiry record introduced in last release
* Declared compatibility for WordPress 5.7.2
= 1.5.8 - 2021-05-10 =
* Updated contacts viewing grid to use new UI to fit in better with WordPress styling and include filters
* Updated properties viewing grid to use new UI to fit in better with WordPress styling and include filters
* Added 'Per Day' rent frequency to commercial properties
* Changed monetary input fields to display value with decimal and thousands separators
* Added Book Viewing link on enquiry and auto-populate property and applicant
* Removed notification about missing Google Maps API key warning if map provider is OpenStreetMaps
* Added Back To Search Elementor widget
* Added 'propertyhive_enquiry_email_show_manage_link' filter to allow users to prevent manage link from showing in enquiry email
* 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
* Deleting a contact where a user login has been created deletes the user in question to prevent a 'floating' user with no relationship
* Fake a window resize event on Flexslider image load to get around issue with wrong image height being calculated when lazy loading being used
* Corrected map not loading correctly in Elementor tabbed details widget when OpenStreetMaps chosen as the provider
* Corrected deprecated Elementor namespaces warnings
* Corrected issue with license not showing as valid when within weeks of expiry
= 1.5.7 - 2021-05-03 =
* Added counts to tabs on property and contact records showing number of items in each tab (viewings, offers etc)
* Added 'Enquiries' tab and list to contact record displaying enquiries made by that contact
* 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
* 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
* 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
* 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
* Changed email address shown on enquiry record to be a mailto link
* Updated jQuery UI CSS and images to match version of jQuery UI included by WordPress
= 1.5.6 - 2021-04-27 =
* Added preliminary support for Oxygen site builder by ensuring Property Hive templates still load
* Removed comments from map JS as it was sometimes breaking sites when caching plugins minified the HTML
* Default virtual tour tab to use embedded video instead of link in Elementor tabbed details widget
* Corrected Vimeo links used in any Elementor widgets that reference embedded virtual tours
* Corrected Elementor tabbed details widget following Elementor update which seemed to cause PHP error
= 1.5.5 - 2021-04-20 =
* Added previous and next links to top of viewings when there are multiple viewings for same applicant/property
* Added date filter to admin offers and sales lists
* Exclude password protected properties from shortcode output
* 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
* Added ability to delete a management key date from tenancies and properties
* Can now search tenancies in backend by property address or tenant name(s)
* Corrected issue with searching for viewing, offers and sales by address
* Added office ID class to individual property results and single property body tag on frontend
* Declared compatibility for WordPress 5.7.1
= 1.5.4 - 2021-04-13 =
* Added new rent frequency of 'Per Day' for lettings properties
* 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
* Added a prompt to import demo data for new installations of Property Hive, including ability to dismiss it
* Added a new 'Demo Data' settings tab for new installations of Property Hive, including ability to hide it
* 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)
* Added filter 'propertyhive_default_applicant_send_matching_properties' to specify default 'send matching properties' status when an applicant is created
= 1.5.3 - 2021-04-06 =
* Changed default rent frequency to be PA when adding commercial properties
* Added oEmbed option in Elementor embedded virtual tours widget
* Default my account tab if hash is present in URL (i.e. #my-account-saved_searches)
* Swapped order of address meta fields queried during keyword search to resolve issue when keyword and radius is set
* Corrected issue with setting property on new viewing if address has an apostrophe
* Include new note type of 'status_change' in notes grids to support old way of recording maintenance job status changes
* Improved sanitization of locations when selecting them on a property record to prevent issue with new terms being created
= 1.5.2 - 2021-03-29 =
* Display feedback received date on viewings
* 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)
* 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
* Added filter 'propertyhive_tenancy_meter_reading_types' to customise meter reading types
* 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
* Swapped meter readings and management tabs
* Corrected undefined index error on tenancies list when tenants have no contact details entered
* Corrected typo in various success messages: succesfully -> successfully
* Corrected action name for custom deposit scheme fields
= 1.5.1 - 2021-03-23 =
* Added support for Rank Math SEO plugin whereby property taxonomies and off market properties are removed from XML sitemaps
* Added new Elementor widgets: Floorplan Link, EPC Link, Brochure Link, Enquiry Form Link, Virtual Tour Link
* 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
* Added event details to new viewing details lightbox
* Updated Fancybox jQuery library from 3.3.5 to 3.5.7
* Corrected issue with department not getting set by default in applicant registration form following new custom department feature
= 1.5.0 - 2021-03-15 =
* 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
* New property management and tenancies module taken out of BETA
* Added address of contacts to new viewing details lightboxes
* Added new 'propertyhive_lightbox_contact_details' action to new viewing details lightboxes
* Corrected issue with owner/landlord details not showing in new viewing details lightboxes
* Corrected Elementor map widget not showing options since recent Elementor update
= 1.4.79 - 2021-03-08 =
* 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
* Added ability to add additional applicants to an existing viewing
* Added ability to store multiple applicants against offers and sales
* Added 'Dear' field to contact details with support in all email, document and SMS templates
* Added new filter 'propertyhive_email_process_limit' to set the number of emails processed per batch from email queue
* Added Luxembourg as supported country
* Corrected misnamed variable to prevent potential error notice on notes grid
* Corrected chance of PHP notice showing on offers and sales grids when the applicant didn't have any contact details entered
* Declared compatibility for WordPress 5.7
= 1.4.78 - 2021-02-22 =
* Added ability to export generated applicant lists to CSV
* Display applicant phone number and email in Viewing, Offer, Sale and Tenancy grids on property records
* Corrected/added actions in tenancy and management meta boxes to allow adding of custom fields using Template Assistant add on
* Added new 'propertyhive_subgrid_link_target' filter to specify links in subgrids should open in a new tab
* Tweaks surrounding storing, querying and displaying of properties on enquiries
* Improve readibility of labels output on enquiry details page (i.e. change email_address to 'Email Address')
= 1.4.77 - 2021-02-12 =
* Added new Elementor widget: Embedded Virtual Tours
* Added ability to add embedded virtual tours to 'Tabbed Details' Elementor widget
* 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
* Corrected issue with viewing grids not loading on property and contact records when multiple attending staff
= 1.4.76 - 2021-02-11 =
* Added Barbados as supported country
* Added 'country' attribute to [properties] shortcode
* Refactored recently added second/third viewing functionality to have less impact on performance on large sites. Note: Will only effect viewings saved going forward
* Added 'Select All' checkbox to custom field grids
* Restructed the viewing, offers and sales grids on property and contact records with added filters so columns in these grids can be modified
* Added new actions and filters surrounding maps and coordinates to add support for the upcoming what3words add on
* Improved logic surrounding searching for contacts by telephone number
* Released v1 of the new tenancies/management module in BETA
* Declared compatibility for WordPress 5.6.1
= 1.4.75 - 2021-01-04 =
* Display all applicant profiles when editing requirements, if multiple exist
* 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
* Increased default max zoom level of OpenStreetMap on property edit screen
* Optimisations to recent 2nd/3rd viewing functionality
* Corrected issue with notes grid not re-loading after adding a note. Occured when mailouts existed in the notes history
* Add new actions to property coordinates meta box in preparation for upcoming what3words add on
= 1.4.74 - 2020-12-16 =
* Ensure viewing feedback is still shown on a property record even after it's progressed to an offer
* 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
* Added ability to search contacts in main contacts list by address
* 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
* 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
* Include property 'Location' field in REST API
* New Elementor widget, Floor Area, for commercial properties
* Added ability for third party add ons to add their own Property Hive Elementor widgets
* 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
* 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
* Added filter 'propertyhive_rest_api_property_field_callback' so data returned from REST API can be modified
* Correct PHP notice on saving property with no size entered regarding non-numeric values
* Declared compatibility for WordPress 5.6
= 1.4.73 - 2020-11-29 =
* 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
* Added ability to filter viewings, offers and sales by office
* Added ability to filter viewings and appraisals by date
* Property searches by address on the frontend now take into account 'St.' vs 'St'
* Similar properties shortcode now doesn't require a property ID to be passed through as an attribute and works off property being viewed
* Corrected commercial properties not showing as POA when loaded via AJAX, such as when using the Infinite Scroll add on
* Corrected applicants not being carried across when using 'Book Second Viewing' action
* Display a notice if there are applicant match emails queued but the email queue cron doesn't appear to be running
* Added status of match email to notes grids to highlight if it's queued or failed
* Added new filter 'propertyhive_default_commercial_floor_area_unit' to specify default units when entering commercial properties
* Added new filter 'propertyhive_default_commercial_search_floor_area_unit' to specify units used in search forms when filtering commercial properties by size
* Declared compatibility for WordPress 5.5.3
= 1.4.72 - 2020-10-27 =
* Added ability to add Cc/Bcc email addresses when sending matches
* Corrected marker anchoring on property details map when using the Map Search add on and a custom icon has been uploaded
* Prevent notes from getting added multiple times by disabling the 'Add Note' form whilst one is getting submitted
* Run commercial rent frequency through translation function so they can be translated/substituted
* 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
* Added new filters 'propertyhive_currency_symbol' and 'propertyhive_currency_prefix' so currency symbol and prefix can be overwritten
* jQuery migrate tweaks to support later jQuery version
= 1.4.71 =
* Added ability to pin notes so they stick to the top
* Added ability to add multiple applicants to a viewing
* When multiple applicant profiles exist, add the ability to give each one a name to differentiate between them
* Include images, floorplans, brochures and EPCs in REST API
* Added Morocco to list of supported countries
* Added alignment option to Elementor price widget
* Corrected issue with deleting applicant profiles deleting the wrong profile
* Corrected issue with commercial rent actual values being calculated
= 1.4.70 =
* 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'
* Added filter 'propertyhive_remove_media_on_property_delete' to disable the fact media is deleted when properties are permanently trashed
* Ensured $property->tenure works for commercial properties
* 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
= 1.4.69 =
* Added new Property Enquiry Form Elementor widget
* Added new Property Floorplans Elementor widget
* Added new Property EPCs Elementor widget
* Added option to hide thumbnails in Elementor Images widget
* Corrected 'blank option' in commercial property type search dropdown not taking effect
* Added setting to allow users to change email address manual matches are sent from by default
* 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
* Added hooks to 'Generate Applicant List' page so third parties can add their own fields and filter results accordingly
* Corrected conversion of sqm sizes to sqft for commercial properties when storing these for filtering and ordering
* Corrected class name for image setting row
* Use .on() listener when listening for search form department changes to cater for search forms written to DOM dynamically (i.e. in popups)
* 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
* Declared compatibility for WordPress 5.5.1
= 1.4.68 =
* 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
* 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
= 1.4.67 =
* Return JSON responses accordingly from AJAX requests where applicable to comply with recent jQuery changes made in WP 5.5
= 1.4.66 =
* Corrected jQuery changes in WordPress 5.5 breaking add media functionality
* Added filters to all notes grids so third parties can hook in and add their own notes. Done for the upcoming Microsoft Graph integration
= 1.4.65 =
* 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
* 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
* Corrected new 'Recently Viewed' tab/popup showing on non-Property Hive related pages
* Added Qatar to list of supported countries
* Declared compatibility for WordPress 5.5
= 1.4.64 =
* Hide users with role 'subscriber' in all negotiator related lists
* Make price qualifier on commercial not only a 'For Sale' related field
* Available date output on frontend to read 'Now' if date passed
* Replace [applicant_name] tag in owner viewing confirmation emails
* Updated Flexslider jQuery slideshow plugin to 2.7.2
* Added new 'Get Involved' tab to settings area
* Added support for image field type in admin settings. Used by Template Assistant add on when creating additional fields of type 'Image'
= 1.4.63 =
* Added new 'Property Image' Elementor widget to show specific image in single property template
* Added new 'Recently Viewed' tab to top-right of Property Hive screens (next to Screen Options) to quickly jump between recent records
* 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
* Set default office when adding a property to users office if present
* Tweaks to how individual address fields automatically pre-fill after typing in a display address
* Added new filter 'propertyhive_description_output' to full description output
= 1.4.62 =
* Added bedrooms and property type to admin property list
* Hid owner column in admin property list if contacts module is disabled
* Added 'Record Enquiry' action button to property record
* Added price in property enquiries
* Changed EUR currency to appear after price
* Price slider to cater for when currency not GBP
* Sort enquiry sources alphabetically preparing for when we can import enquiries from third party sources such as property portals
* Don't output POA twice if commercial is POA on both sale and rent
* Ensured children properties are deleted when parent property deleted (i.e. units of a commercial property)
* Added html_entity_decode() on 'From' headers in emails to prevent ampersands in company name appearing as &
* Declared compatibility for WordPress 5.4.2
= 1.4.61 =
* Fix to recent Elementor module causing duplicate components to appear
= 1.4.60 =
* Elementor support added allowing you to build the property details page using Elementor's Theme Builder
* Added ability to generate auto-incrementing reference numbers when adding new properties. New setting found under 'Property Hive > Settings > General > Miscellanous'
* Added support for price, rent and bedrooms sliders in search forms. Can be added to search form using latest Template Assistant add on update
= 1.4.59 =
* Virtual Tour videos on YouTube and Vimeo to open in a lightbox by default on property details page
* Availability dropdown added in search forms to adhere to department selection
* 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
* 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)
* Added virtual tours to the REST API
* Changed office CPT from being publicly queryable so they don't get indexed
* Added ability for third party plugins to add additional checks in property matching
= 1.4.58 =
* Added ability to add labels to virtual tours. Will update the button shown on details page accordingly
* Added ability to specify which availabilities apply to which departments. Only the relevant availabilities will then be shown when editing a property
* Ensured contact type is set accordingly based on which list you come from when adding new contact
* Ensured full address is shown in enquiry body to agent instead of display address
* Fixed typo in text domain: properthive
* Fixed typo in enquiry form success message: succesfully
* Fixed typo in settings: atttached
* Updated license key links to new subscription product URL
* Declared compatibility for WordPress 5.4.1
= 1.4.57 =
* Corrected issue with property owner address not saving when adding appraisal
* Added Turkey to list of supported countries
* Optimisation to scheduled task that updates overseas properties prices/currencies
* Improved support for PHP 7.4
* Removed deprecated like_escape() function
* Fixed a few undefined variable errors appearing in logs
* Declared compatibility for WordPress 5.4
= 1.4.56 =
* 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.
* Added support for office dropdown in search forms being multiselect following last update only applying to taxonomies
* Allowed for third party relationships to be deleted by leaving category blank and saving contact
* Corrected issue with not being able to set a contact as having multiple third party relationships.
= 1.4.55 =
* Enqueue new multiselect JS and CSS for use across various parts of Property Hive and add ons
* 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
= 1.4.54 =
* 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
* Added company name in solicitor searches and summaries on offers and sales
* 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
* Ensured searching for appraisals takes full property address into account
* Corrected issue with attending staff not being saved when adding viewings or appraisals
= 1.4.53 =
* Added new filter to History & Notes grids to filter on note type (i.e. All, Note, Mailout, System Change)
* Added support for postcodes being entered in address keyword field in search forms with no space
* Automatically fill match price range fields on applicant profile when entering max price for the first time
* Small performance optimisation when generating applicant list
= 1.4.52 =
* Searching by keyword for viewings, offers and sales in admin area now also searches property address and applicant name
* 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.
* Declared compatibility for WordPress 5.3.2
= 1.4.51 =
* Added status filters to offers and sales lists
* Added ability to sort offers and sales by status column
* Changed 'Unattended' to 'Unaccompanied' when no viewing staff selected
* 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
* 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.
* Added Denmark, Finland and Sweden as supported countries
* Declared compatibility for WordPress 5.3.1
= 1.4.50 =
* Added the ability to mark applicants as 'Hot'.
* Clearly identify hot applicants in the main applicants list
* Updated property matches to put hot applicants first and flag them accordingly
* 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
* Updated edit screens so it now remembers which tab was selected and default back to that tab upon save or refreshing of the screen
* Added an office filter to the Enquiries list
* Show 'Property' or 'Properties' accordingly in enquiry email based on whether multiple properties are present or not
* Added new option to taxonomy dropdowns to only include top-level terms
* Updated price templates to include price qualifier for commercial sales properties
* Renamed 'Sale Date / Time' to just 'Sale Date' in column header in sales list
* Increased number of match emails sent every 15 minutes from 5 to 25
* Passed shortcode attributes through to property search form filters as an extra parameter
= 1.4.49 =
* Updated 'Generate Applicant List' to replace from/to on price and beds fields for single fields
* Added support for negotiator_id attribute in [recent_properties] and [featured_properties] shortcodes
* Added Malta to list of supported countries
* Corrected issue with duplicate header and footer when previewing email
* Corrected issue when generating applicant list where, when filtering on property type or location, it wouldn't take into account parent/child terms