CT IDX Pro+
Our CT IDX Pro+ WordPress plugin offers MLS data coverage across all 50 states. That’s 650+ MLS Markets and we’re adding more all the time. It’s a direct plug-and-play IDX, with automatic site integration, giving you a beautifully designed cohesively branded website from end to end.
It also includes saved searches & alerts with email and SMS, favorite listings, compare listings, and recently viewed listings all packaged with CT IDX Pro+, making it an all-encompassing plugin that you can use on any WordPress website.
This guide is here to help you understand the process and configuration of the CT IDX Pro+ plugin, ensuring you efficient integration of MLS data into your website.
If you’re a legacy customer of CT IDX Pro and have an active license open a live chat with us to discuss upgrading to CT IDX Pro+.
Step-by-Step Process for CT IDX Pro+ Plugin Integration
- After Purchase & Receiving Initial Paperwork:
- After you complete your purchase, we will send over paperwork or instructions depending on your MLS board in a separate email.
- Submission and Approval Waiting Period:
- After you return the paperwork, we’ll submit your information to the local MLS office for approval.
- Please allow 5-7 business days for this process; the duration can vary based on the office’s workload.
- Post-Approval – Setting up Your Plugin:
- Upon receiving MLS approval, we will reach out to you via email for your WordPress admin login details to access your site.
- Plugin Installation:
- Our team will then proceed with the installation of the CT IDX Pro+ plugin on your WordPress site.
- This typically happens the same day as receiving your site’s admin details.
- Completion and Confirmation:
- After the successful setup, we will notify you via a confirmation email that your site is now equipped with the CT IDX Pro+ plugin and is ready for use.
Plugin Requirements
- PHP 8.0 or greater
Plugin Install
Although we handle the initial installation of CT IDX Pro+, the following is for reference.
- Login to your WordPress Admin
- Go to Plugins > Add New
- Upload the zip file you downloaded from your Account Dashboard > Downloads panel
- Activate the plugin
Plugin License
- Login to your Account Dashboard
- Go to License Keys > find CT IDX Pro+
- Copy your License Key
- Navigate back to your site’s admin > Settings > CT IDX Pro+
- Paste your License Key > Save Changes
- Click Activate License
Staging Sites License Usage
Staging websites are permitted under the following conditions:
We fully support staging environments offered by several popular hosting services in the WordPress ecosystem. Below is a list of hosting providers that provide custom staging environments:
- Cloudways (Recommended Hosting Provider)
- WP Engine
- InstaWP
- Kinsta
- GoDaddy
- FlyWheel
- BlueHost
- HostGator
- SiteGround
If your hosting provider is not listed, they may use a standard method for creating staging sites. In such cases, our Standard Detection rules will apply without the need for custom rules.
Standard Staging Environments
For hosting providers that do not offer a tool to create staging environments or use a typical URL structure, we support the following subdomain patterns as valid staging site URLs under your license:
*.staging.example.org*.test.example.orgstaging-*.example.orgdev.example.org
These patterns ensure your staging sites are covered under the CT IDX Pro+ license when using common subdomain conventions.
Building Search Links “Find a Home”
You’ll use Appearance > Menus to build out your navigation. More on the Menus screen can be found here.
Examples:
- All Listings or “Find A Home”:
https://yourdomain.com/property-search/listings - Active & San Diego:
https://yourdomain.com/property-search/listings?zip=92101&statuses=active - Coming Soon:
https://yourdomain.com/property-search/listings?statuses=coming-soon - Has Pool:
https://yourdomain.com/property-search/listings?pool=true - 3 Beds:
https://yourdomain.com/property-search/listings?minBedrooms=3 - Active, La Jolla, 2+ Beds, $500k to $650k:
https://yourdomain.com/property-search/listings?statuses=active&zip=92037&minBedrooms=2&minPrice=500000&maxPrice=650000
Quickly & Easily Build URLs
To quickly & easily build out URLs, do the following:
- Go to the front end of your site and do a physical search for what you want
- Copy the URL
- Add that URL to your menu item, button, link, etc…Or, share them with your leads via email, social media, messaging apps, etc…
Tip: To share custom-drawn areas with your leads, start by searching and using the draw function. Afterward, simply copy the URL and share it with them.
Settings
We handle the initial install of the CT IDX Pro+ plugin, but there are a few settings that you’ll need to configure.
- Login to your WordPress Admin
- Go to Settings > CT IDX Pro+
General
- License Key
This is the key that controls the licensing of the plugin. If this is removed or goes invalid for any reason the IDX plugin and all of its features are disabled. Enter your key and click Activate License. - IDX API Key
Pre-set for connectivity to IDX data, requiring no modifications. - Domain
Enter the site domain assigned to your IDX account (e.g.yoursite.com). This reflects your website’s domain name. - MLS IDs
Add each MLS ID and press Enter to confirm. These are the MLS board identifiers used to pull listings. Pre-set values require no adjustments in most cases. - Offices
Configure one or more office UIDs and their associated MLS IDs for listing searches. Click + Add Office to create an entry. Each office has three fields:- Office Name: A display label for this office (e.g. “Main Office”).
- Office UID: The unique identifier assigned to your office in the MLS (e.g.
OFFICE123). - MLS IDs: Comma-separated MLS IDs associated with this specific office. Add each ID and press Enter to confirm.
- Global Assigned User
The WordPress user shown as the contact agent on all listings by default. Select a user (administrators, brokers, and agents are available) to display their name, contact information, and profile picture alongside every IDX listing. More on that in the Agents section of the documentation.If you’re running a brokerage site with multiple agents, use + Add Office Override to configure per-office agent display behavior. Each office override has two fields:
- Office UID: The office UID this override applies to.
- Agent Information Display: How to display agent info for listings from this office. Choose from:
- Display Global Assigned User Information (default): Displays the information of the globally assigned user.
- Display Agent Information from MLS: Retrieves and displays agent information directly from the MLS.
- Display Agent Information from WordPress Users: Matches agents’ license numbers with those from the MLS and displays the corresponding information from their WordPress user profile—more on that in Agents.
- MLS Compliance
Enable extended MLS compliance information if required by your MLS board. This displays additional agent and office details on listing pages to meet specific MLS requirements.
Search
- Property Types
Select any property types that should be hidden from the search filter options. Checked types will not appear as filter choices for site visitors. Available types: Single Family Home, Condo, Townhouse, Duplex, Triplex, Rancho, Multi-Family, Mobile/Manufactured, Land, Commercial, Lease, Other. - Show Only Office Listings
When enabled, search results will only display listings from your configured office/brokerage. No general MLS data will be shown. - Max Map Results
Control the maximum number of listings displayed on map views using the range slider (50–500). Higher numbers provide better clustering accuracy but may impact performance. Recommended: 200. - Custom Office Markers
Enable custom SVG map markers to visually distinguish your office’s listings from other listings on map views. When enabled, upload a custom SVG icon (recommended size: 36×36px) that will replace the standard price markers for listings from your configured office UIDs.
Style
- Corner Style
Choose between Rounded Corners and Square Corners for all frontend components, including property cards, buttons, inputs, badges, modals, and other UI elements, making it easy to match your site’s design. - Primary Color
Use this to change the plugin’s default blue (buttons, links, and interactive elements) to match your site’s branding. This color is also used to suggest matching badge styles in the Status Badge section. - Status Badge
Customize the appearance of status badges displayed on property listings. A live preview shows exactly how badges will look. Choose from two style modes:- Presets: Select from suggested styles based on your primary color (Primary, Refined, Accent, Muted) or standard color options (Teal, Blue, Green, Red, Orange, Dark). Brand color suggestions appear automatically when a Primary Color is set.
- Custom: Define your own background and text colors using the color pickers. A contrast warning will appear if the combination is hard to read, with an Auto-Fix button to automatically correct the text color for accessibility.
All status badges across your site will use the same selected style. Use Reset to Default to clear any custom color and return to the default.
Login / Register
- Login Redirect
Choose where users land after logging in. Select Current Page (default) to keep them on the page they were on, or Specific Page to choose a destination page from your site. - Registration Redirect
Choose where users land after registering. Select Current Page (default) or Specific Page to choose a destination page from your site. - Forced Registration
Optionally enable forced registration by toggling Enable Forced Registration. When enabled, visitors will be prompted to register after reaching the configured number of listing detail views. Set the Number of Listing Views allowed before the prompt appears. - Terms & Conditions
Select the page that contains your terms and conditions. When a page is set, a checkbox will appear on the registration form requiring users to agree before completing registration.
Forms
- Schedule a Tour
Toggle to enable or disable the Schedule a Tour form on listing detail pages. - Request Info
Toggle to enable or disable the Request Info form on listing detail pages. - Success Message
The message displayed to users after the Request Info or Schedule a Tour form is successfully submitted.
Emails
The following settings apply to the listing alert emails and outgoing notifications.
The Listing Detail > Schedule Tour & Request Information forms will be sent to the Global Assigned User as default. If you have our CRM plugin activated (Contempo Leads Pro) the forms act as lead magnets that feed leads into the system, reference How Leads Are Collected. If you’d like normal emails to be sent you can deactivate the Contempo Leads Pro plugin and all forms will automatically act in the normal fashion.
- Email Logo
The logo image displayed at the top of outgoing emails to your leads. Click Select or Upload to choose an image from your media library. - From Name
The sender name shown in email clients. Should be your name or your office’s name. Defaults to your site name if left empty. - From Email
This will act as both the “From” and “Reply-To” address on outgoing emails. Defaults to the WordPress admin email if left empty. - Header
The text displayed in the header of your new listing alert emails. (HTML Allowed: h1–h6, p, a, strong, em, br, img) - Footer
The text displayed in the footer of your new listing alert emails. (HTML Allowed: h1–h6, p, a, strong, em, br, img) - Company Info
Your company name, address, and copyright line displayed in the email footer. (HTML Allowed: h1–h6, p, a, strong, em, br, img)
Agent Profiles
Create comprehensive agent profile pages with automatic URL generation, customizable agent directories, and detailed profile information.
- Enable Automatic Agent Profile Pages
Toggle to activate the agent profile system. When enabled, automatic profile pages will be created for selected agents with their own unique URLs. - Agent Selection
Choose which WordPress users (agents, brokers, administrators) should have automatic profile pages. Only selected users will appear in the agent directory. Use the Select All or Deselect All buttons for quick configuration. - URL Configuration
- Single Agent Profile URL Slug: Customize the URL structure for individual agent pages (e.g.,
/agent/john-smith). URLs are automatically generated from each user’s first and last name in their WordPress profile. - Enable Agent Archive/Directory Page: Toggle to create a searchable directory page listing all selected agents.
- Agent Archive URL Slug: Set the URL for your agent directory page (e.g.,
/agents).
Important: After changing URL slugs, visit Settings → Permalinks in WordPress to refresh the rewrite rules if pages don’t load correctly.
- Single Agent Profile URL Slug: Customize the URL structure for individual agent pages (e.g.,
- Agent Archive Settings (when archive is enabled)
- Archive Page Title: The main heading shown on the agent archive page (e.g., “Our Team”).
- Archive Page Subtitle: The subheading shown below the title (e.g., “Meet our experienced real estate professionals”).
- Enable Hero Banner: Display a hero banner section at the top of the archive page with an optional background image.
- Enable Search: Allow visitors to search agents with intelligent typeahead suggestions for names, specialties, areas, languages, and certifications.
- Enable Pagination: Display agents across multiple pages instead of loading all at once. Configure how many agents to show per page (6–50).
- Only Show Agents with Active Listings: Hide agents who don’t currently have any active listings in the directory.
- Agent Profile Settings
- Hero Banner Image: Choose whether to use listing images from the agent’s current/past listings, or set a default fallback image.
- Display Options: Control what information appears on agent profiles including profile images, social media links, office information, specialties, certifications, areas served, and languages spoken.
- Badge Colors: Choose how badge colors are applied to specialties, areas served, languages, and certifications:
- Multi-colored (Default): Each category gets a distinct color.
- Monochromatic: All badges use gray.
- Primary Brand Color: Uses your primary color from the Style tab.
- Custom Colors: Pick individual colors for each badge category.
- Listings Per Page: Number of listings to display on each agent profile page (1–50).
Integrations
- Google Maps
Your Google Maps API key for property maps and location features. For setup instructions see our Google Maps documentation. - What’s Nearby (Yelp)
Display nearby points of interest powered by Yelp on listing detail pages. Get your credentials at Yelp Developers.- Yelp Client ID: Your Yelp application client ID.
- Yelp API Key: Your Yelp application API key.
- Business Types: Select up to 4 category types to display on listing pages. Available types include Banks, Bars, Coffee Shop, Convenience Stores, Gas Stations, Grocery, Hospitals, Park, Pet Store, Restaurants, Education, Shopping Malls, Transit Stations, and Veterinary Care.
- WalkScore
Enable WalkScore data to display walkability, transit, and bike scores on listing detail pages. Toggle Enable WalkScore to activate, then enter your WalkScore API key. For setup details, refer to the WalkScore documentation. - Google reCAPTCHA
Protect your lead forms with Google reCAPTCHA v2 spam protection. Toggle Enable reCAPTCHA to activate, then enter your keys. To get your keys, register your site with Google reCAPTCHA and choose reCAPTCHA v2. This will give you:- Site Key: The public key used in the frontend form.
- Secret Key: The private key used for server-side verification.
- Google Analytics (GA4)
Send property view and interaction events to Google Analytics 4. Toggle Enable GA4 Tracking to activate, then enter your Measurement ID (format:G-XXXXXXXXXX). The following events are automatically tracked: property views (includes listing ID), property searches (includes search query), favorite actions (includes listing ID and action type: add/remove/toggle), form submissions (includes form type and listing ID), and saved searches (includes search query).
To learn how to set this up, check out our full guide: Tracking IDX Leads with Google Analytics (GA4). - Zapier
Trigger Zapier workflows when new leads are submitted. Toggle Enable Zapier Webhooks to activate, then paste in your Webhook URL.- Log into your Zapier account and create a new Zap
- For the trigger, select “Webhooks by Zapier”
- For the event, select “Catch Hook”
- Click Continue twice until you get to “Your Webhook URL” — copy it
- Go to your WordPress Admin > Settings > CT IDX Pro+ > Integrations > paste into Webhook URL > Save Settings
- Go back to Zapier > click Test Trigger, confirm you see the data you just submitted
- Continue to set up your Action and finalize your new Zap
- Follow Up Boss
Directly sync user registrations, forms, and lead activity to your Follow Up Boss CRM account. Toggle Enable Follow Up Boss to activate, then enter your credentials. - Twilio / SMS
Send SMS notifications to leads via Twilio. Toggle Enable SMS Alerts to activate, then enter your Twilio credentials.- Account SID: Your Twilio Account SID — a unique identifier for your Twilio account.
- Auth Token: The authentication token from your Twilio account, used alongside the SID for secure API communication.
- From Number: The Twilio phone number that will appear as the sender on outgoing SMS messages (format:
+15551234567).
Pages
The CT IDX Pro+ plugin introduces several essential pages to enhance the user experience on your real estate website. These pages allow users to access various features such as viewing recently viewed properties, managing favorite listings, and setting up saved searches and alerts. Here’s an overview of these pages:
It’s important to note that these pages are exclusive to logged-in / registered users.
Profile
This page allows the user to view and manage their personal information and change their password.
URL: /my/profile
Recently Viewed
This page displays a list of properties that a user has recently viewed on your website. It’s a convenient way for users to revisit properties they are interested in without having to search for them again.
URL: /my/recently-viewed
Favorite Listings
Users can save their favorite listings on this page for easy access. It serves as a personalized space where users can keep track of the properties they are most interested in.
URL: /my/favorite-listings
Saved Searches & Alerts
This page allows users to view and manage their saved searches. Users can also set up alerts to receive email or SMS notifications when new listings match their search criteria, ensuring they don’t miss out on potential properties.
URL: /my/saved-searches
Compare Listings
The Compare Listings feature isn’t accessed through a direct URL. Instead, users utilize it through the Favorite Listings page. Here’s how it works:
- On the Favorite Listings page (/my/favorite-listings), users can select up to five listings they are interested in by checking the “Compare” box next to each listing.
- After selecting the desired listings, users can click on the “Compare” button.
- This action redirects them to a comparison page where the chosen listings are displayed side by side, facilitating an easy comparison of features, prices, and other essential details.
URL: Not directly accessible, but integrated with Favorite Listings
Elementor Widgets
All of the available widgets are under the “CT IDX Pro+” section.
CT IDX Listings Search
This widget allows you to choose from a Single Field (with typeahead) or Multi (typeahead, price, beds, baths, property type, more…).
CT IDX Listings Grid
This widget allows you to display a grid of listings based on your chosen parameters.
To show an individual agent’s listings you select the office under “Data”, then enter the agent’s license number (screenshot). This option only works for agents under your approved & connected office.
CT IDX Listings Carousel
This widget allows you to display a carousel of listings based on your chosen parameters.
To show an individual agent’s listings you select the office under “Data”, then enter the agent’s license number (screenshot). This option only works for agents under your approved & connected office.
CT IDX Listings Map
This widget allows you to display a map of listings based on your chosen parameters.
To show an individual agent’s listings you select the office under “Data”, then enter the agent’s license number (screenshot). This option only works for agents under your approved & connected office.
CT IDX Listings Counter
This widget allows you to display an animated count of listings based on your chosen parameters—without showing the listings themselves. It’s perfect for call-to-action sections, homepage stats, market overviews, or agent profiles.
To show an individual agent’s listing count you select the office under “Data”, then enter the agent’s license number (screenshot). This option only works for agents under your approved & connected office.
CT IDX Item Grids
This widget allows you to display beautiful grids of neighborhood or property type data from the MLS in layouts of 2, 3, 4, 6, and 8, with background image upload.
Shortcodes
Profile
This shortcode will display a user profile editing form.
[ct-idx-pro-plus-profile]
The plugin automatically generates a URL (/my/profile) for this view, so you don’t need to create a page manually. However, a shortcode is available if you prefer to set up a custom page with this feature.
Recently Viewed
This shortcode will display a logged-in user’s recently viewed listings.
[ct-idx-pro-plus-recently-viewed]
The plugin automatically generates a URL (/my/recently-viewed) for this view, so you don’t need to create a page manually. However, a shortcode is available if you prefer to set up a custom page with this feature.
Favorite Listings
This shortcode will display a logged-in user’s favorite listings.
[ct-idx-pro-plus-favorite-listings]
The plugin automatically generates a URL (/my/favorite-listings) for this view, so you don’t need to create a page manually. However, a shortcode is available if you prefer to set up a custom page with this feature.
Saved Searches & Alerts
This shortcode will display a logged-in user’s saved searches with options for email and SMS alerts.
[ct-idx-pro-plus-saved-searches]
The plugin automatically generates a URL (/my/saved-searches) for this view, so you don’t need to create a page manually. However, a shortcode is available if you prefer to set up a custom page with this feature.
CT IDX Listings Search
This shortcode enables you to choose from a Single Field (with typeahead) or Multi (typeahead, price, beds, baths, property type, more…).
[ct_idx_pro_listings_search display_type="single"]
display_type
CT IDX Listings Grid
This shortcode enables you to display a grid of listings based on your chosen parameters.
[ct_idx_pro_listings_grid property_types="single" min_price="500000" city="la-jolla"]
Common Parameters for Listings Grid:
The following parameters can be used to customize the display of listings in grid format:
- Basic Filters
number="12": Number of listings to display (1-250).sort="-list_date": Sorting options:-list_date(newest),+list_date(oldest),-price(highest),+price(lowest).agent_id="": Filter by agent license number (requires office UID below to work)listing_office_uid="": Filter by specific office UID.mlses="": Filter by MLS numbers.mls_listings="": Comma-separated list of specific MLS listing numbers.
- Price Filters
min_price="250000": Minimum price (no currency symbols or separators).max_price="950000": Maximum price (no currency symbols or separators).
- Property Characteristics
min_bedrooms="3": Minimum number of bedrooms.min_bathrooms="2": Minimum number of bathrooms.min_sq_ft="1500": Minimum square footage.max_sq_ft="3000": Maximum square footage.min_lot_size="0.25": Minimum lot size in acres.max_lot_size="1": Maximum lot size in acres.min_year_built="2019": Minimum year built.max_year_built="2025": Maximum year built.text="pool, waterfront": Keywords comma separated, e.g., pool, waterfront, fireplace, etc…
- Property Types and Status
statuses="active,pending,backup,coming-soon,sold,rented": Comma-separated list of statuses. (NOTE: coming-soon and sold cannot be called together)property_types="single,condo,townhouse": Comma-separated list of property types (see full list below).
- Location Filters
state="CA": State abbreviation.city="San Diego": City name.zip="92101,92065": Comma-separated zip codes.subdivisions="Desert Princess,Royal Palms": Comma-separated subdivision names.neighborhood_name="Downtown": Neighborhood name.
Available Property Types:
single(Single Family Home)condo(Condo)townhouse(Townhouse)duplex(Duplex)triplex(Triplex)multi(Multi-Family)mobile(Mobile/Manufactured)ranch(Ranch)land(Land)commercial(Commercial)lease(Lease)other(Other)
Notes:
- Optional Parameters: All parameters are optional, and the default sorting is by newest listings first (
-list_date). - Price Values: Use plain numbers without currency symbols or separators.
- Comma-Separated Values: For fields like
property_typesandstatuses, separate multiple values with commas.
CT IDX Listings Carousel
This shortcode enables you to display a carousel of listings based on your chosen parameters.
[ct_idx_pro_listings_carousel property_types="single" min_price="500000" city="la-jolla" link_label="View More" link_url="/property-search/listings/" link_url_is_external="false"]
Common Parameters for Listings Carousel:
The Listings Carousel supports all filtering parameters listed above for Listings Grid with a recommended limit of 12 listings for optimal display.
CT IDX Listings Map
This shortcode enables you to display a map of listings based on your chosen parameters.
[ct_idx_pro_listings_map property_types="single" min_price="500000" city="la-jolla" height="500"]
Common Parameters for Listings Map:
All filtering parameters listed above for Listings Grid are supported by the Listings Map shortcode. Note the following maximum limits for the number parameter:
- Map Display: Up to 250 listings.
CT IDX Listings Counter
This shortcode enables you to display a live, animated counter of listings based on any IDX filters. Great for highlighting inventory counts or encouraging clicks to filtered search results.
[ct_idx_pro_listings_counter city="San Diego" min_price="750000" suffix_text=" luxury homes available"]
Common Parameters for Listings Counter:
- Basic Display
prefix_text="Currently": Text shown before the number.suffix_text=" homes available": Text shown after the number.animation_duration="2000": Time in milliseconds for the counter animation (default 2000).show_comma_separator="true": Adds comma formatting to large numbers.
- Link Options
link_url="/property-search/listings/": Makes the counter clickable.link_hover_effect="scale": Hover effect (options: none, fade, scale, underline).
- Style Options
number_color="#e74c3c": Color of the number.number_font_size="60px": Font size of the number.prefix_color="#2c3e50": Color of the prefix text.prefix_font_size="18px": Font size of the prefix text.suffix_color="#2c3e50": Color of the suffix text.suffix_font_size="16px": Font size of the suffix text.text_spacing="15px": Spacing between prefix, number, and suffix.
- The Listings Counter supports all filtering parameters listed above for Listings Grid
Example Usage:
[ct_idx_pro_listings_counter
prefix_text="We have"
suffix_text=" luxury homes available"
city="Los Angeles"
min_price="1000000"
property_types="single,luxury"
statuses="active"
number_color="#cc0000"
prefix_font_size="20px"
number_font_size="72px"
suffix_font_size="18px"
link_url="/luxury-homes/"
link_hover_effect="fade"
]
CT IDX Item Grids
This shortcode enables you to create visually appealing grids showcasing neighborhood or property-type data from the MLS. You can choose from layout options such as 2, 3, 4, 6, and 8. Additionally, it offers the functionality to upload background images for these grids.
[ct_idx_pro_items_grid]
[
{
"state": "CA",
"city": "San Diego",
"neighborhood_name": "",
"heading": "Downtown San Diego",
"image": "https://example.com/downtown.jpg",
"link": "/property-search/listings/?zip=92101&status=active"
},
{
"state": "CA",
"city": "La Jolla",
"neighborhood_name": "",
"heading": "La Jolla",
"image": "https://example.com/la-jolla.jpg",
"link": "/property-search/listings/?zip=92037&status=active"
}
]
[/ct_idx_pro_items_grid]
Location Parameters
Each item in the grid can have the following location parameters:
state="CA": The state abbreviation for this grid item.city="San Diego": The city name for this grid item.zip="92101,92065": ZIP code(s) for this grid item. Multiple ZIP codes should be comma-separated.neighborhood_name="Downtown": Neighborhood name for this grid item.subdivisions="Desert Princess,Royal Palms": Subdivision names for this grid item. Multiple subdivisions should be comma-separated.
Display Parameters
Each item in the grid can have the following display parameters:
heading="Downtown San Diego": Custom heading for the grid item.image="https://example.com/downtown.jpg": URL of the image to display for this grid item.
Login/Register Modal
To trigger the “Login/Register Modal” on your site, attach the class “login-register” to any element, like a button or link. Clicking that element will pop up the modal, enabling users to access login & registration forms directly on the current page.
login-register
Example:
<span class="btn login-register">Login/Register</span>
Sharing Search URLs with Leads
Sharing custom search URLs allows you to provide leads with tailored property listings based on their preferences. Follow these simple steps to create and share these personalized links.
- Initiate a Search: Go to YourDomainHere.com/property-search/listings/
- Configure Search Parameters: Use the provided fields to customize the search according to your lead’s specific needs and preferences.
- Click Search: Click the button with the magnifying icon.
- Copy that URL: Copy the URL directly from the address bar.
- Share that URL: Via email, social media, messaging apps, etc…
Tip: To share custom-drawn areas with your leads, start by searching and using the draw function. Afterward, simply copy the URL and share it with them.
Creating New Listing Alerts for Leads
For real estate professionals looking to maximize their efficiency, setting up lead alerts can significantly enhance your responsiveness to market changes and client interests.
- Create a New Lead: Go to your WordPress Admin > Users > Add New User > Enter their information, select the role “Buyer” > click Add New User
- Initiate a Search: While you’re logged in go to YourDomainHere.com/property-search/listings/
- Configure Search Parameters: Utilize the available fields to tailor the search according to your lead’s specific needs and preferences.
- Click Search: Click the button with the magnifying icon
- Save the Search: Once the desired parameters are set, click “Save Search”
- Assign the Search to Your Lead: Go to YourDomainHere.com/my/saved-searches/ and assign it to your lead.
If you’re running our CRM (Contempo Leads Pro) plugin you can also create a new lead in YourDomainHere.com/leads-pro/#/leads > Actions > Add New.
Off-Market & Pocket Listings
Off-market and pocket listings offer unique opportunities for showcasing properties outside the conventional MLS listings. With the Real Estate 7 theme, you have the flexibility to manually enter these listings directly into your website’s backend admin. Detailed guidance on adding and managing these listings can be found here.
In addition to manual entry, you also have the option to import listings via CSV for added convenience. Our integration with WP All Import simplifies this process, allowing you to efficiently manage your property listings. Learn more about this feature here.
Furthermore, if you’re utilizing our Real Estate 7 theme, you can access our innovative Single Listing Builder. This powerful tool enables you to create custom templates for pocket listings or exclusive properties. It’s an excellent way to highlight unique properties for prospective buyers or offer an exclusive marketing service to your sellers.
Off-market and pocket listings are not displayed in the IDX listings search. However, you can showcase them on your static pages using the Elementor widgets available in Real Estate 7.
Common Issues & Fixes
If your website fails to display data or encounters other problems, they often stem from several typical issues. Fortunately, these can be quickly identified and resolved. Below, we outline the most frequent problems and their solutions:
- Invalid IDX License Key: This issue often occurs after moving your website from a development to a live domain, requiring an update of your license key. For instructions on how to refresh your IDX License Key, visit How do I update my CT IDX Pro+ license key?
- API Requests Blocked by Bot Protection: If API requests are being blocked by your hosting provider’s bot protection or firewall, contact your host and ask them to whitelist both IP addresses below, along with the contempothemes.com domain:
IPv4: 167.99.109.13
IPv6: 2600:3c02::f03c:93ff:fea4:d2ac
Some hosting providers only support IPv4 whitelisting, so it’s important that both addresses are allowed. - Server Caching & JavaScript Minification: This issue occurs when your server caching > JavaScript minification settings are enabled. These settings can interfere with the proper functioning of dynamic content and scripts. Disable JavaScript minification in your caching plugin or server settings to resolve this.
- Office Only Data Enabled: If searches on your site are returning no data, it may be because the “Show Only Office Listings in Search Results” option is enabled in your settings. This setting restricts search results to listings from your office only. If your office currently has no listings, searches will appear as though there’s an issue. To display broader search results, navigate to Settings > CT IDX Pro+ > Search, and turn off the “Show Only Office Listings in Search Results” option.
- Unexpected Redirects: This can occur if your website has pages named or beginning with “listings,” leading to URL conflicts. To fix this, head over to your WordPress Admin area, then to the Pages section, and change the names of these pages to “properties” or something similar that works for you.
- My custom Elementor Pro Header & Footer is not showing: This is a quick fix, that requires two new pages to be created.
Go to your WordPress Admin > Pages > Add New Page > name it “property-search”, slug is also “property-search” (screenshot) > apply the IDX Pro Plus page template (screenshot) > Publish
Create another new page, name it “listings”, slug is also “listings” (screenshot) > set its parent as “property-search” (screenshot) > apply the IDX Pro Plus page template (screenshot) > Publish - Listings Search or Map View Not Working with Custom Header:
If your listings search or map view appears misaligned or non-functional, it could be that the plugin is not recognizing your custom header element (used for calculating scroll offsets). You can manually define the header selector with the following filter:add_filter('ct_idx_pro/header_selector', function() { return '#site-navigation'; // Replace with your custom header ID or class });Apply this to your theme’s
functions.phpfile or a custom plugin. Be sure to use the correct selector that matches your site’s header element.
Best Practices & Strategy Guides
Make the most of your IDX plugin and drive more qualified leads by implementing smart design and marketing strategies. These guides from our Real Estate 7 Resource Blog offer actionable steps and real-world examples to improve your real estate website.
IDX Landing Pages
How to Create IDX Landing Pages That Convert (Templates + Examples)
Learn how to build high-performing IDX landing pages that generate clicks and conversions. Includes layout ideas, keyword tips, and ready-to-use templates.
City & Neighborhood Pages
How to Build City-Specific Landing Pages for Real Estate
Guide to creating geo-targeted pages that rank in local search and drive organic traffic.
Best Practices for Designing Real Estate Neighborhood Pages
Tips for structuring content, maps, and listings for neighborhood pages that both users and search engines love.
Lead Capture & CTAs
How to Design CTAs for Real Estate Listings
Explore call-to-action placements and wording strategies that boost engagement and lead conversions on listing pages.
Content Strategy
One‑Weekend Content Sprint: 10 Local Pages You Can Publish Fast
Follow this rapid content strategy to create 10 locally targeted pages, such as cost of living, new construction, etc, that are optimized for SEO and designed to convert with CT IDX Pro+ widget integration.
Real Estate Listing Launch System: 7‑Day Plan (Templates Included)
Discover a complete 7-day listing launch system to generate buzz, drive showings, and capture leads efficiently. Includes daily tasks, customizable templates for email, social, and SMS, plus guidance on using CT IDX Pro+ to create property pages and manage the launch.
Real Estate Website Structure Blueprint: Slugs, Hubs & Internal Links
Learn how to structure your site using SEO‑friendly slugs, logical content hubs, and smart internal linking to improve navigation, search rankings, and conversion—backed by real estate sites seeing up to a 40% increase in leads. CT IDX Pro+ fits seamlessly here when building hub or listing pages.
Turn Your CT IDX Pro+ Listings Into 24/7 AI-Powered Conversations
Now that CT IDX Pro+ is live, you can connect it with ChatSpark to transform your MLS listings into intelligent, always-on conversations that capture and qualify leads automatically.
What this unlocks for your website:
- Real-time listing answers — Visitors can ask about pricing, features, photos, availability, and property details pulled directly from your CT IDX Pro+ MLS data.
- “Ask AI” buttons across property cards — Add instant entry points on property cards and detail pages so prospects can ask questions without hunting for a contact form.
- Lead capture with full context — Collect name, email, phone, timeframe, plus the full conversation and specific listing interest.
- Works 24/7 across channels — Deploy on your website and social messaging platforms so you never miss after-hours inquiries.
How CT IDX Pro+ & ChatSpark Work Together
ChatSpark connects directly to your CT IDX Pro+ listings using an AI Action built specifically for real estate agents. When a visitor asks about a property, the AI responds with real-time MLS data. When the visitor shows buying intent, it captures their details and passes the qualified lead into your workflow with full property-level context.
This transforms your CT IDX Pro+ listings, across search pages, property detail pages, property cards, and widgets, from passive browsing into an active, AI-driven lead generation system.
See It in Action
Learn how ChatSpark connects with CT IDX Pro+, view the demo, and explore pricing for real estate agents here:
https://chatspark.io/solutions/real-estate-agents