{"id":28297,"date":"2014-03-10T10:49:55","date_gmt":"2014-03-10T10:49:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/real-estate-listing-realtyna-wpl\/"},"modified":"2026-08-20T21:30:15","modified_gmt":"2026-08-20T21:30:15","slug":"real-estate-listing-realtyna-wpl","status":"publish","type":"plugin","link":"https:\/\/ko.wordpress.org\/plugins\/real-estate-listing-realtyna-wpl\/","author":7365424,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"5.4.2","stable_tag":"5.4.2","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WPL","header_author":"Realtyna","header_description":"","assets_banners_color":"bea2ec","last_updated":"2026-08-20 21:30:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/realtyna.com\/","header_plugin_uri":"https:\/\/realtyna.com\/","header_author_uri":"https:\/\/realtyna.com\/","rating":4.7,"author_block_rating":0,"active_installs":2000,"downloads":387422,"num_ratings":203,"support_threads":2,"support_threads_resolved":1,"author_block_count":0,"sections":["changelog","description"],"tags":{"1.4.0":{"tag":"1.4.0","author":"realtyna","date":"2014-05-13 16:10:43"},"1.4.1":{"tag":"1.4.1","author":"realtyna","date":"2014-05-15 09:51:32"},"1.4.2":{"tag":"1.4.2","author":"realtyna","date":"2014-05-19 12:08:15"},"1.4.3":{"tag":"1.4.3","author":"realtyna","date":"2014-05-25 08:29:07"},"1.4.5":{"tag":"1.4.5","author":"realtyna","date":"2014-05-28 13:32:30"},"1.4.8":{"tag":"1.4.8","author":"realtyna","date":"2014-06-03 09:38:26"},"1.5.0":{"tag":"1.5.0","author":"realtyna","date":"2014-06-04 07:33:52"},"1.5.1":{"tag":"1.5.1","author":"realtyna","date":"2014-06-08 13:03:18"},"1.5.3":{"tag":"1.5.3","author":"realtyna","date":"2014-06-17 08:01:08"},"1.5.4":{"tag":"1.5.4","author":"realtyna","date":"2014-06-25 14:01:37"},"1.5.6":{"tag":"1.5.6","author":"realtyna","date":"2014-06-29 12:03:12"},"1.5.7":{"tag":"1.5.7","author":"realtyna","date":"2014-06-30 11:33:08"},"1.5.8":{"tag":"1.5.8","author":"realtyna","date":"2014-07-07 07:49:58"},"1.5.9":{"tag":"1.5.9","author":"realtyna","date":"2014-07-12 05:04:39"},"1.6.0":{"tag":"1.6.0","author":"realtyna","date":"2014-07-17 06:54:07"},"1.7.0":{"tag":"1.7.0","author":"realtyna","date":"2014-07-31 05:28:38"},"1.7.1":{"tag":"1.7.1","author":"realtyna","date":"2014-08-02 08:48:33"},"1.7.3":{"tag":"1.7.3","author":"realtyna","date":"2014-08-17 03:53:53"},"1.7.4":{"tag":"1.7.4","author":"realtyna","date":"2014-08-17 05:09:39"},"1.7.5":{"tag":"1.7.5","author":"realtyna","date":"2014-08-23 11:26:32"},"1.7.7":{"tag":"1.7.7","author":"realtyna","date":"2014-08-25 09:03:38"},"1.8.0":{"tag":"1.8.0","author":"realtyna","date":"2014-09-05 05:08:57"},"1.8.1":{"tag":"1.8.1","author":"realtyna","date":"2014-09-13 10:12:33"},"1.8.3":{"tag":"1.8.3","author":"realtyna","date":"2014-09-28 04:31:09"},"1.8.5":{"tag":"1.8.5","author":"realtyna","date":"2014-10-06 07:07:20"},"1.8.8":{"tag":"1.8.8","author":"realtyna","date":"2014-10-22 19:42:35"},"1.9.0":{"tag":"1.9.0","author":"realtyna","date":"2014-10-25 11:07:26"},"2.0.0":{"tag":"2.0.0","author":"realtyna","date":"2014-11-22 05:20:39"},"2.0.3":{"tag":"2.0.3","author":"realtyna","date":"2014-12-20 05:22:56"},"2.1.0":{"tag":"2.1.0","author":"realtyna","date":"2014-12-24 13:30:40"},"2.2.0":{"tag":"2.2.0","author":"realtyna","date":"2015-01-22 11:41:33"},"2.3.0":{"tag":"2.3.0","author":"realtyna","date":"2015-03-29 15:10:10"},"2.4.0":{"tag":"2.4.0","author":"realtyna","date":"2015-04-24 10:52:59"},"2.4.5":{"tag":"2.4.5","author":"realtyna","date":"2015-04-26 13:46:12"},"2.4.6":{"tag":"2.4.6","author":"realtyna","date":"2015-05-01 09:40:29"},"2.5.0":{"tag":"2.5.0","author":"realtyna","date":"2015-06-03 02:33:00"},"2.6.0":{"tag":"2.6.0","author":"realtyna","date":"2015-06-12 11:10:07"},"2.6.1":{"tag":"2.6.1","author":"realtyna","date":"2015-07-26 04:37:02"},"2.7.0":{"tag":"2.7.0","author":"realtyna","date":"2015-09-30 05:25:13"},"2.8.0":{"tag":"2.8.0","author":"realtyna","date":"2015-12-09 09:57:28"},"3.0.0":{"tag":"3.0.0","author":"realtyna","date":"2016-03-11 16:14:47"},"3.0.1":{"tag":"3.0.1","author":"realtyna","date":"2016-04-13 11:25:22"},"3.1.0":{"tag":"3.1.0","author":"realtyna","date":"2016-06-09 05:41:58"},"3.2.0":{"tag":"3.2.0","author":"realtyna","date":"2016-12-29 09:14:49"},"3.3.0":{"tag":"3.3.0","author":"realtyna","date":"2017-02-08 07:10:57"},"3.3.1":{"tag":"3.3.1","author":"realtyna","date":"2017-06-15 06:31:21"},"3.5.0":{"tag":"3.5.0","author":"realtyna","date":"2017-07-02 12:04:51"},"3.5.1":{"tag":"3.5.1","author":"realtyna","date":"2017-11-16 07:27:10"},"4.0.0":{"tag":"4.0.0","author":"realtyna","date":"2018-02-09 12:54:09"},"4.0.1":{"tag":"4.0.1","author":"realtyna","date":"2018-02-09 12:54:09"},"4.0.2":{"tag":"4.0.2","author":"realtyna","date":"2018-02-09 12:54:09"},"4.0.3":{"tag":"4.0.3","author":"realtyna","date":"2018-02-23 13:36:30"},"4.1.0":{"tag":"4.1.0","author":"realtyna","date":"2018-06-18 16:10:25"},"4.10.0":{"tag":"4.10.0","author":"realtyna","date":"2021-07-20 15:14:01"},"4.10.1":{"tag":"4.10.1","author":"realtyna","date":"2021-07-20 17:00:06"},"4.10.2":{"tag":"4.10.2","author":"realtyna","date":"2021-11-09 08:40:29"},"4.11.0":{"tag":"4.11.0","author":"realtyna","date":"2022-03-07 15:25:59"},"4.12.0":{"tag":"4.12.0","author":"realtyna","date":"2022-03-07 21:25:23"},"4.12.1":{"tag":"4.12.1","author":"realtyna","date":"2022-03-14 23:45:57"},"4.13.0":{"tag":"4.13.0","author":"realtyna","date":"2023-06-03 15:16:02"},"4.13.1":{"tag":"4.13.1","author":"realtyna","date":"2023-10-23 15:18:28"},"4.13.13":{"tag":"4.13.13","author":"realtyna","date":"2023-12-07 14:31:39"},"4.13.5":{"tag":"4.13.5","author":"realtyna","date":"2023-10-23 15:43:34"},"4.14.0":{"tag":"4.14.0","author":"realtyna","date":"2024-01-13 22:59:09"},"4.14.10":{"tag":"4.14.10","author":"realtyna","date":"2024-05-07 23:10:12"},"4.14.11":{"tag":"4.14.11","author":"realtyna","date":"2024-05-22 16:49:20"},"4.14.12":{"tag":"4.14.12","author":"realtyna","date":"2024-05-22 16:49:20"},"4.14.13":{"tag":"4.14.13","author":"realtyna","date":"2024-06-04 15:12:13"},"4.14.14":{"tag":"4.14.14","author":"realtyna","date":"2025-04-01 18:47:51"},"4.14.3":{"tag":"4.14.3","author":"realtyna","date":"2024-02-13 20:39:00"},"4.14.4":{"tag":"4.14.4","author":"realtyna","date":"2024-02-14 20:11:36"},"4.14.8":{"tag":"4.14.8","author":"realtyna","date":"2024-03-11 17:42:17"},"4.14.9":{"tag":"4.14.9","author":"realtyna","date":"2024-05-02 21:50:47"},"4.2.0":{"tag":"4.2.0","author":"realtyna","date":"2018-07-27 11:03:15"},"4.2.1":{"tag":"4.2.1","author":"realtyna","date":"2018-07-31 08:35:35"},"4.3.0":{"tag":"4.3.0","author":"realtyna","date":"2018-10-18 11:10:56"},"4.3.1":{"tag":"4.3.1","author":"realtyna","date":"2018-10-19 12:23:40"},"4.3.2":{"tag":"4.3.2","author":"realtyna","date":"2019-01-18 16:07:30"},"4.4.0":{"tag":"4.4.0","author":"realtyna","date":"2019-01-31 09:49:33"},"4.4.1":{"tag":"4.4.1","author":"realtyna","date":"2019-02-21 15:53:17"},"4.4.2":{"tag":"4.4.2","author":"realtyna","date":"2019-05-09 11:49:01"},"4.5.0":{"tag":"4.5.0","author":"realtyna","date":"2019-05-23 18:57:00"},"4.6.0":{"tag":"4.6.0","author":"realtyna","date":"2019-11-21 11:55:16"},"4.7.0":{"tag":"4.7.0","author":"realtyna","date":"2020-05-18 12:53:00"},"4.8.0":{"tag":"4.8.0","author":"realtyna","date":"2020-08-12 06:35:18"},"4.8.1":{"tag":"4.8.1","author":"realtyna","date":"2020-12-21 08:58:57"},"4.9.0":{"tag":"4.9.0","author":"realtyna","date":"2021-01-12 17:34:55"},"5.0.0":{"tag":"5.0.0","author":"realtyna","date":"2025-04-05 23:17:07"},"5.0.1":{"tag":"5.0.1","author":"realtyna","date":"2025-07-03 19:38:00"},"5.0.13":{"tag":"5.0.13","author":"realtyna","date":"2025-08-26 01:55:08"},"5.0.3":{"tag":"5.0.3","author":"realtyna","date":"2025-07-08 19:00:23"},"5.1.0":{"tag":"5.1.0","author":"realtyna","date":"2025-09-16 20:15:35"},"5.2.0":{"tag":"5.2.0","author":"realtyna","date":"2026-05-21 22:45:21"},"5.3.0":{"tag":"5.3.0","author":"realtyna","date":"2026-06-30 19:39:40"},"5.4.0":{"tag":"5.4.0","author":"realtyna","date":"2026-08-04 15:47:25"},"5.4.1":{"tag":"5.4.1","author":"realtyna","date":"2026-08-13 06:56:37"},"5.4.2":{"tag":"5.4.2","author":"realtyna","date":"2026-08-20 21:30:15"}},"upgrade_notice":[],"ratings":{"1":11,"2":1,"3":5,"4":9,"5":177},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2106080,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2106080,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3657915,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3657915,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.5","1.4.8","1.5.0","1.5.1","1.5.3","1.5.4","1.5.6","1.5.7","1.5.8","1.5.9","1.6.0","1.7.0","1.7.1","1.7.3","1.7.4","1.7.5","1.7.7","1.8.0","1.8.1","1.8.3","1.8.5","1.8.8","1.9.0","2.0.0","2.0.3","2.1.0","2.2.0","2.3.0","2.4.0","2.4.5","2.4.6","2.5.0","2.6.0","2.6.1","2.7.0","2.8.0","3.0.0","3.0.1","3.1.0","3.2.0","3.3.0","3.3.1","3.5.0","3.5.1","4.0.0","4.0.1","4.0.2","4.0.3","4.1.0","4.10.0","4.10.1","4.10.2","4.11.0","4.12.0","4.12.1","4.13.0","4.13.1","4.13.13","4.13.5","4.14.0","4.14.10","4.14.11","4.14.12","4.14.13","4.14.14","4.14.3","4.14.4","4.14.8","4.14.9","4.2.0","4.2.1","4.3.0","4.3.1","4.3.2","4.4.0","4.4.1","4.4.2","4.5.0","4.6.0","4.7.0","4.8.0","4.8.1","4.9.0","5.0.0","5.0.1","5.0.13","5.0.3","5.1.0","5.2.0","5.3.0","5.4.0","5.4.1","5.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3657938,"resolution":"1","location":"assets","locale":"","width":1738,"height":812},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3657938,"resolution":"2","location":"assets","locale":"","width":1748,"height":843},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3657938,"resolution":"3","location":"assets","locale":"","width":1744,"height":744},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2009825,"resolution":"4","location":"assets","locale":"","width":1167,"height":558},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2009825,"resolution":"5","location":"assets","locale":"","width":1200,"height":675},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2009825,"resolution":"6","location":"assets","locale":"","width":1258,"height":602},"screenshot-7.png":{"filename":"screenshot-7.png","revision":2009839,"resolution":"7","location":"assets","locale":"","width":1362,"height":651}},"screenshots":{"1":"Add\/Edit listing","2":"Property Data Structure","3":"Agent Profile","4":"List view","5":"Map view","6":"Property Details","7":"Agent listing"}},"plugin_section":[],"plugin_tags":[5065,5082,2199,4971,218630],"plugin_category":[39,45,49],"plugin_contributors":[81379],"plugin_business_model":[],"class_list":["post-28297","plugin","type-plugin","status-publish","hentry","plugin_tags-idx","plugin_tags-mls","plugin_tags-real-estate","plugin_tags-realty","plugin_tags-reso-web-api","plugin_category-business","plugin_category-ecommerce","plugin_category-maps-and-location","plugin_contributors-realtyna","plugin_committers-realtyna"],"banners":{"banner":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/banner-772x250.png?rev=3657915","banner_2x":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/banner-1544x500.png?rev=3657915","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/icon-128x128.png?rev=2106080","icon_2x":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/icon-256x256.png?rev=2106080","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/screenshot-1.png?rev=3657938","caption":"Add\/Edit listing"},{"src":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/screenshot-2.png?rev=3657938","caption":"Property Data Structure"},{"src":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/screenshot-3.png?rev=3657938","caption":"Agent Profile"},{"src":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/screenshot-4.png?rev=2009825","caption":"List view"},{"src":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/screenshot-5.png?rev=2009825","caption":"Map view"},{"src":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/screenshot-6.png?rev=2009825","caption":"Property Details"},{"src":"https:\/\/ps.w.org\/real-estate-listing-realtyna-wpl\/assets\/screenshot-7.png?rev=2009839","caption":"Agent listing"}],"raw_content":"<!--section=changelog-->\n<h4>5.4.2<\/h4>\n\n<ul>\n<li>Security: The search widget location AJAX endpoint reflected the widget id, location level and current location id from the request straight into its HTML, allowing a crafted link to run script in a visitor's session (reflected XSS); these values are now constrained to integers<\/li>\n<li>Security: The listing editor's location endpoint reflected the location level and field id the same way, and is now constrained as well<\/li>\n<li>Security: AJAX responses now escape HTML characters when encoding JSON, so no response can carry live markup even when served with the default content type<\/li>\n<li>Fixed: Property links returned a 404 when the WPL main page was not a standard WordPress page, a page builder template for example; the rewrite rules now address such a page by its ID instead of its slug. Re-save Settings &gt; Permalinks once after updating for this to take effect<\/li>\n<li>Fixed: When no WPL main page is configured, WPL no longer registers an empty rewrite rule that can never match a request<\/li>\n<li>Fixed: A failed database migration no longer marks WPL as upgraded, so the migration files that did not run yet are picked up on the next request instead of being skipped for good and leaving the database half migrated<\/li>\n<li>Fixed: The migration pointer is only seeded on the first upgrade, so a retry resumes where it stopped instead of replaying every migration from the start<\/li>\n<li>Fixed: The dashboard statistics charts counted MLS On The Fly(tm) results as stored properties; they now count only properties held by WPL, the MLS add-on and the Importer add-on<\/li>\n<li>Fixed: The parameters dialog appended new rows below the Save button, and adding or removing a row affected every parameters dialog open on the page; rows now stay above the button and each dialog is handled on its own<\/li>\n<li>Fixed: The recipient \"Add\" buttons on the notification advanced tab were written as self-closing anchors and are now valid markup<\/li>\n<li>Added: Realtyna brand style layer for the WPL admin screens. It is additive and restyles only - no markup, class name or behavior changes - and the public side is untouched. It can be switched off with add_filter('wpl\/brand_style\/enabled', '__return_false')<\/li>\n<li>Added: Pressing Enter in the listing manager search panel now runs the search<\/li>\n<li>Added: Filtering the data structure with no matching field now shows a \"No fields found\" message with a Clear filter button instead of a bare table head<\/li>\n<li>Improved: The filter fields on the activity manager, notification and user manager screens carry a search icon<\/li>\n<li>Improved: The search widget dropdowns in the block editor are marked as WPL dropdowns, so another plugin's Chosen stylesheet can no longer restyle them<\/li>\n<li>Improved: The migration log that was written to the uploads folder on every upgrade has been removed<\/li>\n<li>Improved: Minimum supported WordPress version is now 6.2<\/li>\n<\/ul>\n\n<h4>5.4.1<\/h4>\n\n<ul>\n<li>Security: The permission check behind the agent-level admin endpoints did not enforce the role it named, leaving those endpoints open to any visitor<\/li>\n<li>Security: The inline field editors on the listing and user wizards accepted any database table and column from the request, and are now limited to the fields those forms render<\/li>\n<li>Security: Listing images, attachments, videos, rooms and inline fields can now only be changed by users who have access to that listing<\/li>\n<li>Security: Reassigning, cloning and setting additional agents on a listing now check access to that specific listing<\/li>\n<li>Security: WPL admin pages are registered with WordPress capabilities instead of role names, so the pages meant for administrators are limited to them<\/li>\n<li>Security: The listing manager sort and paging parameters are now bound before they reach the query<\/li>\n<li>Security: Uploads are restricted to an allowlist of media types, replacing a blocklist that missed several executable extensions<\/li>\n<li>Security: Uploaded file names are sanitised, so a crafted name can no longer be written outside the item folder<\/li>\n<li>Security: Membership renewal, expiry and agent reassignment are restricted to administrators<\/li>\n<li>Security: The access level lookup is now a bound query<\/li>\n<li>Security: PRO Add-on: the public agents and users REST endpoints bind their filter parameters, which were previously placed into the query as given<\/li>\n<li>Security: PRO Add-on: the multi-agents REST endpoint no longer accepts a listing id from the query string in place of the one in the route<\/li>\n<li>Security: PRO Add-on: the Zapier trigger endpoints escape their filter parameters<\/li>\n<li>Security: PRO Add-on: payment endpoints confirm a transaction belongs to the current user, and a transaction can no longer be raised against another user's account<\/li>\n<li>Security: PRO Add-on: the Stripe webhook and password reset queries are bound<\/li>\n<li>Fixed: The map was missing for some visitors, most often on Android, because the crawler check compared the visitor's browser against search engine names such as \"Google\" instead of the crawler user agents themselves<\/li>\n<li>Improved: Upload fields fall back to the image and video defaults when their configured extension list is empty or unusable<\/li>\n<\/ul>\n\n<h4>5.4.0<\/h4>\n\n<ul>\n<li>Security: Restricted the IDX AJAX endpoints to administrators and limited dispatch to a known list of functions<\/li>\n<li>Security: Required the site's IDX token before the IDX REST API import and update routes run<\/li>\n<li>Security: Listing images downloaded during an IDX import are now stored under an extension derived from the verified image content<\/li>\n<li>Security: Added nonce verification to the Organic IDX wizard AJAX endpoints to block cross-site request forgery<\/li>\n<li>Security: Restricted the IDX payment status check to administrators<\/li>\n<li>Security: Escaped the min\/max number search field, which reflected a URL parameter into the page unescaped<\/li>\n<li>Security: IDX listing images are now downloaded through wp_safe_remote_get so a crafted URL cannot reach the local network<\/li>\n<li>Security: Removed the benchmarker self-update, which downloaded and executed PHP from a remote server<\/li>\n<li>Security: The reCAPTCHA site key is no longer passed through a translation function<\/li>\n<li>Security: Public profile visibility now honors the configured access level for administrators<\/li>\n<li>Security: Escaped output across admin screens, search widgets, map scripts and listing templates<\/li>\n<li>Fixed: MySQL 8 compatibility for membership expiry, listing expiry notices and custom date fields, which failed with \"Incorrect DATETIME value\" on strict servers<\/li>\n<li>Fixed: Map clusters never split into individual markers however far you zoomed in<\/li>\n<li>Fixed: Stale cluster icons left behind after the map reloaded, showing the same listings twice<\/li>\n<li>Fixed: Google Maps drawing library is only requested when the APS addon needs it, and pinned to a version that still provides it, resolving the DrawingManager console error<\/li>\n<li>Fixed: Location text search ignored single character numeric terms such as street numbers<\/li>\n<li>Fixed: Area search min\/max fields showed the configured range as if it were an entered value<\/li>\n<li>Fixed: Duplicate robots meta output on property pages when Yoast SEO or Rank Math is active<\/li>\n<li>Fixed: First language tab is now visible by default on multi-language textarea fields<\/li>\n<li>Improved: Replaced utf8_decode\/utf8_encode, which are removed in current PHP versions<\/li>\n<li>Improved: Chart.js and imagesLoaded now load from the bundled copy and WordPress core instead of a CDN<\/li>\n<li>Improved: Outgoing requests and geocoding now use the WordPress HTTP API<\/li>\n<li>Improved: Migration and benchmarker files are written to the uploads folder, so they survive plugin updates<\/li>\n<li>Improved: Removed bundled copies of libraries already included in WordPress<\/li>\n<li>Improved: Correct plural forms for rooms, bedrooms and bathrooms, and corrected text domains<\/li>\n<li>Improved: Minimum supported WordPress version is now 5.3<\/li>\n<\/ul>\n\n<h4>5.3.0<\/h4>\n\n<ul>\n<li>Added: Useful filters<\/li>\n<li>Fixed: Removed deprecated mobile_application<\/li>\n<li>Fixed: MOF issues<\/li>\n<\/ul>\n\n<h4>5.2.0<\/h4>\n\n<ul>\n<li>Added: New <code>mmnumber<\/code> search field type with text, selectbox, and min\/max selectbox display modes<\/li>\n<li>Added: <code>andfeature<\/code> query format for AND-logic feature matching in search queries<\/li>\n<li>Added: Auto-purge cron for RF-sourced properties not synced within 30 days<\/li>\n<li>Added: State name\/abbreviation expansion in location text search (matches both full and abbreviated US state names)<\/li>\n<li>Added: PropertyRooms import from RF feed for MLS On The Fly\u2122 listings<\/li>\n<li>Added: WebP image support for user profile photo uploads<\/li>\n<li>Improved: OpenHouse date parsing with timezone-aware DateTime, past-event filtering, and cached results<\/li>\n<li>Improved: Skip MLS ID generation for RF-imported listings via <code>$generate_mls_id<\/code> parameter<\/li>\n<li>Improved: Broadened shortcode detection in SEF to cover all registered shortcodes<\/li>\n<li>Improved: Suppress display of private RF listings (<code>PrivateYn<\/code>)<\/li>\n<li>Improved: Registered <code>boolean<\/code> type in checkbox search widget and <code>multiselect<\/code> in select widget<\/li>\n<li>Fixed: Broken PHP expression in listing contact form template causing attribute output failure<\/li>\n<li>Fixed: Double <code>itemprop<\/code> attribute on address microdata element<\/li>\n<li>Fixed: Fatal errors when property\/user columns are absent (null-safe fallback added)<\/li>\n<li>Fixed: PHP warnings on corrupt or non-image files in EXIF reader<\/li>\n<li>Fixed: Unintended parent event bubbling on remove-parameter buttons in params activity<\/li>\n<li>Fixed: Price field min\/max inputs rendering outside labeled wrapper in single-currency mode<\/li>\n<li>Fixed: Undefined index notice for <code>secondary_email<\/code> in agent info template<\/li>\n<li>Fixed: Premature output from <code>apply_filters('the_content', ...)<\/code> on description field<\/li>\n<li>Fixed: Sanitized pagination and sort parameters in users query to prevent SQL injection<\/li>\n<\/ul>\n\n<h4>5.1.1<\/h4>\n\n<ul>\n<li>Fixed: OpenHouse issue for MLS On The Fly\u2122 listings<\/li>\n<li>Fixed: Saving customized UI in settings<\/li>\n<\/ul>\n\n<h4>5.1.0<\/h4>\n\n<ul>\n<li>Added: Add cron to update openhouse tags<\/li>\n<li>Fixed: Showing county\/city list in search widget for MLS On The Fly\u2122 listings<\/li>\n<li>Fixed: Disable geocoding for MLS On The Fly\u2122 listings<\/li>\n<\/ul>\n\n<h4>5.0.13<\/h4>\n\n<ul>\n<li>Added: cache some queries<\/li>\n<li>Added: useful hooks<\/li>\n<li>Fixed: RankMath image issue<\/li>\n<li>Fixed: Multi-language issue<\/li>\n<li>Fixed: update X icons<\/li>\n<li>Fixed: issue with braintree payment<\/li>\n<\/ul>\n\n<h4>5.0.12<\/h4>\n\n<ul>\n<li>Fixed: location search issue<\/li>\n<\/ul>\n\n<h4>5.0.11<\/h4>\n\n<ul>\n<li>Added: SEO improvement<\/li>\n<li>Fixed: font issue<\/li>\n<li>Fixed: distance issue for neighborhoods<\/li>\n<\/ul>\n\n<h4>5.0.10<\/h4>\n\n<ul>\n<li>Added: hook for sef service<\/li>\n<li>Fixed: search issue<\/li>\n<\/ul>\n\n<h4>5.0.9<\/h4>\n\n<ul>\n<li>Fixed: marker icon issue for MOF<\/li>\n<li>Improved: suggestion speed<\/li>\n<\/ul>\n\n<h4>5.0.8<\/h4>\n\n<ul>\n<li>Added: filters for flex<\/li>\n<li>Fixed: pagination in print feature<\/li>\n<\/ul>\n\n<h4>5.0.7<\/h4>\n\n<ul>\n<li>Fixed: Known issues<\/li>\n<\/ul>\n\n<h4>5.0.6<\/h4>\n\n<ul>\n<li>Fixed: Known issues<\/li>\n<\/ul>\n\n<h4>5.0.5<\/h4>\n\n<ul>\n<li>Fixed complex issue on property wizard page<\/li>\n<li>Fixed search issue with sf_multiplelocationtextsearch<\/li>\n<\/ul>\n\n<h4>5.0.4<\/h4>\n\n<ul>\n<li>Fixed: Known issues<\/li>\n<\/ul>\n\n<h4>5.0.3<\/h4>\n\n<ul>\n<li>Fixed listings manager buttons issue<\/li>\n<\/ul>\n\n<h4>5.0.2<\/h4>\n\n<ul>\n<li>Added: some hooks for customizations<\/li>\n<li>Removed: some warning errors<\/li>\n<\/ul>\n\n<h4>5.0.1<\/h4>\n\n<ul>\n<li>Fixed: Known issues<\/li>\n<\/ul>\n\n<h4>5.0.0<\/h4>\n\n<ul>\n<li>Added: MLS On The Fly\u2122<\/li>\n<li>Fixed: Known issues<\/li>\n<\/ul>\n\n<h4>4.14.9<\/h4>\n\n<ul>\n<li>Fixed: Known issues<\/li>\n<\/ul>\n\n<h4>4.14.5<\/h4>\n\n<ul>\n<li>Added: Edit button for property details page<\/li>\n<li>Added: Direct query to RF via sf_on_the_fly<\/li>\n<li>Added: Filters to customize suggestions<\/li>\n<li>Added: Actions to customize ajax requests<\/li>\n<li>Fixed: List of locations for MLS On The Fly\u2122 in search widgets<\/li>\n<\/ul>\n\n<h4>4.14.3<\/h4>\n\n<ul>\n<li>Fixed: Known issues<\/li>\n<\/ul>\n\n<h4>4.14.0<\/h4>\n\n<ul>\n<li>Added: MLS On The Fly\u2122 [PRO]<\/li>\n<li>Added: Upload field type in flex<\/li>\n<li>Added: More filters<\/li>\n<li>Fixed: jQuery issue, no need to install \"Enable jQuery Migrate Helper\"<\/li>\n<li>Fixed: PDF image issue for multi-language sites [PRO]<\/li>\n<li>Fixed: Removed async: false for ajax requests<\/li>\n<li>Fixed: Reported issues<\/li>\n<\/ul>\n\n<h4>4.13.14<\/h4>\n\n<ul>\n<li>Added: Filters for OG tags<\/li>\n<li>Added: Filters for geocoding<\/li>\n<li>Fixed: Update addon issue with PHP 8 [PRO]<\/li>\n<li>Fixed: Adding existing user to IDX<\/li>\n<li>Fixed: Reported issues<\/li>\n<\/ul>\n\n<h4>4.13.13<\/h4>\n\n<ul>\n<li>Added: More filters for page builders<\/li>\n<li>Removed: ZipArchive requirement<\/li>\n<li>Fixed: image lazy-load issue<\/li>\n<li>Fixed: Language issue<\/li>\n<li>Fixed: known issues<\/li>\n<\/ul>\n\n<h4>4.13.10<\/h4>\n\n<ul>\n<li>Added: More filters<\/li>\n<li>Added: Default value for select type in flex<\/li>\n<li>Added: advancedlocationtextsearch_v2 filter<\/li>\n<li>Improved: Search location<\/li>\n<li>Fixed: UTF8 encode issue<\/li>\n<li>Fixed: Nearby functionality [PRO]<\/li>\n<li>Fixed: known issues<\/li>\n<\/ul>\n\n<h4>4.13.5<\/h4>\n\n<ul>\n<li>Added Nullable boolean type<\/li>\n<li>Added Google key validation<\/li>\n<li>Fixed PHP 8.2 Compatibility<\/li>\n<\/ul>\n\n<h4>4.13.1<\/h4>\n\n<ul>\n<li>Fixed Search Widget Issue<\/li>\n<li>Fixed Google Map Issue<\/li>\n<li>Fixed Divi Theme compatibility issues<\/li>\n<li>Fixed some JS &amp; JQuery issues<\/li>\n<li>Improved PDF viewer [PRO]<\/li>\n<\/ul>\n\n<h4>4.13.0<\/h4>\n\n<ul>\n<li>Added PHP 8.x Compatibility<\/li>\n<li>Added Category Manager to the Listing Types<\/li>\n<li>Added Colors to the Property Types &amp; Listing Types<\/li>\n<li>Added settings to keep SEO patterns on the Page title when purging the WPL Cache<\/li>\n<li>Added Log settings to prevent the logs from being large<\/li>\n<li>Added Unlimited Map Markers on the Google Map [PRO]<\/li>\n<li>Fixed conflicts with the Yoast Plugin<\/li>\n<li>Fixed conflicts with the AIOSEO Plugin<\/li>\n<li>Fixed some incompatibilities with the RankMath SEO Plugin<\/li>\n<li>Fixed some Google Map issues<\/li>\n<li>Fixed some incompatibilities with Page Builders<\/li>\n<li>Fixed some issues with Gutenberg Editor<\/li>\n<li>Fixed some JS &amp; JQuery issues<\/li>\n<li>Fixed some issues with the language files<\/li>\n<li>Fixed some Issues with PDF Generator [PRO]<\/li>\n<li>Fixed RSS Issue [PRO]<\/li>\n<li>Improved DB &amp; Query Optimization<\/li>\n<li>Improved Built-in SEO Values<\/li>\n<li>Improved Mobile View<\/li>\n<li>Improved compatiblity with the Avada Theme<\/li>\n<\/ul>\n\n<h4>4.12.1<\/h4>\n\n<ul>\n<li>Fixed Memory Usage Issue in Search Widget<\/li>\n<\/ul>\n\n<h4>4.12.0<\/h4>\n\n<ul>\n<li>Fixed Some Bugs<\/li>\n<li>Fixed Some Incompatibility Issues with PHP 8.x<\/li>\n<li>Fixed Google Map Issues<\/li>\n<li>Fixed TinyMCE Issues<\/li>\n<li>Fixed Unit Switcher Issues<\/li>\n<li>Fixed An Incompatibility Issue with WPML Plugin<\/li>\n<li>Fixed Session Issue with REST-API<\/li>\n<li>Improved Some UI Styles<\/li>\n<li>Added Expired Property Tag in Listing Manager<\/li>\n<li>Added Ability to Revet Expired Property in Listing Manager<\/li>\n<li>Added BenchMarker Feature<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Your comprehensive solution for creating dynamic and feature-rich real estate websites on WordPress. Designed to cater to the diverse needs of real estate professionals, WPL offers unparalleled flexibility and scalability, empowering you to manage property listings, integrate MLS data, and enhance user engagement seamlessly.<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li>Flexible Property Listings: Effortlessly add, modify, and showcase property listings with customizable fields tailored to your specific requirements.<\/li>\n<li>Advanced Search Functionality: Provide users with intuitive search options, enabling them to filter properties based on various criteria for a personalized browsing experience.<\/li>\n<li>MLS Integration with MLS On The Fly\u2122: Stay ahead with MLS On The Fly\u2122, Realtyna\u2019s latest technology that revolutionizes MLS integration. Starting April 1, 2025, WPL Basic is fully compatible with MLS On The Fly\u2122, allowing you to display real-time MLS listings directly on your website without the need for extensive data storage. This integration offers lightning-fast performance, reduces hosting burdens, and ensures your listings are always up-to-date.\nSupported MLS Providers: <a href=\"https:\/\/realtyna.com\/mls-providers\">https:\/\/realtyna.com\/mls-providers<\/a>\nMLS On The Fly: <a href=\"https:\/\/realtyna.com\/mls-on-the-fly\">https:\/\/realtyna.com\/mls-on-the-fly<\/a>\nDocs: <a href=\"https:\/\/docs.realtyfeed.com\">https:\/\/docs.realtyfeed.com<\/a><\/li>\n<li>Scalable Add-ons: Enhance your website\u2019s functionality with a range of add-ons, including demographic packages, Listhub integration, and native mobile apps, ensuring your platform evolves alongside your business needs.<\/li>\n<li>Theme Compatibility: WPL seamlessly integrates with various themes, offering both native and compatible options to maintain your site\u2019s aesthetic appeal while delivering robust functionality.<\/li>\n<\/ul>\n\n<h3>Why Choose Realtyna WPL Real Estate?<\/h3>\n\n<p>By integrating WPL with MLS On The Fly\u2122, you position your website at the forefront of real estate technology. Experience reduced hosting costs, faster load times, and real-time data synchronization, providing your clients with an unparalleled property search experience.\nElevate your real estate website with the Realtyna WPL Real Estate plugin and harness the power of MLS On The Fly\u2122 for a streamlined, efficient, and cutting-edge property listing platform.<\/p>\n\n<h4>How can I ask about custom developments?<\/h4>\n\n<p>Feel free to contact us: <a href=\"https:\/\/support.realtyna.com\/index.php?\/Default\/Tickets\/Submit\">https:\/\/support.realtyna.com\/index.php?\/Default\/Tickets\/Submit<\/a><\/p>\n\n<h4>How can I report issues?<\/h4>\n\n<p>Submit a support ticket on Realtyna ticketing system: <a href=\"https:\/\/support.realtyna.com\/index.php?\/Default\/Tickets\/Submit\">https:\/\/support.realtyna.com\/index.php?\/Default\/Tickets\/Submit<\/a><\/p>","raw_excerpt":"Your comprehensive solution for creating dynamic and feature-rich real estate websites on WordPress. Designed to cater to the diverse needs of real es &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/28297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=28297"}],"author":[{"embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/realtyna"}],"wp:attachment":[{"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=28297"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=28297"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=28297"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=28297"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=28297"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ko.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=28297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}