From 3109406b8c3219a9ed89d496366702ec73741151 Mon Sep 17 00:00:00 2001 From: Ajith R Nair Date: Thu, 25 Jan 2018 14:27:48 +0530 Subject: [PATCH] Listing import fix Fix for listing import issues on WordPress installed in a subdirectory or content folder name is different than wp-content instead of calling the idx api file directly like normal installations use WordPress plugin directory constant to get plugin folders and get_theme_root function to get theme directory. --- includes/class-listing-import.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/includes/class-listing-import.php b/includes/class-listing-import.php index c67da8e..ba08695 100755 --- a/includes/class-listing-import.php +++ b/includes/class-listing-import.php @@ -51,11 +51,11 @@ public static function in_array($needle, $haystack, $strict = false) { */ public static function wp_listings_idx_create_post($listings) { if(class_exists( 'IDX_Broker_Plugin')) { - require_once(ABSPATH . 'wp-content/plugins/idx-broker-platinum/idx/idx-api.php'); + require_once(WP_PLUGIN_DIR . '/idx-broker-platinum/idx/idx-api.php'); // Load Equity API if it exists if(class_exists( 'Equity_Idx_Api' )) { - require_once(ABSPATH . 'wp-content/themes/equity/lib/idx/class.Equity_Idx_Api.inc.php'); + require_once(get_theme_root() . '/equity/lib/idx/class.Equity_Idx_Api.inc.php'); $_equity_idx = new Equity_Idx_Api; } @@ -193,7 +193,7 @@ public static function wp_listings_idx_create_post($listings) { */ public static function wp_listings_update_post() { - require_once(ABSPATH . 'wp-content/plugins/idx-broker-platinum/idx/idx-api.php'); + require_once(WP_PLUGIN_DIR . '/idx-broker-platinum/idx/idx-api.php'); // Load IDX Broker API Class and retrieve featured properties $_idx_api = new \IDX\Idx_Api(); @@ -210,7 +210,7 @@ public static function wp_listings_update_post() { if( isset($idx_featured_listing_wp_options[$prop['listingID']]['post_id']) ) { // Update property data if(class_exists( 'Equity_Idx_Api' )) { - require_once(ABSPATH . 'wp-content/themes/equity/lib/idx/class.Equity_Idx_Api.inc.php'); + require_once(get_theme_root() . '/equity/lib/idx/class.Equity_Idx_Api.inc.php'); $_equity_idx = new Equity_Idx_Api; $equity_properties = $_equity_idx->equity_listing_ID($prop['idxID'], $prop['listingID']); if($equity_properties == false) { @@ -673,7 +673,7 @@ function wp_listings_idx_auto_import_schedule() { */ function wp_listings_idx_auto_import_task() { if(class_exists( 'IDX_Broker_Plugin')) { - require_once(ABSPATH . 'wp-content/plugins/idx-broker-platinum/idx/idx-api.php'); + require_once(WP_PLUGIN_DIR . '/idx-broker-platinum/idx/idx-api.php'); $_idx_api = new \IDX\Idx_Api(); $properties = $_idx_api->client_properties('featured');