Customer Reviews for WooCommerce - Version 5.6.5

Version Description

  • Bug fixes and minor improvements
Download this release

Release Info

Developer ivole
Plugin Icon 128x128 Customer Reviews for WooCommerce
Version 5.6.5
Comparing to
See all releases

Code changes from version 5.6.4 to 5.6.5

class-ivole.php CHANGED
@@ -66,7 +66,7 @@ require_once( __DIR__ . '/includes/qna/class-cr-qna-shortcode.php' );
66
  require_once( __DIR__ . '/includes/qna/class-cr-qna-email.php' );
67
 
68
  class Ivole {
69
- const CR_VERSION = '5.6.4';
70
 
71
  public function __construct() {
72
  if( function_exists( 'wc' ) ) {
66
  require_once( __DIR__ . '/includes/qna/class-cr-qna-email.php' );
67
 
68
  class Ivole {
69
+ const CR_VERSION = '5.6.5';
70
 
71
  public function __construct() {
72
  if( function_exists( 'wc' ) ) {
css/frontend.css CHANGED
@@ -941,6 +941,7 @@ div.cr-ajax-reviews-sort-div {
941
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav div.cr-ajax-reviews-slide-nav img {
942
  max-height: 75px;
943
  margin: 0 auto;
 
944
  }
945
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav div.cr-ajax-reviews-slide-nav {
946
  padding: 0px;
@@ -948,6 +949,7 @@ div.cr-ajax-reviews-sort-div {
948
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main div.cr-ajax-reviews-slide-main img {
949
  max-width: 400px;
950
  max-height: 400px;
 
951
  }
952
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment {
953
  width: 250px;
941
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav div.cr-ajax-reviews-slide-nav img {
942
  max-height: 75px;
943
  margin: 0 auto;
944
+ width: auto;
945
  }
946
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav div.cr-ajax-reviews-slide-nav {
947
  padding: 0px;
949
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main div.cr-ajax-reviews-slide-main img {
950
  max-width: 400px;
951
  max-height: 400px;
952
+ width: auto;
953
  }
954
  #reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment {
955
  width: 250px;
img/emails-banner.svg ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="300" height="330" viewBox="0 0 300 330" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_68_1293)">
3
+ <path d="M261 268.5C261 380.89 169.89 472 57.5 472C-54.8899 472 -146 380.89 -146 268.5C-146 156.11 -54.8899 65 57.5 65C169.89 65 261 156.11 261 268.5Z" fill="#C3F2FC"/>
4
+ <path d="M25 274H281L237.5 217H64.5L25 274Z" fill="#CCCCCC"/>
5
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M260.927 274C260.976 272.173 261 270.339 261 268.5C261 260.968 260.591 253.532 259.793 246.212L237.5 217H64.5L25 274H260.927Z" fill="#9CC2CA"/>
6
+ <path d="M264.099 266.124L265.013 264.524C265.477 263.712 265.721 262.793 265.721 261.857L19.4278 261.5L20.9209 265.756C21.0069 266.001 21.1101 266.241 21.2589 266.453C22.0553 267.593 23.3629 268.282 24.7691 268.282H260.38C261.917 268.282 263.336 267.458 264.099 266.124Z" fill="#E2FBFF"/>
7
+ <path d="M19.6977 260.72C18.9965 261.661 19.6687 263 20.843 263H264.157C265.331 263 266.003 261.661 265.302 260.72L234.038 218.725C233.23 217.64 231.956 217 230.602 217H54.3975C53.044 217 51.7701 217.64 50.9618 218.725L19.6977 260.72Z" fill="white"/>
8
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M19.1897 261.867C19.1111 261.438 19.1971 260.973 19.4972 260.57L50.7613 218.576C51.6167 217.427 52.965 216.75 54.3976 216.75H230.602C232.035 216.75 233.383 217.427 234.239 218.576L265.503 260.57C265.743 260.893 265.846 261.255 265.837 261.607L265.971 261.607V261.857C265.971 262.836 265.716 263.798 265.23 264.648L264.316 266.248C263.509 267.66 262.007 268.532 260.38 268.532H24.7691C23.2808 268.532 21.8969 267.802 21.0539 266.596C20.8864 266.357 20.7742 266.092 20.685 265.838L19.4018 262.431C19.2993 262.259 19.2271 262.068 19.1903 261.87L19.1897 261.867ZM20.1313 263.095L21.1568 265.672C21.2395 265.908 21.3338 266.124 21.4637 266.31C22.2136 267.383 23.4449 268.032 24.7691 268.032H260.38C261.827 268.032 263.164 267.256 263.882 265.999L264.796 264.4C265.098 263.872 265.302 263.295 265.402 262.699C265.104 263.031 264.672 263.25 264.157 263.25H20.843C20.5824 263.25 20.3429 263.194 20.1313 263.095ZM19.8983 260.869C19.3198 261.646 19.8744 262.75 20.843 262.75H264.157C265.126 262.75 265.68 261.646 265.102 260.869L233.838 218.875C233.077 217.852 231.877 217.25 230.602 217.25H54.3976C53.123 217.25 51.9235 217.852 51.1623 218.875L19.8983 260.869Z" fill="#010060"/>
9
+ <path d="M59.6698 220.44C59.8409 220.166 60.141 220 60.4638 220H68.9675C69.6543 220 70.1074 220.715 69.8142 221.336L68.8098 223.463C68.6552 223.791 68.3254 224 67.9631 224H59.1342C58.3988 224 57.9504 223.191 58.3402 222.567L59.6698 220.44Z" fill="#010060"/>
10
+ <path d="M56.1698 225.44C56.3409 225.166 56.641 225 56.9638 225H72.9394C73.6331 225 74.0859 225.728 73.7791 226.35L72.7303 228.478C72.5726 228.798 72.247 229 71.8905 229H55.6342C54.8988 229 54.4504 228.191 54.8402 227.567L56.1698 225.44Z" fill="#010060"/>
11
+ <path d="M52.6698 230.44C52.8409 230.166 53.141 230 53.4638 230H73.9175C74.6165 230 75.069 230.738 74.7519 231.361L73.6687 233.489C73.5089 233.802 73.1865 234 72.8344 234H52.1342C51.3988 234 50.9504 233.191 51.3402 232.567L52.6698 230.44Z" fill="#010060"/>
12
+ <path d="M49.6721 235.455C49.8413 235.173 50.1461 235 50.475 235H66.755C67.4905 235 67.9388 235.809 67.5488 236.433L65.5929 239.56C65.4218 239.834 65.1218 240 64.7991 240H48.5985C47.8708 240 47.4212 239.206 47.7957 238.582L49.6721 235.455Z" fill="#010060"/>
13
+ <path d="M45.8129 241.404C45.9878 241.151 46.2757 241 46.5832 241H62.78C63.5102 241 63.9594 241.799 63.5801 242.423L61.0711 246.55C60.9013 246.829 60.598 247 60.271 247H43.7302C42.9753 247 42.5308 246.152 42.96 245.531L45.8129 241.404Z" fill="#010060"/>
14
+ <path d="M66.5286 241.48C66.6941 241.184 67.0068 241 67.346 241H77.0617C77.7242 241 78.1771 241.669 77.931 242.284L76.2794 246.412C76.1372 246.767 75.7929 247 75.4101 247H65.0404C64.3255 247 63.8743 246.231 64.223 245.607L66.5286 241.48Z" fill="#010060"/>
15
+ <path d="M80.7914 241.565C80.9395 241.222 81.2773 241 81.651 241H91.145C91.7843 241 92.2356 241.627 92.0331 242.233L90.6547 246.36C90.5271 246.742 90.1694 247 89.7666 247H79.8689C79.1957 247 78.7425 246.311 79.0094 245.693L80.7914 241.565Z" fill="#010060"/>
16
+ <path d="M76.0799 225.537C76.2346 225.209 76.5644 225 76.9266 225H84.9675C85.6543 225 86.1074 225.715 85.8142 226.336L84.8098 228.463C84.6552 228.791 84.3254 229 83.9631 229H75.9223C75.2355 229 74.7824 228.285 75.0756 227.664L76.0799 225.537Z" fill="#010060"/>
17
+ <path d="M72.0799 220.537C72.2346 220.209 72.5644 220 72.9266 220H80.9675C81.6543 220 82.1074 220.715 81.8142 221.336L80.8098 223.463C80.6552 223.791 80.3254 224 79.9631 224H71.9223C71.2355 224 70.7824 223.285 71.0756 222.664L72.0799 220.537Z" fill="#010060"/>
18
+ <path d="M88.0509 225.542C88.2044 225.211 88.5357 225 88.9 225H97.9777C98.662 225 99.1151 225.71 98.8269 226.331L97.8389 228.458C97.6854 228.789 97.3541 229 96.9897 229H87.912C87.2278 229 86.7746 228.29 87.0629 227.669L88.0509 225.542Z" fill="#010060"/>
19
+ <path d="M76.9973 230.552C77.1486 230.216 77.4827 230 77.8511 230H86.9965C87.676 230 88.1292 230.701 87.8503 231.321L86.8924 233.448C86.7412 233.784 86.407 234 86.0387 234H76.8932C76.2137 234 75.7605 233.299 76.0395 232.679L76.9973 230.552Z" fill="#010060"/>
20
+ <path d="M69.9777 235.479C70.1433 235.183 70.4557 235 70.7945 235H79.8472C80.5626 235 81.0137 235.77 80.664 236.394L78.9121 239.521C78.7465 239.817 78.4341 240 78.0952 240H69.0426C68.3272 240 67.8761 239.23 68.2257 238.606L69.9777 235.479Z" fill="#010060"/>
21
+ <path d="M100.533 225.647C100.659 225.261 101.018 225 101.424 225H109.157C109.793 225 110.243 225.62 110.047 226.225L109.356 228.353C109.231 228.739 108.872 229 108.466 229H100.733C100.097 229 99.6463 228.38 99.8427 227.775L100.533 225.647Z" fill="#010060"/>
22
+ <path d="M83.9164 220.567C84.064 220.223 84.4024 220 84.7769 220H93.0248C93.697 220 94.1502 220.687 93.8853 221.305L92.9733 223.433C92.8258 223.777 92.4873 224 92.1128 224H83.8649C83.1927 224 82.7395 223.313 83.0044 222.695L83.9164 220.567Z" fill="#010060"/>
23
+ <path d="M112.472 225.661C112.593 225.268 112.956 225 113.367 225H122.177C122.807 225 123.257 225.61 123.072 226.212L122.417 228.339C122.296 228.732 121.934 229 121.522 229H112.713C112.083 229 111.632 228.39 111.818 227.788L112.472 225.661Z" fill="#010060"/>
24
+ <path d="M89.3137 230.698C89.4219 230.287 89.7938 230 90.2191 230H99.2304C99.8443 230 100.292 230.581 100.136 231.175L99.5761 233.302C99.4679 233.713 99.096 234 98.6706 234H89.6594C89.0455 234 88.5977 233.419 88.7539 232.825L89.3137 230.698Z" fill="#010060"/>
25
+ <path d="M82.342 235.568C82.4894 235.223 82.828 235 83.2027 235H93.0257C93.6977 235 94.1508 235.687 93.8864 236.305L92.5478 239.432C92.4003 239.777 92.0617 240 91.687 240H81.8641C81.1921 240 80.7389 239.313 81.0033 238.695L82.342 235.568Z" fill="#010060"/>
26
+ <path d="M124.597 225.89C124.622 225.392 125.033 225 125.533 225H133.462C133.997 225 134.423 225.448 134.397 225.982L134.292 228.11C134.268 228.608 133.856 229 133.357 229H125.428C124.893 229 124.467 228.552 124.493 228.018L124.597 225.89Z" fill="#010060"/>
27
+ <path d="M95.6406 220.624C95.773 220.25 96.1266 220 96.5232 220H105.12C105.766 220 106.218 220.64 106.003 221.249L105.249 223.376C105.117 223.75 104.763 224 104.367 224H95.7697C95.1233 224 94.6714 223.36 94.8872 222.751L95.6406 220.624Z" fill="#010060"/>
28
+ <path d="M137 225.936C137 225.419 137.419 225 137.936 225H146.064C146.581 225 147 225.419 147 225.936L147 228.064C147 228.581 146.581 229 146.064 229H137.936C137.419 229 137 228.581 137 228.064L137 225.936Z" fill="#010060"/>
29
+ <path d="M101.422 230.673C101.539 230.274 101.905 230 102.32 230H112.194C112.819 230 113.269 230.6 113.093 231.2L112.468 233.327C112.351 233.726 111.985 234 111.57 234H101.696C101.071 234 100.621 233.4 100.797 232.8L101.422 230.673Z" fill="#010060"/>
30
+ <path d="M95.2887 235.576C95.4341 235.227 95.775 235 96.153 235H104.624C105.254 235 105.704 235.608 105.52 236.21L104.563 239.338C104.443 239.731 104.08 240 103.668 240H94.8495C94.1813 240 93.7282 239.32 93.9852 238.704L95.2887 235.576Z" fill="#010060"/>
31
+ <path d="M107.381 220.682C107.495 220.279 107.863 220 108.282 220H116.208C116.829 220 117.278 220.593 117.109 221.19L116.509 223.318C116.395 223.721 116.027 224 115.608 224H107.682C107.061 224 106.612 223.407 106.781 222.81L107.381 220.682Z" fill="#010060"/>
32
+ <path d="M114.147 230.739C114.24 230.308 114.621 230 115.062 230H124.286C124.882 230 125.326 230.55 125.201 231.133L124.743 233.261C124.65 233.692 124.269 234 123.828 234H114.604C114.008 234 113.563 233.45 113.689 232.867L114.147 230.739Z" fill="#010060"/>
33
+ <path d="M107.172 235.777C107.25 235.328 107.639 235 108.095 235H117.334C117.914 235 118.355 235.523 118.256 236.095L117.718 239.223C117.64 239.672 117.251 240 116.795 240H107.556C106.976 240 106.535 239.477 106.634 238.905L107.172 235.777Z" fill="#010060"/>
34
+ <path d="M118.613 220.886C118.64 220.389 119.05 220 119.548 220H128.457C128.994 220 129.421 220.451 129.392 220.987L129.277 223.114C129.25 223.611 128.839 224 128.342 224H119.433C118.896 224 118.469 223.549 118.498 223.013L118.613 220.886Z" fill="#010060"/>
35
+ <path d="M126.613 230.886C126.64 230.389 127.05 230 127.548 230H136.457C136.994 230 137.421 230.451 137.392 230.987L137.277 233.114C137.25 233.611 136.839 234 136.342 234H127.433C126.896 234 126.469 233.549 126.498 233.013L126.613 230.886Z" fill="#010060"/>
36
+ <path d="M119.638 235.892C119.662 235.393 120.074 235 120.574 235H130.463C130.998 235 131.424 235.447 131.399 235.98L131.251 239.108C131.228 239.607 130.816 240 130.316 240H120.426C119.892 240 119.466 239.553 119.491 239.02L119.638 235.892Z" fill="#010060"/>
37
+ <path d="M130.445 220.936C130.445 220.419 130.864 220 131.381 220H140.509C141.026 220 141.445 220.419 141.445 220.936L141.445 223.064C141.445 223.581 141.026 224 140.509 224H131.381C130.864 224 130.445 223.581 130.445 223.064L130.445 220.936Z" fill="#010060"/>
38
+ <path d="M139.445 230.936C139.445 230.419 139.864 230 140.381 230H149.509C150.026 230 150.445 230.419 150.445 230.936L150.445 233.064C150.445 233.581 150.026 234 149.509 234H140.381C139.864 234 139.445 233.581 139.445 233.064L139.445 230.936Z" fill="#010060"/>
39
+ <path d="M133.445 235.936C133.445 235.419 133.864 235 134.381 235H143.509C144.026 235 144.445 235.419 144.445 235.936L144.445 239.064C144.445 239.581 144.026 240 143.509 240H134.381C133.864 240 133.445 239.581 133.445 239.064L133.445 235.936Z" fill="#010060"/>
40
+ <path d="M229.79 220.452C229.62 220.171 229.317 220 228.989 220L214.936 220C214.246 220 213.793 220.721 214.092 221.343L215.118 223.47C215.274 223.794 215.602 224 215.961 224L230.276 224C231.006 224 231.455 223.203 231.077 222.579L229.79 220.452Z" fill="#010060"/>
41
+ <path d="M239.511 235.43C239.338 235.162 239.041 235 238.723 235L210.873 235C210.199 235 209.745 235.691 210.014 236.31L211.374 239.437C211.523 239.779 211.86 240 212.233 240L240.731 240C241.471 240 241.919 239.181 241.519 238.558L239.511 235.43Z" fill="#010060"/>
42
+ <path d="M244.722 243.425C244.549 243.16 244.254 243 243.938 243L232.788 243C232.137 243 231.684 243.649 231.91 244.26L232.694 246.388C232.83 246.756 233.181 247 233.573 247L245.326 247C246.07 247 246.517 246.175 246.11 245.552L244.722 243.425Z" fill="#010060"/>
43
+ <path d="M215.195 243.612C215.06 243.244 214.709 243 214.317 243L203.788 243C203.137 243 202.684 243.649 202.91 244.26L203.694 246.388C203.83 246.756 204.181 247 204.573 247L215.102 247C215.753 247 216.206 246.351 215.98 245.74L215.195 243.612Z" fill="#010060"/>
44
+ <path d="M208.235 235.589C208.093 235.233 207.749 235 207.366 235L198.291 235C197.654 235 197.203 235.622 197.401 236.227L198.424 239.355C198.55 239.74 198.909 240 199.314 240L208.617 240C209.279 240 209.732 239.331 209.486 238.716L208.235 235.589Z" fill="#010060"/>
45
+ <path d="M199.998 241.69C199.887 241.283 199.517 241 199.095 241L189.67 241C189.053 241 188.605 241.587 188.767 242.183L189.892 246.31C190.003 246.717 190.373 247 190.795 247L200.219 247C200.837 247 201.285 246.413 201.123 245.817L199.998 241.69Z" fill="#010060"/>
46
+ <path d="M187.483 241.767C187.401 241.323 187.014 241 186.562 241L173.569 241C172.984 241 172.542 241.53 172.648 242.106L173.407 246.233C173.488 246.677 173.876 247 174.327 247L187.321 247C187.906 247 188.347 246.47 188.242 245.894L187.483 241.767Z" fill="#010060"/>
47
+ <path d="M170.485 241.767C170.403 241.323 170.016 241 169.564 241L94.731 241C94.3048 241 93.9323 241.288 93.8249 241.7L92.7501 245.828C92.5957 246.421 93.0433 247 93.6562 247L170.321 247C170.906 247 171.348 246.47 171.242 245.895L170.485 241.767Z" fill="#010060"/>
48
+ <path d="M233.019 225.435C232.848 225.164 232.549 225 232.228 225H222.921C222.234 225 221.781 225.714 222.074 226.335L223.109 228.534C223.264 228.862 223.594 229.071 223.956 229.071H225.886C226.24 229.071 226.563 229.27 226.722 229.586L228.685 233.485C228.845 233.801 229.168 234 229.522 234H236.743C237.481 234 237.929 233.186 237.534 232.563L233.019 225.435Z" fill="#010060"/>
49
+ <path d="M219.81 225.537C219.655 225.209 219.325 225 218.963 225H210.922C210.235 225 209.782 225.715 210.076 226.336L211.08 228.463C211.235 228.791 211.564 229 211.927 229H219.967C220.654 229 221.107 228.285 220.814 227.664L219.81 225.537Z" fill="#010060"/>
50
+ <path d="M211.81 220.537C211.655 220.209 211.325 220 210.963 220H202.922C202.235 220 201.782 220.715 202.076 221.336L203.08 223.463C203.235 223.791 203.564 224 203.927 224H211.967C212.654 224 213.107 223.285 212.814 222.664L211.81 220.537Z" fill="#010060"/>
51
+ <path d="M207.073 225.587C206.931 225.232 206.587 225 206.205 225L198.83 225C198.167 225 197.714 225.67 197.961 226.285L198.816 228.413C198.959 228.768 199.303 229 199.685 229H207.06C207.723 229 208.176 228.33 207.928 227.715L207.073 225.587Z" fill="#010060"/>
52
+ <path d="M225.89 230.552C225.738 230.216 225.404 230 225.036 230L215.894 230C215.214 230 214.761 230.702 215.041 231.321L216 233.448C216.151 233.784 216.485 234 216.853 234L225.996 234C226.675 234 227.129 233.298 226.849 232.679L225.89 230.552Z" fill="#010060"/>
53
+ <path d="M228.37 241.601C228.231 241.239 227.884 241 227.496 241L217.808 241C217.151 241 216.698 241.659 216.934 242.272L218.52 246.399C218.659 246.761 219.006 247 219.393 247L229.082 247C229.739 247 230.192 246.341 229.956 245.728L228.37 241.601Z" fill="#010060"/>
54
+ <path d="M196.181 225.609C196.045 225.243 195.695 225 195.304 225L185.793 225C185.14 225 184.688 225.651 184.916 226.263L185.708 228.391C185.845 228.757 186.195 229 186.586 229H196.097C196.75 229 197.202 228.349 196.974 227.737L196.181 225.609Z" fill="#010060"/>
55
+ <path d="M199.973 220.567C199.826 220.223 199.487 220 199.113 220H190.865C190.193 220 189.74 220.687 190.004 221.305L190.916 223.433C191.064 223.777 191.402 224 191.777 224H200.025C200.697 224 201.15 223.313 200.885 222.695L199.973 220.567Z" fill="#010060"/>
56
+ <path d="M183.417 225.661C183.296 225.268 182.934 225 182.522 225H173.713C173.083 225 172.632 225.61 172.818 226.212L173.472 228.339C173.593 228.732 173.956 229 174.367 229H183.177C183.807 229 184.257 228.39 184.072 227.788L183.417 225.661Z" fill="#010060"/>
57
+ <path d="M212.576 230.698C212.468 230.287 212.096 230 211.671 230H202.659C202.046 230 201.598 230.581 201.754 231.175L202.314 233.302C202.422 233.713 202.794 234 203.219 234H212.23C212.844 234 213.292 233.419 213.136 232.825L212.576 230.698Z" fill="#010060"/>
58
+ <path d="M171.277 225.886C171.25 225.389 170.839 225 170.342 225H161.433C160.896 225 160.469 225.451 160.498 225.987L160.613 228.114C160.64 228.611 161.05 229 161.548 229H170.457C170.994 229 171.421 228.549 171.392 228.013L171.277 225.886Z" fill="#010060"/>
59
+ <path d="M188.249 220.624C188.117 220.25 187.763 220 187.367 220H178.77C178.123 220 177.671 220.64 177.887 221.249L178.641 223.376C178.773 223.75 179.127 224 179.523 224H188.12C188.766 224 189.218 223.36 189.003 222.751L188.249 220.624Z" fill="#010060"/>
60
+ <path d="M159.445 225.936C159.445 225.419 159.026 225 158.509 225H149.381C148.864 225 148.445 225.419 148.445 225.936L148.445 228.064C148.445 228.581 148.864 229 149.381 229H158.509C159.026 229 159.445 228.581 159.445 228.064L159.445 225.936Z" fill="#010060"/>
61
+ <path d="M200.548 230.691C200.438 230.283 200.067 230 199.645 230H190.669C190.052 230 189.604 230.586 189.765 231.181L190.342 233.309C190.452 233.717 190.822 234 191.245 234H200.221C200.838 234 201.286 233.414 201.125 232.819L200.548 230.691Z" fill="#010060"/>
62
+ <path d="M195.521 235.738C195.428 235.307 195.046 235 194.606 235H185.606C185.009 235 184.564 235.551 184.691 236.135L185.369 239.262C185.462 239.693 185.843 240 186.284 240H195.284C195.881 240 196.325 239.449 196.199 238.865L195.521 235.738Z" fill="#010060"/>
63
+ <path d="M176.417 220.661C176.296 220.268 175.934 220 175.522 220H166.713C166.083 220 165.632 220.61 165.818 221.212L166.472 223.339C166.593 223.732 166.956 224 167.367 224H176.177C176.807 224 177.257 223.39 177.072 222.788L176.417 220.661Z" fill="#010060"/>
64
+ <path d="M187.743 230.739C187.65 230.308 187.269 230 186.828 230H177.604C177.008 230 176.563 230.55 176.689 231.133L177.147 233.261C177.24 233.692 177.621 234 178.062 234H187.286C187.882 234 188.326 233.45 188.201 232.867L187.743 230.739Z" fill="#010060"/>
65
+ <path d="M182.718 235.777C182.64 235.328 182.251 235 181.795 235H172.556C171.976 235 171.535 235.523 171.634 236.095L172.172 239.223C172.25 239.672 172.639 240 173.095 240H182.334C182.914 240 183.355 239.477 183.256 238.905L182.718 235.777Z" fill="#010060"/>
66
+ <path d="M164.988 220.888C164.962 220.391 164.551 220 164.053 220H155.464C154.928 220 154.502 220.449 154.529 220.984L154.643 223.193C154.668 223.69 155.079 224.081 155.578 224.081H164.166C164.702 224.081 165.129 223.632 165.101 223.097L164.988 220.888Z" fill="#010060"/>
67
+ <path d="M175.277 230.886C175.25 230.389 174.839 230 174.342 230H165.433C164.896 230 164.469 230.451 164.498 230.987L164.613 233.114C164.64 233.611 165.05 234 165.548 234H174.457C174.994 234 175.421 233.549 175.392 233.013L175.277 230.886Z" fill="#010060"/>
68
+ <path d="M169.268 235.896C169.246 235.395 168.834 235 168.332 235H159.422C158.89 235 158.464 235.444 158.487 235.977L158.622 239.104C158.644 239.605 159.056 240 159.557 240H168.467C169 240 169.426 239.556 169.403 239.023L169.268 235.896Z" fill="#010060"/>
69
+ <path d="M153.445 220.936C153.445 220.419 153.026 220 152.509 220H143.381C142.864 220 142.445 220.419 142.445 220.936L142.445 223.064C142.445 223.581 142.864 224 143.381 224H152.509C153.026 224 153.445 223.581 153.445 223.064L153.445 220.936Z" fill="#010060"/>
70
+ <path d="M163.445 230.936C163.445 230.419 163.026 230 162.509 230H153.381C152.864 230 152.445 230.419 152.445 230.936L152.445 233.064C152.445 233.581 152.864 234 153.381 234H162.509C163.026 234 163.445 233.581 163.445 233.064L163.445 230.936Z" fill="#010060"/>
71
+ <path d="M156.445 235.936C156.445 235.419 156.026 235 155.509 235H146.381C145.864 235 145.445 235.419 145.445 235.936L145.445 239.064C145.445 239.581 145.864 240 146.381 240H155.509C156.026 240 156.445 239.581 156.445 239.064L156.445 235.936Z" fill="#010060"/>
72
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M115.4 250.499C115.5 250.061 115.89 249.75 116.339 249.75H168.81C169.259 249.75 169.649 250.061 169.75 250.499L171.707 259.068C171.845 259.672 171.386 260.247 170.767 260.247H114.382C113.763 260.247 113.305 259.672 113.442 259.068L115.4 250.499ZM116.339 250.25C116.123 250.25 115.935 250.4 115.887 250.611L113.93 259.179C113.864 259.47 114.084 259.747 114.382 259.747H170.767C171.065 259.747 171.286 259.47 171.219 259.179L169.262 250.611C169.214 250.4 169.026 250.25 168.81 250.25H116.339Z" fill="#010060"/>
73
+ <path d="M279 107.5C279 143.122 250.122 172 214.5 172C178.878 172 150 143.122 150 107.5C150 71.8776 178.878 43 214.5 43C250.122 43 279 71.8776 279 107.5Z" fill="#F6CEE8"/>
74
+ <path d="M56 110.567C56 105.835 59.8355 102 64.5667 102H224.433C229.165 102 233 105.835 233 110.567V212.717C233 215.082 231.082 217 228.717 217H60.2834C57.9177 217 56 215.082 56 212.717V110.567Z" fill="#E2FBFF"/>
75
+ <path d="M224 111H233V121H224V111Z" fill="#B5C9CC"/>
76
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M53.75 110.567C53.75 105.697 57.6974 101.75 62.5667 101.75H222.433C227.303 101.75 231.25 105.697 231.25 110.567V212.717C231.25 215.22 229.22 217.25 226.717 217.25H58.2834C55.7797 217.25 53.75 215.22 53.75 212.717V110.567ZM62.5667 102.25C57.9735 102.25 54.25 105.974 54.25 110.567V212.717C54.25 214.944 56.0558 216.75 58.2834 216.75H226.717C228.944 216.75 230.75 214.944 230.75 212.717V110.567C230.75 105.974 227.026 102.25 222.433 102.25H62.5667Z" fill="#010060"/>
77
+ <path d="M61 111H224V214H61V111Z" fill="white"/>
78
+ <path d="M174 111H224V121H174V111Z" fill="#CCCCCC"/>
79
+ <path d="M72 172.467C72 171.657 72.6567 171 73.4667 171H116.533C117.343 171 118 171.657 118 172.467V172.533C118 173.343 117.343 174 116.533 174H73.4667C72.6567 174 72 173.343 72 172.533V172.467Z" fill="#EDEDED"/>
80
+ <path d="M72 178H145V204H72V178Z" fill="#EDEDED"/>
81
+ <path d="M61 111H174V166H61V111Z" fill="#44AF8F"/>
82
+ <path d="M119 111H174V121H119V111Z" fill="#368C72"/>
83
+ <path d="M115 130.467C115 129.657 115.657 129 116.467 129H165.533C166.343 129 167 129.657 167 130.467V130.533C167 131.343 166.343 132 165.533 132H116.467C115.657 132 115 131.343 115 130.533V130.467Z" fill="white"/>
84
+ <path d="M115 137.467C115 136.657 115.657 136 116.467 136H165.533C166.343 136 167 136.657 167 137.467V137.533C167 138.343 166.343 139 165.533 139H116.467C115.657 139 115 138.343 115 137.533V137.467Z" fill="white"/>
85
+ <path d="M115 144.467C115 143.657 115.657 143 116.467 143H135.533C136.343 143 137 143.657 137 144.467V144.533C137 145.343 136.343 146 135.533 146H116.467C115.657 146 115 145.343 115 144.533V144.467Z" fill="white"/>
86
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M173.75 214V111H174.25V214H173.75Z" fill="#010060"/>
87
+ <path d="M182 121H216V127H182V121Z" fill="#EDEDED"/>
88
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M181.75 120.75H216.25V127.25H181.75V120.75ZM182.25 121.25V126.75H215.75V121.25H182.25Z" fill="#010060"/>
89
+ <path d="M182 172H197V183H182V172Z" fill="#F6CEE8"/>
90
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M181.75 171.75H197.25V183.25H181.75V171.75ZM182.25 172.25V182.75H196.75V172.25H182.25Z" fill="#010060"/>
91
+ <path d="M201 172H216V183H201V172Z" fill="#F6CEE8"/>
92
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M200.75 171.75H216.25V183.25H200.75V171.75ZM201.25 172.25V182.75H215.75V172.25H201.25Z" fill="#010060"/>
93
+ <path d="M182 188H197V199H182V188Z" fill="#F6CEE8"/>
94
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M181.75 187.75H197.25V199.25H181.75V187.75ZM182.25 188.25V198.75H196.75V188.25H182.25Z" fill="#010060"/>
95
+ <path d="M201 188H216V199H201V188Z" fill="#F6CEE8"/>
96
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M200.75 187.75H216.25V199.25H200.75V187.75ZM201.25 188.25V198.75H215.75V188.25H201.25Z" fill="#010060"/>
97
+ <path d="M182 149H216V155H182V149Z" fill="#FFDE5B"/>
98
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M216 135.25H182V134.75H216V135.25Z" fill="#010060"/>
99
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M216 164.25H182V163.75H216V164.25Z" fill="#010060"/>
100
+ <path d="M211 135C211 136.105 210.105 137 209 137C207.895 137 207 136.105 207 135C207 133.895 207.895 133 209 133C210.105 133 211 133.895 211 135Z" fill="#010060"/>
101
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M60.7399 110.75H224.24V214.25H60.7399V110.75ZM61.2399 111.25V213.75H223.74V111.25H61.2399Z" fill="#010060"/>
102
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M249.818 130.22L244.065 133.307L243.829 132.867L249.582 129.78L249.818 130.22ZM258.527 131.619L241.127 141.862L240.873 141.431L258.274 131.188L258.527 131.619Z" fill="#010060"/>
103
+ <path d="M108.025 140.252C108.025 149.719 100.35 157.393 90.8839 157.393C81.4173 157.393 73.7431 149.719 73.7431 140.252C73.7431 130.786 81.4173 123.112 90.8839 123.112C100.35 123.112 108.025 130.786 108.025 140.252Z" fill="#368C72"/>
104
+ <path d="M106.282 137.513C106.282 146.98 98.6074 154.654 89.1408 154.654C79.6742 154.654 72 146.98 72 137.513C72 128.047 79.6742 120.373 89.1408 120.373C98.6074 120.373 106.282 128.047 106.282 137.513Z" fill="white"/>
105
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M89.1408 120.623C79.8123 120.623 72.25 128.185 72.25 137.513C72.25 146.842 79.8123 154.404 89.1408 154.404C98.4693 154.404 106.032 146.842 106.032 137.513C106.032 128.185 98.4693 120.623 89.1408 120.623ZM71.75 137.513C71.75 127.909 79.5361 120.123 89.1408 120.123C98.7454 120.123 106.532 127.909 106.532 137.513C106.532 147.118 98.7454 154.904 89.1408 154.904C79.5361 154.904 71.75 147.118 71.75 137.513Z" fill="#010060"/>
106
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M75.6629 148.094C78.801 152.088 83.6756 154.654 89.1495 154.654C94.618 154.654 99.4883 152.093 102.627 148.106C98.8389 146.119 94.1759 144.947 89.1334 144.947C84.101 144.947 79.4467 146.114 75.6629 148.094Z" fill="#F6CEE6"/>
107
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M89.1408 120.623C79.8123 120.623 72.25 128.185 72.25 137.514C72.25 146.842 79.8123 154.404 89.1408 154.404C98.4693 154.404 106.032 146.842 106.032 137.514C106.032 128.185 98.4693 120.623 89.1408 120.623ZM71.75 137.514C71.75 127.909 79.5361 120.123 89.1408 120.123C98.7454 120.123 106.532 127.909 106.532 137.514C106.532 147.118 98.7454 154.904 89.1408 154.904C79.5361 154.904 71.75 147.118 71.75 137.514Z" fill="#010060"/>
108
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M89.5624 122.356C89.5541 122.239 89.5499 122.12 89.5499 122C89.5499 119.239 91.7884 117 94.5499 117C97.3113 117 99.5499 119.239 99.5499 122C99.5499 124.761 97.3113 127 94.5499 127C94.3569 127 94.1665 126.989 93.9793 126.968C94.0402 127.691 94.0548 128.507 94.0596 129.429C94.0732 132.012 92.7398 133.722 92.0715 134.255C90.0209 133.11 85.853 130.463 85.2742 129.157C84.6332 127.71 84.6624 125.86 84.6793 125.044C84.6793 123.384 86.0116 122.02 87.6674 122.144C88.3026 122.192 88.952 122.261 89.5624 122.356Z" fill="#3385FF"/>
109
+ <path d="M91.5932 127.651C92.3274 128.467 92.3523 130.257 92.2729 131.05C93.5303 129.894 94.2443 130.506 94.1423 131.627C94.0607 132.525 93.3833 133.429 93.0547 133.769C92.9301 134.924 92.7013 137.725 92.7828 139.682C92.8644 141.64 93.5645 145.007 93.9043 146.446C93.134 146.955 90.9543 147.975 88.3985 147.975C85.8427 147.975 84.592 146.955 84.2861 146.446L85.8155 140.056C84.3881 139.716 83.8446 138.731 83.6405 136.997C83.4531 135.405 83.9122 132.579 84.2861 130.506C84.5852 128.847 85.4303 126.937 85.8155 126.189C86.5972 126.427 87.9227 126.257 89.0782 126.189C90.2338 126.121 90.6755 126.631 91.5932 127.651Z" fill="white"/>
110
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M92.459 133.124L93.444 131.918L93.0567 131.602L92.0718 132.808L92.459 133.124Z" fill="#010060"/>
111
+ <path d="M88.9851 130.162C88.1014 130.217 87.4726 130.695 87.2687 130.927C88.832 131.457 90.1859 130.831 90.6674 130.451C90.4748 130.332 89.8687 130.108 88.9851 130.162Z" fill="white"/>
112
+ <path d="M84.5585 129.466C85.2784 129.86 85.5353 130.472 85.6033 130.721C84.8561 130.721 84.4165 130.515 84.292 130.419C84.3367 130.122 84.4962 129.686 84.5585 129.466Z" fill="white"/>
113
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M85.6887 125.89L85.5933 126.075C85.242 126.757 84.5116 128.394 84.1466 129.95C84.1044 130.095 84.0649 130.248 84.0447 130.381L84.0229 130.527L84.0277 130.53C83.8438 131.553 83.6405 132.756 83.5046 133.903C83.3662 135.07 83.2949 136.199 83.3923 137.027C83.496 137.908 83.6892 138.634 84.0618 139.189C84.4004 139.693 84.8746 140.036 85.516 140.234L84.0192 146.487L84.0717 146.574C84.436 147.181 85.784 148.225 88.3985 148.225C91.0126 148.225 93.2395 147.185 94.0423 146.654L94.1877 146.558L94.1476 146.388C93.8076 144.949 93.1131 141.603 93.0326 139.672C92.9537 137.779 93.1686 135.077 93.2945 133.878C93.4687 133.687 93.7011 133.388 93.9074 133.032C94.1374 132.636 94.3459 132.149 94.3913 131.65C94.4447 131.062 94.2969 130.476 93.8219 130.258C93.5852 130.149 93.3105 130.156 93.0248 130.26C92.8741 130.314 92.7166 130.396 92.5527 130.507C92.5584 130.154 92.5423 129.741 92.4859 129.325C92.3961 128.664 92.1982 127.95 91.7791 127.484L91.7272 127.426C91.3006 126.952 90.9499 126.562 90.5636 126.304C90.1427 126.024 89.6879 125.903 89.0635 125.94C88.8292 125.954 88.5939 125.971 88.3597 125.988C88.0006 126.015 87.6441 126.041 87.2974 126.054C86.7259 126.075 86.2358 126.056 85.8882 125.95L85.6887 125.89ZM85.0933 128.527C85 128.79 84.9103 129.061 84.8287 129.335C85.5126 129.77 85.7699 130.383 85.8445 130.656L85.9029 130.869L86.3158 129.512L86.7941 129.657L85.5327 133.804H86.555V134.304H84.858L85.8718 130.971H85.6033C85.1211 130.971 84.747 130.89 84.4883 130.795C84.3136 131.775 84.1276 132.894 84.0011 133.961C83.8633 135.123 83.7988 136.203 83.8888 136.968C83.9892 137.82 84.1698 138.453 84.4768 138.91C84.7722 139.349 85.1991 139.647 85.8448 139.806C86.5049 139.8 88.087 139.595 89.3198 138.825L89.3553 138.881L89.3566 138.88C89.5096 138.914 89.6898 139.265 89.7306 139.563C89.7815 139.937 89.6286 140.26 89.0338 140.362C88.439 140.464 87.4874 140.651 86.8417 141.484C86.2929 142.191 86.0141 142.518 85.4735 142.559L84.5548 146.397C84.891 146.845 86.051 147.725 88.3985 147.725C90.7477 147.725 92.7739 146.841 93.6204 146.329C93.2682 144.807 92.6126 141.601 92.5331 139.693C92.4507 137.716 92.6812 134.9 92.8062 133.742L92.8154 133.657L92.875 133.595C93.0254 133.439 93.2646 133.144 93.4748 132.782C93.6861 132.417 93.8571 132.003 93.8933 131.605C93.9419 131.071 93.7836 130.79 93.6128 130.712C93.5266 130.672 93.3935 130.658 93.1949 130.73C92.9942 130.802 92.7418 130.958 92.4421 131.234L91.9589 131.678L92.0242 131.025C92.0622 130.645 92.0755 130.019 91.9904 129.393C91.904 128.756 91.7224 128.168 91.4074 127.818L91.389 127.798C90.9317 127.29 90.6192 126.942 90.2862 126.72C89.9679 126.508 89.6241 126.408 89.0929 126.439C88.8756 126.452 88.6465 126.469 88.414 126.486C88.0453 126.513 87.6681 126.541 87.3159 126.554C86.8277 126.572 86.3481 126.564 85.9489 126.481C85.7644 126.856 85.513 127.415 85.2678 128.054C85.7802 128.181 86.0814 128.425 86.1907 128.605L85.7635 128.865C85.7394 128.825 85.5509 128.627 85.0933 128.527ZM84.5822 130.294C84.5973 130.223 84.6133 130.151 84.6301 130.078C84.639 130.048 84.6482 130.018 84.6576 129.987C84.671 129.943 84.6852 129.898 84.6994 129.854C84.7529 129.894 84.8026 129.936 84.8484 129.979C84.7396 130.058 84.6654 130.181 84.6531 130.323C84.6271 130.313 84.6035 130.304 84.5822 130.294ZM88.765 128.49C88.1147 128.423 87.5236 128.445 87.1712 128.487L87.2301 128.983C87.5461 128.946 88.1003 128.924 88.7137 128.988C89.329 129.051 89.9842 129.197 90.5152 129.482L90.7513 129.041C90.1404 128.714 89.4135 128.557 88.765 128.49ZM88.9697 129.913C89.8957 129.856 90.555 130.088 90.7987 130.239L91.1028 130.427L90.8221 130.648C90.2922 131.065 88.8515 131.728 87.1884 131.164L86.8337 131.044L87.0808 130.762C87.3209 130.489 88.0087 129.972 88.9697 129.913ZM87.7979 130.811C88.1846 130.889 88.5518 130.896 88.8863 130.86C88.8244 130.779 88.7876 130.679 88.7876 130.57C88.7876 130.522 88.7947 130.475 88.8079 130.431C88.3866 130.491 88.0407 130.653 87.7979 130.811ZM89.7397 130.57C89.7397 130.602 89.7364 130.634 89.73 130.665C89.8694 130.616 89.996 130.56 90.1081 130.504C89.9968 130.476 89.8668 130.451 89.7196 130.432C89.7327 130.476 89.7397 130.522 89.7397 130.57ZM85.8787 136.612C85.1181 136.519 84.6516 136.02 84.5022 135.756L84.9371 135.51C85.0256 135.666 85.368 136.046 85.9396 136.116C86.5067 136.186 87.0225 135.868 87.2014 135.704L87.5399 136.072C87.2995 136.293 86.6439 136.706 85.8787 136.612Z" fill="#010060"/>
114
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M65.5 43H60.5V50.5L53 50.5V55.5H60.5V63H65.5V55.5H73V50.5L65.5 50.5V43Z" fill="#54C3AC"/>
115
+ <path d="M81 21H144V84H81V21Z" fill="#D0FFF4"/>
116
+ <path d="M121.651 65.4023L105.556 46L93.2781 57.6235L81 69.2469V84H144V66.3858L133.147 53.5105L121.651 65.4023Z" fill="#54C3AC"/>
117
+ <path d="M132 35.5C132 38.5376 129.538 41 126.5 41C123.462 41 121 38.5376 121 35.5C121 32.4624 123.462 30 126.5 30C129.538 30 132 32.4624 132 35.5Z" fill="#54C3AC"/>
118
+ <path d="M233 76H253V121H233V76Z" fill="#C5A5BA"/>
119
+ <path d="M115 72H249V117H115V72Z" fill="white"/>
120
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M248.5 72.5H115.5V116.5H248.5V72.5ZM115 72V117H249V72H115Z" fill="#010060"/>
121
+ <path d="M131 84H233V105H131V84Z" fill="#EDEDED"/>
122
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M137 100V89H138V100H137Z" fill="#010060"/>
123
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M249 34H173V68H185V77L193.357 68H249V34Z" fill="#3385FF"/>
124
+ <path d="M222.787 56.6317H237V58.4424H222.787V56.6317Z" fill="white"/>
125
+ <path d="M226.406 53.4261H224.459L228.834 43.3933H230.953L235.328 53.4261H233.381L229.944 45.2157H229.849L226.406 53.4261ZM226.733 49.4972H233.048V50.7709H226.733V49.4972Z" fill="white"/>
126
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M206.902 42.5574H216.098L215.68 44.2295H212.163L210.081 56.7705H214.008L213.59 58.4426H204.393L204.811 56.7705H208.314L210.396 44.2295H206.484L206.902 42.5574Z" fill="white"/>
127
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M185.164 42.5574H191.016C193.325 42.5574 195.197 44.429 195.197 46.7377C195.197 47.9915 194.645 49.1164 193.77 49.8826C195.125 50.6828 196.033 52.1575 196.033 53.8443C196.033 56.3839 193.974 58.4426 191.434 58.4426H185.164V42.5574ZM186.836 50.918V56.7705H191.434C193.051 56.7705 194.361 55.4604 194.361 53.8443C194.361 52.2281 193.051 50.918 191.434 50.918H186.836ZM186.836 49.2459H191.016C192.402 49.2459 193.525 48.1229 193.525 46.7377C193.525 45.3525 192.402 44.2295 191.016 44.2295H186.836V49.2459Z" fill="white"/>
128
+ <path d="M33 187.5C33 178.387 40.3873 171 49.5 171H72.5C81.6127 171 89 178.387 89 187.5V187.5C89 196.613 81.6127 204 72.5 204H49.5C40.3873 204 33 196.613 33 187.5V187.5Z" fill="#3385FF"/>
129
+ <path d="M85 187.5C85 194.404 79.4036 200 72.5 200C65.5964 200 60 194.404 60 187.5C60 180.596 65.5964 175 72.5 175C79.4036 175 85 180.596 85 187.5Z" fill="white"/>
130
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M50.5219 82.2202L44.9646 85.2022L44.7282 84.7616L50.2855 81.7797L50.5219 82.2202ZM58.9342 83.5712L42.1268 93.4653L41.8732 93.0345L58.6806 83.1403L58.9342 83.5712Z" fill="#010060"/>
131
+ </g>
132
+ <defs>
133
+ <clipPath id="clip0_68_1293">
134
+ <rect width="300" height="330" fill="white" transform="translate(0 -0.29541)"/>
135
+ </clipPath>
136
+ </defs>
137
+ </svg>
includes/emails/class-cr-email-coupon.php CHANGED
@@ -112,7 +112,7 @@ class CR_Email_Coupon {
112
  $this->replyto = trp_translate( $this->replyto, $trp_order_language, false );
113
  $this->footer = trp_translate( $this->footer, $trp_order_language, false );
114
  if ( empty( $this->from_name ) ) {
115
- $this->from_name = self::get_blogname();
116
  }
117
  $this->language = strtoupper( substr( $trp_order_language, 0, 2 ) );
118
  }
112
  $this->replyto = trp_translate( $this->replyto, $trp_order_language, false );
113
  $this->footer = trp_translate( $this->footer, $trp_order_language, false );
114
  if ( empty( $this->from_name ) ) {
115
+ $this->from_name = Ivole_Email::get_blogname();
116
  }
117
  $this->language = strtoupper( substr( $trp_order_language, 0, 2 ) );
118
  }
includes/emails/class-cr-email-func.php CHANGED
@@ -243,11 +243,12 @@ if ( ! class_exists( 'CR_Email_Func' ) ) :
243
  $form = self::create_local_form( $data, $is_test );
244
  $cr_email_form_link = '';
245
  if( 0 === $form['code'] ) {
246
- $cr_email_form_link = $form['text'];
247
  } else {
248
  return array(
249
  'code' => 1,
250
- 'template' => $form['text']
 
251
  );
252
  }
253
  // fetch a local email template
@@ -268,7 +269,8 @@ if ( ! class_exists( 'CR_Email_Func' ) ) :
268
  $email_template = ob_get_clean();
269
  return array(
270
  'code' => 0,
271
- 'template' => $email_template
 
272
  );
273
  }
274
 
@@ -318,6 +320,32 @@ if ( ! class_exists( 'CR_Email_Func' ) ) :
318
  }
319
  $message = self::get_local_email_template( $data, $is_test );
320
  if( 0 === $message['code'] ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
321
  $wpmail_result = wp_mail( $data['email']['to'], $data['email']['subject'], $message['template'], $headers );
322
  $result = json_encode( array( 'status' => 'OK' ) );
323
  } else {
243
  $form = self::create_local_form( $data, $is_test );
244
  $cr_email_form_link = '';
245
  if( 0 === $form['code'] ) {
246
+ $cr_email_form_link = esc_url( $form['text'] );
247
  } else {
248
  return array(
249
  'code' => 1,
250
+ 'template' => $form['text'],
251
+ 'form_link' => ''
252
  );
253
  }
254
  // fetch a local email template
269
  $email_template = ob_get_clean();
270
  return array(
271
  'code' => 0,
272
+ 'template' => $email_template,
273
+ 'form_link' => $cr_email_form_link
274
  );
275
  }
276
 
320
  }
321
  $message = self::get_local_email_template( $data, $is_test );
322
  if( 0 === $message['code'] ) {
323
+ $message['template'] = apply_filters(
324
+ 'cr_local_review_reminder_template',
325
+ $message['template'],
326
+ array(
327
+ 'review_form' => $message['form_link'],
328
+ 'language' => $data['language'],
329
+ 'email' => $data['email']['to'],
330
+ 'firstname' => $data['customer']['firstname'],
331
+ 'lastname' => $data['customer']['lastname'],
332
+ 'order_id' => $data['order']['id'],
333
+ 'order_date' => $data['order']['date'],
334
+ 'items' => $data['order']['items'],
335
+ 'currency' => $data['order']['currency'],
336
+ 'is_test' => $is_test
337
+ )
338
+ );
339
+ $data['email']['subject'] = apply_filters(
340
+ 'cr_local_review_reminder_subject',
341
+ $data['email']['subject'],
342
+ array(
343
+ 'language' => $data['language'],
344
+ 'firstname' => $data['customer']['firstname'],
345
+ 'lastname' => $data['customer']['lastname'],
346
+ 'order_id' => $data['order']['id']
347
+ )
348
+ );
349
  $wpmail_result = wp_mail( $data['email']['to'], $data['email']['subject'], $message['template'], $headers );
350
  $result = json_encode( array( 'status' => 'OK' ) );
351
  } else {
includes/qna/class-cr-qna-email.php CHANGED
@@ -40,7 +40,13 @@ if ( ! class_exists( 'CR_Qna_Email' ) ) :
40
  $this->replace['answer'] = '';
41
  $this->replace['product-button'] = apply_filters(
42
  'cr_qna_email_product_button',
43
- '<table border="0" cellspacing="0" cellpadding="0" style="margin-top: 30px; margin-bottom: 30px;"><tr><td align="center" style="border-radius: 5px; background-color: #0f9d58;"><a rel="noopener" target="_blank" href="{product_link}" target="_blank" style="font-size: 14px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; font-weight: bold; text-decoration: none;border-radius: 5px; padding: 12px 18px; border: 1px solid #0f9d58; display: inline-block; background-color: #0f9d58;">{product_name}</a></td></tr></table>'
 
 
 
 
 
 
44
  );
45
 
46
  switch( $this->name ) {
40
  $this->replace['answer'] = '';
41
  $this->replace['product-button'] = apply_filters(
42
  'cr_qna_email_product_button',
43
+ '<table border="0" cellspacing="0" cellpadding="0" style="margin-top: 30px; margin-bottom: 30px;">' .
44
+ '<tr>' .
45
+ '<td align="center" style="border-radius: 5px; background-color: #0f9d58;">' .
46
+ '<a rel="noopener" target="_blank" href="{product_link}" target="_blank" style="float: left; font-size: 14px; font-family: Helvetica, Arial, sans-serif; color: #ffffff; font-weight: bold; text-decoration: none; border-radius: 5px; padding: 12px 18px; border: 1px solid #0f9d58; background-color: #0f9d58;">{product_name}</a>' .
47
+ '</td>' .
48
+ '</tr>' .
49
+ '</table>'
50
  );
51
 
52
  switch( $this->name ) {
includes/reviews/class-cr-reviews.php CHANGED
@@ -98,7 +98,7 @@ if ( ! class_exists( 'CR_Reviews' ) ) :
98
  public function custom_fields_attachment( $comment_form ) {
99
  $post_id = get_the_ID();
100
  $html_field_attachment = '<div class="cr-upload-local-images"><div class="cr-upload-images-preview"></div>';
101
- $html_field_attachment .= '<label for="review_image" class="cr-upload-images-status">';
102
  $html_field_attachment .= sprintf( __( 'Upload up to %d images for your review (GIF, PNG, JPG, JPEG):', 'customer-reviews-woocommerce' ), $this->limit_file_count );
103
  $html_field_attachment .= '</label><input type="file" accept="image/*" multiple="multiple" name="review_image_';
104
  $html_field_attachment .= $post_id . '[]" id="cr_review_image" data-nonce="' . wp_create_nonce( 'cr-upload-images-frontend' );
98
  public function custom_fields_attachment( $comment_form ) {
99
  $post_id = get_the_ID();
100
  $html_field_attachment = '<div class="cr-upload-local-images"><div class="cr-upload-images-preview"></div>';
101
+ $html_field_attachment .= '<label for="cr_review_image" class="cr-upload-images-status">';
102
  $html_field_attachment .= sprintf( __( 'Upload up to %d images for your review (GIF, PNG, JPG, JPEG):', 'customer-reviews-woocommerce' ), $this->limit_file_count );
103
  $html_field_attachment .= '</label><input type="file" accept="image/*" multiple="multiple" name="review_image_';
104
  $html_field_attachment .= $post_id . '[]" id="cr_review_image" data-nonce="' . wp_create_nonce( 'cr-upload-images-frontend' );
includes/settings/class-cr-admin-menu-settings.php CHANGED
@@ -451,17 +451,9 @@ if ( ! class_exists( 'CR_Settings_Admin_Menu' ) ):
451
 
452
  public function display_features_banner( $current_tab ) {
453
  if( 'review_reminder' === $current_tab ) {
454
- global $cr_activated_plugins;
455
- $pro_addon = 'customer-reviews-woocommerce-pro/customer-reviews-woocommerce-pro.php';
456
- if(
457
- ! in_array( $pro_addon, apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) &&
458
- ! ( is_multisite() && isset( $cr_activated_plugins[$pro_addon] ) )
459
- ) {
460
- $hidden_banners = get_option( 'ivole_hidden_banners', array() );
461
- if( $hidden_banners && is_array( $hidden_banners ) ) {
462
- if( isset( $hidden_banners['review_reminder'] ) && 1 === $hidden_banners['review_reminder'] ) {
463
- return;
464
- }
465
  }
466
  ?>
467
  <div class="cr-features-banner">
@@ -492,6 +484,45 @@ if ( ! class_exists( 'CR_Settings_Admin_Menu' ) ):
492
  </div>
493
  <?php
494
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
495
  }
496
  }
497
 
@@ -506,6 +537,28 @@ if ( ! class_exists( 'CR_Settings_Admin_Menu' ) ):
506
  wp_send_json( $res );
507
  }
508
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
509
  }
510
 
511
  endif;
451
 
452
  public function display_features_banner( $current_tab ) {
453
  if( 'review_reminder' === $current_tab ) {
454
+ if( ! $this->is_pro_addon_activated() ) {
455
+ if( $this->is_banner_hidden( 'review_reminder' ) ) {
456
+ return;
 
 
 
 
 
 
 
 
457
  }
458
  ?>
459
  <div class="cr-features-banner">
484
  </div>
485
  <?php
486
  }
487
+ } elseif( 'emails' === $current_tab ) {
488
+ if( isset( $_GET['section'] ) ) {
489
+ $section = $_GET['section'];
490
+ if( 'review_reminder' === $section ) {
491
+ if( ! $this->is_pro_addon_activated() ) {
492
+ if( $this->is_banner_hidden( 'emails_review_reminder' ) ) {
493
+ return;
494
+ }
495
+ ?>
496
+ <div class="cr-features-banner">
497
+ <div class="cr-features-bnr-col1">
498
+ <img src="<?php echo plugins_url( 'img/emails-banner.svg', dirname( dirname( __FILE__ ) ) ) ; ?>">
499
+ </div>
500
+ <div class="cr-features-bnr-col2">
501
+ <div class="cr-features-bnr-title">Get more with a Pro version</div>
502
+ <div class="cr-features-bnr-subtitle">Install a Pro add-on to get advanced customization options and dedicated email support</div>
503
+ <div class="cr-features-bnr-uls">
504
+ <ul class="cr-features-bnr-ul">
505
+ <li>A visual editor for email templates</li>
506
+ <li>Customize colors and fonts</li>
507
+ <li>Multiple email templates for different languages</li>
508
+ </ul>
509
+ <ul class="cr-features-bnr-ul">
510
+ <li>Add an unsubscribe link to emails</li>
511
+ <li>A shortcode to display an unsubscribe form</li>
512
+ <li>Add a custom logo and images</li>
513
+ </ul>
514
+ </div>
515
+ <div class="cr-features-bnr-other">And other powerful features...</div>
516
+ <div class="cr-features-bnr-buttons">
517
+ <a class="button cr-features-bnr-pricing" href="https://www.cusrev.com/business/pricing.html?utm_source=wp_plugin&utm_medium=emails_review_reminder" target="_blank" rel="noopener noreferrer">See pricing<img src="<?php esc_attr_e( untrailingslashit( plugin_dir_url( dirname( dirname( __FILE__ ) ) ) ) . '/img/external-link-2.svg' ); ?>"></a>
518
+ <a class="cr-features-bnr-hide" href="#" data-banner="emails_review_reminder">Hide this message</a>
519
+ </div>
520
+ </div>
521
+ </div>
522
+ <?php
523
+ }
524
+ }
525
+ }
526
  }
527
  }
528
 
537
  wp_send_json( $res );
538
  }
539
 
540
+ private function is_pro_addon_activated() {
541
+ global $cr_activated_plugins;
542
+ $pro_addon = 'customer-reviews-woocommerce-pro/customer-reviews-woocommerce-pro.php';
543
+ if(
544
+ ! in_array( $pro_addon, apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) &&
545
+ ! ( is_multisite() && isset( $cr_activated_plugins[$pro_addon] ) )
546
+ ) {
547
+ return false;
548
+ }
549
+ return true;
550
+ }
551
+
552
+ private function is_banner_hidden( $banner ) {
553
+ $hidden_banners = get_option( 'ivole_hidden_banners', array() );
554
+ if( $hidden_banners && is_array( $hidden_banners ) ) {
555
+ if( isset( $hidden_banners[$banner] ) && 1 === $hidden_banners[$banner] ) {
556
+ return true;
557
+ }
558
+ }
559
+ return false;
560
+ }
561
+
562
  }
563
 
564
  endif;
includes/settings/class-cr-settings-email-template.php CHANGED
@@ -181,7 +181,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
181
  default:
182
  break;
183
  }
184
- $this->fields[] = array(
185
  'title' => __( 'Mailer', 'customer-reviews-woocommerce' ),
186
  'type' => 'select',
187
  'desc' => __( 'Software that will be used for sending email messages.', 'customer-reviews-woocommerce' ),
@@ -208,7 +208,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
208
  default:
209
  break;
210
  }
211
- $this->fields[] = array(
212
  'title' => __( '"From" name', 'customer-reviews-woocommerce' ),
213
  'desc' => __( 'Name that will be used together with the "From" Address to send emails.', 'customer-reviews-woocommerce' ),
214
  'id' => $id,
@@ -233,7 +233,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
233
  default:
234
  break;
235
  }
236
- $this->fields[] = array(
237
  'title' => __( '"From" address', 'customer-reviews-woocommerce' ),
238
  'desc' => __( 'Emails will be sent from the email address specified in this field.', 'customer-reviews-woocommerce' ),
239
  'id' => $id,
@@ -256,7 +256,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
256
  default:
257
  break;
258
  }
259
- $this->fields[] = array(
260
  'title' => __( '"BCC" address', 'customer-reviews-woocommerce' ),
261
  'desc' => __( 'Add a BCC recipient for emails. It can be useful to verify that emails are being sent correctly.', 'customer-reviews-woocommerce' ),
262
  'id' => $id,
@@ -282,8 +282,8 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
282
  default:
283
  break;
284
  }
285
- $this->fields[] = array(
286
- 'title' => __( '"Reply-To" Address', 'customer-reviews-woocommerce' ),
287
  'type' => 'email',
288
  'desc' => $desc,
289
  'default' => get_option( 'admin_email' ),
@@ -297,7 +297,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
297
  // Email for notifications
298
  if( 'review_reminder' === $this->name ) {
299
  if( 'cr' === $this->mailer ) {
300
- $this->fields[] = array(
301
  'title' => __( 'Email for Notifications', 'customer-reviews-woocommerce' ),
302
  'type' => 'email',
303
  'desc' => __( 'Specify an email to receive notifications about new reviews and errors. It is recommended to provide an email address that you regularly check.', 'customer-reviews-woocommerce' ),
@@ -327,7 +327,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
327
  default:
328
  break;
329
  }
330
- $this->fields[] = array(
331
  'title' => __( 'Email Subject', 'customer-reviews-woocommerce' ),
332
  'type' => 'text',
333
  'desc_tip' => true,
@@ -355,7 +355,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
355
  default:
356
  break;
357
  }
358
- $this->fields[] = array(
359
  'title' => __( 'Email Heading', 'customer-reviews-woocommerce' ),
360
  'type' => 'text',
361
  'desc_tip' => true,
@@ -408,7 +408,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
408
  default:
409
  break;
410
  }
411
- $this->fields[] = array(
412
  'title' => __( 'Email Body', 'customer-reviews-woocommerce' ),
413
  'type' => 'htmltext',
414
  'desc' => __( 'Body of the email that will be sent to customers.', 'customer-reviews-woocommerce' ),
@@ -428,7 +428,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
428
  $default = 'This email was sent by CusRev on behalf of {site_title}.<br>' . "\n" . 'If you do not want to receive any more emails from CusRev, please <a href="{{unsubscribeLink}}" style="color:#555555; text-decoration: underline; line-height: 12px; font-size: 10px;">unsubscribe</a>.';
429
  $type = 'footertext';
430
  }
431
- $this->fields[] = array(
432
  'title' => __( 'Email Footer', 'customer-reviews-woocommerce' ),
433
  'type' => $type,
434
  'desc' => __( 'Footer of the email that will be sent to customers. Modification of this field is possible with the professional license.', 'customer-reviews-woocommerce' ),
@@ -456,7 +456,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
456
  default:
457
  break;
458
  }
459
- $this->fields[] = array(
460
  'title' => __( 'Email Color 1', 'customer-reviews-woocommerce' ),
461
  'type' => 'text',
462
  'id' => $id,
@@ -476,7 +476,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
476
  default:
477
  break;
478
  }
479
- $this->fields[] = array(
480
  'title' => __( 'Email Color 2', 'customer-reviews-woocommerce' ),
481
  'type' => 'text',
482
  'id' => $id,
@@ -487,7 +487,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
487
  }
488
 
489
  if( 'review_discount' === $this->name ) {
490
- $this->fields[] = array(
491
  'title' => __( 'Photos/videos uploaded', 'customer-reviews-woocommerce' ),
492
  'type' => 'select',
493
  'is_option' => false,
@@ -515,7 +515,7 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
515
  }
516
 
517
  // Send Test
518
- $this->fields[] = array(
519
  'title' => __( 'Send Test', 'customer-reviews-woocommerce' ),
520
  'type' => 'emailtest',
521
  'desc' => __( 'Send a test email to this address. You must save changes before sending a test email.', 'customer-reviews-woocommerce' ),
@@ -525,6 +525,9 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
525
  'desc_tip' => true,
526
  'class' => $class
527
  );
 
 
 
528
  }
529
 
530
  public function output_fields() {
@@ -538,7 +541,11 @@ if ( ! class_exists( 'CR_Email_Template' ) ):
538
  WC_Admin_Settings::output_fields( $this->fields );
539
  echo '</table>';
540
 
541
- if ( current_user_can( 'edit_themes' ) && 'wp' === $this->mailer ) {
 
 
 
 
542
  ?>
543
  <div id="template">
544
  <?php
181
  default:
182
  break;
183
  }
184
+ $this->fields[5] = array(
185
  'title' => __( 'Mailer', 'customer-reviews-woocommerce' ),
186
  'type' => 'select',
187
  'desc' => __( 'Software that will be used for sending email messages.', 'customer-reviews-woocommerce' ),
208
  default:
209
  break;
210
  }
211
+ $this->fields[10] = array(
212
  'title' => __( '"From" name', 'customer-reviews-woocommerce' ),
213
  'desc' => __( 'Name that will be used together with the "From" Address to send emails.', 'customer-reviews-woocommerce' ),
214
  'id' => $id,
233
  default:
234
  break;
235
  }
236
+ $this->fields[15] = array(
237
  'title' => __( '"From" address', 'customer-reviews-woocommerce' ),
238
  'desc' => __( 'Emails will be sent from the email address specified in this field.', 'customer-reviews-woocommerce' ),
239
  'id' => $id,
256
  default:
257
  break;
258
  }
259
+ $this->fields[20] = array(
260
  'title' => __( '"BCC" address', 'customer-reviews-woocommerce' ),
261
  'desc' => __( 'Add a BCC recipient for emails. It can be useful to verify that emails are being sent correctly.', 'customer-reviews-woocommerce' ),
262
  'id' => $id,
282
  default:
283
  break;
284
  }
285
+ $this->fields[25] = array(
286
+ 'title' => __( '"Reply-To" address', 'customer-reviews-woocommerce' ),
287
  'type' => 'email',
288
  'desc' => $desc,
289
  'default' => get_option( 'admin_email' ),
297
  // Email for notifications
298
  if( 'review_reminder' === $this->name ) {
299
  if( 'cr' === $this->mailer ) {
300
+ $this->fields[30] = array(
301
  'title' => __( 'Email for Notifications', 'customer-reviews-woocommerce' ),
302
  'type' => 'email',
303
  'desc' => __( 'Specify an email to receive notifications about new reviews and errors. It is recommended to provide an email address that you regularly check.', 'customer-reviews-woocommerce' ),
327
  default:
328
  break;
329
  }
330
+ $this->fields[35] = array(
331
  'title' => __( 'Email Subject', 'customer-reviews-woocommerce' ),
332
  'type' => 'text',
333
  'desc_tip' => true,
355
  default:
356
  break;
357
  }
358
+ $this->fields[40] = array(
359
  'title' => __( 'Email Heading', 'customer-reviews-woocommerce' ),
360
  'type' => 'text',
361
  'desc_tip' => true,
408
  default:
409
  break;
410
  }
411
+ $this->fields[45] = array(
412
  'title' => __( 'Email Body', 'customer-reviews-woocommerce' ),
413
  'type' => 'htmltext',
414
  'desc' => __( 'Body of the email that will be sent to customers.', 'customer-reviews-woocommerce' ),
428
  $default = 'This email was sent by CusRev on behalf of {site_title}.<br>' . "\n" . 'If you do not want to receive any more emails from CusRev, please <a href="{{unsubscribeLink}}" style="color:#555555; text-decoration: underline; line-height: 12px; font-size: 10px;">unsubscribe</a>.';
429
  $type = 'footertext';
430
  }
431
+ $this->fields[50] = array(
432
  'title' => __( 'Email Footer', 'customer-reviews-woocommerce' ),
433
  'type' => $type,
434
  'desc' => __( 'Footer of the email that will be sent to customers. Modification of this field is possible with the professional license.', 'customer-reviews-woocommerce' ),
456
  default:
457
  break;
458
  }
459
+ $this->fields[55] = array(
460
  'title' => __( 'Email Color 1', 'customer-reviews-woocommerce' ),
461
  'type' => 'text',
462
  'id' => $id,
476
  default:
477
  break;
478
  }
479
+ $this->fields[60] = array(
480
  'title' => __( 'Email Color 2', 'customer-reviews-woocommerce' ),
481
  'type' => 'text',
482
  'id' => $id,
487
  }
488
 
489
  if( 'review_discount' === $this->name ) {
490
+ $this->fields[65] = array(
491
  'title' => __( 'Photos/videos uploaded', 'customer-reviews-woocommerce' ),
492
  'type' => 'select',
493
  'is_option' => false,
515
  }
516
 
517
  // Send Test
518
+ $this->fields[70] = array(
519
  'title' => __( 'Send Test', 'customer-reviews-woocommerce' ),
520
  'type' => 'emailtest',
521
  'desc' => __( 'Send a test email to this address. You must save changes before sending a test email.', 'customer-reviews-woocommerce' ),
525
  'desc_tip' => true,
526
  'class' => $class
527
  );
528
+
529
+ $this->fields = apply_filters( 'cr_settings_email_template', $this->fields, $this->name );
530
+ ksort( $this->fields );
531
  }
532
 
533
  public function output_fields() {
541
  WC_Admin_Settings::output_fields( $this->fields );
542
  echo '</table>';
543
 
544
+ if (
545
+ current_user_can( 'edit_themes' ) &&
546
+ 'wp' === $this->mailer &&
547
+ apply_filters( 'cr_settings_email_template_php', true, $this->name )
548
+ ) {
549
  ?>
550
  <div id="template">
551
  <?php
includes/settings/class-cr-settings-emails.php CHANGED
@@ -51,6 +51,13 @@ if ( ! class_exists( 'CR_Emails_Settings' ) ):
51
  $email_template = new CR_Email_Template( $this->current_section );
52
  $email_template->output_fields();
53
  } else {
 
 
 
 
 
 
 
54
  $this->init_settings();
55
  WC_Admin_Settings::output_fields( $this->settings );
56
  }
51
  $email_template = new CR_Email_Template( $this->current_section );
52
  $email_template->output_fields();
53
  } else {
54
+ if( $this->current_section ) {
55
+ $section = apply_filters( 'cr_settings_emails_sections', false, $this->current_section );
56
+ if( $section ) {
57
+ echo $section;
58
+ return;
59
+ }
60
+ }
61
  $this->init_settings();
62
  WC_Admin_Settings::output_fields( $this->settings );
63
  }
includes/settings/class-cr-settings-shortcodes.php CHANGED
@@ -182,6 +182,7 @@ if ( ! class_exists( 'CR_Shortcodes_Settings' ) ):
182
  '<ul>' .
183
  '<li>' . sprintf( __( '%1$s is an optional argument. If you have a custom comment template file, you should specify it here.', 'customer-reviews-woocommerce' ), '<code>comment_file</code>' ) . '</li>' .
184
  '</ul>';
 
185
  ?>
186
  <tr valign="top">
187
  <th scope="row" class="titledesc">
182
  '<ul>' .
183
  '<li>' . sprintf( __( '%1$s is an optional argument. If you have a custom comment template file, you should specify it here.', 'customer-reviews-woocommerce' ), '<code>comment_file</code>' ) . '</li>' .
184
  '</ul>';
185
+ $shortcodes_desc = apply_filters( 'cr_settings_shortcodes_desc', $shortcodes_desc );
186
  ?>
187
  <tr valign="top">
188
  <th scope="row" class="titledesc">
ivole.php CHANGED
@@ -3,14 +3,14 @@
3
  Plugin Name: Customer Reviews for WooCommerce
4
  Description: Customer Reviews for WooCommerce plugin helps you get more customer reviews for your shop by sending automated reminders and coupons.
5
  Plugin URI: https://wordpress.org/plugins/customer-reviews-woocommerce/
6
- Version: 5.6.4
7
  Author: CusRev
8
  Author URI: https://www.cusrev.com/business/
9
  Text Domain: customer-reviews-woocommerce
10
  Domain Path: /languages
11
  Requires at least: 4.5
12
  WC requires at least: 3.6
13
- WC tested up to: 6.9
14
  License: GPLv3
15
 
16
  Customer Reviews for WooCommerce is free software: you can redistribute it and/or modify
3
  Plugin Name: Customer Reviews for WooCommerce
4
  Description: Customer Reviews for WooCommerce plugin helps you get more customer reviews for your shop by sending automated reminders and coupons.
5
  Plugin URI: https://wordpress.org/plugins/customer-reviews-woocommerce/
6
+ Version: 5.6.5
7
  Author: CusRev
8
  Author URI: https://www.cusrev.com/business/
9
  Text Domain: customer-reviews-woocommerce
10
  Domain Path: /languages
11
  Requires at least: 4.5
12
  WC requires at least: 3.6
13
+ WC tested up to: 7.1
14
  License: GPLv3
15
 
16
  Customer Reviews for WooCommerce is free software: you can redistribute it and/or modify
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: ivole
3
  Tags: woocommerce, review plugin, review reminder, customer reviews, review for discount
4
  Requires at least: 4.5
5
- Tested up to: 6.0
6
- Stable tag: 5.6.4
7
  License: GPLv3 or later
8
  License URI: https://www.gnu.org/licenses/gpl.html
9
 
@@ -218,6 +218,8 @@ If you would like to change how reviews are sorted on product pages, it is possi
218
 
219
  == Changelog ==
220
 
 
 
221
  = 5.6.4 =
222
  * CSS bug fix
223
  = 5.6.3 =
2
  Contributors: ivole
3
  Tags: woocommerce, review plugin, review reminder, customer reviews, review for discount
4
  Requires at least: 4.5
5
+ Tested up to: 6.1
6
+ Stable tag: 5.6.5
7
  License: GPLv3 or later
8
  License URI: https://www.gnu.org/licenses/gpl.html
9
 
218
 
219
  == Changelog ==
220
 
221
+ = 5.6.5 =
222
+ * Bug fixes and minor improvements
223
  = 5.6.4 =
224
  * CSS bug fix
225
  = 5.6.3 =
templates/email-review-discount.php CHANGED
@@ -22,8 +22,8 @@ if ( ! defined( 'ABSPATH' ) ) {
22
  <!-- Header -->
23
  <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header" style="background-color:<?php echo $cr_email_color_bg; ?>;border-radius: 3px 3px 0 0 !important;color:<?php echo $cr_email_color_text; ?>;border-bottom:0;font-weight:bold;line-height:100%;vertical-align:middle;font-family:Helvetica,Roboto,Arial,sans-serif;">
24
  <tr>
25
- <td id="header_wrapper" style="padding:36px 48px;display:block;width:100%;">
26
- <h1 style="color:<?php echo $cr_email_color_text; ?>;background-color:inherit;"><?php echo $cr_email_heading; ?></h1>
27
  </td>
28
  </tr>
29
  </table>
22
  <!-- Header -->
23
  <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header" style="background-color:<?php echo $cr_email_color_bg; ?>;border-radius: 3px 3px 0 0 !important;color:<?php echo $cr_email_color_text; ?>;border-bottom:0;font-weight:bold;line-height:100%;vertical-align:middle;font-family:Helvetica,Roboto,Arial,sans-serif;">
24
  <tr>
25
+ <td id="header_wrapper" style="padding:36px 48px;display:block;width:100%;box-sizing:border-box;">
26
+ <h1 style="color:<?php echo $cr_email_color_text; ?>;line-height:150%;background-color:inherit;"><?php echo $cr_email_heading; ?></h1>
27
  </td>
28
  </tr>
29
  </table>
templates/email-review-reminder.php CHANGED
@@ -22,8 +22,8 @@ if ( ! defined( 'ABSPATH' ) ) {
22
  <!-- Header -->
23
  <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header" style="background-color:<?php echo $cr_email_color_bg; ?>;border-radius: 3px 3px 0 0 !important;color:<?php echo $cr_email_color_text; ?>;border-bottom:0;font-weight:bold;line-height:100%;vertical-align:middle;font-family:Helvetica,Roboto,Arial,sans-serif;">
24
  <tr>
25
- <td id="header_wrapper" style="padding:36px 48px;display:block;width:100%;">
26
- <h1 style="color:<?php echo $cr_email_color_text; ?>;background-color:inherit;"><?php echo $cr_email_heading; ?></h1>
27
  </td>
28
  </tr>
29
  </table>
22
  <!-- Header -->
23
  <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header" style="background-color:<?php echo $cr_email_color_bg; ?>;border-radius: 3px 3px 0 0 !important;color:<?php echo $cr_email_color_text; ?>;border-bottom:0;font-weight:bold;line-height:100%;vertical-align:middle;font-family:Helvetica,Roboto,Arial,sans-serif;">
24
  <tr>
25
+ <td id="header_wrapper" style="padding:36px 48px;display:block;width:100%;box-sizing:border-box;">
26
+ <h1 style="color:<?php echo $cr_email_color_text; ?>;line-height:150%;background-color:inherit;"><?php echo $cr_email_heading; ?></h1>
27
  </td>
28
  </tr>
29
  </table>
templates/qna-email-reply.php CHANGED
@@ -22,8 +22,8 @@ if ( ! defined( 'ABSPATH' ) ) {
22
  <!-- Header -->
23
  <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header" style="background-color:#0f9d58;border-radius: 3px 3px 0 0 !important;color:#FFFFFF;border-bottom:0;font-weight:bold;line-height:100%;vertical-align:middle;font-family:Helvetica,Roboto,Arial,sans-serif;">
24
  <tr>
25
- <td id="header_wrapper" style="padding:36px 48px;display:block;width:100%;">
26
- <h1 style="color:#FFFFFF;background-color:inherit;"><?php echo $cr_email_heading; ?></h1>
27
  </td>
28
  </tr>
29
  </table>
22
  <!-- Header -->
23
  <table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header" style="background-color:#0f9d58;border-radius: 3px 3px 0 0 !important;color:#FFFFFF;border-bottom:0;font-weight:bold;line-height:100%;vertical-align:middle;font-family:Helvetica,Roboto,Arial,sans-serif;">
24
  <tr>
25
+ <td id="header_wrapper" style="padding:36px 48px;display:block;width:100%;box-sizing:border-box;">
26
+ <h1 style="color:#FFFFFF;line-height:150%;background-color:inherit;"><?php echo $cr_email_heading; ?></h1>
27
  </td>
28
  </tr>
29
  </table>