Plugin Directory

Changeset 2567417


Ignore:
Timestamp:
07/19/2021 03:31:34 PM (5 years ago)
Author:
businessmonitor
Message:
  • Upgrade shown fields to 5 fields
  • Update tested up to 5.8
Location:
businessmonitor-reviewfeed/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • businessmonitor-reviewfeed/trunk/AggregateRating.php

    r2484334 r2567417  
    44Plugin URI: https://businessmonitor.nl/technologie
    55Description: Wordpress AggregateRating widget
    6 Version: 1.0.12
     6Version: 1.0.13
    77Author: Salesforce up to data b.v.
    88Author URI: https://businessmonitor.nl/contact
  • businessmonitor-reviewfeed/trunk/ReviewFeed.php

    r2484334 r2567417  
    44Plugin URI: https://businessmonitor.nl/technologie
    55Description: Wordpress Reviewfeed
    6 Version: 1.0.12
     6Version: 1.0.13
    77Author: Salesforce up to data b.v.
    88Author URI: https://businessmonitor.nl/contact
     
    12121.0.4 aligned all version numbers for all plugin parts
    13131.0.7 Change init method (removes php5.2 support)
    14 1.0.11: added the norReviewText parameter to the BusinessMonitor_ReviewFeed_Widget method call
     141.0.11: added the noReviewText parameter to the BusinessMonitor_ReviewFeed_Widget method call
    1515*/
    1616
     
    8585            // set the default value if not set
    8686            $setting['BusinessMonitor_field_noReviewText'] = "There are currently no reviews yet.";
    87            
    8887            update_option('BusinessMonitor_options', $setting);
    8988        }
    90        
    91         echo $BusinessMonitor_Widgets->BusinessMonitor_ReviewFeed_Widget(
     89
     90        if (!isset($setting['BusinessMonitor_field_field3'])) {
     91            // set the default value if not set
     92            $setting['BusinessMonitor_field_field3'] = "";
     93            update_option('BusinessMonitor_options', $setting);
     94        }
     95
     96        if (!isset($setting['BusinessMonitor_field_field4'])) {
     97            // set the default value if not set
     98            $setting['BusinessMonitor_field_field4'] = "";
     99            update_option('BusinessMonitor_options', $setting);
     100        }
     101
     102        if (!isset($setting['BusinessMonitor_field_field5'])) {
     103            // set the default value if not set
     104            $setting['BusinessMonitor_field_field5'] = "";
     105            update_option('BusinessMonitor_options', $setting);
     106        }
     107
     108#echo "mark is cool";
     109#echo($setting['BusinessMonitor_field_fieldProduct'].",".$setting['BusinessMonitor_field_fieldWho']);
     110#var_dump(explode (",", $setting['BusinessMonitor_field_fieldProduct'].",".$setting['BusinessMonitor_field_fieldWho'].",".$setting['BusinessMonitor_field_field3'].",".$setting['BusinessMonitor_field_field4'].",".$setting['BusinessMonitor_field_field5']));
     111
     112      echo $BusinessMonitor_Widgets->BusinessMonitor_ReviewFeed_Widget_Multiple_Fields(
    92113            $setting['BusinessMonitor_field_apikey'],
    93114            $setting['BusinessMonitor_field_itemGradeFeed'],
     
    95116            $setting['BusinessMonitor_field_itemAgree'],
    96117            $setting['BusinessMonitor_field_answerAgree'],
    97             $setting['BusinessMonitor_field_fieldWho'],
    98             $setting['BusinessMonitor_field_fieldProduct'],
     118            explode (",", $setting['BusinessMonitor_field_fieldProduct'].",".$setting['BusinessMonitor_field_fieldWho'].",".$setting['BusinessMonitor_field_field3'].",".$setting['BusinessMonitor_field_field4'].",".$setting['BusinessMonitor_field_field5']),
    99119            $setting['BusinessMonitor_field_noReviewText'],
    100120            $ip);
  • businessmonitor-reviewfeed/trunk/businessmonitor-admin.php

    r2399451 r2567417  
    8585 );
    8686
     87  add_settings_field(
     88 'BusinessMonitor_field_fieldProduct',
     89 // use $args' label_for to populate the id inside the callback
     90 __( 'Field 1 (Product)', 'Product' ), 'BusinessMonitor_field_textbox_cb', 'BusinessMonitor', 'BusinessMonitor_section_reviewfeed', [ 'label_for' => 'BusinessMonitor_field_fieldProduct', 'class' => 'BusinessMonitor_row', ]
     91 );
    8792
    8893  add_settings_field(
    8994 'BusinessMonitor_field_fieldWho',
    9095 // use $args' label_for to populate the id inside the callback
    91  __( 'Who', 'Who' ), 'BusinessMonitor_field_textbox_cb', 'BusinessMonitor', 'BusinessMonitor_section_reviewfeed', [ 'label_for' => 'BusinessMonitor_field_fieldWho', 'class' => 'BusinessMonitor_row', ]
    92  );
    93 
    94   add_settings_field(
    95  'BusinessMonitor_field_fieldProduct',
    96  // use $args' label_for to populate the id inside the callback
    97  __( 'Product', 'Product' ), 'BusinessMonitor_field_textbox_cb', 'BusinessMonitor', 'BusinessMonitor_section_reviewfeed', [ 'label_for' => 'BusinessMonitor_field_fieldProduct', 'class' => 'BusinessMonitor_row', ]
     96 __( 'Field 2 (Who)', 'Who' ), 'BusinessMonitor_field_textbox_cb', 'BusinessMonitor', 'BusinessMonitor_section_reviewfeed', [ 'label_for' => 'BusinessMonitor_field_fieldWho', 'class' => 'BusinessMonitor_row', ]
     97 );
     98
     99  add_settings_field(
     100 'BusinessMonitor_field_field3',
     101 // use $args' label_for to populate the id inside the callback
     102 __( 'Field 3', 'Field3' ), 'BusinessMonitor_field_textbox_cb', 'BusinessMonitor', 'BusinessMonitor_section_reviewfeed', [ 'label_for' => 'BusinessMonitor_field_field3', 'class' => 'BusinessMonitor_row', ]
     103 );
     104
     105  add_settings_field(
     106 'BusinessMonitor_field_field4',
     107 // use $args' label_for to populate the id inside the callback
     108 __( 'Field 4', 'Field4' ), 'BusinessMonitor_field_textbox_cb', 'BusinessMonitor', 'BusinessMonitor_section_reviewfeed', [ 'label_for' => 'BusinessMonitor_field_field4', 'class' => 'BusinessMonitor_row', ]
     109 );
     110
     111  add_settings_field(
     112 'BusinessMonitor_field_field5',
     113 // use $args' label_for to populate the id inside the callback
     114 __( 'Field 5', 'Field5' ), 'BusinessMonitor_field_textbox_cb', 'BusinessMonitor', 'BusinessMonitor_section_reviewfeed', [ 'label_for' => 'BusinessMonitor_field_field5', 'class' => 'BusinessMonitor_row', ]
    98115 );
    99116
     
    217234 <?php
    218235}
     236 ?>
  • businessmonitor-reviewfeed/trunk/businessmonitor-api.php

    r2484334 r2567417  
    44Plugin URI: https://businessmonitor.nl/technologie
    55Description: BusinessMonitor API connector
    6 Version: 1.0.12
     6Version: 1.0.13
    77Author: Salesforce up to data b.v.
    88Author URI: https://businessmonitor.nl/contact
  • businessmonitor-reviewfeed/trunk/businessmonitor-class.php

    r2484334 r2567417  
    22/*
    33Description: BusinessMonitor Widgets
    4 Version: 1.0.12
     4Version: 1.0.13
    55Author: Salesforce up to data b.v.
    66Author URI: https://businessmonitor.nl
     
    127127  }
    128128
    129   function BusinessMonitor_ReviewFeed_Widget($apiKey,$itemGrade,$itemText,$itemAgree,$answerAgree,$fieldWho,$fieldProduct,$noReviewText,$ip) {
    130     # Setup the soap connection
     129function BusinessMonitor_ReviewFeed_Widget_Multiple_Fields($apiKey,$itemGrade,$itemText,$itemAgree,$answerAgree,$arrayRenderFields,$noReviewText,$ip)
     130{
     131      # Setup the soap connection
    131132    $client = NEW SoapClient('https://s.businessmonitor.nl/bmservice.asmx?WSDL');
    132133
     
    144145    try {
    145146      # Get the reviewFeed object
    146       $ratingResult = $client->GetReviewsFilter(Array('itemGrade'=>$itemGrade,'itemText'=>$itemText,'itemAgree'=>$itemAgree,'answerAgree'=>$answerAgree,'fieldWho'=>$fieldWho,'fieldProduct'=>$fieldProduct,'key'=>$key));
     147      $ratingResult = $client->GetReviewsFilterMultipleFields(Array('itemGrade'=>$itemGrade,'itemText'=>$itemText,'itemAgree'=>$itemAgree,'answerAgree'=>$answerAgree,'renderFields'=>$arrayRenderFields,'key'=>$key));
    147148    } catch (Exception $e) {
    148149      //echo $e;
     
    156157    $ratingResultset = get_object_vars($ratingResult);
    157158
    158     if (!property_exists($ratingResultset["GetReviewsFilterResult"], "Review")) {
     159    if (!property_exists($ratingResultset["GetReviewsFilterMultipleFieldsResult"], "Review")) {
    159160      # case of no reviews
    160161      echo "<div class='reviewFeed'>";
     
    164165      echo "</div>";
    165166    } else {
    166       $a = ((array)$ratingResultset['GetReviewsFilterResult']->Review);
     167      $a = ((array)$ratingResultset['GetReviewsFilterMultipleFieldsResult']->Review);
    167168     
    168169      # if the feed returns just one record, the cast will put it into a single array instead of an array of arrays.
     
    171172        foreach ($a as $value) {
    172173          echo "<div class='reviewFeed'>";
    173           echo "<span class='FeedProduct'>";
    174           echo $value->reviewProduct;
    175           echo "</span>";
    176           echo "<span class='FeedWho'>";
    177           echo $value->reviewWho;
     174          echo "<span class='FeedProduct Feedfield1'>";
     175          echo $value->field1;
     176          echo "</span>";
     177          echo "<span class='FeedWho Feedfield2'>";
     178          echo $value->field2;
     179          echo "</span>";
     180          echo "<span class='Feedfield3'>";
     181          echo $value->field3;
     182          echo "</span>";
     183          echo "<span class='Feedfield4'>";
     184          echo $value->field4;
     185          echo "</span>";
     186          echo "<span class='Feedfield5'>";
     187          echo $value->field5;
    178188          echo "</span>";
    179189          echo "<span class='FeedRating'>";
     
    186196        }
    187197      } else {
    188         # case of one review, here every field in the array of a is a property of the review.
     198        # In case of only one review, here every field in the array of a is a property of the review.
    189199        echo "<div class='reviewFeed'>";
    190         echo "<span class='FeedProduct'>";
    191         echo $a['reviewProduct'];
    192         echo "</span>";
    193         echo "<span class='FeedWho'>";
    194         echo $a['reviewWho'];
     200        echo "<span class='FeedProduct Feedfield1'>";
     201        echo $a['field1'];
     202        echo "</span>";
     203        echo "<span class='FeedWho Feedfield2'>";
     204        echo $a['field2'];
     205        echo "</span>";
     206        echo "<span class='Feedfield3'>";
     207        echo $a['field3'];
     208        echo "</span>";
     209        echo "<span class='Feedfield4'>";
     210        echo $a['field4'];
     211        echo "</span>";
     212        echo "<span class='Feedfield5'>";
     213        echo $a['field5'];
    195214        echo "</span>";
    196215        echo "<span class='FeedRating'>";
     
    204223    }
    205224    return "";
     225}
     226
     227  function BusinessMonitor_ReviewFeed_Widget($apiKey,$itemGrade,$itemText,$itemAgree,$answerAgree,$fieldWho,$fieldProduct,$noReviewText,$ip) {
     228        BusinessMonitor_ReviewFeed_Widget_Multiple_Fields($apiKey,$itemGrade,$itemText,$itemAgree,$answerAgree,explode(",",strval($fieldProduct).",".strval($fieldWho)),$noReviewText,$ip);
    206229  }
    207230}
  • businessmonitor-reviewfeed/trunk/fluffy-business-monitor.php

    r2484334 r2567417  
    44 * Plugin URI: https://businessmonitor.nl/technologie
    55 * Description: Plugin that adds reviews from BusinessMonitor to your website using shortcodes
    6  * Version: 1.0.12
     6 * Version: 1.0.13
    77 * Author: Salesforce up to data b.v.
    88 * Author URI: https://businessmonitor.nl/contact
  • businessmonitor-reviewfeed/trunk/readme.txt

    r2491855 r2567417  
    44Tags: Review widget, Stars widget, review feed, BusinessMonitor widget, BusinessMonitor feed, Reviews, Star rating, Klanten Vertellen, Klantenvertellen, Survey, Online Onderzoek
    55Requires at least: 4.6
    6 Tested up to: 5.7
     6Tested up to: 5.8
    77Stable tag: trunk
    88License: GPLv2 or later
  • businessmonitor-reviewfeed/trunk/src/FluffyMedia/BusinessMonitor/ReviewsController.php

    r2484334 r2567417  
    1212    protected $itemAgree;
    1313    protected $answerAgree;
    14     protected $fieldWho;
    15     protected $fieldProduct;
     14    protected $renderFields;
     15    protected $field1;
     16    protected $field2;
     17    protected $field3;
     18    protected $field4;
     19    protected $field5;
    1620
    1721    protected $cache;
     
    3236    {
    3337        $setting = get_option('BusinessMonitor_options');
     38       
     39                if (!isset($setting['BusinessMonitor_field_field3'])) {
     40            // set the default value if not set
     41            $setting['BusinessMonitor_field_field3'] = "";
     42            update_option('BusinessMonitor_options', $setting);
     43        }
     44
     45        if (!isset($setting['BusinessMonitor_field_field4'])) {
     46            // set the default value if not set
     47            $setting['BusinessMonitor_field_field4'] = "";
     48            update_option('BusinessMonitor_options', $setting);
     49        }
     50
     51        if (!isset($setting['BusinessMonitor_field_field5'])) {
     52            // set the default value if not set
     53            $setting['BusinessMonitor_field_field5'] = "";
     54            update_option('BusinessMonitor_options', $setting);
     55        }
    3456
    3557        $this->url = apply_filters('fluffy_businessmonitor_url', 'https://s.businessmonitor.nl/bmservice.asmx?WSDL');
     
    4163        $this->answerAgree = apply_filters('fluffy_businessmonitor_answer_agree', $setting['BusinessMonitor_field_answerAgree']);
    4264
    43         $this->fieldWho = apply_filters('fluffy_businessmonitor_field_who', $setting['BusinessMonitor_field_fieldWho']);
    44         $this->fieldProduct = apply_filters('fluffy_businessmonitor_field_product', $setting['BusinessMonitor_field_fieldProduct']);
     65       
     66        $this->field1 = apply_filters('fluffy_businessmonitor_field_field1', $setting['BusinessMonitor_field_fieldProduct']);
     67        $this->field2 = apply_filters('fluffy_businessmonitor_field_field2', $setting['BusinessMonitor_field_fieldWho']);
     68        $this->field3 = apply_filters('fluffy_businessmonitor_field_field3', $setting['BusinessMonitor_field_field3']);
     69        $this->field4 = apply_filters('fluffy_businessmonitor_field_field4', $setting['BusinessMonitor_field_field4']);
     70        $this->field5 = apply_filters('fluffy_businessmonitor_field_field5', $setting['BusinessMonitor_field_field5']);
    4571
    4672        $this->cache = apply_filters('fluffy_businessmonitor_setting_cache', true);
    4773        $this->cacheExpiration = apply_filters('fluffy_business_monitor_setting', 12 * HOUR_IN_SECONDS);
    4874        $this->debug = apply_filters('fluffy_businessmonitor_setting_debug', false);
    49     }
    50 
     75        $this->renderFields = apply_filters('fluffy_businessmonitor_setting_renderFields',explode (",", $setting['BusinessMonitor_field_fieldProduct'].",".$setting['BusinessMonitor_field_fieldWho'].",".$setting['BusinessMonitor_field_field3'].",".$setting['BusinessMonitor_field_field4'].",".$setting['BusinessMonitor_field_field5']));
     76}
    5177    public function setupShortCodes()
    5278    {
    5379        add_shortcode('businessmonitor_filter1', [$this, 'renderReviewsByLang1']); // [businessmonitor_filter1 filter1="385961"]
    54         add_shortcode('businessmonitor_filter2', [$this, 'renderReviewsByLang2']); // [businessmonitor_filter2 filter1="385961" filter2="nl"]
     80        add_shortcode('businessmonitor_filter2', [$this, 'renderReviewsByLang2']); // [businessmonitor_filter2 filter1="385961" filter2="nl"]
    5581    }
    5682
     
    177203                'itemAgree'=> $this->itemAgree,
    178204                'answerAgree'=> array_map('intval', explode(",", $this->answerAgree)),
    179                 //'answerAgree'=> explode(",",$this->answerAgree),
    180                 'fieldWho' => $this->fieldWho,
    181                 'fieldProduct' => $this->fieldProduct
     205                'renderFields' => $this->renderFields
    182206            ],
    183207            $args
     
    199223
    200224        // Reviews with single filter
    201         $method = 'GetReviewsFilterM';
     225        $method = 'GetReviewsFilterMMultipleFields';
    202226        $resultProperty = sprintf('%sResult', $method);
    203227        $cacheName = sprintf('fluffy-bm-reviews-%s-%s', $args['filterField'], implode($args['filterValue']));
     
    206230        if (array_key_exists('filterField2', $args) && array_key_exists('filterValue2', $args))
    207231        {
    208             $method = 'GetReviewsFilter2FiltersM';
     232            $method = 'GetReviewsFilter2FiltersMultipleFields';
    209233            $resultProperty = sprintf('%sResult', $method);
    210234            $cacheName = sprintf('%s-%s-%s', $cacheName, $args['filterField2'], implode($args['filterValue2']));
  • businessmonitor-reviewfeed/trunk/templates/reviewsByLang.php

    r2399451 r2567417  
    22global $fluffyReviewData;
    33?>
    4 
    54
    65<ul class="businessmonitor-all-reviews">
     
    98    ?>
    109        <li>
    11             <strong><?=esc_html($fluffyReviewData['reviewWho'])?> - <?php _e('Beoordeling:', 'fluffymedia')?> <?=esc_html($fluffyReviewData['reviewRating'])?>/10</strong><br>
     10            <strong><?=esc_html($fluffyReviewData['field2'])?> <?=esc_html($fluffyReviewData['field3'])?> <?=esc_html($fluffyReviewData['field4'])?> <?=esc_html($fluffyReviewData['field5'])?> - <?php _e('Beoordeling:', 'fluffymedia')?> <?=esc_html($fluffyReviewData['reviewRating'])?>/10</strong><br>
    1211            <em><?=esc_html($fluffyReviewData['reviewBody'])?></em>
    1312        </li>
     
    2726        ?>
    2827            <li>
    29                 <strong><?=esc_html($review->reviewWho)?> - <?php _e('Beoordeling:', 'fluffymedia')?> <?=esc_html($review->reviewRating)?>/10</strong><br>
     28                <strong><?=esc_html($review->field2)?> <?= $review->field3 ?> <?= $review->field4 ?> <?= $review->field5 ?> - <?php _e('Beoordeling:', 'fluffymedia')?> <?=esc_html($review->reviewRating)?>/10</strong><br>
    3029                <em><?=esc_html($review->reviewBody)?></em>
    3130            </li>
Note: See TracChangeset for help on using the changeset viewer.