PATH:
home
/
letacommog
/
entrepro
/
wp-content
/
plugins
/
geo-my-wp
/
includes
/
template-functions
<?php if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Display address fields in search results * * @param object $object location object. * @param array $gmw gmw form. */ function gmw_search_results_address( $object, $gmw = array() ) { if ( empty( $gmw['search_results']['address_fields'] ) ) { $fields = array( 'formatted_address' ); } else { $fields = $gmw['search_results']['address_fields']; } $output = gmw_get_location_address( $object, $fields, $gmw ); if ( ! empty( $output ) ) { echo '<i class="gmw-icon-location-thin"></i>' . $output; // WPCS: XSS ok. } } /** * Display address that links to a new page with Google Map * * @param object $object location object. * @param array $gmw gmw form. */ function gmw_search_results_linked_address( $object, $gmw = array() ) { if ( empty( $gmw['search_results']['address_fields'] ) ) { $fields = array( 'formatted_address' ); } else { $fields = $gmw['search_results']['address_fields']; } $output = gmw_get_linked_location_address( $object, $fields, $gmw ); if ( ! empty( $output ) ) { echo '<i class="gmw-icon-location-thin"></i>' . $output; // WPCS: XSS ok. } } /** * Get the distance to location * * @param object $object location object. * @param array $gmw gmw form. */ function gmw_search_results_distance( $object = array(), $gmw = array() ) { $distance = gmw_get_distance_to_location( $object ); if ( $distance ) { echo '<span class="distance">' . $distance . '</span>'; // WPCS: XSS ok. } } /** * Display list of location meta in search results * * @param object $object location object. * @param array $gmw gmw form. * @param string $label label before meta value. */ function gmw_search_results_location_meta( $object, $gmw = array(), $label = true ) { if ( empty( $gmw['search_results']['location_meta'] ) ) { return; } $data = gmw_get_location_meta_list( $object, $gmw['search_results']['location_meta'] ); if ( false === $data ) { return; } $output = '<div class="gmw-location-meta-wrapper">'; if ( ! empty( $label ) ) { $label = is_string( $label ) ? esc_html( $label ) : __( 'Contact Information', 'geo-my-wp' ); $output .= '<h3>' . $label . '</h3>'; } $output .= $data; $output .= '</div>'; echo $output; // WPCS: XSS ok. } /** * Display hours of operation in search results * * @param object $object location object. * @param array $gmw gmw form. * @param string $label label before meta value. */ function gmw_search_results_hours_of_operation( $object, $gmw = array(), $label = true ) { if ( ! isset( $gmw['search_results']['opening_hours'] ) || '' === $gmw['search_results']['opening_hours'] ) { return; } $data = gmw_get_hours_of_operation( $object ); if ( false === $data ) { return; } $output = ''; $output .= '<div class="gmw-hours-of-operation-wrapper">'; if ( ! empty( $label ) ) { $label = is_string( $label ) ? esc_html( $label ) : __( 'Hours of operation', 'geo-my-wp' ); $output .= '<h3>' . $label . '</h3>'; } $output .= $data; $output .= '</div>'; echo $output; // WPCS: XSS ok. } /** * Display directions link in search results * * @param object $object location object. * @param array $gmw gmw form. */ function gmw_search_results_directions_link( $object, $gmw = array() ) { if ( ! isset( $gmw['search_results']['directions_link'] ) || '' === $gmw['search_results']['directions_link'] ) { return; } $from_coords = array( 'lat' => $gmw['lat'], 'lng' => $gmw['lng'], ); echo '<span class="gmw-directions-link">' . gmw_get_directions_link( $object, $from_coords ) . '</span>'; // WPCS: XSS ok. } /** * Get directions system * * @param object $object location object. * @param array $gmw gmw form. */ function gmw_search_results_directions_system( $object, $gmw = array() ) { $args = array( 'element_id' => absint( $gmw['ID'] ), 'origin' => ! empty( $gmw['form_values']['address'] ) ? implode( ' ', $gmw['form_values']['address'] ) : '', 'destination' => ! empty( $object->address ) ? $object->address : '', 'units' => ! empty( $gmw['form_values']['units'] ) ? $gmw['form_values']['units'] : '', ); echo gmw_get_directions_system( $args ); // WPCS: XSS ok. } /** * Get orderby dropdown in search results template file * * @since 3.0 * * @param array $gmw gmw form. * @param array $args array of arguments. * * return HTML element. */ function gmw_get_search_results_orderby_filter( $gmw = array(), $args = false ) { if ( empty( $gmw['search_results']['orderby'] ) ) { return; } $orderby = explode( ',', $gmw['search_results']['orderby'] ); if ( count( $orderby ) < 1 ) { return; } $options = array(); // generate orderby options. foreach ( $orderby as $item ) { $item = explode( ':', $item ); if ( isset( $item[0] ) ) { $options[ $item[0] ] = isset( $item[1] ) ? $item[1] : $item[0]; } } if ( ! $args ) { $args = array( 'id' => $gmw['ID'], ); } return GMW_Template_Functions_Helper::get_orderby_filter( $args, $options ); } /** * Output orderby dropdown in search results template file * * @since 3.0 * * @param array $gmw gmw form. */ function gmw_search_results_orderby_filter( $gmw = array() ) { echo gmw_get_search_results_orderby_filter( $gmw ); // WPCS: XSS ok. }
[+]
..
[-] gmw-search-form-template-functions.php
[edit]
[-] class-gmw-search-form-helper.php
[edit]
[-] class-gmw-template-functions-helper.php
[edit]
[-] gmw-info-window-template-functions.php
[edit]
[-] gmw-search-results-template-functions.php
[edit]
[-] gmw-template-functions.php
[edit]