Plugin Directory

Changeset 3198762

Timestamp:
11/28/2024 10:34:25 AM (15 months ago)
Author:
marcqueralt
Message:

Compatibility update for WP 6.7

Location:
demomentsomtres-escapadarural-review/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • demomentsomtres-escapadarural-review/trunk/demomentsomtres-review-escapadaRural.php

    r1284751 r3198762  
    33     * Plugin Name: DeMomentSomTres Review from EscapadaRural
    44     * Plugin URI:  http://demomentsomtres.com/english/wordpress-plugins/woocommerce-delivery-customization/
    5      * Version: 1.2
     5     * Version: 1.
    66     * Author URI: demomentsomtres.com
    77     * Author: Marc Queralt
     
    9595         * @since 1.0
    9696         */
    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        }
    151155
    152156        /**
     
    169173         * @since 1.0
    170174         */
    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
    178188
    179189        /**
     
    182192        function form($instance) {
    183193            $title = esc_attr($instance['title']);
    184             $url = $instance['url'];
     194            $url = $instance['url'];
    185195            echo "<p>";
    186196            echo '<label for="' . $this -> get_field_id('title') . '"> ' . __('Title:', DeMomentSomTresReviewEscapadaRural::TEXT_DOMAIN) . '</label>';
  • demomentsomtres-escapadarural-review/trunk/readme.txt

    r3198745 r3198762  
    145145
    146146== Changelog ==
     147
     148
     149
    147150= 1.2 =
    148151* New Shortcode
Note: See TracChangeset for help on using the changeset viewer.