Plugin Directory

Changeset 2982514


Ignore:
Timestamp:
10/23/2023 09:59:55 AM (2 years ago)
Author:
sprinque
Message:

v.1.7.0

Location:
sprinque
Files:
2 added
24 edited
29 copied

Legend:

Unmodified
Added
Removed
  • sprinque/tags/1.7.0/assets/css/frontend.css

    r2974373 r2982514  
    1414  border: 1px solid #e2e4f9;
    1515  border-radius: 3px;
    16   padding: 17px 7px;
     16  padding: 15px;
    1717  color: #1f2355;
    1818  margin-top: 16px;
     
    547547  margin: 0px;
    548548  cursor: pointer;
    549   user-select: none;
     549  -webkit-user-select: none;
     550     -moz-user-select: none;
     551          user-select: none;
    550552  vertical-align: middle;
    551   appearance: none;
     553  -webkit-appearance: none;
     554     -moz-appearance: none;
     555          appearance: none;
    552556  text-decoration: none;
    553557  font-weight: 600 !important;
     
    651655  border: solid white;
    652656  border-width: 0 2px 2px 0;
    653   -webkit-transform: rotate(45deg);
    654   -ms-transform: rotate(45deg);
    655657  transform: rotate(45deg);
    656658}
     
    936938}
    937939
    938 /*# sourceMappingURL=frontend.css.map */
     940.wpm-modal-form-tab__subtitle {
     941  color: var(--wire-black-900, #000339);
     942  font-size: 14px;
     943  font-style: normal;
     944  font-weight: 600;
     945  line-height: 22px; /* 157.143% */
     946  margin-bottom: 10px;
     947}
     948
     949.wpm-modal-form-tab__description {
     950  color: var(--wire-black-900, #000339);
     951  font-size: 14px;
     952  font-style: normal;
     953  font-weight: 400;
     954  line-height: 22px; /* 157.143% */
     955}
     956
     957.wpm-instalments-row {
     958  display: flex;
     959  align-items: center;
     960  box-sizing: border-box;
     961  border: 1px solid #e2e4f9;
     962  border-radius: 3px;
     963  padding: 15px;
     964  color: #1f2355;
     965  margin-top: 16px;
     966  flex-direction: column;
     967}
     968.wpm-instalments-row > p {
     969  display: none;
     970}
     971.wpm-instalments-row .wpm-instalments-row-label {
     972  width: 100%;
     973  display: flex;
     974  align-items: center;
     975  box-sizing: border-box;
     976  padding: 0 0 15px;
     977  color: #1f2355;
     978  margin-top: 0;
     979}
     980.wpm-instalments-row .wpm-instalments-row-label .value {
     981  margin-left: auto;
     982}
     983
     984#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .input-placeholder {
     985  width: 20px;
     986  height: 20px;
     987  border-radius: 20px;
     988  border: 2px solid #D9DBF2;
     989  margin-right: 9px;
     990}
     991
     992#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row input[type=radio] {
     993  display: none !important;
     994}
     995
     996#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .label, #wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .value {
     997  font-size: 16px;
     998}
     999
     1000.wpm-instalments-row-circles {
     1001  display: flex;
     1002  justify-content: center;
     1003  align-items: center;
     1004  gap: 10px;
     1005  flex-wrap: wrap;
     1006}
     1007.wpm-instalments-row-circles > p {
     1008  margin: 0;
     1009  display: flex;
     1010}
     1011.wpm-instalments-row-circles .wpm-instalments-row-circle-item {
     1012  border: 2px dashed #D9DBF2;
     1013  border-radius: 100%;
     1014  display: flex;
     1015  flex-direction: column;
     1016  justify-content: center;
     1017  align-items: center;
     1018  vertical-align: middle;
     1019  height: 78px;
     1020  width: 78px;
     1021}
     1022.wpm-instalments-row-circles .wpm-instalments-row-circle-item .wpm-instalments-row-circle-item-days {
     1023  color: var(--wire-black-500, #6266A7);
     1024  text-align: center;
     1025  font-size: 12.191px;
     1026  font-style: normal;
     1027  font-weight: 600;
     1028  line-height: 24.382px; /* 200% */
     1029}
     1030.wpm-instalments-row-circles .wpm-instalments-row-circle-item .wpm-instalments-row-circle-item-price {
     1031  color: var(--wire-black-500, #6266A7);
     1032  font-size: 12.191px;
     1033  font-style: normal;
     1034  font-weight: 400;
     1035  line-height: 24.382px;
     1036}
     1037.wpm-instalments-row-circles .wpm-instalments-row-circle-item p {
     1038  display: none;
     1039}
     1040
     1041#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active {
     1042  border-color: #00023c;
     1043}
     1044
     1045#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active .input-placeholder {
     1046  background-color: #00023c;
     1047  border-color: #00023c;
     1048  background-image: url(../img/checkmark.png);
     1049  background-position: center center;
     1050  background-repeat: no-repeat;
     1051}
     1052
     1053.wpm-instalments-row-circle-item-arrow {
     1054  background: url("../img/arrow-right.svg") center center no-repeat;
     1055  width: 24px;
     1056  height: 24px;
     1057}
     1058
     1059.wpm-modal-form-tab__instalments {
     1060  margin-top: 15px;
     1061}
     1062
     1063.select_payment_term .wpm-modal-form-tab__title {
     1064  color: var(--wire-black-900, #000339);
     1065  text-align: center;
     1066  font-size: 20px;
     1067  font-style: normal;
     1068  font-weight: 700;
     1069  line-height: 32px; /* 160% */
     1070}
     1071.select_payment_term .wpm-modal-form-tab__dsc {
     1072  margin: 30px 0;
     1073  color: var(--wire-black-900, #000339);
     1074  text-align: center;
     1075  font-size: 16px;
     1076  font-style: normal;
     1077  font-weight: 400;
     1078  line-height: 24px;
     1079}
     1080.select_payment_term .wpm-terms-row.total {
     1081  display: flex;
     1082  justify-content: space-between;
     1083  margin-top: 20px;
     1084}
     1085.select_payment_term .wpm-terms-row.total .label {
     1086  color: var(--wire-black-900, #000339);
     1087  font-size: 20px;
     1088  font-style: normal;
     1089  font-weight: 700;
     1090  line-height: 32px; /* 160% */
     1091}
     1092.select_payment_term .wpm-terms-row.total .value {
     1093  color: var(--wire-black-900, #000339);
     1094  font-size: 20px;
     1095  font-style: normal;
     1096  font-weight: 700;
     1097  line-height: 32px; /* 160% */
     1098}
     1099.select_payment_term .wpm-terms-row.total p {
     1100  display: none;
     1101}
     1102
     1103body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .select_payment_term .wpm-modal-form-tab__title {
     1104  text-align: center;
     1105}/*# sourceMappingURL=frontend.css.map */
  • sprinque/tags/1.7.0/assets/css/frontend.css.map

    r2974373 r2982514  
    1 {"version":3,"sourceRoot":"","sources":["frontend.scss"],"names":[],"mappings":"AAIQ;AAJR;EAAsB;IAAK;;EAAoB;IAAG;;;AAehD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAQJ;EACE;;;AAIJ;AAAA;AAAA;AAAA;EAIE;;;AAQA;EACE;;;AAWA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EAGE,aA5GM;EA6GN;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;EACA;EACA;EACA,aA/HI;;AAgIJ;EACE;;AAGF;EACE,aArIE;;AA2IJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAIJ;EAGM;IACE;;EAEA;IACE;;;AAOV;EAEE;;AAEA;EACE,aAzKE;EA0KF;;AAGF;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA,OAtMG;;AAyMP;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAKN;EACE;EACA,OAhOU;EAiOV;;AAGF;EAKE;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;;AAMF;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;IACA;;;AAEF;EACE;;AAEF;EAbF;IAcI;IACA;;EACA;IACE;;;AAKJ;EADF;IAEI;IACA;IACA;IACA;IACA;IACA;;;AAIJ;AAAA;AAAA;AAAA;EAIE;;AAIF;EACE;EACA;;AAGE;EACE;EACA;;AAIE;EACE;;AAKR;EACE;;AACA;EACE;EACA;EACA;;AAGJ;EACE;;AACA;EACE;;AAEF;AAAA;EAEE;EACA;;AAEF;EACE;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAtbN;EAwbQ;;AAvbR;EAubQ;;AAtbR;EAsbQ;;AArbR;EAqbQ;;AAEF;EACE;;AAGJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEE;EACE;EACA;;AAGA;EACE;EACA;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACE;;AAKJ;EACE;EACA;;AAMR;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;;AAxBA;EACE;;AAwBF;EA1BF;IA2BI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAXF;IAYI;IACA;;;AAMJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAhlBN;EAklBQ;;AAjlBR;EAilBQ;;AAhlBR;EAglBQ;;AA/kBR;EA+kBQ;;AAEF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AA4HF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OA9vBU;EAgwBV;EACA;;AACA;EA5BF;IA6BI;IACA;IACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;;AAIA;EACE;;AAOR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;;AAOE;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACE;EACA;;AAGF;EACE,OAh+BO;EAi+BP;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OA3/BO;;AA8/BT;EACE;;AAIA;EACE;;AAGF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;;AAcR;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAzjCY;EA0jCZ;EACA;EACA;;AAEA;EAKE;;;AASN;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE,OA5mCW;EA6mCX;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,OAvoCW;;;AA0oCb;EACE;EACA;;;AAIA;EACE;;AAGF;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA","file":"frontend.css"}
     1{"version":3,"sources":["frontend.scss","frontend.css"],"names":[],"mappings":"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","file":"frontend.css"}
  • sprinque/tags/1.7.0/assets/css/frontend.scss

    r2974373 r2982514  
    2020    border: 1px solid #e2e4f9;
    2121    border-radius: 3px;
    22     padding: 17px 7px;
     22    padding: 15px;
    2323    color: #1f2355;
    2424    margin-top: 16px;
     
    12291229  }
    12301230}
     1231.wpm-modal-form-tab__subtitle{
     1232  color: var(--wire-black-900, #000339);
     1233  font-size: 14px;
     1234  font-style: normal;
     1235  font-weight: 600;
     1236  line-height: 22px; /* 157.143% */
     1237  margin-bottom: 10px;
     1238}
     1239.wpm-modal-form-tab__description{
     1240  color: var(--wire-black-900, #000339);
     1241  font-size: 14px;
     1242  font-style: normal;
     1243  font-weight: 400;
     1244  line-height: 22px; /* 157.143% */
     1245}
     1246.wpm-instalments-row{
     1247  display: flex;
     1248  align-items: center;
     1249  box-sizing: border-box;
     1250  border: 1px solid #e2e4f9;
     1251  border-radius: 3px;
     1252  padding: 15px;
     1253  color: #1f2355;
     1254  margin-top: 16px;
     1255  flex-direction: column;
     1256  & > p{
     1257    display: none;
     1258  }
     1259  .wpm-instalments-row-label{
     1260    width: 100%;
     1261    display: flex;
     1262    align-items: center;
     1263    box-sizing: border-box;
     1264    padding: 0 0 15px;
     1265    color: #1f2355;
     1266    margin-top: 0;
     1267    .value{
     1268      margin-left: auto;
     1269    }
     1270  }
     1271}
     1272#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .input-placeholder {
     1273  width: 20px;
     1274  height: 20px;
     1275  border-radius: 20px;
     1276  border: 2px solid #D9DBF2;
     1277  margin-right: 9px;
     1278}
     1279#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row input[type=radio] {
     1280  display: none !important;
     1281}
     1282#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .label, #wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .value {
     1283  font-size: 16px;
     1284}
     1285.wpm-instalments-row-circles{
     1286  display: flex;
     1287  justify-content: center;
     1288  align-items: center;
     1289  gap: 10px;
     1290  flex-wrap: wrap;
     1291  & > p{
     1292    margin: 0;
     1293    display: flex;
     1294  }
     1295
     1296  .wpm-instalments-row-circle-item{
     1297    border: 2px dashed #D9DBF2;
     1298    border-radius: 100%;
     1299    display: flex;
     1300    flex-direction: column;
     1301    justify-content: center;
     1302    align-items: center;
     1303    vertical-align: middle;
     1304    height: 78px;
     1305    width: 78px;
     1306    .wpm-instalments-row-circle-item-days{
     1307      color: var(--wire-black-500, #6266A7);
     1308      text-align: center;
     1309      font-size: 12.191px;
     1310      font-style: normal;
     1311      font-weight: 600;
     1312      line-height: 24.382px; /* 200% */
     1313    }
     1314    .wpm-instalments-row-circle-item-price{
     1315      color: var(--wire-black-500, #6266A7);
     1316      font-size: 12.191px;
     1317      font-style: normal;
     1318      font-weight: 400;
     1319      line-height: 24.382px;
     1320    }
     1321    p{
     1322      display: none;
     1323    }
     1324  }
     1325}
     1326#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active {
     1327  border-color: #00023c;
     1328}
     1329#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active .input-placeholder {
     1330  background-color: #00023c;
     1331  border-color: #00023c;
     1332  background-image: url(../img/checkmark.png);
     1333  background-position: center center;
     1334  background-repeat: no-repeat;
     1335}
     1336.wpm-instalments-row-circle-item-arrow{
     1337  background: url("../img/arrow-right.svg") center center no-repeat;
     1338  width: 24px;
     1339  height: 24px;
     1340}
     1341.wpm-modal-form-tab__instalments{
     1342  margin-top: 15px;
     1343}
     1344.select_payment_term{
     1345  .wpm-modal-form-tab__title{
     1346    color: var(--wire-black-900, #000339);
     1347    text-align: center;
     1348    font-size: 20px;
     1349    font-style: normal;
     1350    font-weight: 700;
     1351    line-height: 32px; /* 160% */
     1352  }
     1353  .wpm-modal-form-tab__dsc{
     1354    margin: 30px 0;
     1355    color: var(--wire-black-900, #000339);
     1356    text-align: center;
     1357    font-size: 16px;
     1358    font-style: normal;
     1359    font-weight: 400;
     1360    line-height: 24px;
     1361  }
     1362  .wpm-terms-row.total{
     1363    display: flex;
     1364    justify-content: space-between;
     1365    margin-top: 20px;
     1366    .label{
     1367      color: var(--wire-black-900, #000339);
     1368      font-size: 20px;
     1369      font-style: normal;
     1370      font-weight: 700;
     1371      line-height: 32px; /* 160% */
     1372    }
     1373    .value{
     1374      color: var(--wire-black-900, #000339);
     1375      font-size: 20px;
     1376      font-style: normal;
     1377      font-weight: 700;
     1378      line-height: 32px; /* 160% */
     1379    }
     1380    p{
     1381      display: none;
     1382
     1383    }
     1384  }
     1385}
     1386body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .select_payment_term .wpm-modal-form-tab__title{
     1387  text-align: center;
     1388}
  • sprinque/tags/1.7.0/assets/js/frontend.js

    r2974373 r2982514  
    4141
    4242        update() {
     43            let is_terms = false;
     44            let is_instalments = false;
     45            if( $('#wpm-terms .wpm-terms-row').length > 1 ){
     46                $('#wpm-terms .wpm-terms-row').remove();
     47            }
     48            if( $('.wpm-instalments-row').length > 1 ){
     49                $('.wpm-instalments-row').remove();
     50            }
    4351            for (let key in this.payment_terms) {
     52                if( key === 'pay_in_3' ||  key === 'pay_in_6' ||  key === 'pay_in_9' ||  key === 'pay_in_12' ){
     53                    continue;
     54                }
    4455                const keyUpper = key.toUpperCase();
    4556                if (this.eligible_payment_terms.indexOf(keyUpper) > -1) {
     
    5061                    const label = format.replace('%s', days);
    5162
    52                     if (typeof fee === "undefined") {
     63                    if ( typeof fee === "undefined" ) {
    5364                        continue;
    5465                    }
     
    6374                `);
    6475                }
     76                is_terms = true;
     77            }
     78            for (let key in this.payment_terms) {
     79                if( key === 'pay_in_3' ||  key === 'pay_in_6' ||  key === 'pay_in_9' ||  key === 'pay_in_12' ){
     80                    const keyUpper = key.toUpperCase();
     81                    if (this.eligible_payment_terms.indexOf(keyUpper) > -1) {
     82                        const availableTermUpperCase = this.eligible_payment_terms[keyUpper];
     83                        const fee = this.payment_terms[key];
     84                        const instalments = key.replace('pay_in_', '');
     85                        const format = window.admin.pay_in_instalments_format;
     86                        const label = format.replace('%s', instalments);
     87
     88                        if ( typeof fee === "undefined" ) {
     89                            continue;
     90                        }
     91
     92                        const totalAmount = this.getCalculatedTotal(fee);
     93                        const numberOfMonths = parseInt(instalments);
     94                        const monthlyAmount = totalAmount / numberOfMonths;
     95
     96                       
     97                        // Create and append the dynamic HTML
     98                        let dynamicHtml = `
     99                            <label class="wpm-instalments-row">
     100                                <div class="wpm-instalments-row-label">
     101                                    <input type="radio" name="wpm_net_term" value="${availableTermUpperCase}" data-fee="${fee}" data-term="${key}">
     102                                    <div class="input-placeholder"></div>
     103                                    <div class="label">${label}</div>
     104                                    <div class="value">${this.calculateWithFee(fee)}</div>
     105                                </div>
     106                                <div class="wpm-instalments-row-circles">
     107                        `;
     108
     109                        // Add wpm-instalments-row-circle-item elements
     110                        for (let i = 1; i <= numberOfMonths; i++) {
     111                            const format = window.admin.pay_in_instalments_circle;
     112                            const label = format.replace('%s', (i * 30));
     113                            dynamicHtml += `
     114                                <div class="wpm-instalments-row-circle-item">
     115                                    <div class="wpm-instalments-row-circle-item-days">${label}</div>
     116                                    <div class="wpm-instalments-row-circle-item-price">${window.admin.currency_symbol}${monthlyAmount.toFixed(2)}</div>
     117                                </div>
     118                            `;
     119
     120                            // Add the arrow element after all but the last circle item
     121                            if (i < numberOfMonths) {
     122                                dynamicHtml += `<div class="wpm-instalments-row-circle-item-arrow"></div>`;
     123                            }
     124                        }
     125
     126                        dynamicHtml += `
     127                                </div>
     128                            </label>
     129                        `;
     130
     131                        $('.wpm-instalments-options').append(dynamicHtml);
     132                        is_instalments = true;
     133
     134                    }
     135                }
     136            }
     137
     138            if( is_instalments && is_terms ) {
     139                jQuery('#wpm-terms-and-instalments').show();
     140                jQuery('.wpm-modal-form-tab__dsc_terms_and_instalments').show();
     141                jQuery('.wpm-modal-form-tab__dsc_terms').hide();
     142            }else if( is_terms && ! is_instalments ) {
     143                jQuery('#wpm-terms-and-instalments').hide();
     144                jQuery('.wpm-modal-form-tab__dsc_terms_and_instalments').hide();
     145                jQuery('.wpm-modal-form-tab__dsc_terms').show();
    65146            }
    66147        },
     
    80161
    81162            jQuery('.wpm-terms-row.total .value').text(window.admin.currency_symbol + totalWithFee.toFixed(2));
     163        },
     164        getCalculatedTotal( selected_fee ) {
     165            const fee = 1.0 + (Number(selected_fee) / 100.0);
     166            const totalWithFee = this.amount * fee;
     167
     168            return totalWithFee.toFixed(2);
    82169        }
    83170    };
     
    115202            jQuery(this).closest('.wpm-terms-row').addClass('active');
    116203            jQuery('.confirm-order-term').removeAttr('disabled');
     204
     205            const instalments = jQuery('.wpm-modal-form-tab__instalments');
     206            jQuery('.active', instalments).removeClass('active');
     207
     208            recalculateTotal();
     209        });
     210
     211        $('body').on('change', '.wpm-instalments-row input[type="radio"]', function () {
     212            const instalments = jQuery(this).closest('.wpm-modal-form-tab__instalments');
     213            jQuery('.active', instalments).removeClass('active');
     214            jQuery(this).closest('.wpm-instalments-row').addClass('active');
     215            jQuery('.confirm-order-term').removeAttr('disabled');
     216
     217            const terms = jQuery('.wpm-modal-form-tab__terms');
     218            jQuery('.active', terms).removeClass('active');
    117219
    118220            recalculateTotal();
     
    189291
    190292    function recalculateTotal() {
    191         if (jQuery('.wpm-terms-row.active').length < 1) {
    192             return ;
    193         }
    194 
    195         selectPaymentTerm.setSelected(jQuery('.wpm-terms-row.active input:checked').attr('data-term'));
     293        if (jQuery('.wpm-terms-row.active').length >= 1 ) {
     294            selectPaymentTerm.setSelected(jQuery('.wpm-terms-row.active input:checked').attr('data-term'));
     295        }
     296
     297        if (jQuery('.wpm-instalments-row.active').length >= 1 ) {
     298            selectPaymentTerm.setSelected(jQuery('.wpm-instalments-row.active input:checked').attr('data-term'));
     299        }
    196300    }
    197301
     
    308412    });
    309413
     414    var metadata = {};
     415
    310416    $(document.body).on('checkout_error', function() {
    311417        // Check if the sprinque payment gateway is selected
    312418        if(!$('#payment_method_wpm_srinque_pay').length || !$('#payment_method_wpm_srinque_pay').is(':checked')) {
    313419            return;
     420        }
     421
     422        try {
     423            const fpPromise = import('https://fpjscdn.net/v3/VLQShOCoxtQifKWEZS4O')
     424                        .then(FingerprintJS => FingerprintJS.load({region: 'eu'}));
     425                    fpPromise
     426                        .then(fp => fp.get({ extendedResult: true }))
     427                        .then(result => (
     428                            metadata = Sprinque.convertFingerprintDataToSprinquePayload( result )
     429                            ) );
     430        } catch (e) {
     431            console.log(e);
    314432        }
    315433
     
    648766                    'initial_shipping_zip_code': initial_shipping_zip_code,
    649767                    'initial_shipping_country_code': initial_shipping_country_code,
     768                    'metadata': metadata
    650769                },
    651770                type: 'POST',
     
    865984                'initial_shipping_zip_code': initial_shipping_zip_code,
    866985                'initial_shipping_country_code': initial_shipping_country_code,
     986                'metadata': metadata
    867987            };
    868988
  • sprinque/tags/1.7.0/include/payment_method.php

    r2974373 r2982514  
    260260            $country = sanitize_text_field( $_POST['country_code'] );
    261261            $business_name = sanitize_text_field( $_POST['business_name'] );
     262            $metadata = $_POST['metadata'] ?? [];
    262263
    263264            $lang = $this->get_current_language();
     
    299300                ]
    300301            ];
     302
     303            if( ! empty( $metadata ) ) {
     304                $data['metadata'] = $metadata;
     305            }
    301306
    302307            if (!empty($_POST['initial_shipping_address_line1'])) {
  • sprinque/tags/1.7.0/languages/sprinque-de_DE.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146145msgstr "Verpassen Sie nicht Ihren Kauf"
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Kostenlos"
     
    177175msgstr "Wenn Sie den Code nicht erhalten haben, überprüfen Sie bitte Ihren Spam-Ordner oder"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Ratenzahlungen"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "Netto %s Tage"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Nettobedingungen"
    186194
    187195#: sprinque.php:259
     
    214222msgid "Pay by Invoice - Cancelled"
    215223msgstr "Rechnungskauf - Storniert"
     224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Zahlung in %s Raten"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Zahlen Sie in 3 gleichen Raten, nach 30, 60 und 90 Tagen. Die genauen Fälligkeitstermine werden nach Eingang Ihrer Bestellung festgelegt."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Sie können den Gesamtbetrag der Bestellung jederzeit innerhalb des Fälligkeitsdatums bezahlen."
    216239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
     
    358381msgstr "Sie wurden von Sprinque für ein Zahlungsziel von %s Tagen zugelassen!"
    359382
     383#: templates/frontend/srinque_pay_modal_form.php:134
     384#, fuzzy
     385msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     386msgstr "Sie haben die Genehmigung erhalten, mit Nettobedingungen oder in Raten zu zahlen. Wählen Sie die Option, die am besten zu Ihrem Unternehmen passt"
     387
    360388#: templates/frontend/srinque_pay_modal_form.php:181
    361 #, fuzzy
    362389msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    363 msgstr "Sie sind fast am Ziel! Bitte schließen oder aktualisieren Sie die Seite nicht, Sie werden automatisch auf die Seite mit der Bestellbestätigung weitergeleitet. Es dauert nur noch einen Moment, vielen Dank für Ihre Geduld!"
     390msgstr "Sie sind fast am Ziel! Bitte schließen oder aktualisieren Sie die Seite nicht, Sie werden automatisch auf die Seite mit der Bestellbestätigung weitergeleitet. Es dauert nur noch einen Moment. Vielen Dank für Ihre Geduld!"
    364391
    365392#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/tags/1.7.0/languages/sprinque-en_US.po

    r2974373 r2982514  
    265265"days by Sprinque!"
    266266
    267 #: include/payment_method.php:420 include/payment_method.php:450
    268 #, php-format
     267#: include/payment_method.php:522
     268#: include/payment_method.php:554
    269269msgid "You have been approved for a payment term of %s days by Sprinque!"
    270 msgstr ""
     270msgstr "You have been approved for a payment term of %s days by Sprinque!"
    271271
    272272#: templates/frontend/srinque_pay_modal_form.php:100
     
    282282msgstr "Congratulations!"
    283283
    284 #: templates/frontend/srinque_pay_modal_form.php:130
    285 msgid ""
    286 "You've been approved to pay with net terms. Select the payment term that "
    287 "best suits your company"
    288 msgstr ""
    289 "You've been approved to pay with net terms. Select the payment term that "
    290 "best suits your company"
     284#: templates/frontend/srinque_pay_modal_form.php:131
     285msgid "You've been approved to pay with net terms. Select the payment term that best suits your company"
     286msgstr "You've been approved to pay with net terms. Select the payment term that best suits your company"
    291287
    292288#: templates/frontend/srinque_pay_modal_form.php:133
     
    364360msgid "Free"
    365361msgstr "Free"
     362
     363#: sprinque.php:736
     364msgid "Pay in %s instalments"
     365msgstr "Pay in %s instalments"
     366
     367#: templates/frontend/srinque_pay_modal_form.php:144
     368msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     369msgstr "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     370
     371#: templates/frontend/srinque_pay_modal_form.php:134
     372msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     373msgstr "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     374
     375#: templates/frontend/srinque_pay_modal_form.php:137
     376msgid "Net terms"
     377msgstr "Net terms"
     378
     379#: templates/frontend/srinque_pay_modal_form.php:143
     380msgid "Instalments"
     381msgstr "Instalments"
     382
     383#: templates/frontend/srinque_pay_modal_form.php:138
     384msgid "Pay the total order amount anytime within the due date."
     385msgstr "Pay the total order amount anytime within the due date."
  • sprinque/tags/1.7.0/languages/sprinque-es_ES.po

    r2974373 r2982514  
    121121#: sprinque.php:668
    122122#: templates/frontend/srinque_pay_modal_form.php:173
    123 #, fuzzy
    124123msgid "Consider business email for quicker verification"
    125 msgstr "Considere el correo electrónico profesional para una verificación más rápida"
     124msgstr "Considera el correo electrónico profesional para una verificación más rápida"
    126125
    127126#: templates/frontend/srinque_pay_modal_form.php:107
     
    143142
    144143#: templates/frontend/srinque_pay_modal_form.php:180
    145 #, fuzzy
    146144msgid "Don't miss out on your purchase"
    147 msgstr "No se quede sin su compra"
     145msgstr "No te quedes sin tu compra"
    148146
    149147#: include/payment_method.php:880
    150148#: sprinque.php:667
    151 #, fuzzy
    152149msgid "Emails verification are blocked by t-online."
    153150msgstr "Los correos electrónicos de verificación son bloqueados por t-online."
     
    162159
    163160#: sprinque.php:663
    164 #, fuzzy
    165161msgid "Free"
    166162msgstr "Libre"
     
    179175msgstr "Si no has recibido el código, comprueba tu carpeta de spam o"
    180176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Plazos"
     181
    181182#: sprinque.php:444
    182183msgid "Loading..."
     
    184185
    185186#: sprinque.php:662
    186 #, fuzzy
    187187msgid "Net %s days"
    188188msgstr "Neto %s días"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Condiciones netas"
    189194
    190195#: sprinque.php:259
     
    218223msgstr "Pago por factura: Cancelado"
    219224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Pague en %s plazos"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Pague en 3 plazos iguales, a los 30, 60 y 90 días. Las fechas exactas de vencimiento se determinarán a la recepción de su pedido."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Pague el importe total del pedido en cualquier momento dentro del plazo establecido."
     239
    220240#: templates/frontend/srinque_pay_modal_form.php:101
    221241#: templates/frontend/srinque_pay_modal_form.php:122
     
    237257#: templates/frontend/srinque_pay_modal_form.php:169
    238258#: templates/frontend/srinque_pay_modal_form.php:176
    239 #, fuzzy
    240259msgid "Powered by"
    241260msgstr "Desarrollado por"
     
    246265
    247266#: templates/frontend/srinque_pay_modal_form.php:175
    248 #, fuzzy
    249267msgid "Proceed with current email"
    250268msgstr "Continuar con el correo electrónico actual"
     
    270288
    271289#: templates/frontend/srinque_pay_modal_form.php:167
    272 #, fuzzy
    273290msgid "Required: business email for payment terms verification"
    274291msgstr "Obligatorio: correo electrónico profesional para la verificación de las condiciones de pago"
     
    297314#: sprinque.php:259
    298315#: sprinque.php:451
    299 #, fuzzy
    300316msgid "Surcharge payment term %d days"
    301317msgstr "Recargo por plazo de %d días"
     
    338354
    339355#: templates/frontend/srinque_pay_modal_form.php:174
    340 #, fuzzy
    341356msgid "We've detected that you've entered a personal email address. As these accounts usually require manual verification taking approximately <b>1 business day</b>, we recommend switching to a business email for a quicker process."
    342357msgstr "Hemos detectado que has introducido una dirección de correo electrónico personal. Como estas cuentas suelen requerir una verificación manual que tarda aproximadamente <b>1 día laborable</b>, te recomendamos que cambies a una dirección de correo electrónico profesional para agilizar el proceso."
    343358
    344359#: templates/frontend/srinque_pay_modal_form.php:168
    345 #, fuzzy
    346360msgid "We've detected that you've provided a \"t-online.de\" email. Unfortunately, Sprinque's verification emails are blocked by t-online, preventing us from verifying your Business. We kindly suggest switching to a business email and reinitiating the process."
    347 msgstr "Hemos detectado que has proporcionado un correo electrónico \"t-online.de\". Lamentablemente, los correos electrónicos de verificación de Sprinque están bloqueados por t-online, lo que nos impide verificar tu Empresa. Le sugerimos que cambie a una dirección de correo electrónico comercial y reinicie el proceso."
     361msgstr "Hemos detectado que has proporcionado un correo electrónico \"t-online.de\". Lamentablemente, los correos electrónicos de verificación de Sprinque están bloqueados por t-online, lo que nos impide verificar tu Empresa. Te sugerimos que cambies a una dirección de correo electrónico comercial y reinicies el proceso."
    348362
    349363#: templates/frontend/srinque_pay_modal_form.php:77
     
    364378msgstr "Sprinque le ha aprobado un plazo de pago de %s días."
    365379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Ha sido aprobado para pagar con condiciones netas o a plazos. Elija la opción que mejor se adapte a su empresa"
     384
    366385#: templates/frontend/srinque_pay_modal_form.php:181
    367 #, fuzzy
    368386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    369 msgstr "¡Ya casi ha llegado! No cierre ni actualice la página, se le redirigirá automáticamente a la página de confirmación del pedido. Solo tardará un momento, ¡gracias por tu paciencia!"
     387msgstr "¡Ya casi has terminado! No cierres ni actualices la página, se te redirigirá automáticamente a la página de confirmación del pedido. Solo tardará un momento, ¡gracias por tu paciencia!"
    370388
    371389#: templates/frontend/srinque_pay_modal_form.php:130
     
    374392
    375393#: templates/frontend/srinque_pay_modal_form.php:144
    376 #, fuzzy
    377394msgid "Your account has been created and you’ve been approved for a payment term of"
    378 msgstr "Su cuenta ha sido creada y se le ha aprobado un plazo de pago de"
     395msgstr "Tu cuenta ha sido creada y se te ha aprobado un plazo de pago de"
  • sprinque/tags/1.7.0/languages/sprinque-fr_FR.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146145msgstr "Ne manquez pas votre achat"
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Gratuit"
     
    177175msgstr "Si vous n'avez pas reçu le code, veuillez vérifier votre dossier spam ou"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Versement échelonné"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "Net %s jours"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Termes nets"
    186194
    187195#: sprinque.php:259
     
    215223msgstr "Paiement par facture - Annulé"
    216224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Paiements échelonnés %s"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Payez en 3 versements égaux, après 30, 60 et 90 jours. Les dates d'échéance exactes seront déterminées à la réception de votre commande."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Payer le montant total de la commande à tout moment avant la date d'échéance."
     239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
    218241#: templates/frontend/srinque_pay_modal_form.php:122
     
    355378msgstr "Vous avez été approuvé pour un délai de paiement de %s jours par Sprinque !"
    356379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Vous avez été approuvé pour payer avec des termes nets ou des versements échelonnés. Choisissez l'option qui convient le mieux à votre entreprise"
     384
    357385#: templates/frontend/srinque_pay_modal_form.php:181
    358 #, fuzzy
    359386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    360 msgstr "Vous y êtes presque ! Ne fermez pas et n'actualisez pas la page, vous serez automatiquement redirigé vers la page de confirmation de votre commande. Cela ne prendra qu'un instant, merci de votre patience !"
     387msgstr "Vous y êtes presque ! Ne fermez pas la page et ne l'actualisez pas : vous allez être automatiquement redirigé vers la page de confirmation de votre commande. Cela ne prendra qu'un instant. Nous vous remercions de votre patience !"
    361388
    362389#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/tags/1.7.0/languages/sprinque-it_IT.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146 msgstr "Non perdete l'occasione di acquistare"
     145msgstr "Non lasciarti scappare questa occasione di acquisto"
    147146
    148147#: include/payment_method.php:880
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Gratuito"
     
    177175msgstr "Se non hai ricevuto il codice, controlla la cartella dello spam o"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Rate"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "%s giorni netti"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Termini netti"
    186194
    187195#: sprinque.php:259
     
    215223msgstr "Pagamento con fattura - Annullato"
    216224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Pagare in %s rate"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Pagamento in 3 rate uguali, dopo 30, 60 e 90 giorni. Le date di scadenza esatte saranno determinate al momento della ricezione dell'ordine."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Pagate l'importo totale dell'ordine in qualsiasi momento entro la data di scadenza."
     239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
    218241#: templates/frontend/srinque_pay_modal_form.php:122
     
    355378msgstr "Hai ottenuto l'approvazione per un termine di pagamento di %s giorni da parte di Sprinque!"
    356379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "È stata approvata la possibilità di pagare con termini netti o a rate. Scegliete l'opzione più adatta alla vostra attività"
     384
    357385#: templates/frontend/srinque_pay_modal_form.php:181
    358 #, fuzzy
    359386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    360 msgstr "Ci sei quasi! Non chiudete o aggiornate la pagina, verrete automaticamente reindirizzati alla pagina di conferma dell'ordine. Ci vorrà solo un attimo, grazie per la pazienza!"
     387msgstr "Ci sei quasi! Non chiudere o aggiornare la pagina. Verrai automaticamente reindirizzato alla pagina di conferma dell'ordine. Ci vorrà solo un attimo, grazie per la pazienza!"
    361388
    362389#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/tags/1.7.0/languages/sprinque-nl_NL.po

    r2974373 r2982514  
    175175msgstr "Als je geen code ontvangen hebt, controleer dan je spam folder of"
    176176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Termijnen"
     181
    177182#: sprinque.php:444
    178183msgid "Loading..."
     
    182187msgid "Net %s days"
    183188msgstr "%s dagen netto"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Netto voorwaarden"
    184194
    185195#: sprinque.php:259
     
    213223msgstr "Betalen per factuur - Geannuleerd"
    214224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Betaal in %s termijnen"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Betaal in 3 gelijke termijnen, na 30, 60 en 90 dagen. De exacte vervaldata worden bepaald na ontvangst van je bestelling."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Betaal het totale orderbedrag op elk gewenst moment binnen de vervaldatum."
     239
    215240#: templates/frontend/srinque_pay_modal_form.php:101
    216241#: templates/frontend/srinque_pay_modal_form.php:122
     
    353378msgstr "Je bent goedgekeurd voor een betalingstermijn van %s dagen door Sprinque!"
    354379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Je bent goedgekeurd om te betalen met netto termijnen of in termijnen. Kies de optie die het beste bij uw bedrijf past"
     384
    355385#: templates/frontend/srinque_pay_modal_form.php:181
    356386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
  • sprinque/tags/1.7.0/languages/sprinque-pl_PL.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146145msgstr "Nie przegap swojego zakupu"
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Bezpłatnie"
     
    177175msgstr "Jeśli nie otrzymałeś kodu, sprawdź folder spamu lub"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Raty"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "Netto %s dni"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Warunki netto"
    186194
    187195#: sprinque.php:259
     
    215223msgstr "Płatność na podstawie faktury — anulowana"
    216224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Płatność w ratach %s"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Płatność w 3 równych ratach, po 30, 60 i 90 dniach. Dokładne terminy płatności zostaną określone po otrzymaniu zamówienia."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Zapłać całkowitą kwotę zamówienia w dowolnym momencie w terminie."
     239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
    218241#: templates/frontend/srinque_pay_modal_form.php:122
     
    355378msgstr "Zostałeś zatwierdzony na okres płatności %s dni przez Sprinque!"
    356379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Zostałeś zatwierdzony do płatności netto lub w ratach. Wybierz opcję, która najlepiej pasuje do Twojej firmy"
     384
    357385#: templates/frontend/srinque_pay_modal_form.php:181
    358 #, fuzzy
    359386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    360 msgstr "Już prawie jesteś! Nie zamykaj ani nie odświeżaj strony, zostaniesz automatycznie przekierowany na stronę z potwierdzeniem zamówienia. To zajmie tylko chwilę, dziękujemy za cierpliwość!"
     387msgstr "Już prawie gotowe! Nie zamykaj ani nie odświeżaj strony, zostaniesz automatycznie przekierowany na stronę z potwierdzeniem zamówienia. To zajmie tylko chwilę, dziękujemy za cierpliwość!"
    361388
    362389#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/tags/1.7.0/languages/sprinque.po

    r2969164 r2982514  
    318318msgid "Consider business email for quicker verification"
    319319msgstr "Consider business email for quicker verification"
     320
     321#: include/payment_method.php:522
     322#: include/payment_method.php:554
     323msgid "You have been approved for a payment term of %s days by Sprinque!"
     324msgstr "You have been approved for a payment term of %s days by Sprinque!"
     325
     326#: sprinque.php:732
     327msgid "Net %s days"
     328msgstr "Net %s days"
     329
     330#: sprinque.php:736
     331msgid "Pay in %s instalments"
     332msgstr "Pay in %s instalments"
     333
     334#: sprinque.php:737
     335msgid "%s days"
     336msgstr "%s days"
     337
     338#: templates/frontend/srinque_pay_modal_form.php:144
     339msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     340msgstr "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     341
     342#: templates/frontend/srinque_pay_modal_form.php:129
     343msgid "Congratulations!"
     344msgstr "Congratulations!"
     345
     346#: templates/frontend/srinque_pay_modal_form.php:131
     347msgid "You've been approved to pay with net terms. Select the payment term that best suits your company"
     348msgstr "You've been approved to pay with net terms. Select the payment term that best suits your company"
     349
     350#: templates/frontend/srinque_pay_modal_form.php:134
     351msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     352msgstr "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     353
     354#: templates/frontend/srinque_pay_modal_form.php:137
     355msgid "Net terms"
     356msgstr "Net terms"
     357
     358#: templates/frontend/srinque_pay_modal_form.php:143
     359msgid "Instalments"
     360msgstr "Instalments"
     361
     362#: templates/frontend/srinque_pay_modal_form.php:138
     363msgid "Pay the total order amount anytime within the due date."
     364msgstr "Pay the total order amount anytime within the due date."
  • sprinque/tags/1.7.0/languages/sprinque.pot

    r2974373 r2982514  
    357357msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    358358msgstr ""
     359
     360#: include/payment_method.php:522
     361#: include/payment_method.php:554
     362msgid "You have been approved for a payment term of %s days by Sprinque!"
     363msgstr ""
     364
     365#: sprinque.php:732
     366msgid "Net %s days"
     367msgstr ""
     368
     369#: sprinque.php:736
     370msgid "Pay in %s instalments"
     371msgstr ""
     372
     373#: sprinque.php:737
     374msgid "%s days"
     375msgstr ""
     376
     377#: templates/frontend/srinque_pay_modal_form.php:144
     378msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     379msgstr ""
     380
     381#: templates/frontend/srinque_pay_modal_form.php:129
     382msgid "Congratulations!"
     383msgstr ""
     384
     385#: templates/frontend/srinque_pay_modal_form.php:131
     386msgid "You've been approved to pay with net terms. Select the payment term that best suits your company"
     387msgstr ""
     388
     389#: templates/frontend/srinque_pay_modal_form.php:134
     390msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     391msgstr ""
     392
     393#: templates/frontend/srinque_pay_modal_form.php:137
     394msgid "Net terms"
     395msgstr ""
     396
     397#: templates/frontend/srinque_pay_modal_form.php:143
     398msgid "Instalments"
     399msgstr ""
     400
     401#: templates/frontend/srinque_pay_modal_form.php:138
     402msgid "Pay the total order amount anytime within the due date."
     403msgstr ""
  • sprinque/tags/1.7.0/readme.txt

    r2974791 r2982514  
    66Tested up to: 6.3.1
    77Requires PHP: 5.3
    8 Stable tag: 1.6.1
     8Stable tag: 1.7.0
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    5050
    5151== Changelog ==
     52
     53= 1.7.0 - October 23, 2023 =
     54* Implemented Fingerprint;
     55* Pay in 3 instalments;
     56* Handle wp error for get payment terms;
    5257
    5358= 1.6.1 - October 4, 2023 =
  • sprinque/tags/1.7.0/sprinque.php

    r2974791 r2982514  
    55Description: Sprinque for WordPress is a plugin that allows you to offer your business buyers net payment terms (15, 30, 60, 90 days) and thereby grow conversion and retention.
    66Author: Sprinque
    7 Version: 1.6.1
     7Version: 1.7.0
    88Text Domain: sprinque
    99Domain Path: /languages
    1010*/
    1111
    12 define( 'PLUGIN_SRINQUE_VERSION', '1.6.1' );
     12define( 'PLUGIN_SRINQUE_VERSION', '1.7.0' );
    1313define( 'PLUGIN_SRINQUE_DIR', __DIR__ );
    1414define( 'PLUGIN_SRINQUE_PATH', plugins_url( '', __FILE__ ) );
     
    6666    protected const API_ERROR_REPORT_RECIPIENT = 'plugins@sprinque.com';
    6767
     68    public const INSTALMENTS = [ 'PAY_IN_3', 'PAY_IN_6','PAY_IN_9','PAY_IN_12' ];
     69
    6870    public $first_response = false;
    6971
     
    315317        $fees = $woocommerce->cart->get_fees();
    316318        $net_term = $_SESSION['net_term'];
    317         $net_term = strtolower($net_term);
    318 
    319         $days = substr($net_term, 3);
    320         $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     319
     320        if( ! in_array( $net_term, $this::INSTALMENTS ) ) {
     321            $net_term = strtolower($net_term);
     322
     323            $days = substr($net_term, 3);
     324            $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     325        }else{
     326            $net_term = strtolower($net_term);
     327
     328            $days = substr($net_term, 7);
     329            $fee_name = __( sprintf('Surcharge pay in %d instalments', $days), 'sprinque' );
     330        }
    321331
    322332        if ( $this->check_if_fee_added( $fees, $fee_name ) ) {
     
    555565                            if ($fee_percents > 0.0) {
    556566                                $fees = $order->get_fees();
    557                                 $days = substr($payment_term, 3);
    558 
    559                                 $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     567                                if( ! in_array( $payment_term, $this::INSTALMENTS ) ){
     568                                    $days = substr($payment_term, 3);
     569
     570                                    $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     571                                }else{
     572                                    $days = substr($payment_term, 7);
     573                                    $fee_name = __( sprintf('Surcharge pay in %d instalments', $days), 'sprinque' );
     574                                }
    560575
    561576                                if ( ! $this->check_if_fee_added( $fees, $fee_name ) ) {
     
    647662        $response = wp_remote_post( $api_url . $route, $post_data);
    648663
    649         return json_decode( $response['body'], true );
     664        if ( is_wp_error( $response ) ) {
     665            return new WP_Error( 'api_request_failed', 'API request failed. Please try again later.' );
     666        }
     667   
     668        // Check for a valid response and return it
     669        if ( is_array( $response ) && isset( $response['body'] ) ) {
     670            return json_decode( $response['body'], true );
     671        }
     672   
     673        // If the response is not valid, you can return a custom error or handle it as needed
     674        return new WP_Error( 'invalid_response', 'Invalid API response. Please check your settings.');
    650675    }
    651676
     
    733758                'email_validation_error' => 'blocked-t-online',
    734759                'email_validation_notice' => 'business-email-verification',
    735                 'free' => __( "Free", 'sprinque' )
     760                'free' => __( "Free", 'sprinque' ),
     761                'pay_in_instalments_format' => __( "Pay in %s instalments", 'sprinque' ),
     762                'pay_in_instalments_circle' => __( "%s days", 'sprinque' ),
    736763            ) );
    737764        }
     
    743770        if ( !$payment_terms ) {
    744771            $payment_terms = $this->srinque_api([], 'GET', "/seller/pricing");
     772
     773            if ( is_wp_error( $payment_terms ) ) {
     774                return [];
     775            }
     776
    745777            $payment_terms = $payment_terms['buyer_pricing_fee_percent'];
    746778            if (!is_array($payment_terms)) {
  • sprinque/tags/1.7.0/templates/frontend/srinque_pay_modal_form.php

    r2974373 r2982514  
    128128                    <div class="select_payment_term" style="display: none;">
    129129                        <div class="wpm-modal-form-tab__title"><?php _e( "Congratulations!", 'sprinque' ); ?></div>
    130                         <div class="wpm-modal-form-tab__dsc"><?php _e( "You've been approved to pay with net terms. Select the payment term that best suits your company", 'sprinque' ); ?></div>
     130                        <div class="wpm-modal-form-tab__dsc wpm-modal-form-tab__dsc_terms" style="display: none;">
     131                            <?php _e( "You've been approved to pay with net terms. Select the payment term that best suits your company", 'sprinque' ); ?>
     132                        </div>
     133                        <div class="wpm-modal-form-tab__dsc wpm-modal-form-tab__dsc_terms_and_instalments" style="display: none;">
     134                            <?php _e( "You have been approved to pay with net terms or instalments. Choose the option that best suits your business", 'sprinque' ); ?>
     135                        </div>
    131136                        <div class="wpm-modal-form-tab__terms" id="wpm-terms">
    132                             <div class="wpm-terms-row total">
    133                                 <div class="label"><?php _e("Total amount", 'sprinque'); ?></div>
    134                                 <div class="value"><?= get_woocommerce_currency_symbol(); ?>00.00</div>
    135                             </div>
     137                            <div class="wpm-modal-form-tab__subtitle"><?php _e( "Net terms", 'sprinque' ); ?></div>
     138                            <div class="wpm-modal-form-tab__description"><?php _e( "Pay the total order amount anytime within the due date.", 'sprinque' ); ?></div>
     139                               
     140                        </div>
     141                        <div class="wpm-modal-form-tab__instalments" id="wpm-terms-and-instalments" style="display: none;">
     142                            <div class="wpm-modal-form-tab__instalment">
     143                                <div class="wpm-modal-form-tab__subtitle"><?php _e( "Instalments", 'sprinque' ); ?></div>
     144                                <div class="wpm-modal-form-tab__description"><?php _e( "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order.", 'sprinque' ); ?></div>
     145                                <div class="wpm-instalments-options">
     146                                </div>
     147                            </div>
     148                        </div>
     149                        <div class="wpm-terms-row total">
     150                            <div class="label"><?php _e("Total amount", 'sprinque'); ?></div>
     151                            <div class="value"><?= get_woocommerce_currency_symbol(); ?>00.00</div>
    136152                        </div>
    137153                        <button class="wpm-btn wpm-btn_primary wpm-btn_mt wpm-btn_block confirm-order-term" disabled><?php _e( "Confirm order", 'sprinque' ); ?></button>
  • sprinque/trunk/assets/css/frontend.css

    r2974373 r2982514  
    1414  border: 1px solid #e2e4f9;
    1515  border-radius: 3px;
    16   padding: 17px 7px;
     16  padding: 15px;
    1717  color: #1f2355;
    1818  margin-top: 16px;
     
    547547  margin: 0px;
    548548  cursor: pointer;
    549   user-select: none;
     549  -webkit-user-select: none;
     550     -moz-user-select: none;
     551          user-select: none;
    550552  vertical-align: middle;
    551   appearance: none;
     553  -webkit-appearance: none;
     554     -moz-appearance: none;
     555          appearance: none;
    552556  text-decoration: none;
    553557  font-weight: 600 !important;
     
    651655  border: solid white;
    652656  border-width: 0 2px 2px 0;
    653   -webkit-transform: rotate(45deg);
    654   -ms-transform: rotate(45deg);
    655657  transform: rotate(45deg);
    656658}
     
    936938}
    937939
    938 /*# sourceMappingURL=frontend.css.map */
     940.wpm-modal-form-tab__subtitle {
     941  color: var(--wire-black-900, #000339);
     942  font-size: 14px;
     943  font-style: normal;
     944  font-weight: 600;
     945  line-height: 22px; /* 157.143% */
     946  margin-bottom: 10px;
     947}
     948
     949.wpm-modal-form-tab__description {
     950  color: var(--wire-black-900, #000339);
     951  font-size: 14px;
     952  font-style: normal;
     953  font-weight: 400;
     954  line-height: 22px; /* 157.143% */
     955}
     956
     957.wpm-instalments-row {
     958  display: flex;
     959  align-items: center;
     960  box-sizing: border-box;
     961  border: 1px solid #e2e4f9;
     962  border-radius: 3px;
     963  padding: 15px;
     964  color: #1f2355;
     965  margin-top: 16px;
     966  flex-direction: column;
     967}
     968.wpm-instalments-row > p {
     969  display: none;
     970}
     971.wpm-instalments-row .wpm-instalments-row-label {
     972  width: 100%;
     973  display: flex;
     974  align-items: center;
     975  box-sizing: border-box;
     976  padding: 0 0 15px;
     977  color: #1f2355;
     978  margin-top: 0;
     979}
     980.wpm-instalments-row .wpm-instalments-row-label .value {
     981  margin-left: auto;
     982}
     983
     984#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .input-placeholder {
     985  width: 20px;
     986  height: 20px;
     987  border-radius: 20px;
     988  border: 2px solid #D9DBF2;
     989  margin-right: 9px;
     990}
     991
     992#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row input[type=radio] {
     993  display: none !important;
     994}
     995
     996#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .label, #wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .value {
     997  font-size: 16px;
     998}
     999
     1000.wpm-instalments-row-circles {
     1001  display: flex;
     1002  justify-content: center;
     1003  align-items: center;
     1004  gap: 10px;
     1005  flex-wrap: wrap;
     1006}
     1007.wpm-instalments-row-circles > p {
     1008  margin: 0;
     1009  display: flex;
     1010}
     1011.wpm-instalments-row-circles .wpm-instalments-row-circle-item {
     1012  border: 2px dashed #D9DBF2;
     1013  border-radius: 100%;
     1014  display: flex;
     1015  flex-direction: column;
     1016  justify-content: center;
     1017  align-items: center;
     1018  vertical-align: middle;
     1019  height: 78px;
     1020  width: 78px;
     1021}
     1022.wpm-instalments-row-circles .wpm-instalments-row-circle-item .wpm-instalments-row-circle-item-days {
     1023  color: var(--wire-black-500, #6266A7);
     1024  text-align: center;
     1025  font-size: 12.191px;
     1026  font-style: normal;
     1027  font-weight: 600;
     1028  line-height: 24.382px; /* 200% */
     1029}
     1030.wpm-instalments-row-circles .wpm-instalments-row-circle-item .wpm-instalments-row-circle-item-price {
     1031  color: var(--wire-black-500, #6266A7);
     1032  font-size: 12.191px;
     1033  font-style: normal;
     1034  font-weight: 400;
     1035  line-height: 24.382px;
     1036}
     1037.wpm-instalments-row-circles .wpm-instalments-row-circle-item p {
     1038  display: none;
     1039}
     1040
     1041#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active {
     1042  border-color: #00023c;
     1043}
     1044
     1045#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active .input-placeholder {
     1046  background-color: #00023c;
     1047  border-color: #00023c;
     1048  background-image: url(../img/checkmark.png);
     1049  background-position: center center;
     1050  background-repeat: no-repeat;
     1051}
     1052
     1053.wpm-instalments-row-circle-item-arrow {
     1054  background: url("../img/arrow-right.svg") center center no-repeat;
     1055  width: 24px;
     1056  height: 24px;
     1057}
     1058
     1059.wpm-modal-form-tab__instalments {
     1060  margin-top: 15px;
     1061}
     1062
     1063.select_payment_term .wpm-modal-form-tab__title {
     1064  color: var(--wire-black-900, #000339);
     1065  text-align: center;
     1066  font-size: 20px;
     1067  font-style: normal;
     1068  font-weight: 700;
     1069  line-height: 32px; /* 160% */
     1070}
     1071.select_payment_term .wpm-modal-form-tab__dsc {
     1072  margin: 30px 0;
     1073  color: var(--wire-black-900, #000339);
     1074  text-align: center;
     1075  font-size: 16px;
     1076  font-style: normal;
     1077  font-weight: 400;
     1078  line-height: 24px;
     1079}
     1080.select_payment_term .wpm-terms-row.total {
     1081  display: flex;
     1082  justify-content: space-between;
     1083  margin-top: 20px;
     1084}
     1085.select_payment_term .wpm-terms-row.total .label {
     1086  color: var(--wire-black-900, #000339);
     1087  font-size: 20px;
     1088  font-style: normal;
     1089  font-weight: 700;
     1090  line-height: 32px; /* 160% */
     1091}
     1092.select_payment_term .wpm-terms-row.total .value {
     1093  color: var(--wire-black-900, #000339);
     1094  font-size: 20px;
     1095  font-style: normal;
     1096  font-weight: 700;
     1097  line-height: 32px; /* 160% */
     1098}
     1099.select_payment_term .wpm-terms-row.total p {
     1100  display: none;
     1101}
     1102
     1103body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .select_payment_term .wpm-modal-form-tab__title {
     1104  text-align: center;
     1105}/*# sourceMappingURL=frontend.css.map */
  • sprinque/trunk/assets/css/frontend.css.map

    r2974373 r2982514  
    1 {"version":3,"sourceRoot":"","sources":["frontend.scss"],"names":[],"mappings":"AAIQ;AAJR;EAAsB;IAAK;;EAAoB;IAAG;;;AAehD;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAQJ;EACE;;;AAIJ;AAAA;AAAA;AAAA;EAIE;;;AAQA;EACE;;;AAWA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EAGE,aA5GM;EA6GN;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;EACA;EACA;EACA,aA/HI;;AAgIJ;EACE;;AAGF;EACE,aArIE;;AA2IJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAIJ;EAGM;IACE;;EAEA;IACE;;;AAOV;EAEE;;AAEA;EACE,aAzKE;EA0KF;;AAGF;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA,OAtMG;;AAyMP;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAKN;EACE;EACA,OAhOU;EAiOV;;AAGF;EAKE;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEF;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;;AAMF;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;IACA;;;AAEF;EACE;;AAEF;EAbF;IAcI;IACA;;EACA;IACE;;;AAKJ;EADF;IAEI;IACA;IACA;IACA;IACA;IACA;;;AAIJ;AAAA;AAAA;AAAA;EAIE;;AAIF;EACE;EACA;;AAGE;EACE;EACA;;AAIE;EACE;;AAKR;EACE;;AACA;EACE;EACA;EACA;;AAGJ;EACE;;AACA;EACE;;AAEF;AAAA;EAEE;EACA;;AAEF;EACE;EACA;EACA;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAtbN;EAwbQ;;AAvbR;EAubQ;;AAtbR;EAsbQ;;AArbR;EAqbQ;;AAEF;EACE;;AAGJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AAEE;EACE;EACA;;AAGA;EACE;EACA;;AAKR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGI;EACE;;AAKJ;EACE;EACA;;AAMR;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;;AAxBA;EACE;;AAwBF;EA1BF;IA2BI;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EAXF;IAYI;IACA;;;AAMJ;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAhlBN;EAklBQ;;AAjlBR;EAilBQ;;AAhlBR;EAglBQ;;AA/kBR;EA+kBQ;;AAEF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AA4HF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OA9vBU;EAgwBV;EACA;;AACA;EA5BF;IA6BI;IACA;IACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAIJ;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;;AAIA;EACE;;AAOR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;;AAOE;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAMR;EACE;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACE;EACA;;AAGF;EACE,OAh+BO;EAi+BP;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OA3/BO;;AA8/BT;EACE;;AAIA;EACE;;AAGF;EACE;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;;AAcR;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAzjCY;EA0jCZ;EACA;EACA;;AAEA;EAKE;;;AASN;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EAEA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE,OA5mCW;EA6mCX;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,OAvoCW;;;AA0oCb;EACE;EACA;;;AAIA;EACE;;AAGF;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGA;EACE;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA","file":"frontend.css"}
     1{"version":3,"sources":["frontend.scss","frontend.css"],"names":[],"mappings":"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","file":"frontend.css"}
  • sprinque/trunk/assets/css/frontend.scss

    r2974373 r2982514  
    2020    border: 1px solid #e2e4f9;
    2121    border-radius: 3px;
    22     padding: 17px 7px;
     22    padding: 15px;
    2323    color: #1f2355;
    2424    margin-top: 16px;
     
    12291229  }
    12301230}
     1231.wpm-modal-form-tab__subtitle{
     1232  color: var(--wire-black-900, #000339);
     1233  font-size: 14px;
     1234  font-style: normal;
     1235  font-weight: 600;
     1236  line-height: 22px; /* 157.143% */
     1237  margin-bottom: 10px;
     1238}
     1239.wpm-modal-form-tab__description{
     1240  color: var(--wire-black-900, #000339);
     1241  font-size: 14px;
     1242  font-style: normal;
     1243  font-weight: 400;
     1244  line-height: 22px; /* 157.143% */
     1245}
     1246.wpm-instalments-row{
     1247  display: flex;
     1248  align-items: center;
     1249  box-sizing: border-box;
     1250  border: 1px solid #e2e4f9;
     1251  border-radius: 3px;
     1252  padding: 15px;
     1253  color: #1f2355;
     1254  margin-top: 16px;
     1255  flex-direction: column;
     1256  & > p{
     1257    display: none;
     1258  }
     1259  .wpm-instalments-row-label{
     1260    width: 100%;
     1261    display: flex;
     1262    align-items: center;
     1263    box-sizing: border-box;
     1264    padding: 0 0 15px;
     1265    color: #1f2355;
     1266    margin-top: 0;
     1267    .value{
     1268      margin-left: auto;
     1269    }
     1270  }
     1271}
     1272#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .input-placeholder {
     1273  width: 20px;
     1274  height: 20px;
     1275  border-radius: 20px;
     1276  border: 2px solid #D9DBF2;
     1277  margin-right: 9px;
     1278}
     1279#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row input[type=radio] {
     1280  display: none !important;
     1281}
     1282#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .label, #wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row .value {
     1283  font-size: 16px;
     1284}
     1285.wpm-instalments-row-circles{
     1286  display: flex;
     1287  justify-content: center;
     1288  align-items: center;
     1289  gap: 10px;
     1290  flex-wrap: wrap;
     1291  & > p{
     1292    margin: 0;
     1293    display: flex;
     1294  }
     1295
     1296  .wpm-instalments-row-circle-item{
     1297    border: 2px dashed #D9DBF2;
     1298    border-radius: 100%;
     1299    display: flex;
     1300    flex-direction: column;
     1301    justify-content: center;
     1302    align-items: center;
     1303    vertical-align: middle;
     1304    height: 78px;
     1305    width: 78px;
     1306    .wpm-instalments-row-circle-item-days{
     1307      color: var(--wire-black-500, #6266A7);
     1308      text-align: center;
     1309      font-size: 12.191px;
     1310      font-style: normal;
     1311      font-weight: 600;
     1312      line-height: 24.382px; /* 200% */
     1313    }
     1314    .wpm-instalments-row-circle-item-price{
     1315      color: var(--wire-black-500, #6266A7);
     1316      font-size: 12.191px;
     1317      font-style: normal;
     1318      font-weight: 400;
     1319      line-height: 24.382px;
     1320    }
     1321    p{
     1322      display: none;
     1323    }
     1324  }
     1325}
     1326#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active {
     1327  border-color: #00023c;
     1328}
     1329#wpm-terms-and-instalments.wpm-modal-form-tab__instalments .wpm-instalments-row.active .input-placeholder {
     1330  background-color: #00023c;
     1331  border-color: #00023c;
     1332  background-image: url(../img/checkmark.png);
     1333  background-position: center center;
     1334  background-repeat: no-repeat;
     1335}
     1336.wpm-instalments-row-circle-item-arrow{
     1337  background: url("../img/arrow-right.svg") center center no-repeat;
     1338  width: 24px;
     1339  height: 24px;
     1340}
     1341.wpm-modal-form-tab__instalments{
     1342  margin-top: 15px;
     1343}
     1344.select_payment_term{
     1345  .wpm-modal-form-tab__title{
     1346    color: var(--wire-black-900, #000339);
     1347    text-align: center;
     1348    font-size: 20px;
     1349    font-style: normal;
     1350    font-weight: 700;
     1351    line-height: 32px; /* 160% */
     1352  }
     1353  .wpm-modal-form-tab__dsc{
     1354    margin: 30px 0;
     1355    color: var(--wire-black-900, #000339);
     1356    text-align: center;
     1357    font-size: 16px;
     1358    font-style: normal;
     1359    font-weight: 400;
     1360    line-height: 24px;
     1361  }
     1362  .wpm-terms-row.total{
     1363    display: flex;
     1364    justify-content: space-between;
     1365    margin-top: 20px;
     1366    .label{
     1367      color: var(--wire-black-900, #000339);
     1368      font-size: 20px;
     1369      font-style: normal;
     1370      font-weight: 700;
     1371      line-height: 32px; /* 160% */
     1372    }
     1373    .value{
     1374      color: var(--wire-black-900, #000339);
     1375      font-size: 20px;
     1376      font-style: normal;
     1377      font-weight: 700;
     1378      line-height: 32px; /* 160% */
     1379    }
     1380    p{
     1381      display: none;
     1382
     1383    }
     1384  }
     1385}
     1386body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .select_payment_term .wpm-modal-form-tab__title{
     1387  text-align: center;
     1388}
  • sprinque/trunk/assets/js/frontend.js

    r2974373 r2982514  
    4141
    4242        update() {
     43            let is_terms = false;
     44            let is_instalments = false;
     45            if( $('#wpm-terms .wpm-terms-row').length > 1 ){
     46                $('#wpm-terms .wpm-terms-row').remove();
     47            }
     48            if( $('.wpm-instalments-row').length > 1 ){
     49                $('.wpm-instalments-row').remove();
     50            }
    4351            for (let key in this.payment_terms) {
     52                if( key === 'pay_in_3' ||  key === 'pay_in_6' ||  key === 'pay_in_9' ||  key === 'pay_in_12' ){
     53                    continue;
     54                }
    4455                const keyUpper = key.toUpperCase();
    4556                if (this.eligible_payment_terms.indexOf(keyUpper) > -1) {
     
    5061                    const label = format.replace('%s', days);
    5162
    52                     if (typeof fee === "undefined") {
     63                    if ( typeof fee === "undefined" ) {
    5364                        continue;
    5465                    }
     
    6374                `);
    6475                }
     76                is_terms = true;
     77            }
     78            for (let key in this.payment_terms) {
     79                if( key === 'pay_in_3' ||  key === 'pay_in_6' ||  key === 'pay_in_9' ||  key === 'pay_in_12' ){
     80                    const keyUpper = key.toUpperCase();
     81                    if (this.eligible_payment_terms.indexOf(keyUpper) > -1) {
     82                        const availableTermUpperCase = this.eligible_payment_terms[keyUpper];
     83                        const fee = this.payment_terms[key];
     84                        const instalments = key.replace('pay_in_', '');
     85                        const format = window.admin.pay_in_instalments_format;
     86                        const label = format.replace('%s', instalments);
     87
     88                        if ( typeof fee === "undefined" ) {
     89                            continue;
     90                        }
     91
     92                        const totalAmount = this.getCalculatedTotal(fee);
     93                        const numberOfMonths = parseInt(instalments);
     94                        const monthlyAmount = totalAmount / numberOfMonths;
     95
     96                       
     97                        // Create and append the dynamic HTML
     98                        let dynamicHtml = `
     99                            <label class="wpm-instalments-row">
     100                                <div class="wpm-instalments-row-label">
     101                                    <input type="radio" name="wpm_net_term" value="${availableTermUpperCase}" data-fee="${fee}" data-term="${key}">
     102                                    <div class="input-placeholder"></div>
     103                                    <div class="label">${label}</div>
     104                                    <div class="value">${this.calculateWithFee(fee)}</div>
     105                                </div>
     106                                <div class="wpm-instalments-row-circles">
     107                        `;
     108
     109                        // Add wpm-instalments-row-circle-item elements
     110                        for (let i = 1; i <= numberOfMonths; i++) {
     111                            const format = window.admin.pay_in_instalments_circle;
     112                            const label = format.replace('%s', (i * 30));
     113                            dynamicHtml += `
     114                                <div class="wpm-instalments-row-circle-item">
     115                                    <div class="wpm-instalments-row-circle-item-days">${label}</div>
     116                                    <div class="wpm-instalments-row-circle-item-price">${window.admin.currency_symbol}${monthlyAmount.toFixed(2)}</div>
     117                                </div>
     118                            `;
     119
     120                            // Add the arrow element after all but the last circle item
     121                            if (i < numberOfMonths) {
     122                                dynamicHtml += `<div class="wpm-instalments-row-circle-item-arrow"></div>`;
     123                            }
     124                        }
     125
     126                        dynamicHtml += `
     127                                </div>
     128                            </label>
     129                        `;
     130
     131                        $('.wpm-instalments-options').append(dynamicHtml);
     132                        is_instalments = true;
     133
     134                    }
     135                }
     136            }
     137
     138            if( is_instalments && is_terms ) {
     139                jQuery('#wpm-terms-and-instalments').show();
     140                jQuery('.wpm-modal-form-tab__dsc_terms_and_instalments').show();
     141                jQuery('.wpm-modal-form-tab__dsc_terms').hide();
     142            }else if( is_terms && ! is_instalments ) {
     143                jQuery('#wpm-terms-and-instalments').hide();
     144                jQuery('.wpm-modal-form-tab__dsc_terms_and_instalments').hide();
     145                jQuery('.wpm-modal-form-tab__dsc_terms').show();
    65146            }
    66147        },
     
    80161
    81162            jQuery('.wpm-terms-row.total .value').text(window.admin.currency_symbol + totalWithFee.toFixed(2));
     163        },
     164        getCalculatedTotal( selected_fee ) {
     165            const fee = 1.0 + (Number(selected_fee) / 100.0);
     166            const totalWithFee = this.amount * fee;
     167
     168            return totalWithFee.toFixed(2);
    82169        }
    83170    };
     
    115202            jQuery(this).closest('.wpm-terms-row').addClass('active');
    116203            jQuery('.confirm-order-term').removeAttr('disabled');
     204
     205            const instalments = jQuery('.wpm-modal-form-tab__instalments');
     206            jQuery('.active', instalments).removeClass('active');
     207
     208            recalculateTotal();
     209        });
     210
     211        $('body').on('change', '.wpm-instalments-row input[type="radio"]', function () {
     212            const instalments = jQuery(this).closest('.wpm-modal-form-tab__instalments');
     213            jQuery('.active', instalments).removeClass('active');
     214            jQuery(this).closest('.wpm-instalments-row').addClass('active');
     215            jQuery('.confirm-order-term').removeAttr('disabled');
     216
     217            const terms = jQuery('.wpm-modal-form-tab__terms');
     218            jQuery('.active', terms).removeClass('active');
    117219
    118220            recalculateTotal();
     
    189291
    190292    function recalculateTotal() {
    191         if (jQuery('.wpm-terms-row.active').length < 1) {
    192             return ;
    193         }
    194 
    195         selectPaymentTerm.setSelected(jQuery('.wpm-terms-row.active input:checked').attr('data-term'));
     293        if (jQuery('.wpm-terms-row.active').length >= 1 ) {
     294            selectPaymentTerm.setSelected(jQuery('.wpm-terms-row.active input:checked').attr('data-term'));
     295        }
     296
     297        if (jQuery('.wpm-instalments-row.active').length >= 1 ) {
     298            selectPaymentTerm.setSelected(jQuery('.wpm-instalments-row.active input:checked').attr('data-term'));
     299        }
    196300    }
    197301
     
    308412    });
    309413
     414    var metadata = {};
     415
    310416    $(document.body).on('checkout_error', function() {
    311417        // Check if the sprinque payment gateway is selected
    312418        if(!$('#payment_method_wpm_srinque_pay').length || !$('#payment_method_wpm_srinque_pay').is(':checked')) {
    313419            return;
     420        }
     421
     422        try {
     423            const fpPromise = import('https://fpjscdn.net/v3/VLQShOCoxtQifKWEZS4O')
     424                        .then(FingerprintJS => FingerprintJS.load({region: 'eu'}));
     425                    fpPromise
     426                        .then(fp => fp.get({ extendedResult: true }))
     427                        .then(result => (
     428                            metadata = Sprinque.convertFingerprintDataToSprinquePayload( result )
     429                            ) );
     430        } catch (e) {
     431            console.log(e);
    314432        }
    315433
     
    648766                    'initial_shipping_zip_code': initial_shipping_zip_code,
    649767                    'initial_shipping_country_code': initial_shipping_country_code,
     768                    'metadata': metadata
    650769                },
    651770                type: 'POST',
     
    865984                'initial_shipping_zip_code': initial_shipping_zip_code,
    866985                'initial_shipping_country_code': initial_shipping_country_code,
     986                'metadata': metadata
    867987            };
    868988
  • sprinque/trunk/include/payment_method.php

    r2974373 r2982514  
    260260            $country = sanitize_text_field( $_POST['country_code'] );
    261261            $business_name = sanitize_text_field( $_POST['business_name'] );
     262            $metadata = $_POST['metadata'] ?? [];
    262263
    263264            $lang = $this->get_current_language();
     
    299300                ]
    300301            ];
     302
     303            if( ! empty( $metadata ) ) {
     304                $data['metadata'] = $metadata;
     305            }
    301306
    302307            if (!empty($_POST['initial_shipping_address_line1'])) {
  • sprinque/trunk/languages/sprinque-de_DE.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146145msgstr "Verpassen Sie nicht Ihren Kauf"
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Kostenlos"
     
    177175msgstr "Wenn Sie den Code nicht erhalten haben, überprüfen Sie bitte Ihren Spam-Ordner oder"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Ratenzahlungen"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "Netto %s Tage"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Nettobedingungen"
    186194
    187195#: sprinque.php:259
     
    214222msgid "Pay by Invoice - Cancelled"
    215223msgstr "Rechnungskauf - Storniert"
     224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Zahlung in %s Raten"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Zahlen Sie in 3 gleichen Raten, nach 30, 60 und 90 Tagen. Die genauen Fälligkeitstermine werden nach Eingang Ihrer Bestellung festgelegt."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Sie können den Gesamtbetrag der Bestellung jederzeit innerhalb des Fälligkeitsdatums bezahlen."
    216239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
     
    358381msgstr "Sie wurden von Sprinque für ein Zahlungsziel von %s Tagen zugelassen!"
    359382
     383#: templates/frontend/srinque_pay_modal_form.php:134
     384#, fuzzy
     385msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     386msgstr "Sie haben die Genehmigung erhalten, mit Nettobedingungen oder in Raten zu zahlen. Wählen Sie die Option, die am besten zu Ihrem Unternehmen passt"
     387
    360388#: templates/frontend/srinque_pay_modal_form.php:181
    361 #, fuzzy
    362389msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    363 msgstr "Sie sind fast am Ziel! Bitte schließen oder aktualisieren Sie die Seite nicht, Sie werden automatisch auf die Seite mit der Bestellbestätigung weitergeleitet. Es dauert nur noch einen Moment, vielen Dank für Ihre Geduld!"
     390msgstr "Sie sind fast am Ziel! Bitte schließen oder aktualisieren Sie die Seite nicht, Sie werden automatisch auf die Seite mit der Bestellbestätigung weitergeleitet. Es dauert nur noch einen Moment. Vielen Dank für Ihre Geduld!"
    364391
    365392#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/trunk/languages/sprinque-en_US.po

    r2974373 r2982514  
    265265"days by Sprinque!"
    266266
    267 #: include/payment_method.php:420 include/payment_method.php:450
    268 #, php-format
     267#: include/payment_method.php:522
     268#: include/payment_method.php:554
    269269msgid "You have been approved for a payment term of %s days by Sprinque!"
    270 msgstr ""
     270msgstr "You have been approved for a payment term of %s days by Sprinque!"
    271271
    272272#: templates/frontend/srinque_pay_modal_form.php:100
     
    282282msgstr "Congratulations!"
    283283
    284 #: templates/frontend/srinque_pay_modal_form.php:130
    285 msgid ""
    286 "You've been approved to pay with net terms. Select the payment term that "
    287 "best suits your company"
    288 msgstr ""
    289 "You've been approved to pay with net terms. Select the payment term that "
    290 "best suits your company"
     284#: templates/frontend/srinque_pay_modal_form.php:131
     285msgid "You've been approved to pay with net terms. Select the payment term that best suits your company"
     286msgstr "You've been approved to pay with net terms. Select the payment term that best suits your company"
    291287
    292288#: templates/frontend/srinque_pay_modal_form.php:133
     
    364360msgid "Free"
    365361msgstr "Free"
     362
     363#: sprinque.php:736
     364msgid "Pay in %s instalments"
     365msgstr "Pay in %s instalments"
     366
     367#: templates/frontend/srinque_pay_modal_form.php:144
     368msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     369msgstr "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     370
     371#: templates/frontend/srinque_pay_modal_form.php:134
     372msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     373msgstr "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     374
     375#: templates/frontend/srinque_pay_modal_form.php:137
     376msgid "Net terms"
     377msgstr "Net terms"
     378
     379#: templates/frontend/srinque_pay_modal_form.php:143
     380msgid "Instalments"
     381msgstr "Instalments"
     382
     383#: templates/frontend/srinque_pay_modal_form.php:138
     384msgid "Pay the total order amount anytime within the due date."
     385msgstr "Pay the total order amount anytime within the due date."
  • sprinque/trunk/languages/sprinque-es_ES.po

    r2974373 r2982514  
    121121#: sprinque.php:668
    122122#: templates/frontend/srinque_pay_modal_form.php:173
    123 #, fuzzy
    124123msgid "Consider business email for quicker verification"
    125 msgstr "Considere el correo electrónico profesional para una verificación más rápida"
     124msgstr "Considera el correo electrónico profesional para una verificación más rápida"
    126125
    127126#: templates/frontend/srinque_pay_modal_form.php:107
     
    143142
    144143#: templates/frontend/srinque_pay_modal_form.php:180
    145 #, fuzzy
    146144msgid "Don't miss out on your purchase"
    147 msgstr "No se quede sin su compra"
     145msgstr "No te quedes sin tu compra"
    148146
    149147#: include/payment_method.php:880
    150148#: sprinque.php:667
    151 #, fuzzy
    152149msgid "Emails verification are blocked by t-online."
    153150msgstr "Los correos electrónicos de verificación son bloqueados por t-online."
     
    162159
    163160#: sprinque.php:663
    164 #, fuzzy
    165161msgid "Free"
    166162msgstr "Libre"
     
    179175msgstr "Si no has recibido el código, comprueba tu carpeta de spam o"
    180176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Plazos"
     181
    181182#: sprinque.php:444
    182183msgid "Loading..."
     
    184185
    185186#: sprinque.php:662
    186 #, fuzzy
    187187msgid "Net %s days"
    188188msgstr "Neto %s días"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Condiciones netas"
    189194
    190195#: sprinque.php:259
     
    218223msgstr "Pago por factura: Cancelado"
    219224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Pague en %s plazos"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Pague en 3 plazos iguales, a los 30, 60 y 90 días. Las fechas exactas de vencimiento se determinarán a la recepción de su pedido."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Pague el importe total del pedido en cualquier momento dentro del plazo establecido."
     239
    220240#: templates/frontend/srinque_pay_modal_form.php:101
    221241#: templates/frontend/srinque_pay_modal_form.php:122
     
    237257#: templates/frontend/srinque_pay_modal_form.php:169
    238258#: templates/frontend/srinque_pay_modal_form.php:176
    239 #, fuzzy
    240259msgid "Powered by"
    241260msgstr "Desarrollado por"
     
    246265
    247266#: templates/frontend/srinque_pay_modal_form.php:175
    248 #, fuzzy
    249267msgid "Proceed with current email"
    250268msgstr "Continuar con el correo electrónico actual"
     
    270288
    271289#: templates/frontend/srinque_pay_modal_form.php:167
    272 #, fuzzy
    273290msgid "Required: business email for payment terms verification"
    274291msgstr "Obligatorio: correo electrónico profesional para la verificación de las condiciones de pago"
     
    297314#: sprinque.php:259
    298315#: sprinque.php:451
    299 #, fuzzy
    300316msgid "Surcharge payment term %d days"
    301317msgstr "Recargo por plazo de %d días"
     
    338354
    339355#: templates/frontend/srinque_pay_modal_form.php:174
    340 #, fuzzy
    341356msgid "We've detected that you've entered a personal email address. As these accounts usually require manual verification taking approximately <b>1 business day</b>, we recommend switching to a business email for a quicker process."
    342357msgstr "Hemos detectado que has introducido una dirección de correo electrónico personal. Como estas cuentas suelen requerir una verificación manual que tarda aproximadamente <b>1 día laborable</b>, te recomendamos que cambies a una dirección de correo electrónico profesional para agilizar el proceso."
    343358
    344359#: templates/frontend/srinque_pay_modal_form.php:168
    345 #, fuzzy
    346360msgid "We've detected that you've provided a \"t-online.de\" email. Unfortunately, Sprinque's verification emails are blocked by t-online, preventing us from verifying your Business. We kindly suggest switching to a business email and reinitiating the process."
    347 msgstr "Hemos detectado que has proporcionado un correo electrónico \"t-online.de\". Lamentablemente, los correos electrónicos de verificación de Sprinque están bloqueados por t-online, lo que nos impide verificar tu Empresa. Le sugerimos que cambie a una dirección de correo electrónico comercial y reinicie el proceso."
     361msgstr "Hemos detectado que has proporcionado un correo electrónico \"t-online.de\". Lamentablemente, los correos electrónicos de verificación de Sprinque están bloqueados por t-online, lo que nos impide verificar tu Empresa. Te sugerimos que cambies a una dirección de correo electrónico comercial y reinicies el proceso."
    348362
    349363#: templates/frontend/srinque_pay_modal_form.php:77
     
    364378msgstr "Sprinque le ha aprobado un plazo de pago de %s días."
    365379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Ha sido aprobado para pagar con condiciones netas o a plazos. Elija la opción que mejor se adapte a su empresa"
     384
    366385#: templates/frontend/srinque_pay_modal_form.php:181
    367 #, fuzzy
    368386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    369 msgstr "¡Ya casi ha llegado! No cierre ni actualice la página, se le redirigirá automáticamente a la página de confirmación del pedido. Solo tardará un momento, ¡gracias por tu paciencia!"
     387msgstr "¡Ya casi has terminado! No cierres ni actualices la página, se te redirigirá automáticamente a la página de confirmación del pedido. Solo tardará un momento, ¡gracias por tu paciencia!"
    370388
    371389#: templates/frontend/srinque_pay_modal_form.php:130
     
    374392
    375393#: templates/frontend/srinque_pay_modal_form.php:144
    376 #, fuzzy
    377394msgid "Your account has been created and you’ve been approved for a payment term of"
    378 msgstr "Su cuenta ha sido creada y se le ha aprobado un plazo de pago de"
     395msgstr "Tu cuenta ha sido creada y se te ha aprobado un plazo de pago de"
  • sprinque/trunk/languages/sprinque-fr_FR.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146145msgstr "Ne manquez pas votre achat"
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Gratuit"
     
    177175msgstr "Si vous n'avez pas reçu le code, veuillez vérifier votre dossier spam ou"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Versement échelonné"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "Net %s jours"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Termes nets"
    186194
    187195#: sprinque.php:259
     
    215223msgstr "Paiement par facture - Annulé"
    216224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Paiements échelonnés %s"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Payez en 3 versements égaux, après 30, 60 et 90 jours. Les dates d'échéance exactes seront déterminées à la réception de votre commande."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Payer le montant total de la commande à tout moment avant la date d'échéance."
     239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
    218241#: templates/frontend/srinque_pay_modal_form.php:122
     
    355378msgstr "Vous avez été approuvé pour un délai de paiement de %s jours par Sprinque !"
    356379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Vous avez été approuvé pour payer avec des termes nets ou des versements échelonnés. Choisissez l'option qui convient le mieux à votre entreprise"
     384
    357385#: templates/frontend/srinque_pay_modal_form.php:181
    358 #, fuzzy
    359386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    360 msgstr "Vous y êtes presque ! Ne fermez pas et n'actualisez pas la page, vous serez automatiquement redirigé vers la page de confirmation de votre commande. Cela ne prendra qu'un instant, merci de votre patience !"
     387msgstr "Vous y êtes presque ! Ne fermez pas la page et ne l'actualisez pas : vous allez être automatiquement redirigé vers la page de confirmation de votre commande. Cela ne prendra qu'un instant. Nous vous remercions de votre patience !"
    361388
    362389#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/trunk/languages/sprinque-it_IT.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146 msgstr "Non perdete l'occasione di acquistare"
     145msgstr "Non lasciarti scappare questa occasione di acquisto"
    147146
    148147#: include/payment_method.php:880
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Gratuito"
     
    177175msgstr "Se non hai ricevuto il codice, controlla la cartella dello spam o"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Rate"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "%s giorni netti"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Termini netti"
    186194
    187195#: sprinque.php:259
     
    215223msgstr "Pagamento con fattura - Annullato"
    216224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Pagare in %s rate"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Pagamento in 3 rate uguali, dopo 30, 60 e 90 giorni. Le date di scadenza esatte saranno determinate al momento della ricezione dell'ordine."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Pagate l'importo totale dell'ordine in qualsiasi momento entro la data di scadenza."
     239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
    218241#: templates/frontend/srinque_pay_modal_form.php:122
     
    355378msgstr "Hai ottenuto l'approvazione per un termine di pagamento di %s giorni da parte di Sprinque!"
    356379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "È stata approvata la possibilità di pagare con termini netti o a rate. Scegliete l'opzione più adatta alla vostra attività"
     384
    357385#: templates/frontend/srinque_pay_modal_form.php:181
    358 #, fuzzy
    359386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    360 msgstr "Ci sei quasi! Non chiudete o aggiornate la pagina, verrete automaticamente reindirizzati alla pagina di conferma dell'ordine. Ci vorrà solo un attimo, grazie per la pazienza!"
     387msgstr "Ci sei quasi! Non chiudere o aggiornare la pagina. Verrai automaticamente reindirizzato alla pagina di conferma dell'ordine. Ci vorrà solo un attimo, grazie per la pazienza!"
    361388
    362389#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/trunk/languages/sprinque-nl_NL.po

    r2974373 r2982514  
    175175msgstr "Als je geen code ontvangen hebt, controleer dan je spam folder of"
    176176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Termijnen"
     181
    177182#: sprinque.php:444
    178183msgid "Loading..."
     
    182187msgid "Net %s days"
    183188msgstr "%s dagen netto"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Netto voorwaarden"
    184194
    185195#: sprinque.php:259
     
    213223msgstr "Betalen per factuur - Geannuleerd"
    214224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Betaal in %s termijnen"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Betaal in 3 gelijke termijnen, na 30, 60 en 90 dagen. De exacte vervaldata worden bepaald na ontvangst van je bestelling."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Betaal het totale orderbedrag op elk gewenst moment binnen de vervaldatum."
     239
    215240#: templates/frontend/srinque_pay_modal_form.php:101
    216241#: templates/frontend/srinque_pay_modal_form.php:122
     
    353378msgstr "Je bent goedgekeurd voor een betalingstermijn van %s dagen door Sprinque!"
    354379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Je bent goedgekeurd om te betalen met netto termijnen of in termijnen. Kies de optie die het beste bij uw bedrijf past"
     384
    355385#: templates/frontend/srinque_pay_modal_form.php:181
    356386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
  • sprinque/trunk/languages/sprinque-pl_PL.po

    r2974373 r2982514  
    142142
    143143#: templates/frontend/srinque_pay_modal_form.php:180
    144 #, fuzzy
    145144msgid "Don't miss out on your purchase"
    146145msgstr "Nie przegap swojego zakupu"
     
    160159
    161160#: sprinque.php:663
    162 #, fuzzy
    163161msgid "Free"
    164162msgstr "Bezpłatnie"
     
    177175msgstr "Jeśli nie otrzymałeś kodu, sprawdź folder spamu lub"
    178176
     177#: templates/frontend/srinque_pay_modal_form.php:143
     178#, fuzzy
     179msgid "Instalments"
     180msgstr "Raty"
     181
    179182#: sprinque.php:444
    180183msgid "Loading..."
     
    184187msgid "Net %s days"
    185188msgstr "Netto %s dni"
     189
     190#: templates/frontend/srinque_pay_modal_form.php:137
     191#, fuzzy
     192msgid "Net terms"
     193msgstr "Warunki netto"
    186194
    187195#: sprinque.php:259
     
    215223msgstr "Płatność na podstawie faktury — anulowana"
    216224
     225#: sprinque.php:736
     226#, fuzzy
     227msgid "Pay in %s instalments"
     228msgstr "Płatność w ratach %s"
     229
     230#: templates/frontend/srinque_pay_modal_form.php:144
     231#, fuzzy
     232msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     233msgstr "Płatność w 3 równych ratach, po 30, 60 i 90 dniach. Dokładne terminy płatności zostaną określone po otrzymaniu zamówienia."
     234
     235#: templates/frontend/srinque_pay_modal_form.php:138
     236#, fuzzy
     237msgid "Pay the total order amount anytime within the due date."
     238msgstr "Zapłać całkowitą kwotę zamówienia w dowolnym momencie w terminie."
     239
    217240#: templates/frontend/srinque_pay_modal_form.php:101
    218241#: templates/frontend/srinque_pay_modal_form.php:122
     
    355378msgstr "Zostałeś zatwierdzony na okres płatności %s dni przez Sprinque!"
    356379
     380#: templates/frontend/srinque_pay_modal_form.php:134
     381#, fuzzy
     382msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     383msgstr "Zostałeś zatwierdzony do płatności netto lub w ratach. Wybierz opcję, która najlepiej pasuje do Twojej firmy"
     384
    357385#: templates/frontend/srinque_pay_modal_form.php:181
    358 #, fuzzy
    359386msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    360 msgstr "Już prawie jesteś! Nie zamykaj ani nie odświeżaj strony, zostaniesz automatycznie przekierowany na stronę z potwierdzeniem zamówienia. To zajmie tylko chwilę, dziękujemy za cierpliwość!"
     387msgstr "Już prawie gotowe! Nie zamykaj ani nie odświeżaj strony, zostaniesz automatycznie przekierowany na stronę z potwierdzeniem zamówienia. To zajmie tylko chwilę, dziękujemy za cierpliwość!"
    361388
    362389#: templates/frontend/srinque_pay_modal_form.php:130
  • sprinque/trunk/languages/sprinque.po

    r2969164 r2982514  
    318318msgid "Consider business email for quicker verification"
    319319msgstr "Consider business email for quicker verification"
     320
     321#: include/payment_method.php:522
     322#: include/payment_method.php:554
     323msgid "You have been approved for a payment term of %s days by Sprinque!"
     324msgstr "You have been approved for a payment term of %s days by Sprinque!"
     325
     326#: sprinque.php:732
     327msgid "Net %s days"
     328msgstr "Net %s days"
     329
     330#: sprinque.php:736
     331msgid "Pay in %s instalments"
     332msgstr "Pay in %s instalments"
     333
     334#: sprinque.php:737
     335msgid "%s days"
     336msgstr "%s days"
     337
     338#: templates/frontend/srinque_pay_modal_form.php:144
     339msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     340msgstr "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     341
     342#: templates/frontend/srinque_pay_modal_form.php:129
     343msgid "Congratulations!"
     344msgstr "Congratulations!"
     345
     346#: templates/frontend/srinque_pay_modal_form.php:131
     347msgid "You've been approved to pay with net terms. Select the payment term that best suits your company"
     348msgstr "You've been approved to pay with net terms. Select the payment term that best suits your company"
     349
     350#: templates/frontend/srinque_pay_modal_form.php:134
     351msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     352msgstr "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     353
     354#: templates/frontend/srinque_pay_modal_form.php:137
     355msgid "Net terms"
     356msgstr "Net terms"
     357
     358#: templates/frontend/srinque_pay_modal_form.php:143
     359msgid "Instalments"
     360msgstr "Instalments"
     361
     362#: templates/frontend/srinque_pay_modal_form.php:138
     363msgid "Pay the total order amount anytime within the due date."
     364msgstr "Pay the total order amount anytime within the due date."
  • sprinque/trunk/languages/sprinque.pot

    r2974373 r2982514  
    357357msgid "You're almost there! Please don't close or refresh the page, you will be automatically redirected to your order confirmation page. It will only take a moment, thanks for your patience!"
    358358msgstr ""
     359
     360#: include/payment_method.php:522
     361#: include/payment_method.php:554
     362msgid "You have been approved for a payment term of %s days by Sprinque!"
     363msgstr ""
     364
     365#: sprinque.php:732
     366msgid "Net %s days"
     367msgstr ""
     368
     369#: sprinque.php:736
     370msgid "Pay in %s instalments"
     371msgstr ""
     372
     373#: sprinque.php:737
     374msgid "%s days"
     375msgstr ""
     376
     377#: templates/frontend/srinque_pay_modal_form.php:144
     378msgid "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order."
     379msgstr ""
     380
     381#: templates/frontend/srinque_pay_modal_form.php:129
     382msgid "Congratulations!"
     383msgstr ""
     384
     385#: templates/frontend/srinque_pay_modal_form.php:131
     386msgid "You've been approved to pay with net terms. Select the payment term that best suits your company"
     387msgstr ""
     388
     389#: templates/frontend/srinque_pay_modal_form.php:134
     390msgid "You have been approved to pay with net terms or instalments. Choose the option that best suits your business"
     391msgstr ""
     392
     393#: templates/frontend/srinque_pay_modal_form.php:137
     394msgid "Net terms"
     395msgstr ""
     396
     397#: templates/frontend/srinque_pay_modal_form.php:143
     398msgid "Instalments"
     399msgstr ""
     400
     401#: templates/frontend/srinque_pay_modal_form.php:138
     402msgid "Pay the total order amount anytime within the due date."
     403msgstr ""
  • sprinque/trunk/readme.txt

    r2974791 r2982514  
    66Tested up to: 6.3.1
    77Requires PHP: 5.3
    8 Stable tag: 1.6.1
     8Stable tag: 1.7.0
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    5050
    5151== Changelog ==
     52
     53= 1.7.0 - October 23, 2023 =
     54* Implemented Fingerprint;
     55* Pay in 3 instalments;
     56* Handle wp error for get payment terms;
    5257
    5358= 1.6.1 - October 4, 2023 =
  • sprinque/trunk/sprinque.php

    r2974791 r2982514  
    55Description: Sprinque for WordPress is a plugin that allows you to offer your business buyers net payment terms (15, 30, 60, 90 days) and thereby grow conversion and retention.
    66Author: Sprinque
    7 Version: 1.6.1
     7Version: 1.7.0
    88Text Domain: sprinque
    99Domain Path: /languages
    1010*/
    1111
    12 define( 'PLUGIN_SRINQUE_VERSION', '1.6.1' );
     12define( 'PLUGIN_SRINQUE_VERSION', '1.7.0' );
    1313define( 'PLUGIN_SRINQUE_DIR', __DIR__ );
    1414define( 'PLUGIN_SRINQUE_PATH', plugins_url( '', __FILE__ ) );
     
    6666    protected const API_ERROR_REPORT_RECIPIENT = 'plugins@sprinque.com';
    6767
     68    public const INSTALMENTS = [ 'PAY_IN_3', 'PAY_IN_6','PAY_IN_9','PAY_IN_12' ];
     69
    6870    public $first_response = false;
    6971
     
    315317        $fees = $woocommerce->cart->get_fees();
    316318        $net_term = $_SESSION['net_term'];
    317         $net_term = strtolower($net_term);
    318 
    319         $days = substr($net_term, 3);
    320         $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     319
     320        if( ! in_array( $net_term, $this::INSTALMENTS ) ) {
     321            $net_term = strtolower($net_term);
     322
     323            $days = substr($net_term, 3);
     324            $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     325        }else{
     326            $net_term = strtolower($net_term);
     327
     328            $days = substr($net_term, 7);
     329            $fee_name = __( sprintf('Surcharge pay in %d instalments', $days), 'sprinque' );
     330        }
    321331
    322332        if ( $this->check_if_fee_added( $fees, $fee_name ) ) {
     
    555565                            if ($fee_percents > 0.0) {
    556566                                $fees = $order->get_fees();
    557                                 $days = substr($payment_term, 3);
    558 
    559                                 $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     567                                if( ! in_array( $payment_term, $this::INSTALMENTS ) ){
     568                                    $days = substr($payment_term, 3);
     569
     570                                    $fee_name = __( sprintf('Surcharge payment term %d days', $days), 'sprinque' );
     571                                }else{
     572                                    $days = substr($payment_term, 7);
     573                                    $fee_name = __( sprintf('Surcharge pay in %d instalments', $days), 'sprinque' );
     574                                }
    560575
    561576                                if ( ! $this->check_if_fee_added( $fees, $fee_name ) ) {
     
    647662        $response = wp_remote_post( $api_url . $route, $post_data);
    648663
    649         return json_decode( $response['body'], true );
     664        if ( is_wp_error( $response ) ) {
     665            return new WP_Error( 'api_request_failed', 'API request failed. Please try again later.' );
     666        }
     667   
     668        // Check for a valid response and return it
     669        if ( is_array( $response ) && isset( $response['body'] ) ) {
     670            return json_decode( $response['body'], true );
     671        }
     672   
     673        // If the response is not valid, you can return a custom error or handle it as needed
     674        return new WP_Error( 'invalid_response', 'Invalid API response. Please check your settings.');
    650675    }
    651676
     
    733758                'email_validation_error' => 'blocked-t-online',
    734759                'email_validation_notice' => 'business-email-verification',
    735                 'free' => __( "Free", 'sprinque' )
     760                'free' => __( "Free", 'sprinque' ),
     761                'pay_in_instalments_format' => __( "Pay in %s instalments", 'sprinque' ),
     762                'pay_in_instalments_circle' => __( "%s days", 'sprinque' ),
    736763            ) );
    737764        }
     
    743770        if ( !$payment_terms ) {
    744771            $payment_terms = $this->srinque_api([], 'GET', "/seller/pricing");
     772
     773            if ( is_wp_error( $payment_terms ) ) {
     774                return [];
     775            }
     776
    745777            $payment_terms = $payment_terms['buyer_pricing_fee_percent'];
    746778            if (!is_array($payment_terms)) {
  • sprinque/trunk/templates/frontend/srinque_pay_modal_form.php

    r2974373 r2982514  
    128128                    <div class="select_payment_term" style="display: none;">
    129129                        <div class="wpm-modal-form-tab__title"><?php _e( "Congratulations!", 'sprinque' ); ?></div>
    130                         <div class="wpm-modal-form-tab__dsc"><?php _e( "You've been approved to pay with net terms. Select the payment term that best suits your company", 'sprinque' ); ?></div>
     130                        <div class="wpm-modal-form-tab__dsc wpm-modal-form-tab__dsc_terms" style="display: none;">
     131                            <?php _e( "You've been approved to pay with net terms. Select the payment term that best suits your company", 'sprinque' ); ?>
     132                        </div>
     133                        <div class="wpm-modal-form-tab__dsc wpm-modal-form-tab__dsc_terms_and_instalments" style="display: none;">
     134                            <?php _e( "You have been approved to pay with net terms or instalments. Choose the option that best suits your business", 'sprinque' ); ?>
     135                        </div>
    131136                        <div class="wpm-modal-form-tab__terms" id="wpm-terms">
    132                             <div class="wpm-terms-row total">
    133                                 <div class="label"><?php _e("Total amount", 'sprinque'); ?></div>
    134                                 <div class="value"><?= get_woocommerce_currency_symbol(); ?>00.00</div>
    135                             </div>
     137                            <div class="wpm-modal-form-tab__subtitle"><?php _e( "Net terms", 'sprinque' ); ?></div>
     138                            <div class="wpm-modal-form-tab__description"><?php _e( "Pay the total order amount anytime within the due date.", 'sprinque' ); ?></div>
     139                               
     140                        </div>
     141                        <div class="wpm-modal-form-tab__instalments" id="wpm-terms-and-instalments" style="display: none;">
     142                            <div class="wpm-modal-form-tab__instalment">
     143                                <div class="wpm-modal-form-tab__subtitle"><?php _e( "Instalments", 'sprinque' ); ?></div>
     144                                <div class="wpm-modal-form-tab__description"><?php _e( "Pay in 3 equal instalments, after 30, 60, and 90 days. Exact due dates will be determined upon receipt of your order.", 'sprinque' ); ?></div>
     145                                <div class="wpm-instalments-options">
     146                                </div>
     147                            </div>
     148                        </div>
     149                        <div class="wpm-terms-row total">
     150                            <div class="label"><?php _e("Total amount", 'sprinque'); ?></div>
     151                            <div class="value"><?= get_woocommerce_currency_symbol(); ?>00.00</div>
    136152                        </div>
    137153                        <button class="wpm-btn wpm-btn_primary wpm-btn_mt wpm-btn_block confirm-order-term" disabled><?php _e( "Confirm order", 'sprinque' ); ?></button>
Note: See TracChangeset for help on using the changeset viewer.