Changeset 2567417
- Timestamp:
- 07/19/2021 03:31:34 PM (5 years ago)
- Location:
- businessmonitor-reviewfeed/trunk
- Files:
-
- 9 edited
-
AggregateRating.php (modified) (1 diff)
-
ReviewFeed.php (modified) (4 diffs)
-
businessmonitor-admin.php (modified) (2 diffs)
-
businessmonitor-api.php (modified) (1 diff)
-
businessmonitor-class.php (modified) (8 diffs)
-
fluffy-business-monitor.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
-
src/FluffyMedia/BusinessMonitor/ReviewsController.php (modified) (6 diffs)
-
templates/reviewsByLang.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
businessmonitor-reviewfeed/trunk/AggregateRating.php
r2484334 r2567417 4 4 Plugin URI: https://businessmonitor.nl/technologie 5 5 Description: Wordpress AggregateRating widget 6 Version: 1.0.1 26 Version: 1.0.13 7 7 Author: Salesforce up to data b.v. 8 8 Author URI: https://businessmonitor.nl/contact -
businessmonitor-reviewfeed/trunk/ReviewFeed.php
r2484334 r2567417 4 4 Plugin URI: https://businessmonitor.nl/technologie 5 5 Description: Wordpress Reviewfeed 6 Version: 1.0.1 26 Version: 1.0.13 7 7 Author: Salesforce up to data b.v. 8 8 Author URI: https://businessmonitor.nl/contact … … 12 12 1.0.4 aligned all version numbers for all plugin parts 13 13 1.0.7 Change init method (removes php5.2 support) 14 1.0.11: added the no rReviewText parameter to the BusinessMonitor_ReviewFeed_Widget method call14 1.0.11: added the noReviewText parameter to the BusinessMonitor_ReviewFeed_Widget method call 15 15 */ 16 16 … … 85 85 // set the default value if not set 86 86 $setting['BusinessMonitor_field_noReviewText'] = "There are currently no reviews yet."; 87 88 87 update_option('BusinessMonitor_options', $setting); 89 88 } 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( 92 113 $setting['BusinessMonitor_field_apikey'], 93 114 $setting['BusinessMonitor_field_itemGradeFeed'], … … 95 116 $setting['BusinessMonitor_field_itemAgree'], 96 117 $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']), 99 119 $setting['BusinessMonitor_field_noReviewText'], 100 120 $ip); -
businessmonitor-reviewfeed/trunk/businessmonitor-admin.php
r2399451 r2567417 85 85 ); 86 86 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 ); 87 92 88 93 add_settings_field( 89 94 'BusinessMonitor_field_fieldWho', 90 95 // 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', ] 98 115 ); 99 116 … … 217 234 <?php 218 235 } 236 ?> -
businessmonitor-reviewfeed/trunk/businessmonitor-api.php
r2484334 r2567417 4 4 Plugin URI: https://businessmonitor.nl/technologie 5 5 Description: BusinessMonitor API connector 6 Version: 1.0.1 26 Version: 1.0.13 7 7 Author: Salesforce up to data b.v. 8 8 Author URI: https://businessmonitor.nl/contact -
businessmonitor-reviewfeed/trunk/businessmonitor-class.php
r2484334 r2567417 2 2 /* 3 3 Description: BusinessMonitor Widgets 4 Version: 1.0.1 24 Version: 1.0.13 5 5 Author: Salesforce up to data b.v. 6 6 Author URI: https://businessmonitor.nl … … 127 127 } 128 128 129 function BusinessMonitor_ReviewFeed_Widget($apiKey,$itemGrade,$itemText,$itemAgree,$answerAgree,$fieldWho,$fieldProduct,$noReviewText,$ip) { 130 # Setup the soap connection 129 function BusinessMonitor_ReviewFeed_Widget_Multiple_Fields($apiKey,$itemGrade,$itemText,$itemAgree,$answerAgree,$arrayRenderFields,$noReviewText,$ip) 130 { 131 # Setup the soap connection 131 132 $client = NEW SoapClient('https://s.businessmonitor.nl/bmservice.asmx?WSDL'); 132 133 … … 144 145 try { 145 146 # 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)); 147 148 } catch (Exception $e) { 148 149 //echo $e; … … 156 157 $ratingResultset = get_object_vars($ratingResult); 157 158 158 if (!property_exists($ratingResultset["GetReviewsFilter Result"], "Review")) {159 if (!property_exists($ratingResultset["GetReviewsFilterMultipleFieldsResult"], "Review")) { 159 160 # case of no reviews 160 161 echo "<div class='reviewFeed'>"; … … 164 165 echo "</div>"; 165 166 } else { 166 $a = ((array)$ratingResultset['GetReviewsFilter Result']->Review);167 $a = ((array)$ratingResultset['GetReviewsFilterMultipleFieldsResult']->Review); 167 168 168 169 # if the feed returns just one record, the cast will put it into a single array instead of an array of arrays. … … 171 172 foreach ($a as $value) { 172 173 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; 178 188 echo "</span>"; 179 189 echo "<span class='FeedRating'>"; … … 186 196 } 187 197 } else { 188 # case ofone 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. 189 199 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']; 195 214 echo "</span>"; 196 215 echo "<span class='FeedRating'>"; … … 204 223 } 205 224 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); 206 229 } 207 230 } -
businessmonitor-reviewfeed/trunk/fluffy-business-monitor.php
r2484334 r2567417 4 4 * Plugin URI: https://businessmonitor.nl/technologie 5 5 * Description: Plugin that adds reviews from BusinessMonitor to your website using shortcodes 6 * Version: 1.0.1 26 * Version: 1.0.13 7 7 * Author: Salesforce up to data b.v. 8 8 * Author URI: https://businessmonitor.nl/contact -
businessmonitor-reviewfeed/trunk/readme.txt
r2491855 r2567417 4 4 Tags: Review widget, Stars widget, review feed, BusinessMonitor widget, BusinessMonitor feed, Reviews, Star rating, Klanten Vertellen, Klantenvertellen, Survey, Online Onderzoek 5 5 Requires at least: 4.6 6 Tested up to: 5. 76 Tested up to: 5.8 7 7 Stable tag: trunk 8 8 License: GPLv2 or later -
businessmonitor-reviewfeed/trunk/src/FluffyMedia/BusinessMonitor/ReviewsController.php
r2484334 r2567417 12 12 protected $itemAgree; 13 13 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; 16 20 17 21 protected $cache; … … 32 36 { 33 37 $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 } 34 56 35 57 $this->url = apply_filters('fluffy_businessmonitor_url', 'https://s.businessmonitor.nl/bmservice.asmx?WSDL'); … … 41 63 $this->answerAgree = apply_filters('fluffy_businessmonitor_answer_agree', $setting['BusinessMonitor_field_answerAgree']); 42 64 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']); 45 71 46 72 $this->cache = apply_filters('fluffy_businessmonitor_setting_cache', true); 47 73 $this->cacheExpiration = apply_filters('fluffy_business_monitor_setting', 12 * HOUR_IN_SECONDS); 48 74 $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 } 51 77 public function setupShortCodes() 52 78 { 53 79 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"] 55 81 } 56 82 … … 177 203 'itemAgree'=> $this->itemAgree, 178 204 'answerAgree'=> array_map('intval', explode(",", $this->answerAgree)), 179 //'answerAgree'=> explode(",",$this->answerAgree), 180 'fieldWho' => $this->fieldWho, 181 'fieldProduct' => $this->fieldProduct 205 'renderFields' => $this->renderFields 182 206 ], 183 207 $args … … 199 223 200 224 // Reviews with single filter 201 $method = 'GetReviewsFilterM ';225 $method = 'GetReviewsFilterMMultipleFields'; 202 226 $resultProperty = sprintf('%sResult', $method); 203 227 $cacheName = sprintf('fluffy-bm-reviews-%s-%s', $args['filterField'], implode($args['filterValue'])); … … 206 230 if (array_key_exists('filterField2', $args) && array_key_exists('filterValue2', $args)) 207 231 { 208 $method = 'GetReviewsFilter2FiltersM ';232 $method = 'GetReviewsFilter2FiltersMultipleFields'; 209 233 $resultProperty = sprintf('%sResult', $method); 210 234 $cacheName = sprintf('%s-%s-%s', $cacheName, $args['filterField2'], implode($args['filterValue2'])); -
businessmonitor-reviewfeed/trunk/templates/reviewsByLang.php
r2399451 r2567417 2 2 global $fluffyReviewData; 3 3 ?> 4 5 4 6 5 <ul class="businessmonitor-all-reviews"> … … 9 8 ?> 10 9 <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> 12 11 <em><?=esc_html($fluffyReviewData['reviewBody'])?></em> 13 12 </li> … … 27 26 ?> 28 27 <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> 30 29 <em><?=esc_html($review->reviewBody)?></em> 31 30 </li>
Note: See TracChangeset
for help on using the changeset viewer.