WordPress plugin that imports real estate property data from RETS/MLS systems and automatically processes images, tags, and categorization.
Real estate professionals, property management companies, and MLS data integrators who need automated property listing management.
Eliminates manual property data entry and provides automated processing of images, taxonomies, and search optimization.
Property data source
Core processing engine
Image storage
Public property display
Data flows from RETS servers through the WordPress plugin for processing, with images stored in AWS S3 and final display through WordPress frontend
Main property import class handling RETS data processing, image importing, and WordPress post creation
Abstract base class providing common import functionality for all entity types (properties, agents, agencies)
Property entity class managing WordPress post operations and field definitions
Scheduling system for automated imports using WordPress cron
jQuery-based admin interface with AJAX functionality, Select2 integration, progress tracking, and field management
Custom taxonomies for property categorization: property_category, property_tag, property_type, property_area
AWS S3 integration for image storage with automatic renaming and optimization
Comprehensive logging system with database tracking for imports, errors, and performance monitoring
Search RETS server for properties
Clean and validate RETS data
Create/update property post
Tags, categories, images
Live property listing
Object-oriented PHP with WordPress hooks, CRUD operations, and session management
Custom post types, taxonomies, meta fields, cron system, and admin interfaces
Custom tables for field mapping, logging, scheduling, and failed upload tracking
PHP RETS client for MLS data integration with Bridge API support
Cloud image storage with putObject operations and public URL access
Admin UI interactions, AJAX progress tracking, and enhanced form controls
Multiple MLS providers with Bridge API compatibility
Geocoding for address validation and coordinates
Error reporting and import status updates
Property posts with custom post type 'property'
Property meta fields (price, address, MLS ID, etc.)
Property categories, tags, types, and areas
Category metadata (breadcrumbs, area info, etc.)
Field mapping between RETS and WordPress
Price history tracking for properties
RETS query logging and debugging
Failed image upload tracking for retry
Batch image imports via WordPress option storage to prevent timeouts
2-second delays between image downloads to avoid RETS server throttling
WordPress object cache for RETS field metadata and taxonomy terms
Photo timestamp comparison to avoid unnecessary image re-processing
Support for multiple MLS connections with profile-based isolation
WordPress cron-based automation with configurable intervals
Failed upload tracking with retry mechanisms and detailed logging
Chunked processing and immediate cleanup to handle large datasets