[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f37ZBn38o-qj7fVbu_kxufFukFZhjOP0O3NX6MewxnRo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":62,"crawl_stats":38,"alternatives":65,"analysis":171,"fingerprints":1165},"rover-idx","Rover IDX","4.0.0.2805","stevemullen","https:\u002F\u002Fprofiles.wordpress.org\u002Fstevemullen\u002F","\u003Cp>Turn your WordPress site into a high-performing real estate platform with Rover IDX. Instantly integrate live MLS listings, showcase stunning property pages, and keep your website automatically updated with the latest data. With intuitive customization and broad theme compatibility, Rover IDX makes it easy for agents and brokerages to stand out and convert more visitors into clients.\u003C\u002Fp>\n\u003Cp>Some key features of Rover IDX include:\u003C\u002Fp>\n\u003Ch4>Customizability\u003C\u002Fh4>\n\u003Cp>It offers extensive customization options, allowing users to tailor the appearance and functionality of property listings on their site.\u003C\u002Fp>\n\u003Ch4>SEO Optimization\u003C\u002Fh4>\n\u003Cp>The plugin is built with SEO in mind, helping improve the visibility of real estate listings in search engine results.\u003C\u002Fp>\n\u003Ch4>Up and running in minutes\u003C\u002Fh4>\n\u003Cp>Activate Rover IDX, choose the MLS region, and add the [rover_idx_listings] shortcode to a page.  Boom – your site is displaying searchable real estate listings.  You can customize what cities are offered for search, what the search panel looks like, what the listing layout looks like, and how the property details page is displayed.  \u003Ca href=”https:\u002F\u002Froveridx.com\u002Fdocumentation\u002Fdisplay-searchable-listings-on-a-page\u002F\u003C\u002Fp>\n\u003Ch4>CRM Integration\u003C\u002Fh4>\n\u003Cp>Rover IDX includes a Customer Relationship Management (CRM), making it easier to manage leads and client interactions.  Integration with other CRM’s is available for Follow Up Boss, Top Producer, and other major CRMs.\u003C\u002Fp>\n\u003Ch4>User-Friendly Interface\u003C\u002Fh4>\n\u003Cp>It is easy to set up and use, even for those with limited technical expertise, with features like shortcode support and SSL compatibility.\u003C\u002Fp>\n\u003Ch4>Terrific support\u003C\u002Fh4>\n\u003Cp>Ask us questions – we are here to help.  Have a feature request?  Let’s talk about it!\u003C\u002Fp>\n\u003Cp>Rover IDX stands out for its flexibility and user-friendly approach, making it a popular choice among real estate professionals looking to enhance their online presence\u003C\u002Fp>\n","Rover IDX displays searchable, mobile-friendly MLS listings on your site, using customizable layouts.",200,28035,96,24,"2026-03-04T00:18:00.000Z","6.9.4","6.5","",[20,21,22,23,24],"idx","mls","multiple-listing-service","rets","webapi","https:\u002F\u002Froveridx.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frover-idx.4.0.0.2805.zip",98,2,0,"2024-10-21 00:00:00","2026-03-15T15:16:48.613Z",[33,49],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-10002","rover-idx-authenticated-subscriber-authentication-bypass-to-administrator","Rover IDX \u003C= 3.0.0.2905 - Authenticated (Subscriber+) Authentication Bypass to Administrator","The Rover IDX plugin for WordPress is vulnerable to Authentication Bypass in versions up to, and including, 3.0.0.2905. This is due to insufficient validation and capability check on the 'rover_idx_refresh_social_callback' function. This makes it possible for authenticated attackers, with subscriber-level permissions and above, to log in to administrator. The vulnerability is partially patched in version 3.0.0.2905 and fully patched in version 3.0.0.2906.",null,"\u003C=3.0.0.2905","3.0.0.2906","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Authentication Bypass Using an Alternate Path or Channel","2024-10-22 04:31:58",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5cf6a9fb-3c3b-48ad-a39b-77a529b89901?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":56,"cvss_score":57,"cvss_vector":58,"vuln_type":59,"published_date":30,"updated_date":45,"references":60,"days_to_patch":48},"CVE-2024-10003","rover-idx-authenticated-subscriber-missing-authorization-via-multiple-functions","Rover IDX \u003C= 3.0.0.2903 - Authenticated (Subscriber+) Missing Authorization via Multiple Functions","The Rover IDX plugin for WordPress is vulnerable to unauthorized access, modification, and loss of data due to a missing capability check on multiple functions in all versions up to, and including, 3.0.0.2903. This makes it possible for authenticated attackers, with subscriber-level access and above, to add, modify, or delete plugin options.","\u003C=3.0.0.2903","3.0.0.2905","medium",6.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:L","Missing Authorization",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fcdf67099-5514-45ba-9a4c-10af984bf593?source=api-prod",{"slug":7,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":48,"trust_score":63,"computed_at":64},99,"2026-04-04T09:12:07.390Z",[66,88,110,131,150],{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":77,"last_updated":78,"tested_up_to":16,"requires_at_least":79,"requires_php":80,"tags":81,"homepage":84,"download_link":85,"security_score":14,"vuln_count":86,"unpatched_count":28,"last_vuln_date":87,"fetched_at":31},"estatik","Estatik Real Estate Plugin","4.3.0","Estatik","https:\u002F\u002Fprofiles.wordpress.org\u002Festatik\u002F","\u003Cp>User-friendly intuitive interface. Clean design. Flexible functionality. The full-featured WordPress real estate plugin with smooth integration with Elementor Page Builder.\u003Cbr \u002F>\nVisit \u003Ca href=\"http:\u002F\u002Festatik.net\u002F\" rel=\"nofollow ugc\">www.estatik.net\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fmajor.estatik.net\u002F\" rel=\"nofollow ugc\">demo\u003C\u002Fa> of Estatik plugin built with Elementor Hello Theme.\u003C\u002Fp>\n\u003Ch4>Main features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Quick Demo Setup\u003C\u002Fli>\n\u003Cli>Fields Builder (creates unlimited number of custom fields of any type – text, number, area, attachments, files, contact fields, etc.)\u003C\u002Fli>\n\u003Cli>Login via Facebook or Google\u003C\u002Fli>\n\u003Cli>Map Search built on AJAX\u003C\u002Fli>\n\u003Cli>Saved searches & wishlists\u003C\u002Fli>\n\u003Cli>Listing frontend management\u003C\u002Fli>\n\u003Cli>Sorting by price, date, popularity\u003C\u002Fli>\n\u003Cli>Customizable categories, types, statuses, features, amenities\u003C\u002Fli>\n\u003Cli>Customizable property labels (featured, hot, openhouse)\u003C\u002Fli>\n\u003Cli>Social sharing (Facebook, Twitter, LinkedIn)\u003C\u002Fli>\n\u003Cli>Share via email \u003C\u002Fli>\n\u003Cli>Photo gallery and video (YouTube, Vimeo)\u003C\u002Fli>\n\u003Cli>Multilingual (WPML, Polylang & Loco Translate support)\u003C\u002Fli>\n\u003Cli>Request info widget\u003C\u002Fli>\n\u003Cli>Customizable search widget \u003C\u002Fli>\n\u003Cli>Unlimited currencies\u003C\u002Fli>\n\u003Cli>50+ shortcodes\u003C\u002Fli>\n\u003Cli>Elementor Page Builder & Hello Theme support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO & Premium features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Agents & Agencies support (PRO)\u003C\u002Fli>\n\u003Cli>Agents & Agencies search (PRO)\u003C\u002Fli>\n\u003Cli>Private fields (for Admin, Agents only) (PRO)\u003C\u002Fli>\n\u003Cli>Front-end management for admin and users\u002Fagents (PRO)\u003C\u002Fli>\n\u003Cli>Subscription plans or One-time payments with payments via PayPal (PRO)\u003C\u002Fli>\n\u003Cli>CSV\u002FXLS import via WP ALL Import (PRO)\u003C\u002Fli>\n\u003Cli>Compare feature\u003C\u002Fli>\n\u003Cli>PDF file generation (PRO)\u003C\u002Fli>\n\u003Cli>Saved searches updates notifications (PRO)\u003C\u002Fli>\n\u003Cli>Requests management in agent’s profile (PRO)\u003C\u002Fli>\n\u003Cli>Locations widget (PRO)\u003C\u002Fli>\n\u003Cli>Slider widget (PRO)\u003C\u002Fli>\n\u003Cli>Full-width Slideshow widget (PRO)\u003C\u002Fli>\n\u003Cli>Organic MLS import via RETS and RESO Web API (Premium)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Estatik Native Themes:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Estatik Realtor Theme – \u003Ca href=\"http:\u002F\u002Frealtor.estatik.net\" rel=\"nofollow ugc\">DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It also works with most of WordPress themes but if you have any issues, just \u003Ca href=\"https:\u002F\u002Festatik.net\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">drop us a message\u003C\u002Fa> and we will add support of your theme for free.\u003C\u002Fp>\n\u003Ch4>Documentation & shortcodes:\u003C\u002Fh4>\n\u003Cp>Please visit this \u003Ca href=\"https:\u002F\u002Festatik.net\u002Festatik-plugin-documentation\u002F\" rel=\"nofollow ugc\">documentation page\u003C\u002Fa> to get a full list of shortcodes.\u003Cbr \u002F>\nFull list of shortcodes can be found \u003Ca href=\"https:\u002F\u002Festatik.net\u002Festatik-plugin-documentation\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translated into:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Hungarian\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Romanian\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003C\u002Ful>\n","You will love its clean design, simple use, and colorful themes. WordPress real estate plugin Estatik is a worthy choice for single agents and portals",10000,369790,90,183,"2026-01-31T07:30:00.000Z","5.4","5.6",[20,82,21,83,23],"listings","real-estate","http:\u002F\u002Festatik.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Festatik.zip",7,"2025-10-16 00:00:00",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":16,"requires_at_least":101,"requires_php":102,"tags":103,"homepage":106,"download_link":107,"security_score":13,"vuln_count":108,"unpatched_count":29,"last_vuln_date":109,"fetched_at":31},"idx-broker-platinum","IMPress for IDX Broker","3.2.7","IDX Broker","https:\u002F\u002Fprofiles.wordpress.org\u002Fidxco\u002F","\u003Cp>IMPress for IDX Broker is now the IMPress family of plugins all-in-one. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-listings\u002F\" rel=\"ugc\">IMPress Listings\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimpress-agents\u002F\" rel=\"ugc\">IMPress Agents\u003C\u002Fa> have been consolidated with this already powerful plugin.\u003C\u002Fp>\n\u003Cp>Your IDX Broker-enabled account provides this plugin with access to your MLS data feed. The IMPress for IDX Broker plugin allows you to display that data on your WordPress site using widgets and shortcodes while seamlessly matching your brand.\u003C\u002Fp>\n\u003Ch3>IMPress for IDX Broker\u003C\u002Fh3>\n\u003Ch4>Manage Your Leads\u003C\u002Fh4>\n\u003Cp>No more going between browser windows with the Lead Management interface. Now you can see and manage your leads right within the WordPress dashboard. Plus, you can use powerful lead capture tools to generate new leads. Go beyond and customize your lead capture settings with IDX Broker Platinum.\u003C\u002Fp>\n\u003Ch4>Form Integration\u003C\u002Fh4>\n\u003Cp>With IMPress for IDX Broker you can create forms within WordPress and capture lead information straight into IDX Broker. At launch, the integration includes several popular form plugins.\u003C\u002Fp>\n\u003Ch4>Native WordPress Widgets\u003C\u002Fh4>\n\u003Cp>Take advantage of powerful widgets to deliver the best experience, and style them to match the design of your site! You can add lead login, signup, city links, showcase, carousel and even map widgets. Easily add new widgets to pages and posts with built-in shortcodes.\u003C\u002Fp>\n\u003Ch4>Map Search Widget\u003C\u002Fh4>\n\u003Cp>Add a full-sized map search widget to ANY page on your domain. Create your own custom polygon searches with your IDX Broker Platinum account and allow visitors the ability to search within popular neighborhoods in your area.\u003C\u002Fp>\n\u003Ch4>Omnibar Search Widget\u003C\u002Fh4>\n\u003Cp>This widget allows you to add an Omnibar Search Widget to your home page. Visitors can then search by city, county, postal code, address, or listing ID. Custom Fields such as School or Subdivision can also be added. No other IDX solution offers this many options in a search widget for your home page.\u003C\u002Fp>\n\u003Ch4>Import Your Listings\u003C\u002Fh4>\n\u003Cp>You no longer have to manually enter your properties! Import all your IDX properties into WordPress without wasting time on tedious data entry. Plus, have them updated as the MLS changes – directly from your IDX Broker feed!\u003C\u002Fp>\n\u003Cp>Control how your featured listings are presented on your real estate website. IMPress automatically creates individual listings pages for your imported properties that can be managed in your WordPress dashboard. These pages can be linked, shared or searched from anywhere else on your site.\u003C\u002Fp>\n\u003Ch4>Developer Themes\u003C\u002Fh4>\n\u003Cp>Only IMPress for IDX Broker gives you the ability to choose from a \u003Ca href=\"https:\u002F\u002Fidxbroker.com\u002Fwordpress-idx-themes\" rel=\"nofollow ugc\">gallery of premium WordPress themes\u003C\u002Fa> created by our developer partners, designed specifically around use with your IDX Broker account. Choose any theme and IMPress for IDX Broker will seamlessly integrate into your IDX pages.\u003C\u002Fp>\n\u003Ch4>Google My Business\u003C\u002Fh4>\n\u003Cp>Connect IMPress for IDX Broker to your verified Google My Business profile to generate and schedule timely posts, photos of your listings, and more. The automatic scheduler can be used to create and share posts to highlight featured listings, open house announcements, recent sales, local expertise, and more.\u003C\u002Fp>\n\u003Cp>Posts have the potential to bring leads and clients directly to your IDX-enabled website for more home search opportunities. Google My Business posts are archived on a weekly basis, so automating the process with the scheduler is an easy way to maintain your real estate business’s online presence.\u003C\u002Fp>\n\u003Cp>\u003Cem>Automatic posting requires a verified Google My Business account with a verified location.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Agent Directory\u003C\u002Fh4>\n\u003Cp>IMPress provides you with a full employee directory, that is ideal for Real Estate teams and offices. You can add a custom post type for employees with post meta fields for contact info and add taxonomies for Offices and Job Types to show employees by location and\u002For job title.\u003C\u002Fp>\n\u003Ch4>Optimized for IDX Broker\u003C\u002Fh4>\n\u003Cp>Your IDX Broker account provides this plugin with access to your MLS data feed – meaning you can effortlessly integrate IDX Broker features into your WordPress site.\u003C\u002Fp>\n\u003Cp>IDX Broker Lite plans offer the essential features and functionality needed for home search. Platinum plans include all the features of Lite plus map search widgets, Market Reports, Sold Data, Polygon Searching and much more.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fidxbroker.com\u002Ftake-a-tour\u002F\" rel=\"nofollow ugc\">Take a tour of IDX Broker today!\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>General Terms of Use\u003C\u002Fh4>\n\u003Cp>IMPress for IDX Broker uses the MLS\u002FIDX feeds provided by your IDX Broker account. This means your MLS governs the display and disclaimers on your IDX results and details pages. IDX, LLC manages all the necessary MLS paperwork. The IMPress for IDX Broker plugin will automatically display the correct MLS\u002FIDX disclaimers to ensure compliance with the MLS(s) & Board(s) that provides you with your IDX feed.\u003C\u002Fp>\n","IMPress for IDX Broker is now the IMPress family of plugins all-in-one. IMPress Listings and IMPress Agents have been consolidated with this already p &hellip;",7000,394265,62,34,"2026-02-11T05:21:00.000Z","5.3","7.1.8",[20,104,105,21,22],"idx-impress","impress","https:\u002F\u002Fidxbroker.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fidx-broker-platinum.3.2.7.zip",5,"2025-03-31 00:00:00",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":27,"num_ratings":120,"last_updated":121,"tested_up_to":16,"requires_at_least":122,"requires_php":18,"tags":123,"homepage":126,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":48,"last_vuln_date":130,"fetched_at":31},"simply-rets","SimplyRETS Real Estate IDX","3.2.1","ReichertBrothers","https:\u002F\u002Fprofiles.wordpress.org\u002Freichertbrothers\u002F","\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>SimplyRETS allows you to display and search your Real Estate listings\u003Cbr \u002F>\ndirectly on your WordPress site. And it can all be set up in less than 5\u003Cbr \u002F>\nminutes!\u003C\u002Fp>\n\u003Cp>The SimplyRETS Plugin has the most filtering options of any IDX Plugin\u003Cbr \u002F>\non the market, with many different ways to create unique pages of\u003Cbr \u002F>\nlistings on your site. No iframes, great SEO, and a modern and\u003Cbr \u002F>\ncustomizable interface for a modern Real Estate website.\u003C\u002Fp>\n\u003Cp>To get \u003Cem>your\u003C\u002Fem> listings showing through the plugin there’s only three steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplyrets.com\u002Faccount\" rel=\"nofollow ugc\">Create an account with SimplyRETS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Use RETS or RESO Web API credentials from your MLS to \u003Ca href=\"https:\u002F\u002Fsimplyrets.com\u002Fblog\u002Fgetting-set-up.html\" rel=\"nofollow ugc\">create an app\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Start showing live MLS listing data on your site!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fwordpress-demo.simplyrets.com\u002Fdocumentation\" rel=\"nofollow ugc\">View plugin examples and documentation\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsimplyrets.com\" rel=\"nofollow ugc\">Visit our website\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Quick Start\u003C\u002Fh4>\n\u003Cp>After installing and activating the plugin – you can quickly get\u003Cbr \u002F>\nlistings showing by putting the following short-code on \u003Cem>any\u003C\u002Fem> page:\u003Cbr \u002F>\n    [sr_listings].\u003C\u002Fp>\n\u003Cp>But that’s just a start! There are many ways you can show and filter\u003Cbr \u002F>\nthe listings – check out the\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fwordpress-demo.simplyrets.com\u002Fdocumentation\" rel=\"nofollow ugc\">full documentation\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>The 5 Minute Setup\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fhh-YJYyhxv0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Using the Test Listings\u003C\u002Fh4>\n\u003Cp>To use the free trial listings, all you need to do is install it and\u003Cbr \u002F>\nstart creating pages!  The test credentials are already saved in the\u003Cbr \u002F>\nplugin when you install it, so you can spend more time making an\u003Cbr \u002F>\nawesome real estate website.\u003C\u002Fp>\n\u003Ch4>Features & Documentation\u003C\u002Fh4>\n\u003Cp>To use the available widgets, and short-codes – start by reading over\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwordpress-demo.simplyrets.com\u002Fdocumentation\" rel=\"nofollow ugc\">the Documentation page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frbros\u002Fsimplyretswp\" rel=\"nofollow ugc\">GitHub README\u003C\u002Fa> also provides a good starting\u003Cbr \u002F>\npoint for developers looking to customize some features.\u003C\u002Fp>\n\u003Cp>As always, you can email \u003Ca href=\"mailto:support@simplyrets.com\" rel=\"nofollow ugc\">support@simplyrets.com\u003C\u002Fa> for any\u003Cbr \u002F>\nquestions you can’t find an answer to!\u003C\u002Fp>\n\u003Ch4>How it Works\u003C\u002Fh4>\n\u003Cp>The SimplyRETS plugin generates accurate and correct HTML and does\u003Cbr \u002F>\n\u003Cem>not\u003C\u002Fem> use iframes or ever take your visitors away from your site –\u003Cbr \u002F>\nwhich we’ve learned is essential for materializing online leads. The\u003Cbr \u002F>\npower is put back in your hands by giving you full control of which of\u003Cbr \u002F>\nyour listings to show, and on which pages.\u003C\u002Fp>\n\u003Cp>The plugin also provides you extensions on many standard WordPress features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A robust set of shortcodes and attributes to build virtually any type of page you can imagine.\u003C\u002Fli>\n\u003Cli>A custom ‘SimplyRETS Listings’ page type for creating pages with listing results.\u003C\u002Fli>\n\u003Cli>Sidebar and footer widgets for Featured Listings, Search, etc.\u003C\u002Fli>\n\u003Cli>Plenty of short-codes for splicing your listings into any page or post.\u003C\u002Fli>\n\u003Cli>Filters for searches, custom pages, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SimplyRETS provides the fastest and most up-to-date solution for\u003Cbr \u002F>\nembedding your listings on your site. SimplyRETS will update as\u003Cbr \u002F>\nfrequently as every hour (or as frequent as your MLS provider\u003Cbr \u002F>\nallows). This means that you’re ahead of the competition and can have\u003Cbr \u002F>\nthe fastest possible response time for dealing with interested\u003Cbr \u002F>\nprospects.\u003C\u002Fp>\n\u003Cp>This plugin is fast! You don’t have to worry about slowing down\u003Cbr \u002F>\nyour website by pulling lots of data on every page load. The SimplyRETS\u003Cbr \u002F>\nplugin is optimized to only load on the correct pages, and to\u003Cbr \u002F>\nonly load the listings you choose. By doing this, you are able to keep\u003Cbr \u002F>\nvisitors on your site to look at more properties. If you offer the\u003Cbr \u002F>\nfastest searching solution in your city, why would they go any where\u003Cbr \u002F>\nelse?\u003C\u002Fp>\n\u003Cp>SimplyRETS supports both RETS and RESO Web API feeds.  This allows you\u003Cbr \u002F>\nto be on the leading technical edge and provides you with many\u003Cbr \u002F>\nadvantages of IDX (Internet Data Exchange) including response speed,\u003Cbr \u002F>\ncompatibility across multiple MLS areas, and up-time.  So while your\u003Cbr \u002F>\ncompetition is working on getting properties on their site, you can\u003Cbr \u002F>\ninstall the SimplyRETS WordPress plugin and spend more time actually\u003Cbr \u002F>\nselling!\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fwordpress-demo.simplyrets.com\u002Fdocumentation\" rel=\"nofollow ugc\">See the full plugin examples and documentation here\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The SimplyRETS plugin makes it easy an intuitive to show your listings\u003Cbr \u002F>\non your site in a way that \u003Cem>you\u003C\u002Fem> want. There’s virtually no\u003Cbr \u002F>\nrestrictions to how you can customize the plugin and your site.\u003C\u002Fp>\n\u003Cp>The plugin is based around shortcodes; there are shortcodes for\u003Cbr \u002F>\nlistings, search forms, sliders, and more. Each of these shortcodes\u003Cbr \u002F>\ntakes attributes that refine which listings are pulled. For example:\u003C\u002Fp>\n\u003Cp>To show all listings from your MLS:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_listings]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>but to only show listings from a specific agent:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_listings agent=\"AGENTID\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>..read more about the available attributes [here][#Available-Attributes].\u003C\u002Fp>\n\u003Ch3>Contents\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"#Shortcodes\" rel=\"nofollow ugc\">Shortcodes\u003C\u002Fa>\n\u003Cul>\n\u003Cli>Show Listings\u003C\u002Fli>\n\u003Cli>Search Form\u003C\u002Fli>\n\u003Cli>Featured Listing Slider\u003C\u002Fli>\n\u003Cli>Interactive Map Search\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#Available-Filters\" rel=\"nofollow ugc\">Available Filters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#Admin-Settings-and-Permalinks\" rel=\"nofollow ugc\">Admin Settings \u002F Permalinks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#MLS-Compliance-Settings\" rel=\"nofollow ugc\">MLS Compliance Settings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#SimplyRETS-Widgets\" rel=\"nofollow ugc\">Widgets\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#Trial-Listings\" rel=\"nofollow ugc\">Trial Listings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#SimplyRETS-Pages\" rel=\"nofollow ugc\">SimplyRETS Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#Customizing-the-CSS\" rel=\"nofollow ugc\">Customizing CSS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"#Support,-Contributing,-and-More-Information\" rel=\"nofollow ugc\">Support \u002F More Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>Most of the plugin is built around using shortcodes. This allows the\u003Cbr \u002F>\nmost flexibility for customizing your own layout and search pages.\u003C\u002Fp>\n\u003Ch4>SimplyRETS Listings Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sr_listings]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This is the main shortcode for showing listings on any page of your\u003Cbr \u002F>\nsite. Put this shortcode onto any page and, voila, you’ve got\u003Cbr \u002F>\nlistings!\u003C\u002Fp>\n\u003Cp>This shortcode takes many different [attributes][shortcodes\u003Cbr \u002F>\nattributes], and you can combine almost any of them.\u003C\u002Fp>\n\u003Cp>If you want to use the listings shortcode, but only show listings\u003Cbr \u002F>\nabove $500,000 then you would simply add the \u003Ccode>minprice\u003C\u002Fcode> attribute:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_listings minprice=\"500000\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>So how about the same minimum price, but only for one specific agent?\u003Cbr \u002F>\nEasy!\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_listings minprice=\"500000\" agent=\"ID\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(\u003Cem>Note: the ID is provided by your MLS\u003C\u002Fem>)\u003C\u002Fp>\n\u003Ch4>SimplyRETS Search Form Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sr_search_form]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Next up is the search form shortcode. This is what ties together the\u003Cbr \u002F>\nability to search and view listings.\u003C\u002Fp>\n\u003Cp>This shortcode also takes a few different attributes, but not quite as\u003Cbr \u002F>\nmany as the listings shortcode because the user will change them.\u003C\u002Fp>\n\u003Cp>For example, you can set up a search form that will only search form\u003Cbr \u002F>\nthat will always search one specific office or brokerage:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_search_form brokers=\"ID\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(\u003Cem>Note: the ID is provided by your MLS\u003C\u002Fem>)\u003C\u002Fp>\n\u003Cp>You can also set the search form to search pre-designated property types (like Residential and Condominium). To do so, use the \u003Ccode>type\u003C\u002Fcode> attribute within the sr_search_form short-code:\u003C\u002Fp>\n\u003Cp>\u003Cem>This will default to search Rentals only:\u003C\u002Fem>\u003Cbr \u002F>\n    [sr_search_form type=”Rental”]\u003C\u002Fp>\n\u003Cp>\u003Cem>This will default to search Commercial and Land only:\u003C\u002Fem>\u003Cbr \u002F>\n    [sr_search_form type=”Land; Commercial”]\u003C\u002Fp>\n\u003Cp>There are several use-cases for the search form and you can put it\u003Cbr \u002F>\nanywhere on your site you want! The two most common ways to use the\u003Cbr \u002F>\nsearch form are:\u003C\u002Fp>\n\u003Col>\n\u003Cli>On the landing area of your homepage, to get the visitor to start a\u003Cbr \u002F>\nsearch immediately.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>To be used in combination with the listings shortcode, like so:\u003C\u002Fp>\n\u003Cp>[sr_search_form]\u003Cbr \u002F>\n[sr_listings]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This builds a nice page with an initial set of listings, which\u003Cbr \u002F>\npromotes the visitor to continue making a search.\u003C\u002Fp>\n\u003Ch4>Listings Slider Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sr_listings_slider]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The listing slider is a great feature that allows you to build a\u003Cbr \u002F>\n‘slider’ of listings. See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimply-rets\u002Fscreenshots\u002F\" rel=\"ugc\">screenshot #7\u003C\u002Fa>\u003Cbr \u002F>\nfor a quick glance of how it works.\u003C\u002Fp>\n\u003Cp>\u003Cem>Note: Some attributes (listed below) can take multiple values. sr_listings_slider currently only supports one value per attribute. For example, [sr_listings_slider postalCodes=”123456″] is supported, but [sr_listings_slider postalCodes=”12345; 34567″] is not.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>random\u003Cbr \u002F>\nShow the listings in a random order whenever the page is loaded.\u003Cbr \u002F>\n[sr_listings_slider random=”true”]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The slider shortcode takes all the same attributes as the listings\u003Cbr \u002F>\nshortcode, which is all of them. So to make a slider with listings\u003Cbr \u002F>\nover $500,000:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_listings_slider minprice=\"500000\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>And the same minimum price, but only for one specific agent? Easy!\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_listings_slider minprice=\"500000\" agent=\"ID\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(\u003Cem>Note: the Agent ID is provided by your MLS\u003C\u002Fem>)\u003C\u002Fp>\n\u003Ch4>Interactive Map Search\u003C\u002Fh4>\n\u003Cp>The SimplyRETS plugin also provides a second kind of map based search that allows\u003Cbr \u002F>\nthe user to search by drawing polygons over and area and setting their parameters.\u003C\u002Fp>\n\u003Cp>The short-code can be used with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_map_search]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Attributes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>search_form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Show search form in addition to the map.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_map_search search_form=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>list_view\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Show a list view of search results below the map\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sr_map_search list_view=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(\u003Cem>Note: Maps can only be enabled when latitude and longitude are\u003Cbr \u002F>\navailable for the listings. Some MLS’s do not provide this, in which\u003Cbr \u002F>\ncase you can check out the SimplyRETS Geocoding Addon.\u003C\u002Fem>)\u003C\u002Fp>\n\u003Ch3>Available Filters\u003C\u002Fh3>\n\u003Cp>There are ton of attributes available for refining the listings in any\u003Cbr \u002F>\nway you can imagine. Each of these attributes can be used in any of\u003Cbr \u002F>\nthe shortcodes, and you can use (most of) them in combination with\u003Cbr \u002F>\neach other like the examples above:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>mlsid\u003C\u002Fstrong>\u003Cbr \u002F>\nFetches a single listing by it’s mlsid.\u003Cbr \u002F>\n[sr_listings mlsid=”12345″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>status\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings by a certain status, like Active, Pending, or Closed. (Separate multiple with a semicolon ‘;’)\u003Cbr \u002F>\n[sr_listings status=”Closed”]\u003Cbr \u002F>\n[sr_listings status=”Active; Pending”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note: By default, Active and Pending are queried\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>minprice\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a minimum price.\u003Cbr \u002F>\n[sr_listings minprice=”500000″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>maxprice\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a maximum price.\u003Cbr \u002F>\n[sr_listings maxprice=”1000000″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>minbeds\u003C\u002Fstrong>\u003Cbr \u002F>\nSet a minimum amount of bedrooms.\u003Cbr \u002F>\n[sr_listings minbeds=”3″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>maxbeds\u003C\u002Fstrong>\u003Cbr \u002F>\nSet a maximum amount of bedrooms.\u003Cbr \u002F>\n[sr_listings maxbeds=”3″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>minbaths\u003C\u002Fstrong>\u003Cbr \u002F>\nSet a minimum amount of baths.\u003Cbr \u002F>\n[sr_listings minbaths=”3″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>maxbaths\u003C\u002Fstrong>\u003Cbr \u002F>\nSet a maximum amount of baths.\u003Cbr \u002F>\n[sr_listings maxbaths=”3″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>q\u003C\u002Fstrong>\u003Cbr \u002F>\nA fuzzy keyword search that will include listings matching a given string.\u003Cbr \u002F>\n[sr_listings q=”great view”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>type\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings by a certain type, like Residential, Condo, Rental.\u003Cbr \u002F>\n[sr_listings type=”Rental”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>agent\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a specific agent by taking an agent’s MLS ID.\u003Cbr \u002F>\n[sr_listings agent=”JDOE12″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>brokers\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a specific brokerage by taking a brokerage’s MLS ID.\u003Cbr \u002F>\n[sr_listings brokers=”KWREALTY1″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>cities\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a given set of cities. (Separate multiple with a semi-colon).\u003Cbr \u002F>\n[sr_listings cities=”Houston; Austin; Dallas”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>neighborhoods\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a given set of neighborhoods\u002Fsubdivisions. (Separate multiple with a semi-colon).\u003Cbr \u002F>\n[sr_listings neighborhoods=”Heights; Downtown; Uptown”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>postalcodes\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a given set of postal codes. (Separate multiple with a semi-colon).\u003Cbr \u002F>\n[sr_listings postalcodes=”12345; 34567″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>counties\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a given set of counties. (Separate multiple with a semi-colon).\u003Cbr \u002F>\n[sr_listings counties=”Harris; Travis”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>amenities\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a given set of amenities. (Separate multiple with a semi-colon).\u003Cbr \u002F>\n[sr_listings amenities=”Granite; Balcony”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>features\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to a given set of features. (Separate multiple with a semi-colon).\u003Cbr \u002F>\n[sr_listings features=”Tennis Court; Waterfront”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>water\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings to only ones that have a value for the ‘water’ field. \u003Ccode>true\u003C\u002Fcode> is the only valid value:\u003Cbr \u002F>\n[sr_listings water=”true”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note: This is only available for feeds that have a value for ‘water’\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>vendor\u003C\u002Fstrong>\u003Cbr \u002F>\nRefines listings by a certain vendor or MLS Board. (This is required when your account has multiple MLS’s).\u003Cbr \u002F>\n[sr_listings vendor=”MFRMLS”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>limit\u003C\u002Fstrong>\u003Cbr \u002F>\nThe amount of listings to return. Default is 20, maximum is 50.\u003Cbr \u002F>\n[sr_listings limit=”50″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>offset\u003C\u002Fstrong>\u003Cbr \u002F>\nReturns a set of listings and skips the first \u003Cem>n\u003C\u002Fem>, where \u003Cem>n\u003C\u002Fem> is the offset.\u003Cbr \u002F>\n[sr_listings offset=”20″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>sort\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplays the listings in a specific order.\u003Cbr \u002F>\n[sr_listings sort=”listprice”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(The available sort options are \u003Ccode>listprice\u003C\u002Fcode>, \u003Ccode>-listprice\u003C\u002Fcode>, \u003Ccode>listdate\u003C\u002Fcode>, \u003Ccode>-listdate\u003C\u002Fcode>, \u003Ccode>baths\u003C\u002Fcode>, \u003Ccode>-baths\u003C\u002Fcode>, \u003Ccode>beds\u003C\u002Fcode>, and \u003Ccode>-beds\u003C\u002Fcode>.\u003Cbr \u002F>\nOptions starting the a minus (-) are high to low, no minus sign is low to high).\u003C\u002Fp>\n\u003Cp>\u003Cem>Note: By default, the listings are sorted by modification time, newest first\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>advanced\u003C\u002Fstrong>\u003Cbr \u002F>\nThis attribute is to turn the basic search form into an advanced search form.\u003Cbr \u002F>\n[sr_search_form advanced=”true”]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SimplyRETS Widgets\u003C\u002Fh3>\n\u003Cp>The SimplyRETS plugin comes with several widgets you can use in you\u003Cbr \u002F>\nsidebar and footer. The currently available widgets include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Search Form Widget\u003C\u002Fstrong>\u003Cbr \u002F>\nThe search form widget allows you to add an MLS search in the\u003Cbr \u002F>\nsidebar or footer of your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Featured Listing Widget\u003C\u002Fstrong>\u003Cbr \u002F>\nThis takes one listing MLS id, and will embed the property in a\u003Cbr \u002F>\nwidget with a link to the details page of that property\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Random Listing Widget\u003C\u002Fstrong>\u003Cbr \u002F>\nThis is similar to the Featured Listing Widget, but takes multiple\u003Cbr \u002F>\nMLS Id’s. On each page load, it will show one of the listings\u003Cbr \u002F>\nprovided.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Agents Listing Widget\u003C\u002Fstrong>\u003Cbr \u002F>\nThe search form widget allows you to add an MLS search in the\u003Cbr \u002F>\nsidebar or footer of your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Admin Settings and Permalinks\u003C\u002Fh3>\n\u003Cp>This sections will discuss some of the basic configuration options\u003Cbr \u002F>\navailable to admin’s through the plugin:\u003C\u002Fp>\n\u003Ch4>Account credentials\u003C\u002Fh4>\n\u003Cp>The account credentials section in the admin settings is where you’ll\u003Cbr \u002F>\nenter your API Credentials for your SimplyRETS app. If you don’t yet\u003Cbr \u002F>\nhave a SimplyRETS app, the default \u003Cem>demo\u003C\u002Fem> credentials will be\u003Cbr \u002F>\navailable.\u003C\u002Fp>\n\u003Ch4>Single Listing Page Settings\u003C\u002Fh4>\n\u003Cp>These settings allow you to control various parts of the listing\u003Cbr \u002F>\ndetails pages, including the contact form and some of the fields that\u003Cbr \u002F>\nare shown.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contact form lead capture\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When this is enabled, a lead capture contact form will be shown at the\u003Cbr \u002F>\nbottom of listing details pages. In the \u003Cem>Send lead capture form\u003Cbr \u002F>\nsubmissions to\u003C\u002Fem> input, you can enter the email address where you’d\u003Cbr \u002F>\nlike to receive lead emails.\u003C\u002Fp>\n\u003Cp>\u003Cem>Note: The WordPress admin email is used if no email is provided\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show\u002FHide fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Show and\u002For hide various parts of the listing details page:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Hide ‘Listing meta information’ fields from property details?\u003Cbr \u002F>\nThis option hides \u003Ccode>listDate\u003C\u002Fcode>, \u003Ccode>modificationTimestamp\u003C\u002Fcode>, \u003Ccode>taxYear\u003C\u002Fcode>,\u003Cbr \u002F>\nand \u003Ccode>taxAmmount\u003C\u002Fcode> from listing details pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Do not show Agent\u002FOffice phone number and email address\u003Cbr \u002F>\nIf checked, the listing office and agent’s contact information will\u003Cbr \u002F>\nnot be shown. Note that, in most cases, the name will still be\u003Cbr \u002F>\nshown.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide ‘Listing Remarks’ (description) field from property details?\u003Cbr \u002F>\nIf checked, the listing description will not be dispayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show additional room details?\u003Cbr \u002F>\nIf available, extra information about the listing’s rooms will be\u003Cbr \u002F>\nshown when this is enabled.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show MLS status text if available (hide standardized status)?\u003Cbr \u002F>\nIf a \u003Ccode>statusText\u003C\u002Fcode> is available for the listing, show that instead of\u003Cbr \u002F>\nthe standardized status. Read more about \u003Ccode>statusText\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.simplyrets.com\u002Fapi\u002Findex.html#!\u002Fdefault\u002Fget_properties\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Image gallery settings\u003C\u002Fh4>\n\u003Cp>There are two types of image galleries available for listing details\u003Cbr \u002F>\npages: \u003Cem>fancy\u003C\u002Fem> and \u003Cem>classic\u003C\u002Fem>. Here, you can choose which one you’d\u003Cbr \u002F>\nlike to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Permalinks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>SimplyRETS has support for ‘pretty’ and ‘ugly’ permalinks. It will\u003Cbr \u002F>\nchoose the best one based on your current configuration and there\u003Cbr \u002F>\nare a couple of options to fine-tune it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>If your WordPress site uses ‘default’ (ugly) permalinks, the\u003Cbr \u002F>\nplugin is forced to use those as well.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If your WordPress site is using ‘pretty’ permalinks, you can\u003Cbr \u002F>\nchoose between ‘pretty’ and ‘extra pretty’ SimplyRETS links in the\u003Cbr \u002F>\n“Permalnks” section of the admin panel. Here are some basic\u003Cbr \u002F>\nexamples:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Pretty\u003C\u002Fem>: http:\u002F\u002Fyoursite.com\u002Flistings\u002F{id}\u002F{streetAddress}\u003Cbr \u002F>\n\u003Cem>Extra Pretty\u003C\u002Fem>: http:\u002F\u002Fyoursite.com\u002Flistings\u002F{city}\u002F{state}\u002F{postalCode}\u002F{streetAddress}\u002F{id}\u003C\u002Fp>\n\u003Ch3>MLS Compliance Settings\u003C\u002Fh3>\n\u003Cp>In some cases, you may need to show additional disclaimers and\u003Cbr \u002F>\ninformation for broker reciprocity. The SimplyRETS WordPress plugin\u003Cbr \u002F>\nhas some options you can use to make this easier.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show brokerage name by listing summaries\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In the SimplyRETS Settings page of your WordPress dashboard you will\u003Cbr \u002F>\nfind a setting called “Show brokerage name”. With this enabled, the\u003Cbr \u002F>\nname of the listing brokerage will be shown next to \u003Cem>all\u003C\u002Fem> thumbnail\u003Cbr \u002F>\nand summary sections, as well as on listing details pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IDX Image for listing summaries\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This option allows you to add a URL for an image that will be shown\u003Cbr \u002F>\nwith all listing summaries. For example, a broker reciprocity image\u003Cbr \u002F>\ncan be added, and anywhere a listing summary is shown that image will\u003Cbr \u002F>\nbe shown as well.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom disclaimer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need to add a custom disclaimer to your website, the SimplyRETS\u003Cbr \u002F>\nplugin offers a way for you to do so. On the \u003Ccode>Settings -> SimplyRETS\u003Cbr \u002F>\nSettings\u003C\u002Fcode> page there is an option called “Custom disclaimer”. In this\u003Cbr \u002F>\nbox, you can paste the text or HTML for your own disclaimer. A  &hellip;\u003C\u002Fp>\n","Show your Real Estate listings on your website, simply! SimplyRETS makes it easy to search and display MLS listings on your WordPress website, and giv &hellip;",300,41958,8,"2026-03-12T16:52:00.000Z","3.0.1",[20,124,21,125,23],"idx-plugin","reso-web-api","https:\u002F\u002Fsimplyrets.com\u002Fwordpress-idx-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimply-rets.3.2.1.zip",77,3,"2025-04-01 00:00:00",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":141,"num_ratings":48,"last_updated":142,"tested_up_to":143,"requires_at_least":144,"requires_php":18,"tags":145,"homepage":147,"download_link":148,"security_score":149,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"apex-idx","Apex IDX","3.1.3","RealtyTech","https:\u002F\u002Fprofiles.wordpress.org\u002Frealtytech\u002F","\u003Cp>NEW RealtyTech Word Press Premium IDX for 2022! The Nations Best IDX just got better!\u003C\u002Fp>\n\u003Cp>We have 10 years of experience building premium highly featured IDX systems for professional Realtors and Real Estate Offices with 3,000 Clients nationwide.  The totally NEW RealtyTech IDX Plugin is the future for how people will search for homes on an agents Word Press website.  Beautifully designed and feature rich, your real estate prospects will have everything they need to find their dream home smoothly and quickly. Then our built-in lead capture systems will generate a lead instantly sent to your smart phone and email address.\u003C\u002Fp>\n\u003Cp>NOTE: This amazing IDX System is Google SEO friendly Indexed listings, not iFrame. Why do you care? Because Indexing on Google facilitates higher rankings for your website and the listing pages, thats why!  More Google Ranking = More Leads from your website.\u003C\u002Fp>\n\u003Cp>Premium IDX System\u003C\u002Fp>\n\u003Cp>Our premium IDX Plugin is elegantly designed and will be be branded with your photo and personal contact information on every listing in your MLS. Easy to install tools such as our Featured Market and Market Snapshot, and Featured Homes allows you to have several ways your Users can find their next home.  You will also have access to our Custom Link Creator where you can add an unlimited amount of pages specifically for the Cities, Neighborhoods or Area markets of your choosing, by property type, price range or even a custom drawn area on our Google Maps.\u003Cbr \u002F>\nMobile Responsive for All Devices From a huge 32-inch desktop display to an iPhone or Android Smart Phone, your RealtyTech Word Press IDX Plugin is designed to automatically adjust to look and work flawlessly.\u003C\u002Fp>\n\u003Cp>Premium Features List: We are Developer Friendly\u003Cbr \u002F>\nHere are some of the features and a small description for the tools you will have access to with our all inclusive RealtyTech Word Press Plugin (Pick and choose the ones best suited for your business):\u003C\u002Fp>\n\u003Cp>Easy to Install on Your Word Press Website\u003Cbr \u002F>\nProperty Search  Home Page Widget\u003Cbr \u002F>\nEmailed Listing Alerts (your website will email your clients automatically with new listings)\u003Cbr \u002F>\nBeautiful Google Mapping built into the search results and every detailed listing page\u003Cbr \u002F>\nQuick Search Modifications on the Search results page and Detailed listing pages.\u003Cbr \u002F>\nFeatured Homes page (automatically pull your current listings from your MLS ID)\u003Cbr \u002F>\nSold Homes page (automatically pull your sold listings from your MLS ID)\u003Cbr \u002F>\nOffice Listings page (automatically pull your office listings from their MLS ID)\u003Cbr \u002F>\nOpen house page (quickly display listings, dates and time for your open houses)\u003Cbr \u002F>\nVIP Membership Lead Capture System(customize how you generate a lead during the search process)\u003Cbr \u002F>\nUnlimited Market Link Creator (make pages specifically for any market by any criteria you define)\u003Cbr \u002F>\nEasy to Modify Backend Editor\u003Cbr \u002F>\nMap Polygon Drawing Tool (draw on a beautiful Google map to mark boundaries in which homes you would like to display, Users can use it too!)\u003Cbr \u002F>\nWidgets  (place quick search, featured homes, market snapshots and more around your website)\u003Cbr \u002F>\nMobile Responsive Design (will adjust to the size of your website on PCs, tablets and mobile phones.\u003Cbr \u002F>\nDeveloper Friendly: Easy to apply customizable widgets, and we offer a full Developer Program, see Developers.\u003C\u002Fp>\n\u003Cp>Introductory Pricing:  Our Premium IDX123 System Plans are being offered at a discounted price of just $39\u002FMonth, down from our retail price of $59\u002FMonth. Early Adopters Enjoy!\u003Cbr \u002F>\nWe Offer Solutions in These MLSs:  (More coming every month!)\u003C\u002Fp>\n\u003Cp>California:\u003C\u002Fp>\n\u003Cp>CA – CRMLS (California Regional MLS)\u003C\u002Fp>\n\u003Cp>CA – CRISnet (Southland Regional Association of Realtors)\u003C\u002Fp>\n\u003Cp>CA – CLAW (Combined LA and Westside)\u003C\u002Fp>\n\u003Cp>CA – I-Tech (Glendale Association of Realtors)\u003C\u002Fp>\n\u003Cp>CA – Sandicor (San Diego Regional MLS)\u003C\u002Fp>\n\u003Cp>CA – VCRDS (Ventura County & Conejo Simi Moorpark Association)\u003C\u002Fp>\n\u003Cp>CA – Bakersfield (Bakersfield Association of Realtors)\u003C\u002Fp>\n\u003Cp>Florida:\u003C\u002Fp>\n\u003Cp>FL – Southeast Florida MLS (Miami-Dade Association of Realtors)\u003C\u002Fp>\n\u003Cp>Need a Premium RealtyTech Word Press Plugin in another area? Contact Us and well put it on our fast track list of MLS to be built.\u003C\u002Fp>\n","Use the superior IDX solution to easily integrate MLS listings on your real estate website. Lead driving, responsive designs with dominant SEO.",70,6848,100,"2023-09-06T11:13:00.000Z","6.3.8","3.4.1",[20,124,146,21,22],"idx-solution","http:\u002F\u002Frealtytech.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapex-idx.3.1.3.zip",85,{"slug":151,"name":152,"version":153,"author":154,"author_profile":155,"description":156,"short_description":157,"active_installs":158,"downloaded":159,"rating":160,"num_ratings":161,"last_updated":162,"tested_up_to":16,"requires_at_least":163,"requires_php":18,"tags":164,"homepage":168,"download_link":169,"security_score":141,"vuln_count":48,"unpatched_count":29,"last_vuln_date":170,"fetched_at":31},"optima-express","Optima Express IDX","8.4.0","iHomefinder, Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fihomefinder\u002F","\u003Cp>\u003Cstrong>OVERVIEW\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Optima Express turns your real estate website into a marketing machine with a sleek, modern property search experience that rivals the national portals. And you get many more unique features you won’t find anywhere else to turn new leads into closing clients and work more efficiently.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.capterra.com\u002Fp\u002F205125\u002FiHomefinder\u002F#reviews\" rel=\"nofollow ugc\">See what clients are saying >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FAST, EASY INTEGRATION\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No framing, wrappers, or subdomains are required, so all IDX listing content is indexed directly on your domain.\u003C\u002Fp>\n\u003Cp>A number of IDX pages are provided for your site, and many features including listing galleries, map search, market reports, and lead capture forms can be added to your own pages with shortcode.\u003C\u002Fp>\n\u003Cp>All IDX content adopts the styling of your WordPress theme, and you can easily configure the look you want with design settings for photos, maps, colors and lead capture – or take it further with custom CSS.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FEATURE HIGHLIGHTS\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IDX Property Search & Lead Capture\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt on decades of property search design experience, Premium Search provides a search experience buyers and sellers love. They can search locations by name, draw custom locations on a map, and register to save their searches or favorite listings on your site. Listing alert emails with your branding provide the latest active & sold listing activity, keeping your leads returning to your site.\u003C\u002Fp>\n\u003Cp>You can create any number of Markets (saved searches) for your target locations and criteria, and display up-to-date listing galleries on your site for each Market. \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Ffeatures\u002Fidx-search?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">Learn more >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MarketBoost – Automated Website & Email Reports\u003C\u002Fstrong>\u003Cbr \u002F>\nPosition yourself as the local expert with always-current listing reports for sold, active & open homes in all your targeted markets.We also crunch the numbers on prices, inventory, and timing for each of your targeted markets. Email report campaigns attract new subscribers, keeping them up-to-date and returning to your site. \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Ffeatures\u002Freal-estate-market-statistics?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">Learn more >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Widgets & Shortcode\u003C\u002Fstrong>\u003Cbr \u002F>\nIn addition to the different IDX website pages provided with Optima Express, a variety of features can be added to your site using widgets & shortcode, such as property search options, listing galleries, lead capture forms, and more. \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Fblog\u002Fproduct-news-and-tips\u002Fguide-to-ihomefinder-idx-widgets?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">Learn more >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Integrations\u003C\u002Fstrong>\u003Cbr \u002F>\nConnect your account with other online apps and services to work more efficiently. \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Fblog\u002Fproduct-news-and-tips\u002Fintegrations-for-real-estate-lead-management?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">Learn more >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optima Leads – Real Estate Agent App\u003C\u002Fstrong>\u003Cbr \u002F>\nOptima Leads, our companion app for agent account plans, keeps all of your leads’ information and property interests on your mobile device so you can work your leads any time, any place. \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Ffeatures\u002Freal-estate-agent-app?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">Learn more >\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real Estate CRM for Agents (optional)\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomated text & email followup campaigns help you jump start enagement with new leads. Lead ratings, task management, calendar sync, any many more features all come together to make sure your business stays on track with your goals.  \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Ffeatures\u002Freal-estate-crm?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">Learn more >\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SETUP GUIDE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Visit our \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Fresources\u002Fsupport\u002Foptima-express-quick-start-guide\u002F?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">Quick Start Guide\u003C\u002Fa> to access the Optima Express Setup Guide and other resources including our Knowledge Base, tutorial videos, and recorded webinars. Optima Express offers many ways to use shortcodes which are discussed in our article \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Fblog\u002Fproduct-news-and-tips\u002Fwordpress-shortcodes-for-real-estate-websites?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">WordPress Shortcodes for Real Estate Websites\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CONTACT\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can contact us through live chat on \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">our website\u003C\u002Fa>  during business hours, \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Fresources\u002Fcontact-us?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">send us an email\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwww.ihomefinder.com\u002Fihomefinder-tour?utm_source=WordPress&utm_medium=Affiliates&utm_campaign=plugin_repository_page\" rel=\"nofollow ugc\">schedule a demo\u003C\u002Fa>.\u003C\u002Fp>\n","Embed real estate property listings, market reports & MLS data on your WordPress site. Responsive design, great SEO & proven lead capture.",8000,378509,64,45,"2026-03-09T20:57:00.000Z","4.2.0",[124,165,166,83,167],"mls-idx-search","real-estate-search","wordpress-idx","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Foptima-express\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foptima-express.zip","2023-04-14 00:00:00",{"attackSurface":172,"codeSignals":638,"taintFlows":1088,"riskAssessment":1153,"analyzedAt":1164},{"hooks":173,"ajaxHandlers":509,"restRoutes":608,"shortcodes":609,"cronEvents":632,"entryPointCount":99,"unprotectedCount":29},[174,179,183,188,191,194,199,203,206,209,212,215,219,222,225,227,230,233,237,240,244,248,252,256,259,261,264,268,271,274,278,281,286,290,293,297,301,304,306,310,312,315,319,322,324,326,330,334,338,341,346,349,352,355,357,360,363,367,371,373,376,380,383,386,389,392,395,398,401,404,407,410,413,416,419,422,425,428,431,434,437,440,443,446,449,452,455,459,462,465,468,471,474,477,480,484,488,490,492,494,495,497,499,500,502,504,505,507],{"type":175,"name":176,"callback":176,"file":177,"line":178},"action","admin_menu","admin\\rover-admin-init.php",35,{"type":175,"name":180,"callback":181,"priority":63,"file":177,"line":182},"admin_enqueue_scripts","css_and_js_admin",36,{"type":184,"name":185,"callback":186,"file":177,"line":187},"filter","block_categories","add_block_categories",41,{"type":184,"name":189,"callback":186,"file":177,"line":190},"block_categories_all",43,{"type":175,"name":192,"callback":193,"file":177,"line":161},"update_option_permalink_structure","update_permalink",{"type":184,"name":195,"callback":196,"priority":197,"file":177,"line":198},"plugin_action_links","roveridx_plugin_action_links",10,47,{"type":175,"name":200,"callback":201,"file":177,"line":202},"wp_dashboard_setup","dashboard_active_summary",49,{"type":175,"name":200,"callback":204,"file":177,"line":205},"dashboard_visitor_activity",50,{"type":175,"name":200,"callback":207,"file":177,"line":208},"dashboard_mail",51,{"type":184,"name":210,"callback":210,"file":177,"line":211},"admin_body_class",55,{"type":175,"name":213,"callback":214,"priority":197,"file":177,"line":98},"upgrader_process_complete","idx_upgrade_completed",{"type":175,"name":216,"callback":217,"file":177,"line":218},"admin_notices","admin_notice_no_region_set",65,{"type":175,"name":216,"callback":220,"file":177,"line":221},"admin_notice_permalink_unsupported",67,{"type":175,"name":216,"callback":223,"file":177,"line":224},"admin_notice_plugin_upgraded",68,{"type":175,"name":216,"callback":226,"file":177,"line":139},"admin_notice_hosting_cache_notice",{"type":175,"name":216,"callback":228,"file":177,"line":229},"admin_notice_diverse_solutions_migration",74,{"type":175,"name":189,"callback":231,"priority":197,"file":232,"line":120},"rover_idx_register_block_category","blocks\\listings.php",{"type":175,"name":234,"callback":235,"priority":108,"file":232,"line":236},"init","rover_idx_block_listings",9,{"type":175,"name":238,"callback":239,"file":232,"line":197},"enqueue_block_editor_assets","rover_idx_enqueue_block_editor_assets",{"type":184,"name":241,"callback":242,"priority":197,"file":243,"line":141},"the_posts","dynamic_page_the_posts","rover-content.php",{"type":175,"name":245,"callback":246,"file":243,"line":247},"pre_get_posts","dynamic_page_pre_get_posts",104,{"type":175,"name":249,"callback":250,"priority":29,"file":243,"line":251},"template_redirect","dynamic_page_template_redirect",108,{"type":184,"name":253,"callback":254,"file":243,"line":255},"do_redirect_guess_404_permalink","__return_false",112,{"type":184,"name":241,"callback":257,"priority":197,"file":243,"line":258},"dynamic_inject_router_style_post",161,{"type":184,"name":241,"callback":257,"priority":197,"file":243,"line":260},218,{"type":184,"name":262,"callback":262,"priority":63,"file":243,"line":263},"template_include",349,{"type":184,"name":265,"callback":266,"priority":197,"file":243,"line":267},"pre_get_shortlink","closure",353,{"type":184,"name":269,"callback":269,"file":243,"line":270},"body_class",503,{"type":184,"name":272,"callback":266,"file":243,"line":273},"the_title",504,{"type":184,"name":275,"callback":276,"priority":108,"file":243,"line":277},"wp_head","head_meta_items",520,{"type":184,"name":279,"callback":266,"file":243,"line":280},"wp_robots",522,{"type":175,"name":282,"callback":283,"priority":63,"file":284,"line":285},"wp_enqueue_scripts","css_and_js_front","rover-init.php",72,{"type":175,"name":287,"callback":288,"file":284,"line":289},"after_setup_theme","init_block_theme_integration",75,{"type":175,"name":234,"callback":291,"file":284,"line":292},"init_third_party_integration",76,{"type":175,"name":294,"callback":295,"file":284,"line":296},"parse_request","dynamic_page_router_style_parse_request",79,{"type":184,"name":298,"callback":299,"priority":197,"file":284,"line":300},"script_loader_tag","add_attributes_to_script",86,{"type":184,"name":302,"callback":266,"file":284,"line":303},"validate_plugin_require",88,{"type":184,"name":305,"callback":266,"priority":197,"file":284,"line":63},"rover_idx_resolve",{"type":175,"name":307,"callback":308,"priority":141,"file":284,"line":309},"do_robots","robots",103,{"type":175,"name":275,"callback":311,"file":284,"line":247},"load_css_and_preload",{"type":175,"name":313,"callback":311,"file":284,"line":314},"admin_head",105,{"type":175,"name":316,"callback":317,"file":284,"line":318},"wp_footer","load_js",109,{"type":175,"name":320,"callback":317,"file":284,"line":321},"admin_footer",110,{"type":175,"name":275,"callback":317,"file":284,"line":323},114,{"type":175,"name":313,"callback":317,"file":284,"line":325},115,{"type":175,"name":327,"callback":328,"file":284,"line":329},"roveridx_cron_hourly","cron_hourly",141,{"type":175,"name":331,"callback":332,"file":284,"line":333},"roveridx_cron_daily","cron_daily",142,{"type":175,"name":335,"callback":336,"file":284,"line":337},"rest_api_init","rest_endpoints",144,{"type":184,"name":339,"callback":266,"file":284,"line":340},"rocket_preload_exclude_urls",148,{"type":175,"name":342,"callback":343,"priority":344,"file":284,"line":345},"plugins_loaded","init_admin",15,194,{"type":175,"name":342,"callback":347,"file":284,"line":348},"init_front",198,{"type":175,"name":234,"callback":350,"file":284,"line":351},"redirect_to_setup",206,{"type":184,"name":353,"callback":353,"priority":63,"file":284,"line":354},"pre_get_block_templates",281,{"type":175,"name":216,"callback":266,"file":284,"line":356},382,{"type":175,"name":192,"callback":358,"priority":197,"file":284,"line":359},"permalinks_have_been_updated",404,{"type":175,"name":216,"callback":361,"file":284,"line":362},"admin_notice_upgraded",1410,{"type":184,"name":364,"callback":365,"file":366,"line":285},"no_texturize_shortcodes","rover_no_wptexturize","rover-shortcodes.php",{"type":175,"name":368,"callback":266,"priority":197,"file":369,"line":370},"http_api_curl","rover-social-common.php",56,{"type":184,"name":372,"callback":266,"priority":197,"file":369,"line":160},"http_request_host_is_external",{"type":184,"name":374,"callback":266,"file":369,"line":375},"wp_mail_content_type",260,{"type":184,"name":377,"callback":254,"file":378,"line":379},"do_rocket_generate_caching_files","rover-third-party.php",28,{"type":184,"name":381,"callback":254,"file":378,"line":382},"wpo_can_cache_page",31,{"type":175,"name":249,"callback":384,"file":378,"line":385},"remove_wpseo",129,{"type":184,"name":387,"callback":266,"file":378,"line":388},"aioseo_disable",158,{"type":184,"name":390,"callback":266,"file":378,"line":391},"aioseo_disable_title_rewrites",162,{"type":184,"name":393,"callback":254,"file":378,"line":394},"rank_math\u002Ffrontend\u002Ftitle",188,{"type":184,"name":396,"callback":266,"file":378,"line":397},"rank_math\u002Ffrontend\u002Frobots",189,{"type":184,"name":399,"callback":266,"file":378,"line":400},"rank_math\u002Fredirection\u002Fredirect",196,{"type":184,"name":402,"callback":254,"priority":197,"file":378,"line":403},"the_seo_framework_title_from_custom_field",212,{"type":184,"name":405,"callback":254,"priority":197,"file":378,"line":406},"the_seo_framework_title_from_generation",213,{"type":184,"name":408,"callback":254,"priority":197,"file":378,"line":409},"the_seo_framework_custom_field_description",215,{"type":184,"name":411,"callback":254,"priority":197,"file":378,"line":412},"the_seo_framework_generated_description",216,{"type":184,"name":414,"callback":254,"file":378,"line":415},"the_seo_framework_ogtitle_output",219,{"type":184,"name":417,"callback":254,"file":378,"line":418},"the_seo_framework_ogdescription_output",220,{"type":184,"name":420,"callback":254,"file":378,"line":421},"the_seo_framework_ogurl_output",221,{"type":184,"name":423,"callback":254,"priority":197,"file":378,"line":424},"the_seo_framework_rel_canonical_output",222,{"type":184,"name":426,"callback":266,"file":378,"line":427},"the_seo_framework_image_details",224,{"type":184,"name":429,"callback":254,"file":378,"line":430},"the_seo_framework_modifiedtime_output",229,{"type":175,"name":275,"callback":432,"priority":29,"file":378,"line":433},"rover_sp_remove_my_action",237,{"type":184,"name":435,"callback":254,"file":378,"line":436},"seopress_titles_canonical",242,{"type":184,"name":438,"callback":254,"file":378,"line":439},"seopress_titles_desc",243,{"type":184,"name":441,"callback":254,"file":378,"line":442},"seopress_social_og_title",245,{"type":184,"name":444,"callback":254,"file":378,"line":445},"seopress_social_og_desc",246,{"type":184,"name":447,"callback":254,"file":378,"line":448},"seopress_social_og_thumb",247,{"type":184,"name":450,"callback":254,"file":378,"line":451},"seopress_social_og_url",248,{"type":184,"name":453,"callback":254,"file":378,"line":454},"slim_seo_canonical_url",254,{"type":184,"name":456,"callback":266,"priority":457,"file":378,"line":458},"sq_title",11,263,{"type":184,"name":460,"callback":266,"priority":457,"file":378,"line":461},"sq_canonical",265,{"type":184,"name":463,"callback":266,"priority":457,"file":378,"line":464},"sq_description",267,{"type":184,"name":466,"callback":266,"priority":457,"file":378,"line":467},"sq_open_graph",269,{"type":184,"name":469,"callback":266,"priority":457,"file":378,"line":470},"sq_twitter_card",271,{"type":184,"name":472,"callback":254,"file":378,"line":473},"wpcf7_form_action_url",304,{"type":184,"name":475,"callback":254,"file":378,"line":476},"jetpack_enable_open_graph",310,{"type":184,"name":478,"callback":266,"priority":197,"file":378,"line":479},"jetpack_photon_skip_for_url",311,{"type":184,"name":481,"callback":254,"priority":482,"file":378,"line":483},"sharing_show",9999,344,{"type":175,"name":485,"callback":266,"file":486,"line":487},"widgets_init","widgets\\init.php",19,{"type":175,"name":485,"callback":266,"file":486,"line":489},20,{"type":175,"name":485,"callback":266,"file":486,"line":491},21,{"type":175,"name":485,"callback":266,"file":486,"line":493},23,{"type":175,"name":485,"callback":266,"file":486,"line":14},{"type":175,"name":485,"callback":266,"file":486,"line":496},25,{"type":175,"name":485,"callback":266,"file":486,"line":498},26,{"type":175,"name":485,"callback":266,"file":486,"line":379},{"type":175,"name":485,"callback":266,"file":486,"line":501},29,{"type":175,"name":485,"callback":266,"file":486,"line":503},30,{"type":175,"name":485,"callback":266,"file":486,"line":382},{"type":175,"name":485,"callback":266,"file":486,"line":506},33,{"type":175,"name":485,"callback":266,"file":508,"line":198},"widgets\\_init.php",[510,517,521,525,528,532,536,540,543,546,549,552,555,559,562,566,569,572,575,578,582,586,590,594,599,602,606],{"action":511,"nopriv":512,"callback":513,"hasNonce":514,"hasCapCheck":514,"file":515,"line":516},"rover_idx_save_setup",false,"rover_idx_save_setup_callback",true,"admin\\rover-admin-callbacks.php",12,{"action":518,"nopriv":512,"callback":519,"hasNonce":514,"hasCapCheck":514,"file":515,"line":520},"rover_idx_save_slug_excludes","rover_idx_save_slug_excludes_callback",13,{"action":522,"nopriv":512,"callback":523,"hasNonce":514,"hasCapCheck":514,"file":515,"line":524},"rover_idx_save_style_settings","rover_idx_save_style_settings_callback",14,{"action":526,"nopriv":512,"callback":527,"hasNonce":514,"hasCapCheck":514,"file":515,"line":344},"rover_idx_reset","rover_idx_reset_callback",{"action":529,"nopriv":512,"callback":530,"hasNonce":514,"hasCapCheck":514,"file":515,"line":531},"rover_idx_quick_start_create","rover_idx_quick_start_create_callback",16,{"action":533,"nopriv":512,"callback":534,"hasNonce":514,"hasCapCheck":514,"file":515,"line":535},"rover_idx_quick_start_info","rover_idx_quick_start_info_callback",17,{"action":537,"nopriv":512,"callback":538,"hasNonce":514,"hasCapCheck":514,"file":515,"line":539},"rover_idx_quick_start_reset","rover_idx_quick_start_reset_callback",18,{"action":541,"nopriv":512,"callback":542,"hasNonce":514,"hasCapCheck":514,"file":515,"line":489},"rover_idx_refresh_js_ver","rover_idx_refresh_js_ver_callback",{"action":544,"nopriv":512,"callback":545,"hasNonce":514,"hasCapCheck":514,"file":515,"line":491},"rover_idx_show_settings","rover_idx_show_settings_callback",{"action":547,"nopriv":512,"callback":548,"hasNonce":514,"hasCapCheck":514,"file":515,"line":14},"rover_idx_theme","rover_idx_theme_callback",{"action":550,"nopriv":512,"callback":551,"hasNonce":514,"hasCapCheck":514,"file":515,"line":496},"rover_idx_fetch_theme_settings","rover_idx_fetch_theme_settings_callback",{"action":553,"nopriv":512,"callback":554,"hasNonce":514,"hasCapCheck":512,"file":515,"line":498},"rover_idx_menu_add","rover_idx_menu_add_callback",{"action":556,"nopriv":512,"callback":557,"hasNonce":514,"hasCapCheck":512,"file":515,"line":558},"rover_idx_menu_remove","rover_idx_menu_remove_callback",27,{"action":560,"nopriv":512,"callback":561,"hasNonce":514,"hasCapCheck":514,"file":515,"line":379},"rover_idx_overwrite_theme_settings","rover_idx_overwrite_theme_settings_callback",{"action":563,"nopriv":512,"callback":564,"hasNonce":514,"hasCapCheck":514,"file":515,"line":565},"rover_idx_seo","rover_idx_seo_callback",32,{"action":567,"nopriv":512,"callback":568,"hasNonce":514,"hasCapCheck":514,"file":515,"line":506},"rover_idx_do_sitemap","rover_idx_do_sitemap_callback",{"action":570,"nopriv":512,"callback":571,"hasNonce":514,"hasCapCheck":512,"file":515,"line":99},"rover_idx_sitemap_history","rover_idx_sitemap_history_callback",{"action":573,"nopriv":512,"callback":574,"hasNonce":514,"hasCapCheck":514,"file":515,"line":178},"rover_idx_create_city_dynamic_definitions","rover_idx_create_city_dynamic_definitions_callback",{"action":576,"nopriv":512,"callback":577,"hasNonce":514,"hasCapCheck":514,"file":515,"line":182},"rover_idx_create_subdivision_dynamic_definitions","rover_idx_create_subdivision_dynamic_definitions_callback",{"action":579,"nopriv":512,"callback":580,"hasNonce":514,"hasCapCheck":514,"file":515,"line":581},"rover_idx_social","rover_idx_social_callback",39,{"action":583,"nopriv":512,"callback":584,"hasNonce":514,"hasCapCheck":514,"file":515,"line":585},"rover_idx_refresh_social","rover_idx_refresh_social_callback",40,{"action":587,"nopriv":512,"callback":588,"hasNonce":512,"hasCapCheck":514,"file":177,"line":589},"rover_idx_block_refresh","block_shortcode_refresh_callback",53,{"action":591,"nopriv":512,"callback":592,"hasNonce":514,"hasCapCheck":514,"file":177,"line":593},"rover_dismiss_hosting_notice","admin_notice_dismiss_hosting_notice",71,{"action":595,"nopriv":512,"callback":596,"hasNonce":514,"hasCapCheck":514,"file":597,"line":598},"rover_idx_migrate_ds","rover_idx_migrate_ds_callback","admin\\rover-panel-migrate-ds.php",6,{"action":600,"nopriv":512,"callback":601,"hasNonce":512,"hasCapCheck":514,"file":597,"line":86},"rover_idx_dismiss_ds","rover_idx_dismiss_ds_callback",{"action":603,"nopriv":512,"callback":604,"hasNonce":514,"hasCapCheck":512,"file":284,"line":605},"idx_site_posts","idx_site_posts_callback",145,{"action":603,"nopriv":514,"callback":604,"hasNonce":514,"hasCapCheck":512,"file":284,"line":607},146,[],[610,614,617,620,624,627,630],{"tag":611,"callback":612,"file":366,"line":613},"rover_idx_site_search","site_search",61,{"tag":615,"callback":616,"file":366,"line":98},"rover_idx_links","links",{"tag":618,"callback":619,"file":366,"line":218},"sr-listings","seo_rets_listings",{"tag":621,"callback":622,"file":366,"line":623},"sr-list","seo_rets_links",66,{"tag":625,"callback":626,"file":366,"line":221},"idx-listings","dsidxpress_listings",{"tag":628,"callback":629,"file":366,"line":224},"idx-quick-search","dsidxpress_search",{"tag":631,"callback":631,"file":366,"line":139},"rover_idx_widget",[633,636],{"hook":331,"callback":331,"file":634,"line":635},"roveridx.php",143,{"hook":327,"callback":327,"file":634,"line":637},147,{"dangerousFunctions":639,"sqlUsage":640,"outputEscaping":666,"fileOperations":48,"externalRequests":108,"nonceChecks":14,"capabilityChecks":493,"bundledLibraries":1087},[],{"prepared":516,"raw":516,"locations":641},[642,645,647,649,651,653,655,657,659,662,663,665],{"file":515,"line":643,"context":644},607,"$wpdb->get_row() with variable interpolation",{"file":515,"line":646,"context":644},671,{"file":177,"line":648,"context":644},473,{"file":597,"line":558,"context":650},"$wpdb->get_results() with variable interpolation",{"file":597,"line":652,"context":650},69,{"file":597,"line":654,"context":650},120,{"file":656,"line":535,"context":650},"admin\\rover-panel-social.php",{"file":656,"line":658,"context":650},92,{"file":660,"line":535,"context":661},"rover-database.php","$wpdb->query() with variable interpolation",{"file":660,"line":501,"context":650},{"file":660,"line":664,"context":650},52,{"file":660,"line":430,"context":650},{"escaped":258,"rawEcho":667,"locations":668},314,[669,671,673,674,676,678,680,681,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,721,722,724,726,727,728,730,731,732,733,735,737,739,741,743,745,747,748,750,751,753,755,756,757,758,759,761,763,765,766,767,769,771,772,773,775,776,777,779,781,783,785,787,789,792,793,795,796,797,798,800,801,802,803,804,805,807,808,809,811,812,813,815,816,817,818,819,820,822,823,824,826,827,828,829,831,833,835,836,838,839,840,841,842,843,844,845,846,847,849,850,851,853,854,855,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,873,875,876,878,879,880,881,882,883,884,885,886,888,889,890,891,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,910,911,913,915,916,917,918,919,920,922,923,924,925,926,927,928,929,930,931,932,933,934,936,938,940,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,959,960,961,962,964,965,966,967,968,970,972,974,975,976,977,978,979,981,982,983,984,986,987,988,989,990,991,993,994,996,997,998,999,1000,1001,1002,1003,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1018,1020,1021,1023,1024,1026,1028,1030,1032,1034,1036,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1068,1070,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1083,1085,1086],{"file":515,"line":98,"context":670},"raw output",{"file":515,"line":672,"context":670},106,{"file":515,"line":654,"context":670},{"file":515,"line":675,"context":670},140,{"file":515,"line":677,"context":670},191,{"file":515,"line":679,"context":670},205,{"file":515,"line":421,"context":670},{"file":515,"line":433,"context":670},{"file":515,"line":683,"context":670},253,{"file":515,"line":685,"context":670},272,{"file":515,"line":687,"context":670},313,{"file":515,"line":689,"context":670},358,{"file":515,"line":691,"context":670},372,{"file":515,"line":693,"context":670},412,{"file":515,"line":695,"context":670},430,{"file":515,"line":697,"context":670},468,{"file":515,"line":699,"context":670},501,{"file":515,"line":701,"context":670},508,{"file":515,"line":703,"context":670},541,{"file":515,"line":705,"context":670},563,{"file":515,"line":707,"context":670},585,{"file":515,"line":709,"context":670},647,{"file":515,"line":711,"context":670},711,{"file":515,"line":713,"context":670},774,{"file":515,"line":715,"context":670},802,{"file":177,"line":717,"context":670},209,{"file":719,"line":535,"context":670},"admin\\rover-dashboard.php",{"file":719,"line":498,"context":670},{"file":719,"line":178,"context":670},{"file":723,"line":535,"context":670},"admin\\rover-panel-help.php",{"file":725,"line":493,"context":670},"admin\\rover-panel-lead-generation.php",{"file":725,"line":498,"context":670},{"file":725,"line":379,"context":670},{"file":729,"line":205,"context":670},"admin\\rover-panel-lists.php",{"file":729,"line":211,"context":670},{"file":729,"line":351,"context":670},{"file":729,"line":430,"context":670},{"file":729,"line":734,"context":670},232,{"file":729,"line":736,"context":670},236,{"file":729,"line":738,"context":670},240,{"file":729,"line":740,"context":670},249,{"file":729,"line":742,"context":670},252,{"file":729,"line":744,"context":670},255,{"file":729,"line":746,"context":670},259,{"file":597,"line":489,"context":670},{"file":597,"line":749,"context":670},37,{"file":597,"line":161,"context":670},{"file":597,"line":752,"context":670},136,{"file":754,"line":99,"context":670},"admin\\rover-panel-seo.php",{"file":754,"line":749,"context":670},{"file":754,"line":581,"context":670},{"file":754,"line":585,"context":670},{"file":754,"line":187,"context":670},{"file":754,"line":760,"context":670},42,{"file":754,"line":762,"context":670},44,{"file":764,"line":178,"context":670},"admin\\rover-panel-setup.php",{"file":764,"line":749,"context":670},{"file":764,"line":581,"context":670},{"file":764,"line":768,"context":670},46,{"file":656,"line":770,"context":670},63,{"file":656,"line":224,"context":670},{"file":656,"line":128,"context":670},{"file":774,"line":218,"context":670},"admin\\rover-panel-styling.php",{"file":774,"line":221,"context":670},{"file":774,"line":652,"context":670},{"file":243,"line":778,"context":670},616,{"file":243,"line":780,"context":670},1581,{"file":284,"line":782,"context":670},1084,{"file":284,"line":784,"context":670},1140,{"file":284,"line":786,"context":670},1142,{"file":284,"line":788,"context":670},1172,{"file":790,"line":791,"context":670},"templates\\naked_page.php",38,{"file":790,"line":190,"context":670},{"file":794,"line":202,"context":670},"widgets\\affordability-calc.php",{"file":794,"line":202,"context":670},{"file":794,"line":202,"context":670},{"file":794,"line":589,"context":670},{"file":794,"line":799,"context":670},57,{"file":794,"line":160,"context":670},{"file":794,"line":224,"context":670},{"file":794,"line":229,"context":670},{"file":794,"line":229,"context":670},{"file":794,"line":229,"context":670},{"file":794,"line":806,"context":670},78,{"file":794,"line":806,"context":670},{"file":794,"line":806,"context":670},{"file":794,"line":810,"context":670},81,{"file":794,"line":810,"context":670},{"file":794,"line":810,"context":670},{"file":794,"line":814,"context":670},84,{"file":794,"line":814,"context":670},{"file":794,"line":814,"context":670},{"file":794,"line":303,"context":670},{"file":794,"line":303,"context":670},{"file":794,"line":303,"context":670},{"file":794,"line":821,"context":670},91,{"file":794,"line":821,"context":670},{"file":794,"line":821,"context":670},{"file":794,"line":825,"context":670},95,{"file":794,"line":13,"context":670},{"file":794,"line":13,"context":670},{"file":794,"line":13,"context":670},{"file":794,"line":830,"context":670},256,{"file":794,"line":832,"context":670},257,{"file":794,"line":834,"context":670},258,{"file":794,"line":746,"context":670},{"file":837,"line":99,"context":670},"widgets\\ask-a-question.php",{"file":837,"line":99,"context":670},{"file":837,"line":99,"context":670},{"file":837,"line":182,"context":670},{"file":837,"line":182,"context":670},{"file":837,"line":182,"context":670},{"file":837,"line":218,"context":670},{"file":837,"line":623,"context":670},{"file":837,"line":221,"context":670},{"file":837,"line":224,"context":670},{"file":848,"line":768,"context":670},"widgets\\featured-listings.php",{"file":848,"line":768,"context":670},{"file":848,"line":768,"context":670},{"file":848,"line":852,"context":670},58,{"file":848,"line":852,"context":670},{"file":848,"line":852,"context":670},{"file":848,"line":856,"context":670},60,{"file":848,"line":856,"context":670},{"file":848,"line":856,"context":670},{"file":848,"line":98,"context":670},{"file":848,"line":98,"context":670},{"file":848,"line":98,"context":670},{"file":848,"line":160,"context":670},{"file":848,"line":160,"context":670},{"file":848,"line":160,"context":670},{"file":848,"line":623,"context":670},{"file":848,"line":623,"context":670},{"file":848,"line":623,"context":670},{"file":848,"line":224,"context":670},{"file":848,"line":224,"context":670},{"file":848,"line":224,"context":670},{"file":848,"line":872,"context":670},118,{"file":848,"line":874,"context":670},119,{"file":848,"line":654,"context":670},{"file":848,"line":877,"context":670},121,{"file":486,"line":187,"context":670},{"file":486,"line":187,"context":670},{"file":486,"line":190,"context":670},{"file":486,"line":852,"context":670},{"file":486,"line":852,"context":670},{"file":486,"line":856,"context":670},{"file":486,"line":806,"context":670},{"file":486,"line":296,"context":670},{"file":486,"line":887,"context":670},80,{"file":486,"line":76,"context":670},{"file":486,"line":76,"context":670},{"file":486,"line":76,"context":670},{"file":892,"line":190,"context":670},"widgets\\mortgage-calc.php",{"file":892,"line":190,"context":670},{"file":892,"line":190,"context":670},{"file":892,"line":161,"context":670},{"file":892,"line":161,"context":670},{"file":892,"line":161,"context":670},{"file":892,"line":198,"context":670},{"file":892,"line":198,"context":670},{"file":892,"line":198,"context":670},{"file":892,"line":202,"context":670},{"file":892,"line":202,"context":670},{"file":892,"line":202,"context":670},{"file":892,"line":208,"context":670},{"file":892,"line":208,"context":670},{"file":892,"line":208,"context":670},{"file":892,"line":321,"context":670},{"file":892,"line":909,"context":670},111,{"file":892,"line":255,"context":670},{"file":892,"line":912,"context":670},113,{"file":914,"line":762,"context":670},"widgets\\new-and-updated.php",{"file":914,"line":762,"context":670},{"file":914,"line":762,"context":670},{"file":914,"line":370,"context":670},{"file":914,"line":370,"context":670},{"file":914,"line":370,"context":670},{"file":914,"line":921,"context":670},59,{"file":914,"line":921,"context":670},{"file":914,"line":613,"context":670},{"file":914,"line":623,"context":670},{"file":914,"line":623,"context":670},{"file":914,"line":623,"context":670},{"file":914,"line":224,"context":670},{"file":914,"line":224,"context":670},{"file":914,"line":224,"context":670},{"file":914,"line":139,"context":670},{"file":914,"line":139,"context":670},{"file":914,"line":139,"context":670},{"file":914,"line":385,"context":670},{"file":914,"line":935,"context":670},130,{"file":914,"line":937,"context":670},131,{"file":914,"line":939,"context":670},132,{"file":941,"line":762,"context":670},"widgets\\quick-links.php",{"file":941,"line":161,"context":670},{"file":941,"line":161,"context":670},{"file":941,"line":921,"context":670},{"file":941,"line":613,"context":670},{"file":941,"line":613,"context":670},{"file":941,"line":623,"context":670},{"file":941,"line":221,"context":670},{"file":941,"line":221,"context":670},{"file":941,"line":139,"context":670},{"file":941,"line":593,"context":670},{"file":941,"line":593,"context":670},{"file":941,"line":128,"context":670},{"file":941,"line":806,"context":670},{"file":941,"line":806,"context":670},{"file":941,"line":810,"context":670},{"file":941,"line":958,"context":670},82,{"file":941,"line":958,"context":670},{"file":941,"line":303,"context":670},{"file":941,"line":821,"context":670},{"file":941,"line":963,"context":670},97,{"file":941,"line":963,"context":670},{"file":941,"line":963,"context":670},{"file":941,"line":258,"context":670},{"file":941,"line":391,"context":670},{"file":941,"line":969,"context":670},163,{"file":941,"line":971,"context":670},164,{"file":973,"line":760,"context":670},"widgets\\recently-viewed.php",{"file":973,"line":760,"context":670},{"file":973,"line":760,"context":670},{"file":973,"line":211,"context":670},{"file":973,"line":211,"context":670},{"file":973,"line":211,"context":670},{"file":973,"line":980,"context":670},102,{"file":973,"line":309,"context":670},{"file":973,"line":247,"context":670},{"file":973,"line":314,"context":670},{"file":985,"line":921,"context":670},"widgets\\search-quick.php",{"file":985,"line":856,"context":670},{"file":985,"line":856,"context":670},{"file":985,"line":856,"context":670},{"file":985,"line":149,"context":670},{"file":985,"line":149,"context":670},{"file":985,"line":992,"context":670},87,{"file":985,"line":303,"context":670},{"file":985,"line":995,"context":670},89,{"file":985,"line":995,"context":670},{"file":985,"line":76,"context":670},{"file":985,"line":13,"context":670},{"file":985,"line":13,"context":670},{"file":985,"line":63,"context":670},{"file":985,"line":63,"context":670},{"file":985,"line":63,"context":670},{"file":985,"line":1004,"context":670},101,{"file":985,"line":1004,"context":670},{"file":985,"line":1004,"context":670},{"file":985,"line":247,"context":670},{"file":985,"line":314,"context":670},{"file":985,"line":314,"context":670},{"file":985,"line":251,"context":670},{"file":985,"line":318,"context":670},{"file":985,"line":318,"context":670},{"file":985,"line":874,"context":670},{"file":985,"line":654,"context":670},{"file":985,"line":654,"context":670},{"file":985,"line":1017,"context":670},123,{"file":985,"line":1019,"context":670},124,{"file":985,"line":1019,"context":670},{"file":985,"line":1022,"context":670},134,{"file":985,"line":1022,"context":670},{"file":985,"line":1025,"context":670},167,{"file":985,"line":1027,"context":670},168,{"file":985,"line":1029,"context":670},362,{"file":985,"line":1031,"context":670},363,{"file":985,"line":1033,"context":670},364,{"file":985,"line":1035,"context":670},365,{"file":1037,"line":208,"context":670},"widgets\\slideshow.php",{"file":1037,"line":208,"context":670},{"file":1037,"line":208,"context":670},{"file":1037,"line":770,"context":670},{"file":1037,"line":770,"context":670},{"file":1037,"line":770,"context":670},{"file":1037,"line":218,"context":670},{"file":1037,"line":218,"context":670},{"file":1037,"line":218,"context":670},{"file":1037,"line":221,"context":670},{"file":1037,"line":221,"context":670},{"file":1037,"line":221,"context":670},{"file":1037,"line":1050,"context":670},83,{"file":1037,"line":149,"context":670},{"file":1037,"line":300,"context":670},{"file":1037,"line":992,"context":670},{"file":1037,"line":992,"context":670},{"file":1037,"line":13,"context":670},{"file":1037,"line":13,"context":670},{"file":1037,"line":13,"context":670},{"file":1037,"line":63,"context":670},{"file":1037,"line":141,"context":670},{"file":1037,"line":141,"context":670},{"file":1037,"line":309,"context":670},{"file":1037,"line":247,"context":670},{"file":1037,"line":247,"context":670},{"file":1037,"line":909,"context":670},{"file":1037,"line":325,"context":670},{"file":1037,"line":1067,"context":670},202,{"file":1037,"line":1069,"context":670},203,{"file":1037,"line":1071,"context":670},204,{"file":1037,"line":679,"context":670},{"file":508,"line":224,"context":670},{"file":508,"line":224,"context":670},{"file":508,"line":139,"context":670},{"file":508,"line":149,"context":670},{"file":508,"line":149,"context":670},{"file":508,"line":992,"context":670},{"file":508,"line":314,"context":670},{"file":508,"line":672,"context":670},{"file":508,"line":1082,"context":670},107,{"file":508,"line":1084,"context":670},117,{"file":508,"line":1084,"context":670},{"file":508,"line":1084,"context":670},[],[1089,1105,1113,1122,1142],{"entryPoint":1090,"graph":1091,"unsanitizedCount":29,"severity":1104},"rover_idx_save_slug_excludes_callback (admin\\rover-admin-callbacks.php:111)",{"nodes":1092,"edges":1102},[1093,1097],{"id":1094,"type":1095,"label":1096,"file":515,"line":1022},"n0","source","$_POST",{"id":1098,"type":1099,"label":1100,"file":515,"line":675,"wp_function":1101},"n1","sink","echo() [XSS]","echo",[1103],{"from":1094,"to":1098,"sanitized":514},"low",{"entryPoint":1106,"graph":1107,"unsanitizedCount":29,"severity":1104},"rover_idx_quick_start_create_callback (admin\\rover-admin-callbacks.php:210)",{"nodes":1108,"edges":1111},[1109,1110],{"id":1094,"type":1095,"label":1096,"file":515,"line":260},{"id":1098,"type":1099,"label":1100,"file":515,"line":421,"wp_function":1101},[1112],{"from":1094,"to":1098,"sanitized":514},{"entryPoint":1114,"graph":1115,"unsanitizedCount":29,"severity":1104},"\u003Crover-admin-callbacks> (admin\\rover-admin-callbacks.php:0)",{"nodes":1116,"edges":1120},[1117,1119],{"id":1094,"type":1095,"label":1118,"file":515,"line":1022},"$_POST (x13)",{"id":1098,"type":1099,"label":1100,"file":515,"line":675,"wp_function":1101},[1121],{"from":1094,"to":1098,"sanitized":514},{"entryPoint":1123,"graph":1124,"unsanitizedCount":28,"severity":41},"prepare_items (admin\\rover-panel-lists.php:110)",{"nodes":1125,"edges":1139},[1126,1129,1132,1134],{"id":1094,"type":1095,"label":1127,"file":729,"line":1128},"$_GET",128,{"id":1098,"type":1099,"label":1130,"file":729,"line":675,"wp_function":1131},"query() [SQLi]","query",{"id":1133,"type":1095,"label":1127,"file":729,"line":1128},"n2",{"id":1135,"type":1099,"label":1136,"file":729,"line":1137,"wp_function":1138},"n3","get_results() [SQLi]",178,"get_results",[1140,1141],{"from":1094,"to":1098,"sanitized":512},{"from":1133,"to":1135,"sanitized":512},{"entryPoint":1143,"graph":1144,"unsanitizedCount":28,"severity":41},"\u003Crover-panel-lists> (admin\\rover-panel-lists.php:0)",{"nodes":1145,"edges":1150},[1146,1147,1148,1149],{"id":1094,"type":1095,"label":1127,"file":729,"line":1128},{"id":1098,"type":1099,"label":1130,"file":729,"line":675,"wp_function":1131},{"id":1133,"type":1095,"label":1127,"file":729,"line":1128},{"id":1135,"type":1099,"label":1136,"file":729,"line":1137,"wp_function":1138},[1151,1152],{"from":1094,"to":1098,"sanitized":512},{"from":1133,"to":1135,"sanitized":512},{"summary":1154,"deductions":1155},"The \"rover-idx\" v4.0.0.2806 plugin exhibits a mixed security posture. While it demonstrates good practices by implementing nonce and capability checks on a significant portion of its AJAX handlers and a complete absence of unprotected entry points, concerns arise from its output escaping and taint analysis results.  The fact that only 34% of outputs are properly escaped indicates a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data or data generated by the plugin might not be adequately neutralized before being displayed to users.\n\nThe taint analysis revealing two high-severity flows with unsanitized paths is a significant red flag. These flows likely represent points where untrusted input can lead to unintended code execution or data manipulation, even if no explicit SQL injection is detected in this specific analysis. The plugin's vulnerability history, with two known CVEs including a high-severity one related to Authentication Bypass and Missing Authorization, further supports these concerns. The recurrence of these vulnerability types suggests a potential pattern of inadequate input validation and authorization checks in past development cycles, which may not be fully remediated in this version.\n\nIn conclusion, while the plugin has a structured approach to handling entry points and security checks, the low percentage of properly escaped output and the presence of high-severity taint flows are critical weaknesses. The past vulnerability history reinforces the need for diligent auditing of input handling and authorization mechanisms. Developers should prioritize fixing the identified taint flows and significantly improve output escaping practices to mitigate XSS risks.",[1156,1158,1160,1162],{"reason":1157,"points":344},"High severity taint flows with unsanitized paths",{"reason":1159,"points":197},"Low percentage of properly escaped output",{"reason":1161,"points":344},"Historical high severity vulnerability (Auth Bypass\u002FMissing Auth)",{"reason":1163,"points":108},"SQL queries not using prepared statements","2026-03-16T20:22:16.690Z",{"wat":1166,"direct":1171},{"assetPaths":1167,"generatorPatterns":1168,"scriptPaths":1169,"versionParams":1170},[],[],[],[],{"cssClasses":1172,"htmlComments":1173,"htmlAttributes":1174,"restEndpoints":1175,"jsGlobals":1176,"shortcodeOutput":1177},[],[],[],[],[],[]]