This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| add_action( 'template_redirect', 'ph_redirect_off_market_properties' ); | |
| function ph_redirect_off_market_properties() { | |
| // Only run on single property posts | |
| if ( ! is_singular( 'property' ) ) { | |
| return; | |
| } | |
| // Allow admins to view off-market properties | |
| if ( current_user_can( 'administrator' ) ) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| add_action( "propertyhive_property_imported_street_json", 'import_furnished_and_type', 10, 2 ); | |
| function import_furnished_and_type( $post_id, $property ) { | |
| //furnished | |
| if ( isset( $property['lettingsListing']['furnished'] ) && !empty( $property['lettingsListing']['furnished'] ) ) { | |
| $furnished = sanitize_text_field( $property['lettingsListing']['furnished'] ); | |
| $allowed_values = array( 'Furnished', 'Unfurnished', 'Part Furnished' ); | |
| if ( in_array( $furnished, $allowed_values ) ) { | |
| wp_set_object_terms( $post_id, $furnished, 'furnished' ); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| add_filter( "propertyhive_agency_pilot_api_request_body", 'include_completed_in_body' ); | |
| function include_completed_in_body($body) | |
| { | |
| $body['FilterOptions']['ActiveOnly'] = false; | |
| return $body; | |
| } | |
| add_filter( "propertyhive_agency_pilot_api_properties_due_import", 'filter_completed', 10, 3 ); | |
| function filter_completed($properties, $options, $token) | |
| { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?php | |
| /** | |
| * The Template for displaying a single property. | |
| * | |
| * Override this template by copying it to yourtheme/propertyhive/single-property.php | |
| * | |
| * @author PropertyHive | |
| * @package PropertyHive/Templates | |
| * @version 1.0.0 | |
| */ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //adds a new option to the wp bulk options dropdown | |
| // Add a custom bulk action to the dropdown | |
| function add_bulk_delete_media_action($bulk_actions) { | |
| $bulk_actions['delete_attached_media'] = __('Delete Attached Media', 'text-domain'); | |
| return $bulk_actions; | |
| } | |
| add_filter('bulk_actions-edit-property', 'add_bulk_delete_media_action'); | |
| // Handle the custom bulk action |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Change default order (optional) | |
| add_filter('propertyhive_default_search_results_orderby', 'change_default_order'); | |
| function change_default_order( $orderby ) | |
| { | |
| return 'title_asc'; // or return ''; if you want PropertyHive's default | |
| } | |
| // Add new sort options to dropdown | |
| add_filter( 'propertyhive_results_orderby', 'ph_add_custom_title_sorting' ); | |
| function ph_add_custom_title_sorting($options) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| add_action( "propertyhive_property_imported_reapit_json", 'assign_location_from_extra_field', 10, 2 ); | |
| function assign_location_from_extra_field( $post_id, $property ) { | |
| $location_set = false; | |
| if ( isset( $property['address']['line3'] ) && trim( $property['address']['line3'] ) != '' ) { | |
| $reapit_location = trim( $property['address']['line3'] ); | |
| $term = term_exists( $reapit_location, 'location' ); | |
| if ( $term !== 0 && $term !== null && isset( $term['term_id'] ) ) { | |
| $location_set = true; | |
| wp_set_object_terms( $post_id, array( (int)$term['term_id'] ), 'location' ); | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| add_action( 'elementor/query/similar_properties_query', function( $query ) { | |
| global $property; | |
| // | |
| // STATIC DEFAULTS (taken from the shortcode) | |
| // https://docs.wp-property-hive.com/article/312-shortcodes-similarproperties | |
| // | |
| $atts = array( | |
| //'per_page' => 2, //unused |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function ph_address_no_number_shortcode( $atts ) { | |
| global $property; | |
| // Do nothing if $property object isn't available | |
| if ( ! isset( $property ) || ! is_object( $property ) ) { | |
| return ''; | |
| } | |
| // Shortcode attributes: separator, optional HTML tag, optional class | |
| $atts = shortcode_atts( array( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| add_filter( 'propertyhive_import_agentsinsight_units_description_table_data_columns', 'custom_data_columns' ); | |
| function custom_data_columns( $columns ) | |
| { | |
| if ( isset($columns['name']) ) | |
| { | |
| // Map of codes to labels | |
| $floor_map = array( | |
| 'lg' => 'Lower Ground', | |
| 'g' => 'Ground', | |
| 'm' => 'Mezzanine', |
NewerOlder