Changeset 3198762
- Timestamp:
- 11/28/2024 10:34:25 AM (15 months ago)
- Location:
- demomentsomtres-escapadarural-review/trunk
- Files:
-
- 2 edited
-
demomentsomtres-review-escapadaRural.php (modified) (4 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
demomentsomtres-escapadarural-review/trunk/demomentsomtres-review-escapadaRural.php
r1284751 r3198762 3 3 * Plugin Name: DeMomentSomTres Review from EscapadaRural 4 4 * Plugin URI: http://demomentsomtres.com/english/wordpress-plugins/woocommerce-delivery-customization/ 5 * Version: 1. 25 * Version: 1. 6 6 * Author URI: demomentsomtres.com 7 7 * Author: Marc Queralt … … 95 95 * @since 1.0 96 96 */ 97 public static function getReview($url, $widgetid) { 98 $md5url = md5($url); 99 $tURL = self::getTransientURL($md5url); 100 $tTitle = self::getTransientTitle($md5url); 101 $tDetails = self::getTransientDetails($md5url); 102 $time = self::getCacheTime(); 103 104 $storedURL = get_transient($tURL); 105 106 if ($storedURL === false) : 107 set_transient($tURL, $url, $time); 108 $url .= '/opiniones'; 109 $args = array(); 110 $response = wp_remote_get($url, $args); 111 $body = wp_remote_retrieve_body($response); 112 $doc = new DomDocument(); 113 $doc -> preserveWhiteSpace = FALSE; 114 $doc -> loadHTML($body); 115 $divs = $doc -> getElementsByTagName('div'); 116 $foundStars = false; 117 $foundDetails = false; 118 foreach ($divs as $div) : 119 if (($div -> getAttribute("class") == "star-title") && !$foundStars) : 120 $div -> setAttribute("class", "dms3-review-title"); 121 $foundStars = true; 122 $divStarTitle = new DOMDocument(); 123 $node = $divStarTitle -> importNode($div, true); 124 $divStarTitle -> appendChild($node); 125 $divTitleHTML = $divStarTitle -> saveHTML(); 126 endif; 127 if (($div -> getAttribute("class") == "choose-little-star rounded5") && !$foundDetails) : 128 $div -> setAttribute("class", "dms3-review-details"); 129 $foundDetails = true; 130 $divDetails = new DOMDocument(); 131 $node = $divDetails -> importNode($div, true); 132 $divDetails -> appendChild($node); 133 $divDetailsHTML = $divDetails -> saveHTML(); 134 endif; 135 endforeach; 136 set_transient($tTitle, $divTitleHTML); 137 set_transient($tDetails, $divDetailsHTML); 138 endif; 139 $title = get_transient($tTitle); 140 $details = get_transient($tDetails); 141 $url = get_transient($tURL) . '/opiniones'; 142 $result = '<div class="dms3-review">'; 143 $result .= $title; 144 $result .= $details; 145 $result .= '<div class="dms3-review-url">'; 146 $result .= "<a href='$url' target='_blank'>" . __('View detailed opinions...', self::TEXT_DOMAIN) . "</a>"; 147 $result .= '</div>'; 148 $result .= '</div>'; 149 return $result; 150 } 97 public static function getReview($url, $widgetid) { 98 $md5url = md5($url); 99 $tURL = self::getTransientURL($md5url); 100 $tTitle = self::getTransientTitle($md5url); 101 $tDetails = self::getTransientDetails($md5url); 102 $time = self::getCacheTime(); 103 104 $storedURL = get_transient($tURL); 105 106 if ($storedURL === false) : 107 set_transient($tURL, $url, $time); 108 $url .= '/opiniones'; 109 $args = array(); 110 $response = wp_remote_get($url, $args); 111 $body = wp_remote_retrieve_body($response); 112 $doc = new DomDocument(); 113 $doc -> preserveWhiteSpace = FALSE; 114 $doc -> loadHTML($body); 115 $divs = $doc -> getElementsByTagName('div'); 116 $foundStars = false; 117 $foundDetails = false; 118 foreach ($divs as $div) : 119 if (($div -> getAttribute("class") == "star-title") && !$foundStars) : 120 $div -> setAttribute("class", "dms3-review-title"); 121 $foundStars = true; 122 $divStarTitle = new DOMDocument(); 123 $node = $divStarTitle -> importNode($div, true); 124 $divStarTitle -> appendChild($node); 125 $divTitleHTML = $divStarTitle -> saveHTML(); 126 endif; 127 if (($div -> getAttribute("class") == "choose-little-star rounded5") && !$foundDetails) : 128 $div -> setAttribute("class", "dms3-review-details"); 129 $foundDetails = true; 130 $divDetails = new DOMDocument(); 131 $node = $divDetails -> importNode($div, true); 132 $divDetails -> appendChild($node); 133 $divDetailsHTML = $divDetails -> saveHTML(); 134 endif; 135 endforeach; 136 // v1.3 137 $divTitleHTML = isset($divTitleHTML) ? $divTitleHTML : ''; 138 $divDetailsHTML = isset($divDetailsHTML) ? $divDetailsHTML : ''; 139 // v1.3 140 set_transient($tTitle, $divTitleHTML); 141 set_transient($tDetails, $divDetailsHTML); 142 endif; 143 $title = get_transient($tTitle); 144 $details = get_transient($tDetails); 145 $url = get_transient($tURL) . '/opiniones'; 146 $result = '<div class="dms3-review">'; 147 $result .= $title; 148 $result .= $details; 149 $result .= '<div class="dms3-review-url">'; 150 $result .= "<a href='$url' target='_blank'>" . __('View detailed opinions...', self::TEXT_DOMAIN) . "</a>"; 151 $result .= '</div>'; 152 $result .= '</div>'; 153 return $result; 154 } 151 155 152 156 /** … … 169 173 * @since 1.0 170 174 */ 171 function DeMomentSomTresReviewEscapadaRuralWidget() { 172 $widget_ops = array( 173 'classname' => 'DMS3-Review-EscapadaRural', 174 'description' => __('Show the reviews from one Cottage in EscapadaRural', DeMomentSomTresReviewEscapadaRural::TEXT_DOMAIN), 175 ); 176 $this -> WP_Widget('DMS3ReviewER', __('Escapada Rural Review', DeMomentSomTresReviewEscapadaRural::TEXT_DOMAIN), $widget_ops); 177 } 175 // Constructor NT v1.3 176 function __construct() { 177 $widget_ops = array( 178 'classname' => 'DMS3-Review-EscapadaRural', 179 'description' => __('Show the reviews from one Cottage in EscapadaRural', DeMomentSomTresReviewEscapadaRural::TEXT_DOMAIN), 180 ); 181 parent::__construct( 182 'dmst_review_escapadarural_widget', // Unique widget identifier 183 __('Escapada Rural Review', DeMomentSomTresReviewEscapadaRural::TEXT_DOMAIN), // Widget name 184 $widget_ops 185 ); 186 } 187 // Constructor NT v1.3 178 188 179 189 /** … … 182 192 function form($instance) { 183 193 $title = esc_attr($instance['title']); 184 $url = $instance['url']; 194 $url = $instance['url']; 185 195 echo "<p>"; 186 196 echo '<label for="' . $this -> get_field_id('title') . '"> ' . __('Title:', DeMomentSomTresReviewEscapadaRural::TEXT_DOMAIN) . '</label>'; -
demomentsomtres-escapadarural-review/trunk/readme.txt
r3198745 r3198762 145 145 146 146 == Changelog == 147 148 149 147 150 = 1.2 = 148 151 * New Shortcode
Note: See TracChangeset
for help on using the changeset viewer.