This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

WolfNet IDX for WordPress


The WolfNet IDX for WordPress plugin provides IDX search solution integration with any WordPress website. To integrate WolfNet IDX data with your WordPress website, you must have a WolfNet IDX property search solution. To access MLS data, you must have a unique product key. Contact WolfNet for more information.


The following individuals contributed to the creation of this plugin.

AJ Michels

  • @ajmichels
  • Oakdale, Minnesota, USA

Andrew Baumgart

  • Minnesota, USA

Michael Pidde

  • Minnesota, USA

John Coleman

  • @thenewcoke
  • Minneapolis, Minnesota, USA

Tom Penney

  • @tompenney
  • Minneapolis, Minnesota, USA


We would like to thank the following projects as they have been a big part of creating this plugin.


There are no special instructions for installing the plugin, however a valid product key must be
entered in the “WolfNet >> General Settings” page before any IDX data can be displayed.

Downloading & Activating Installation

  1. From the your WordPress websites Dashboard section go to the Plugins page.
  2. Click “Add New”
  3. Search for “WolfNet”.
  4. Click “Install Now” under the “WolfNet IDX for WordPress” plugin.
  5. Click “Activate Plugin”
  6. Go to WolfNet and add your Product Key.
  7. Click “Save”.

Manual Installation

  1. Place the ‘wolfnet’ folder in your ‘/wp-content/plugins/’ directory.
  2. Activate “WolfNet IDX for WordPress” from the “Plugins” page in the admin.
  3. Go to WolfNet and add your Product Key.
  4. Click “Save”.


Basic Display Options
Advanced Display Options
The “Twenty Fifteen” theme shows some of the disclaimer text is hidden behind the sidebar. How can I fix this?

The WolfNet plugin automatically adds the required text to the footer of the site. Unfortunately information in the footer can not always be properly styled by the plugin. Footer formatting issues can be resolved with CSS either by writing the CSS into the sites theme or by adding the CSS to the WolfNet settings. To add custom CSS to the WolfNet settings, in your dashboard go to “Wolfnet” > “Edit CSS” and add CSS to the “Public CSS” area of the form.

The following CSS will resolve the layout issue in the “Twenty Fifteen” theme:

.wolfnet_marketDisclaimer {
    margin: 4em 0 0 0;
    padding: 2% 4%;
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-size: 10px;
    font-size: 1rem;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

@media screen and (min-width: 59.6875em) {
    .wolfnet_marketDisclaimer {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    padding: 2% 4%;
    background-color: white;
    float: left;
    margin: 4em 0 0 35.2941%;
    width: 58.8235%;


September 3, 2016
good plugin to bring in our MLS listings and display in different formats, Grid View, List View and on a map. Did have an issue with the grid view not correctly wrapping on one of our pages but we've resolved that.
September 3, 2016
I was sold a wonderful solution and WolfNet even showed me pictures of what my site would look like if I just paid first. To my sorrow I did initially trust this was a decent company. Boy - I never been more wrong. This company besides numerous issues in their amateurish software and their dishonest employees trying to make you believe that what you was sold has to be paid for as extra - and they will fight to the end to keep every penny despite you can clearly show that what you are sold by the Sales Manager has nothing to do with what you receive. And they couldn't care less about you as a customer as long as you are entangled into their subscription that you can only get out of spending tons of time arguing with them. I think a "former" user wrote RUN. I would say RUN RUN RUN - AS FAST AS YOU CAN. This company do business in the most unethical way you can imagine. This from one who was taken to the dry-cleaner by WolfNet - the company who only have professional people in the accounts department to argue and lie to the Banks who receive the chargeback requests.
September 3, 2016
-Plugin not free -Requires Wolfnet to install for a LARGE fee -Uses a sub-domain for ALL searches and displays -You are required to set up and link to their servers with your subdomain Basically everything you read here is a misrepresentation. Plus, it took three weeks to get this information; as each bit of communication revealed yet another limitation trickled out in the order above. Run fast and far away...
Read all 7 reviews

Contributors & Developers

“WolfNet IDX for WordPress” is oopbron sagteware. Die volgende mense het bygedra tot die ontwikkeling van hierdie uitbreiding:




  • Security update to get custom styles via AJAX instead of via direct PHP execution


  • Added a new “Settings” link on the plugins page
  • Yoast compatibility updates
  • Clear the market label when replacing an API key
  • Fix for issue where a valid API key is sometimes marked invalid
  • Fix for Office ID data cast issue


  • Changed the Google Maps API key for the new Google APIs account


  • Map hotfix


  • Agent pages URL fix for agents with special characters in their names
  • Map listing photo compatibility fix for WolfNet Responsive Skin #1


  • Moved the “SSL” setting to the new “Advanced Settings” area, clarifying that it is an API connection method


  • Fix to get the sort options to display when using multiple markets in a listing grid


  • Fix for the error-handling in the Search Manager
  • Fix to prevent older Quick Search widgets from using keys that no longer exist


  • Fix to keep the featured listings scroller from halting at some widths


  • Fix to prevent the featured listings scroller from crashing when used in a floating element
  • SmartSearch layout fix for use in sliders


  • Fix to prevent zip codes from losing their leading zero(s) when applicable
  • Display widget forms in a single column


  • Fix for sites that use Google Maps outside of this plugin
  • Fix for JavaScript error in new Smart Search functionality


  • New Smart Search functionality for solutions configured with multiple API keys


  • Added support for SSL


  • Fixed issue where some WordPress sites would store the Search Manager cache too long


  • New option to hide the offices list, regardless of the number of offices
  • Admin styles updates to better-match the current WordPress admin


  • Fix for sites that display agents/offices with a permalink starting with office


  • Fix for sites that use multiple API keys in the Quick Search


  • Fix to remove custom error-handling that hides API error messages behind warnings


  • Logging map loads due to Google Maps API usage rates


  • Compatibility support for header/footer requests in BrandCo themes


  • Fixed issue where map scripts were being included in header/footer-only requests


  • Fixed issue in the Property List widget form’s saved searches field
  • “Shandora” theme support


  • WordPress “Twenty Seventeen” theme support
  • Agent search/buttons width support for Safari
  • Agent list images height adjustment to fill boxes
  • Fixed agent details page URLs that used commas and/or periods


  • Fixing very minor bug caused by security updates


  • Security updates


  • Removing security hole in Agent Pages contact forms


  • Compatibility support for “Form-Maker” plugin
  • Compatibility support for “WP Pro Real Estate 7” theme
  • Fixed issue where admin listing appearance customize button was not scrolling the browser to the customization form


  • Fixed an issue where the plugin settings were not working without an API key


  • Fixed an issue with the generated header/footer causing a Google Maps API conflict when used with the Responsive IDX map


  • Fixed an issue where users may lose the ability to move the map after hovering over a listing


  • Fixed an issue where fatal errors occurred on upgrade to WP 4.7 in conjunction with other plugins/themes.


  • Fixed issue where jQueryWnt was not defined in JavaScript, preventing the map from displaying


  • Replaced MapQuest Maps with Google Maps


  • Fixed issue where agent photos would sometimes not appear on page load in FireFox in some themes
  • Removed generic clearfix class to avoid style conflicts with some themes
  • Added agent sort option to Agent Pages shortcode
  • Fixed quicksearch widget so it properly reflects the selected markets in multi-market mode
  • Various other Agent Pages fixes


  • Changed agent/office URLs to be a pretty format
  • Redesigned agent/office search bar
  • Agent profile listings are now labeled as active or sold when the active/sold toggle is not displayed
  • Gracefully degrade when adding widgets if the API key is disabled
  • Fixed issue with the agent profile photo scroll-following rules
  • Fixed agent profile active listings link
  • Fixed issue where the agents/offices toggle was partially covered


  • Updating Smart Search results to land on configured view.
  • Default appearance set to “Modern Lite” for new installations
  • Fixed issue where agent photos would sometimes disappear in FireFox
  • Fixed issue where agent/office search bar was too wide for iPhone 5


  • Back-to-top link on Agent Page scrolls the screen higher than the agent content, to account for fixed headers
  • Canada postal code labels


  • New Color Options form in the admin to customize the appearance of listings, agents, and offices
  • Aligned the agent pagination links
  • Fixed a bug in the listing grid prev/next links (when opening in a new tab)


  • Hides the Agents/Offices toggle when offices are not included


  • New layout for the Agents and Offices
  • HTTPS Search Manager fix


  • Temporary rollback of HTTPS Search Manager fix.


  • HTTPS fix of AJAX calls made from within Search Manager
  • Fixed a bug on Widgets based on state of API key


  • Two new widget themes: “Modern Contrast” & “Modern Tile”
  • Adds a missing font to the “Modern Lite” widget theme
  • Simplified widget theme selection interface
  • Fixes a bug in pagination
  • Updates Featured Listings scroller logic


  • New, simpler speed scale for Featured Listings scroller in lieu of the 1-99 scale.
  • New speed default for Featured Listings scroller.
  • Modern theme font family fix.


  • Fix warnings being thrown in Smart Search functionality.
  • Fix box-sizing for Modern widget style.
  • Add hand cursor for widget buttons.
  • Fixes map bounds bug.


  • Improved dynamic search functionality in Quick Search.
  • New “Modern” widget style option.
  • Scrolling thumbnail photos in the listing grid (Modern widget style only).
  • Smoother listing grid transitions.
  • More consistency in listing info between grid, featured, and map listings, and with data from AJAX requests.
  • Centered listing grid.
  • Fixes pagination issues.


  • Fixes remote footer calls.


  • Fixes failing JS event when ‘Show these listings’ is clicked on a listing grid.


  • More generous map bound buffer; tweak of fix in 1.9.4.


  • Adds lat/lng bounds to pinned listings on maps.
  • Enforces a maximum for Max Results Per Page on list or grid pagination.
  • Fixes sold price bug.
  • Removes outdated rule on specificity of city searches.


  • Adds previously untracked bugfixes.


  • Removes deprecated jQuery.browser function.
  • Fixes bug where agent featured listings were using the default product key, not the key associated with the agent’s market.


  • Adding new class names to widgets.
  • Corrected some instructions in Shortcode Builder.


  • Adds agent/office shortcode for those sites with sufficient data and privileges.


  • Fixes unexpected T_PAAMAYIM_NEKUDOTAYIM exception.


  • Fixes a bug where scrolling widget potentially crashes browser.
  • Fixes a saved search view error after WordPress 4.4 update.
  • Removes bundled version of jQuery migrate; we will defer to the WordPress bundled version.


  • Updates to make components more ‘responsive’.
  • Improvements to the listing grid JS – These updates eliminate the “jump” bug that occurs when resizing the listing grid. This update also improves the overall performance of resizing the listing grid.
  • Updates style and structure of the Property List without changing any functionality. These updates removed the JS previously used to support the Property List and instead rely on CSS for everything.
  • Various JS improvements and optimizations
  • Various map improvements including updating resize functionality
  • Updates to better handle multiple map instances on a page
  • Fixes issue with chrome showing vertical scroll bar.
  • Adding multi-market functionality.


  • Fixes a bug saving criteria in the Search Manager.


  • Fixes a bug with the houseover popup on mobile touch events.


  • Fixes a bug with max listings in the featured listings component.


  • Fixes missing legacy owner type values in featured listings requests.
  • Fixes empty geocode lat/lng issue on map.


  • Prevents PHP notice from occurring on missing array key.
  • Fixes issue with very large branding images on listing grid.


  • Fixes bug causing sort drop down to display when no listing are returned.
  • Fixes issue with agent/office display
  • Fixes issue with exact city defaults


  • Fixes styling issue with property list widget


  • Fixes issues with non-scalar values in API requests


  • Fixes bug introduced with last version that impacted widgets


  • Some code cleanup for consistency
  • Fix for potential PHP warning with a reference to undefined array key
  • Refactoring of how search criteria are collected and passed to the API. Fixes some issues with unaccounted for criteria and future proofing for new criteria.
  • Omit non-geocoded listings from map. Fixes issue with map not displaying when listings that are not geocoded (for various reasons) are included in results.


  • Fixes branding issue on paginated listing grid results


  • Updates caching service to remove registry and add more reliable cache clean-up
  • Adds support for criteria that was missed during conversion to new API. (has_lakefront)


  • Decodes request parameters in shortcodes so they can be cleanly encoded right before api request @21754246
  • Adds HTTP Encoding header to API requests
  • Switches API Client to use SSL and adds a new option to the settings page to toggle. NOTE: non-SSL (http://) requests are now deprecated. API requests that do not use the HTTPS protocol will be will be rejected in near future so it is important to update to the new version.
  • Fixes bug preventing exception from being displayed correctly.
  • Fixes bug preventing settings page from displaying when exception occurs while communicating with the API.


  • Fixes PHP Strict notices on some inappropriately configured production servers
  • Fixes bug with listing grid options form


  • Wrapped plugin output points with exception handling.
  • Moved object instantiation to a IOC container class.
  • Various updates the ReadMe file such as typo fixes.
  • Removed humans.txt file in favor of custom ReadMe sections
  • Major refactoring of the API client interface including the removal of custom WP_Error objects in favor of custom Exception classes.
  • Various improvements to the Views class.
  • Removing unnecessary usage of output buffers.
  • Updating views which use the “include” directive directly to instead use the parseTemplate method.
  • Moved PHP code into “src” directory to match composer style project directory structure and for general organization.
  • Moved static content (JS, CSS, Images) into separate directory.
  • Implemented auto-loader class
  • Moved primary plugin class to its own file per PSR guidelines.
  • Fixing some issues with the key validation in the admin. Hopefully making it more reliable.
  • Fixing issue with “zip_code” vs “zipcode” parameters.


  • Adding some simple styling to error messages to make them a bit more presentable.
  • Updating listing branding to use the new API fields.
  • Fixing bug causing error to display in admin when API is not available.
  • Fixing bug resulting in bad request Ajax request.
  • Removing inappropriate output (probably left over from some debugging), causing “headers set” error.


  • Fixed “badData” bug. An error when re-authenticating an expired token which was still held as a valid transient.


  • Fixed bugs with several search manager search fields
  • Fixed issue which caused some fields in widgets to be handled differently than shortcodes
  • Updated error handling and reporting
  • Added support for custom field search
  • Added alternate Quick Search view
  • Fix several other bugs with Search Manager searches


  • Incorporated new API improving speed and performance
  • Fixed several small display issues which occur in some themes


  • Fixed Widget issue when there is no active key


  • Tested to WordPress 4.0
  • Fixed Quick Search price selection bug


  • Fixed minor bug causing notices in rare circumstance


  • Fixed key entry bug


  • Code refactoring
  • Minor bug fixes
  • Update thumbnail image path


  • Deprecating support for versions 3.5.0 and below
  • MLS logo sizing on maps


  • Instandhouding
  • Branding logo sizing


  • Introducing maps for Listing Grid and Property List components.
  • Adding an option to city searches for exact or like search behavior to Listing Grid and Property List components.


  • Fixing minor bug impacting sites running specific plugins.


  • Fixing session management bug causing issues with Search Manager.


  • Adding CSS Editor page.
  • Implementing Jsonp for pagination so that paginated components can be displayed as part of header/footer content wrapping search solution on MLSFinder servers.


  • Fixing issue with grid columns when paginating.
  • Fixing bug with special characters in search parameters.
  • Adding WordPress version number to all API request URLs. This is for user metrics data.
  • Performance improvement with widget page in the admin. Now caching saveSearches query in Request scope so that it is only requested once per page request.


  • Fixing bug with generated header and footer files using legacy URL structure.
  • Fixing issue with widget option forms


  • Added maximum transient expiration date to prevent unnecessarily stale data from congesting the database.
  • Added an activation hook which removes legacy transient data from older plugin versions.
  • Added a deactivation hook which removes transient data to clean the database if the plugin is disabled.


  • Major re-architecture of the plugin code.
    • Removed third-party PHP libraries and Framework code.
    • Consolidated most code into wolfnet.php file.
  • Updated Ajax requests to use built in WordPress Ajax hooks.
  • Changed plugin URI to location
  • Fixed CSS issue with shortcode builder dialog window on WordPress 3.6


  • Updating pagination URL to be relative to the root of the site rather than the current page.


  • Updates to resolve issues with BrandCo theme architecture.
  • Updated to new version of WPPF which supports hook arguments.


  • Removing custom cursor on featured listings as they are not supported well in IE.
  • Removing some code that was not intended for release.


  • Fixed minor bug creating inconsistency between initial widget output and paged results.


  • Added SEO support for pagination. Pages can now be viewed even when JavaScript is unavailable/disabled.
  • Updated the order of address information and added postal code.


  • Fixing minor bug causing scripts to be included more than once on search solutions.


  • Fixed a similar issue to that in 1.3.8 which was impacting the search manager and the key validation.


  • Fixed issue with shortcode builder causing problems with multi-site WordPress installs.


  • Fixed a bug in the “toolbar” JavaScript which caused HTML content to be escaped.
  • Restructured parts of the “toolbar” JavaScript for performance.


  • Fixed minor JavaScript bug.


  • Updated to new version of WPPF with caching strategy that uses the WordPress Transient API instead of flat files.


  • Fixed bug with HTTP User-Agents getting caught by MLSFinder mobile browser detection.


  • Updated styles and some JavaScript improve appearance of controls.
  • Implemented option to enable sort options. It is now disabled by default.


  • Fixing bug with search manager saving and deleting functionality.
  • Updated API calls to explicitly include .json file type.
  • Updated wppf code and other service code to avoid caching data if there is a server side error.
  • Added WNT class to the HTML tag on dynamic content pages, for easier styling integration with MLSFinder search solutions.
  • Updated to perform ajax key validation against plugin exposed endpoint rather than calling the WolfNet API directly.
  • Increased timeout for remote call to 3 minutes.
  • Re-wrote shortcode builder JavaScript
  • Removed a couple styles which were causing issues in IE7.
  • Introduced pagination feature to Listing Grid and Property List.


  • Fixed a bug preventing the shortcode builder from working correctly when there is more than one instance of TinyMCE on the page at a time.


  • Updated to ensure that dynamic pages created by the plugin return the correct status code.


  • Fixed bug with shortcode builder introduced in version 1.1.0.


  • Updated all plugin specific CSS classes to make sure they are prefixed to avoid conflicts.


  • Exposed dynamic URLs which can be used to retrieve the header and footer of the WordPress site for use in wrapper a MLSFinder sub-domain search solution.


  • Fixing bug with & special character in query strings.
  • Removed some debug code.


  • Fixing bug that was already fixed but reverted some how.


  • Added regular expression replacement to remove included jQuery source from search builder code. This fixes a bug caused by jQuery being included more than once.
  • Fixed CSS issue with Property List causing price and address to be on different lines in some browsers.
  • Added the following WordPress filters which will effect the display for all listing displays and instances of the quick search:
    • wolfnet_listingView_id
    • wolfnet_listingView_url
    • wolfnet_listingView_address
    • wolfnet_listingView_address_full
    • wolfnet_listingView_image
    • wolfnet_listingView_price
    • wolfnet_listingView_location
    • wolfnet_listingView_fullLocation
    • wolfnet_listingView_bedbath
    • wolfnet_listingView_bedbath_full
    • wolfnet_listingView_branding_brokerLogo
    • wolfnet_listingView_branding_content
    • wolfnet_listingView_listing_class
    • wolfnet_quickSearchView_formAction
  • Switched framework code to newly re-branded GreenTie Development code.


  • Fixed bug preventing drop down lists from populating in QuickSearch widget.


  • Updated QuickSearch view to use new site_base_url method. Fixing bug preventing form action from being populated.


  • Updated WPPF code to v1.1.6. Fixed a bug created in version 1.1.5 affecting sites running older version of PHP (<5.3).


  • Updating WPPF code to v1.1.5
  • Added method to retrieve only site_base_url settings.
  • Updated search service to build search manager URL a little more intelligently.
  • Updated styles on the search manager page to more closely match the default WordPress admin styles.
  • Added placeholder text to search manager save field.
  • Moved search manager JavaScript into a self contained jQuery plugin.


  • Increased price cap from $10mil to $100mil.
  • Updated text on General Settings page.
  • Updated text on Support page.
  • Updated text in JavaScript message displayed when the user is about the changed a widget using a deleted saved search.
  • Updated text on Search Manager page.
  • Updated Info Tooltip text on widget and shortcode pages.
  • Updated widget and shortcode descriptions.
  • Added JavaScript to remove unused buttons on Saved Search custom post type edit screen.
  • Updated Listing Grid jQuery plugin to account for the varying heights of grid items.


  • Fixed bug with jQuery datepicker in Search Manager.


  • Fixed some minor bugs based on initial QA feedback.
  • Fixed some PHP warnings and notices.


  • Fixed bug preventing original Grid parameters from working correctly.


  • Updated hard-coded URI in admin JS.
  • Adding placeholder content for support page.
  • Moved search builder HTTP call to service and added support for cfid and cftoken in mlsfinder URLs.
  • Fixed JavaScript compatibility issue with date by moving date formating into the back-end.
  • Fixing minor bug preventing “more info” tool tips from being displayed in widget forms.
  • Fixing minor bug causing ** DELETED ** item to be displayed on new widget instances.
  • Fixed JavaScript for property list widgets
  • Fixed some bugs with IE
  • Fixed bug causing URLs with no trailing slash to break ajax requests.
  • Fixed minor bug with Abs/Rel paths.


  • Initial version for public release.
  • Added Title Option to All Widgets
  • Updated plugin admin menu to use a generic top level title and a more specific sub menu title.
  • Added Search Manager for creating advanced search criteria.
  • Added Custom Post Type to save search manager data.
  • Updated Widgets and Shortcodes to support “advanced” mode to pull from saved search criteria.
  • Added asynchronous product key validation
  • Created “Shortcode Wizard” as a new button on the Post/Page edit form.
  • Moved jQuery files into root JS directory (all JS files are now in the same directory)
  • Aligned save button on settings page with fields rather than labels.
  • Added custom description to each widget.
  • Added input types to widget option forms which were missing them.
  • Fixed some issues with CSS and JavaScript.
  • Added new shortcode and widget for displaying properties in a list with address and price (wnt_list).
  • Implemented updated framework code.
  • Simplified the inclusion of the autoloader class.
  • Removed some unnecessary styles.


  • Implemented new version of WPPF which fixed some HTTP web service issues.


  • Fixed CSS issue causing a hidden overlapping element to interfere with other elements on the page.


  • Initial beta release for limited distribution.