Plugin Directory

Changeset 3090097


Ignore:
Timestamp:
05/21/2024 10:41:18 AM (23 months ago)
Author:
sprinque
Message:

v.1.13.0

Location:
sprinque
Files:
4 added
16 edited
35 copied

Legend:

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

    r3045126 r3090097  
    594594body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search_already_added_company .field-group {
    595595  margin-top: 32px;
     596}
     597body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search_already_added_company .wpm-modal-form-tab__dsc {
     598  display: none;
    596599}
    597600body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .wpm-btn {
     
    711714  width: 18px;
    712715  height: 18px;
    713   border-radius: 3px;
     716  border-radius: 18px;
    714717  margin-right: 6px;
    715718  background-color: transparent;
     
    717720  border: 1px solid #B5B9E2;
    718721}
    719 body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio] + .input-placeholder:after {
     722body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder {
     723  background-color: transparent;
     724  border-color: #00033C;
     725}
     726body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder::after {
     727  display: block;
    720728  content: "";
    721   position: absolute;
    722   display: none;
    723   top: 2px;
    724   left: 4px;
    725   width: 8px;
    726   height: 9px;
    727   border: solid white;
    728   border-width: 0 2px 2px 0;
    729   -webkit-transform: rotate(45deg);
    730   -ms-transform: rotate(45deg);
    731   transform: rotate(45deg);
    732 }
    733 body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder {
     729  width: 12px;
     730  height: 12px;
     731  border-radius: 12px;
     732  margin-top: 2px;
     733  margin-left: 2px;
    734734  background-color: #00033C;
    735   border-color: #00033C;
    736 }
    737 body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder:after {
    738   display: block;
    739735}
    740736body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .policy-description {
  • sprinque/tags/1.13.0/assets/css/frontend.css.map

    r3045126 r3090097  
    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;;;AAOA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;;;AAMN;EACE;;;AAWA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EAGE,aA9HM;EA+HN;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;EACA;EACA;EACA,aAjJI;;AAkJJ;EACE;;AAGF;EACE,aAvJE;;AA6JJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAIJ;EAGM;IACE;;EAEA;IACE;;;AAOV;EAEE;;AAEA;EACE,aA3LE;EA4LF;;AAGF;EACE;;AACA;EACE;;AAEF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA,OA1NG;;AA6NP;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAKN;EACE;EACA,OApPU;EAqPV;;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;;AAIF;EACE;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;;AAOJ;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;;AAtdN;EAwdQ;;AAvdR;EAudQ;;AAtdR;EAsdQ;;AArdR;EAqdQ;;AAEF;EACE;;AAGJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AACA;EAFF;IAGI;IACA;IACA;IACA;;;AAGA;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;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EAvCF;IAwCI;;;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;;AACA;EACE;EACA;;AAtoBR;EAyoBQ;;AAxoBR;EAwoBQ;;AAvoBR;EAuoBQ;;AAtoBR;EAsoBQ;;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,OArzBU;EAuzBV;EACA;;AACA;EA5BF;IA6BI;IACA;IACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;IACA;;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAEF;EACE;;AAGF;EACE;;AAIJ;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AACA;EAHF;IAII;;;AAGF;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;;AAMR;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;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,OA3kCO;EA4kCP;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAEF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OA/mCO;;AAknCT;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,OA7qCY;EA8qCZ;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,OAhuCW;EAiuCX;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,OA3vCW;;;AA8vCb;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;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAIN;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAKN;EACE","file":"frontend.css"}
     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;;;AAOA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;;;AAMN;EACE;;;AAWA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EAGE,aA9HM;EA+HN;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;EACA;EACA;EACA,aAjJI;;AAkJJ;EACE;;AAGF;EACE,aAvJE;;AA6JJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAIJ;EAGM;IACE;;EAEA;IACE;;;AAOV;EAEE;;AAEA;EACE,aA3LE;EA4LF;;AAGF;EACE;;AACA;EACE;;AAEF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA,OA1NG;;AA6NP;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAKN;EACE;EACA,OApPU;EAqPV;;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;;AAIF;EACE;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;;AAOJ;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;;AAtdN;EAwdQ;;AAvdR;EAudQ;;AAtdR;EAsdQ;;AArdR;EAqdQ;;AAEF;EACE;;AAGJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AACA;EAFF;IAGI;IACA;IACA;IACA;;;AAGA;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;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EAvCF;IAwCI;;;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;;AACA;EACE;EACA;;AAtoBR;EAyoBQ;;AAxoBR;EAwoBQ;;AAvoBR;EAuoBQ;;AAtoBR;EAsoBQ;;AAEF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;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,OAzzBU;EA2zBV;EACA;;AACA;EA5BF;IA6BI;IACA;IACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;IACA;;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAEF;EACE;;AAGF;EACE;;AAIJ;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AACA;EAHF;IAII;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;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,OAxkCO;EAykCP;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAEF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OA5mCO;;AA+mCT;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,OA1qCY;EA2qCZ;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,OA7tCW;EA8tCX;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,OAxvCW;;;AA2vCb;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;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAIN;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAKN;EACE","file":"frontend.css"}
  • sprinque/tags/1.13.0/assets/css/frontend.scss

    r3045126 r3090097  
    675675    .search_already_added_company .field-group {
    676676      margin-top: 32px;
     677    }
     678
     679    .search_already_added_company .wpm-modal-form-tab__dsc {
     680      display: none;
    677681    }
    678682
     
    924928          width: 18px;
    925929          height: 18px;
    926           border-radius: 3px;
     930          border-radius: 18px;
    927931          margin-right: 6px;
    928932          background-color: transparent;
    929933          box-sizing: border-box;
    930934          border: 1px solid #B5B9E2;
    931 
    932           &:after {
    933             content: "";
    934             position: absolute;
    935             display: none;
    936             top: 2px;
    937             left: 4px;
    938             width: 8px;
    939             height: 9px;
    940             border: solid white;
    941             border-width: 0 2px 2px 0;
    942             -webkit-transform: rotate(45deg);
    943             -ms-transform: rotate(45deg);
    944             transform: rotate(45deg);
    945           }
    946935        }
    947936
    948937        &:checked + .input-placeholder {
    949           background-color: #00033C;
     938          background-color: transparent;
    950939          border-color: #00033C;
     940
    951941          //background-image: url("../img/checkmark.png");
    952942          //background-repeat: no-repeat;
    953943          //background-position: center center;
    954           &:after {
     944          &::after {
    955945            display: block;
     946            content: "";
     947            width:  12px;
     948            height: 12px;
     949            border-radius: 12px;
     950            margin-top: 2px;
     951            margin-left: 2px;
     952            background-color: #00033C;
    956953          }
    957954        }
  • sprinque/tags/1.13.0/assets/js/frontend.js

    r3065590 r3090097  
    369369    checkRegisterFields();
    370370
    371     function showPopup(elem) {
    372       $('body').css({
    373         'paddingRight': getScrollbarWidth() + 'px',
    374       }).addClass('wpm-overflow-hidden');
    375       $(elem).addClass('modal-form_anim modal-form_show');
    376       $(elem).removeClass('modal-middle');
    377       $('.error-confirm-order').hide();
    378       // showTab('.select_payment_term');
    379 
    380       const lang = getLang();
    381       $('.policy-description').text(window.Sprinque.getTranslatedText(lang, 'privacyPolicyText'));
    382       $('.policy-checkbox-label').html(window.Sprinque.getTranslatedText(lang, 'privacyPolicy'));
     371    function showPopup(elem, ignoreValidation = false) {
     372        if (ignoreValidation) {
     373            showPopupContent(elem);
     374            return ;
     375        }
     376
     377        const form = document.querySelector('form[name="checkout"]');
     378        const formData = new FormData(form);
     379        formData.append('action', 'sprinque_validate_checkout');
     380
     381        $.ajax({
     382            url: window.admin.ajaxurl,
     383            method: 'POST',
     384            processData: false,
     385            contentType: false,
     386            data: formData
     387        }).done(function (response) {
     388            $('form.woocommerce-checkout div.woocommerce-NoticeGroup').remove();
     389
     390            if (response.success === true) {
     391                showPopupContent(elem);
     392            } else {
     393                $('form[name="checkout"].woocommerce-checkout').prepend('<div class="woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout"></div>')
     394                $('form.woocommerce-checkout div.woocommerce-NoticeGroup').prepend('<ul class="woocommerce-error" role="alert"></ul>');
     395                $('form.woocommerce-checkout div.woocommerce-NoticeGroup ul.woocommerce-error').append(
     396                  response.data.messages.map(message => `<li>${message}</li>`)
     397                );
     398                $(document).scrollTop(0);
     399                $(document.body).trigger('checkout_error');
     400            }
     401        });
     402    }
     403
     404    function showPopupContent(elem) {
     405        $('body').css({
     406            'paddingRight': getScrollbarWidth() + 'px',
     407        }).addClass('wpm-overflow-hidden');
     408        $(elem).addClass('modal-form_anim modal-form_show');
     409        $(elem).removeClass('modal-middle');
     410        $('.error-confirm-order').hide();
     411        // showTab('.select_payment_term');
     412
     413        const lang = getLang();
     414        $('.policy-description').text(window.Sprinque.getTranslatedText(lang, 'privacyPolicyText'));
     415        $('.policy-checkbox-label').html(window.Sprinque.getTranslatedText(lang, 'privacyPolicy'));
    383416    }
    384417
     
    573606        if( srinque_email_validation_error && $errors.length == 1 && ! $notices.length ) {
    574607            jQuery( 'html, body' ).stop();
    575             showPopup('#wpm-modal-form');
     608            showPopup('#wpm-modal-form', true);
    576609            showTab('.sprinque_email_validation_error');
    577610        }
    578611        if( srinque_email_validation_notice && $notices.length == 1 && ! $errors.length ) {
    579612            jQuery( 'html, body' ).stop();
    580             showPopup('#wpm-modal-form');
     613            showPopup('#wpm-modal-form', true);
    581614            showTab('.sprinque_email_validation_notice');
    582615        }
     
    922955                error: function (response) {
    923956                    if( response.status === 403 ) {
    924                         const currentErrorClass = 'message' in response.responseJSON ? response.responseJSON.message : '';
    925                         const $newBusinessContainer = $('.register_new_business');
     957                        let language = getLang();
     958
     959                        const $currentError = 'message' in response.responseJSON ? response.responseJSON.message : '';
     960                        const $newBusinessContainer = $('.search_already_added_company');
    926961                        const $errorsContainer = $('.verifying_your_account');
    927962                        const $spinner = $errorsContainer.find('.wpm-loader');
    928963                        const $errorsList = $errorsContainer.find('.cant-complete-autorization');
    929                         const $errors = $errorsContainer.find('.verify-error-explanation');
    930                         const $currentError = $errorsList.find(currentErrorClass);
     964                        const $errorMessageElement = $errorsContainer.find('.verify-error');
     965                        const errorMessage = Sprinque.getTranslatedApiError(language, $currentError);
    931966
    932967                        if($currentError.length) {
     968                            showTab('.verifying_your_account');
     969                            $('.verifying_your_account .verify-error-title').hide();
    933970                            $newBusinessContainer.hide();
    934                             $errors.hide();
    935971                            $spinner.hide();
    936972                            $errorsList.show();
    937                             $currentError.show();
    938973                            $errorsContainer.show();
     974                            $errorMessageElement.show().html(errorMessage);
    939975                        }
    940976                    }
     
    13161352                    'email': email,
    13171353                    'nonce': admin.nonce,
    1318                     'payment_terms': typeof params.payment_terms !== "undefined" ? params.payment_terms : null
     1354                    'payment_terms': typeof params.payment_terms !== "undefined" ? params.payment_terms : null,
     1355                    'metadata': metadata
    13191356                },
    13201357                type: 'POST',
     
    13841421            data: {
    13851422                'action': 'sprinque_mark_for_review_and_wait',
    1386                 'nonce': admin.nonce
     1423                'nonce': admin.nonce,
     1424                'metadata': metadata
    13871425            },
    13881426            type: 'POST',
  • sprinque/tags/1.13.0/include/payment_method.php

    r3065590 r3090097  
    3030add_action( 'wp_ajax_nopriv_sprinque_get_countries_api', 'sprinque_get_countries_api', 99 );
    3131
     32// Validate the checkout form
     33add_action( 'wp_ajax_sprinque_validate_checkout', 'sprinque_validate_checkout' );
     34add_action( 'wp_ajax_nopriv_sprinque_validate_checkout', 'sprinque_validate_checkout' );
     35
    3236// Visual Hooks
    3337add_action( 'woocommerce_after_checkout_form', 'srinque_pay_modal_form', 99 );
     
    122126}
    123127
     128function sprinque_validate_checkout() {
     129    $sprinquePay = new WPM_SrinquePay;
     130    $sprinquePay->validate_checkout();
     131}
     132
    124133function srinque_pay_modal_form() {
    125134    $SrinquePay = new WPM_SrinquePay;
     
    175184            add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
    176185        }
     186
     187        public function validate_checkout()
     188        {
     189            include_once 'ValidationException.php';
     190            include_once 'CheckoutValidator.php';
     191
     192            $wc = new CheckoutValidator();
     193            try {
     194                $wc->test();
     195                wp_send_json_success();
     196                die();
     197            } catch (ValidationException $e) {
     198                wp_send_json_error([
     199                    'messages' => $e->getMessages()
     200                ]);
     201            }
     202        }
    177203
    178204        /**
     
    505531            $email = strtolower($email);
    506532
     533            $metadata = $_POST['metadata'];
     534
    507535            $data = [
    508536                'merchant_order_id' => sanitize_text_field($_SESSION['order_id']),
     
    541569            }
    542570
     571            $data['metadata'] = array_merge($metadata, $data['metadata']);
     572
    543573            // Get Data from API
    544574            $result = $this->srinque_api( $data, 'POST', "/transactions/authorize/{$buyer_id}" );
     
    560590                // Prepare Data to Create Order
    561591                $_SESSION['review_order'] = sanitize_text_field($buyer_id);
     592                $_SESSION['metadata'] = $metadata;
    562593                unset( $_SESSION['transaction_id'] );
    563594                unset( $_SESSION['net_term'] );
     
    624655            // Create ID for future created order
    625656            $_SESSION['order_id'] = time().$this->id;
     657            $metadata = $_POST['metadata'];
    626658
    627659            // Get Buyer ID from Logged user
     
    635667            // Prepare Data to Create Order
    636668            $_SESSION['review_order'] = sanitize_text_field($buyer_id);
     669            $_SESSION['metadata'] = $metadata;
    637670            unset( $_SESSION['transaction_id'] );
    638671            unset( $_SESSION['net_term'] );
     
    881914                // Save the user's IP address
    882915                $order->update_meta_data( 'ip_address', $this->get_ip_address() );
     916                $order->update_meta_data( 'fingerprint', base64_encode(json_encode($_SESSION['metadata'])) );
    883917
    884918                $order->update_status( 'awaiting-review', __( 'Pay by Invoice - Business only', 'sprinque' ) );
  • sprinque/tags/1.13.0/languages/sprinque-en_US.po

    r3045126 r3090097  
    164164#: templates/frontend/srinque_pay_modal_form.php:9
    165165msgid "Please select your business"
    166 msgstr "Please select your business"
     166msgstr "Select your business"
    167167
    168168#: templates/frontend/srinque_pay_modal_form.php:50
  • sprinque/tags/1.13.0/readme.txt

    r3065590 r3090097  
    66Tested up to: 6.3.1
    77Requires PHP: 5.3
    8 Stable tag: 1.12.0
     8Stable tag: 1.13.0
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    5050
    5151== Changelog ==
     52= 1.13.0 - May 7, 2024 =
     53* feat: Fingerprint in the auth call;
     54* fix: validate root form before opening Sprinque modal;
     55* fix: improved scenario for rejected buyer;
     56* chore: abort webhook if buyer is rejected;
     57* chore: don't send auth call if buyer is rejected;
     58* chore: updated layout of step 1;
     59
    5260= 1.12.0 - April 5, 2024 =
    5361* feat: manage FullStory on the Sprinque side;
  • sprinque/tags/1.13.0/sprinque.php

    r3065590 r3090097  
    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.12.0
     7Version: 1.13.0
    88Text Domain: sprinque
    99Domain Path: /languages
    1010*/
    1111
    12 define( 'PLUGIN_SRINQUE_VERSION', '1.12.0' );
     12define( 'PLUGIN_SRINQUE_VERSION', '1.13.0' );
    1313define( 'PLUGIN_SRINQUE_DIR', __DIR__ );
    1414define( 'PLUGIN_SRINQUE_PATH', plugins_url( '', __FILE__ ) );
     
    549549            ) );
    550550
     551            if ($webhook['credit_qualification']['credit_decision'] === 'REJECTED') {
     552                /** @var WC_Order $order */
     553                foreach ($orders as $order) {
     554                    $order->update_status('failed');
     555                }
     556
     557                die();
     558            }
     559
    551560            $settings = get_option( 'woocommerce_wpm_srinque_pay_settings', true );
    552561
     
    602611                        ];
    603612
     613                        /// Get saved metadata
     614                        $metadata = $order->get_meta('fingerprint');
     615                        $metadata = base64_decode($metadata);
     616                        $metadata = json_decode($metadata, true);
     617
     618                        $data['metadata'] = array_merge($metadata, $data['metadata']);
     619
    604620                        // Get Data from API
    605621                        $result = $this->srinque_api( $data, 'POST', "/transactions/authorize/{$webhook['buyer_id']}" );
     
    627643                            $order->update_meta_data( 'net_term', $payment_term );
    628644                            $order->update_meta_data( 'buyer_fee_percentage', $fee );
     645                            $order->delete_meta_data('fingerprint');
    629646
    630647                            $order->save();
  • sprinque/trunk/assets/css/frontend.css

    r3045126 r3090097  
    594594body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search_already_added_company .field-group {
    595595  margin-top: 32px;
     596}
     597body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search_already_added_company .wpm-modal-form-tab__dsc {
     598  display: none;
    596599}
    597600body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .wpm-btn {
     
    711714  width: 18px;
    712715  height: 18px;
    713   border-radius: 3px;
     716  border-radius: 18px;
    714717  margin-right: 6px;
    715718  background-color: transparent;
     
    717720  border: 1px solid #B5B9E2;
    718721}
    719 body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio] + .input-placeholder:after {
     722body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder {
     723  background-color: transparent;
     724  border-color: #00033C;
     725}
     726body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder::after {
     727  display: block;
    720728  content: "";
    721   position: absolute;
    722   display: none;
    723   top: 2px;
    724   left: 4px;
    725   width: 8px;
    726   height: 9px;
    727   border: solid white;
    728   border-width: 0 2px 2px 0;
    729   -webkit-transform: rotate(45deg);
    730   -ms-transform: rotate(45deg);
    731   transform: rotate(45deg);
    732 }
    733 body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder {
     729  width: 12px;
     730  height: 12px;
     731  border-radius: 12px;
     732  margin-top: 2px;
     733  margin-left: 2px;
    734734  background-color: #00033C;
    735   border-color: #00033C;
    736 }
    737 body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .search-company-by input[type=radio]:checked + .input-placeholder:after {
    738   display: block;
    739735}
    740736body #wpm-modal-form-wrapper #wpm-modal-form.modal-form.modal-form_show .policy-description {
  • sprinque/trunk/assets/css/frontend.css.map

    r3045126 r3090097  
    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;;;AAOA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;;;AAMN;EACE;;;AAWA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EAGE,aA9HM;EA+HN;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;EACA;EACA;EACA,aAjJI;;AAkJJ;EACE;;AAGF;EACE,aAvJE;;AA6JJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAIJ;EAGM;IACE;;EAEA;IACE;;;AAOV;EAEE;;AAEA;EACE,aA3LE;EA4LF;;AAGF;EACE;;AACA;EACE;;AAEF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA,OA1NG;;AA6NP;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAKN;EACE;EACA,OApPU;EAqPV;;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;;AAIF;EACE;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;;AAOJ;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;;AAtdN;EAwdQ;;AAvdR;EAudQ;;AAtdR;EAsdQ;;AArdR;EAqdQ;;AAEF;EACE;;AAGJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AACA;EAFF;IAGI;IACA;IACA;IACA;;;AAGA;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;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EAvCF;IAwCI;;;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;;AACA;EACE;EACA;;AAtoBR;EAyoBQ;;AAxoBR;EAwoBQ;;AAvoBR;EAuoBQ;;AAtoBR;EAsoBQ;;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,OArzBU;EAuzBV;EACA;;AACA;EA5BF;IA6BI;IACA;IACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;IACA;;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAEF;EACE;;AAGF;EACE;;AAIJ;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AACA;EAHF;IAII;;;AAGF;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;;AAMR;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;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,OA3kCO;EA4kCP;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAEF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OA/mCO;;AAknCT;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,OA7qCY;EA8qCZ;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,OAhuCW;EAiuCX;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,OA3vCW;;;AA8vCb;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;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAIN;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAKN;EACE","file":"frontend.css"}
     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;;;AAOA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;;;AAMN;EACE;;;AAWA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKN;EAGE,aA9HM;EA+HN;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;EACA;EACA;EACA,aAjJI;;AAkJJ;EACE;;AAGF;EACE,aAvJE;;AA6JJ;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAIJ;EAGM;IACE;;EAEA;IACE;;;AAOV;EAEE;;AAEA;EACE,aA3LE;EA4LF;;AAGF;EACE;;AACA;EACE;;AAEF;AACE;EACA;EACA;EACA;EACA;AACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA,OA1NG;;AA6NP;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;;AAKN;EACE;EACA,OApPU;EAqPV;;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;;AAIF;EACE;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;;AAOJ;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;;AAtdN;EAwdQ;;AAvdR;EAudQ;;AAtdR;EAsdQ;;AArdR;EAqdQ;;AAEF;EACE;;AAGJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AACA;EAFF;IAGI;IACA;IACA;IACA;;;AAGA;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;EACE;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;;AAGJ;EAvCF;IAwCI;;;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;;AACA;EACE;EACA;;AAtoBR;EAyoBQ;;AAxoBR;EAwoBQ;;AAvoBR;EAuoBQ;;AAtoBR;EAsoBQ;;AAEF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;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,OAzzBU;EA2zBV;EACA;;AACA;EA5BF;IA6BI;IACA;IACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;IACA;;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAEF;EACE;;AAGF;EACE;;AAIJ;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AACA;EAHF;IAII;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGE;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;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,OAxkCO;EAykCP;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAEF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE,OA5mCO;;AA+mCT;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,OA1qCY;EA2qCZ;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,OA7tCW;EA8tCX;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE,OAxvCW;;;AA2vCb;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;;;AAIN;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;;AAIN;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAIN;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;;AAKN;EACE","file":"frontend.css"}
  • sprinque/trunk/assets/css/frontend.scss

    r3045126 r3090097  
    675675    .search_already_added_company .field-group {
    676676      margin-top: 32px;
     677    }
     678
     679    .search_already_added_company .wpm-modal-form-tab__dsc {
     680      display: none;
    677681    }
    678682
     
    924928          width: 18px;
    925929          height: 18px;
    926           border-radius: 3px;
     930          border-radius: 18px;
    927931          margin-right: 6px;
    928932          background-color: transparent;
    929933          box-sizing: border-box;
    930934          border: 1px solid #B5B9E2;
    931 
    932           &:after {
    933             content: "";
    934             position: absolute;
    935             display: none;
    936             top: 2px;
    937             left: 4px;
    938             width: 8px;
    939             height: 9px;
    940             border: solid white;
    941             border-width: 0 2px 2px 0;
    942             -webkit-transform: rotate(45deg);
    943             -ms-transform: rotate(45deg);
    944             transform: rotate(45deg);
    945           }
    946935        }
    947936
    948937        &:checked + .input-placeholder {
    949           background-color: #00033C;
     938          background-color: transparent;
    950939          border-color: #00033C;
     940
    951941          //background-image: url("../img/checkmark.png");
    952942          //background-repeat: no-repeat;
    953943          //background-position: center center;
    954           &:after {
     944          &::after {
    955945            display: block;
     946            content: "";
     947            width:  12px;
     948            height: 12px;
     949            border-radius: 12px;
     950            margin-top: 2px;
     951            margin-left: 2px;
     952            background-color: #00033C;
    956953          }
    957954        }
  • sprinque/trunk/assets/js/frontend.js

    r3065590 r3090097  
    369369    checkRegisterFields();
    370370
    371     function showPopup(elem) {
    372       $('body').css({
    373         'paddingRight': getScrollbarWidth() + 'px',
    374       }).addClass('wpm-overflow-hidden');
    375       $(elem).addClass('modal-form_anim modal-form_show');
    376       $(elem).removeClass('modal-middle');
    377       $('.error-confirm-order').hide();
    378       // showTab('.select_payment_term');
    379 
    380       const lang = getLang();
    381       $('.policy-description').text(window.Sprinque.getTranslatedText(lang, 'privacyPolicyText'));
    382       $('.policy-checkbox-label').html(window.Sprinque.getTranslatedText(lang, 'privacyPolicy'));
     371    function showPopup(elem, ignoreValidation = false) {
     372        if (ignoreValidation) {
     373            showPopupContent(elem);
     374            return ;
     375        }
     376
     377        const form = document.querySelector('form[name="checkout"]');
     378        const formData = new FormData(form);
     379        formData.append('action', 'sprinque_validate_checkout');
     380
     381        $.ajax({
     382            url: window.admin.ajaxurl,
     383            method: 'POST',
     384            processData: false,
     385            contentType: false,
     386            data: formData
     387        }).done(function (response) {
     388            $('form.woocommerce-checkout div.woocommerce-NoticeGroup').remove();
     389
     390            if (response.success === true) {
     391                showPopupContent(elem);
     392            } else {
     393                $('form[name="checkout"].woocommerce-checkout').prepend('<div class="woocommerce-NoticeGroup woocommerce-NoticeGroup-checkout"></div>')
     394                $('form.woocommerce-checkout div.woocommerce-NoticeGroup').prepend('<ul class="woocommerce-error" role="alert"></ul>');
     395                $('form.woocommerce-checkout div.woocommerce-NoticeGroup ul.woocommerce-error').append(
     396                  response.data.messages.map(message => `<li>${message}</li>`)
     397                );
     398                $(document).scrollTop(0);
     399                $(document.body).trigger('checkout_error');
     400            }
     401        });
     402    }
     403
     404    function showPopupContent(elem) {
     405        $('body').css({
     406            'paddingRight': getScrollbarWidth() + 'px',
     407        }).addClass('wpm-overflow-hidden');
     408        $(elem).addClass('modal-form_anim modal-form_show');
     409        $(elem).removeClass('modal-middle');
     410        $('.error-confirm-order').hide();
     411        // showTab('.select_payment_term');
     412
     413        const lang = getLang();
     414        $('.policy-description').text(window.Sprinque.getTranslatedText(lang, 'privacyPolicyText'));
     415        $('.policy-checkbox-label').html(window.Sprinque.getTranslatedText(lang, 'privacyPolicy'));
    383416    }
    384417
     
    573606        if( srinque_email_validation_error && $errors.length == 1 && ! $notices.length ) {
    574607            jQuery( 'html, body' ).stop();
    575             showPopup('#wpm-modal-form');
     608            showPopup('#wpm-modal-form', true);
    576609            showTab('.sprinque_email_validation_error');
    577610        }
    578611        if( srinque_email_validation_notice && $notices.length == 1 && ! $errors.length ) {
    579612            jQuery( 'html, body' ).stop();
    580             showPopup('#wpm-modal-form');
     613            showPopup('#wpm-modal-form', true);
    581614            showTab('.sprinque_email_validation_notice');
    582615        }
     
    922955                error: function (response) {
    923956                    if( response.status === 403 ) {
    924                         const currentErrorClass = 'message' in response.responseJSON ? response.responseJSON.message : '';
    925                         const $newBusinessContainer = $('.register_new_business');
     957                        let language = getLang();
     958
     959                        const $currentError = 'message' in response.responseJSON ? response.responseJSON.message : '';
     960                        const $newBusinessContainer = $('.search_already_added_company');
    926961                        const $errorsContainer = $('.verifying_your_account');
    927962                        const $spinner = $errorsContainer.find('.wpm-loader');
    928963                        const $errorsList = $errorsContainer.find('.cant-complete-autorization');
    929                         const $errors = $errorsContainer.find('.verify-error-explanation');
    930                         const $currentError = $errorsList.find(currentErrorClass);
     964                        const $errorMessageElement = $errorsContainer.find('.verify-error');
     965                        const errorMessage = Sprinque.getTranslatedApiError(language, $currentError);
    931966
    932967                        if($currentError.length) {
     968                            showTab('.verifying_your_account');
     969                            $('.verifying_your_account .verify-error-title').hide();
    933970                            $newBusinessContainer.hide();
    934                             $errors.hide();
    935971                            $spinner.hide();
    936972                            $errorsList.show();
    937                             $currentError.show();
    938973                            $errorsContainer.show();
     974                            $errorMessageElement.show().html(errorMessage);
    939975                        }
    940976                    }
     
    13161352                    'email': email,
    13171353                    'nonce': admin.nonce,
    1318                     'payment_terms': typeof params.payment_terms !== "undefined" ? params.payment_terms : null
     1354                    'payment_terms': typeof params.payment_terms !== "undefined" ? params.payment_terms : null,
     1355                    'metadata': metadata
    13191356                },
    13201357                type: 'POST',
     
    13841421            data: {
    13851422                'action': 'sprinque_mark_for_review_and_wait',
    1386                 'nonce': admin.nonce
     1423                'nonce': admin.nonce,
     1424                'metadata': metadata
    13871425            },
    13881426            type: 'POST',
  • sprinque/trunk/include/payment_method.php

    r3065590 r3090097  
    3030add_action( 'wp_ajax_nopriv_sprinque_get_countries_api', 'sprinque_get_countries_api', 99 );
    3131
     32// Validate the checkout form
     33add_action( 'wp_ajax_sprinque_validate_checkout', 'sprinque_validate_checkout' );
     34add_action( 'wp_ajax_nopriv_sprinque_validate_checkout', 'sprinque_validate_checkout' );
     35
    3236// Visual Hooks
    3337add_action( 'woocommerce_after_checkout_form', 'srinque_pay_modal_form', 99 );
     
    122126}
    123127
     128function sprinque_validate_checkout() {
     129    $sprinquePay = new WPM_SrinquePay;
     130    $sprinquePay->validate_checkout();
     131}
     132
    124133function srinque_pay_modal_form() {
    125134    $SrinquePay = new WPM_SrinquePay;
     
    175184            add_action( 'woocommerce_update_options_payment_gateways_' . $this->id, array( $this, 'process_admin_options' ) );
    176185        }
     186
     187        public function validate_checkout()
     188        {
     189            include_once 'ValidationException.php';
     190            include_once 'CheckoutValidator.php';
     191
     192            $wc = new CheckoutValidator();
     193            try {
     194                $wc->test();
     195                wp_send_json_success();
     196                die();
     197            } catch (ValidationException $e) {
     198                wp_send_json_error([
     199                    'messages' => $e->getMessages()
     200                ]);
     201            }
     202        }
    177203
    178204        /**
     
    505531            $email = strtolower($email);
    506532
     533            $metadata = $_POST['metadata'];
     534
    507535            $data = [
    508536                'merchant_order_id' => sanitize_text_field($_SESSION['order_id']),
     
    541569            }
    542570
     571            $data['metadata'] = array_merge($metadata, $data['metadata']);
     572
    543573            // Get Data from API
    544574            $result = $this->srinque_api( $data, 'POST', "/transactions/authorize/{$buyer_id}" );
     
    560590                // Prepare Data to Create Order
    561591                $_SESSION['review_order'] = sanitize_text_field($buyer_id);
     592                $_SESSION['metadata'] = $metadata;
    562593                unset( $_SESSION['transaction_id'] );
    563594                unset( $_SESSION['net_term'] );
     
    624655            // Create ID for future created order
    625656            $_SESSION['order_id'] = time().$this->id;
     657            $metadata = $_POST['metadata'];
    626658
    627659            // Get Buyer ID from Logged user
     
    635667            // Prepare Data to Create Order
    636668            $_SESSION['review_order'] = sanitize_text_field($buyer_id);
     669            $_SESSION['metadata'] = $metadata;
    637670            unset( $_SESSION['transaction_id'] );
    638671            unset( $_SESSION['net_term'] );
     
    881914                // Save the user's IP address
    882915                $order->update_meta_data( 'ip_address', $this->get_ip_address() );
     916                $order->update_meta_data( 'fingerprint', base64_encode(json_encode($_SESSION['metadata'])) );
    883917
    884918                $order->update_status( 'awaiting-review', __( 'Pay by Invoice - Business only', 'sprinque' ) );
  • sprinque/trunk/languages/sprinque-en_US.po

    r3045126 r3090097  
    164164#: templates/frontend/srinque_pay_modal_form.php:9
    165165msgid "Please select your business"
    166 msgstr "Please select your business"
     166msgstr "Select your business"
    167167
    168168#: templates/frontend/srinque_pay_modal_form.php:50
  • sprinque/trunk/readme.txt

    r3065590 r3090097  
    66Tested up to: 6.3.1
    77Requires PHP: 5.3
    8 Stable tag: 1.12.0
     8Stable tag: 1.13.0
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    5050
    5151== Changelog ==
     52= 1.13.0 - May 7, 2024 =
     53* feat: Fingerprint in the auth call;
     54* fix: validate root form before opening Sprinque modal;
     55* fix: improved scenario for rejected buyer;
     56* chore: abort webhook if buyer is rejected;
     57* chore: don't send auth call if buyer is rejected;
     58* chore: updated layout of step 1;
     59
    5260= 1.12.0 - April 5, 2024 =
    5361* feat: manage FullStory on the Sprinque side;
  • sprinque/trunk/sprinque.php

    r3065590 r3090097  
    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.12.0
     7Version: 1.13.0
    88Text Domain: sprinque
    99Domain Path: /languages
    1010*/
    1111
    12 define( 'PLUGIN_SRINQUE_VERSION', '1.12.0' );
     12define( 'PLUGIN_SRINQUE_VERSION', '1.13.0' );
    1313define( 'PLUGIN_SRINQUE_DIR', __DIR__ );
    1414define( 'PLUGIN_SRINQUE_PATH', plugins_url( '', __FILE__ ) );
     
    549549            ) );
    550550
     551            if ($webhook['credit_qualification']['credit_decision'] === 'REJECTED') {
     552                /** @var WC_Order $order */
     553                foreach ($orders as $order) {
     554                    $order->update_status('failed');
     555                }
     556
     557                die();
     558            }
     559
    551560            $settings = get_option( 'woocommerce_wpm_srinque_pay_settings', true );
    552561
     
    602611                        ];
    603612
     613                        /// Get saved metadata
     614                        $metadata = $order->get_meta('fingerprint');
     615                        $metadata = base64_decode($metadata);
     616                        $metadata = json_decode($metadata, true);
     617
     618                        $data['metadata'] = array_merge($metadata, $data['metadata']);
     619
    604620                        // Get Data from API
    605621                        $result = $this->srinque_api( $data, 'POST', "/transactions/authorize/{$webhook['buyer_id']}" );
     
    627643                            $order->update_meta_data( 'net_term', $payment_term );
    628644                            $order->update_meta_data( 'buyer_fee_percentage', $fee );
     645                            $order->delete_meta_data('fingerprint');
    629646
    630647                            $order->save();
Note: See TracChangeset for help on using the changeset viewer.