Developer hooks
Houzez
Hook name: propertyhive_houzez_property_query_args
Hook type: Filter
Description: Customise the arguments passed to WP_Query when deciding which properties to sync.
Default: All published properties with 'On Market' ticked
Example usage:
add_filter( 'propertyhive_houzez_property_query_args', 'sync_sales_only' ); function sync_sales_only( $args ) { // $args (array) - Array of arguments passed to WP_Query $args['meta_query'][] = array( 'key' => '_department', 'value' => 'residential-sales' ); return $args; }
Hook name: propertyhive_houzez_property_pre_sync
Hook type: Action
Description: Fired before a property is synced
Example usage:
add_action( 'propertyhive_houzez_property_pre_sync', 'pre_sync' ); function pre_sync( $post_id ) { // $post_id (int) - WordPress post ID of property in Property Hive // do something here... }
Hook name: propertyhive_houzez_property_synced
Hook type: Action
Description: Fired after a property is synced
Example usage:
add_action( 'propertyhive_houzez_property_synced', 'post_sync', 10, 2 ); function post_sync( $post_id, $synced ) { // $post_id (int) - WordPress post ID of property in Property Hive // $synced (bool) - Was the property synced or skipped (when 'only sync modified properties' setting enabled) // do something here... }
Hook name: propertyhive_houzez_property_deleted
Hook type: Action
Description: Fired after a property is drafted because it's no longer on the market in Property Hive
Example usage:
add_action( 'propertyhive_houzez_property_deleted', 'property_drafted' ); function property_drafted( $post_id ) { // $post_id (int) - WordPress post ID of property in Property Hive // do something here... }
RealHomes
Hook name: propertyhive_realhomes_property_query_args
Hook type: Filter
Description: Customise the arguments passed to WP_Query when deciding which properties to sync.
Default: All published properties with 'On Market' ticked
Example usage:
add_filter( 'propertyhive_realhomes_property_query_args', 'sync_featured_only' ); function sync_featured_only( $args ) { // $args (array) - Array of arguments passed to WP_Query $args['meta_query'][] = array( 'key' => '_featured', 'value' => 'yes' ); return $args; }
Hook name: propertyhive_realhomes_property_synced
Hook type: Action
Description: Fired after a property is synced
Example usage:
add_action( 'propertyhive_realhomes_property_synced', 'post_sync', 10, 2 ); function post_sync( $post_id, $synced ) { // $post_id (int) - WordPress post ID of property in Property Hive // $synced (bool) - Was the property synced or skipped (when 'only sync modified properties' setting enabled) // do something here... }
Hook name: propertyhive_realhomes_property_deleted
Hook type: Action
Description: Fired after a property is drafted because it's no longer on the market in Property Hive
Example usage:
add_action( 'propertyhive_realhomes_property_deleted', 'property_drafted' ); function property_drafted( $post_id ) { // $post_id (int) - WordPress post ID of property in Property Hive // do something here... }
WpResidence
Hook name: propertyhive_wpresidence_property_query_args
Hook type: Filter
Description: Customise the arguments passed to WP_Query when deciding which properties to sync.
Default: All published properties with 'On Market' ticked
Example usage:
add_filter( 'propertyhive_wpresidence_property_query_args', 'sync_sales_only' ); function sync_sales_only( $args ) { // $args (array) - Array of arguments passed to WP_Query $args['meta_query'][] = array( 'key' => '_department', 'value' => 'residential-sales' ); return $args; }
Hook name: propertyhive_wpresidence_property_pre_sync
Hook type: Action
Description: Fired before a property is synced
Example usage:
add_action( 'propertyhive_wpresidence_property_pre_sync', 'pre_sync' ); function pre_sync( $post_id ) { // $post_id (int) - WordPress post ID of property in Property Hive // do something here... }
Hook name: propertyhive_wpresidence_property_synced
Hook type: Action
Description: Fired after a property is synced
Example usage:
add_action( 'propertyhive_wpresidence_property_synced', 'post_sync', 10, 3 ); function post_sync( $ph_post_id, $wpr_post_id, $synced ) { // $ph_post_id (int) - WordPress post ID of property in Property Hive // $wpr_post_id (int) - WordPress post ID of cloned property in WpResidence // $synced (bool) - Was the property synced or skipped (when 'only sync modified properties' setting enabled) // do something here... }
Hook name: propertyhive_wpresidence_property_deleted
Hook type: Action
Description: Fired after a property is drafted because it's no longer on the market in Property Hive
Example usage:
add_action( 'propertyhive_wpresidence_property_deleted', 'property_drafted' ); function property_drafted( $post_id ) { // $post_id (int) - WordPress post ID of property in WpResidence // do something here... }
RealesWP
Hook name: propertyhive_realeswp_property_query_args
Hook type: Filter
Description: Customise the arguments passed to WP_Query when deciding which properties to sync.
Default: All published properties with 'On Market' ticked
Example usage:
add_filter( 'propertyhive_realeswp_property_query_args', 'sync_sales_only' ); function sync_sales_only( $args ) { // $args (array) - Array of arguments passed to WP_Query $args['meta_query'][] = array( 'key' => '_department', 'value' => 'residential-sales' ); return $args; }
Hook name: propertyhive_realeswp_property_synced
Hook type: Action
Description: Fired after a property is synced
Example usage:
add_action( 'propertyhive_realeswp_property_synced', 'post_sync', 10, 2 ); function post_sync( $post_id, $synced ) { // $post_id (int) - WordPress post ID of property in Property Hive // $synced (bool) - Was the property synced or skipped (when 'only sync modified properties' setting enabled) // do something here... }
Hook name: propertyhive_realeswp_property_deleted
Hook type: Action
Description: Fired after a property is drafted because it's no longer on the market in Property Hive
Example usage:
add_action( 'propertyhive_realeswp_property_deleted', 'property_drafted' ); function property_drafted( $post_id ) { // $post_id (int) - WordPress post ID of property in Property Hive // do something here... }
Hook name: ph_reales_image_size
Hook type: Filter
Description: The size of image to use in the RealesWP gallery.
Default: full
Example usage:
add_filter( 'ph_reales_image_size', 'use_large_image' ); function use_large_image( $size ) { // $size (string) - Image size ('full', 'large', 'medium', 'thumbnail') return 'large'; }
Hook name: ph_reales_plan_size
Hook type: Filter
Description: The size of floorplan to use in the RealesWP gallery.
Default: full
Example usage:
add_filter( 'ph_reales_plan_size', 'use_large_floorplan' ); function use_large_floorplan( $size ) { // $size (string) - Floorplan image size ('full', 'large', 'medium', 'thumbnail') return 'large'; }
Real Estate 7
Hook name: propertyhive_real_estate_7_property_query_args
Hook type: Filter
Description: Customise the arguments passed to WP_Query when deciding which properties to sync.
Default: All published properties with 'On Market' ticked
Example usage:
add_filter( 'propertyhive_real_estate_7_property_query_args', 'sync_sales_only' ); function sync_sales_only( $args ) { // $args (array) - Array of arguments passed to WP_Query $args['meta_query'][] = array( 'key' => '_department', 'value' => 'residential-sales' ); return $args; }
Hook name: propertyhive_real_estate_7_property_pre_sync
Hook type: Action
Description: Fired before a property is synced
Example usage:
add_action( 'propertyhive_real_estate_7_property_pre_sync', 'pre_sync' ); function popre_synct_sync( $post_id ) { // $post_id (int) - WordPress post ID of property in Property Hive // do something here... }
Hook name: propertyhive_real_estate_7_property_synced
Hook type: Action
Description: Fired after a property is synced
Example usage:
add_action( 'propertyhive_real_estate_7_property_synced', 'post_sync', 10, 3 ); function post_sync( $ph_post_id, $re7_post_id, $synced ) { // $ph_post_id (int) - WordPress post ID of property in Property Hive // $re7_post_id (int) - WordPress post ID of property in Real Estate 7 // $synced (bool) - Was the property synced or skipped (when 'only sync modified properties' setting enabled) // do something here... }
Hook name: propertyhive_real_estate_7_property_deleted
Hook type: Action
Description: Fired after a property is drafted because it's no longer on the market in Property Hive
Example usage:
add_action( 'propertyhive_real_estate_7_property_deleted', 'property_drafted' ); function property_drafted( $post_id ) { // $post_id (int) - WordPress post ID of property in Real Estate 7 // do something here... }