PATH:
var
/
www
/
clients
/
client1
/
web1
/
web
/
wp-content
/
wp-google-maps-pro
/
includes
/
marker-listings
<?php namespace WPGMZA\MarkerListing; class Grid extends \WPGMZA\MarkerListing { public function __construct($map_id) { \WPGMZA\MarkerListing::__construct($map_id); $this->element->addClass('wpgmza-marker-grid'); } public function getAjaxResponse($request) { global $wpgmza; $response = $this->getRecords($request); $document = new \WPGMZA\DOMDocument(); $document->loadPHPFile($this->getItemHTMLPath() . 'grid-item.html.php'); $template = $document->querySelector("body>*"); $template->remove(); if(!$this->map->isDirectionsEnabled()) { foreach($template->querySelectorAll(".wpgmza_gd") as $el) $el->remove(); } $imageDimensions = $this->getImageDimensions(); foreach($response->data as $marker) { $item = $template->cloneNode(true); if($wpgmza->settings->useLegacyHTML) { if(isset($request['map_id'])) $item->setAttribute('mapid', $request['map_id']); // Attributes $item->setAttribute('id', "wpgmza_marker_{$marker->id}"); $item->setAttribute('mid', $marker->id); // Image $img = $item->querySelector('.wpgmza_map_image'); $img_wrap = $item->querySelector('.wpgmza-grid-image-wrap'); if(!empty($marker->pic)) { $img->setAttribute('src', $marker->pic); } else { $img_wrap->remove(); } // $img->setInlineStyle('width', "{$imageDimensions->width}px"); // $img->setInlineStyle('height', "{$imageDimensions->height}px"); // Title $title = $item->querySelector('.wpgmza_marker_title'); $title->setAttribute('title', $marker->title); $title->appendText($marker->title); // Address $address = $item->querySelector(".wpgmza-address"); $address->appendText($marker->address); // Description $item->querySelector(".wpgmza-desc>p")->import(do_shortcode($marker->description)); // Icon $icon = new \WPGMZA\MarkerIcon($marker->icon); $item->querySelector('.wpgmza_marker_icon')->setAttribute('data-marker-icon-src', json_encode($icon)); // Directions $directions = $item->querySelector('.wpgmza_gd'); if($directions) { $directions->setAttribute('wpgm_addr_field', $marker->address); $directions->setAttribute('gps', "{$marker->lat},{$marker->lng}"); } // Link $a = $item->querySelector('.wpgmza-link > a, .wpgmza_marker_link > a'); $text = __('More Details', 'wp-google-maps'); if(!empty($wpgmza->settings->wpgmza_settings_infowindow_link_text)) { $text = $wpgmza->settings->wpgmza_settings_infowindow_link_text; } if($a && !empty($marker->link)) { $a->setAttribute('href', $marker->link); $a->appendText($text); } // Hide grid item footer if there is no link and no directions if (empty($marker->link) && !$directions) { if ($el = $item->querySelector('.wpgmza-grid-footer')) { $el->remove(); } } } $this->appendListingItem($document, $item, $marker); } $response->html = $document->saveInnerBody(); unset($response->data); return $response; } }
[-] class.marker-listing.php
[edit]
[-] class.basic-table.php
[edit]
[+]
..
[-] class.carousel.php
[edit]
[-] class.grid.php
[edit]
[-] class.advanced-table.php
[edit]
[-] class.basic-list.php
[edit]
[-] class.modern.php
[edit]