Plugin Directory

Changeset 3469605


Ignore:
Timestamp:
02/25/2026 04:18:33 PM (5 weeks ago)
Author:
Picaland
Message:

6.7.2 - 25/02/2026

Fixed: Integration cards for Aruba, Fatture in Cloud (core/receipts/stock), and SDI via PEC are now correctly disabled for non-Pro accounts.
Fixed: Integration toggle AJAX now validates option names against a whitelist and blocks unsupported option writes.
Fixed: Integration toggle AJAX now enforces account-level and integration-status checks before enabling add-ons, preventing invalid activations.
Fixed: Add-on options are now normalized at runtime (license/plan/status aware) to reset stale active flags after plan or integration status changes.
Fixed: Active invoice channel resolution now requires both option enabled and add-on plugin loaded (Fatture in Cloud, Aruba, SDI via PEC), preventing false-active channels.
Fixed: PMPro admin order save now avoids resetting existing user billing/fiscal metas when POP fields are submitted empty from the order edit screen.
Fixed: Cozmos PMS checkout scripts are now enqueued using registration-page context detection (including [pms-register]) instead of relying only on query params.
Fixed: Cozmos PMS tax callbacks now fail-safe when PMS Pro Tax classes are unavailable, preventing fatal errors on non-Pro or inactive-license setups.
Changed: Removed unused PMS_IN_Tax_Extra_Fields instantiations in Cozmos filters callbacks.
Added: New cross-provider candidate resolver for invoice next-number alignment via wc_el_inv-next_number_last_assigned_candidate_for_series.
Added: Candidate utilities now track number/timestamp/provider/order_id and apply deterministic tie-break (timestamp, number, order_id).
Changed: PMPro and Cozmos next-number integrations now contribute structured candidates (chronological winner) instead of max-number merges.
Added: Unit tests for candidate chain propagation, chronological selection, tie-break behavior, and legacy integer-filter fallback.
Fixed: Tests bootstrap now stubs FIC/Aruba/SDI-PEC plugin classes so integration-channel tests reflect runtime class_exists conditions.
Added: Centralized SDI/PEPPOL context helpers in Integrations (getNormalizedShopCountry, isUblCountry, isSdiCountryContext, isPeppolCountryContext, isSdiContext, isPeppolContext) and replaced duplicated context checks across WC, PMPro, Cozmos, admin filters, and order list actions.
Changed: SDI context detection now includes third-party SDI channels (Fatture in Cloud and Aruba) in addition to native SDI channels.
Fixed: In PEPPOL context, SDI field (billing_sdi_type) is now consistently hidden in checkout/profile/admin areas (WC, PMPro, Cozmos), including label/description visibility where applicable.
Fixed: Cozmos checkout/UI guardrails for SDI field visibility in PEPPOL context, including fixes for residual label/description rendering and stability improvements for field toggling flows.
Fixed: SDI field validation (La PEC o il Codice Destinatario ...) now runs only in SDI context and is skipped in PEPPOL context for WC/PMPro/Cozmos checkout flows.
Fixed: WC PEPPOL private-customer actions now correctly disable XML generate/view/download actions while keeping PDF available; related PEPPOL private warning behavior aligned in order table/order actions.
Fixed: Hardened PEPPOL country checks to avoid undefined-country-index warnings in settings (pageSettingsFields.php) and to support robust UBL-country detection.
Fixed: WooCommerce email section "Tax information" now renders its info block with styled container for better readability (color #636363, border #e5e5e5, padding 12px).
Added: Extended unit test coverage for new integration/context helpers and channel behavior (including FIC/Aruba SDI context), plus test bootstrap/order stubs alignment; full unit suite passing.
Fixed: SDI/PEPPOL context resolution is now mutually exclusive with shop-country precedence to handle edge cases where legacy SDI-only add-ons (FIC/Aruba) remain enabled after switching store country to PEPPOL.
Changed: PEPPOL detection in WooCommerce tax-information/admin billing views is now aligned to global store context (not per-order billing country) for consistent visibility rules.
Fixed: Cozmos checkout JS field toggling now guards null elements before classList operations, preventing runtime errors during invoice-type transitions.
Fixed: Added defensive isset checks when forcing SDI field hidden state in Cozmos billing fields to avoid PHP warnings/notices in filtered edge cases.
Fixed: In PEPPOL context, Tax Code (billing_tax_code) is now consistently hidden across WooCommerce/PMPro/Cozmos checkout-profile-admin-order views, aligned with SDI absence rules.
Changed: In PEPPOL context, CF-related settings are now hidden from Integration settings (Disable Fiscal Code, Verify Tax Code, Disable PEC/SDI) to avoid misleading configuration paths.
Changed: Runtime localization now forces PEPPOL-safe flags (disable_pec_sdi=on, disable_cf=on, active_js_cf_check=off) for consistent frontend behavior.
Changed: assets/js/cf/codice-fiscale.js is now enqueued only when invoice_active_js_cf_check=on and SDI context is active (WooCommerce, PMPro, Cozmos).
Fixed: PEPPOL checkout validation/process/store flows now ignore and clear Tax Code persistence for classic/block paths where required, preventing hidden-field validation regressions.
Fixed: Cozmos CF checks now fail-safe when the Tax Code input is absent, avoiding JS runtime errors in PEPPOL-hidden flows.
Fixed: In PEPPOL checkout (non-IT), billing_invoice_type is no longer dropped when VAT/Tax Code are empty, ensuring "Customer type" remains persisted and correctly visible in order details.
Fixed: PMPro checkout now resets billing_company when customer type is switched to private in PEPPOL context, preventing stale company value carry-over.
Fixed: PMPro server-side persistence now forcibly clears billing_company for PEPPOL + billing_invoice_type=private (checkout and renewal sync), keeping order/user meta aligned with latest customer selection.

Location:
woopop-electronic-invoice-free/tags/6.7.0
Files:
67 edited

Legend:

Unmodified
Added
Removed
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/assets/js/invoiceFields.js

    r3460146 r3469605  
    505505            if (taxCodeField) {
    506506                taxCodeField.style.display = 'block';
    507                 taxCode.classList.remove('hide-field')
     507                if (taxCode) {
     508                    taxCode.classList.remove('hide-field');
     509                }
    508510            }
    509511            if (vatField) {
    510512                vatField.style.display = 'block';
    511                 vat.classList.remove('hide-field')
     513                if (vat) {
     514                    vat.classList.remove('hide-field');
     515                }
    512516            }
    513517
     
    526530                        }
    527531
    528                         taxCodeField.style.display = 'block';
     532                        if (taxCodeField) {
     533                            taxCodeField.style.display = 'block';
     534                        }
    529535                        taxCode.classList.remove('hide-field')
    530536                        taxCode.setAttribute('required', 'required');
     
    602608                    if (taxCodeField) {
    603609                        taxCodeField.style.display = 'none';
    604                         taxCode.classList.add('hide-field')
     610                        if (taxCode) {
     611                            taxCode.classList.add('hide-field');
     612                        }
    605613                    }
    606614                    if (sdiField) {
    607615                        sdiField.style.display = 'none';
    608                         sdi.classList.add('hide-field')
     616                        if (sdi) {
     617                            sdi.classList.add('hide-field');
     618                        }
    609619                    }
    610620                    if (vatField) {
    611621                        vatField.style.display = 'none';
    612                         vat.classList.add('hide-field')
     622                        if (vat) {
     623                            vat.classList.add('hide-field');
     624                        }
    613625                    }
    614626                    break;
     
    797809            var checkCodeFinal = false;
    798810            var computeInverse = {};
     811
     812            if (!taxCode || !name || !lastName || !invoiceType) {
     813                return;
     814            }
    799815
    800816            if (taxCode.classList.contains('hide-field')) {
     
    929945        {
    930946            var sdi = document.getElementById('pms_sdi_type');
     947            if (!sdi) {
     948                return;
     949            }
    931950            if (sdi.classList.contains('hide-field')) {
    932951                return;
     
    10071026            if (country &&
    10081027                'IT' === country.value &&
     1028                taxCode &&
    10091029                !taxCode.classList.contains('hide-field') &&
    10101030                'on' === wc_el_inv_invoice.active_js_cf_check
     
    10261046            if (country &&
    10271047                'IT' === country.value &&
     1048                sdi &&
    10281049                !sdi.classList.contains('hide-field')
    10291050            ) {
     
    10421063                        submit.addEventListener('submit', function (event) {
    10431064                            console.log('[POP-CZM] submit event type:', event.type)
    1044                             if (!taxCode.classList.contains('hide-field') && 'IT' === country.value) {
     1065                            if (taxCode && !taxCode.classList.contains('hide-field') && 'IT' === country.value) {
    10451066                                cfCheck();
    10461067                            }
     
    10481069                                vatCheck();
    10491070                            }
    1050                             if (!sdi.classList.contains('hide-field') && 'IT' === country.value) {
     1071                            if (sdi && !sdi.classList.contains('hide-field') && 'IT' === country.value) {
    10511072                                sdiCheck();
    10521073                            }
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/assets/js/invoiceFields.min.js

    r3460146 r3469605  
    2424 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    2525 */
    26 !function(e,t){const i=/^[a-zA-Z0-9]{7}$/,n=/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:\w*.?pec(?:.?\w+)*)$/i,l=/^(ATU[0-9]{8}|BE0[0-9]{9}|BG[0-9]{9,10}|CY[0-9]{8}L|CZ[0-9]{8,10}|DE[0-9]{9}|DK[0-9]{8}|EE[0-9]{9}|(EL|GR)[0-9]{9}|ES[0-9A-Z][0-9]{7}[0-9A-Z]|FI[0-9]{8}|FR[0-9A-Z]{2}[0-9]{9}|GB([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{13})|HU[0-9]{8}|IE[0-9][A-Z0-9][0-9]{5}[A-Z]{1,2}|IT[0-9]{11}|LT([0-9]{9}|[0-9]{12})|LU[0-9]{8}|LV[0-9]{11}|MT[0-9]{8}|NL[0-9]{9}B[0-9]{2}|PL[0-9]{10}|PT[0-9]{9}|RO[0-9]{2,10}|SE[0-9]{12}|SI[0-9]{8}|SK[0-9]{10})$/i;function s(){var t=document.getElementById("pms_invoice_type");if(!t)return!1;void 0!==window.PMS_ChosenStrings&&void 0!==e.fn.chosen&&e(t).chosen(PMS_ChosenStrings);var i=document.getElementById("pms_choice_type");if(!i)return!1;void 0!==e(i).select2&&e(i).chosen(PMS_ChosenStrings)}function d(e){var t=e.target.value,i=document.getElementById("pms_invoice_type"),n=document.getElementById("pms_choice_type");if(n&&r(n.value,e),!i)return console.log("[POP-CZM] changeCountryEventHandler: missing invoiceType, aborting."),!1;"IT"!==t?o(i.value,e):u(i.value,e),y(),v(),p()}function a(e){var i=document.getElementById("pms_billing_country"),n=e.target.value;i&&"IT"===i.value&&-1!==t.eu_vat_country.indexOf(i.value)?u(n,e):o(n,e),y(),v(),p()}function o(e,i){var n=document.getElementById("pms_billing_country"),l=document.querySelector(".pms-pms-choice-type"),s=document.querySelector(".pms-pms-invoice-type"),d=document.querySelector('.pms-pms-choice-type label[for*="pms_choice_type"]'),a=document.querySelector('.pms-pms-invoice-type label[for*="pms_invoice_type"]'),o=document.getElementById("pms_sdi_type"),u=document.querySelector(".pms-pms-sdi-type"),r=document.getElementById("pms_vat_number"),p=document.querySelector(".pms-pms-vat-number"),y=document.getElementById("pms_tax_code"),v=document.querySelector(".pms-pms-tax-code"),_=null;y&&(_=y.nextElementSibling)&&_.classList.contains("no-valid-cf")&&_.remove();var f=document.getElementById("pms_choice_type");if(u&&(u.style.display="none",o&&(o.classList.add("hide-field"),o.removeAttribute("required"),o.value="")),"change"===i.type&&(o&&(o.value=""),r&&(r.value="",m()),y&&(y.value="")),n&&"show"!==t.hide_outside_ue&&-1===t.eu_vat_country.indexOf(n.value))return c("private"),l&&(l.style.display="none",d&&d.firstElementChild&&d.firstElementChild.remove()),s&&(s.style.display="none",a&&a.firstElementChild&&a.firstElementChild.remove()),v&&(v.style.display="none",y.value="",y.classList.add("hide-field"),y.removeAttribute("required")),void(p&&(p.style.display="none",r.value="",r.classList.add("hide-field"),r.removeAttribute("required")));switch(l&&(d&&d.firstElementChild&&d.firstElementChild.remove(),l.style.display="block"),s&&(a&&a.firstElementChild&&a.firstElementChild.remove(),s.style.display="block"),"1"===t.invoice_required?(l&&(l.style.display="block"),s&&(s.style.display="block"),v&&(v.style.display="block",y&&(y.classList.remove("hide-field"),y.setAttribute("required","required"))),p&&(p.style.display="block",r&&(r.classList.remove("hide-field"),r.setAttribute("required","required")))):(v&&y&&y.removeAttribute("required"),p&&r&&r.removeAttribute("required")),s&&(s.style.display="block"),f&&"receipt"===f.value&&(s.style.display="none"),f&&"receipt"===f.value&&(e=""),e){default:case"private":r&&(p.style.display="none",r.classList.add("hide-field"),r.removeAttribute("required")),y&&(v.style.display="block",y.classList.remove("hide-field"));break;case"company":case"freelance":r&&(p.style.display="block",r.classList.remove("hide-field")),y&&"on"===t.disable_cf&&(v&&(v.style.display="none"),y&&(y.classList.add("hide-field"),y.removeAttribute("required")));break;case"":v&&(v.style.display="none",y.classList.add("hide-field")),u&&(u.style.display="none",o.classList.add("hide-field")),p&&(p.style.display="none",r.classList.add("hide-field"))}y&&"private"!==e&&"company"!==e&&"freelance"!==e&&_&&_.classList.contains("no-valid-cf")&&_.remove(),c(e)}function c(e){var t=document.getElementById("pms_billing_company");t&&(console.log("[POP-CZM] toggleBillingCompany"),"company"===e?t.setAttribute("required","required"):t.removeAttribute("required"))}function u(e,i){var n=document.getElementById("pms_billing_country");if(n){var l=document.querySelector(".pms-pms-choice-type"),s=document.querySelector(".pms-pms-invoice-type"),d=document.getElementById("pms_choice_type"),a=document.getElementById("pms_sdi_type"),o=document.querySelector(".pms-pms-sdi-type"),u=document.getElementById("pms_vat_number"),y=document.querySelector(".pms-pms-vat-number"),v=document.getElementById("pms_tax_code"),_=document.querySelector(".pms-pms-tax-code"),f=v?v.nextElementSibling:null;if(-1!==t.eu_vat_country.indexOf(n.value)&&"IT"===n.value){switch("change"===i.type&&(a&&(a.value=""),u&&(u.value="",m()),v&&(v.value="")),l&&(l.style.display="block"),s&&(s.style.display="block"),_&&(_.style.display="block",v.classList.remove("hide-field")),y&&(y.style.display="block",u.classList.remove("hide-field")),e){default:case"private":v&&(n&&"IT"===n.value&&v&&"on"===t.active_js_cf_check&&(p(),v.dispatchEvent(new Event("change"))),_.style.display="block",v.classList.remove("hide-field"),v.setAttribute("required","required")),o&&(o.style.display="none",a&&(a.value="",a.classList.add("hide-field"),a.removeAttribute("required"))),y&&(y.style.display="none",u&&(u.classList.add("hide-field"),u.removeAttribute("required")));break;case"company":case"freelance":o&&("on"!==t.disable_pec_sdi?(o.style.display="block",a&&(a.classList.remove("hide-field"),a.setAttribute("required","required"))):(o.style.display="none",a&&(a.classList.add("hide-field"),a.removeAttribute("required")))),y&&(y.style.display="block",u&&(u.classList.remove("hide-field"),u.setAttribute("required","required"))),v&&"on"!==t.disable_cf?(_.style.display="block",v.classList.remove("hide-field"),v.setAttribute("required","required")):v&&"on"===t.disable_cf&&_&&(_.style.display="none",v.classList.add("hide-field"),v.removeAttribute("required")),v&&f&&f.remove();break;case"":_&&(_.style.display="none",v.classList.add("hide-field")),o&&(o.style.display="none",a.classList.add("hide-field")),y&&(y.style.display="none",u.classList.add("hide-field"))}if(v&&"private"!==e&&"company"!==e&&"freelance"!==e&&f&&f.classList.contains("no-valid-cf")&&f.remove(),d){var g=d.options[d.selectedIndex];g&&"receipt"===g.value&&r(g.value,i)}c(e)}}else console.log("[POP-CZM] switchType: missing country, aborting.")}function r(e,t){var i=document.getElementById("pms_invoice_type"),n=document.querySelector(".pms-pms-invoice-type"),l=document.querySelector(".pms-pms-sdi-type"),s=document.querySelector(".pms-pms-vat-number"),d=document.querySelector(".pms-pms-tax-code"),a=document.getElementById("pms_sdi_type"),o=document.getElementById("pms_vat_number"),r=document.getElementById("pms_tax_code");if(i)switch(console.log("[POP-CZM] toggle:",e,"event:",t.type),e){case"invoice":var p=document.getElementById("pms_billing_country");""===i.options[i.selectedIndex].value?n.style.display="block":(n.style.display="block","private"===i.options[i.selectedIndex].value?(d&&(d.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==r.value||(r.value="")):"company"!==i.options[i.selectedIndex].value&&"freelance"!==i.options[i.selectedIndex].value||(o&&(s.style.display="block","load"!==t.type&&(o.classList.remove("hide-field"),o.value="",m())),"IT"===p.value&&a&&(l.style.display="block","load"!==t.type&&(a.classList.remove("hide-field"),a.value="")),r&&(d.style.display="block","load"!==t.type&&(r.classList.remove("hide-field"),r.value=""))),u(i.options[i.selectedIndex].value,t));break;case"receipt":c(null),o&&(o.value="IT11111111111",s.style.display="none",o.classList.add("hide-field")),a&&(a.value="1111111",l.style.display="none",a.classList.add("hide-field")),r&&(r.value="XXXXXX00L00L000X",d.style.display="none",r.classList.add("hide-field")),n.style.display="none";break;case"reset":c(null),o&&(o.value="",m()),a&&(a.value=""),r&&(r.value="")}else console.log("[POP-CZM] toggleFieldsDisplay: missing invoiceType, aborting.")}function m(){var e=document.getElementById("pms_vat_number"),t=document.getElementById("pms_billing_country").value;e.value=t+e.value.replace(/^[A-Za-z]*/,"")}function p(){var i=document.getElementById("pms_billing_first_name"),n=document.getElementById("pms_billing_last_name"),l=document.getElementById("pms_tax_code"),s=document.getElementById("pms_invoice_type"),d=!1,a={};l.classList.contains("hide-field")||(e(i).on("change",(function(){l.value=""})),e(n).on("change",(function(){l.value=""})),e(l).on("change",(function(){l.setCustomValidity("");var e=this.value.toUpperCase(),i=CodiceFiscale.check(e);if("private"===s.options[s.selectedIndex].value){if(this.value.length<=16&&!0===i){a=CodiceFiscale.computeInverse(e);var n={name:document.getElementById("pms_billing_first_name").value,surname:document.getElementById("pms_billing_last_name").value,gender:a.gender,birthday:a.birthday,birthplace:a.birthplace},o=new CodiceFiscale(n);console.log("[POP-CZM] CodiceFiscale di "+n.name+" "+n.surname,o),d=0===o.code.indexOf(a.surname+a.name)}else d=!1;if(console.log("[POP-CZM] Check CF:",d),d){var c=l.nextElementSibling;return c&&c.classList.contains("no-valid-cf")&&c.remove(),l.setCustomValidity(""),!0}return setTimeout((function(){var i=l.nextElementSibling;i&&i.remove(),console.log("[POP-CZM] pop_invalid_tax_code",t.pop_invalid_tax_code),l.insertAdjacentHTML("afterend","<p class='no-valid-cf'><small>(*) <b>"+e+"</b> "+t.invalid_tax_code+"</small></p>"),l.setCustomValidity(t.pop_invalid_tax_code)}),200),!1}l.setCustomValidity("")})))}function y(){var i=document.getElementById("pms_vat_number"),n=document.getElementById("pms_billing_country"),s=document.getElementById("pms_invoice_type");i.classList.contains("hide-field")||(e(document).ready((function(){m()})),e(n).on("change",(function(){m()})),e(s).on("change",(function(){m()})),e(i).on("change",(function(e){var t=document.querySelectorAll(".pms_field-success-wrapper");if(setTimeout((function(){t.forEach((function(e,t){e.remove()}))}),500),l.test(i.value)){var n=document.querySelector(".pms_field-errors-wrapper.pms-is-js");n&&n.remove()}})),e(i).on("input",(function(){var e=n.value;0!==i.value.indexOf(e)&&(i.value=e+i.value.slice(e.length)),l.test(i.value)?i.setCustomValidity(""):i.setCustomValidity(t.pop_invalid_vat_number),i.reportValidity()})),e(i).on("keydown",(function(e){var t=n.value;i.selectionStart<t.length&&e.preventDefault()})))}function v(){var l=document.getElementById("pms_sdi_type");l.classList.contains("hide-field")||e(l).on("change",(function(){i.test(l.value)||n.test(l.value)?l.setCustomValidity(""):(console.log("[POP-CZM] pop_invalid_sdi_pec",t.pop_invalid_sdi_pec),l.setCustomValidity(t.pop_invalid_sdi_pec)),l.reportValidity()}))}!function(){var e=document.getElementById("pms_invoice_type"),t=document.getElementById("pms_billing_country");if(!e||!t)return!1;document.addEventListener("DOMContentLoaded",(function(){e.onchange=a}),!1),document.addEventListener("DOMContentLoaded",(function(){t.onchange=d}),!1)}(),e(document).ajaxComplete((function(e,t,i){var n=document.getElementById("pms_vat_number"),l=new URLSearchParams(i.data);l.has("action")&&("pms_tax_validate_vat"===l.get("action")&&(y(),n.dispatchEvent(new Event("change"))))})),window.addEventListener("load",(function(i){var n=document.getElementById("pms_invoice_type"),l=document.getElementById("pms_billing_country"),d=document.getElementById("pms_tax_code"),a=document.getElementById("pms_sdi_type"),c=document.getElementById("pms_vat_number");if(!n)return!1;if(!l)return!1;(l&&"IT"===l.value&&-1!==t.eu_vat_country.indexOf(t.country)?"select"===n.tagName.toLowerCase()?u(n.options[n.selectedIndex].value,i):"input"===n.tagName.toLowerCase()&&u(n.value,i):"select"===n.tagName.toLowerCase()?o(n.options[n.selectedIndex].value,i):"input"===n.tagName.toLowerCase()&&o(n.value,i),l&&function(e,t,i){"IT"!==e?o(t,i):u(t,i)}(l.value,n.value,i),function(t){var i=document.getElementById("pms_choice_type");s(),i&&"load"===t.type&&r(i.options[i.selectedIndex].value,t),i&&e(i).on("change",(function(e){r(this.value,e)}))}(i),s(),function(){var e=document.getElementById("pms_invoice_type"),i=document.getElementById("pms_vat_number"),n=document.getElementById("pms_tax_code");"on"!==t.disable_cf&&!(!i&&!n)&&i.addEventListener("keyup",(function(t){if(e&&"company"!==e.value)return!1;n.value=this.value,n.dispatchEvent(new Event("change"))}))}(),l&&"IT"===l.value&&!d.classList.contains("hide-field")&&"on"===t.active_js_cf_check&&(p(),d.dispatchEvent(new Event("change"))),l&&"IT"===l.value&&c.classList.contains("hide-field")&&(y(),c.dispatchEvent(new Event("change"))),l&&"IT"===l.value&&!a.classList.contains("hide-field")&&(v(),a.dispatchEvent(new Event("change"))),l&&"IT"===l.value&&(c||a||d))&&[document.getElementsByName("pms_change_subscription")[0],document.getElementsByName("pms_new_subscription")[0]].forEach((function(e){e&&e.addEventListener("submit",(function(e){console.log("[POP-CZM] submit event type:",e.type),d.classList.contains("hide-field")||"IT"!==l.value||p(),c.classList.contains("hide-field")||y(),a.classList.contains("hide-field")||"IT"!==l.value||v(),this.checkValidity()||e.preventDefault()}))}))}))}(jQuery,window.wc_el_inv_invoice);
     26!function(e,t){const i=/^[a-zA-Z0-9]{7}$/,n=/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|\"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*\")@(?:\w*.?pec(?:.?\w+)*)$/i,l=/^(ATU[0-9]{8}|BE0[0-9]{9}|BG[0-9]{9,10}|CY[0-9]{8}L|CZ[0-9]{8,10}|DE[0-9]{9}|DK[0-9]{8}|EE[0-9]{9}|(EL|GR)[0-9]{9}|ES[0-9A-Z][0-9]{7}[0-9A-Z]|FI[0-9]{8}|FR[0-9A-Z]{2}[0-9]{9}|GB([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{13})|HU[0-9]{8}|IE[0-9][A-Z0-9][0-9]{5}[A-Z]{1,2}|IT[0-9]{11}|LT([0-9]{9}|[0-9]{12})|LU[0-9]{8}|LV[0-9]{11}|MT[0-9]{8}|NL[0-9]{9}B[0-9]{2}|PL[0-9]{10}|PT[0-9]{9}|RO[0-9]{2,10}|SE[0-9]{12}|SI[0-9]{8}|SK[0-9]{10})$/i;function s(){var t=document.getElementById("pms_invoice_type");if(!t)return!1;void 0!==window.PMS_ChosenStrings&&void 0!==e.fn.chosen&&e(t).chosen(PMS_ChosenStrings);var i=document.getElementById("pms_choice_type");if(!i)return!1;void 0!==e(i).select2&&e(i).chosen(PMS_ChosenStrings)}function d(e){var t=e.target.value,i=document.getElementById("pms_invoice_type"),n=document.getElementById("pms_choice_type");if(n&&r(n.value,e),!i)return console.log("[POP-CZM] changeCountryEventHandler: missing invoiceType, aborting."),!1;"IT"!==t?o(i.value,e):u(i.value,e),y(),v(),p()}function a(e){var i=document.getElementById("pms_billing_country"),n=e.target.value;i&&"IT"===i.value&&-1!==t.eu_vat_country.indexOf(i.value)?u(n,e):o(n,e),y(),v(),p()}function o(e,i){var n=document.getElementById("pms_billing_country"),l=document.querySelector(".pms-pms-choice-type"),s=document.querySelector(".pms-pms-invoice-type"),d=document.querySelector('.pms-pms-choice-type label[for*="pms_choice_type"]'),a=document.querySelector('.pms-pms-invoice-type label[for*="pms_invoice_type"]'),o=document.getElementById("pms_sdi_type"),u=document.querySelector(".pms-pms-sdi-type"),r=document.getElementById("pms_vat_number"),p=document.querySelector(".pms-pms-vat-number"),y=document.getElementById("pms_tax_code"),v=document.querySelector(".pms-pms-tax-code"),_=null;y&&(_=y.nextElementSibling)&&_.classList.contains("no-valid-cf")&&_.remove();var f=document.getElementById("pms_choice_type");if(u&&(u.style.display="none",o&&(o.classList.add("hide-field"),o.removeAttribute("required"),o.value="")),"change"===i.type&&(o&&(o.value=""),r&&(r.value="",m()),y&&(y.value="")),n&&"show"!==t.hide_outside_ue&&-1===t.eu_vat_country.indexOf(n.value))return c("private"),l&&(l.style.display="none",d&&d.firstElementChild&&d.firstElementChild.remove()),s&&(s.style.display="none",a&&a.firstElementChild&&a.firstElementChild.remove()),v&&(v.style.display="none",y.value="",y.classList.add("hide-field"),y.removeAttribute("required")),void(p&&(p.style.display="none",r.value="",r.classList.add("hide-field"),r.removeAttribute("required")));switch(l&&(d&&d.firstElementChild&&d.firstElementChild.remove(),l.style.display="block"),s&&(a&&a.firstElementChild&&a.firstElementChild.remove(),s.style.display="block"),"1"===t.invoice_required?(l&&(l.style.display="block"),s&&(s.style.display="block"),v&&(v.style.display="block",y&&(y.classList.remove("hide-field"),y.setAttribute("required","required"))),p&&(p.style.display="block",r&&(r.classList.remove("hide-field"),r.setAttribute("required","required")))):(v&&y&&y.removeAttribute("required"),p&&r&&r.removeAttribute("required")),s&&(s.style.display="block"),f&&"receipt"===f.value&&(s.style.display="none"),f&&"receipt"===f.value&&(e=""),e){default:case"private":r&&(p.style.display="none",r.classList.add("hide-field"),r.removeAttribute("required")),y&&(v.style.display="block",y.classList.remove("hide-field"));break;case"company":case"freelance":r&&(p.style.display="block",r.classList.remove("hide-field")),y&&"on"===t.disable_cf&&(v&&(v.style.display="none"),y&&(y.classList.add("hide-field"),y.removeAttribute("required")));break;case"":v&&(v.style.display="none",y.classList.add("hide-field")),u&&(u.style.display="none",o.classList.add("hide-field")),p&&(p.style.display="none",r.classList.add("hide-field"))}y&&"private"!==e&&"company"!==e&&"freelance"!==e&&_&&_.classList.contains("no-valid-cf")&&_.remove(),c(e)}function c(e){var t=document.getElementById("pms_billing_company");t&&(console.log("[POP-CZM] toggleBillingCompany"),"company"===e?t.setAttribute("required","required"):t.removeAttribute("required"))}function u(e,i){var n=document.getElementById("pms_billing_country");if(n){var l=document.querySelector(".pms-pms-choice-type"),s=document.querySelector(".pms-pms-invoice-type"),d=document.getElementById("pms_choice_type"),a=document.getElementById("pms_sdi_type"),o=document.querySelector(".pms-pms-sdi-type"),u=document.getElementById("pms_vat_number"),y=document.querySelector(".pms-pms-vat-number"),v=document.getElementById("pms_tax_code"),_=document.querySelector(".pms-pms-tax-code"),f=v?v.nextElementSibling:null;if(-1!==t.eu_vat_country.indexOf(n.value)&&"IT"===n.value){switch("change"===i.type&&(a&&(a.value=""),u&&(u.value="",m()),v&&(v.value="")),l&&(l.style.display="block"),s&&(s.style.display="block"),_&&(_.style.display="block",v&&v.classList.remove("hide-field")),y&&(y.style.display="block",u&&u.classList.remove("hide-field")),e){default:case"private":v&&(n&&"IT"===n.value&&v&&"on"===t.active_js_cf_check&&(p(),v.dispatchEvent(new Event("change"))),_&&(_.style.display="block"),v.classList.remove("hide-field"),v.setAttribute("required","required")),o&&(o.style.display="none",a&&(a.value="",a.classList.add("hide-field"),a.removeAttribute("required"))),y&&(y.style.display="none",u&&(u.classList.add("hide-field"),u.removeAttribute("required")));break;case"company":case"freelance":o&&("on"!==t.disable_pec_sdi?(o.style.display="block",a&&(a.classList.remove("hide-field"),a.setAttribute("required","required"))):(o.style.display="none",a&&(a.classList.add("hide-field"),a.removeAttribute("required")))),y&&(y.style.display="block",u&&(u.classList.remove("hide-field"),u.setAttribute("required","required"))),v&&"on"!==t.disable_cf?(_.style.display="block",v.classList.remove("hide-field"),v.setAttribute("required","required")):v&&"on"===t.disable_cf&&_&&(_.style.display="none",v.classList.add("hide-field"),v.removeAttribute("required")),v&&f&&f.remove();break;case"":_&&(_.style.display="none",v&&v.classList.add("hide-field")),o&&(o.style.display="none",a&&a.classList.add("hide-field")),y&&(y.style.display="none",u&&u.classList.add("hide-field"))}if(v&&"private"!==e&&"company"!==e&&"freelance"!==e&&f&&f.classList.contains("no-valid-cf")&&f.remove(),d){var g=d.options[d.selectedIndex];g&&"receipt"===g.value&&r(g.value,i)}c(e)}}else console.log("[POP-CZM] switchType: missing country, aborting.")}function r(e,t){var i=document.getElementById("pms_invoice_type"),n=document.querySelector(".pms-pms-invoice-type"),l=document.querySelector(".pms-pms-sdi-type"),s=document.querySelector(".pms-pms-vat-number"),d=document.querySelector(".pms-pms-tax-code"),a=document.getElementById("pms_sdi_type"),o=document.getElementById("pms_vat_number"),r=document.getElementById("pms_tax_code");if(i)switch(console.log("[POP-CZM] toggle:",e,"event:",t.type),e){case"invoice":var p=document.getElementById("pms_billing_country");""===i.options[i.selectedIndex].value?n.style.display="block":(n.style.display="block","private"===i.options[i.selectedIndex].value?(d&&(d.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==r.value||(r.value="")):"company"!==i.options[i.selectedIndex].value&&"freelance"!==i.options[i.selectedIndex].value||(o&&(s.style.display="block","load"!==t.type&&(o.classList.remove("hide-field"),o.value="",m())),"IT"===p.value&&a&&(l.style.display="block","load"!==t.type&&(a.classList.remove("hide-field"),a.value="")),r&&(d.style.display="block","load"!==t.type&&(r.classList.remove("hide-field"),r.value=""))),u(i.options[i.selectedIndex].value,t));break;case"receipt":c(null),o&&(o.value="IT11111111111",s.style.display="none",o.classList.add("hide-field")),a&&(a.value="1111111",l.style.display="none",a.classList.add("hide-field")),r&&(r.value="XXXXXX00L00L000X",d.style.display="none",r.classList.add("hide-field")),n.style.display="none";break;case"reset":c(null),o&&(o.value="",m()),a&&(a.value=""),r&&(r.value="")}else console.log("[POP-CZM] toggleFieldsDisplay: missing invoiceType, aborting.")}function m(){var e=document.getElementById("pms_vat_number"),t=document.getElementById("pms_billing_country").value;e.value=t+e.value.replace(/^[A-Za-z]*/,"")}function p(){var i=document.getElementById("pms_billing_first_name"),n=document.getElementById("pms_billing_last_name"),l=document.getElementById("pms_tax_code"),s=document.getElementById("pms_invoice_type"),d=!1,a={};l&&i&&n&&s&&(l.classList.contains("hide-field")||(e(i).on("change",(function(){l.value=""})),e(n).on("change",(function(){l.value=""})),e(l).on("change",(function(){l.setCustomValidity("");var e=this.value.toUpperCase(),i=CodiceFiscale.check(e);if("private"===s.options[s.selectedIndex].value){if(this.value.length<=16&&!0===i){a=CodiceFiscale.computeInverse(e);var n={name:document.getElementById("pms_billing_first_name").value,surname:document.getElementById("pms_billing_last_name").value,gender:a.gender,birthday:a.birthday,birthplace:a.birthplace},o=new CodiceFiscale(n);console.log("[POP-CZM] CodiceFiscale di "+n.name+" "+n.surname,o),d=0===o.code.indexOf(a.surname+a.name)}else d=!1;if(console.log("[POP-CZM] Check CF:",d),d){var c=l.nextElementSibling;return c&&c.classList.contains("no-valid-cf")&&c.remove(),l.setCustomValidity(""),!0}return setTimeout((function(){var i=l.nextElementSibling;i&&i.remove(),console.log("[POP-CZM] pop_invalid_tax_code",t.pop_invalid_tax_code),l.insertAdjacentHTML("afterend","<p class='no-valid-cf'><small>(*) <b>"+e+"</b> "+t.invalid_tax_code+"</small></p>"),l.setCustomValidity(t.pop_invalid_tax_code)}),200),!1}l.setCustomValidity("")}))))}function y(){var i=document.getElementById("pms_vat_number"),n=document.getElementById("pms_billing_country"),s=document.getElementById("pms_invoice_type");i.classList.contains("hide-field")||(e(document).ready((function(){m()})),e(n).on("change",(function(){m()})),e(s).on("change",(function(){m()})),e(i).on("change",(function(e){var t=document.querySelectorAll(".pms_field-success-wrapper");if(setTimeout((function(){t.forEach((function(e,t){e.remove()}))}),500),l.test(i.value)){var n=document.querySelector(".pms_field-errors-wrapper.pms-is-js");n&&n.remove()}})),e(i).on("input",(function(){var e=n.value;0!==i.value.indexOf(e)&&(i.value=e+i.value.slice(e.length)),l.test(i.value)?i.setCustomValidity(""):i.setCustomValidity(t.pop_invalid_vat_number),i.reportValidity()})),e(i).on("keydown",(function(e){var t=n.value;i.selectionStart<t.length&&e.preventDefault()})))}function v(){var l=document.getElementById("pms_sdi_type");l&&(l.classList.contains("hide-field")||e(l).on("change",(function(){i.test(l.value)||n.test(l.value)?l.setCustomValidity(""):(console.log("[POP-CZM] pop_invalid_sdi_pec",t.pop_invalid_sdi_pec),l.setCustomValidity(t.pop_invalid_sdi_pec)),l.reportValidity()})))}!function(){var e=document.getElementById("pms_invoice_type"),t=document.getElementById("pms_billing_country");if(!e||!t)return!1;document.addEventListener("DOMContentLoaded",(function(){e.onchange=a}),!1),document.addEventListener("DOMContentLoaded",(function(){t.onchange=d}),!1)}(),e(document).ajaxComplete((function(e,t,i){var n=document.getElementById("pms_vat_number"),l=new URLSearchParams(i.data);l.has("action")&&("pms_tax_validate_vat"===l.get("action")&&(y(),n.dispatchEvent(new Event("change"))))})),window.addEventListener("load",(function(i){var n=document.getElementById("pms_invoice_type"),l=document.getElementById("pms_billing_country"),d=document.getElementById("pms_tax_code"),a=document.getElementById("pms_sdi_type"),c=document.getElementById("pms_vat_number");if(!n)return!1;if(!l)return!1;(l&&"IT"===l.value&&-1!==t.eu_vat_country.indexOf(t.country)?"select"===n.tagName.toLowerCase()?u(n.options[n.selectedIndex].value,i):"input"===n.tagName.toLowerCase()&&u(n.value,i):"select"===n.tagName.toLowerCase()?o(n.options[n.selectedIndex].value,i):"input"===n.tagName.toLowerCase()&&o(n.value,i),l&&function(e,t,i){"IT"!==e?o(t,i):u(t,i)}(l.value,n.value,i),function(t){var i=document.getElementById("pms_choice_type");s(),i&&"load"===t.type&&r(i.options[i.selectedIndex].value,t),i&&e(i).on("change",(function(e){r(this.value,e)}))}(i),s(),function(){var e=document.getElementById("pms_invoice_type"),i=document.getElementById("pms_vat_number"),n=document.getElementById("pms_tax_code");"on"!==t.disable_cf&&!(!i&&!n)&&i.addEventListener("keyup",(function(t){if(e&&"company"!==e.value)return!1;n.value=this.value,n.dispatchEvent(new Event("change"))}))}(),l&&"IT"===l.value&&d&&!d.classList.contains("hide-field")&&"on"===t.active_js_cf_check&&(p(),d.dispatchEvent(new Event("change"))),l&&"IT"===l.value&&c.classList.contains("hide-field")&&(y(),c.dispatchEvent(new Event("change"))),l&&"IT"===l.value&&a&&!a.classList.contains("hide-field")&&(v(),a.dispatchEvent(new Event("change"))),l&&"IT"===l.value&&(c||a||d))&&[document.getElementsByName("pms_change_subscription")[0],document.getElementsByName("pms_new_subscription")[0]].forEach((function(e){e&&e.addEventListener("submit",(function(e){console.log("[POP-CZM] submit event type:",e.type),d&&!d.classList.contains("hide-field")&&"IT"===l.value&&p(),c.classList.contains("hide-field")||y(),a&&!a.classList.contains("hide-field")&&"IT"===l.value&&v(),this.checkValidity()||e.preventDefault()}))}))}))}(jQuery,window.wc_el_inv_invoice);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/inc/billingFields.php

    r3464386 r3469605  
    5454// Hide extra UE
    5555$hideExtraUe = $page->getOptions('hide_outside_ue');
    56 $shopCountry = \WcElectronInvoice\WooCommerce\Fields\GeneralFields::getGeneralInvoiceOptionCountryState();
    57 if (empty($shopCountry)) {
    58     $shopCountry = (string)get_option('wc_el_inv-general_store_country', '');
    59 }
    60 $isPeppolContext = ! empty($shopCountry) && ! in_array($shopCountry, ['IT', 'SM'], true);
    61 if (defined('WC_EL_INV_UBL_COUNTRIES') && is_array(WC_EL_INV_UBL_COUNTRIES)) {
    62     $isPeppolContext = $isPeppolContext && in_array($shopCountry, WC_EL_INV_UBL_COUNTRIES, true);
    63 }
     56$isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    6457
    6558// Order billing type list
     
    278271}
    279272
    280 // Disable "billing_sdi_type" field only in front or always in PEPPOL context.
    281 if (('on' === $disablePecSdi && ! is_admin()) || $isPeppolContext) {
     273// In PEPPOL context SDI must never be visible or editable.
     274if ($isPeppolContext) {
     275    unset($wcFields['billing_sdi_type']);
     276    if (isset($wcFields['billing_tax_code'])) {
     277        $wcFields['billing_tax_code']['required'] = '';
     278        $wcFields['billing_tax_code']['class'][]  = 'hide';
     279        $wcFields['billing_tax_code']['type']     = 'hidden';
     280        $wcFields['billing_tax_code']['value']    = '';
     281    }
     282// Disable "billing_sdi_type" field only in front.
     283} elseif ('on' === $disablePecSdi && ! is_admin() && isset($wcFields['billing_sdi_type'])) {
    282284    $wcFields['billing_sdi_type']['required'] = '';
    283285    $wcFields['billing_sdi_type']['class'][]  = 'hide';
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/inc/filters.php

    r3463339 r3469605  
    6060                        }
    6161
    62                         $pms_tax_extra_fields = new \PMS_IN_Tax_Extra_Fields();
    6362                        $country              = \WcElectronInvoice\Functions\filterInput($_POST,
    6463                            'pms_billing_country') ?: false;
     
    145144            ),
    146145            array(
     146                'filter'        => 'wc_el_inv-next_number_last_assigned_candidate_for_series',
     147                'callback'      => 'WooPoPCozmosLabsPMS\\Functions\\Utils::cozmosLastAssignedCandidateForSeries',
     148                'priority'      => 20,
     149                'accepted_args' => 2,
     150            ),
     151            array(
    147152                'filter'        => 'wc_el_inv-next_number_last_assigned_for_series',
    148153                'callback'      => 'WooPoPCozmosLabsPMS\\Functions\\Utils::cozmosLastAssignedNumberForSeries',
    149154                'priority'      => 20,
    150                 'accepted_args' => 2,
     155                'accepted_args' => 3,
    151156            ),
    152157        )
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/inc/filtersFront.php

    r3463339 r3469605  
    9090                ),
    9191                'callback'      => function ($payID, $data) {
    92                     $pms_tax_extra_fields = new \PMS_IN_Tax_Extra_Fields();
    9392                    $country              = \WcElectronInvoice\Functions\filterInput($_POST, 'pms_billing_country') ?: false;
    9493                    $vatNumber            = \WcElectronInvoice\Functions\filterInput($_POST, 'pms_vat_number') ?: false;
     
    173172                'filter'        => 'wc_el_inv-scripts_list',
    174173                'callback'      => function ($scripts) {
     174                    $isSdiContext = \WcElectronInvoice\Integrations::isSdiContext();
     175                    $activeJsCfCheck = \WcElectronInvoice\Admin\Settings\OptionPage::init()->getOptions('invoice_active_js_cf_check');
     176                    $loadCfScript = $isSdiContext && 'on' === $activeJsCfCheck;
     177
    175178                    $minFile = '';
    176179                    if (file_exists(\WooPoPCozmosLabsPMS\Plugin::getPluginDirPath('assets/js/invoiceFields.min.js'))) {
    177180                        $minFile = 'min.';
     181                    }
     182
     183                    $enqueueOnPmsRegister = false;
     184                    if (function_exists('pms_get_page')) {
     185                        $registerPageId = (int) pms_get_page('register');
     186                        $enqueueOnPmsRegister = $registerPageId > 0 && is_page($registerPageId);
    178187                    }
    179188
     
    185194                            'ver'       => WC_EL_INV_VERSION,
    186195                            'in_footer' => true,
    187                             'enqueue'   => isset($_GET['subscription_plan']) || isset($_GET['pms-action']),
     196                            'enqueue'   => $loadCfScript &&
     197                                           ($enqueueOnPmsRegister || isset($_GET['subscription_plan']) || isset($_GET['pms-action'])),
    188198                        ),
    189199                        array(
     
    193203                            'ver'       => WC_EL_INV_VERSION,
    194204                            'in_footer' => true,
    195                             'enqueue'   => isset($_GET['subscription_plan']) || isset($_GET['pms-action']),
     205                            'enqueue'   => $enqueueOnPmsRegister || isset($_GET['subscription_plan']) || isset($_GET['pms-action']),
    196206                        ),
    197207                    ));
     
    221231            ),
    222232            array(
     233                'filter'        => 'wc_el_inv-next_number_last_assigned_candidate_for_series',
     234                'callback'      => 'WooPoPCozmosLabsPMS\\Functions\\Utils::cozmosLastAssignedCandidateForSeries',
     235                'priority'      => 20,
     236                'accepted_args' => 2,
     237            ),
     238            array(
    223239                'filter'        => 'wc_el_inv-next_number_last_assigned_for_series',
    224240                'callback'      => 'WooPoPCozmosLabsPMS\\Functions\\Utils::cozmosLastAssignedNumberForSeries',
    225241                'priority'      => 20,
    226                 'accepted_args' => 2,
     242                'accepted_args' => 3,
    227243            ),
    228244        ),
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/src/Functions/Utils.php

    r3463339 r3469605  
    2828
    2929    /**
    30      * Contribute Cozmos last assigned number for current series.
     30     * Contribute Cozmos last assigned candidate for current series.
    3131     *
    32      * @param int    $lastAssigned
     32     * @param array  $candidate
    3333     * @param string $optionKeyName
    3434     *
    35      * @return int
     35     * @return array
    3636     */
    37     public static function cozmosLastAssignedNumberForSeries( $lastAssigned, $optionKeyName ) {
     37    public static function cozmosLastAssignedCandidateForSeries( $candidate, $optionKeyName ) {
     38        $candidate = \WcElectronInvoice\Functions\normalizeLastAssignedCandidate( $candidate );
     39
    3840        if ( 'number_next_invoice' !== $optionKeyName && 'number_next_receipt' !== $optionKeyName ) {
    39             return (int) $lastAssigned;
     41            return $candidate;
    4042        }
    4143
     
    4345            $provider = OrderQuery::instance()->get_provider( 'cozmoslabspms' );
    4446            if ( ! $provider || ! method_exists( $provider, 'getOrders' ) ) {
    45                 return (int) $lastAssigned;
     47                return $candidate;
    4648            }
    4749
     
    6466            ] );
    6567            if ( ! is_array( $orders ) ) {
    66                 return (int) $lastAssigned;
     68                return $candidate;
    6769            }
    6870
    6971            $seriesContext = \WcElectronInvoice\Functions\getNextNumberSeriesContext( $optionKeyName );
     72            $cozmosCandidate = [];
     73
    7074            foreach ( $orders as $order ) {
    7175                if ( ! is_object( $order ) || ! method_exists( $order, 'get_meta' ) ) {
     
    8892
    8993                if ( \WcElectronInvoice\Functions\isOrderInNextNumberSeries( $order, $seriesContext ) ) {
    90                     return max( (int) $lastAssigned, $invoiceNumber );
     94                    $cozmosCandidate = [
     95                        'number'    => $invoiceNumber,
     96                        'timestamp' => (int) \WcElectronInvoice\Functions\getOrderComparableTimestamp( $order ),
     97                        'provider'  => 'cozmoslabspms',
     98                        'order_id'  => method_exists( $order, 'get_id' ) ? (int) $order->get_id() : 0,
     99                    ];
     100                    break;
    91101                }
    92 
    93                 return (int) $lastAssigned;
    94102            }
    95103        } catch ( \Throwable $e ) {
    96             return (int) $lastAssigned;
     104            return $candidate;
    97105        }
    98106
    99         return (int) $lastAssigned;
     107        return \WcElectronInvoice\Functions\pickBetterLastAssignedCandidate( $candidate, $cozmosCandidate );
     108    }
     109
     110    /**
     111     * Legacy int-based callback kept for backward compatibility.
     112     *
     113     * @param int    $lastAssigned
     114     * @param string $optionKeyName
     115     * @param array  $currentCandidate
     116     *
     117     * @return int
     118     */
     119    public static function cozmosLastAssignedNumberForSeries( $lastAssigned, $optionKeyName, $currentCandidate = [] ) {
     120        $baseCandidate = \WcElectronInvoice\Functions\normalizeLastAssignedCandidate( array_merge(
     121            [
     122                'number' => (int) $lastAssigned,
     123            ],
     124            is_array( $currentCandidate ) ? $currentCandidate : []
     125        ) );
     126        $bestCandidate = self::cozmosLastAssignedCandidateForSeries( $baseCandidate, $optionKeyName );
     127
     128        return (int) $bestCandidate['number'];
    100129    }
    101130}
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/src/Providers/OrdersProvider.php

    r3320156 r3469605  
    378378
    379379        $tax_fields = array();
     380        $isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    380381
    381382        foreach ( $wcFields as $index => $field ) {
     
    386387            $required = isset( $field['required'] ) ? $field['required'] : 0;
    387388            $default  = isset( $field['default'] ) ? $field['default'] : '';
     389            $type     = isset( $field['type'] ) ? $field['type'] : 'text';
     390
     391            if ( 'hidden' === $type ) {
     392                continue;
     393            }
     394
     395                if ( $isPeppolContext && in_array( $index, [ 'pms_sdi_type', 'pms_tax_code' ], true ) ) {
     396                    continue;
     397                }
    388398
    389399            $tax_fields[ $index ] = array(
    390400                'section'         => 'billing_details',
    391401                'name'            => $index,
    392                 'type'            => isset( $field['type'] ) ? $field['type'] : 'text',
     402                'type'            => $type,
    393403                'label'           => isset( $field['label'] ) ? $field['label'] : '',
    394404                'description'     => isset( $field['description'] ) ? $field['description'] : '',
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/vendor/composer/autoload_classmap.php

    r3248026 r3469605  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'WooPoPCozmosLabsPMS\\Functions\\Utils' => $baseDir . '/src/Functions/Utils.php',
     11    'WooPoPCozmosLabsPMS\\Init' => $baseDir . '/src/Init.php',
     12    'WooPoPCozmosLabsPMS\\Loader' => $baseDir . '/src/Loader.php',
     13    'WooPoPCozmosLabsPMS\\LoaderInterface' => $baseDir . '/src/LoaderInterface.php',
     14    'WooPoPCozmosLabsPMS\\Plugin' => $baseDir . '/src/Plugin.php',
     15    'WooPoPCozmosLabsPMS\\Providers\\Order' => $baseDir . '/src/Providers/Order.php',
     16    'WooPoPCozmosLabsPMS\\Providers\\OrderItem' => $baseDir . '/src/Providers/OrderItem.php',
     17    'WooPoPCozmosLabsPMS\\Providers\\OrderRefund' => $baseDir . '/src/Providers/OrderRefund.php',
     18    'WooPoPCozmosLabsPMS\\Providers\\OrdersProvider' => $baseDir . '/src/Providers/OrdersProvider.php',
     19    'WooPoPCozmosLabsPMS\\Providers\\Product' => $baseDir . '/src/Providers/Product.php',
     20    'WooPoPCozmosLabsPMS\\Providers\\ProductsProvider' => $baseDir . '/src/Providers/ProductsProvider.php',
     21    'WooPoPCozmosLabsPMS\\Providers\\TaxOrderItem' => $baseDir . '/src/Providers/TaxOrderItem.php',
     22    'WooPoPCozmosLabsPMS\\Providers\\TaxesProvider' => $baseDir . '/src/Providers/TaxesProvider.php',
    1023);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/vendor/composer/autoload_static.php

    r3409381 r3469605  
    2323    public static $classMap = array (
    2424        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     25        'WooPoPCozmosLabsPMS\\Functions\\Utils' => __DIR__ . '/../..' . '/src/Functions/Utils.php',
     26        'WooPoPCozmosLabsPMS\\Init' => __DIR__ . '/../..' . '/src/Init.php',
     27        'WooPoPCozmosLabsPMS\\Loader' => __DIR__ . '/../..' . '/src/Loader.php',
     28        'WooPoPCozmosLabsPMS\\LoaderInterface' => __DIR__ . '/../..' . '/src/LoaderInterface.php',
     29        'WooPoPCozmosLabsPMS\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
     30        'WooPoPCozmosLabsPMS\\Providers\\Order' => __DIR__ . '/../..' . '/src/Providers/Order.php',
     31        'WooPoPCozmosLabsPMS\\Providers\\OrderItem' => __DIR__ . '/../..' . '/src/Providers/OrderItem.php',
     32        'WooPoPCozmosLabsPMS\\Providers\\OrderRefund' => __DIR__ . '/../..' . '/src/Providers/OrderRefund.php',
     33        'WooPoPCozmosLabsPMS\\Providers\\OrdersProvider' => __DIR__ . '/../..' . '/src/Providers/OrdersProvider.php',
     34        'WooPoPCozmosLabsPMS\\Providers\\Product' => __DIR__ . '/../..' . '/src/Providers/Product.php',
     35        'WooPoPCozmosLabsPMS\\Providers\\ProductsProvider' => __DIR__ . '/../..' . '/src/Providers/ProductsProvider.php',
     36        'WooPoPCozmosLabsPMS\\Providers\\TaxOrderItem' => __DIR__ . '/../..' . '/src/Providers/TaxOrderItem.php',
     37        'WooPoPCozmosLabsPMS\\Providers\\TaxesProvider' => __DIR__ . '/../..' . '/src/Providers/TaxesProvider.php',
    2538    );
    2639
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/vendor/composer/installed.json

    r3248026 r3469605  
    11{
    22    "packages": [],
    3     "dev": true,
     3    "dev": false,
    44    "dev-package-names": []
    55}
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/cozmos/vendor/composer/installed.php

    r3464386 r3469605  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     6        'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     16            'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/assets/js/pmpro-invoiceFields.js

    r3460146 r3469605  
    614614                default:
    615615                case 'private':
     616                    var billingCompany = document.getElementById('billing_company');
     617                    if (billingCompany && Number(wc_el_inv_invoice.is_peppol_context) === 1) {
     618                        billingCompany.value = '';
     619                    }
    616620                    // TAX-CODE
    617621                    if (taxCode) {
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/assets/js/pmpro-invoiceFields.min.js

    r3460146 r3469605  
    2424 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    2525 */
    26 !function(e,t){function i(){var t=document.getElementById("billing_invoice_type");if(!t)return!1;if(e(t).data("select2"))return!1;void 0!==e(t).select2&&e(t).select2({minimumResultsForSearch:3});var i=document.getElementById("billing_choice_type");return!!i&&(!e(i).data("select2")&&void(void 0!==e(i).select2&&e(i).select2({minimumResultsForSearch:3})))}function l(e){var t=e.target.value,i=document.getElementById("billing_invoice_type"),l=document.getElementById("billing_choice_type");if(l&&s(l.value,e),!i)return console.log("[POP-PMPRO] changeCountryEventHandler: missing invoiceType, aborting."),!1;"IT"!==t?a(i.value,e):d(i.value,e)}function n(e){var i=document.getElementById("bcountry"),l=e.target.value;i&&"IT"===i.value&&-1!==t.eu_vat_country.indexOf(i.value)?d(l,e):a(l,e)}function r(e,t,i){"IT"!==e?a(t,i):d(t,i)}function a(i,l){var n=document.getElementById("bcountry"),r=document.getElementById("billing_choice_type_div"),a=document.getElementById("billing_invoice_type_div"),d=document.querySelector('#billing_choice_type_div label[for*="billing_choice_type"]'),s=document.querySelector('#billing_invoice_type_div label[for*="billing_invoice_type"]'),c=document.getElementById("billing_sdi_type"),u=document.getElementById("billing_sdi_type_div"),m=document.querySelector('#billing_sdi_type_div label[for*="billing_sdi_type"]');if(m)var v=m.querySelector(".pmpro_asterisk");var y=document.getElementById("billing_vat_number"),_=document.getElementById("billing_vat_number_div"),p=document.querySelector('#billing_vat_number_div label[for="billing_vat_number"]');if(p)var b=p.querySelector(".pmpro_asterisk");var g=document.getElementById("billing_tax_code"),f=document.getElementById("billing_tax_code_div"),q=document.querySelector('#billing_tax_code_div label[for="billing_tax_code"]');if(g){if(q)var E=q.querySelector(".pmpro_asterisk");(h=g.nextElementSibling)&&h.classList.contains("no-valid-cf")&&h.remove()}var h,I=document.getElementById("billing_choice_type");if(u&&m&&(u.style.display="none",v&&(v.classList.remove("required"),v.classList.add("optional"),u.classList.remove("validate-required"),v.innerText="("+t.not_required_text+")"),c.removeAttribute("required"),c.value=""),"change"===l.type&&(c&&(c.value=""),y&&(y.value=""),g&&(g.value="")),n&&"show"!==t.hide_outside_ue&&-1===t.eu_vat_country.indexOf(n.value))return o("private"),r&&(r.style.display="none",d&&d.firstElementChild&&d.firstElementChild.remove()),a&&(a.style.display="none",s&&s.firstElementChild&&s.firstElementChild.remove()),f&&(f.style.display="none",g.value="",E&&E.classList.remove("required"),f.classList.remove("validate-required"),g.removeAttribute("required")),void(_&&(_.style.display="none",y.value="",_.classList.remove("validate-required"),y.removeAttribute("required")));switch(r&&(d&&d.firstElementChild&&d.firstElementChild.remove(),r.style.display="block"),a&&(s&&s.firstElementChild&&s.firstElementChild.remove(),a.style.display="block"),"1"===t.invoice_required?(r&&(r.style.display="block",(d&&d.firstElementChild&&"ABBR"!==d.firstElementChild.nodeName&&!d.querySelector(".pmpro_asterisk")||d&&null===d.firstElementChild)&&e(d).append('<abbr class="pmpro_asterisk required">*</abbr>')),a&&(a.style.display="block",(s&&s.firstElementChild&&"ABBR"!==s.firstElementChild.nodeName&&!s.querySelector(".pmpro_asterisk")||s&&null===s.firstElementChild)&&e(s).append('<abbr class="pmpro_asterisk required">*</abbr>')),f&&(f.style.display="block",f.classList.add("validate-required"),E&&(E.classList.remove("optional"),E.classList.add("required"),E.innerText="*",E.setAttribute("title",t.required_text)),g&&g.setAttribute("required","required")),_&&(_.style.display="block",_.classList.add("validate-required"),p&&!b&&e(p).append('<abbr class="pmpro_asterisk required">*</abbr>'),y&&y.setAttribute("required","required"))):(f&&(f.classList.remove("validate-required"),E&&(E.classList.remove("required"),E.classList.add("optional"),E.innerText="("+t.not_required_text+")"),g&&g.removeAttribute("required")),_&&(_.classList.remove("validate-required"),p&&!b&&e(p).append('<abbr class="pmpro_asterisk required">*</abbr>'),y&&y.removeAttribute("required"))),a&&(a.style.display="block"),I&&"receipt"===I.value&&(a.style.display="none"),I&&"receipt"===I.value&&(i=""),i){default:case"private":y&&(_.style.display="none",b&&(b.classList.remove("required"),b.classList.add("optional")),_.classList.remove("validate-required"),b&&b.remove(),y.removeAttribute("required")),g&&(f.style.display="block");break;case"company":case"freelance":y&&(_.style.display="block"),g&&"on"===t.disable_cf&&(f&&(f.style.display="none"),E&&(E.classList.remove("required"),E.classList.add("optional")),f&&f.classList.remove("validate-required"),E&&(E.innerText="("+t.not_required_text+")"),b&&(b.innerText="("+t.not_required_text+")"),g&&g.removeAttribute("required"));break;case"":f&&(f.style.display="none"),u&&(u.style.display="none"),_&&(_.style.display="none")}g&&"private"!==i&&"company"!==i&&"freelance"!==i&&((h=g.nextElementSibling)&&h.classList.contains("no-valid-cf")&&h.remove());o(i)}function o(t){var i=document.getElementById("billing_company_div");if(i){var l=document.getElementById("billing_company"),n=i.querySelector("label"),r=n.querySelector(".pmpro_asterisk");"company"===t?(i&&!r&&e(n).append('<abbr class="pmpro_asterisk required">*</abbr>'),i.style.display="block",l.setAttribute("required","required")):(r&&r.remove(),l.removeAttribute("required"),i.style.display="none")}}function d(i,l){var n=document.getElementById("bcountry"),r=document.getElementById("billing_choice_type_div"),a=document.getElementById("billing_invoice_type_div"),d=document.querySelector('#billing_choice_type_div label[for*="billing_choice_type"]'),c=document.querySelector('#billing_invoice_type_div label[for*="billing_invoice_type"]'),m=document.getElementById("billing_choice_type"),v=document.getElementById("billing_sdi_type"),y=document.getElementById("billing_sdi_type_div"),_=document.getElementById("billing_sdi_type"),p=document.querySelector('#billing_sdi_type_div label[for="billing_sdi_type"]'),b=document.querySelector("#billing_sdi_type_div #billing_sdi_type-description");if(v&&p)var g=p.querySelector(".pmpro_asterisk");var f=document.getElementById("billing_vat_number"),q=document.getElementById("billing_vat_number_div"),E=document.querySelector('#billing_vat_number_div label[for="billing_vat_number"]');if(E)var h=E.querySelector(".pmpro_asterisk");var I=document.getElementById("billing_tax_code"),x=document.getElementById("billing_tax_code_div"),B=document.querySelector('#billing_tax_code_div label[for="billing_tax_code"]');if(I&&B)var L=B.querySelector(".pmpro_asterisk");if(-1!==t.eu_vat_country.indexOf(n.value)&&"IT"===n.value){switch("change"===l.type&&(v&&(v.value=""),f&&(f.value=""),I&&(I.value="")),r&&(r.style.display="block",(d&&d.firstElementChild&&"ABBR"!==d.firstElementChild.nodeName&&!d.querySelector(".pmpro_asterisk")||d&&null===d.firstElementChild)&&e(d).append('<abbr class="pmpro_asterisk required">*</abbr>')),a&&(a.style.display="block",(c&&c.firstElementChild&&"ABBR"!==c.firstElementChild.nodeName&&!c.querySelector(".pmpro_asterisk")||c&&null===c.firstElementChild)&&e(c).append('<abbr class="pmpro_asterisk required">*</abbr>')),x&&(x.style.display="block"),q&&(q.style.display="block"),i){default:case"private":I&&(n&&"IT"===n.value&&I&&"on"===t.active_js_cf_check&&(u(),I.dispatchEvent(new Event("change"))),x.style.display="block",L&&(L.classList.remove("optional"),L.classList.add("required")),x.classList.add("validate-required"),L&&(L.innerText="*"),I.setAttribute("required","required")),y&&(y.style.display="none",v.value="",g&&(g.classList.remove("required"),g.classList.add("optional")),y.classList.remove("validate-required"),g&&(g.innerText="("+t.not_required_text+")"),v.removeAttribute("required")),q&&(q.style.display="none",h&&(h.classList.remove("required"),h.classList.add("optional")),q.classList.remove("validate-required"),h&&h.remove(),f&&f.removeAttribute("required"));break;case"company":case"freelance":if(y&&("on"!==t.disable_pec_sdi?(y.style.display="block",y.classList.add("validate-required"),g&&(g.classList.remove("optional"),g.classList.add("required"),g.innerText="*",g.setAttribute("title",t.required_text)),v.setAttribute("required","required"),b&&(b.innerText=t.sdi_description),_.placeholder=t.sdi_placeholder):(y.style.display="none",v.removeAttribute("required"))),q&&(q.style.display="block",q.classList.add("validate-required"),E&&!h&&e(E).append('<abbr class="pmpro_asterisk required">*</abbr>'),f&&f.setAttribute("required","required")),I&&"on"!==t.disable_cf?(x.style.display="block",x.classList.add("validate-required"),L&&(L.classList.remove("optional"),L.classList.add("required"),L.innerText="*",L.setAttribute("title",t.required_text)),I.setAttribute("required","required")):I&&"on"===t.disable_cf&&x&&(x.style.display="none",I.removeAttribute("required")),I)(k=I.nextElementSibling)&&k.remove();break;case"":x&&(x.style.display="none"),y&&(y.style.display="none"),q&&(q.style.display="none")}var k;if(I&&"private"!==i&&"company"!==i&&"freelance"!==i)(k=I.nextElementSibling)&&k.classList.contains("no-valid-cf")&&k.remove();var C=null;r&&m&&(C=m.options[m.selectedIndex]),C&&"receipt"===C.value&&s(C.value,l),o(i)}}function s(e,t){var i=document.getElementById("billing_invoice_type_div"),l=document.getElementById("billing_sdi_type_div"),n=document.getElementById("billing_vat_number_div"),r=document.getElementById("billing_tax_code_div"),a=document.getElementById("billing_invoice_type"),s=document.getElementById("billing_sdi_type"),c=document.getElementById("billing_company"),u=document.getElementById("billing_vat_number"),m=document.getElementById("billing_tax_code");if(a)switch(console.log("[POP-PMPRO] toggle:",e,"event:",t.type),e){case"invoice":var v=document.getElementById("bcountry");""===a.options[a.selectedIndex].value?i.style.display="block":(i.style.display="block","private"===a.options[a.selectedIndex].value?(r&&(r.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==m.value||(m.value="")):"company"!==a.options[a.selectedIndex].value&&"freelance"!==a.options[a.selectedIndex].value||(u&&(n.style.display="block","load"!==t.type&&(u.value="")),"IT"===v.value&&s&&(l.style.display="block","load"!==t.type&&(s.value="")),m&&(r.style.display="block","load"!==t.type&&(m.value=""))),d(a.options[a.selectedIndex].value,t));break;case"receipt":o(null),c&&(c.value=""),u&&(u.value="11111111111",n.style.display="none"),s&&(s.value="1111111",l.style.display="none"),m&&(m.value="XXXXXX00L00L000X",r.style.display="none"),i.style.display="none";break;case"reset":o(null),c&&(c.value=""),u&&(u.value=""),s&&(s.value=""),m&&(m.value="")}else console.log("[POP-PMPRO] toggleFieldsDisplay: missing invoiceType, aborting.")}function c(){!function(e){let i,l="",n="";e("#billing_vat_number, #billing_tax_code, #billing_choice_type, #billing_invoice_type").on("change blur",(function(){var r=e("#billing_vat_number_div .pmpro_form_label .valid_vies");clearTimeout(i),i=setTimeout((function(){const i=((a=jQuery("#pmpro_level").val())||(a=jQuery("#level").val()),a);var a;const o=e("#billing_invoice_type").val().trim(),d=e("#billing_vat_number").val().trim(),s=e("#bcountry").val().trim();d===l&&s===n||(r&&r.remove(),l=d,n=s,fetch(t.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"pmProViesCheck",vat_number:d,invoice_type:o,level:i,country:s})}).then((e=>e.json())).then((t=>{(console.log("[POP-PMPRO] vies response:",t),t.data.price)&&(document.querySelector("#pmpro_level_cost .pmpro_level_cost_text strong").innerHTML=t.data.price);const i=e("#billing_vat_number_div label"),l=e('<small class="valid_vies" style="margin-left:10px;"></small>');l.text(t.data.message),l.css("color",t.success?"green":"red"),i.append(l)})).catch((e=>{console.log("[POP-PMPRO] vies error:",e)})))}),300)}))}(jQuery)}function u(){var i=document.getElementById("billing_first_name"),l=document.getElementById("billing_last_name"),n=document.getElementById("billing_tax_code"),r=document.getElementById("billing_invoice_type"),a=!1,o={};e(i).on("change",(function(){n.value=""})),e(l).on("change",(function(){n.value=""})),e(n).on("change",(function(){n.setCustomValidity(""),n.classList.remove("pmpro_form_input-error");var e=this.value.toUpperCase(),i=CodiceFiscale.check(e);if("private"===r.options[r.selectedIndex].value){if(this.value.length<=16&&!0===i){o=CodiceFiscale.computeInverse(e);var l={name:document.getElementById("bfirstname").value,surname:document.getElementById("blastname").value,gender:o.gender,birthday:o.birthday,birthplace:o.birthplace},d=new CodiceFiscale(l);console.log("[POP-PMPRO] CodiceFiscale di "+l.name+" "+l.surname,d),a=0===d.code.indexOf(o.surname+o.name)}else a=!1;if(console.log("[POP-PMPRO] Check CF:",a),a){var s=n.nextElementSibling;return s&&s.classList.contains("no-valid-cf")&&s.remove(),!0}return setTimeout((function(){var i=n.nextElementSibling;i&&i.remove(),n.insertAdjacentHTML("afterend","<p class='no-valid-cf'><small>(*) <b>"+e+"</b> "+t.invalid_tax_code+"</small></p>"),n.classList.add("pmpro_form_input-error"),n.setCustomValidity(t.invalid_tax_code)}),200),!1}}))}!function(){var e=document.getElementById("billing_invoice_type"),t=document.getElementById("bcountry");if(!e||!t)return!1;document.addEventListener("DOMContentLoaded",(function(){e.onchange=n}),!1),document.addEventListener("DOMContentLoaded",(function(){t.onchange=l}),!1)}(),window.addEventListener("load",(function(l){var n=document.getElementById("billing_invoice_type"),o=document.getElementById("bcountry"),m=document.getElementById("billing_tax_code");if(n||(n=document.querySelectorAll("#billing_invoice_type.form-radios input[type=radio]")),!n||void 0!==n.length&&!n.length)return console.log("[POP-PMPRO] window.load: missing invoiceType, aborting."),!1;if(!o)return!1;if(o){var v=o.getAttribute("readonly");v&&"readonly"===v&&(o.closest("#bcountry").style.display="none")}var y=document.querySelector('label[for="billing_invoice_type"] .optional');y&&y.remove(),"SELECT"===n.tagName?(o&&"IT"===o.value&&-1!==t.eu_vat_country.indexOf(t.country)?"select"===n.tagName.toLowerCase()?d(n.options[n.selectedIndex].value,l):"input"===n.tagName.toLowerCase()&&d(n.value,l):"select"===n.tagName.toLowerCase()?a(n.options[n.selectedIndex].value,l):"input"===n.tagName.toLowerCase()&&a(n.value,l),o&&r(o.value,n.value,l)):(o&&"IT"===o.value&&-1!==t.eu_vat_country.indexOf(t.country)?d(n[0].value,l):a(n[0].value,l),o&&r(o.value,n[0].value,l)),function(t){var l=document.getElementById("billing_choice_type");i();var n=document.querySelector('#billing_choice_type label[for="billing_choice_type"] span.optional');n&&n.remove(),l&&"load"===t.type&&s(l.options[l.selectedIndex].value,t),l&&e(l).on("change",(function(e){s(this.value,e)}))}(l),i(),function(){var e=document.getElementById("billing_invoice_type"),i=document.getElementById("billing_vat_number"),l=document.getElementById("billing_tax_code");"on"!==t.disable_cf&&!(!i&&!l)&&(i&&i.addEventListener("keyup",(function(t){if(e&&"company"!==e.value)return!1;l.value=this.value})))}(),c(),o&&"IT"===o.value&&m&&"on"===t.active_js_cf_check&&(u(),m.dispatchEvent(new Event("change")))}))}(jQuery,window.wc_el_inv_invoice);
     26!function(e,t){function i(){var t=document.getElementById("billing_invoice_type");if(!t)return!1;if(e(t).data("select2"))return!1;void 0!==e(t).select2&&e(t).select2({minimumResultsForSearch:3});var i=document.getElementById("billing_choice_type");return!!i&&(!e(i).data("select2")&&void(void 0!==e(i).select2&&e(i).select2({minimumResultsForSearch:3})))}function l(e){var t=e.target.value,i=document.getElementById("billing_invoice_type"),l=document.getElementById("billing_choice_type");if(l&&s(l.value,e),!i)return console.log("[POP-PMPRO] changeCountryEventHandler: missing invoiceType, aborting."),!1;"IT"!==t?a(i.value,e):d(i.value,e)}function n(e){var i=document.getElementById("bcountry"),l=e.target.value;i&&"IT"===i.value&&-1!==t.eu_vat_country.indexOf(i.value)?d(l,e):a(l,e)}function r(e,t,i){"IT"!==e?a(t,i):d(t,i)}function a(i,l){var n=document.getElementById("bcountry"),r=document.getElementById("billing_choice_type_div"),a=document.getElementById("billing_invoice_type_div"),d=document.querySelector('#billing_choice_type_div label[for*="billing_choice_type"]'),s=document.querySelector('#billing_invoice_type_div label[for*="billing_invoice_type"]'),c=document.getElementById("billing_sdi_type"),u=document.getElementById("billing_sdi_type_div"),m=document.querySelector('#billing_sdi_type_div label[for*="billing_sdi_type"]');if(m)var v=m.querySelector(".pmpro_asterisk");var y=document.getElementById("billing_vat_number"),_=document.getElementById("billing_vat_number_div"),p=document.querySelector('#billing_vat_number_div label[for="billing_vat_number"]');if(p)var b=p.querySelector(".pmpro_asterisk");var g=document.getElementById("billing_tax_code"),f=document.getElementById("billing_tax_code_div"),q=document.querySelector('#billing_tax_code_div label[for="billing_tax_code"]');if(g){if(q)var E=q.querySelector(".pmpro_asterisk");(h=g.nextElementSibling)&&h.classList.contains("no-valid-cf")&&h.remove()}var h,I=document.getElementById("billing_choice_type");if(u&&m&&(u.style.display="none",v&&(v.classList.remove("required"),v.classList.add("optional"),u.classList.remove("validate-required"),v.innerText="("+t.not_required_text+")"),c.removeAttribute("required"),c.value=""),"change"===l.type&&(c&&(c.value=""),y&&(y.value=""),g&&(g.value="")),n&&"show"!==t.hide_outside_ue&&-1===t.eu_vat_country.indexOf(n.value))return o("private"),r&&(r.style.display="none",d&&d.firstElementChild&&d.firstElementChild.remove()),a&&(a.style.display="none",s&&s.firstElementChild&&s.firstElementChild.remove()),f&&(f.style.display="none",g.value="",E&&E.classList.remove("required"),f.classList.remove("validate-required"),g.removeAttribute("required")),void(_&&(_.style.display="none",y.value="",_.classList.remove("validate-required"),y.removeAttribute("required")));switch(r&&(d&&d.firstElementChild&&d.firstElementChild.remove(),r.style.display="block"),a&&(s&&s.firstElementChild&&s.firstElementChild.remove(),a.style.display="block"),"1"===t.invoice_required?(r&&(r.style.display="block",(d&&d.firstElementChild&&"ABBR"!==d.firstElementChild.nodeName&&!d.querySelector(".pmpro_asterisk")||d&&null===d.firstElementChild)&&e(d).append('<abbr class="pmpro_asterisk required">*</abbr>')),a&&(a.style.display="block",(s&&s.firstElementChild&&"ABBR"!==s.firstElementChild.nodeName&&!s.querySelector(".pmpro_asterisk")||s&&null===s.firstElementChild)&&e(s).append('<abbr class="pmpro_asterisk required">*</abbr>')),f&&(f.style.display="block",f.classList.add("validate-required"),E&&(E.classList.remove("optional"),E.classList.add("required"),E.innerText="*",E.setAttribute("title",t.required_text)),g&&g.setAttribute("required","required")),_&&(_.style.display="block",_.classList.add("validate-required"),p&&!b&&e(p).append('<abbr class="pmpro_asterisk required">*</abbr>'),y&&y.setAttribute("required","required"))):(f&&(f.classList.remove("validate-required"),E&&(E.classList.remove("required"),E.classList.add("optional"),E.innerText="("+t.not_required_text+")"),g&&g.removeAttribute("required")),_&&(_.classList.remove("validate-required"),p&&!b&&e(p).append('<abbr class="pmpro_asterisk required">*</abbr>'),y&&y.removeAttribute("required"))),a&&(a.style.display="block"),I&&"receipt"===I.value&&(a.style.display="none"),I&&"receipt"===I.value&&(i=""),i){default:case"private":y&&(_.style.display="none",b&&(b.classList.remove("required"),b.classList.add("optional")),_.classList.remove("validate-required"),b&&b.remove(),y.removeAttribute("required")),g&&(f.style.display="block");break;case"company":case"freelance":y&&(_.style.display="block"),g&&"on"===t.disable_cf&&(f&&(f.style.display="none"),E&&(E.classList.remove("required"),E.classList.add("optional")),f&&f.classList.remove("validate-required"),E&&(E.innerText="("+t.not_required_text+")"),b&&(b.innerText="("+t.not_required_text+")"),g&&g.removeAttribute("required"));break;case"":f&&(f.style.display="none"),u&&(u.style.display="none"),_&&(_.style.display="none")}g&&"private"!==i&&"company"!==i&&"freelance"!==i&&((h=g.nextElementSibling)&&h.classList.contains("no-valid-cf")&&h.remove());o(i)}function o(t){var i=document.getElementById("billing_company_div");if(i){var l=document.getElementById("billing_company"),n=i.querySelector("label"),r=n.querySelector(".pmpro_asterisk");"company"===t?(i&&!r&&e(n).append('<abbr class="pmpro_asterisk required">*</abbr>'),i.style.display="block",l.setAttribute("required","required")):(r&&r.remove(),l.removeAttribute("required"),i.style.display="none")}}function d(i,l){var n=document.getElementById("bcountry"),r=document.getElementById("billing_choice_type_div"),a=document.getElementById("billing_invoice_type_div"),d=document.querySelector('#billing_choice_type_div label[for*="billing_choice_type"]'),c=document.querySelector('#billing_invoice_type_div label[for*="billing_invoice_type"]'),m=document.getElementById("billing_choice_type"),v=document.getElementById("billing_sdi_type"),y=document.getElementById("billing_sdi_type_div"),_=document.getElementById("billing_sdi_type"),p=document.querySelector('#billing_sdi_type_div label[for="billing_sdi_type"]'),b=document.querySelector("#billing_sdi_type_div #billing_sdi_type-description");if(v&&p)var g=p.querySelector(".pmpro_asterisk");var f=document.getElementById("billing_vat_number"),q=document.getElementById("billing_vat_number_div"),E=document.querySelector('#billing_vat_number_div label[for="billing_vat_number"]');if(E)var h=E.querySelector(".pmpro_asterisk");var I=document.getElementById("billing_tax_code"),x=document.getElementById("billing_tax_code_div"),B=document.querySelector('#billing_tax_code_div label[for="billing_tax_code"]');if(I&&B)var L=B.querySelector(".pmpro_asterisk");if(-1!==t.eu_vat_country.indexOf(n.value)&&"IT"===n.value){switch("change"===l.type&&(v&&(v.value=""),f&&(f.value=""),I&&(I.value="")),r&&(r.style.display="block",(d&&d.firstElementChild&&"ABBR"!==d.firstElementChild.nodeName&&!d.querySelector(".pmpro_asterisk")||d&&null===d.firstElementChild)&&e(d).append('<abbr class="pmpro_asterisk required">*</abbr>')),a&&(a.style.display="block",(c&&c.firstElementChild&&"ABBR"!==c.firstElementChild.nodeName&&!c.querySelector(".pmpro_asterisk")||c&&null===c.firstElementChild)&&e(c).append('<abbr class="pmpro_asterisk required">*</abbr>')),x&&(x.style.display="block"),q&&(q.style.display="block"),i){default:case"private":var k=document.getElementById("billing_company");k&&1===Number(t.is_peppol_context)&&(k.value=""),I&&(n&&"IT"===n.value&&I&&"on"===t.active_js_cf_check&&(u(),I.dispatchEvent(new Event("change"))),x.style.display="block",L&&(L.classList.remove("optional"),L.classList.add("required")),x.classList.add("validate-required"),L&&(L.innerText="*"),I.setAttribute("required","required")),y&&(y.style.display="none",v.value="",g&&(g.classList.remove("required"),g.classList.add("optional")),y.classList.remove("validate-required"),g&&(g.innerText="("+t.not_required_text+")"),v.removeAttribute("required")),q&&(q.style.display="none",h&&(h.classList.remove("required"),h.classList.add("optional")),q.classList.remove("validate-required"),h&&h.remove(),f&&f.removeAttribute("required"));break;case"company":case"freelance":if(y&&("on"!==t.disable_pec_sdi?(y.style.display="block",y.classList.add("validate-required"),g&&(g.classList.remove("optional"),g.classList.add("required"),g.innerText="*",g.setAttribute("title",t.required_text)),v.setAttribute("required","required"),b&&(b.innerText=t.sdi_description),_.placeholder=t.sdi_placeholder):(y.style.display="none",v.removeAttribute("required"))),q&&(q.style.display="block",q.classList.add("validate-required"),E&&!h&&e(E).append('<abbr class="pmpro_asterisk required">*</abbr>'),f&&f.setAttribute("required","required")),I&&"on"!==t.disable_cf?(x.style.display="block",x.classList.add("validate-required"),L&&(L.classList.remove("optional"),L.classList.add("required"),L.innerText="*",L.setAttribute("title",t.required_text)),I.setAttribute("required","required")):I&&"on"===t.disable_cf&&x&&(x.style.display="none",I.removeAttribute("required")),I)(C=I.nextElementSibling)&&C.remove();break;case"":x&&(x.style.display="none"),y&&(y.style.display="none"),q&&(q.style.display="none")}var C;if(I&&"private"!==i&&"company"!==i&&"freelance"!==i)(C=I.nextElementSibling)&&C.classList.contains("no-valid-cf")&&C.remove();var S=null;r&&m&&(S=m.options[m.selectedIndex]),S&&"receipt"===S.value&&s(S.value,l),o(i)}}function s(e,t){var i=document.getElementById("billing_invoice_type_div"),l=document.getElementById("billing_sdi_type_div"),n=document.getElementById("billing_vat_number_div"),r=document.getElementById("billing_tax_code_div"),a=document.getElementById("billing_invoice_type"),s=document.getElementById("billing_sdi_type"),c=document.getElementById("billing_company"),u=document.getElementById("billing_vat_number"),m=document.getElementById("billing_tax_code");if(a)switch(console.log("[POP-PMPRO] toggle:",e,"event:",t.type),e){case"invoice":var v=document.getElementById("bcountry");""===a.options[a.selectedIndex].value?i.style.display="block":(i.style.display="block","private"===a.options[a.selectedIndex].value?(r&&(r.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==m.value||(m.value="")):"company"!==a.options[a.selectedIndex].value&&"freelance"!==a.options[a.selectedIndex].value||(u&&(n.style.display="block","load"!==t.type&&(u.value="")),"IT"===v.value&&s&&(l.style.display="block","load"!==t.type&&(s.value="")),m&&(r.style.display="block","load"!==t.type&&(m.value=""))),d(a.options[a.selectedIndex].value,t));break;case"receipt":o(null),c&&(c.value=""),u&&(u.value="11111111111",n.style.display="none"),s&&(s.value="1111111",l.style.display="none"),m&&(m.value="XXXXXX00L00L000X",r.style.display="none"),i.style.display="none";break;case"reset":o(null),c&&(c.value=""),u&&(u.value=""),s&&(s.value=""),m&&(m.value="")}else console.log("[POP-PMPRO] toggleFieldsDisplay: missing invoiceType, aborting.")}function c(){!function(e){let i,l="",n="";e("#billing_vat_number, #billing_tax_code, #billing_choice_type, #billing_invoice_type").on("change blur",(function(){var r=e("#billing_vat_number_div .pmpro_form_label .valid_vies");clearTimeout(i),i=setTimeout((function(){const i=((a=jQuery("#pmpro_level").val())||(a=jQuery("#level").val()),a);var a;const o=e("#billing_invoice_type").val().trim(),d=e("#billing_vat_number").val().trim(),s=e("#bcountry").val().trim();d===l&&s===n||(r&&r.remove(),l=d,n=s,fetch(t.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"pmProViesCheck",vat_number:d,invoice_type:o,level:i,country:s})}).then((e=>e.json())).then((t=>{(console.log("[POP-PMPRO] vies response:",t),t.data.price)&&(document.querySelector("#pmpro_level_cost .pmpro_level_cost_text strong").innerHTML=t.data.price);const i=e("#billing_vat_number_div label"),l=e('<small class="valid_vies" style="margin-left:10px;"></small>');l.text(t.data.message),l.css("color",t.success?"green":"red"),i.append(l)})).catch((e=>{console.log("[POP-PMPRO] vies error:",e)})))}),300)}))}(jQuery)}function u(){var i=document.getElementById("billing_first_name"),l=document.getElementById("billing_last_name"),n=document.getElementById("billing_tax_code"),r=document.getElementById("billing_invoice_type"),a=!1,o={};e(i).on("change",(function(){n.value=""})),e(l).on("change",(function(){n.value=""})),e(n).on("change",(function(){n.setCustomValidity(""),n.classList.remove("pmpro_form_input-error");var e=this.value.toUpperCase(),i=CodiceFiscale.check(e);if("private"===r.options[r.selectedIndex].value){if(this.value.length<=16&&!0===i){o=CodiceFiscale.computeInverse(e);var l={name:document.getElementById("bfirstname").value,surname:document.getElementById("blastname").value,gender:o.gender,birthday:o.birthday,birthplace:o.birthplace},d=new CodiceFiscale(l);console.log("[POP-PMPRO] CodiceFiscale di "+l.name+" "+l.surname,d),a=0===d.code.indexOf(o.surname+o.name)}else a=!1;if(console.log("[POP-PMPRO] Check CF:",a),a){var s=n.nextElementSibling;return s&&s.classList.contains("no-valid-cf")&&s.remove(),!0}return setTimeout((function(){var i=n.nextElementSibling;i&&i.remove(),n.insertAdjacentHTML("afterend","<p class='no-valid-cf'><small>(*) <b>"+e+"</b> "+t.invalid_tax_code+"</small></p>"),n.classList.add("pmpro_form_input-error"),n.setCustomValidity(t.invalid_tax_code)}),200),!1}}))}!function(){var e=document.getElementById("billing_invoice_type"),t=document.getElementById("bcountry");if(!e||!t)return!1;document.addEventListener("DOMContentLoaded",(function(){e.onchange=n}),!1),document.addEventListener("DOMContentLoaded",(function(){t.onchange=l}),!1)}(),window.addEventListener("load",(function(l){var n=document.getElementById("billing_invoice_type"),o=document.getElementById("bcountry"),m=document.getElementById("billing_tax_code");if(n||(n=document.querySelectorAll("#billing_invoice_type.form-radios input[type=radio]")),!n||void 0!==n.length&&!n.length)return console.log("[POP-PMPRO] window.load: missing invoiceType, aborting."),!1;if(!o)return!1;if(o){var v=o.getAttribute("readonly");v&&"readonly"===v&&(o.closest("#bcountry").style.display="none")}var y=document.querySelector('label[for="billing_invoice_type"] .optional');y&&y.remove(),"SELECT"===n.tagName?(o&&"IT"===o.value&&-1!==t.eu_vat_country.indexOf(t.country)?"select"===n.tagName.toLowerCase()?d(n.options[n.selectedIndex].value,l):"input"===n.tagName.toLowerCase()&&d(n.value,l):"select"===n.tagName.toLowerCase()?a(n.options[n.selectedIndex].value,l):"input"===n.tagName.toLowerCase()&&a(n.value,l),o&&r(o.value,n.value,l)):(o&&"IT"===o.value&&-1!==t.eu_vat_country.indexOf(t.country)?d(n[0].value,l):a(n[0].value,l),o&&r(o.value,n[0].value,l)),function(t){var l=document.getElementById("billing_choice_type");i();var n=document.querySelector('#billing_choice_type label[for="billing_choice_type"] span.optional');n&&n.remove(),l&&"load"===t.type&&s(l.options[l.selectedIndex].value,t),l&&e(l).on("change",(function(e){s(this.value,e)}))}(l),i(),function(){var e=document.getElementById("billing_invoice_type"),i=document.getElementById("billing_vat_number"),l=document.getElementById("billing_tax_code");"on"!==t.disable_cf&&!(!i&&!l)&&(i&&i.addEventListener("keyup",(function(t){if(e&&"company"!==e.value)return!1;l.value=this.value})))}(),c(),o&&"IT"===o.value&&m&&"on"===t.active_js_cf_check&&(u(),m.dispatchEvent(new Event("change")))}))}(jQuery,window.wc_el_inv_invoice);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/inc/billingFields.php

    r3464386 r3469605  
    5454// Hide extra UE
    5555$hideExtraUe = $page->getOptions('hide_outside_ue');
    56 $shopCountry = \WcElectronInvoice\WooCommerce\Fields\GeneralFields::getGeneralInvoiceOptionCountryState();
    57 if (empty($shopCountry)) {
    58     $shopCountry = (string)get_option('wc_el_inv-general_store_country', '');
    59 }
    60 $isPeppolContext = ! empty($shopCountry) && ! in_array($shopCountry, ['IT', 'SM'], true);
    61 if (defined('WC_EL_INV_UBL_COUNTRIES') && is_array(WC_EL_INV_UBL_COUNTRIES)) {
    62     $isPeppolContext = $isPeppolContext && in_array($shopCountry, WC_EL_INV_UBL_COUNTRIES, true);
    63 }
     56$isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    6457
    6558// Order billing type list
     
    278271}
    279272
    280 // Disable "billing_sdi_type" field only in front or always in PEPPOL context.
    281 if (('on' === $disablePecSdi && ! is_admin()) || $isPeppolContext) {
     273// In PEPPOL context the SDI field must not exist at all.
     274if ($isPeppolContext) {
     275    unset($wcFields['billing_sdi_type']);
     276    if (isset($wcFields['billing_tax_code'])) {
     277        $wcFields['billing_tax_code']['required'] = '';
     278        $wcFields['billing_tax_code']['class'][]  = 'hide';
     279        $wcFields['billing_tax_code']['type']     = 'hidden';
     280        $wcFields['billing_tax_code']['value']    = '';
     281    }
     282}
     283
     284// Disable "billing_sdi_type" field only in front.
     285if ('on' === $disablePecSdi && ! is_admin() && isset($wcFields['billing_sdi_type'])) {
    282286    $wcFields['billing_sdi_type']['required'] = '';
    283287    $wcFields['billing_sdi_type']['class'][]  = 'hide';
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/inc/filtersAdmin.php

    r3464386 r3469605  
    295295                    }
    296296
    297                     // Sync invoice/billing metas (allow empty values to override invalid or missing data).
     297                    $hasExistingUserValue = static function ( $userId, $metaKey ) {
     298                        $currentValue = get_user_meta( $userId, $metaKey, true );
     299                        return '' !== trim( (string) $currentValue );
     300                    };
     301
     302                    // Sync invoice/billing metas on order.
     303                    // Do not overwrite user meta with empty values when user already has saved data.
    298304                    $meta_keys = [ 'billing_choice_type', 'billing_invoice_type', 'billing_sdi_type', 'billing_vat_number', 'billing_company', 'billing_tax_code' ];
    299305                    foreach ( $meta_keys as $meta_key ) {
     
    305311
    306312                            if ( $order->user_id ) {
     313                                if ( '' === trim( (string) $meta_value ) && $hasExistingUserValue( $order->user_id, $meta_key ) ) {
     314                                    continue;
     315                                }
     316
    307317                                update_user_meta( $order->user_id, $meta_key, $meta_value );
    308318                            }
     
    330340
    331341                        if ( $order->user_id ) {
     342                            if ( '' === trim( (string) $meta_value ) && $hasExistingUserValue( $order->user_id, $meta_key ) ) {
     343                                continue;
     344                            }
     345
    332346                            update_user_meta( $order->user_id, $meta_key, $meta_value );
    333347
    334348                            if ( isset( $pmpro_meta_map[ $meta_key ] ) ) {
     349                                if ( '' === trim( (string) $meta_value ) && $hasExistingUserValue( $order->user_id, $pmpro_meta_map[ $meta_key ] ) ) {
     350                                    continue;
     351                                }
     352
    335353                                update_user_meta( $order->user_id, $pmpro_meta_map[ $meta_key ], $meta_value );
    336354                            }
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/inc/filtersAlways.php

    r3463339 r3469605  
    130130            ),
    131131            array(
     132                'filter'        => 'wc_el_inv-next_number_last_assigned_candidate_for_series',
     133                'callback'      => 'POPxPMPro\\Functions\\Utils::pmproLastAssignedCandidateForSeries',
     134                'priority'      => 20,
     135                'accepted_args' => 2,
     136            ),
     137            array(
    132138                'filter'        => 'wc_el_inv-next_number_last_assigned_for_series',
    133139                'callback'      => 'POPxPMPro\\Functions\\Utils::pmproLastAssignedNumberForSeries',
    134140                'priority'      => 20,
    135                 'accepted_args' => 2,
     141                'accepted_args' => 3,
    136142            ),
    137143        ),
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/inc/filtersFront.php

    r3460146 r3469605  
    202202             * After checkout
    203203             */
    204             array(
    205                 'filter'        => 'pmpro_after_checkout',
    206                 'callback'      => function ( $user_id, \MemberOrder $order ) {
    207                     if ( empty( $_POST ) || ! $order->id ) {
    208                         return;
    209                     }
     204                array(
     205                    'filter'        => 'pmpro_after_checkout',
     206                    'callback'      => function ( $user_id, \MemberOrder $order ) {
     207                        if ( empty( $_POST ) || ! $order->id ) {
     208                            return;
     209                        }
     210
     211                        $isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    210212
    211213                    // Checkout fields update order metas + user metas
    212214                    $meta_keys = [ 'billing_choice_type', 'billing_invoice_type', 'billing_sdi_type', 'billing_vat_number', 'billing_company', 'billing_tax_code' ];
    213                     foreach ( $meta_keys as $meta_key ) {
    214                         if ( ! empty( $_POST[ $meta_key ] ) ) {
    215                             $meta_value = \WcElectronInvoice\Functions\filterInput( $_POST, $meta_key ) ?: false;
    216                             update_pmpro_membership_order_meta( $order->id, $meta_key, $meta_value );
     215                        foreach ( $meta_keys as $meta_key ) {
     216                            if ( ! empty( $_POST[ $meta_key ] ) ) {
     217                                $meta_value = \WcElectronInvoice\Functions\filterInput( $_POST, $meta_key ) ?: false;
     218                                update_pmpro_membership_order_meta( $order->id, $meta_key, $meta_value );
    217219
    218220                            if ( $order->user_id ) {
     
    220222                            }
    221223                        }
     224
    222225                    }
    223226
     
    247250                    ];
    248251
    249                     foreach ( $billing_map as $meta_key => $request_key ) {
    250                         $raw_value = \WcElectronInvoice\Functions\filterInput( $_POST, $request_key ) ?: \WcElectronInvoice\Functions\filterInput( $_POST, $meta_key );
    251                         if ( ! empty( $raw_value ) ) {
     252                        foreach ( $billing_map as $meta_key => $request_key ) {
     253                            $raw_value = \WcElectronInvoice\Functions\filterInput( $_POST, $request_key ) ?: \WcElectronInvoice\Functions\filterInput( $_POST, $meta_key );
     254                            if ( ! empty( $raw_value ) ) {
    252255                            $meta_value = stripslashes( sanitize_text_field( $raw_value ) );
    253256                            update_pmpro_membership_order_meta( $order->id, $meta_key, $meta_value );
     
    262265                            }
    263266                        }
     267
     268                        $customerInvoiceTypeForReset = \WcElectronInvoice\Functions\filterInput( $_POST, 'billing_invoice_type' );
     269                        if ( $isPeppolContext && 'private' === $customerInvoiceTypeForReset ) {
     270                            update_pmpro_membership_order_meta( $order->id, 'billing_company', '' );
     271                            if ( $order->user_id ) {
     272                                update_user_meta( $order->user_id, 'billing_company', '' );
     273                            }
     274                        }
    264275                    }
    265276
     
    304315
    305316            // New renewal order
    306             array(
    307                 'filter'   => 'pmpro_subscription_payment_completed',
    308                 'callback' => function ( $order ) {
    309                     if ( ! $order->id ) {
    310                         return;
    311                     }
     317                array(
     318                    'filter'   => 'pmpro_subscription_payment_completed',
     319                    'callback' => function ( $order ) {
     320                        if ( ! $order->id ) {
     321                            return;
     322                        }
     323
     324                        $isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    312325
    313326                    global $wpdb;
     
    381394
    382395                    // Sync fiscal extras (invoice type, VAT, CF, etc.)
    383                     foreach ( $meta_keys_group2 as $meta_key ) {
    384                         $current_order_value = get_pmpro_membership_order_meta( $order->id, $meta_key, true );
    385                         $best_value          = $pick_value( $meta_key );
    386 
    387                         if ( $best_value !== '' && $current_order_value !== $best_value ) {
    388                             update_pmpro_membership_order_meta( $order->id, $meta_key, $best_value );
    389                         }
    390                     }
     396                        foreach ( $meta_keys_group2 as $meta_key ) {
     397                            $current_order_value = get_pmpro_membership_order_meta( $order->id, $meta_key, true );
     398                            $best_value          = $pick_value( $meta_key );
     399
     400                            if ( $best_value !== '' && $current_order_value !== $best_value ) {
     401                                update_pmpro_membership_order_meta( $order->id, $meta_key, $best_value );
     402                            }
     403                        }
     404
     405                        $renewalInvoiceType = get_pmpro_membership_order_meta( $order->id, 'billing_invoice_type', true ) ?: '';
     406                        if ( $isPeppolContext && 'private' === $renewalInvoiceType ) {
     407                            update_pmpro_membership_order_meta( $order->id, 'billing_company', '' );
     408                            if ( $order->user_id ) {
     409                                update_user_meta( $order->user_id, 'billing_company', '' );
     410                            }
     411                        }
    391412
    392413                    // Maybe calculate fees/taxes
     
    455476            */
    456477
    457             array(
    458                 'filter'        => 'wc_el_inv-scripts_list',
    459                 'callback'      => function ( $scripts ) {
    460                     $dev = 'dev' === WC_EL_INV_ENV;
     478                array(
     479                    'filter'        => 'wc_el_inv-scripts_list',
     480                    'callback'      => function ( $scripts ) {
     481                        $dev = 'dev' === WC_EL_INV_ENV;
     482                        $isSdiContext = \WcElectronInvoice\Integrations::isSdiContext();
     483                        $activeJsCfCheck = \WcElectronInvoice\Admin\Settings\OptionPage::init()->getOptions('invoice_active_js_cf_check');
     484                        $loadCfScript = $isSdiContext && 'on' === $activeJsCfCheck;
    461485
    462486                    $minFile = '';
     
    466490
    467491                    return array_merge( $scripts, array(
    468                         array(
    469                             'handle'    => 'wc_el_inv_cf',
    470                             'file'      => \WcElectronInvoice\Plugin::getPluginDirUrl( 'assets/js/cf/codice-fiscale.js' ),
    471                             'deps'      => array(),
    472                             'ver'       => $dev ? time() : WC_EL_INV_VERSION,
    473                             'in_footer' => true,
    474                             'enqueue'   => pmpro_is_checkout(),
    475                         ),
     492                            array(
     493                                'handle'    => 'wc_el_inv_cf',
     494                                'file'      => \WcElectronInvoice\Plugin::getPluginDirUrl( 'assets/js/cf/codice-fiscale.js' ),
     495                                'deps'      => array(),
     496                                'ver'       => $dev ? time() : WC_EL_INV_VERSION,
     497                                'in_footer' => true,
     498                                'enqueue'   => $loadCfScript && pmpro_is_checkout(),
     499                            ),
    476500                        array(
    477501                            'handle'    => 'wc_el_inv_invoice',
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/inc/snippets/billing-fields-in-order.php

    r3464386 r3469605  
    66    /* @var \MemberOrder $order */
    77    $pop_pmproInvoiceFields = [];
     8    $isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    89
    910    $fields = apply_filters('wc_el_inv-billing_fields', []);
    1011
    1112    foreach ($fields as $field_name => $field) {
     13        if ($isPeppolContext && in_array($field_name, ['billing_sdi_type', 'billing_tax_code'], true)) {
     14            continue;
     15        }
     16
    1217        if ($field_name === 'billing_invoice_type') {
    1318            // prepend an empty option to option list.
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/inc/snippets/billing-fields.php

    r3464386 r3469605  
    1515    $pop_pmproInvoiceFields = [];
    1616    $is_wp_user_profile = pop_pmproIsWpUserProfileScreen();
     17    $isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    1718    $global_section_url = '#pop-global-invoice-fields';
    1819    $global_section_msg = sprintf(
     
    3435        $current_billing_invoice_type = $_REQUEST['billing_invoice_type'] ?? '';
    3536
    36         $pop_mandatory_fields = [
    37             'billing_invoice_type' => true,
    38             'billing_vat_number'   => in_array( $current_billing_invoice_type, [ 'company', 'freelance' ] ),
    39             'billing_tax_code'     => true,
    40             'billing_sdi_type'     => in_array( $current_billing_invoice_type, [ 'company', 'freelance' ] ),
    41             'billing_company'      => in_array( $current_billing_invoice_type, [ 'company' ] ),
    42         ];
     37            $pop_mandatory_fields = [
     38                'billing_invoice_type' => true,
     39                'billing_vat_number'   => in_array( $current_billing_invoice_type, [ 'company', 'freelance' ] ),
     40                'billing_tax_code'     => true,
     41                'billing_sdi_type'     => in_array( $current_billing_invoice_type, [ 'company', 'freelance' ] ),
     42                'billing_company'      => in_array( $current_billing_invoice_type, [ 'company' ] ),
     43            ];
     44                if ($isPeppolContext) {
     45                    unset($pop_mandatory_fields['billing_sdi_type']);
     46                    unset($pop_mandatory_fields['billing_tax_code']);
     47                }
    4348
    4449        global $pmpro_error_fields;
     
    5257
    5358    foreach ( $fields as $field_name => $field ) {
     59        if ($isPeppolContext && in_array($field_name, [ 'billing_sdi_type', 'billing_tax_code' ], true)) {
     60            continue;
     61        }
     62
    5463        if ( $field_name === 'billing_vat_number' ) {
    5564            $required = false;
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/src/Functions/Utils.php

    r3463339 r3469605  
    211211
    212212    /**
    213      * Contribute PMPro last assigned number for current series.
    214      *
    215      * @param int    $lastAssigned
     213     * Contribute PMPro last assigned candidate for current series.
     214     *
     215     * @param array  $candidate
    216216     * @param string $optionKeyName
    217217     *
    218      * @return int
    219      */
    220     public static function pmproLastAssignedNumberForSeries( $lastAssigned, $optionKeyName ) {
     218     * @return array
     219     */
     220    public static function pmproLastAssignedCandidateForSeries( $candidate, $optionKeyName ) {
     221        $candidate = \WcElectronInvoice\Functions\normalizeLastAssignedCandidate( $candidate );
     222
    221223        if ( 'number_next_invoice' !== $optionKeyName && 'number_next_receipt' !== $optionKeyName ) {
    222             return (int) $lastAssigned;
     224            return $candidate;
    223225        }
    224226
     
    226228            $provider = OrderQuery::instance()->get_provider( 'pmpro' );
    227229            if ( ! $provider || ! method_exists( $provider, 'getOrders' ) ) {
    228                 return (int) $lastAssigned;
     230                return $candidate;
    229231            }
    230232
     
    247249            ] );
    248250            if ( ! is_array( $orders ) ) {
    249                 return (int) $lastAssigned;
     251                return $candidate;
    250252            }
    251253
    252254            $seriesContext = \WcElectronInvoice\Functions\getNextNumberSeriesContext( $optionKeyName );
     255            $pmproCandidate = [];
     256
    253257            foreach ( $orders as $order ) {
    254258                if ( ! is_object( $order ) || ! method_exists( $order, 'get_meta' ) ) {
     
    271275
    272276                if ( \WcElectronInvoice\Functions\isOrderInNextNumberSeries( $order, $seriesContext ) ) {
    273                     return max( (int) $lastAssigned, $invoiceNumber );
    274                 }
    275 
    276                 return (int) $lastAssigned;
     277                    $pmproCandidate = [
     278                        'number'    => $invoiceNumber,
     279                        'timestamp' => (int) \WcElectronInvoice\Functions\getOrderComparableTimestamp( $order ),
     280                        'provider'  => 'pmpro',
     281                        'order_id'  => method_exists( $order, 'get_id' ) ? (int) $order->get_id() : 0,
     282                    ];
     283                    break;
     284                }
    277285            }
    278286        } catch ( \Throwable $e ) {
    279             return (int) $lastAssigned;
    280         }
    281 
    282         return (int) $lastAssigned;
     287            return $candidate;
     288        }
     289
     290        return \WcElectronInvoice\Functions\pickBetterLastAssignedCandidate( $candidate, $pmproCandidate );
     291    }
     292
     293    /**
     294     * Legacy int-based callback kept for backward compatibility.
     295     *
     296     * @param int    $lastAssigned
     297     * @param string $optionKeyName
     298     * @param array  $currentCandidate
     299     *
     300     * @return int
     301     */
     302    public static function pmproLastAssignedNumberForSeries( $lastAssigned, $optionKeyName, $currentCandidate = [] ) {
     303        $baseCandidate = \WcElectronInvoice\Functions\normalizeLastAssignedCandidate( array_merge(
     304            [
     305                'number' => (int) $lastAssigned,
     306            ],
     307            is_array( $currentCandidate ) ? $currentCandidate : []
     308        ) );
     309        $bestCandidate = self::pmproLastAssignedCandidateForSeries( $baseCandidate, $optionKeyName );
     310
     311        return (int) $bestCandidate['number'];
    283312    }
    284313
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/src/Providers/Order.php

    r3418379 r3469605  
    268268            if ( empty( $billing_data[ $key ] ) && isset( $map['order_column'] ) ) {
    269269                // if the order_column is something like "billing_anything", then you should take $this->order->billing->anything
    270                 if ( str_starts_with( $map['order_column'], 'billing_' ) ) {
     270                if ( 0 === strpos( $map['order_column'], 'billing_' ) ) {
    271271                    $billing_field_name   = str_replace( 'billing_', '', $map['order_column'] );
    272272                    $billing_data[ $key ] = $this->order->billing->{$billing_field_name} ?? '';
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/src/Providers/OrderItem.php

    r3341137 r3469605  
    1414    protected $order_item;
    1515
     16    private function get_membership_level() {
     17        if ( ! is_object( $this->order_item ) || ! method_exists( $this->order_item, 'getMembershipLevel' ) ) {
     18            return null;
     19        }
     20
     21        $level = $this->order_item->getMembershipLevel();
     22
     23        return is_object( $level ) ? $level : null;
     24    }
     25
    1626    function get_id() {
    17         return $this->order_item->getMembershipLevel()->id ?? 0;
     27        $level = $this->get_membership_level();
     28
     29        return ( is_object( $level ) && isset( $level->id ) ) ? (int) $level->id : 0;
    1830    }
    1931
    2032    function get_product() {
    21         return new Product( $this->order_item->getMembershipLevel() );
     33        return new Product( $this->get_membership_level() );
    2234    }
    2335
    2436    function get_name() {
    25         return $this->order_item->getMembershipLevel()->name ?? '';
     37        $level = $this->get_membership_level();
     38
     39        return ( is_object( $level ) && isset( $level->name ) ) ? $level->name : '';
    2640    }
    2741
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/src/Providers/OrdersProvider.php

    r3355887 r3469605  
    143143     */
    144144    public function on_payment_insert( $payment_id, $data ) {
    145 
    146         if ( ! $payment_id ) {
    147             return;
    148         }
    149 
    150         // get the payment
    151         $payment = pms_get_payment( $payment_id );
    152         if ( ! $payment ) {
    153             return;
    154         }
    155 
    156         // get tax rates and save them in payment meta
    157         $taxRate = $taxSettings['default_tax_rate'] ?? 0;
    158         update_pmpro_membership_order_meta( $payment->id, 'pop_tax_rate', $taxRate );
    159 
    160 
    161         // get the discount code and calculate the discount total based on type (percentage or fixed)
    162         // save it in payment meta
    163         $discount_code = isset( $_REQUEST['discount_code'] ) ? $_REQUEST['discount_code'] : '';
    164         if ( ! empty( $discount_code ) ) {
    165             $discount_code = pms_in_get_discount_by_code( $discount_code );
    166             if ( ! $discount_code ) {
    167                 return;
    168             }
    169 
    170             $discount_type   = $discount_code->type;
    171             $discount_amount = $discount_code->amount;
    172             $discount_total  = $discount_type === 'percentage' ? $payment->total * $discount_amount / 100 : $discount_amount;
    173             update_pmpro_membership_order_meta( $payment->id, 'pop_discount_total', $discount_total );
    174         }
    175 
    176         // save the billing fields
    177         $this->pms_payment_save_form( $payment );
    178 
     145        // Legacy handler intentionally disabled:
     146        // this method is not registered on any current hook, so keeping business logic
     147        // here creates dead code and stale static-analysis warnings.
     148        // If re-enabled in the future, restore logic and initialize tax settings via
     149        // TaxesProvider::get_tax_settings().
     150        return;
    179151    }
    180152
     
    189161     */
    190162    public function on_payment_admin_edit( $id, $data, $old_data ) {
    191 
    192         if ( ! $id ) {
    193             return;
    194         }
    195 
    196         $payment = pms_get_payment( $id );
    197 
    198         // get the discount code and
    199         // save the discount total in payment meta
    200         // calculate the discount total based on type (percentage or fixed)
    201         if ( ! empty( $payment->discount_code ) ) {
    202             $subscription    = pms_get_subscription_plan( $payment->subscription_id );
    203             $discount_code   = pms_in_get_discount_by_code( $payment->discount_code );
    204             $discount_type   = $discount_code->type;
    205             $discount_amount = $discount_code->amount;
    206             $discount_total  = $discount_type === 'percent' ? $subscription->price * $discount_amount / 100 : $discount_amount;
    207             update_pmpro_membership_order_meta( $payment->id, 'pop_discount_total', $discount_total );
    208         }
    209 
    210         // get tax rates and save them in payment meta
    211         $taxRate = $taxSettings['default_tax_rate'] ?? 0;
    212         update_pmpro_membership_order_meta( $payment->id, 'pop_tax_rate', $taxRate );
     163        // Legacy handler intentionally disabled:
     164        // this method is not registered on any current hook, so keeping business logic
     165        // here creates dead code and stale static-analysis warnings.
     166        // If re-enabled in the future, restore logic and initialize tax settings via
     167        // TaxesProvider::get_tax_settings().
     168        return;
    213169    }
    214170
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/src/Providers/Product.php

    r3460146 r3469605  
    1919    }
    2020
    21     function get_sku()
    22     {
    23         // Guard against missing/invalid product to avoid "First parameter must either be an object..." notices.
    24         if ( ! is_object( $this->product ) ) {
    25             return '';
    26         }
     21    function get_sku() {
     22        $product = $this->product;
    2723
    28         $level_id = property_exists($this->product, 'level_id') ? $this->product->level_id : null;
    29         if(! $level_id) {
    30             return '';
    31         }
    32         return \WcElectronInvoice\Functions\strtoupper($level_id . '-' . sanitize_title($this->product->name));
    33     }
     24        // Some PMPro custom orders do not have a membership level.
     25        if ( ! is_object( $product ) || ! isset( $product->level_id ) ) {
     26            return '';
     27        }
     28
     29        $level_id = (int) $product->level_id;
     30        if ( 0 >= $level_id ) {
     31            return '';
     32        }
     33
     34        $name = isset( $product->name ) ? $product->name : '';
     35
     36        return \WcElectronInvoice\Functions\strtoupper( $level_id . '-' . sanitize_title( $name ) );
     37    }
    3438
    3539
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/vendor/composer/autoload_classmap.php

    r3341137 r3469605  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'POPxPMPro\\Functions\\Utils' => $baseDir . '/src/Functions/Utils.php',
     11    'POPxPMPro\\Init' => $baseDir . '/src/Init.php',
     12    'POPxPMPro\\Loader' => $baseDir . '/src/Loader.php',
     13    'POPxPMPro\\LoaderInterface' => $baseDir . '/src/LoaderInterface.php',
     14    'POPxPMPro\\Plugin' => $baseDir . '/src/Plugin.php',
     15    'POPxPMPro\\Providers\\Order' => $baseDir . '/src/Providers/Order.php',
     16    'POPxPMPro\\Providers\\OrderItem' => $baseDir . '/src/Providers/OrderItem.php',
     17    'POPxPMPro\\Providers\\OrderRefund' => $baseDir . '/src/Providers/OrderRefund.php',
     18    'POPxPMPro\\Providers\\OrdersProvider' => $baseDir . '/src/Providers/OrdersProvider.php',
     19    'POPxPMPro\\Providers\\Product' => $baseDir . '/src/Providers/Product.php',
     20    'POPxPMPro\\Providers\\ProductsProvider' => $baseDir . '/src/Providers/ProductsProvider.php',
     21    'POPxPMPro\\Providers\\TaxOrderItem' => $baseDir . '/src/Providers/TaxOrderItem.php',
     22    'POPxPMPro\\Providers\\TaxesProvider' => $baseDir . '/src/Providers/TaxesProvider.php',
    1023);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/vendor/composer/autoload_static.php

    r3409381 r3469605  
    2323    public static $classMap = array (
    2424        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     25        'POPxPMPro\\Functions\\Utils' => __DIR__ . '/../..' . '/src/Functions/Utils.php',
     26        'POPxPMPro\\Init' => __DIR__ . '/../..' . '/src/Init.php',
     27        'POPxPMPro\\Loader' => __DIR__ . '/../..' . '/src/Loader.php',
     28        'POPxPMPro\\LoaderInterface' => __DIR__ . '/../..' . '/src/LoaderInterface.php',
     29        'POPxPMPro\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
     30        'POPxPMPro\\Providers\\Order' => __DIR__ . '/../..' . '/src/Providers/Order.php',
     31        'POPxPMPro\\Providers\\OrderItem' => __DIR__ . '/../..' . '/src/Providers/OrderItem.php',
     32        'POPxPMPro\\Providers\\OrderRefund' => __DIR__ . '/../..' . '/src/Providers/OrderRefund.php',
     33        'POPxPMPro\\Providers\\OrdersProvider' => __DIR__ . '/../..' . '/src/Providers/OrdersProvider.php',
     34        'POPxPMPro\\Providers\\Product' => __DIR__ . '/../..' . '/src/Providers/Product.php',
     35        'POPxPMPro\\Providers\\ProductsProvider' => __DIR__ . '/../..' . '/src/Providers/ProductsProvider.php',
     36        'POPxPMPro\\Providers\\TaxOrderItem' => __DIR__ . '/../..' . '/src/Providers/TaxOrderItem.php',
     37        'POPxPMPro\\Providers\\TaxesProvider' => __DIR__ . '/../..' . '/src/Providers/TaxesProvider.php',
    2538    );
    2639
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/vendor/composer/installed.json

    r3341137 r3469605  
    11{
    22    "packages": [],
    3     "dev": true,
     3    "dev": false,
    44    "dev-package-names": []
    55}
  • woopop-electronic-invoice-free/tags/6.7.0/addon/for/pmpro/vendor/composer/installed.php

    r3464386 r3469605  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     6        'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     16            'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/aruba/vendor/composer/autoload_classmap.php

    r3248026 r3469605  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'WooPoPToFattureAruba\\Activate' => $baseDir . '/src/Activate.php',
     11    'WooPoPToFattureAruba\\Api' => $baseDir . '/src/Api.php',
     12    'WooPoPToFattureAruba\\Deactivate' => $baseDir . '/src/Deactivate.php',
     13    'WooPoPToFattureAruba\\Filters' => $baseDir . '/src/Filters.php',
     14    'WooPoPToFattureAruba\\Init' => $baseDir . '/src/Init.php',
     15    'WooPoPToFattureAruba\\Jobs' => $baseDir . '/src/Jobs.php',
     16    'WooPoPToFattureAruba\\Loader' => $baseDir . '/src/Loader.php',
     17    'WooPoPToFattureAruba\\LoaderInterface' => $baseDir . '/src/LoaderInterface.php',
     18    'WooPoPToFattureAruba\\Plugin' => $baseDir . '/src/Plugin.php',
     19    'WooPoPToFattureAruba\\Resources' => $baseDir . '/src/Resources.php',
     20    'WooPoPToFattureAruba\\TimeZone' => $baseDir . '/src/TimeZone.php',
    1021);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/aruba/vendor/composer/autoload_static.php

    r3409381 r3469605  
    2323    public static $classMap = array (
    2424        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     25        'WooPoPToFattureAruba\\Activate' => __DIR__ . '/../..' . '/src/Activate.php',
     26        'WooPoPToFattureAruba\\Api' => __DIR__ . '/../..' . '/src/Api.php',
     27        'WooPoPToFattureAruba\\Deactivate' => __DIR__ . '/../..' . '/src/Deactivate.php',
     28        'WooPoPToFattureAruba\\Filters' => __DIR__ . '/../..' . '/src/Filters.php',
     29        'WooPoPToFattureAruba\\Init' => __DIR__ . '/../..' . '/src/Init.php',
     30        'WooPoPToFattureAruba\\Jobs' => __DIR__ . '/../..' . '/src/Jobs.php',
     31        'WooPoPToFattureAruba\\Loader' => __DIR__ . '/../..' . '/src/Loader.php',
     32        'WooPoPToFattureAruba\\LoaderInterface' => __DIR__ . '/../..' . '/src/LoaderInterface.php',
     33        'WooPoPToFattureAruba\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
     34        'WooPoPToFattureAruba\\Resources' => __DIR__ . '/../..' . '/src/Resources.php',
     35        'WooPoPToFattureAruba\\TimeZone' => __DIR__ . '/../..' . '/src/TimeZone.php',
    2536    );
    2637
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/aruba/vendor/composer/installed.json

    r3248026 r3469605  
    11{
    22    "packages": [],
    3     "dev": true,
     3    "dev": false,
    44    "dev-package-names": []
    55}
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/aruba/vendor/composer/installed.php

    r3464386 r3469605  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     6        'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     16            'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud-stock/vendor/composer/autoload_classmap.php

    r3248026 r3469605  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'WooPoPToFattureInCloudStock\\Activate' => $baseDir . '/src/Activate.php',
     11    'WooPoPToFattureInCloudStock\\Deactivate' => $baseDir . '/src/Deactivate.php',
     12    'WooPoPToFattureInCloudStock\\Filters' => $baseDir . '/src/Filters.php',
     13    'WooPoPToFattureInCloudStock\\Init' => $baseDir . '/src/Init.php',
     14    'WooPoPToFattureInCloudStock\\Loader' => $baseDir . '/src/Loader.php',
     15    'WooPoPToFattureInCloudStock\\LoaderInterface' => $baseDir . '/src/LoaderInterface.php',
     16    'WooPoPToFattureInCloudStock\\Plugin' => $baseDir . '/src/Plugin.php',
     17    'WooPoPToFattureInCloudStock\\Resources' => $baseDir . '/src/Resources.php',
     18    'WooPoPToFattureInCloudStock\\TimeZone' => $baseDir . '/src/TimeZone.php',
     19    'WooPoPToFattureInCloudStock\\WooCommerce\\Tabs' => $baseDir . '/src/WooCommerce/Tabs.php',
    1020);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud-stock/vendor/composer/autoload_static.php

    r3409381 r3469605  
    2323    public static $classMap = array (
    2424        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     25        'WooPoPToFattureInCloudStock\\Activate' => __DIR__ . '/../..' . '/src/Activate.php',
     26        'WooPoPToFattureInCloudStock\\Deactivate' => __DIR__ . '/../..' . '/src/Deactivate.php',
     27        'WooPoPToFattureInCloudStock\\Filters' => __DIR__ . '/../..' . '/src/Filters.php',
     28        'WooPoPToFattureInCloudStock\\Init' => __DIR__ . '/../..' . '/src/Init.php',
     29        'WooPoPToFattureInCloudStock\\Loader' => __DIR__ . '/../..' . '/src/Loader.php',
     30        'WooPoPToFattureInCloudStock\\LoaderInterface' => __DIR__ . '/../..' . '/src/LoaderInterface.php',
     31        'WooPoPToFattureInCloudStock\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
     32        'WooPoPToFattureInCloudStock\\Resources' => __DIR__ . '/../..' . '/src/Resources.php',
     33        'WooPoPToFattureInCloudStock\\TimeZone' => __DIR__ . '/../..' . '/src/TimeZone.php',
     34        'WooPoPToFattureInCloudStock\\WooCommerce\\Tabs' => __DIR__ . '/../..' . '/src/WooCommerce/Tabs.php',
    2535    );
    2636
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud-stock/vendor/composer/installed.json

    r3248026 r3469605  
    11{
    22    "packages": [],
    3     "dev": true,
     3    "dev": false,
    44    "dev-package-names": []
    55}
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud-stock/vendor/composer/installed.php

    r3464386 r3469605  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     6        'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     16            'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud/vendor/composer/autoload_classmap.php

    r3248026 r3469605  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'FattureInCloud\\ApiException' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/ApiException.php',
     11    'FattureInCloud\\Api\\ArchiveApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ArchiveApi.php',
     12    'FattureInCloud\\Api\\CashbookApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/CashbookApi.php',
     13    'FattureInCloud\\Api\\ClientsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ClientsApi.php',
     14    'FattureInCloud\\Api\\CompaniesApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/CompaniesApi.php',
     15    'FattureInCloud\\Api\\EmailsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/EmailsApi.php',
     16    'FattureInCloud\\Api\\InfoApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/InfoApi.php',
     17    'FattureInCloud\\Api\\IssuedDocumentsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/IssuedDocumentsApi.php',
     18    'FattureInCloud\\Api\\IssuedEInvoicesApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/IssuedEInvoicesApi.php',
     19    'FattureInCloud\\Api\\PriceListsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/PriceListsApi.php',
     20    'FattureInCloud\\Api\\ProductsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ProductsApi.php',
     21    'FattureInCloud\\Api\\ReceiptsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ReceiptsApi.php',
     22    'FattureInCloud\\Api\\ReceivedDocumentsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ReceivedDocumentsApi.php',
     23    'FattureInCloud\\Api\\SettingsApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/SettingsApi.php',
     24    'FattureInCloud\\Api\\SuppliersApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/SuppliersApi.php',
     25    'FattureInCloud\\Api\\TaxesApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/TaxesApi.php',
     26    'FattureInCloud\\Api\\UserApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/UserApi.php',
     27    'FattureInCloud\\Api\\WebhooksApi' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Api/WebhooksApi.php',
     28    'FattureInCloud\\Configuration' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Configuration.php',
     29    'FattureInCloud\\Filter\\Condition' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Condition.php',
     30    'FattureInCloud\\Filter\\Conjunction' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Conjunction.php',
     31    'FattureInCloud\\Filter\\Disjunction' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Disjunction.php',
     32    'FattureInCloud\\Filter\\EmptyCondition' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/EmptyCondition.php',
     33    'FattureInCloud\\Filter\\Expression' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Expression.php',
     34    'FattureInCloud\\Filter\\Filter' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Filter.php',
     35    'FattureInCloud\\Filter\\Operator' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Operator.php',
     36    'FattureInCloud\\HeaderSelector' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/HeaderSelector.php',
     37    'FattureInCloud\\Model\\ArchiveDocument' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ArchiveDocument.php',
     38    'FattureInCloud\\Model\\AttachmentData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/AttachmentData.php',
     39    'FattureInCloud\\Model\\CashbookEntry' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntry.php',
     40    'FattureInCloud\\Model\\CashbookEntryDocument' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntryDocument.php',
     41    'FattureInCloud\\Model\\CashbookEntryKind' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntryKind.php',
     42    'FattureInCloud\\Model\\CashbookEntryType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntryType.php',
     43    'FattureInCloud\\Model\\City' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/City.php',
     44    'FattureInCloud\\Model\\Client' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Client.php',
     45    'FattureInCloud\\Model\\ClientType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ClientType.php',
     46    'FattureInCloud\\Model\\Company' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Company.php',
     47    'FattureInCloud\\Model\\CompanyInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfo.php',
     48    'FattureInCloud\\Model\\CompanyInfoAccessInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoAccessInfo.php',
     49    'FattureInCloud\\Model\\CompanyInfoPlanInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfo.php',
     50    'FattureInCloud\\Model\\CompanyInfoPlanInfoFunctions' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfoFunctions.php',
     51    'FattureInCloud\\Model\\CompanyInfoPlanInfoFunctionsStatus' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfoFunctionsStatus.php',
     52    'FattureInCloud\\Model\\CompanyInfoPlanInfoLimits' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfoLimits.php',
     53    'FattureInCloud\\Model\\CompanyPlanUsage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyPlanUsage.php',
     54    'FattureInCloud\\Model\\CompanyType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyType.php',
     55    'FattureInCloud\\Model\\ControlledCompany' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ControlledCompany.php',
     56    'FattureInCloud\\Model\\CreateArchiveDocumentRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateArchiveDocumentRequest.php',
     57    'FattureInCloud\\Model\\CreateArchiveDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateArchiveDocumentResponse.php',
     58    'FattureInCloud\\Model\\CreateCashbookEntryRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateCashbookEntryRequest.php',
     59    'FattureInCloud\\Model\\CreateCashbookEntryResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateCashbookEntryResponse.php',
     60    'FattureInCloud\\Model\\CreateClientRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateClientRequest.php',
     61    'FattureInCloud\\Model\\CreateClientResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateClientResponse.php',
     62    'FattureInCloud\\Model\\CreateF24Request' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateF24Request.php',
     63    'FattureInCloud\\Model\\CreateF24Response' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateF24Response.php',
     64    'FattureInCloud\\Model\\CreateIssuedDocumentRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateIssuedDocumentRequest.php',
     65    'FattureInCloud\\Model\\CreateIssuedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateIssuedDocumentResponse.php',
     66    'FattureInCloud\\Model\\CreatePaymentAccountRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentAccountRequest.php',
     67    'FattureInCloud\\Model\\CreatePaymentAccountResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentAccountResponse.php',
     68    'FattureInCloud\\Model\\CreatePaymentMethodRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentMethodRequest.php',
     69    'FattureInCloud\\Model\\CreatePaymentMethodResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentMethodResponse.php',
     70    'FattureInCloud\\Model\\CreateProductRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateProductRequest.php',
     71    'FattureInCloud\\Model\\CreateProductResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateProductResponse.php',
     72    'FattureInCloud\\Model\\CreateReceiptRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceiptRequest.php',
     73    'FattureInCloud\\Model\\CreateReceiptResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceiptResponse.php',
     74    'FattureInCloud\\Model\\CreateReceivedDocumentRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceivedDocumentRequest.php',
     75    'FattureInCloud\\Model\\CreateReceivedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceivedDocumentResponse.php',
     76    'FattureInCloud\\Model\\CreateSupplierRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateSupplierRequest.php',
     77    'FattureInCloud\\Model\\CreateSupplierResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateSupplierResponse.php',
     78    'FattureInCloud\\Model\\CreateVatTypeRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateVatTypeRequest.php',
     79    'FattureInCloud\\Model\\CreateVatTypeResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateVatTypeResponse.php',
     80    'FattureInCloud\\Model\\CreateWebhooksSubscriptionRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateWebhooksSubscriptionRequest.php',
     81    'FattureInCloud\\Model\\CreateWebhooksSubscriptionResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateWebhooksSubscriptionResponse.php',
     82    'FattureInCloud\\Model\\Currency' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Currency.php',
     83    'FattureInCloud\\Model\\DetailedCountry' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/DetailedCountry.php',
     84    'FattureInCloud\\Model\\DocumentTemplate' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/DocumentTemplate.php',
     85    'FattureInCloud\\Model\\EInvoiceRejectionReason' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EInvoiceRejectionReason.php',
     86    'FattureInCloud\\Model\\Email' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Email.php',
     87    'FattureInCloud\\Model\\EmailAttachment' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailAttachment.php',
     88    'FattureInCloud\\Model\\EmailData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailData.php',
     89    'FattureInCloud\\Model\\EmailDataDefaultSenderEmail' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailDataDefaultSenderEmail.php',
     90    'FattureInCloud\\Model\\EmailRecipientStatus' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailRecipientStatus.php',
     91    'FattureInCloud\\Model\\EmailSchedule' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailSchedule.php',
     92    'FattureInCloud\\Model\\EmailScheduleInclude' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailScheduleInclude.php',
     93    'FattureInCloud\\Model\\EmailStatus' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailStatus.php',
     94    'FattureInCloud\\Model\\Entity' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Entity.php',
     95    'FattureInCloud\\Model\\EntityClientPreCreateInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EntityClientPreCreateInfo.php',
     96    'FattureInCloud\\Model\\EntityType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EntityType.php',
     97    'FattureInCloud\\Model\\EventType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EventType.php',
     98    'FattureInCloud\\Model\\F24' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/F24.php',
     99    'FattureInCloud\\Model\\F24Status' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/F24Status.php',
     100    'FattureInCloud\\Model\\FattureInCloudPlanType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/FattureInCloudPlanType.php',
     101    'FattureInCloud\\Model\\FunctionStatus' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/FunctionStatus.php',
     102    'FattureInCloud\\Model\\GetArchiveDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetArchiveDocumentResponse.php',
     103    'FattureInCloud\\Model\\GetBinIssuedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetBinIssuedDocumentResponse.php',
     104    'FattureInCloud\\Model\\GetBinReceivedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetBinReceivedDocumentResponse.php',
     105    'FattureInCloud\\Model\\GetCashbookEntryResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetCashbookEntryResponse.php',
     106    'FattureInCloud\\Model\\GetClientResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetClientResponse.php',
     107    'FattureInCloud\\Model\\GetCompanyInfoResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetCompanyInfoResponse.php',
     108    'FattureInCloud\\Model\\GetCompanyPlanUsageResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetCompanyPlanUsageResponse.php',
     109    'FattureInCloud\\Model\\GetEInvoiceRejectionReasonResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetEInvoiceRejectionReasonResponse.php',
     110    'FattureInCloud\\Model\\GetEmailDataResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetEmailDataResponse.php',
     111    'FattureInCloud\\Model\\GetEntityClientPreCreateInfoResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetEntityClientPreCreateInfoResponse.php',
     112    'FattureInCloud\\Model\\GetExistingIssuedDocumentTotalsRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingIssuedDocumentTotalsRequest.php',
     113    'FattureInCloud\\Model\\GetExistingIssuedDocumentTotalsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingIssuedDocumentTotalsResponse.php',
     114    'FattureInCloud\\Model\\GetExistingReceivedDocumentTotalsRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingReceivedDocumentTotalsRequest.php',
     115    'FattureInCloud\\Model\\GetExistingReceivedDocumentTotalsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingReceivedDocumentTotalsResponse.php',
     116    'FattureInCloud\\Model\\GetF24Response' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetF24Response.php',
     117    'FattureInCloud\\Model\\GetIssuedDocumentPreCreateInfoResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetIssuedDocumentPreCreateInfoResponse.php',
     118    'FattureInCloud\\Model\\GetIssuedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetIssuedDocumentResponse.php',
     119    'FattureInCloud\\Model\\GetNewIssuedDocumentTotalsRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewIssuedDocumentTotalsRequest.php',
     120    'FattureInCloud\\Model\\GetNewIssuedDocumentTotalsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewIssuedDocumentTotalsResponse.php',
     121    'FattureInCloud\\Model\\GetNewReceivedDocumentTotalsRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewReceivedDocumentTotalsRequest.php',
     122    'FattureInCloud\\Model\\GetNewReceivedDocumentTotalsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewReceivedDocumentTotalsResponse.php',
     123    'FattureInCloud\\Model\\GetPaymentAccountResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetPaymentAccountResponse.php',
     124    'FattureInCloud\\Model\\GetPaymentMethodResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetPaymentMethodResponse.php',
     125    'FattureInCloud\\Model\\GetPriceListItemsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetPriceListItemsResponse.php',
     126    'FattureInCloud\\Model\\GetProductResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetProductResponse.php',
     127    'FattureInCloud\\Model\\GetReceiptPreCreateInfoResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceiptPreCreateInfoResponse.php',
     128    'FattureInCloud\\Model\\GetReceiptResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceiptResponse.php',
     129    'FattureInCloud\\Model\\GetReceiptsMonthlyTotalsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceiptsMonthlyTotalsResponse.php',
     130    'FattureInCloud\\Model\\GetReceivedDocumentPreCreateInfoResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceivedDocumentPreCreateInfoResponse.php',
     131    'FattureInCloud\\Model\\GetReceivedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceivedDocumentResponse.php',
     132    'FattureInCloud\\Model\\GetSupplierResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetSupplierResponse.php',
     133    'FattureInCloud\\Model\\GetTaxProfileResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetTaxProfileResponse.php',
     134    'FattureInCloud\\Model\\GetUserInfoResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetUserInfoResponse.php',
     135    'FattureInCloud\\Model\\GetUserInfoResponseEmailConfirmationState' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetUserInfoResponseEmailConfirmationState.php',
     136    'FattureInCloud\\Model\\GetUserInfoResponseInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetUserInfoResponseInfo.php',
     137    'FattureInCloud\\Model\\GetVatTypeResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetVatTypeResponse.php',
     138    'FattureInCloud\\Model\\GetWebhooksSubscriptionResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetWebhooksSubscriptionResponse.php',
     139    'FattureInCloud\\Model\\IssuedDocument' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocument.php',
     140    'FattureInCloud\\Model\\IssuedDocumentEiData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentEiData.php',
     141    'FattureInCloud\\Model\\IssuedDocumentExtraData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentExtraData.php',
     142    'FattureInCloud\\Model\\IssuedDocumentItemsListItem' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentItemsListItem.php',
     143    'FattureInCloud\\Model\\IssuedDocumentOptions' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentOptions.php',
     144    'FattureInCloud\\Model\\IssuedDocumentPaymentsListItem' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPaymentsListItem.php',
     145    'FattureInCloud\\Model\\IssuedDocumentPaymentsListItemPaymentTerms' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPaymentsListItemPaymentTerms.php',
     146    'FattureInCloud\\Model\\IssuedDocumentPreCreateInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfo.php',
     147    'FattureInCloud\\Model\\IssuedDocumentPreCreateInfoDefaultValues' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfoDefaultValues.php',
     148    'FattureInCloud\\Model\\IssuedDocumentPreCreateInfoExtraDataDefaultValues' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfoExtraDataDefaultValues.php',
     149    'FattureInCloud\\Model\\IssuedDocumentPreCreateInfoItemsDefaultValues' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfoItemsDefaultValues.php',
     150    'FattureInCloud\\Model\\IssuedDocumentStatus' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentStatus.php',
     151    'FattureInCloud\\Model\\IssuedDocumentTotals' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentTotals.php',
     152    'FattureInCloud\\Model\\IssuedDocumentType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentType.php',
     153    'FattureInCloud\\Model\\JoinIssuedDocumentsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/JoinIssuedDocumentsResponse.php',
     154    'FattureInCloud\\Model\\Language' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Language.php',
     155    'FattureInCloud\\Model\\ListArchiveCategoriesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListArchiveCategoriesResponse.php',
     156    'FattureInCloud\\Model\\ListArchiveDocumentsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListArchiveDocumentsResponse.php',
     157    'FattureInCloud\\Model\\ListArchiveDocumentsResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListArchiveDocumentsResponsePage.php',
     158    'FattureInCloud\\Model\\ListBinIssuedDocuments' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListBinIssuedDocuments.php',
     159    'FattureInCloud\\Model\\ListBinReceivedDocuments' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListBinReceivedDocuments.php',
     160    'FattureInCloud\\Model\\ListCashbookEntriesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCashbookEntriesResponse.php',
     161    'FattureInCloud\\Model\\ListCitiesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCitiesResponse.php',
     162    'FattureInCloud\\Model\\ListClientsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListClientsResponse.php',
     163    'FattureInCloud\\Model\\ListClientsResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListClientsResponsePage.php',
     164    'FattureInCloud\\Model\\ListCostCentersResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCostCentersResponse.php',
     165    'FattureInCloud\\Model\\ListCountriesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCountriesResponse.php',
     166    'FattureInCloud\\Model\\ListCurrenciesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCurrenciesResponse.php',
     167    'FattureInCloud\\Model\\ListDeliveryNotesDefaultCausalsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListDeliveryNotesDefaultCausalsResponse.php',
     168    'FattureInCloud\\Model\\ListDetailedCountriesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListDetailedCountriesResponse.php',
     169    'FattureInCloud\\Model\\ListEmailsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListEmailsResponse.php',
     170    'FattureInCloud\\Model\\ListEmailsResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListEmailsResponsePage.php',
     171    'FattureInCloud\\Model\\ListF24Response' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24Response.php',
     172    'FattureInCloud\\Model\\ListF24ResponseAggregatedData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24ResponseAggregatedData.php',
     173    'FattureInCloud\\Model\\ListF24ResponseAggregation' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24ResponseAggregation.php',
     174    'FattureInCloud\\Model\\ListF24ResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24ResponsePage.php',
     175    'FattureInCloud\\Model\\ListIssuedDocumentsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListIssuedDocumentsResponse.php',
     176    'FattureInCloud\\Model\\ListIssuedDocumentsResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListIssuedDocumentsResponsePage.php',
     177    'FattureInCloud\\Model\\ListLanguagesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListLanguagesResponse.php',
     178    'FattureInCloud\\Model\\ListPaymentAccountsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListPaymentAccountsResponse.php',
     179    'FattureInCloud\\Model\\ListPaymentMethodsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListPaymentMethodsResponse.php',
     180    'FattureInCloud\\Model\\ListPriceListsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListPriceListsResponse.php',
     181    'FattureInCloud\\Model\\ListProductCategoriesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListProductCategoriesResponse.php',
     182    'FattureInCloud\\Model\\ListProductsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListProductsResponse.php',
     183    'FattureInCloud\\Model\\ListProductsResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListProductsResponsePage.php',
     184    'FattureInCloud\\Model\\ListReceiptsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceiptsResponse.php',
     185    'FattureInCloud\\Model\\ListReceiptsResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceiptsResponsePage.php',
     186    'FattureInCloud\\Model\\ListReceivedDocumentCategoriesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceivedDocumentCategoriesResponse.php',
     187    'FattureInCloud\\Model\\ListReceivedDocumentsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceivedDocumentsResponse.php',
     188    'FattureInCloud\\Model\\ListReceivedDocumentsResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceivedDocumentsResponsePage.php',
     189    'FattureInCloud\\Model\\ListRevenueCentersResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListRevenueCentersResponse.php',
     190    'FattureInCloud\\Model\\ListSuppliersResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListSuppliersResponse.php',
     191    'FattureInCloud\\Model\\ListSuppliersResponsePage' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListSuppliersResponsePage.php',
     192    'FattureInCloud\\Model\\ListTemplatesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListTemplatesResponse.php',
     193    'FattureInCloud\\Model\\ListUnitsOfMeasureResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListUnitsOfMeasureResponse.php',
     194    'FattureInCloud\\Model\\ListUserCompaniesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListUserCompaniesResponse.php',
     195    'FattureInCloud\\Model\\ListUserCompaniesResponseData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListUserCompaniesResponseData.php',
     196    'FattureInCloud\\Model\\ListVatTypesResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListVatTypesResponse.php',
     197    'FattureInCloud\\Model\\ListWebhooksSubscriptionsResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListWebhooksSubscriptionsResponse.php',
     198    'FattureInCloud\\Model\\ModelInterface' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModelInterface.php',
     199    'FattureInCloud\\Model\\ModifyArchiveDocumentRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyArchiveDocumentRequest.php',
     200    'FattureInCloud\\Model\\ModifyArchiveDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyArchiveDocumentResponse.php',
     201    'FattureInCloud\\Model\\ModifyCashbookEntryRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyCashbookEntryRequest.php',
     202    'FattureInCloud\\Model\\ModifyCashbookEntryResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyCashbookEntryResponse.php',
     203    'FattureInCloud\\Model\\ModifyClientRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyClientRequest.php',
     204    'FattureInCloud\\Model\\ModifyClientResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyClientResponse.php',
     205    'FattureInCloud\\Model\\ModifyF24Request' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyF24Request.php',
     206    'FattureInCloud\\Model\\ModifyF24Response' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyF24Response.php',
     207    'FattureInCloud\\Model\\ModifyIssuedDocumentRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyIssuedDocumentRequest.php',
     208    'FattureInCloud\\Model\\ModifyIssuedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyIssuedDocumentResponse.php',
     209    'FattureInCloud\\Model\\ModifyPaymentAccountRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentAccountRequest.php',
     210    'FattureInCloud\\Model\\ModifyPaymentAccountResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentAccountResponse.php',
     211    'FattureInCloud\\Model\\ModifyPaymentMethodRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentMethodRequest.php',
     212    'FattureInCloud\\Model\\ModifyPaymentMethodResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentMethodResponse.php',
     213    'FattureInCloud\\Model\\ModifyProductRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyProductRequest.php',
     214    'FattureInCloud\\Model\\ModifyProductResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyProductResponse.php',
     215    'FattureInCloud\\Model\\ModifyReceiptRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceiptRequest.php',
     216    'FattureInCloud\\Model\\ModifyReceiptResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceiptResponse.php',
     217    'FattureInCloud\\Model\\ModifyReceivedDocumentRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceivedDocumentRequest.php',
     218    'FattureInCloud\\Model\\ModifyReceivedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceivedDocumentResponse.php',
     219    'FattureInCloud\\Model\\ModifySupplierRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifySupplierRequest.php',
     220    'FattureInCloud\\Model\\ModifySupplierResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifySupplierResponse.php',
     221    'FattureInCloud\\Model\\ModifyVatTypeRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyVatTypeRequest.php',
     222    'FattureInCloud\\Model\\ModifyVatTypeResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyVatTypeResponse.php',
     223    'FattureInCloud\\Model\\ModifyWebhooksSubscriptionRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyWebhooksSubscriptionRequest.php',
     224    'FattureInCloud\\Model\\ModifyWebhooksSubscriptionResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyWebhooksSubscriptionResponse.php',
     225    'FattureInCloud\\Model\\MonthlyTotal' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/MonthlyTotal.php',
     226    'FattureInCloud\\Model\\OriginalDocumentType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/OriginalDocumentType.php',
     227    'FattureInCloud\\Model\\Pagination' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Pagination.php',
     228    'FattureInCloud\\Model\\PaymentAccount' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentAccount.php',
     229    'FattureInCloud\\Model\\PaymentAccountType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentAccountType.php',
     230    'FattureInCloud\\Model\\PaymentMethod' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentMethod.php',
     231    'FattureInCloud\\Model\\PaymentMethodDetails' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentMethodDetails.php',
     232    'FattureInCloud\\Model\\PaymentMethodType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentMethodType.php',
     233    'FattureInCloud\\Model\\PaymentTermsType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentTermsType.php',
     234    'FattureInCloud\\Model\\PermissionLevel' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PermissionLevel.php',
     235    'FattureInCloud\\Model\\Permissions' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Permissions.php',
     236    'FattureInCloud\\Model\\PermissionsFicIssuedDocumentsDetailed' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PermissionsFicIssuedDocumentsDetailed.php',
     237    'FattureInCloud\\Model\\PriceList' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceList.php',
     238    'FattureInCloud\\Model\\PriceListItem' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceListItem.php',
     239    'FattureInCloud\\Model\\PriceListPricesType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceListPricesType.php',
     240    'FattureInCloud\\Model\\PriceListType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceListType.php',
     241    'FattureInCloud\\Model\\Product' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Product.php',
     242    'FattureInCloud\\Model\\Receipt' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Receipt.php',
     243    'FattureInCloud\\Model\\ReceiptItemsListItem' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceiptItemsListItem.php',
     244    'FattureInCloud\\Model\\ReceiptPreCreateInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceiptPreCreateInfo.php',
     245    'FattureInCloud\\Model\\ReceiptType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceiptType.php',
     246    'FattureInCloud\\Model\\ReceivedDocument' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocument.php',
     247    'FattureInCloud\\Model\\ReceivedDocumentInfo' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentInfo.php',
     248    'FattureInCloud\\Model\\ReceivedDocumentInfoDefaultValues' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentInfoDefaultValues.php',
     249    'FattureInCloud\\Model\\ReceivedDocumentInfoItemsDefaultValues' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentInfoItemsDefaultValues.php',
     250    'FattureInCloud\\Model\\ReceivedDocumentItemsListItem' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentItemsListItem.php',
     251    'FattureInCloud\\Model\\ReceivedDocumentPaymentsListItem' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentPaymentsListItem.php',
     252    'FattureInCloud\\Model\\ReceivedDocumentPaymentsListItemPaymentTerms' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentPaymentsListItemPaymentTerms.php',
     253    'FattureInCloud\\Model\\ReceivedDocumentTotals' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentTotals.php',
     254    'FattureInCloud\\Model\\ReceivedDocumentType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentType.php',
     255    'FattureInCloud\\Model\\ScheduleEmailRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ScheduleEmailRequest.php',
     256    'FattureInCloud\\Model\\SendEInvoiceRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceRequest.php',
     257    'FattureInCloud\\Model\\SendEInvoiceRequestData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceRequestData.php',
     258    'FattureInCloud\\Model\\SendEInvoiceRequestOptions' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceRequestOptions.php',
     259    'FattureInCloud\\Model\\SendEInvoiceResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceResponse.php',
     260    'FattureInCloud\\Model\\SendEInvoiceResponseData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceResponseData.php',
     261    'FattureInCloud\\Model\\SenderEmail' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SenderEmail.php',
     262    'FattureInCloud\\Model\\ShowTotalsMode' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ShowTotalsMode.php',
     263    'FattureInCloud\\Model\\Supplier' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Supplier.php',
     264    'FattureInCloud\\Model\\SupplierType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SupplierType.php',
     265    'FattureInCloud\\Model\\TaxProfile' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/TaxProfile.php',
     266    'FattureInCloud\\Model\\TransformIssuedDocumentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/TransformIssuedDocumentResponse.php',
     267    'FattureInCloud\\Model\\UploadArchiveAttachmentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadArchiveAttachmentResponse.php',
     268    'FattureInCloud\\Model\\UploadF24AttachmentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadF24AttachmentResponse.php',
     269    'FattureInCloud\\Model\\UploadIssuedDocumentAttachmentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadIssuedDocumentAttachmentResponse.php',
     270    'FattureInCloud\\Model\\UploadReceivedDocumentAttachmentResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadReceivedDocumentAttachmentResponse.php',
     271    'FattureInCloud\\Model\\User' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/User.php',
     272    'FattureInCloud\\Model\\UserCompanyRole' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UserCompanyRole.php',
     273    'FattureInCloud\\Model\\VatItem' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VatItem.php',
     274    'FattureInCloud\\Model\\VatKind' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VatKind.php',
     275    'FattureInCloud\\Model\\VatType' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VatType.php',
     276    'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponse.php',
     277    'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponseError' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponseError.php',
     278    'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponseErrorValidationResult' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponseErrorValidationResult.php',
     279    'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponseExtra' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponseExtra.php',
     280    'FattureInCloud\\Model\\VerifyEInvoiceXmlResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlResponse.php',
     281    'FattureInCloud\\Model\\VerifyEInvoiceXmlResponseData' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlResponseData.php',
     282    'FattureInCloud\\Model\\VerifyWebhooksSubscription' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyWebhooksSubscription.php',
     283    'FattureInCloud\\Model\\VerifyWebhooksSubscriptionRequest' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyWebhooksSubscriptionRequest.php',
     284    'FattureInCloud\\Model\\WebhooksSubscription' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscription.php',
     285    'FattureInCloud\\Model\\WebhooksSubscriptionConfig' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscriptionConfig.php',
     286    'FattureInCloud\\Model\\WebhooksSubscriptionMapping' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscriptionMapping.php',
     287    'FattureInCloud\\Model\\WebhooksSubscriptionVerificationMethod' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscriptionVerificationMethod.php',
     288    'FattureInCloud\\OAuth2\\OAuth2AuthorizationCode\\OAuth2AuthorizationCodeManager' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2AuthorizationCode/OAuth2AuthorizationCodeManager.php',
     289    'FattureInCloud\\OAuth2\\OAuth2AuthorizationCode\\OAuth2AuthorizationCodeParams' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2AuthorizationCode/OAuth2AuthorizationCodeParams.php',
     290    'FattureInCloud\\OAuth2\\OAuth2DeviceCode\\OAuth2DeviceCodeManager' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2DeviceCode/OAuth2DeviceCodeManager.php',
     291    'FattureInCloud\\OAuth2\\OAuth2DeviceCode\\OAuth2DeviceCodeResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2DeviceCode/OAuth2DeviceCodeResponse.php',
     292    'FattureInCloud\\OAuth2\\OAuth2Error' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2Error.php',
     293    'FattureInCloud\\OAuth2\\OAuth2Manager' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2Manager.php',
     294    'FattureInCloud\\OAuth2\\OAuth2TokenResponse' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2TokenResponse.php',
     295    'FattureInCloud\\OAuth2\\Scope' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/Scope.php',
     296    'FattureInCloud\\ObjectSerializer' => $vendorDir . '/fattureincloud/fattureincloud-php-sdk/lib/ObjectSerializer.php',
     297    'GuzzleHttp\\BodySummarizer' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizer.php',
     298    'GuzzleHttp\\BodySummarizerInterface' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php',
     299    'GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php',
     300    'GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php',
     301    'GuzzleHttp\\ClientTrait' => $vendorDir . '/guzzlehttp/guzzle/src/ClientTrait.php',
     302    'GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
     303    'GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
     304    'GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
     305    'GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
     306    'GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
     307    'GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
     308    'GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
     309    'GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
     310    'GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
     311    'GuzzleHttp\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
     312    'GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
     313    'GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
     314    'GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
     315    'GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
     316    'GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php',
     317    'GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
     318    'GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
     319    'GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
     320    'GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
     321    'GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
     322    'GuzzleHttp\\Handler\\HeaderProcessor' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php',
     323    'GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
     324    'GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
     325    'GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
     326    'GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php',
     327    'GuzzleHttp\\MessageFormatterInterface' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php',
     328    'GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php',
     329    'GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php',
     330    'GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
     331    'GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php',
     332    'GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php',
     333    'GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php',
     334    'GuzzleHttp\\Promise\\Create' => $vendorDir . '/guzzlehttp/promises/src/Create.php',
     335    'GuzzleHttp\\Promise\\Each' => $vendorDir . '/guzzlehttp/promises/src/Each.php',
     336    'GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php',
     337    'GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php',
     338    'GuzzleHttp\\Promise\\Is' => $vendorDir . '/guzzlehttp/promises/src/Is.php',
     339    'GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php',
     340    'GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php',
     341    'GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php',
     342    'GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php',
     343    'GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php',
     344    'GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php',
     345    'GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php',
     346    'GuzzleHttp\\Promise\\Utils' => $vendorDir . '/guzzlehttp/promises/src/Utils.php',
     347    'GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php',
     348    'GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php',
     349    'GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php',
     350    'GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php',
     351    'GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => $vendorDir . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php',
     352    'GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php',
     353    'GuzzleHttp\\Psr7\\Header' => $vendorDir . '/guzzlehttp/psr7/src/Header.php',
     354    'GuzzleHttp\\Psr7\\HttpFactory' => $vendorDir . '/guzzlehttp/psr7/src/HttpFactory.php',
     355    'GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php',
     356    'GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php',
     357    'GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php',
     358    'GuzzleHttp\\Psr7\\Message' => $vendorDir . '/guzzlehttp/psr7/src/Message.php',
     359    'GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php',
     360    'GuzzleHttp\\Psr7\\MimeType' => $vendorDir . '/guzzlehttp/psr7/src/MimeType.php',
     361    'GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php',
     362    'GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php',
     363    'GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php',
     364    'GuzzleHttp\\Psr7\\Query' => $vendorDir . '/guzzlehttp/psr7/src/Query.php',
     365    'GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php',
     366    'GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php',
     367    'GuzzleHttp\\Psr7\\Rfc7230' => $vendorDir . '/guzzlehttp/psr7/src/Rfc7230.php',
     368    'GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php',
     369    'GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php',
     370    'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
     371    'GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php',
     372    'GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php',
     373    'GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php',
     374    'GuzzleHttp\\Psr7\\UriComparator' => $vendorDir . '/guzzlehttp/psr7/src/UriComparator.php',
     375    'GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php',
     376    'GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php',
     377    'GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php',
     378    'GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
     379    'GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php',
     380    'GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
     381    'GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php',
     382    'GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php',
     383    'Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php',
     384    'Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php',
     385    'Psr\\Http\\Client\\NetworkExceptionInterface' => $vendorDir . '/psr/http-client/src/NetworkExceptionInterface.php',
     386    'Psr\\Http\\Client\\RequestExceptionInterface' => $vendorDir . '/psr/http-client/src/RequestExceptionInterface.php',
     387    'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php',
     388    'Psr\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/RequestFactoryInterface.php',
     389    'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php',
     390    'Psr\\Http\\Message\\ResponseFactoryInterface' => $vendorDir . '/psr/http-factory/src/ResponseFactoryInterface.php',
     391    'Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php',
     392    'Psr\\Http\\Message\\ServerRequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
     393    'Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php',
     394    'Psr\\Http\\Message\\StreamFactoryInterface' => $vendorDir . '/psr/http-factory/src/StreamFactoryInterface.php',
     395    'Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php',
     396    'Psr\\Http\\Message\\UploadedFileFactoryInterface' => $vendorDir . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
     397    'Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php',
     398    'Psr\\Http\\Message\\UriFactoryInterface' => $vendorDir . '/psr/http-factory/src/UriFactoryInterface.php',
     399    'Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php',
     400    'WooPoPToFattureInCloud\\Activate' => $baseDir . '/src/Activate.php',
     401    'WooPoPToFattureInCloud\\Api' => $baseDir . '/src/Api.php',
     402    'WooPoPToFattureInCloud\\Deactivate' => $baseDir . '/src/Deactivate.php',
     403    'WooPoPToFattureInCloud\\Filters' => $baseDir . '/src/Filters.php',
     404    'WooPoPToFattureInCloud\\Init' => $baseDir . '/src/Init.php',
     405    'WooPoPToFattureInCloud\\Jobs' => $baseDir . '/src/Jobs.php',
     406    'WooPoPToFattureInCloud\\Loader' => $baseDir . '/src/Loader.php',
     407    'WooPoPToFattureInCloud\\LoaderInterface' => $baseDir . '/src/LoaderInterface.php',
     408    'WooPoPToFattureInCloud\\Plugin' => $baseDir . '/src/Plugin.php',
     409    'WooPoPToFattureInCloud\\Resources' => $baseDir . '/src/Resources.php',
     410    'WooPoPToFattureInCloud\\TimeZone' => $baseDir . '/src/TimeZone.php',
    10411);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud/vendor/composer/autoload_static.php

    r3409381 r3469605  
    6969    public static $classMap = array (
    7070        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     71        'FattureInCloud\\ApiException' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/ApiException.php',
     72        'FattureInCloud\\Api\\ArchiveApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ArchiveApi.php',
     73        'FattureInCloud\\Api\\CashbookApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/CashbookApi.php',
     74        'FattureInCloud\\Api\\ClientsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ClientsApi.php',
     75        'FattureInCloud\\Api\\CompaniesApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/CompaniesApi.php',
     76        'FattureInCloud\\Api\\EmailsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/EmailsApi.php',
     77        'FattureInCloud\\Api\\InfoApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/InfoApi.php',
     78        'FattureInCloud\\Api\\IssuedDocumentsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/IssuedDocumentsApi.php',
     79        'FattureInCloud\\Api\\IssuedEInvoicesApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/IssuedEInvoicesApi.php',
     80        'FattureInCloud\\Api\\PriceListsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/PriceListsApi.php',
     81        'FattureInCloud\\Api\\ProductsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ProductsApi.php',
     82        'FattureInCloud\\Api\\ReceiptsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ReceiptsApi.php',
     83        'FattureInCloud\\Api\\ReceivedDocumentsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/ReceivedDocumentsApi.php',
     84        'FattureInCloud\\Api\\SettingsApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/SettingsApi.php',
     85        'FattureInCloud\\Api\\SuppliersApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/SuppliersApi.php',
     86        'FattureInCloud\\Api\\TaxesApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/TaxesApi.php',
     87        'FattureInCloud\\Api\\UserApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/UserApi.php',
     88        'FattureInCloud\\Api\\WebhooksApi' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Api/WebhooksApi.php',
     89        'FattureInCloud\\Configuration' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Configuration.php',
     90        'FattureInCloud\\Filter\\Condition' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Condition.php',
     91        'FattureInCloud\\Filter\\Conjunction' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Conjunction.php',
     92        'FattureInCloud\\Filter\\Disjunction' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Disjunction.php',
     93        'FattureInCloud\\Filter\\EmptyCondition' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/EmptyCondition.php',
     94        'FattureInCloud\\Filter\\Expression' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Expression.php',
     95        'FattureInCloud\\Filter\\Filter' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Filter.php',
     96        'FattureInCloud\\Filter\\Operator' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Filter/Operator.php',
     97        'FattureInCloud\\HeaderSelector' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/HeaderSelector.php',
     98        'FattureInCloud\\Model\\ArchiveDocument' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ArchiveDocument.php',
     99        'FattureInCloud\\Model\\AttachmentData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/AttachmentData.php',
     100        'FattureInCloud\\Model\\CashbookEntry' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntry.php',
     101        'FattureInCloud\\Model\\CashbookEntryDocument' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntryDocument.php',
     102        'FattureInCloud\\Model\\CashbookEntryKind' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntryKind.php',
     103        'FattureInCloud\\Model\\CashbookEntryType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CashbookEntryType.php',
     104        'FattureInCloud\\Model\\City' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/City.php',
     105        'FattureInCloud\\Model\\Client' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Client.php',
     106        'FattureInCloud\\Model\\ClientType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ClientType.php',
     107        'FattureInCloud\\Model\\Company' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Company.php',
     108        'FattureInCloud\\Model\\CompanyInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfo.php',
     109        'FattureInCloud\\Model\\CompanyInfoAccessInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoAccessInfo.php',
     110        'FattureInCloud\\Model\\CompanyInfoPlanInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfo.php',
     111        'FattureInCloud\\Model\\CompanyInfoPlanInfoFunctions' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfoFunctions.php',
     112        'FattureInCloud\\Model\\CompanyInfoPlanInfoFunctionsStatus' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfoFunctionsStatus.php',
     113        'FattureInCloud\\Model\\CompanyInfoPlanInfoLimits' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyInfoPlanInfoLimits.php',
     114        'FattureInCloud\\Model\\CompanyPlanUsage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyPlanUsage.php',
     115        'FattureInCloud\\Model\\CompanyType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CompanyType.php',
     116        'FattureInCloud\\Model\\ControlledCompany' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ControlledCompany.php',
     117        'FattureInCloud\\Model\\CreateArchiveDocumentRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateArchiveDocumentRequest.php',
     118        'FattureInCloud\\Model\\CreateArchiveDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateArchiveDocumentResponse.php',
     119        'FattureInCloud\\Model\\CreateCashbookEntryRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateCashbookEntryRequest.php',
     120        'FattureInCloud\\Model\\CreateCashbookEntryResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateCashbookEntryResponse.php',
     121        'FattureInCloud\\Model\\CreateClientRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateClientRequest.php',
     122        'FattureInCloud\\Model\\CreateClientResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateClientResponse.php',
     123        'FattureInCloud\\Model\\CreateF24Request' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateF24Request.php',
     124        'FattureInCloud\\Model\\CreateF24Response' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateF24Response.php',
     125        'FattureInCloud\\Model\\CreateIssuedDocumentRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateIssuedDocumentRequest.php',
     126        'FattureInCloud\\Model\\CreateIssuedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateIssuedDocumentResponse.php',
     127        'FattureInCloud\\Model\\CreatePaymentAccountRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentAccountRequest.php',
     128        'FattureInCloud\\Model\\CreatePaymentAccountResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentAccountResponse.php',
     129        'FattureInCloud\\Model\\CreatePaymentMethodRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentMethodRequest.php',
     130        'FattureInCloud\\Model\\CreatePaymentMethodResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreatePaymentMethodResponse.php',
     131        'FattureInCloud\\Model\\CreateProductRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateProductRequest.php',
     132        'FattureInCloud\\Model\\CreateProductResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateProductResponse.php',
     133        'FattureInCloud\\Model\\CreateReceiptRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceiptRequest.php',
     134        'FattureInCloud\\Model\\CreateReceiptResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceiptResponse.php',
     135        'FattureInCloud\\Model\\CreateReceivedDocumentRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceivedDocumentRequest.php',
     136        'FattureInCloud\\Model\\CreateReceivedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateReceivedDocumentResponse.php',
     137        'FattureInCloud\\Model\\CreateSupplierRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateSupplierRequest.php',
     138        'FattureInCloud\\Model\\CreateSupplierResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateSupplierResponse.php',
     139        'FattureInCloud\\Model\\CreateVatTypeRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateVatTypeRequest.php',
     140        'FattureInCloud\\Model\\CreateVatTypeResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateVatTypeResponse.php',
     141        'FattureInCloud\\Model\\CreateWebhooksSubscriptionRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateWebhooksSubscriptionRequest.php',
     142        'FattureInCloud\\Model\\CreateWebhooksSubscriptionResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/CreateWebhooksSubscriptionResponse.php',
     143        'FattureInCloud\\Model\\Currency' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Currency.php',
     144        'FattureInCloud\\Model\\DetailedCountry' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/DetailedCountry.php',
     145        'FattureInCloud\\Model\\DocumentTemplate' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/DocumentTemplate.php',
     146        'FattureInCloud\\Model\\EInvoiceRejectionReason' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EInvoiceRejectionReason.php',
     147        'FattureInCloud\\Model\\Email' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Email.php',
     148        'FattureInCloud\\Model\\EmailAttachment' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailAttachment.php',
     149        'FattureInCloud\\Model\\EmailData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailData.php',
     150        'FattureInCloud\\Model\\EmailDataDefaultSenderEmail' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailDataDefaultSenderEmail.php',
     151        'FattureInCloud\\Model\\EmailRecipientStatus' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailRecipientStatus.php',
     152        'FattureInCloud\\Model\\EmailSchedule' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailSchedule.php',
     153        'FattureInCloud\\Model\\EmailScheduleInclude' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailScheduleInclude.php',
     154        'FattureInCloud\\Model\\EmailStatus' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EmailStatus.php',
     155        'FattureInCloud\\Model\\Entity' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Entity.php',
     156        'FattureInCloud\\Model\\EntityClientPreCreateInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EntityClientPreCreateInfo.php',
     157        'FattureInCloud\\Model\\EntityType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EntityType.php',
     158        'FattureInCloud\\Model\\EventType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/EventType.php',
     159        'FattureInCloud\\Model\\F24' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/F24.php',
     160        'FattureInCloud\\Model\\F24Status' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/F24Status.php',
     161        'FattureInCloud\\Model\\FattureInCloudPlanType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/FattureInCloudPlanType.php',
     162        'FattureInCloud\\Model\\FunctionStatus' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/FunctionStatus.php',
     163        'FattureInCloud\\Model\\GetArchiveDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetArchiveDocumentResponse.php',
     164        'FattureInCloud\\Model\\GetBinIssuedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetBinIssuedDocumentResponse.php',
     165        'FattureInCloud\\Model\\GetBinReceivedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetBinReceivedDocumentResponse.php',
     166        'FattureInCloud\\Model\\GetCashbookEntryResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetCashbookEntryResponse.php',
     167        'FattureInCloud\\Model\\GetClientResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetClientResponse.php',
     168        'FattureInCloud\\Model\\GetCompanyInfoResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetCompanyInfoResponse.php',
     169        'FattureInCloud\\Model\\GetCompanyPlanUsageResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetCompanyPlanUsageResponse.php',
     170        'FattureInCloud\\Model\\GetEInvoiceRejectionReasonResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetEInvoiceRejectionReasonResponse.php',
     171        'FattureInCloud\\Model\\GetEmailDataResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetEmailDataResponse.php',
     172        'FattureInCloud\\Model\\GetEntityClientPreCreateInfoResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetEntityClientPreCreateInfoResponse.php',
     173        'FattureInCloud\\Model\\GetExistingIssuedDocumentTotalsRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingIssuedDocumentTotalsRequest.php',
     174        'FattureInCloud\\Model\\GetExistingIssuedDocumentTotalsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingIssuedDocumentTotalsResponse.php',
     175        'FattureInCloud\\Model\\GetExistingReceivedDocumentTotalsRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingReceivedDocumentTotalsRequest.php',
     176        'FattureInCloud\\Model\\GetExistingReceivedDocumentTotalsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetExistingReceivedDocumentTotalsResponse.php',
     177        'FattureInCloud\\Model\\GetF24Response' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetF24Response.php',
     178        'FattureInCloud\\Model\\GetIssuedDocumentPreCreateInfoResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetIssuedDocumentPreCreateInfoResponse.php',
     179        'FattureInCloud\\Model\\GetIssuedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetIssuedDocumentResponse.php',
     180        'FattureInCloud\\Model\\GetNewIssuedDocumentTotalsRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewIssuedDocumentTotalsRequest.php',
     181        'FattureInCloud\\Model\\GetNewIssuedDocumentTotalsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewIssuedDocumentTotalsResponse.php',
     182        'FattureInCloud\\Model\\GetNewReceivedDocumentTotalsRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewReceivedDocumentTotalsRequest.php',
     183        'FattureInCloud\\Model\\GetNewReceivedDocumentTotalsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetNewReceivedDocumentTotalsResponse.php',
     184        'FattureInCloud\\Model\\GetPaymentAccountResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetPaymentAccountResponse.php',
     185        'FattureInCloud\\Model\\GetPaymentMethodResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetPaymentMethodResponse.php',
     186        'FattureInCloud\\Model\\GetPriceListItemsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetPriceListItemsResponse.php',
     187        'FattureInCloud\\Model\\GetProductResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetProductResponse.php',
     188        'FattureInCloud\\Model\\GetReceiptPreCreateInfoResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceiptPreCreateInfoResponse.php',
     189        'FattureInCloud\\Model\\GetReceiptResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceiptResponse.php',
     190        'FattureInCloud\\Model\\GetReceiptsMonthlyTotalsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceiptsMonthlyTotalsResponse.php',
     191        'FattureInCloud\\Model\\GetReceivedDocumentPreCreateInfoResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceivedDocumentPreCreateInfoResponse.php',
     192        'FattureInCloud\\Model\\GetReceivedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetReceivedDocumentResponse.php',
     193        'FattureInCloud\\Model\\GetSupplierResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetSupplierResponse.php',
     194        'FattureInCloud\\Model\\GetTaxProfileResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetTaxProfileResponse.php',
     195        'FattureInCloud\\Model\\GetUserInfoResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetUserInfoResponse.php',
     196        'FattureInCloud\\Model\\GetUserInfoResponseEmailConfirmationState' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetUserInfoResponseEmailConfirmationState.php',
     197        'FattureInCloud\\Model\\GetUserInfoResponseInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetUserInfoResponseInfo.php',
     198        'FattureInCloud\\Model\\GetVatTypeResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetVatTypeResponse.php',
     199        'FattureInCloud\\Model\\GetWebhooksSubscriptionResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/GetWebhooksSubscriptionResponse.php',
     200        'FattureInCloud\\Model\\IssuedDocument' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocument.php',
     201        'FattureInCloud\\Model\\IssuedDocumentEiData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentEiData.php',
     202        'FattureInCloud\\Model\\IssuedDocumentExtraData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentExtraData.php',
     203        'FattureInCloud\\Model\\IssuedDocumentItemsListItem' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentItemsListItem.php',
     204        'FattureInCloud\\Model\\IssuedDocumentOptions' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentOptions.php',
     205        'FattureInCloud\\Model\\IssuedDocumentPaymentsListItem' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPaymentsListItem.php',
     206        'FattureInCloud\\Model\\IssuedDocumentPaymentsListItemPaymentTerms' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPaymentsListItemPaymentTerms.php',
     207        'FattureInCloud\\Model\\IssuedDocumentPreCreateInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfo.php',
     208        'FattureInCloud\\Model\\IssuedDocumentPreCreateInfoDefaultValues' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfoDefaultValues.php',
     209        'FattureInCloud\\Model\\IssuedDocumentPreCreateInfoExtraDataDefaultValues' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfoExtraDataDefaultValues.php',
     210        'FattureInCloud\\Model\\IssuedDocumentPreCreateInfoItemsDefaultValues' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentPreCreateInfoItemsDefaultValues.php',
     211        'FattureInCloud\\Model\\IssuedDocumentStatus' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentStatus.php',
     212        'FattureInCloud\\Model\\IssuedDocumentTotals' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentTotals.php',
     213        'FattureInCloud\\Model\\IssuedDocumentType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/IssuedDocumentType.php',
     214        'FattureInCloud\\Model\\JoinIssuedDocumentsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/JoinIssuedDocumentsResponse.php',
     215        'FattureInCloud\\Model\\Language' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Language.php',
     216        'FattureInCloud\\Model\\ListArchiveCategoriesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListArchiveCategoriesResponse.php',
     217        'FattureInCloud\\Model\\ListArchiveDocumentsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListArchiveDocumentsResponse.php',
     218        'FattureInCloud\\Model\\ListArchiveDocumentsResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListArchiveDocumentsResponsePage.php',
     219        'FattureInCloud\\Model\\ListBinIssuedDocuments' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListBinIssuedDocuments.php',
     220        'FattureInCloud\\Model\\ListBinReceivedDocuments' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListBinReceivedDocuments.php',
     221        'FattureInCloud\\Model\\ListCashbookEntriesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCashbookEntriesResponse.php',
     222        'FattureInCloud\\Model\\ListCitiesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCitiesResponse.php',
     223        'FattureInCloud\\Model\\ListClientsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListClientsResponse.php',
     224        'FattureInCloud\\Model\\ListClientsResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListClientsResponsePage.php',
     225        'FattureInCloud\\Model\\ListCostCentersResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCostCentersResponse.php',
     226        'FattureInCloud\\Model\\ListCountriesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCountriesResponse.php',
     227        'FattureInCloud\\Model\\ListCurrenciesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListCurrenciesResponse.php',
     228        'FattureInCloud\\Model\\ListDeliveryNotesDefaultCausalsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListDeliveryNotesDefaultCausalsResponse.php',
     229        'FattureInCloud\\Model\\ListDetailedCountriesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListDetailedCountriesResponse.php',
     230        'FattureInCloud\\Model\\ListEmailsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListEmailsResponse.php',
     231        'FattureInCloud\\Model\\ListEmailsResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListEmailsResponsePage.php',
     232        'FattureInCloud\\Model\\ListF24Response' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24Response.php',
     233        'FattureInCloud\\Model\\ListF24ResponseAggregatedData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24ResponseAggregatedData.php',
     234        'FattureInCloud\\Model\\ListF24ResponseAggregation' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24ResponseAggregation.php',
     235        'FattureInCloud\\Model\\ListF24ResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListF24ResponsePage.php',
     236        'FattureInCloud\\Model\\ListIssuedDocumentsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListIssuedDocumentsResponse.php',
     237        'FattureInCloud\\Model\\ListIssuedDocumentsResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListIssuedDocumentsResponsePage.php',
     238        'FattureInCloud\\Model\\ListLanguagesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListLanguagesResponse.php',
     239        'FattureInCloud\\Model\\ListPaymentAccountsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListPaymentAccountsResponse.php',
     240        'FattureInCloud\\Model\\ListPaymentMethodsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListPaymentMethodsResponse.php',
     241        'FattureInCloud\\Model\\ListPriceListsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListPriceListsResponse.php',
     242        'FattureInCloud\\Model\\ListProductCategoriesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListProductCategoriesResponse.php',
     243        'FattureInCloud\\Model\\ListProductsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListProductsResponse.php',
     244        'FattureInCloud\\Model\\ListProductsResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListProductsResponsePage.php',
     245        'FattureInCloud\\Model\\ListReceiptsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceiptsResponse.php',
     246        'FattureInCloud\\Model\\ListReceiptsResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceiptsResponsePage.php',
     247        'FattureInCloud\\Model\\ListReceivedDocumentCategoriesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceivedDocumentCategoriesResponse.php',
     248        'FattureInCloud\\Model\\ListReceivedDocumentsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceivedDocumentsResponse.php',
     249        'FattureInCloud\\Model\\ListReceivedDocumentsResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListReceivedDocumentsResponsePage.php',
     250        'FattureInCloud\\Model\\ListRevenueCentersResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListRevenueCentersResponse.php',
     251        'FattureInCloud\\Model\\ListSuppliersResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListSuppliersResponse.php',
     252        'FattureInCloud\\Model\\ListSuppliersResponsePage' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListSuppliersResponsePage.php',
     253        'FattureInCloud\\Model\\ListTemplatesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListTemplatesResponse.php',
     254        'FattureInCloud\\Model\\ListUnitsOfMeasureResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListUnitsOfMeasureResponse.php',
     255        'FattureInCloud\\Model\\ListUserCompaniesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListUserCompaniesResponse.php',
     256        'FattureInCloud\\Model\\ListUserCompaniesResponseData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListUserCompaniesResponseData.php',
     257        'FattureInCloud\\Model\\ListVatTypesResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListVatTypesResponse.php',
     258        'FattureInCloud\\Model\\ListWebhooksSubscriptionsResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ListWebhooksSubscriptionsResponse.php',
     259        'FattureInCloud\\Model\\ModelInterface' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModelInterface.php',
     260        'FattureInCloud\\Model\\ModifyArchiveDocumentRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyArchiveDocumentRequest.php',
     261        'FattureInCloud\\Model\\ModifyArchiveDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyArchiveDocumentResponse.php',
     262        'FattureInCloud\\Model\\ModifyCashbookEntryRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyCashbookEntryRequest.php',
     263        'FattureInCloud\\Model\\ModifyCashbookEntryResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyCashbookEntryResponse.php',
     264        'FattureInCloud\\Model\\ModifyClientRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyClientRequest.php',
     265        'FattureInCloud\\Model\\ModifyClientResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyClientResponse.php',
     266        'FattureInCloud\\Model\\ModifyF24Request' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyF24Request.php',
     267        'FattureInCloud\\Model\\ModifyF24Response' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyF24Response.php',
     268        'FattureInCloud\\Model\\ModifyIssuedDocumentRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyIssuedDocumentRequest.php',
     269        'FattureInCloud\\Model\\ModifyIssuedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyIssuedDocumentResponse.php',
     270        'FattureInCloud\\Model\\ModifyPaymentAccountRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentAccountRequest.php',
     271        'FattureInCloud\\Model\\ModifyPaymentAccountResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentAccountResponse.php',
     272        'FattureInCloud\\Model\\ModifyPaymentMethodRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentMethodRequest.php',
     273        'FattureInCloud\\Model\\ModifyPaymentMethodResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyPaymentMethodResponse.php',
     274        'FattureInCloud\\Model\\ModifyProductRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyProductRequest.php',
     275        'FattureInCloud\\Model\\ModifyProductResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyProductResponse.php',
     276        'FattureInCloud\\Model\\ModifyReceiptRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceiptRequest.php',
     277        'FattureInCloud\\Model\\ModifyReceiptResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceiptResponse.php',
     278        'FattureInCloud\\Model\\ModifyReceivedDocumentRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceivedDocumentRequest.php',
     279        'FattureInCloud\\Model\\ModifyReceivedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyReceivedDocumentResponse.php',
     280        'FattureInCloud\\Model\\ModifySupplierRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifySupplierRequest.php',
     281        'FattureInCloud\\Model\\ModifySupplierResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifySupplierResponse.php',
     282        'FattureInCloud\\Model\\ModifyVatTypeRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyVatTypeRequest.php',
     283        'FattureInCloud\\Model\\ModifyVatTypeResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyVatTypeResponse.php',
     284        'FattureInCloud\\Model\\ModifyWebhooksSubscriptionRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyWebhooksSubscriptionRequest.php',
     285        'FattureInCloud\\Model\\ModifyWebhooksSubscriptionResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ModifyWebhooksSubscriptionResponse.php',
     286        'FattureInCloud\\Model\\MonthlyTotal' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/MonthlyTotal.php',
     287        'FattureInCloud\\Model\\OriginalDocumentType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/OriginalDocumentType.php',
     288        'FattureInCloud\\Model\\Pagination' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Pagination.php',
     289        'FattureInCloud\\Model\\PaymentAccount' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentAccount.php',
     290        'FattureInCloud\\Model\\PaymentAccountType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentAccountType.php',
     291        'FattureInCloud\\Model\\PaymentMethod' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentMethod.php',
     292        'FattureInCloud\\Model\\PaymentMethodDetails' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentMethodDetails.php',
     293        'FattureInCloud\\Model\\PaymentMethodType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentMethodType.php',
     294        'FattureInCloud\\Model\\PaymentTermsType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PaymentTermsType.php',
     295        'FattureInCloud\\Model\\PermissionLevel' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PermissionLevel.php',
     296        'FattureInCloud\\Model\\Permissions' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Permissions.php',
     297        'FattureInCloud\\Model\\PermissionsFicIssuedDocumentsDetailed' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PermissionsFicIssuedDocumentsDetailed.php',
     298        'FattureInCloud\\Model\\PriceList' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceList.php',
     299        'FattureInCloud\\Model\\PriceListItem' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceListItem.php',
     300        'FattureInCloud\\Model\\PriceListPricesType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceListPricesType.php',
     301        'FattureInCloud\\Model\\PriceListType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/PriceListType.php',
     302        'FattureInCloud\\Model\\Product' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Product.php',
     303        'FattureInCloud\\Model\\Receipt' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Receipt.php',
     304        'FattureInCloud\\Model\\ReceiptItemsListItem' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceiptItemsListItem.php',
     305        'FattureInCloud\\Model\\ReceiptPreCreateInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceiptPreCreateInfo.php',
     306        'FattureInCloud\\Model\\ReceiptType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceiptType.php',
     307        'FattureInCloud\\Model\\ReceivedDocument' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocument.php',
     308        'FattureInCloud\\Model\\ReceivedDocumentInfo' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentInfo.php',
     309        'FattureInCloud\\Model\\ReceivedDocumentInfoDefaultValues' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentInfoDefaultValues.php',
     310        'FattureInCloud\\Model\\ReceivedDocumentInfoItemsDefaultValues' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentInfoItemsDefaultValues.php',
     311        'FattureInCloud\\Model\\ReceivedDocumentItemsListItem' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentItemsListItem.php',
     312        'FattureInCloud\\Model\\ReceivedDocumentPaymentsListItem' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentPaymentsListItem.php',
     313        'FattureInCloud\\Model\\ReceivedDocumentPaymentsListItemPaymentTerms' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentPaymentsListItemPaymentTerms.php',
     314        'FattureInCloud\\Model\\ReceivedDocumentTotals' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentTotals.php',
     315        'FattureInCloud\\Model\\ReceivedDocumentType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ReceivedDocumentType.php',
     316        'FattureInCloud\\Model\\ScheduleEmailRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ScheduleEmailRequest.php',
     317        'FattureInCloud\\Model\\SendEInvoiceRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceRequest.php',
     318        'FattureInCloud\\Model\\SendEInvoiceRequestData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceRequestData.php',
     319        'FattureInCloud\\Model\\SendEInvoiceRequestOptions' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceRequestOptions.php',
     320        'FattureInCloud\\Model\\SendEInvoiceResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceResponse.php',
     321        'FattureInCloud\\Model\\SendEInvoiceResponseData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SendEInvoiceResponseData.php',
     322        'FattureInCloud\\Model\\SenderEmail' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SenderEmail.php',
     323        'FattureInCloud\\Model\\ShowTotalsMode' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/ShowTotalsMode.php',
     324        'FattureInCloud\\Model\\Supplier' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/Supplier.php',
     325        'FattureInCloud\\Model\\SupplierType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/SupplierType.php',
     326        'FattureInCloud\\Model\\TaxProfile' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/TaxProfile.php',
     327        'FattureInCloud\\Model\\TransformIssuedDocumentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/TransformIssuedDocumentResponse.php',
     328        'FattureInCloud\\Model\\UploadArchiveAttachmentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadArchiveAttachmentResponse.php',
     329        'FattureInCloud\\Model\\UploadF24AttachmentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadF24AttachmentResponse.php',
     330        'FattureInCloud\\Model\\UploadIssuedDocumentAttachmentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadIssuedDocumentAttachmentResponse.php',
     331        'FattureInCloud\\Model\\UploadReceivedDocumentAttachmentResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UploadReceivedDocumentAttachmentResponse.php',
     332        'FattureInCloud\\Model\\User' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/User.php',
     333        'FattureInCloud\\Model\\UserCompanyRole' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/UserCompanyRole.php',
     334        'FattureInCloud\\Model\\VatItem' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VatItem.php',
     335        'FattureInCloud\\Model\\VatKind' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VatKind.php',
     336        'FattureInCloud\\Model\\VatType' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VatType.php',
     337        'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponse.php',
     338        'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponseError' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponseError.php',
     339        'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponseErrorValidationResult' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponseErrorValidationResult.php',
     340        'FattureInCloud\\Model\\VerifyEInvoiceXmlErrorResponseExtra' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlErrorResponseExtra.php',
     341        'FattureInCloud\\Model\\VerifyEInvoiceXmlResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlResponse.php',
     342        'FattureInCloud\\Model\\VerifyEInvoiceXmlResponseData' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyEInvoiceXmlResponseData.php',
     343        'FattureInCloud\\Model\\VerifyWebhooksSubscription' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyWebhooksSubscription.php',
     344        'FattureInCloud\\Model\\VerifyWebhooksSubscriptionRequest' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/VerifyWebhooksSubscriptionRequest.php',
     345        'FattureInCloud\\Model\\WebhooksSubscription' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscription.php',
     346        'FattureInCloud\\Model\\WebhooksSubscriptionConfig' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscriptionConfig.php',
     347        'FattureInCloud\\Model\\WebhooksSubscriptionMapping' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscriptionMapping.php',
     348        'FattureInCloud\\Model\\WebhooksSubscriptionVerificationMethod' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/Model/WebhooksSubscriptionVerificationMethod.php',
     349        'FattureInCloud\\OAuth2\\OAuth2AuthorizationCode\\OAuth2AuthorizationCodeManager' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2AuthorizationCode/OAuth2AuthorizationCodeManager.php',
     350        'FattureInCloud\\OAuth2\\OAuth2AuthorizationCode\\OAuth2AuthorizationCodeParams' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2AuthorizationCode/OAuth2AuthorizationCodeParams.php',
     351        'FattureInCloud\\OAuth2\\OAuth2DeviceCode\\OAuth2DeviceCodeManager' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2DeviceCode/OAuth2DeviceCodeManager.php',
     352        'FattureInCloud\\OAuth2\\OAuth2DeviceCode\\OAuth2DeviceCodeResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2DeviceCode/OAuth2DeviceCodeResponse.php',
     353        'FattureInCloud\\OAuth2\\OAuth2Error' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2Error.php',
     354        'FattureInCloud\\OAuth2\\OAuth2Manager' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2Manager.php',
     355        'FattureInCloud\\OAuth2\\OAuth2TokenResponse' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/OAuth2TokenResponse.php',
     356        'FattureInCloud\\OAuth2\\Scope' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/OAuth2/Scope.php',
     357        'FattureInCloud\\ObjectSerializer' => __DIR__ . '/..' . '/fattureincloud/fattureincloud-php-sdk/lib/ObjectSerializer.php',
     358        'GuzzleHttp\\BodySummarizer' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizer.php',
     359        'GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php',
     360        'GuzzleHttp\\Client' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Client.php',
     361        'GuzzleHttp\\ClientInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientInterface.php',
     362        'GuzzleHttp\\ClientTrait' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientTrait.php',
     363        'GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
     364        'GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
     365        'GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
     366        'GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
     367        'GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
     368        'GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
     369        'GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
     370        'GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
     371        'GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
     372        'GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
     373        'GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
     374        'GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
     375        'GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
     376        'GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
     377        'GuzzleHttp\\HandlerStack' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/HandlerStack.php',
     378        'GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
     379        'GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
     380        'GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
     381        'GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
     382        'GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
     383        'GuzzleHttp\\Handler\\HeaderProcessor' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php',
     384        'GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
     385        'GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
     386        'GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
     387        'GuzzleHttp\\MessageFormatter' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatter.php',
     388        'GuzzleHttp\\MessageFormatterInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php',
     389        'GuzzleHttp\\Middleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Middleware.php',
     390        'GuzzleHttp\\Pool' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Pool.php',
     391        'GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
     392        'GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/AggregateException.php',
     393        'GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/CancellationException.php',
     394        'GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Coroutine.php',
     395        'GuzzleHttp\\Promise\\Create' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Create.php',
     396        'GuzzleHttp\\Promise\\Each' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Each.php',
     397        'GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/EachPromise.php',
     398        'GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/FulfilledPromise.php',
     399        'GuzzleHttp\\Promise\\Is' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Is.php',
     400        'GuzzleHttp\\Promise\\Promise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Promise.php',
     401        'GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromiseInterface.php',
     402        'GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromisorInterface.php',
     403        'GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectedPromise.php',
     404        'GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectionException.php',
     405        'GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueue.php',
     406        'GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueueInterface.php',
     407        'GuzzleHttp\\Promise\\Utils' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Utils.php',
     408        'GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/AppendStream.php',
     409        'GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/BufferStream.php',
     410        'GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/CachingStream.php',
     411        'GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/DroppingStream.php',
     412        'GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php',
     413        'GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/FnStream.php',
     414        'GuzzleHttp\\Psr7\\Header' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Header.php',
     415        'GuzzleHttp\\Psr7\\HttpFactory' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/HttpFactory.php',
     416        'GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/InflateStream.php',
     417        'GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LazyOpenStream.php',
     418        'GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LimitStream.php',
     419        'GuzzleHttp\\Psr7\\Message' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Message.php',
     420        'GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MessageTrait.php',
     421        'GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MimeType.php',
     422        'GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MultipartStream.php',
     423        'GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/NoSeekStream.php',
     424        'GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/PumpStream.php',
     425        'GuzzleHttp\\Psr7\\Query' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Query.php',
     426        'GuzzleHttp\\Psr7\\Request' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Request.php',
     427        'GuzzleHttp\\Psr7\\Response' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Response.php',
     428        'GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Rfc7230.php',
     429        'GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/ServerRequest.php',
     430        'GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Stream.php',
     431        'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
     432        'GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php',
     433        'GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php',
     434        'GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php',
     435        'GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriComparator.php',
     436        'GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php',
     437        'GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php',
     438        'GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php',
     439        'GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
     440        'GuzzleHttp\\RequestOptions' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RequestOptions.php',
     441        'GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
     442        'GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php',
     443        'GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php',
     444        'Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php',
     445        'Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php',
     446        'Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/NetworkExceptionInterface.php',
     447        'Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/RequestExceptionInterface.php',
     448        'Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php',
     449        'Psr\\Http\\Message\\RequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/RequestFactoryInterface.php',
     450        'Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php',
     451        'Psr\\Http\\Message\\ResponseFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ResponseFactoryInterface.php',
     452        'Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php',
     453        'Psr\\Http\\Message\\ServerRequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
     454        'Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php',
     455        'Psr\\Http\\Message\\StreamFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/StreamFactoryInterface.php',
     456        'Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php',
     457        'Psr\\Http\\Message\\UploadedFileFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
     458        'Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php',
     459        'Psr\\Http\\Message\\UriFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UriFactoryInterface.php',
     460        'Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php',
     461        'WooPoPToFattureInCloud\\Activate' => __DIR__ . '/../..' . '/src/Activate.php',
     462        'WooPoPToFattureInCloud\\Api' => __DIR__ . '/../..' . '/src/Api.php',
     463        'WooPoPToFattureInCloud\\Deactivate' => __DIR__ . '/../..' . '/src/Deactivate.php',
     464        'WooPoPToFattureInCloud\\Filters' => __DIR__ . '/../..' . '/src/Filters.php',
     465        'WooPoPToFattureInCloud\\Init' => __DIR__ . '/../..' . '/src/Init.php',
     466        'WooPoPToFattureInCloud\\Jobs' => __DIR__ . '/../..' . '/src/Jobs.php',
     467        'WooPoPToFattureInCloud\\Loader' => __DIR__ . '/../..' . '/src/Loader.php',
     468        'WooPoPToFattureInCloud\\LoaderInterface' => __DIR__ . '/../..' . '/src/LoaderInterface.php',
     469        'WooPoPToFattureInCloud\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
     470        'WooPoPToFattureInCloud\\Resources' => __DIR__ . '/../..' . '/src/Resources.php',
     471        'WooPoPToFattureInCloud\\TimeZone' => __DIR__ . '/../..' . '/src/TimeZone.php',
    71472    );
    72473
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud/vendor/composer/installed.json

    r3409381 r3469605  
    684684        }
    685685    ],
    686     "dev": true,
     686    "dev": false,
    687687    "dev-package-names": []
    688688}
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/fattureincloud/vendor/composer/installed.php

    r3464386 r3469605  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     6        'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     16            'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/sdi-pec/vendor/composer/autoload_classmap.php

    r3248026 r3469605  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'WooPoPToSdIPec\\Activate' => $baseDir . '/src/Activate.php',
     11    'WooPoPToSdIPec\\Api' => $baseDir . '/src/Api.php',
     12    'WooPoPToSdIPec\\Deactivate' => $baseDir . '/src/Deactivate.php',
     13    'WooPoPToSdIPec\\Filters' => $baseDir . '/src/Filters.php',
     14    'WooPoPToSdIPec\\Init' => $baseDir . '/src/Init.php',
     15    'WooPoPToSdIPec\\Jobs' => $baseDir . '/src/Jobs.php',
     16    'WooPoPToSdIPec\\Loader' => $baseDir . '/src/Loader.php',
     17    'WooPoPToSdIPec\\LoaderInterface' => $baseDir . '/src/LoaderInterface.php',
     18    'WooPoPToSdIPec\\Plugin' => $baseDir . '/src/Plugin.php',
     19    'WooPoPToSdIPec\\Resources' => $baseDir . '/src/Resources.php',
     20    'WooPoPToSdIPec\\TimeZone' => $baseDir . '/src/TimeZone.php',
    1021);
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/sdi-pec/vendor/composer/autoload_static.php

    r3409381 r3469605  
    2323    public static $classMap = array (
    2424        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     25        'WooPoPToSdIPec\\Activate' => __DIR__ . '/../..' . '/src/Activate.php',
     26        'WooPoPToSdIPec\\Api' => __DIR__ . '/../..' . '/src/Api.php',
     27        'WooPoPToSdIPec\\Deactivate' => __DIR__ . '/../..' . '/src/Deactivate.php',
     28        'WooPoPToSdIPec\\Filters' => __DIR__ . '/../..' . '/src/Filters.php',
     29        'WooPoPToSdIPec\\Init' => __DIR__ . '/../..' . '/src/Init.php',
     30        'WooPoPToSdIPec\\Jobs' => __DIR__ . '/../..' . '/src/Jobs.php',
     31        'WooPoPToSdIPec\\Loader' => __DIR__ . '/../..' . '/src/Loader.php',
     32        'WooPoPToSdIPec\\LoaderInterface' => __DIR__ . '/../..' . '/src/LoaderInterface.php',
     33        'WooPoPToSdIPec\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
     34        'WooPoPToSdIPec\\Resources' => __DIR__ . '/../..' . '/src/Resources.php',
     35        'WooPoPToSdIPec\\TimeZone' => __DIR__ . '/../..' . '/src/TimeZone.php',
    2536    );
    2637
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/sdi-pec/vendor/composer/installed.json

    r3248026 r3469605  
    11{
    22    "packages": [],
    3     "dev": true,
     3    "dev": false,
    44    "dev-package-names": []
    55}
  • woopop-electronic-invoice-free/tags/6.7.0/addon/to/sdi-pec/vendor/composer/installed.php

    r3464386 r3469605  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     6        'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     16            'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • woopop-electronic-invoice-free/tags/6.7.0/assets/js/invoiceFields.js

    r3460902 r3469605  
    15861586                    if (country &&
    15871587                        'IT' === country.value &&
    1588                         -1 !== wc_el_inv_invoice.eu_vat_country.indexOf(wc_el_inv_invoice.country)
     1588                        -1 !== wc_el_inv_invoice.eu_vat_country.indexOf(country.value)
    15891589                    ) {
    15901590                        if (invoiceType.tagName.toLowerCase() === 'select') {
     
    16121612                    if (country &&
    16131613                        'IT' === country.value &&
    1614                         -1 !== wc_el_inv_invoice.eu_vat_country.indexOf(wc_el_inv_invoice.country)
     1614                        -1 !== wc_el_inv_invoice.eu_vat_country.indexOf(country.value)
    16151615                    ) {
    16161616                        switchType(invoiceType[0].value, ev);
  • woopop-electronic-invoice-free/tags/6.7.0/assets/js/invoiceFields.min.js

    r3460902 r3469605  
    2424 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    2525 */
    26 !function(e,t){function l(){console.log("[POP-WC] user level:",t.user_level);const l=window.wcSettings?.isCheckoutBlock||document.querySelector(".wc-block-checkout");function i(){if(l)return!1;var t=document.getElementById("billing_invoice_type");if(!t)return!1;if(e(t).data("select2"))return!1;void 0!==e(t).select2&&e(t).select2({minimumResultsForSearch:3});var i=document.getElementById("billing_choice_type");return!!i&&(!e(i).data("select2")&&void(void 0!==e(i).select2&&e(i).select2({minimumResultsForSearch:3})))}function n(){if(l){const e=setInterval((()=>{var t=document.getElementById("billing_invoice_type"),l=document.getElementById("billing-country");if(t||(t=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]")),!t||!l)return!1;"SELECT"===t.tagName?t.addEventListener("change",a):t.forEach((function(e){e.addEventListener("click",(function(e){a(e)}))})),l.addEventListener("change",o),clearInterval(e)}),300)}else{var e=document.getElementById("billing_invoice_type"),t=document.getElementById("billing_country");if(e||(e=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]")),!e||!t)return!1;"SELECT"===e.tagName?document.addEventListener("DOMContentLoaded",(function(){e.onchange=a}),!1):e.forEach((function(e){e.addEventListener("click",(function(e){a(e)}))})),document.addEventListener("DOMContentLoaded",(function(){t.onchange=o}),!1)}}function o(e){var t=e.target.value,l=document.getElementById("billing_invoice_type"),i=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]"),n=document.getElementById("billing_choice_type"),o=document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]");if(n)u(n.value||"",e);else if(o.length){var a=null;o.forEach((function(e){e.checked&&(a=e.value)})),a&&u(a,e)}var r=null;if(l?r=l.value:i.length&&i.forEach((function(e){e.checked&&(r=e.value)})),!r)return console.log("[POP-WC] changeCountryEventHandler: missing invoice type value, aborting."),!1;"IT"!==t?c(r,e):s(r,e)}function a(e){var i=document.getElementById("billing_country");l&&(i=document.getElementById("billing-country"));var n=e.target.value;i&&"IT"===i.value&&-1!==t.eu_vat_country.indexOf(i.value)?s(n,e):c(n,e)}function r(e,t,l){"IT"!==e?c(t,l):s(t,l)}function c(i,n){var o=document.getElementById("billing_country");l&&(o=document.getElementById("billing-country"));var a=document.getElementById("billing_choice_type_field"),r=document.getElementById("billing_invoice_type_field"),c=document.querySelector('#billing_choice_type_field label[for*="billing_choice_type"]'),s=document.querySelector('#billing_invoice_type_field label[for*="billing_invoice_type"]');l&&(a&&(c=a.querySelector(".components-base-control__label")),s=r.querySelector(".components-base-control__label"));var u=document.getElementById("billing_sdi_type"),m=document.getElementById("billing_sdi_type_field"),y=document.querySelector('#billing_sdi_type_field label[for*="billing_sdi_type"]');if(y)var _=y.firstElementChild;l&&(m&&(y=m.querySelector(".components-base-control__label")),_=!1);var v=document.getElementById("billing_vat_number"),b=document.getElementById("billing_vat_number_field"),p=document.querySelector('#billing_vat_number_field label[for="billing_vat_number"]');if(p)var g=p.firstElementChild;l&&(p=b.querySelector(".components-base-control__label"),g=!1);var f=document.getElementById("billing_tax_code"),h=document.getElementById("billing_tax_code_field"),E=document.querySelector('#billing_tax_code_field label[for="billing_tax_code"]');if(f){if(E)var q=E.firstElementChild;l&&(h&&(E=h.querySelector(".components-base-control__label")),q=!1),(L=f.nextElementSibling)&&L.classList.contains("no-valid-cf")&&L.remove()}var L,I=document.getElementById("billing_choice_type"),C=null;I||document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]").forEach((function(e){e.checked&&(C=e.value)}));if(m&&(m.style.display="none",m.classList.remove("validate-required"),_&&(_.classList.remove("required"),_.classList.add("optional"),_.innerText="("+t.not_required_text+")",_.outerHTML=_.outerHTML.replace(/abbr/g,"span")),u.removeAttribute("required"),u.value=""),"change"===n.type&&(u&&(u.value=""),v&&(v.value=""),f&&(f.value="")),o&&"show"!==t.hide_outside_ue&&-1===t.eu_vat_country.indexOf(o.value))return d("private"),a&&(a.style.display="none",c&&c.firstElementChild&&c.firstElementChild.remove()),r&&(r.style.display="none",s&&s.firstElementChild&&s.firstElementChild.remove()),h&&(h.style.display="none",f.value="",q&&q.classList.remove("required"),h.classList.remove("validate-required"),f.removeAttribute("required")),void(b&&(b.style.display="none",v.value="",g&&g.classList.remove("required"),b.classList.remove("validate-required"),v.removeAttribute("required")));switch(a&&(c&&c.firstElementChild&&c.firstElementChild.remove(),a.style.display="block"),r&&(s&&s.firstElementChild&&s.firstElementChild.remove(),r.style.display="block"),"1"===t.invoice_required?(a&&(a.style.display="block",(c&&c.firstElementChild&&"ABBR"!==c.firstElementChild.nodeName&&!c.querySelector(".required")||c&&null===c.firstElementChild)&&e(c).append('<abbr class="required">*</abbr>')),r&&(r.style.display="block",(s&&s.firstElementChild&&"ABBR"!==s.firstElementChild.nodeName&&!s.querySelector(".required")||s&&null===s.firstElementChild)&&e(s).append('<abbr class="required">*</abbr>')),h&&(h.style.display="block",h.classList.add("validate-required"),q&&(q.classList.remove("optional"),q.classList.add("required"),q.innerText="*",q.setAttribute("title",t.required_text),q.outerHTML=q.outerHTML.replace(/span/g,"abbr")),f&&f.setAttribute("required","required")),b&&(b.style.display="block",b.classList.add("validate-required"),g&&(g.classList.remove("optional"),g.classList.add("required"),g.innerText="*",g.setAttribute("title",t.required_text),g.outerHTML=g.outerHTML.replace(/span/g,"abbr")),v&&v.setAttribute("required","required"))):(h&&(h.classList.remove("validate-required"),q&&(q.classList.remove("required"),q.classList.add("optional"),q.innerText="("+t.not_required_text+")",q.outerHTML=q.outerHTML.replace(/abbr/g,"span")),f&&f.removeAttribute("required")),b&&(b.classList.remove("validate-required"),g&&(g.classList.remove("required"),g.classList.add("optional"),g.innerText="("+t.not_required_text+")",g.outerHTML=g.outerHTML.replace(/abbr/g,"span")),v&&v.removeAttribute("required"))),r&&(r.style.display="block"),C&&"receipt"===C&&(r.style.display="none"),I&&"receipt"===I.value&&(r.style.display="none"),(C&&"receipt"===C||I&&"receipt"===I.value)&&(i=""),i){default:case"private":v&&(b.style.display="none",g&&(g.classList.remove("required"),g.classList.add("optional")),b.classList.remove("validate-required"),g&&(g.innerText="("+t.not_required_text+")",g.innerHTML=g.outerHTML.replace(/abbr/g,"span")),v.removeAttribute("required")),f&&(h.style.display="block");break;case"company":case"freelance":v&&(b.style.display="block"),f&&"on"===t.disable_cf&&(h&&(h.style.display="none"),q&&(q.classList.remove("required"),q.classList.add("optional")),h&&h.classList.remove("validate-required"),q&&(q.innerText="("+t.not_required_text+")"),g&&q&&(q.innerText=g.outerHTML.replace(/abbr/g,"span")),f&&f.removeAttribute("required"));break;case"":h&&(h.style.display="none"),m&&(m.style.display="none"),b&&(b.style.display="none")}f&&"private"!==i&&"company"!==i&&"freelance"!==i&&((L=f.nextElementSibling)&&L.classList.contains("no-valid-cf")&&L.remove());d(i)}function d(e){var t=document.getElementById("billing_company");if(l&&(t=document.getElementById("billing-company")),t){console.log("[POP-WC] toggleBillingCompany");var i=t.closest("p"),n=null,o=null,a=null;i&&((n=i.querySelector("label"))&&(a=n.querySelector(".required"),o=i.querySelector("label span.optional")),"company"===e?(t.setAttribute("required","required"),i.classList.add("validate-required"),o&&(o.style.display="none"),!a&&n&&n.insertAdjacentHTML("beforeend",'<abbr class="required">*</abbr>')):a&&(t.removeAttribute("required"),i.classList.remove("validate-required"),o&&(o.style.display="inline"),a.remove()))}}function s(i,n){var o=document.getElementById("billing_country");l&&(o=document.getElementById("billing-country"));var a=document.getElementById("billing_choice_type_field"),r=document.getElementById("billing_invoice_type_field"),c=document.querySelector('#billing_choice_type_field label[for*="billing_choice_type"]'),s=document.querySelector('#billing_invoice_type_field label[for*="billing_invoice_type"]');if(l&&(a&&(c=a.querySelector(".components-base-control__label")),s=r.querySelector(".components-base-control__label")),!(m=document.getElementById("billing_choice_type")))var m=document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]");var y=document.getElementById("billing_sdi_type"),v=document.getElementById("billing_sdi_type_field"),b=document.getElementById("billing_sdi_type"),p=document.querySelector('#billing_sdi_type_field label[for="billing_sdi_type"]'),g=document.querySelector("#billing_sdi_type_field #billing_sdi_type-description");if(y&&p)var f=p.firstElementChild;l&&(v&&(p=v.querySelector(".components-base-control__label")),f=!1);var h=document.getElementById("billing_vat_number"),E=document.getElementById("billing_vat_number_field"),q=document.querySelector('#billing_vat_number_field label[for="billing_vat_number"]');if(q)var L=q.firstElementChild;l&&(q=E.querySelector(".components-base-control__label"),L=!1);var I=document.getElementById("billing_tax_code"),C=document.getElementById("billing_tax_code_field"),k=document.querySelector('#billing_tax_code_field label[for="billing_tax_code"]');if(I&&k)var x=k.firstElementChild;if(l&&(C&&(k=C.querySelector(".components-base-control__label")),x=!1),-1!==t.eu_vat_country.indexOf(o.value)&&"IT"===o.value){switch("change"===n.type&&(y&&(y.value=""),h&&(h.value=""),I&&(I.value="")),a&&(a.style.display="block",(c&&c.firstElementChild&&"ABBR"!==c.firstElementChild.nodeName&&!c.querySelector(".required")||c&&null===c.firstElementChild)&&e(c).append('<abbr class="required">*</abbr>')),r&&(r.style.display="block",(s&&s.firstElementChild&&"ABBR"!==s.firstElementChild.nodeName&&!s.querySelector(".required")||s&&null===s.firstElementChild)&&e(s).append('<abbr class="required">*</abbr>')),C&&(C.style.display="block"),E&&(E.style.display="block"),i){default:case"private":I&&(o&&"IT"===o.value&&I&&"on"===t.active_js_cf_check&&(_(),I.dispatchEvent(new Event("change"))),C.style.display="block",x&&(x.classList.remove("optional"),x.classList.add("required")),C.classList.add("validate-required"),x&&(x.innerText="*",x.outerHTML=x.outerHTML.replace(/span/g,"abbr")),I.setAttribute("required","required")),v&&(v.style.display="none",v.classList.remove("validate-required"),y.removeAttribute("required"),y.value="",f&&(f.classList.remove("required"),f.classList.add("optional"),f.innerText="("+t.not_required_text+")",f.outerHTML=f.outerHTML.replace(/abbr/g,"span"))),E&&(E.style.display="none",E.classList.remove("validate-required"),L&&(L.classList.remove("required"),L.classList.add("optional"),L.innerText="("+t.not_required_text+")",L.outerHTML=L.outerHTML.replace(/abbr/g,"span")),h&&h.removeAttribute("required"));break;case"company":case"freelance":if(v&&("on"!==t.disable_pec_sdi?(v.style.display="block",v.classList.add("validate-required"),f&&(f.classList.remove("optional"),f.classList.add("required"),f.innerText="*",f.setAttribute("title",t.required_text),f.outerHTML=f.outerHTML.replace(/span/g,"abbr")),y.setAttribute("required","required"),g&&(g.innerText=t.sdi_description),b.placeholder=t.sdi_placeholder):(v.style.display="none",y.removeAttribute("required"))),E&&(E.style.display="block",E.classList.add("validate-required"),L&&(L.classList.remove("optional"),L.classList.add("required"),L.innerText="*",L.setAttribute("title",t.required_text),L.outerHTML=L.outerHTML.replace(/span/g,"abbr")),h&&h.setAttribute("required","required")),I&&"on"!==t.disable_cf?(C.style.display="block",C.classList.add("validate-required"),x&&(x.classList.remove("optional"),x.classList.add("required"),x.innerText="*",x.setAttribute("title",t.required_text),x.outerHTML=x.outerHTML.replace(/span/g,"abbr")),I.setAttribute("required","required")):I&&"on"===t.disable_cf&&C&&(C.style.display="none",I.removeAttribute("required")),I)(T=I.nextElementSibling)&&T.remove();break;case"":C&&(C.style.display="none"),v&&(v.style.display="none"),E&&(E.style.display="none")}var T;if(I&&"private"!==i&&"company"!==i&&"freelance"!==i)(T=I.nextElementSibling)&&T.classList.contains("no-valid-cf")&&T.remove();if("SELECT"===m.tagName){var S=m.options[m.selectedIndex];S&&"receipt"===S.value&&u(S.value,n)}else{if(!m||!m.length)return void console.log("[POP-WC] switchType: choiceType radios missing, aborting.");var B=null;m.forEach((function(e){e.checked&&(B=e.value)})),B&&"receipt"===B&&u(B,n)}d(i)}}function u(e,t){var i=document.getElementById("billing_invoice_type");i||(i=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]"));var n=document.getElementById("billing_invoice_type_field"),o=document.getElementById("billing_sdi_type_field"),a=document.getElementById("billing_vat_number_field"),r=document.getElementById("billing_tax_code_field"),c=document.getElementById("billing_sdi_type"),u=document.getElementById("billing_vat_number"),m=document.getElementById("billing_tax_code");switch(console.log("[POP-WC] toggle:",e,"event:",t.type),e){case"invoice":var y=document.getElementById("billing_country");if(l&&(y=document.getElementById("billing-country")),"SELECT"===i.tagName)""===i.options[i.selectedIndex].value?n.style.display="block":(n.style.display="block","private"===i.options[i.selectedIndex].value?(r&&(r.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==m.value||(m.value="")):"company"!==i.options[i.selectedIndex].value&&"freelance"!==i.options[i.selectedIndex].value||(u&&(a.style.display="block","load"!==t.type&&(u.value="")),"IT"===y.value&&c&&(o.style.display="block","load"!==t.type&&(c.value="")),m&&(r.style.display="block","load"!==t.type&&(m.value=""))),s(i.options[i.selectedIndex].value,t));else{if(!i.length)return console.log("[POP-WC] toggleFieldsDisplay: invoiceType radios empty, aborting."),!1;var _=i[0].value;i.forEach((function(e){e.checked&&(_=e.value)})),console.log("[POP-WC] RADIO > invoiceTypeValue",_),""===_?n.style.display="block":(n.style.display="block","private"===_?(r&&(r.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==m.value||(m.value="")):"company"!==_&&"freelance"!==_||(u&&(a.style.display="block","load"!==t.type&&(u.value="")),"IT"===y.value&&c&&(o.style.display="block","load"!==t.type&&(c.value="")),m&&(r.style.display="block","load"!==t.type&&(m.value=""))),s(_,t))}break;case"receipt":d(null),u&&(u.value="11111111111",a.style.display="none"),c&&(c.value="1111111",o.style.display="none"),m&&(m.value="XXXXXX00L00L000X",r.style.display="none"),n.style.display="none";break;case"reset":d(null),u&&(u.value=""),c&&(c.value=""),m&&(m.value="");break;case"edit-address":""!==m.value&&(r.style.display="block"),""!==u.value&&(a.style.display="block"),""!==c.value&&(o.style.display="block")}}function m(){if(l)return!1;var i;function n(){clearTimeout(i),i=setTimeout((()=>{const l=e("#billing_vat_number").val()?.trim(),i=e("#billing_tax_code").val()?.trim(),n=e("#billing_invoice_type").val()?.trim(),o=e("#billing_choice_type").val()?.trim(),a=e("#billing_country").val()?.trim();!function(l,i,n,o,a){console.log("[POP-WC] callViesCheck fetch:",a,o,n,l,i),fetch(t.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"popCheckoutViesCheck",vat_number:l,tax_code:i,invoice_type:n,choice_type:o,country:a})}).then((e=>e.json())).then((t=>{console.log("[POP-WC] VIES response:",t);var l=e("#billing_vat_number_field label"),i=e("#billing_vat_number_field label .valid_vies"),n=e("#billing_vat_number_field label .not_valid_vies"),o=e(".order-total #wc_el_inv_vies_trigger");0!==o.length&&o.remove(),0!==i.length&&i.remove(),0!==n.length&&n.remove(),"not_necessary"!==t.data.vies&&(t.success?l.append(' <small style="color:green;" class="valid_vies">'+t.data.message+"</small>"):l.append(' <small style="color:red;" class="not_valid_vies">'+t.data.message+"</small>"),e("body").trigger("update_checkout"))})).catch((e=>{console.error("VIES fetch error:",e)}))}(l,i,n,o,a)}),300)}e("#billing_choice_type, #billing_invoice_type, #billing_country, #billing_vat_number, #billing_tax_code").on("change",n),n()}function y(){l&&function(e){var l;async function i(l,i,n,o){wp.data.dispatch("wc/store/cart").invalidateResolution("getCartTotals"),wp.data.dispatch("wc/store/checkout").invalidateResolution("getCheckoutStatus");await wp.data.resolveSelect("wc/store/cart").getCartTotals(),await wp.data.resolveSelect("wc/store/checkout").getCheckoutStatus();const a=e("#billing_vat_number_field label.components-base-control__label"),r=e('<small class="message_vies" style="margin-left:10px;"></small>');if(r.addClass(i.success?"valid":"not_valid"),r.text(i.data.message),r.css("color",i.success?"green":"red"),a.append(r),i.data.update_totals){const e=wp.data.select("wc/store/checkout").getAdditionalFields()||{};wp.data.dispatch("wc/store/checkout").setAdditionalFields({...e,billing_tax_code:""})}"dev"===t.mode&&console.log("[POP-WC block] forceBatchRequest?",l&&l.target&&"billing-country"!==l.target.id),l&&l.target&&"billing-country"!==l.target.id&&(wp.data.dispatch("wc/store/cart").invalidateResolution("getCartData"),wp.data.dispatch("wc/store/cart").invalidateResolution("getCartTotals"),wp.data.dispatch("wc/store/checkout").invalidateResolution("getCheckoutStatus"),Promise.all([wp.data.resolveSelect("wc/store/cart").getCartData(),wp.data.resolveSelect("wc/store/cart").getCartTotals(),wp.data.resolveSelect("wc/store/checkout").getCheckoutStatus()]).then((([e,l,i])=>("dev"===t.mode&&console.log("[POP-WC block] Batch refresh completato:",{cartData:e,cartTotals:l,checkoutStatus:i}),{cartData:e,cartTotals:l,checkoutStatus:i}))).catch((e=>{"dev"===t.mode&&console.error("[POP block] Errore nel forzare batch request:",e)})))}function n(n){clearTimeout(l),l=setTimeout((()=>{const l=e("#billing_vat_number").val()?.trim(),o=e("#billing_tax_code").val()?.trim(),a=e("#billing_invoice_type").val()?.trim(),r=e("#billing_choice_type").val()?.trim(),c=e("#billing-country").val()?.trim();!function(l,n,o,a,r,c){"dev"===t.mode&&console.log("[POP-WC block] vies fetch:",c,r,a,n,o),fetch(t.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"popCheckoutViesCheck",vat_number:n,tax_code:o,invoice_type:a,choice_type:r,country:c})}).then((e=>e.json())).then((n=>{"dev"===t.mode&&console.log("[POP-WC block] vies response:",n);const o=e("#billing_vat_number_field label.components-base-control__label").find(".message_vies");o.length&&o.remove(),i(l,n)})).catch((e=>{console.error("VIES fetch error:",e)}))}(n,l,o,a,r,c)}),300)}e("#billing_choice_type, #billing_invoice_type, #billing-country, #billing_vat_number, #billing_tax_code").on("change blur",n),n()}(jQuery)}function _(){var i=document.getElementById("billing_first_name"),n=document.getElementById("billing_last_name");l&&(i=document.getElementById("billing-first_name"),n=document.getElementById("billing-last_name"));var o=document.getElementById("billing_tax_code"),a=document.getElementById("billing_invoice_type"),r=!1,c={};e(i).on("change",(function(){o.value=""})),e(n).on("change",(function(){o.value=""})),e(o).on("change",(function(){o.setCustomValidity(""),o.setCustomValidity("");var e=this.value.toUpperCase(),l=CodiceFiscale.check(e);if("private"===a.options[a.selectedIndex].value){if(this.value.length<=16&&!0===l){c=CodiceFiscale.computeInverse(e);var d={name:i.value,surname:n.value,gender:c.gender,birthday:c.birthday,birthplace:c.birthplace},s=new CodiceFiscale(d);console.log("[POP-WC] CodiceFiscale di "+d.name+" "+d.surname,s),r=0===s.code.indexOf(c.surname+c.name)}else r=!1;if(console.log("[POP-WC] Check CF:",r),r){var u=o.nextElementSibling;return u&&u.classList.contains("no-valid-cf")&&u.remove(),!0}return setTimeout((function(){var l=o.nextElementSibling;l&&l.remove(),o.insertAdjacentHTML("afterend","<p class='no-valid-cf'><small>(*) <b>"+e+"</b> "+t.invalid_tax_code+"</small></p>"),o.setCustomValidity(t.pop_invalid_tax_code)}),200),!1}}))}function v(n){var o=document.getElementById("billing_invoice_type"),a=document.getElementById("billing_country");l&&(a=document.getElementById("billing-country"));var d=document.getElementById("billing_tax_code");if(o||(o=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]")),!o)return!1;if(!a)return!1;if(a){var v=a.getAttribute("readonly");v&&"readonly"===v&&(a.closest("#billing_country_field").style.display="none")}var b=document.querySelector('label[for="billing_invoice_type"] .optional');if(b&&b.remove(),"SELECT"===o.tagName)a&&"IT"===a.value&&-1!==t.eu_vat_country.indexOf(t.country)?"select"===o.tagName.toLowerCase()?s(o.options[o.selectedIndex].value,n):"input"===o.tagName.toLowerCase()&&s(o.value,n):"select"===o.tagName.toLowerCase()?c(o.options[o.selectedIndex].value,n):"input"===o.tagName.toLowerCase()&&c(o.value,n),a&&r(a.value,o.value,n);else{if(!o||!o.length||!o[0])return!1;a&&"IT"===a.value&&-1!==t.eu_vat_country.indexOf(t.country)?s(o[0].value,n):c(o[0].value,n),a&&r(a.value,o[0].value,n)}!function(t){var l=document.querySelector("body.woocommerce-edit-address"),n=document.getElementById("billing_choice_type"),o=document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]");if(!n&&o){var a="";o.forEach((function(e){e.checked&&(a=e.value)})),console.log("[POP-WC] RADIO > choiceTypeRadioValue",a),u(a,t),o.forEach((function(e){e.addEventListener("change",(function(e){u(this.value,e)}))}))}i();var r=document.querySelector('#billing_choice_type_field label[for="billing_choice_type"] span.optional');r&&r.remove(),n&&"load"===t.type&&!l&&u(n.options[n.selectedIndex].value,t),n&&e(n).on("change",(function(e){u(this.value,e)})),l&&u("edit-address",t)}(n),i(),function(){if(l)return!1;var e=document.getElementById("billing_invoice_type"),i=(document.getElementById("billing_country"),document.getElementById("billing_vat_number")),n=document.getElementById("billing_tax_code");"on"!==t.disable_cf&&!(!i&&!n)&&(i&&i.addEventListener("keyup",(function(t){if(e&&"company"!==e.value)return!1;n.value=this.value})))}(),"free"!==t.user_level&&(m(),y()),function(){const e=document.getElementById("billing-company");l&&e&&(e.nextElementSibling.innerText=t.company_label)}(),a&&"IT"===a.value&&d&&"on"===t.active_js_cf_check&&(_(),d.dispatchEvent(new Event("change")))}l||n(),window.addEventListener("load",(function(e){if(l){const t=setInterval((()=>{v(e),n(),clearInterval(t)}),300)}else v(e)}))}document.querySelector(".wc-block-checkout")?document.addEventListener("DOMContentLoaded",(()=>{new MutationObserver((function(e,t){document.querySelector(".pop-checkout-fields")&&(t.disconnect(),l())})).observe(document.body,{childList:!0,subtree:!0})})):l()}(jQuery,window.wc_el_inv_invoice);
     26!function(e,t){function l(){console.log("[POP-WC] user level:",t.user_level);const l=window.wcSettings?.isCheckoutBlock||document.querySelector(".wc-block-checkout");function i(){if(l)return!1;var t=document.getElementById("billing_invoice_type");if(!t)return!1;if(e(t).data("select2"))return!1;void 0!==e(t).select2&&e(t).select2({minimumResultsForSearch:3});var i=document.getElementById("billing_choice_type");return!!i&&(!e(i).data("select2")&&void(void 0!==e(i).select2&&e(i).select2({minimumResultsForSearch:3})))}function n(){if(l){const e=setInterval((()=>{var t=document.getElementById("billing_invoice_type"),l=document.getElementById("billing-country");if(t||(t=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]")),!t||!l)return!1;"SELECT"===t.tagName?t.addEventListener("change",a):t.forEach((function(e){e.addEventListener("click",(function(e){a(e)}))})),l.addEventListener("change",o),clearInterval(e)}),300)}else{var e=document.getElementById("billing_invoice_type"),t=document.getElementById("billing_country");if(e||(e=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]")),!e||!t)return!1;"SELECT"===e.tagName?document.addEventListener("DOMContentLoaded",(function(){e.onchange=a}),!1):e.forEach((function(e){e.addEventListener("click",(function(e){a(e)}))})),document.addEventListener("DOMContentLoaded",(function(){t.onchange=o}),!1)}}function o(e){var t=e.target.value,l=document.getElementById("billing_invoice_type"),i=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]"),n=document.getElementById("billing_choice_type"),o=document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]");if(n)u(n.value||"",e);else if(o.length){var a=null;o.forEach((function(e){e.checked&&(a=e.value)})),a&&u(a,e)}var r=null;if(l?r=l.value:i.length&&i.forEach((function(e){e.checked&&(r=e.value)})),!r)return console.log("[POP-WC] changeCountryEventHandler: missing invoice type value, aborting."),!1;"IT"!==t?c(r,e):s(r,e)}function a(e){var i=document.getElementById("billing_country");l&&(i=document.getElementById("billing-country"));var n=e.target.value;i&&"IT"===i.value&&-1!==t.eu_vat_country.indexOf(i.value)?s(n,e):c(n,e)}function r(e,t,l){"IT"!==e?c(t,l):s(t,l)}function c(i,n){var o=document.getElementById("billing_country");l&&(o=document.getElementById("billing-country"));var a=document.getElementById("billing_choice_type_field"),r=document.getElementById("billing_invoice_type_field"),c=document.querySelector('#billing_choice_type_field label[for*="billing_choice_type"]'),s=document.querySelector('#billing_invoice_type_field label[for*="billing_invoice_type"]');l&&(a&&(c=a.querySelector(".components-base-control__label")),s=r.querySelector(".components-base-control__label"));var u=document.getElementById("billing_sdi_type"),m=document.getElementById("billing_sdi_type_field"),y=document.querySelector('#billing_sdi_type_field label[for*="billing_sdi_type"]');if(y)var _=y.firstElementChild;l&&(m&&(y=m.querySelector(".components-base-control__label")),_=!1);var v=document.getElementById("billing_vat_number"),b=document.getElementById("billing_vat_number_field"),p=document.querySelector('#billing_vat_number_field label[for="billing_vat_number"]');if(p)var g=p.firstElementChild;l&&(p=b.querySelector(".components-base-control__label"),g=!1);var f=document.getElementById("billing_tax_code"),h=document.getElementById("billing_tax_code_field"),E=document.querySelector('#billing_tax_code_field label[for="billing_tax_code"]');if(f){if(E)var q=E.firstElementChild;l&&(h&&(E=h.querySelector(".components-base-control__label")),q=!1),(L=f.nextElementSibling)&&L.classList.contains("no-valid-cf")&&L.remove()}var L,I=document.getElementById("billing_choice_type"),C=null;I||document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]").forEach((function(e){e.checked&&(C=e.value)}));if(m&&(m.style.display="none",m.classList.remove("validate-required"),_&&(_.classList.remove("required"),_.classList.add("optional"),_.innerText="("+t.not_required_text+")",_.outerHTML=_.outerHTML.replace(/abbr/g,"span")),u.removeAttribute("required"),u.value=""),"change"===n.type&&(u&&(u.value=""),v&&(v.value=""),f&&(f.value="")),o&&"show"!==t.hide_outside_ue&&-1===t.eu_vat_country.indexOf(o.value))return d("private"),a&&(a.style.display="none",c&&c.firstElementChild&&c.firstElementChild.remove()),r&&(r.style.display="none",s&&s.firstElementChild&&s.firstElementChild.remove()),h&&(h.style.display="none",f.value="",q&&q.classList.remove("required"),h.classList.remove("validate-required"),f.removeAttribute("required")),void(b&&(b.style.display="none",v.value="",g&&g.classList.remove("required"),b.classList.remove("validate-required"),v.removeAttribute("required")));switch(a&&(c&&c.firstElementChild&&c.firstElementChild.remove(),a.style.display="block"),r&&(s&&s.firstElementChild&&s.firstElementChild.remove(),r.style.display="block"),"1"===t.invoice_required?(a&&(a.style.display="block",(c&&c.firstElementChild&&"ABBR"!==c.firstElementChild.nodeName&&!c.querySelector(".required")||c&&null===c.firstElementChild)&&e(c).append('<abbr class="required">*</abbr>')),r&&(r.style.display="block",(s&&s.firstElementChild&&"ABBR"!==s.firstElementChild.nodeName&&!s.querySelector(".required")||s&&null===s.firstElementChild)&&e(s).append('<abbr class="required">*</abbr>')),h&&(h.style.display="block",h.classList.add("validate-required"),q&&(q.classList.remove("optional"),q.classList.add("required"),q.innerText="*",q.setAttribute("title",t.required_text),q.outerHTML=q.outerHTML.replace(/span/g,"abbr")),f&&f.setAttribute("required","required")),b&&(b.style.display="block",b.classList.add("validate-required"),g&&(g.classList.remove("optional"),g.classList.add("required"),g.innerText="*",g.setAttribute("title",t.required_text),g.outerHTML=g.outerHTML.replace(/span/g,"abbr")),v&&v.setAttribute("required","required"))):(h&&(h.classList.remove("validate-required"),q&&(q.classList.remove("required"),q.classList.add("optional"),q.innerText="("+t.not_required_text+")",q.outerHTML=q.outerHTML.replace(/abbr/g,"span")),f&&f.removeAttribute("required")),b&&(b.classList.remove("validate-required"),g&&(g.classList.remove("required"),g.classList.add("optional"),g.innerText="("+t.not_required_text+")",g.outerHTML=g.outerHTML.replace(/abbr/g,"span")),v&&v.removeAttribute("required"))),r&&(r.style.display="block"),C&&"receipt"===C&&(r.style.display="none"),I&&"receipt"===I.value&&(r.style.display="none"),(C&&"receipt"===C||I&&"receipt"===I.value)&&(i=""),i){default:case"private":v&&(b.style.display="none",g&&(g.classList.remove("required"),g.classList.add("optional")),b.classList.remove("validate-required"),g&&(g.innerText="("+t.not_required_text+")",g.innerHTML=g.outerHTML.replace(/abbr/g,"span")),v.removeAttribute("required")),f&&(h.style.display="block");break;case"company":case"freelance":v&&(b.style.display="block"),f&&"on"===t.disable_cf&&(h&&(h.style.display="none"),q&&(q.classList.remove("required"),q.classList.add("optional")),h&&h.classList.remove("validate-required"),q&&(q.innerText="("+t.not_required_text+")"),g&&q&&(q.innerText=g.outerHTML.replace(/abbr/g,"span")),f&&f.removeAttribute("required"));break;case"":h&&(h.style.display="none"),m&&(m.style.display="none"),b&&(b.style.display="none")}f&&"private"!==i&&"company"!==i&&"freelance"!==i&&((L=f.nextElementSibling)&&L.classList.contains("no-valid-cf")&&L.remove());d(i)}function d(e){var t=document.getElementById("billing_company");if(l&&(t=document.getElementById("billing-company")),t){console.log("[POP-WC] toggleBillingCompany");var i=t.closest("p"),n=null,o=null,a=null;i&&((n=i.querySelector("label"))&&(a=n.querySelector(".required"),o=i.querySelector("label span.optional")),"company"===e?(t.setAttribute("required","required"),i.classList.add("validate-required"),o&&(o.style.display="none"),!a&&n&&n.insertAdjacentHTML("beforeend",'<abbr class="required">*</abbr>')):a&&(t.removeAttribute("required"),i.classList.remove("validate-required"),o&&(o.style.display="inline"),a.remove()))}}function s(i,n){var o=document.getElementById("billing_country");l&&(o=document.getElementById("billing-country"));var a=document.getElementById("billing_choice_type_field"),r=document.getElementById("billing_invoice_type_field"),c=document.querySelector('#billing_choice_type_field label[for*="billing_choice_type"]'),s=document.querySelector('#billing_invoice_type_field label[for*="billing_invoice_type"]');if(l&&(a&&(c=a.querySelector(".components-base-control__label")),s=r.querySelector(".components-base-control__label")),!(m=document.getElementById("billing_choice_type")))var m=document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]");var y=document.getElementById("billing_sdi_type"),v=document.getElementById("billing_sdi_type_field"),b=document.getElementById("billing_sdi_type"),p=document.querySelector('#billing_sdi_type_field label[for="billing_sdi_type"]'),g=document.querySelector("#billing_sdi_type_field #billing_sdi_type-description");if(y&&p)var f=p.firstElementChild;l&&(v&&(p=v.querySelector(".components-base-control__label")),f=!1);var h=document.getElementById("billing_vat_number"),E=document.getElementById("billing_vat_number_field"),q=document.querySelector('#billing_vat_number_field label[for="billing_vat_number"]');if(q)var L=q.firstElementChild;l&&(q=E.querySelector(".components-base-control__label"),L=!1);var I=document.getElementById("billing_tax_code"),C=document.getElementById("billing_tax_code_field"),k=document.querySelector('#billing_tax_code_field label[for="billing_tax_code"]');if(I&&k)var x=k.firstElementChild;if(l&&(C&&(k=C.querySelector(".components-base-control__label")),x=!1),-1!==t.eu_vat_country.indexOf(o.value)&&"IT"===o.value){switch("change"===n.type&&(y&&(y.value=""),h&&(h.value=""),I&&(I.value="")),a&&(a.style.display="block",(c&&c.firstElementChild&&"ABBR"!==c.firstElementChild.nodeName&&!c.querySelector(".required")||c&&null===c.firstElementChild)&&e(c).append('<abbr class="required">*</abbr>')),r&&(r.style.display="block",(s&&s.firstElementChild&&"ABBR"!==s.firstElementChild.nodeName&&!s.querySelector(".required")||s&&null===s.firstElementChild)&&e(s).append('<abbr class="required">*</abbr>')),C&&(C.style.display="block"),E&&(E.style.display="block"),i){default:case"private":I&&(o&&"IT"===o.value&&I&&"on"===t.active_js_cf_check&&(_(),I.dispatchEvent(new Event("change"))),C.style.display="block",x&&(x.classList.remove("optional"),x.classList.add("required")),C.classList.add("validate-required"),x&&(x.innerText="*",x.outerHTML=x.outerHTML.replace(/span/g,"abbr")),I.setAttribute("required","required")),v&&(v.style.display="none",v.classList.remove("validate-required"),y.removeAttribute("required"),y.value="",f&&(f.classList.remove("required"),f.classList.add("optional"),f.innerText="("+t.not_required_text+")",f.outerHTML=f.outerHTML.replace(/abbr/g,"span"))),E&&(E.style.display="none",E.classList.remove("validate-required"),L&&(L.classList.remove("required"),L.classList.add("optional"),L.innerText="("+t.not_required_text+")",L.outerHTML=L.outerHTML.replace(/abbr/g,"span")),h&&h.removeAttribute("required"));break;case"company":case"freelance":if(v&&("on"!==t.disable_pec_sdi?(v.style.display="block",v.classList.add("validate-required"),f&&(f.classList.remove("optional"),f.classList.add("required"),f.innerText="*",f.setAttribute("title",t.required_text),f.outerHTML=f.outerHTML.replace(/span/g,"abbr")),y.setAttribute("required","required"),g&&(g.innerText=t.sdi_description),b.placeholder=t.sdi_placeholder):(v.style.display="none",y.removeAttribute("required"))),E&&(E.style.display="block",E.classList.add("validate-required"),L&&(L.classList.remove("optional"),L.classList.add("required"),L.innerText="*",L.setAttribute("title",t.required_text),L.outerHTML=L.outerHTML.replace(/span/g,"abbr")),h&&h.setAttribute("required","required")),I&&"on"!==t.disable_cf?(C.style.display="block",C.classList.add("validate-required"),x&&(x.classList.remove("optional"),x.classList.add("required"),x.innerText="*",x.setAttribute("title",t.required_text),x.outerHTML=x.outerHTML.replace(/span/g,"abbr")),I.setAttribute("required","required")):I&&"on"===t.disable_cf&&C&&(C.style.display="none",I.removeAttribute("required")),I)(T=I.nextElementSibling)&&T.remove();break;case"":C&&(C.style.display="none"),v&&(v.style.display="none"),E&&(E.style.display="none")}var T;if(I&&"private"!==i&&"company"!==i&&"freelance"!==i)(T=I.nextElementSibling)&&T.classList.contains("no-valid-cf")&&T.remove();if("SELECT"===m.tagName){var S=m.options[m.selectedIndex];S&&"receipt"===S.value&&u(S.value,n)}else{if(!m||!m.length)return void console.log("[POP-WC] switchType: choiceType radios missing, aborting.");var B=null;m.forEach((function(e){e.checked&&(B=e.value)})),B&&"receipt"===B&&u(B,n)}d(i)}}function u(e,t){var i=document.getElementById("billing_invoice_type");i||(i=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]"));var n=document.getElementById("billing_invoice_type_field"),o=document.getElementById("billing_sdi_type_field"),a=document.getElementById("billing_vat_number_field"),r=document.getElementById("billing_tax_code_field"),c=document.getElementById("billing_sdi_type"),u=document.getElementById("billing_vat_number"),m=document.getElementById("billing_tax_code");switch(console.log("[POP-WC] toggle:",e,"event:",t.type),e){case"invoice":var y=document.getElementById("billing_country");if(l&&(y=document.getElementById("billing-country")),"SELECT"===i.tagName)""===i.options[i.selectedIndex].value?n.style.display="block":(n.style.display="block","private"===i.options[i.selectedIndex].value?(r&&(r.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==m.value||(m.value="")):"company"!==i.options[i.selectedIndex].value&&"freelance"!==i.options[i.selectedIndex].value||(u&&(a.style.display="block","load"!==t.type&&(u.value="")),"IT"===y.value&&c&&(o.style.display="block","load"!==t.type&&(c.value="")),m&&(r.style.display="block","load"!==t.type&&(m.value=""))),s(i.options[i.selectedIndex].value,t));else{if(!i.length)return console.log("[POP-WC] toggleFieldsDisplay: invoiceType radios empty, aborting."),!1;var _=i[0].value;i.forEach((function(e){e.checked&&(_=e.value)})),console.log("[POP-WC] RADIO > invoiceTypeValue",_),""===_?n.style.display="block":(n.style.display="block","private"===_?(r&&(r.style.display="block"),"load"!==e&&"XXXXXX00L00L000X"!==m.value||(m.value="")):"company"!==_&&"freelance"!==_||(u&&(a.style.display="block","load"!==t.type&&(u.value="")),"IT"===y.value&&c&&(o.style.display="block","load"!==t.type&&(c.value="")),m&&(r.style.display="block","load"!==t.type&&(m.value=""))),s(_,t))}break;case"receipt":d(null),u&&(u.value="11111111111",a.style.display="none"),c&&(c.value="1111111",o.style.display="none"),m&&(m.value="XXXXXX00L00L000X",r.style.display="none"),n.style.display="none";break;case"reset":d(null),u&&(u.value=""),c&&(c.value=""),m&&(m.value="");break;case"edit-address":""!==m.value&&(r.style.display="block"),""!==u.value&&(a.style.display="block"),""!==c.value&&(o.style.display="block")}}function m(){if(l)return!1;var i;function n(){clearTimeout(i),i=setTimeout((()=>{const l=e("#billing_vat_number").val()?.trim(),i=e("#billing_tax_code").val()?.trim(),n=e("#billing_invoice_type").val()?.trim(),o=e("#billing_choice_type").val()?.trim(),a=e("#billing_country").val()?.trim();!function(l,i,n,o,a){console.log("[POP-WC] callViesCheck fetch:",a,o,n,l,i),fetch(t.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"popCheckoutViesCheck",vat_number:l,tax_code:i,invoice_type:n,choice_type:o,country:a})}).then((e=>e.json())).then((t=>{console.log("[POP-WC] VIES response:",t);var l=e("#billing_vat_number_field label"),i=e("#billing_vat_number_field label .valid_vies"),n=e("#billing_vat_number_field label .not_valid_vies"),o=e(".order-total #wc_el_inv_vies_trigger");0!==o.length&&o.remove(),0!==i.length&&i.remove(),0!==n.length&&n.remove(),"not_necessary"!==t.data.vies&&(t.success?l.append(' <small style="color:green;" class="valid_vies">'+t.data.message+"</small>"):l.append(' <small style="color:red;" class="not_valid_vies">'+t.data.message+"</small>"),e("body").trigger("update_checkout"))})).catch((e=>{console.error("VIES fetch error:",e)}))}(l,i,n,o,a)}),300)}e("#billing_choice_type, #billing_invoice_type, #billing_country, #billing_vat_number, #billing_tax_code").on("change",n),n()}function y(){l&&function(e){var l;async function i(l,i,n,o){wp.data.dispatch("wc/store/cart").invalidateResolution("getCartTotals"),wp.data.dispatch("wc/store/checkout").invalidateResolution("getCheckoutStatus");await wp.data.resolveSelect("wc/store/cart").getCartTotals(),await wp.data.resolveSelect("wc/store/checkout").getCheckoutStatus();const a=e("#billing_vat_number_field label.components-base-control__label"),r=e('<small class="message_vies" style="margin-left:10px;"></small>');if(r.addClass(i.success?"valid":"not_valid"),r.text(i.data.message),r.css("color",i.success?"green":"red"),a.append(r),i.data.update_totals){const e=wp.data.select("wc/store/checkout").getAdditionalFields()||{};wp.data.dispatch("wc/store/checkout").setAdditionalFields({...e,billing_tax_code:""})}"dev"===t.mode&&console.log("[POP-WC block] forceBatchRequest?",l&&l.target&&"billing-country"!==l.target.id),l&&l.target&&"billing-country"!==l.target.id&&(wp.data.dispatch("wc/store/cart").invalidateResolution("getCartData"),wp.data.dispatch("wc/store/cart").invalidateResolution("getCartTotals"),wp.data.dispatch("wc/store/checkout").invalidateResolution("getCheckoutStatus"),Promise.all([wp.data.resolveSelect("wc/store/cart").getCartData(),wp.data.resolveSelect("wc/store/cart").getCartTotals(),wp.data.resolveSelect("wc/store/checkout").getCheckoutStatus()]).then((([e,l,i])=>("dev"===t.mode&&console.log("[POP-WC block] Batch refresh completato:",{cartData:e,cartTotals:l,checkoutStatus:i}),{cartData:e,cartTotals:l,checkoutStatus:i}))).catch((e=>{"dev"===t.mode&&console.error("[POP block] Errore nel forzare batch request:",e)})))}function n(n){clearTimeout(l),l=setTimeout((()=>{const l=e("#billing_vat_number").val()?.trim(),o=e("#billing_tax_code").val()?.trim(),a=e("#billing_invoice_type").val()?.trim(),r=e("#billing_choice_type").val()?.trim(),c=e("#billing-country").val()?.trim();!function(l,n,o,a,r,c){"dev"===t.mode&&console.log("[POP-WC block] vies fetch:",c,r,a,n,o),fetch(t.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"popCheckoutViesCheck",vat_number:n,tax_code:o,invoice_type:a,choice_type:r,country:c})}).then((e=>e.json())).then((n=>{"dev"===t.mode&&console.log("[POP-WC block] vies response:",n);const o=e("#billing_vat_number_field label.components-base-control__label").find(".message_vies");o.length&&o.remove(),i(l,n)})).catch((e=>{console.error("VIES fetch error:",e)}))}(n,l,o,a,r,c)}),300)}e("#billing_choice_type, #billing_invoice_type, #billing-country, #billing_vat_number, #billing_tax_code").on("change blur",n),n()}(jQuery)}function _(){var i=document.getElementById("billing_first_name"),n=document.getElementById("billing_last_name");l&&(i=document.getElementById("billing-first_name"),n=document.getElementById("billing-last_name"));var o=document.getElementById("billing_tax_code"),a=document.getElementById("billing_invoice_type"),r=!1,c={};e(i).on("change",(function(){o.value=""})),e(n).on("change",(function(){o.value=""})),e(o).on("change",(function(){o.setCustomValidity(""),o.setCustomValidity("");var e=this.value.toUpperCase(),l=CodiceFiscale.check(e);if("private"===a.options[a.selectedIndex].value){if(this.value.length<=16&&!0===l){c=CodiceFiscale.computeInverse(e);var d={name:i.value,surname:n.value,gender:c.gender,birthday:c.birthday,birthplace:c.birthplace},s=new CodiceFiscale(d);console.log("[POP-WC] CodiceFiscale di "+d.name+" "+d.surname,s),r=0===s.code.indexOf(c.surname+c.name)}else r=!1;if(console.log("[POP-WC] Check CF:",r),r){var u=o.nextElementSibling;return u&&u.classList.contains("no-valid-cf")&&u.remove(),!0}return setTimeout((function(){var l=o.nextElementSibling;l&&l.remove(),o.insertAdjacentHTML("afterend","<p class='no-valid-cf'><small>(*) <b>"+e+"</b> "+t.invalid_tax_code+"</small></p>"),o.setCustomValidity(t.pop_invalid_tax_code)}),200),!1}}))}function v(n){var o=document.getElementById("billing_invoice_type"),a=document.getElementById("billing_country");l&&(a=document.getElementById("billing-country"));var d=document.getElementById("billing_tax_code");if(o||(o=document.querySelectorAll("#billing_invoice_type_field.form-radio_fields input[type=radio]")),!o)return!1;if(!a)return!1;if(a){var v=a.getAttribute("readonly");v&&"readonly"===v&&(a.closest("#billing_country_field").style.display="none")}var b=document.querySelector('label[for="billing_invoice_type"] .optional');if(b&&b.remove(),"SELECT"===o.tagName)a&&"IT"===a.value&&-1!==t.eu_vat_country.indexOf(a.value)?"select"===o.tagName.toLowerCase()?s(o.options[o.selectedIndex].value,n):"input"===o.tagName.toLowerCase()&&s(o.value,n):"select"===o.tagName.toLowerCase()?c(o.options[o.selectedIndex].value,n):"input"===o.tagName.toLowerCase()&&c(o.value,n),a&&r(a.value,o.value,n);else{if(!o||!o.length||!o[0])return!1;a&&"IT"===a.value&&-1!==t.eu_vat_country.indexOf(a.value)?s(o[0].value,n):c(o[0].value,n),a&&r(a.value,o[0].value,n)}!function(t){var l=document.querySelector("body.woocommerce-edit-address"),n=document.getElementById("billing_choice_type"),o=document.querySelectorAll("#billing_choice_type_field.form-radio_fields input[type=radio]");if(!n&&o){var a="";o.forEach((function(e){e.checked&&(a=e.value)})),console.log("[POP-WC] RADIO > choiceTypeRadioValue",a),u(a,t),o.forEach((function(e){e.addEventListener("change",(function(e){u(this.value,e)}))}))}i();var r=document.querySelector('#billing_choice_type_field label[for="billing_choice_type"] span.optional');r&&r.remove(),n&&"load"===t.type&&!l&&u(n.options[n.selectedIndex].value,t),n&&e(n).on("change",(function(e){u(this.value,e)})),l&&u("edit-address",t)}(n),i(),function(){if(l)return!1;var e=document.getElementById("billing_invoice_type"),i=(document.getElementById("billing_country"),document.getElementById("billing_vat_number")),n=document.getElementById("billing_tax_code");"on"!==t.disable_cf&&!(!i&&!n)&&(i&&i.addEventListener("keyup",(function(t){if(e&&"company"!==e.value)return!1;n.value=this.value})))}(),"free"!==t.user_level&&(m(),y()),function(){const e=document.getElementById("billing-company");l&&e&&(e.nextElementSibling.innerText=t.company_label)}(),a&&"IT"===a.value&&d&&"on"===t.active_js_cf_check&&(_(),d.dispatchEvent(new Event("change")))}l||n(),window.addEventListener("load",(function(e){if(l){const t=setInterval((()=>{v(e),n(),clearInterval(t)}),300)}else v(e)}))}document.querySelector(".wc-block-checkout")?document.addEventListener("DOMContentLoaded",(()=>{new MutationObserver((function(e,t){document.querySelector(".pop-checkout-fields")&&(t.disconnect(),l())})).observe(document.body,{childList:!0,subtree:!0})})):l()}(jQuery,window.wc_el_inv_invoice);
  • woopop-electronic-invoice-free/tags/6.7.0/changelog.txt

    r3464386 r3469605  
     1= 6.7.2 - 25/02/2026 =
     2Fixed: Integration cards for Aruba, Fatture in Cloud (core/receipts/stock), and SDI via PEC are now correctly disabled for non-Pro accounts.
     3Fixed: Integration toggle AJAX now validates option names against a whitelist and blocks unsupported option writes.
     4Fixed: Integration toggle AJAX now enforces account-level and integration-status checks before enabling add-ons, preventing invalid activations.
     5Fixed: Add-on options are now normalized at runtime (license/plan/status aware) to reset stale active flags after plan or integration status changes.
     6Fixed: Active invoice channel resolution now requires both option enabled and add-on plugin loaded (Fatture in Cloud, Aruba, SDI via PEC), preventing false-active channels.
     7Fixed: PMPro admin order save now avoids resetting existing user billing/fiscal metas when POP fields are submitted empty from the order edit screen.
     8Fixed: Cozmos PMS checkout scripts are now enqueued using registration-page context detection (including `[pms-register]`) instead of relying only on query params.
     9Fixed: Cozmos PMS tax callbacks now fail-safe when PMS Pro Tax classes are unavailable, preventing fatal errors on non-Pro or inactive-license setups.
     10Changed: Removed unused `PMS_IN_Tax_Extra_Fields` instantiations in Cozmos filters callbacks.
     11Added: New cross-provider candidate resolver for invoice next-number alignment via `wc_el_inv-next_number_last_assigned_candidate_for_series`.
     12Added: Candidate utilities now track number/timestamp/provider/order_id and apply deterministic tie-break (timestamp, number, order_id).
     13Changed: PMPro and Cozmos next-number integrations now contribute structured candidates (chronological winner) instead of max-number merges.
     14Added: Unit tests for candidate chain propagation, chronological selection, tie-break behavior, and legacy integer-filter fallback.
     15Fixed: Tests bootstrap now stubs FIC/Aruba/SDI-PEC plugin classes so integration-channel tests reflect runtime `class_exists` conditions.
     16Added: Centralized SDI/PEPPOL context helpers in Integrations (`getNormalizedShopCountry`, `isUblCountry`, `isSdiCountryContext`, `isPeppolCountryContext`, `isSdiContext`, `isPeppolContext`) and replaced duplicated context checks across WC, PMPro, Cozmos, admin filters, and order list actions.
     17Changed: SDI context detection now includes third-party SDI channels (Fatture in Cloud and Aruba) in addition to native SDI channels.
     18Fixed: In PEPPOL context, SDI field (`billing_sdi_type`) is now consistently hidden in checkout/profile/admin areas (WC, PMPro, Cozmos), including label/description visibility where applicable.
     19Fixed: Cozmos checkout/UI guardrails for SDI field visibility in PEPPOL context, including fixes for residual label/description rendering and stability improvements for field toggling flows.
     20Fixed: SDI field validation (`La PEC o il Codice Destinatario ...`) now runs only in SDI context and is skipped in PEPPOL context for WC/PMPro/Cozmos checkout flows.
     21Fixed: WC PEPPOL private-customer actions now correctly disable XML generate/view/download actions while keeping PDF available; related PEPPOL private warning behavior aligned in order table/order actions.
     22Fixed: Hardened PEPPOL country checks to avoid undefined-country-index warnings in settings (`pageSettingsFields.php`) and to support robust UBL-country detection.
     23Fixed: WooCommerce email section "Tax information" now renders its info block with styled container for better readability (`color #636363`, `border #e5e5e5`, `padding 12px`).
     24Added: Extended unit test coverage for new integration/context helpers and channel behavior (including FIC/Aruba SDI context), plus test bootstrap/order stubs alignment; full unit suite passing.
     25Fixed: SDI/PEPPOL context resolution is now mutually exclusive with shop-country precedence to handle edge cases where legacy SDI-only add-ons (FIC/Aruba) remain enabled after switching store country to PEPPOL.
     26Changed: PEPPOL detection in WooCommerce tax-information/admin billing views is now aligned to global store context (not per-order billing country) for consistent visibility rules.
     27Fixed: Cozmos checkout JS field toggling now guards null elements before `classList` operations, preventing runtime errors during invoice-type transitions.
     28Fixed: Added defensive `isset` checks when forcing SDI field hidden state in Cozmos billing fields to avoid PHP warnings/notices in filtered edge cases.
     29Fixed: In PEPPOL context, Tax Code (`billing_tax_code`) is now consistently hidden across WooCommerce/PMPro/Cozmos checkout-profile-admin-order views, aligned with SDI absence rules.
     30Changed: In PEPPOL context, CF-related settings are now hidden from Integration settings (`Disable Fiscal Code`, `Verify Tax Code`, `Disable PEC/SDI`) to avoid misleading configuration paths.
     31Changed: Runtime localization now forces PEPPOL-safe flags (`disable_pec_sdi=on`, `disable_cf=on`, `active_js_cf_check=off`) for consistent frontend behavior.
     32Changed: `assets/js/cf/codice-fiscale.js` is now enqueued only when `invoice_active_js_cf_check=on` and SDI context is active (WooCommerce, PMPro, Cozmos).
     33Fixed: PEPPOL checkout validation/process/store flows now ignore and clear Tax Code persistence for classic/block paths where required, preventing hidden-field validation regressions.
     34Fixed: Cozmos CF checks now fail-safe when the Tax Code input is absent, avoiding JS runtime errors in PEPPOL-hidden flows.
     35Fixed: In PEPPOL checkout (non-IT), `billing_invoice_type` is no longer dropped when VAT/Tax Code are empty, ensuring "Customer type" remains persisted and correctly visible in order details.
     36Fixed: PMPro checkout now resets `billing_company` when customer type is switched to `private` in PEPPOL context, preventing stale company value carry-over.
     37Fixed: PMPro server-side persistence now forcibly clears `billing_company` for PEPPOL + `billing_invoice_type=private` (checkout and renewal sync), keeping order/user meta aligned with latest customer selection.
     38
    139= 6.7.1 - 18/02/2026 =
    240Fixed: POP API quota exceeded responses now show a readable quota-limit message instead of raw JSON output.
  • woopop-electronic-invoice-free/tags/6.7.0/inc/filtersAdmin.php

    r3464386 r3469605  
    479479                        return;
    480480                    }
     481
     482                    $isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    481483
    482484                    $fields = apply_filters( 'wc_el_inv-billing_fields', [] );
     
    535537                        <tbody>
    536538                        <?php foreach ( $orderedKeys as $key ) :
     539                            if ( $isPeppolContext && in_array( $key, [ 'billing_sdi_type', 'billing_tax_code' ], true ) ) {
     540                                continue;
     541                            }
    537542                            $field   = isset( $fields[ $key ] ) && is_array( $fields[ $key ] ) ? $fields[ $key ] : [];
    538543                            $default = isset( $defaultFields[ $key ] ) ? $defaultFields[ $key ] : [];
  • woopop-electronic-invoice-free/tags/6.7.0/inc/integrations.php

    r3435218 r3469605  
    5555    $statusPEPPOLViaPop = \WcElectronInvoice\PeppolApi::getPEPPOLPOPIntegrationData();
    5656    $level              = \WcElectronInvoice\Wizard::popGetUserLevel();
     57    $isProLevel         = \WcElectronInvoice\Wizard::isUserLevelGte($level, 'pro');
    5758    ?>
    5859    <div class="integration-wrapper">
     
    180181                        \WcElectronInvoice\Integrations::$addonPlugins)) : ?>
    181182                        <div class="col-3">
    182                             <div title="<?php echo ! $statusAruba && 'prod' === WC_EL_INV_ENV || $ficActive || $sdiPecActive || $sdiPOPActive ? esc_html__('not available',
    183                                 WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
    184                                  class="card save-option-button <?php echo ! $statusAruba && 'prod' === WC_EL_INV_ENV || $ficActive || $sdiPecActive || $sdiPOPActive ? 'disabled' : ''; ?> <?php if ($arubaActive && class_exists('WooPoPToFattureAruba\Plugin')): ?>plugin-active<?php endif; ?>"
     183                            <div title="<?php echo ! $isProLevel || ! $statusAruba && 'prod' === WC_EL_INV_ENV || $ficActive || $sdiPecActive || $sdiPOPActive ? esc_html__('not available',
     184                                WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
     185                                 class="card save-option-button <?php echo ! $isProLevel || ! $statusAruba && 'prod' === WC_EL_INV_ENV || $ficActive || $sdiPecActive || $sdiPOPActive ? 'disabled' : ''; ?> <?php if ($arubaActive && class_exists('WooPoPToFattureAruba\Plugin')): ?>plugin-active<?php endif; ?>"
    185186                                 data-option-name="wc_el_inv-addon-aruba"
    186187                                 data-option-value="<?php echo $arubaActive ? 0 : 1 ?>">
     
    204205                        \WcElectronInvoice\Integrations::$addonPlugins)) : ?>
    205206                        <div class="col-3">
    206                             <div title="<?php echo ! $statusFic && 'prod' === WC_EL_INV_ENV || $sdiPecActive || $arubaActive || $sdiPOPActive ? esc_html__('not available',
    207                                 WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
    208                                  class="card save-option-button <?php echo ! $statusFic && 'prod' === WC_EL_INV_ENV || $sdiPecActive || $arubaActive || $sdiPOPActive ? 'disabled' : ''; ?> <?php if ($ficActive && class_exists('WooPoPToFattureInCloud\Plugin')): ?>plugin-active<?php endif; ?>"
     207                            <div title="<?php echo ! $isProLevel || ! $statusFic && 'prod' === WC_EL_INV_ENV || $sdiPecActive || $arubaActive || $sdiPOPActive ? esc_html__('not available',
     208                                WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
     209                                 class="card save-option-button <?php echo ! $isProLevel || ! $statusFic && 'prod' === WC_EL_INV_ENV || $sdiPecActive || $arubaActive || $sdiPOPActive ? 'disabled' : ''; ?> <?php if ($ficActive && class_exists('WooPoPToFattureInCloud\Plugin')): ?>plugin-active<?php endif; ?>"
    209210                                 data-option-name="wc_el_inv-addon-fattureincloud"
    210211                                 data-option-value="<?php echo $ficActive ? 0 : 1 ?>">
     
    230231                        \WcElectronInvoice\Integrations::$addonPlugins)) : ?>
    231232                        <div class="col-3">
    232                             <div title="<?php echo ! $statusFicRc && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? esc_html__('not available',
    233                                 WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
    234                                  class="card save-option-button <?php echo ! $statusFicRc && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? 'disabled' : ''; ?> <?php if ($ficActive && $ficReceiptActive && class_exists('WooPoPToFattureInCloud\Plugin') && defined('WP_FATT_CLOUD_RECEIPTS_NAME')): ?>plugin-active<?php endif; ?>"
     233                            <div title="<?php echo ! $isProLevel || ! $statusFicRc && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? esc_html__('not available',
     234                                WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
     235                                 class="card save-option-button <?php echo ! $isProLevel || ! $statusFicRc && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? 'disabled' : ''; ?> <?php if ($ficActive && $ficReceiptActive && class_exists('WooPoPToFattureInCloud\Plugin') && defined('WP_FATT_CLOUD_RECEIPTS_NAME')): ?>plugin-active<?php endif; ?>"
    235236                                 data-option-name="wc_el_inv-addon-fattureincloud-receipts"
    236237                                 data-option-value="<?php echo $ficReceiptActive ? 0 : 1 ?>">
     
    256257                        \WcElectronInvoice\Integrations::$addonPlugins)) : ?>
    257258                        <div class="col-3">
    258                             <div title="<?php echo ! $statusFicMs && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? esc_html__('not available',
    259                                 WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
    260                                  class="card save-option-button <?php echo ! $statusFicMs && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? 'disabled' : ''; ?> <?php if ($ficActive && $ficStockActive && class_exists('WooPoPToFattureInCloud\Plugin') && defined('WP_FATT_CLOUD_STOCK_NAME')): ?>plugin-active<?php endif; ?>"
     259                            <div title="<?php echo ! $isProLevel || ! $statusFicMs && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? esc_html__('not available',
     260                                WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
     261                                 class="card save-option-button <?php echo ! $isProLevel || ! $statusFicMs && 'prod' === WC_EL_INV_ENV || ! $ficActive || $sdiPecActive || $arubaActive ? 'disabled' : ''; ?> <?php if ($ficActive && $ficStockActive && class_exists('WooPoPToFattureInCloud\Plugin') && defined('WP_FATT_CLOUD_STOCK_NAME')): ?>plugin-active<?php endif; ?>"
    261262                                 data-option-name="wc_el_inv-addon-fattureincloud-stock"
    262263                                 data-option-value="<?php echo $ficStockActive ? 0 : 1 ?>">
     
    282283                        \WcElectronInvoice\Integrations::$addonPlugins)) : ?>
    283284                        <div class="col-3">
    284                             <div title="<?php echo ! $statusSdiPec && 'prod' === WC_EL_INV_ENV || $ficActive || $arubaActive || $sdiPOPActive ? esc_html__('not available',
    285                                 WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
    286                                  class="card save-option-button <?php echo ! $statusSdiPec && 'prod' === WC_EL_INV_ENV || $ficActive || $arubaActive || $sdiPOPActive ? 'disabled' : ''; ?> <?php if ($sdiPecActive && class_exists('WooPoPToSdIPec\Plugin')): ?>plugin-active<?php endif; ?>"
     285                            <div title="<?php echo ! $isProLevel || ! $statusSdiPec && 'prod' === WC_EL_INV_ENV || $ficActive || $arubaActive || $sdiPOPActive ? esc_html__('not available',
     286                                WC_EL_INV_TEXTDOMAIN) : esc_html__('available', WC_EL_INV_TEXTDOMAIN); ?>"
     287                                 class="card save-option-button <?php echo ! $isProLevel || ! $statusSdiPec && 'prod' === WC_EL_INV_ENV || $ficActive || $arubaActive || $sdiPOPActive ? 'disabled' : ''; ?> <?php if ($sdiPecActive && class_exists('WooPoPToSdIPec\Plugin')): ?>plugin-active<?php endif; ?>"
    287288                                 data-option-name="wc_el_inv-addon-sdi-pec"
    288289                                 data-option-value="<?php echo $sdiPecActive ? 0 : 1 ?>">
  • woopop-electronic-invoice-free/tags/6.7.0/inc/localizeScripts.php

    r3463339 r3469605  
    4040
    4141$scripts = array();
     42$isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
     43
     44$disablePecSdi = $page->getOptions('invoice_disable_pec_sdi');
     45$disableCf = $page->getOptions('invoice_disable_cf');
     46$activeJsCfCheck = $page->getOptions('invoice_active_js_cf_check');
     47if ($isPeppolContext) {
     48    $disablePecSdi = 'on';
     49    $disableCf = 'on';
     50    $activeJsCfCheck = 'off';
     51}
    4252
    4353$mode           = defined('WC_EL_INV_ENV') ? WC_EL_INV_ENV : null;
     
    5868            'wc_fields_pos'        => $wcFieldPos,
    5969            'user_level'           => \WcElectronInvoice\Wizard::popGetUserLevel(),
     70            'is_peppol_context'    => $isPeppolContext ? 1 : 0,
    6071            'shop_country'         => \WcElectronInvoice\WooCommerce\Fields\GeneralFields::getGeneralInvoiceOptionCountryState(),
    6172            'hide_outside_ue'      => $page->getOptions('hide_outside_ue'),
    62             'disable_pec_sdi'      => $page->getOptions('invoice_disable_pec_sdi'),
    63             'disable_cf'           => $page->getOptions('invoice_disable_cf'),
    64             'active_js_cf_check'   => $page->getOptions('invoice_active_js_cf_check'),
     73            'disable_pec_sdi'      => $disablePecSdi,
     74            'disable_cf'           => $disableCf,
     75            'active_js_cf_check'   => $activeJsCfCheck,
    6576            'country'              => $country ?: '',
    6677            'user_country'         => get_user_meta(get_current_user_id(), 'billing_country', true) ?: '',
  • woopop-electronic-invoice-free/tags/6.7.0/inc/settings/pageSettingsFields.php

    r3460146 r3469605  
    163163                    ], admin_url('/admin.php')));
    164164
    165                     $country        = GeneralFields::getGeneralInvoiceOptionCountryState();
     165                    $country        = strtoupper(trim((string) GeneralFields::getGeneralInvoiceOptionCountryState()));
    166166                    $taxRegime      = include \WcElectronInvoice\Plugin::getPluginDirPath('/inc/wc/taxRegime.php');
    167167                    $regime         = get_option("wc_el_inv-general_store_tax_regime", false);
    168168                    $storeTaxRegime = $regime;
    169                     if ($regime && $country) {
    170                         $storeTaxRegime = $regime . ' - ' . $taxRegime[$country][get_option("wc_el_inv-general_store_tax_regime",
    171                                 false)];
     169                    if ($regime && $country && is_array($taxRegime)) {
     170                        $regimeLabel = null;
     171                        $taxRegimeByCountry = $taxRegime[$country] ?? null;
     172                        if (is_array($taxRegimeByCountry) &&
     173                            isset($taxRegimeByCountry[$regime])
     174                        ) {
     175                            $regimeLabel = $taxRegimeByCountry[$regime];
     176                        }
     177
     178                        if (is_string($regimeLabel) && '' !== $regimeLabel) {
     179                            $storeTaxRegime = $regime . ' - ' . $regimeLabel;
     180                        }
    172181                    }
    173182
     
    16421651            'field_args'     => array('class' => 'invoice_choice_type'),
    16431652        );
    1644         $this->fieldsArgs[] = array(
    1645             'field_id'       => 'invoice_disable_pec_sdi_options_fields',
    1646             'field_title'    => esc_html__('Disable PEC/SDI', WC_EL_INV_TEXTDOMAIN),
    1647             'field_callback' => array(
    1648                 new \WcElectronInvoice\Admin\Settings\Fields\Checkbox(array(
    1649                     'id'          => 'wc_el_inv-settings-invoice_disable_pec_sdi',
    1650                     'name'        => 'wc_el_inv-settings-invoice_disable_pec_sdi',
    1651                     'label'       => esc_html__('Disable PEC/unique code field in (checkout / my-account)',
    1652                         WC_EL_INV_TEXTDOMAIN),
    1653                     'description' => sprintf('%s',
    1654                         esc_html__('Disable the PEC/unique code field in the checkout (the recipient code will be set to "0000000")',
    1655                             WC_EL_INV_TEXTDOMAIN)
    1656                     ),
    1657                 ), $this, $page),
    1658                 'field',
    1659             ),
    1660             'field_page'     => $this->sectionArgs['wc_el_inv_settings']['section_page'],
    1661             'field_section'  => 'setting_section_provider-integration',
    1662             'field_args'     => array('class' => 'invoice_disable_pec_sdi'),
    1663         );
    1664         $this->fieldsArgs[] = array(
    1665             'field_id'       => 'invoice_disable_cf_options_fields',
    1666             'field_title'    => esc_html__('Disable Fiscal Code', WC_EL_INV_TEXTDOMAIN),
    1667             'field_callback' => array(
    1668                 new \WcElectronInvoice\Admin\Settings\Fields\Checkbox(array(
    1669                     'id'          => 'wc_el_inv-settings-invoice_disable_cf',
    1670                     'name'        => 'wc_el_inv-settings-invoice_disable_cf',
    1671                     'label'       => esc_html__('Disable the tax code field in (checkout / my-account)',
    1672                         WC_EL_INV_TEXTDOMAIN),
    1673                     'description' => sprintf('%s',
    1674                         esc_html__('Disable the tax code from the checkout and from my-account (only for companies and freelancers)',
    1675                             WC_EL_INV_TEXTDOMAIN)
    1676                     ),
    1677                 ), $this, $page),
    1678                 'field',
    1679             ),
    1680             'field_page'     => $this->sectionArgs['wc_el_inv_settings']['section_page'],
    1681             'field_section'  => 'setting_section_provider-integration',
    1682             'field_args'     => array('class' => 'invoice_disable_cf'),
    1683         );
    1684         $this->fieldsArgs[] = array(
    1685             'field_id'       => 'invoice_active_js_cf_check_options_fields',
    1686             'field_title'    => esc_html__('Verify Tax Code', WC_EL_INV_TEXTDOMAIN),
    1687             'field_callback' => array(
    1688                 new \WcElectronInvoice\Admin\Settings\Fields\Checkbox(array(
    1689                     'id'          => 'wc_el_inv-settings-invoice_active_js_cf_check',
    1690                     'name'        => 'wc_el_inv-settings-invoice_active_js_cf_check',
    1691                     'label'       => esc_html__('Enable checking of the tax code field (client side)',
    1692                         WC_EL_INV_TEXTDOMAIN),
    1693                     'description' => sprintf('%s',
    1694                         esc_html__('By activating the control of the Fiscal Code only for the "Private" customer type, the value of the Fiscal Code will be validated through a correspondence between the Fiscal Code and the Name and Surname fields',
    1695                             WC_EL_INV_TEXTDOMAIN)
    1696                     ),
    1697                 ), $this, $page),
    1698                 'field',
    1699             ),
    1700             'field_page'     => $this->sectionArgs['wc_el_inv_settings']['section_page'],
    1701             'field_section'  => 'setting_section_provider-integration',
    1702             'field_args'     => array('class' => 'invoice_active_js_cf_check'),
    1703         );
     1653        if (! \WcElectronInvoice\Integrations::isPeppolContext()) {
     1654            $this->fieldsArgs[] = array(
     1655                'field_id'       => 'invoice_disable_pec_sdi_options_fields',
     1656                'field_title'    => esc_html__('Disable PEC/SDI', WC_EL_INV_TEXTDOMAIN),
     1657                'field_callback' => array(
     1658                    new \WcElectronInvoice\Admin\Settings\Fields\Checkbox(array(
     1659                        'id'          => 'wc_el_inv-settings-invoice_disable_pec_sdi',
     1660                        'name'        => 'wc_el_inv-settings-invoice_disable_pec_sdi',
     1661                        'label'       => esc_html__('Disable PEC/unique code field in (checkout / my-account)',
     1662                            WC_EL_INV_TEXTDOMAIN),
     1663                        'description' => sprintf('%s',
     1664                            esc_html__('Disable the PEC/unique code field in the checkout (the recipient code will be set to "0000000")',
     1665                                WC_EL_INV_TEXTDOMAIN)
     1666                        ),
     1667                    ), $this, $page),
     1668                    'field',
     1669                ),
     1670                'field_page'     => $this->sectionArgs['wc_el_inv_settings']['section_page'],
     1671                'field_section'  => 'setting_section_provider-integration',
     1672                'field_args'     => array('class' => 'invoice_disable_pec_sdi'),
     1673            );
     1674            $this->fieldsArgs[] = array(
     1675                'field_id'       => 'invoice_disable_cf_options_fields',
     1676                'field_title'    => esc_html__('Disable Fiscal Code', WC_EL_INV_TEXTDOMAIN),
     1677                'field_callback' => array(
     1678                    new \WcElectronInvoice\Admin\Settings\Fields\Checkbox(array(
     1679                        'id'          => 'wc_el_inv-settings-invoice_disable_cf',
     1680                        'name'        => 'wc_el_inv-settings-invoice_disable_cf',
     1681                        'label'       => esc_html__('Disable the tax code field in (checkout / my-account)',
     1682                            WC_EL_INV_TEXTDOMAIN),
     1683                        'description' => sprintf('%s',
     1684                            esc_html__('Disable the tax code from the checkout and from my-account (only for companies and freelancers)',
     1685                                WC_EL_INV_TEXTDOMAIN)
     1686                        ),
     1687                    ), $this, $page),
     1688                    'field',
     1689                ),
     1690                'field_page'     => $this->sectionArgs['wc_el_inv_settings']['section_page'],
     1691                'field_section'  => 'setting_section_provider-integration',
     1692                'field_args'     => array('class' => 'invoice_disable_cf'),
     1693            );
     1694            $this->fieldsArgs[] = array(
     1695                'field_id'       => 'invoice_active_js_cf_check_options_fields',
     1696                'field_title'    => esc_html__('Verify Tax Code', WC_EL_INV_TEXTDOMAIN),
     1697                'field_callback' => array(
     1698                    new \WcElectronInvoice\Admin\Settings\Fields\Checkbox(array(
     1699                        'id'          => 'wc_el_inv-settings-invoice_active_js_cf_check',
     1700                        'name'        => 'wc_el_inv-settings-invoice_active_js_cf_check',
     1701                        'label'       => esc_html__('Enable checking of the tax code field (client side)',
     1702                            WC_EL_INV_TEXTDOMAIN),
     1703                        'description' => sprintf('%s',
     1704                            esc_html__('By activating the control of the Fiscal Code only for the "Private" customer type, the value of the Fiscal Code will be validated through a correspondence between the Fiscal Code and the Name and Surname fields',
     1705                                WC_EL_INV_TEXTDOMAIN)
     1706                        ),
     1707                    ), $this, $page),
     1708                    'field',
     1709                ),
     1710                'field_page'     => $this->sectionArgs['wc_el_inv_settings']['section_page'],
     1711                'field_section'  => 'setting_section_provider-integration',
     1712                'field_args'     => array('class' => 'invoice_active_js_cf_check'),
     1713            );
     1714        }
    17041715        break;
    17051716    // Xml Invoice Tab
  • woopop-electronic-invoice-free/tags/6.7.0/inc/wc/billingFields.php

    r3464386 r3469605  
    5454// Hide extra UE
    5555$hideExtraUe = $page->getOptions('hide_outside_ue');
    56 $shopCountry = \WcElectronInvoice\WooCommerce\Fields\GeneralFields::getGeneralInvoiceOptionCountryState();
    57 if (empty($shopCountry)) {
    58     $shopCountry = (string)get_option('wc_el_inv-general_store_country', '');
    59 }
    60 $isPeppolContext = ! empty($shopCountry) && ! in_array($shopCountry, ['IT', 'SM'], true);
    61 if (defined('WC_EL_INV_UBL_COUNTRIES') && is_array(WC_EL_INV_UBL_COUNTRIES)) {
    62     $isPeppolContext = $isPeppolContext && in_array($shopCountry, WC_EL_INV_UBL_COUNTRIES, true);
    63 }
     56$isPeppolContext = \WcElectronInvoice\Integrations::isPeppolContext();
    6457
    6558// Order billing type list
     
    280273}
    281274
    282 // Disable "billing_sdi_type" field only in front or always in PEPPOL context.
    283 if (('on' === $disablePecSdi && ! is_admin()) || $isPeppolContext) {
     275// In PEPPOL context the SDI field must not exist at all.
     276if ($isPeppolContext) {
     277    unset($wcFields['billing_sdi_type']);
     278    unset($wcFields['billing_tax_code']);
     279}
     280
     281// Disable "billing_sdi_type" field only in front.
     282if ('on' === $disablePecSdi && ! is_admin() && isset($wcFields['billing_sdi_type'])) {
    284283    $wcFields['billing_sdi_type']['required'] = '';
    285284    $wcFields['billing_sdi_type']['class'][]  = 'hide';
     
    295294    }
    296295    $wcFields['billing_invoice_type']['value'] = get_user_meta($userID, 'billing_invoice_type', true);
    297     $wcFields['billing_sdi_type']['value'] = get_user_meta($userID, 'billing_sdi_type', true);
     296    if (isset($wcFields['billing_sdi_type'])) {
     297        $wcFields['billing_sdi_type']['value'] = get_user_meta($userID, 'billing_sdi_type', true);
     298    }
    298299    $wcFields['billing_vat_number']['value'] = get_user_meta($userID, 'billing_vat_number', true);
    299     $wcFields['billing_tax_code']['value'] = get_user_meta($userID, 'billing_tax_code', true);
    300 }
    301 
    302 if ($isPeppolContext) {
     300    if (isset($wcFields['billing_tax_code'])) {
     301        $wcFields['billing_tax_code']['value'] = get_user_meta($userID, 'billing_tax_code', true);
     302    }
     303}
     304
     305if ($isPeppolContext && isset($wcFields['billing_sdi_type'])) {
    303306    $wcFields['billing_sdi_type']['value'] = '';
    304307}
  • woopop-electronic-invoice-free/tags/6.7.0/inc/wc/filters.php

    r3464386 r3469605  
    3737$productsProvider = new \WcElectronInvoice\WooCommerce\Providers\ProductsProvider();
    3838$taxesProvider    = new \WcElectronInvoice\WooCommerce\Providers\TaxesProvider();
     39$billingFields    = include \WcElectronInvoice\Plugin::getPluginDirPath('/inc/billingFields.php');
     40$invoiceFields    = new \WcElectronInvoice\WooCommerce\Fields\InvoiceFields((array)$billingFields,
     41    \WcElectronInvoice\Admin\Settings\OptionPage::init());
    3942
    4043//
     
    134137                'priority'      => PHP_INT_MAX,
    135138                'accepted_args' => 3,
     139            ),
     140            array(
     141                'filter'        => 'woocommerce_email_customer_details',
     142                'callback'      => array($invoiceFields, 'renderTaxInformationInEmail'),
     143                'priority'      => 30,
     144                'accepted_args' => 4,
    136145            ),
    137146
  • woopop-electronic-invoice-free/tags/6.7.0/inc/wc/filtersAdmin.php

    r3463339 r3469605  
    3939}
    4040
    41 $billingFields = include_once \WcElectronInvoice\Plugin::getPluginDirPath('/inc/billingFields.php');
     41$billingFields = include \WcElectronInvoice\Plugin::getPluginDirPath('/inc/billingFields.php');
    4242$wcTabs        = new \WcElectronInvoice\WooCommerce\Product\Tabs();
    4343$optionPage    = \WcElectronInvoice\Admin\Settings\OptionPage::init();
  • woopop-electronic-invoice-free/tags/6.7.0/inc/wc/filtersFront.php

    r3463339 r3469605  
    3434}
    3535
    36 $fields        = include_once \WcElectronInvoice\Plugin::getPluginDirPath('/inc/billingFields.php');
     36$fields        = include \WcElectronInvoice\Plugin::getPluginDirPath('/inc/billingFields.php');
    3737$endPointApi   = new \WcElectronInvoice\EndPoint\Endpoints();
    3838$optionPage    = \WcElectronInvoice\Admin\Settings\OptionPage::init();
     
    133133                            $orderID            = (int)$request['order_id'];
    134134                            $params             = $request->get_params();
     135                            $provider           = isset($params['provider']) ? sanitize_key((string)$params['provider']) : '';
    135136                            $action             = $params['action'];
    136137                            $nonce              = $params['nonce'];
    137                             $order              = wc_get_order($orderID);
     138                            $orderQuery         = \WcElectronInvoice\Providers\OrderQuery::instance();
     139
     140                            if ('' === $provider) {
     141                                $providerCandidates = ['woocommerce', 'pmpro', 'cozmoslabspms'];
     142                                $activeProviders    = [];
     143
     144                                foreach ($providerCandidates as $providerCandidate) {
     145                                    if (is_object($orderQuery->get_provider($providerCandidate))) {
     146                                        $activeProviders[] = $providerCandidate;
     147                                    }
     148                                }
     149
     150                                if (1 === count($activeProviders)) {
     151                                    $provider = $activeProviders[0];
     152                                } elseif (count($activeProviders) > 1) {
     153                                    return new WP_Error(
     154                                        'missing_provider',
     155                                        __('Provider parameter is required when multiple providers are active.', WC_EL_INV_TEXTDOMAIN),
     156                                        ['status' => 400, 'providers' => $activeProviders]
     157                                    );
     158                                } else {
     159                                    return new WP_Error(
     160                                        'missing_provider',
     161                                        __('Provider parameter is required.', WC_EL_INV_TEXTDOMAIN),
     162                                        ['status' => 400]
     163                                    );
     164                                }
     165                            }
     166
     167                            try {
     168                                $order = $orderQuery->getProviderOrder($orderID, $provider);
     169                            } catch (\Throwable $e) {
     170                                return new WP_Error('invalid_provider', __('Invalid provider parameter.', WC_EL_INV_TEXTDOMAIN), ['status' => 400]);
     171                            }
     172
     173                            if (! is_object($order)) {
     174                                return new WP_Error('order_not_found', __('Order not found for provider.', WC_EL_INV_TEXTDOMAIN), ['status' => 404]);
     175                            }
     176
    138177                            $choiceTypeModifier = $order->get_meta('_billing_choice_type');
    139178
     
    147186                            $url      = esc_url_raw(add_query_arg([
    148187                                'shop_order'  => $orderID,
    149                                 'provider'    => 'woocommerce',
     188                                'provider'    => $provider,
    150189                                'key'         => $key,
    151190                                'format'      => 'pdf',
     
    315354            ),
    316355            array(
     356                'filter'        => 'woocommerce_order_formatted_billing_address',
     357                'callback'      => array($invoiceFields, 'orderFormattedBillingAddress'),
     358                'priority'      => 20,
     359                'accepted_args' => 2,
     360            ),
     361            array(
     362                'filter'        => 'woocommerce_my_account_my_address_formatted_address',
     363                'callback'      => array($invoiceFields, 'myAccountFormattedAddress'),
     364                'priority'      => 20,
     365                'accepted_args' => 3,
     366            ),
     367            array(
    317368                'filter'        => 'woocommerce_filter_fields_for_order_confirmation',
    318369                'callback'      => array($invoiceFields, 'filterOrderConfirmationFields'),
  • woopop-electronic-invoice-free/tags/6.7.0/inc/wc/scripts.php

    r3351896 r3469605  
    3737// Get the Environment.
    3838$dev = ! ! ( 'dev' === WC_EL_INV_ENV );
     39$isSdiContext = \WcElectronInvoice\Integrations::isSdiContext();
     40$activeJsCfCheck = \WcElectronInvoice\Admin\Settings\OptionPage::init()->getOptions('invoice_active_js_cf_check');
     41$loadCfScript = $isSdiContext && 'on' === $activeJsCfCheck;
    3942
    4043$wcScripts = array();
     
    4952            'ver'       => $dev ? time() : WC_EL_INV_VERSION,
    5053            'in_footer' => true,
    51             'enqueue'   => is_account_page() || is_checkout() ?: false,
     54            'enqueue'   => $loadCfScript && (is_account_page() || is_checkout() ?: false),
    5255        ),
    5356        array(
  • woopop-electronic-invoice-free/tags/6.7.0/index.php

    r3464386 r3469605  
    77 * Description: POP automatically configures your e-commerce to comply with European tax regulations. Your e-commerce can generate electronic invoices in XML format and, thanks to our APIs, automatically transmit them to your accounting software and tax authorities.
    88 *
    9  * Version: 6.7.1
     9 * Version: 6.7.2
    1010 * Author: POP
    1111 * Author URI: https://popapi.io/
     
    5252define('WC_EL_INV_NAME', 'POP Electronic Invoice');
    5353define('WC_EL_INV_TEXTDOMAIN', 'el-inv');
    54 define('WC_EL_INV_VERSION', '6.7.1');
     54define('WC_EL_INV_VERSION', '6.7.2');
    5555define('WC_EL_INV_VERSION_CLASS', str_replace('.', '_', WC_EL_INV_VERSION));
    5656define('WC_EL_INV_PLUGIN_DIR', basename(plugin_dir_path(__FILE__)));
  • woopop-electronic-invoice-free/tags/6.7.0/readme.md

    r3464386 r3469605  
    44* **Requires at least:** 4.6
    55* **Tested up to:** 6.9
    6 * **Stable tag:** 6.7.1
     6* **Stable tag:** 6.7.2
    77* **Requires PHP:** 5.6
    88* **License:** GPLv2 or later
     
    179179
    180180## Changelog
     181= 6.7.2 - 25/02/2026 =
     182* Fix: Integration cards for Aruba, Fatture in Cloud (core/receipts/stock), and SDI via PEC are now correctly disabled for non-Pro accounts.
     183* Fix: Integration toggle AJAX now validates option names against a whitelist and blocks unsupported option writes.
     184* Fix: Integration toggle AJAX now enforces account-level and integration-status checks before enabling add-ons, preventing invalid activations.
     185* Fix: Add-on options are now normalized at runtime (license/plan/status aware) to reset stale active flags after plan or integration status changes.
     186* Fix: Active invoice channel resolution now requires both option enabled and add-on plugin loaded (Fatture in Cloud, Aruba, SDI via PEC), preventing false-active channels.
     187* Fix: PMPro admin order save now avoids resetting existing user billing/fiscal metas when POP fields are submitted empty from the order edit screen.
     188* Fix: Cozmos PMS checkout scripts are now enqueued using registration-page context detection (including `[pms-register]`) instead of relying only on query params.
     189* Fix: Cozmos PMS tax callbacks now fail-safe when PMS Pro Tax classes are unavailable, preventing fatal errors on non-Pro or inactive-license setups.
     190* Change: Removed unused `PMS_IN_Tax_Extra_Fields` instantiations in Cozmos filters callbacks.
     191* Add: New cross-provider candidate resolver for invoice next-number alignment via `wc_el_inv-next_number_last_assigned_candidate_for_series`.
     192* Add: Candidate utilities now track number/timestamp/provider/order_id and apply deterministic tie-break (timestamp, number, order_id).
     193* Change: PMPro and Cozmos next-number integrations now contribute structured candidates (chronological winner) instead of max-number merges.
     194* Add: Unit tests for candidate chain propagation, chronological selection, tie-break behavior, and legacy integer-filter fallback.
     195* Fix: Tests bootstrap now stubs FIC/Aruba/SDI-PEC plugin classes so integration-channel tests reflect runtime `class_exists` conditions.
     196* Add: Centralized SDI/PEPPOL context helpers in Integrations (`getNormalizedShopCountry`, `isUblCountry`, `isSdiCountryContext`, `isPeppolCountryContext`, `isSdiContext`, `isPeppolContext`) and replaced duplicated context checks across WC, PMPro, Cozmos, admin filters, and order list actions.
     197* Change: SDI context detection now includes third-party SDI channels (Fatture in Cloud and Aruba) in addition to native SDI channels.
     198* Fix: In PEPPOL context, SDI field (`billing_sdi_type`) is now consistently hidden in checkout/profile/admin areas (WC, PMPro, Cozmos), including label/description visibility where applicable.
     199* Fix: Cozmos checkout/UI guardrails for SDI field visibility in PEPPOL context, including fixes for residual label/description rendering and stability improvements for field toggling flows.
     200* Fix: SDI field validation (`La PEC o il Codice Destinatario ...`) now runs only in SDI context and is skipped in PEPPOL context for WC/PMPro/Cozmos checkout flows.
     201* Fix: WC PEPPOL private-customer actions now correctly disable XML generate/view/download actions while keeping PDF available; related PEPPOL private warning behavior aligned in order table/order actions.
     202* Fix: Hardened PEPPOL country checks to avoid undefined-country-index warnings in settings (`pageSettingsFields.php`) and to support robust UBL-country detection.
     203* Fix: WooCommerce email section "Tax information" now renders its info block with styled container for better readability (`color #636363`, `border #e5e5e5`, `padding 12px`).
     204* Add: Extended unit test coverage for new integration/context helpers and channel behavior (including FIC/Aruba SDI context), plus test bootstrap/order stubs alignment; full unit suite passing.
     205* Fix: SDI/PEPPOL context resolution is now mutually exclusive with shop-country precedence to handle edge cases where legacy SDI-only add-ons (FIC/Aruba) remain enabled after switching store country to PEPPOL.
     206* Change: PEPPOL detection in WooCommerce tax-information/admin billing views is now aligned to global store context (not per-order billing country) for consistent visibility rules.
     207* Fix: Cozmos checkout JS field toggling now guards null elements before `classList` operations, preventing runtime errors during invoice-type transitions.
     208* Fix: Added defensive `isset` checks when forcing SDI field hidden state in Cozmos billing fields to avoid PHP warnings/notices in filtered edge cases.
     209* Fix: In PEPPOL context, Tax Code (`billing_tax_code`) is now consistently hidden across WooCommerce/PMPro/Cozmos checkout-profile-admin-order views, aligned with SDI absence rules.
     210* Change: In PEPPOL context, CF-related settings are now hidden from Integration settings (`Disable Fiscal Code`, `Verify Tax Code`, `Disable PEC/SDI`) to avoid misleading configuration paths.
     211* Change: Runtime localization now forces PEPPOL-safe flags (`disable_pec_sdi=on`, `disable_cf=on`, `active_js_cf_check=off`) for consistent frontend behavior.
     212* Change: `assets/js/cf/codice-fiscale.js` is now enqueued only when `invoice_active_js_cf_check=on` and SDI context is active (WooCommerce, PMPro, Cozmos).
     213* Fix: PEPPOL checkout validation/process/store flows now ignore and clear Tax Code persistence for classic/block paths where required, preventing hidden-field validation regressions.
     214* Fix: Cozmos CF checks now fail-safe when the Tax Code input is absent, avoiding JS runtime errors in PEPPOL-hidden flows.
     215* Fix: In PEPPOL checkout (non-IT), `billing_invoice_type` is no longer dropped when VAT/Tax Code are empty, ensuring "Customer type" remains persisted and correctly visible in order details.
     216* Fix: PMPro checkout now resets `billing_company` when customer type is switched to `private` in PEPPOL context, preventing stale company value carry-over.
     217* Fix: PMPro server-side persistence now forcibly clears `billing_company` for PEPPOL + `billing_invoice_type=private` (checkout and renewal sync), keeping order/user meta aligned with latest customer selection.
     218
    181219= 6.7.1 - 18/02/2026 =
    182220* Fix: POP API quota exceeded responses now show a readable quota-limit message instead of raw JSON output.
  • woopop-electronic-invoice-free/tags/6.7.0/readme.txt

    r3464386 r3469605  
    44Requires at least: 4.6
    55Tested up to: 6.9
    6 Stable tag: 6.7.1
     6Stable tag: 6.7.2
    77Requires PHP: 5.6
    88License: GPLv2 or later
     
    179179
    180180== Changelog ==
     181= 6.7.2 - 25/02/2026 =
     182* Fix: Integration cards for Aruba, Fatture in Cloud (core/receipts/stock), and SDI via PEC are now correctly disabled for non-Pro accounts.
     183* Fix: Integration toggle AJAX now validates option names against a whitelist and blocks unsupported option writes.
     184* Fix: Integration toggle AJAX now enforces account-level and integration-status checks before enabling add-ons, preventing invalid activations.
     185* Fix: Add-on options are now normalized at runtime (license/plan/status aware) to reset stale active flags after plan or integration status changes.
     186* Fix: Active invoice channel resolution now requires both option enabled and add-on plugin loaded (Fatture in Cloud, Aruba, SDI via PEC), preventing false-active channels.
     187* Fix: PMPro admin order save now avoids resetting existing user billing/fiscal metas when POP fields are submitted empty from the order edit screen.
     188* Fix: Cozmos PMS checkout scripts are now enqueued using registration-page context detection (including `[pms-register]`) instead of relying only on query params.
     189* Fix: Cozmos PMS tax callbacks now fail-safe when PMS Pro Tax classes are unavailable, preventing fatal errors on non-Pro or inactive-license setups.
     190* Change: Removed unused `PMS_IN_Tax_Extra_Fields` instantiations in Cozmos filters callbacks.
     191* Add: New cross-provider candidate resolver for invoice next-number alignment via `wc_el_inv-next_number_last_assigned_candidate_for_series`.
     192* Add: Candidate utilities now track number/timestamp/provider/order_id and apply deterministic tie-break (timestamp, number, order_id).
     193* Change: PMPro and Cozmos next-number integrations now contribute structured candidates (chronological winner) instead of max-number merges.
     194* Add: Unit tests for candidate chain propagation, chronological selection, tie-break behavior, and legacy integer-filter fallback.
     195* Fix: Tests bootstrap now stubs FIC/Aruba/SDI-PEC plugin classes so integration-channel tests reflect runtime `class_exists` conditions.
     196* Add: Centralized SDI/PEPPOL context helpers in Integrations (`getNormalizedShopCountry`, `isUblCountry`, `isSdiCountryContext`, `isPeppolCountryContext`, `isSdiContext`, `isPeppolContext`) and replaced duplicated context checks across WC, PMPro, Cozmos, admin filters, and order list actions.
     197* Change: SDI context detection now includes third-party SDI channels (Fatture in Cloud and Aruba) in addition to native SDI channels.
     198* Fix: In PEPPOL context, SDI field (`billing_sdi_type`) is now consistently hidden in checkout/profile/admin areas (WC, PMPro, Cozmos), including label/description visibility where applicable.
     199* Fix: Cozmos checkout/UI guardrails for SDI field visibility in PEPPOL context, including fixes for residual label/description rendering and stability improvements for field toggling flows.
     200* Fix: SDI field validation (`La PEC o il Codice Destinatario ...`) now runs only in SDI context and is skipped in PEPPOL context for WC/PMPro/Cozmos checkout flows.
     201* Fix: WC PEPPOL private-customer actions now correctly disable XML generate/view/download actions while keeping PDF available; related PEPPOL private warning behavior aligned in order table/order actions.
     202* Fix: Hardened PEPPOL country checks to avoid undefined-country-index warnings in settings (`pageSettingsFields.php`) and to support robust UBL-country detection.
     203* Fix: WooCommerce email section "Tax information" now renders its info block with styled container for better readability (`color #636363`, `border #e5e5e5`, `padding 12px`).
     204* Add: Extended unit test coverage for new integration/context helpers and channel behavior (including FIC/Aruba SDI context), plus test bootstrap/order stubs alignment; full unit suite passing.
     205* Fix: SDI/PEPPOL context resolution is now mutually exclusive with shop-country precedence to handle edge cases where legacy SDI-only add-ons (FIC/Aruba) remain enabled after switching store country to PEPPOL.
     206* Change: PEPPOL detection in WooCommerce tax-information/admin billing views is now aligned to global store context (not per-order billing country) for consistent visibility rules.
     207* Fix: Cozmos checkout JS field toggling now guards null elements before `classList` operations, preventing runtime errors during invoice-type transitions.
     208* Fix: Added defensive `isset` checks when forcing SDI field hidden state in Cozmos billing fields to avoid PHP warnings/notices in filtered edge cases.
     209* Fix: In PEPPOL context, Tax Code (`billing_tax_code`) is now consistently hidden across WooCommerce/PMPro/Cozmos checkout-profile-admin-order views, aligned with SDI absence rules.
     210* Change: In PEPPOL context, CF-related settings are now hidden from Integration settings (`Disable Fiscal Code`, `Verify Tax Code`, `Disable PEC/SDI`) to avoid misleading configuration paths.
     211* Change: Runtime localization now forces PEPPOL-safe flags (`disable_pec_sdi=on`, `disable_cf=on`, `active_js_cf_check=off`) for consistent frontend behavior.
     212* Change: `assets/js/cf/codice-fiscale.js` is now enqueued only when `invoice_active_js_cf_check=on` and SDI context is active (WooCommerce, PMPro, Cozmos).
     213* Fix: PEPPOL checkout validation/process/store flows now ignore and clear Tax Code persistence for classic/block paths where required, preventing hidden-field validation regressions.
     214* Fix: Cozmos CF checks now fail-safe when the Tax Code input is absent, avoiding JS runtime errors in PEPPOL-hidden flows.
     215* Fix: In PEPPOL checkout (non-IT), `billing_invoice_type` is no longer dropped when VAT/Tax Code are empty, ensuring "Customer type" remains persisted and correctly visible in order details.
     216* Fix: PMPro checkout now resets `billing_company` when customer type is switched to `private` in PEPPOL context, preventing stale company value carry-over.
     217* Fix: PMPro server-side persistence now forcibly clears `billing_company` for PEPPOL + `billing_invoice_type=private` (checkout and renewal sync), keeping order/user meta aligned with latest customer selection.
     218
    181219= 6.7.1 - 18/02/2026 =
    182220* Fix: POP API quota exceeded responses now show a readable quota-limit message instead of raw JSON output.
  • woopop-electronic-invoice-free/tags/6.7.0/src/Admin/XmlOrderListTable.php

    r3463339 r3469605  
    157157        $output       = '';
    158158        $nonce        = wp_create_nonce('wc_el_inv_pop_invoice');
    159         $shopCountry  = \WcElectronInvoice\WooCommerce\Fields\GeneralFields::getGeneralInvoiceOptionCountryState();
    160         $sdiActions   = in_array($shopCountry, ['IT', 'SM']);
     159        $shopCountry = Integrations::getNormalizedShopCountry();
     160        $sdiActions = Integrations::isSdiCountryContext($shopCountry);
     161        $isPeppolContext = Integrations::isPeppolContext();
    161162
    162163        $noXmlViaSdi      = false;
    163164        $sanMarinoSupport = sanMarinoSupport();
    164165        if ('private' === $customerType && 'SM' === $sanMarinoSupport->shopCountry) {
     166            $noXmlViaSdi = true;
     167        }
     168        if ('private' === $customerType && $isPeppolContext) {
    165169            $noXmlViaSdi = true;
    166170        }
     
    882886    {
    883887        if ('receipt' === $item['choice_type']) {
     888            return '';
     889        }
     890
     891        if (Integrations::isPeppolContext() && in_array($key, ['tax_code', 'sdi_type'], true)) {
    884892            return '';
    885893        }
  • woopop-electronic-invoice-free/tags/6.7.0/src/Functions/Invoice.php

    r3463339 r3469605  
    104104        }
    105105
    106         $lastAssigned = getLastAssignedInvoiceNumberForCurrentSeries($optionKeyName);
    107         /**
    108          * Allow providers/integrations to contribute last assigned number for the active series.
    109          *
    110          * @param int    $lastAssigned
    111          * @param string $optionKeyName
    112          */
    113         $lastAssigned = (int)apply_filters('wc_el_inv-next_number_last_assigned_for_series', $lastAssigned, $optionKeyName);
     106        $lastAssignedCandidate = getLastAssignedInvoiceCandidateForSeries($optionKeyName);
     107        $lastAssigned          = (int)$lastAssignedCandidate['number'];
    114108        if ($lastAssigned > 0 && $currentValue <= $lastAssigned) {
    115109            $currentValue = $lastAssigned + 1;
     
    189183
    190184    if ('number_next_invoice' === $optionKeyName || 'number_next_receipt' === $optionKeyName) {
    191         $lastAssigned = getLastAssignedInvoiceNumberForCurrentSeries($optionKeyName);
    192         /**
    193          * Allow providers/integrations to contribute last assigned number for the active series.
    194          *
    195          * @param int    $lastAssigned
    196          * @param string $optionKeyName
    197          */
    198         $lastAssigned = (int)apply_filters('wc_el_inv-next_number_last_assigned_for_series', $lastAssigned, $optionKeyName);
     185        $lastAssignedCandidate = getLastAssignedInvoiceCandidateForSeries($optionKeyName);
     186        $lastAssigned          = (int)$lastAssignedCandidate['number'];
    199187        $exists       = ($lastAssigned > 0 && $lastAssigned === $number);
    200188
     
    237225
    238226/**
    239  * Resolve last assigned invoice number for the current WooCommerce series context.
     227 * Resolve shared last assigned invoice candidate across providers for current series.
    240228 *
    241229 * @param string $optionKeyName
    242230 *
     231 * @return array{number:int,timestamp:int,provider:string,order_id:int}
     232 */
     233function getLastAssignedInvoiceCandidateForSeries(string $optionKeyName): array
     234{
     235    $candidate = getLastAssignedInvoiceCandidateForCurrentSeries($optionKeyName);
     236    $candidate = normalizeLastAssignedCandidate($candidate);
     237
     238    /**
     239     * Allow providers/integrations to contribute last assigned candidate for the active series.
     240     *
     241     * @param array  $candidate     Candidate array ['number'=>int,'timestamp'=>int,'provider'=>string,'order_id'=>int]
     242     * @param string $optionKeyName
     243     */
     244    $candidate = apply_filters('wc_el_inv-next_number_last_assigned_candidate_for_series', $candidate, $optionKeyName);
     245    $candidate = normalizeLastAssignedCandidate($candidate);
     246
     247    // Backward compatibility for integrations still using the legacy integer filter.
     248    if ((int)$candidate['number'] < 1) {
     249        $legacyNumber = (int)apply_filters(
     250            'wc_el_inv-next_number_last_assigned_for_series',
     251            0,
     252            $optionKeyName,
     253            $candidate
     254        );
     255        if ($legacyNumber > 0) {
     256            $candidate['number'] = $legacyNumber;
     257        }
     258    }
     259
     260    return $candidate;
     261}
     262
     263/**
     264 * Resolve last assigned invoice number for the current series.
     265 *
     266 * @param string $optionKeyName
     267 *
    243268 * @return int
    244269 */
    245270function getLastAssignedInvoiceNumberForCurrentSeries(string $optionKeyName): int
    246271{
     272    $candidate = getLastAssignedInvoiceCandidateForCurrentSeries($optionKeyName);
     273
     274    return (int)$candidate['number'];
     275}
     276
     277/**
     278 * Resolve last assigned invoice candidate (number + timestamp) for current WooCommerce series context.
     279 *
     280 * @param string $optionKeyName
     281 *
     282 * @return array{number:int,timestamp:int,provider:string,order_id:int}
     283 */
     284function getLastAssignedInvoiceCandidateForCurrentSeries(string $optionKeyName): array
     285{
    247286    if (! function_exists('wc_get_orders') || ! function_exists('wc_get_order')) {
    248         return 0;
     287        return [
     288            'number'    => 0,
     289            'timestamp' => 0,
     290            'provider'  => '',
     291            'order_id'  => 0,
     292        ];
    249293    }
    250294
     
    275319    $recentOrderIDs = wc_get_orders($ordersArgs);
    276320    if (! is_array($recentOrderIDs)) {
    277         return 0;
     321        return [
     322            'number'    => 0,
     323            'timestamp' => 0,
     324            'provider'  => '',
     325            'order_id'  => 0,
     326        ];
    278327    }
    279328
     
    298347        }
    299348
    300         return isOrderInNextNumberSeries($order, $seriesContext) ? $invoiceNumber : 0;
     349        if (isOrderInNextNumberSeries($order, $seriesContext)) {
     350            $orderID = method_exists($order, 'get_id') ? (int)$order->get_id() : (int)$orderID;
     351            return [
     352                'number'    => $invoiceNumber,
     353                'timestamp' => getOrderComparableTimestamp($order),
     354                'provider'  => 'woocommerce',
     355                'order_id'  => $orderID,
     356            ];
     357        }
     358
     359        return [
     360            'number'    => 0,
     361            'timestamp' => 0,
     362            'provider'  => '',
     363            'order_id'  => 0,
     364        ];
     365    }
     366
     367    return [
     368        'number'    => 0,
     369        'timestamp' => 0,
     370        'provider'  => '',
     371        'order_id'  => 0,
     372    ];
     373}
     374
     375/**
     376 * Normalize candidate shape and scalar types.
     377 *
     378 * @param mixed $candidate
     379 *
     380 * @return array{number:int,timestamp:int,provider:string,order_id:int}
     381 */
     382function normalizeLastAssignedCandidate($candidate): array
     383{
     384    if (! is_array($candidate)) {
     385        $candidate = [];
     386    }
     387
     388    return [
     389        'number'    => isset($candidate['number']) ? (int)$candidate['number'] : 0,
     390        'timestamp' => isset($candidate['timestamp']) ? (int)$candidate['timestamp'] : 0,
     391        'provider'  => isset($candidate['provider']) ? (string)$candidate['provider'] : '',
     392        'order_id'  => isset($candidate['order_id']) ? (int)$candidate['order_id'] : 0,
     393    ];
     394}
     395
     396/**
     397 * Pick the better candidate using chronological priority.
     398 *
     399 * @param array $current
     400 * @param array $incoming
     401 *
     402 * @return array{number:int,timestamp:int,provider:string,order_id:int}
     403 */
     404function pickBetterLastAssignedCandidate(array $current, array $incoming): array
     405{
     406    $current  = normalizeLastAssignedCandidate($current);
     407    $incoming = normalizeLastAssignedCandidate($incoming);
     408
     409    if ($incoming['number'] < 1) {
     410        return $current;
     411    }
     412
     413    if ($incoming['timestamp'] > $current['timestamp']) {
     414        return $incoming;
     415    }
     416
     417    if ($incoming['timestamp'] === $current['timestamp']) {
     418        if ($incoming['number'] > $current['number']) {
     419            return $incoming;
     420        }
     421
     422        if ($incoming['number'] === $current['number'] && $incoming['order_id'] > $current['order_id']) {
     423            return $incoming;
     424        }
     425    }
     426
     427    return $current;
     428}
     429
     430/**
     431 * Resolve a comparable timestamp for numeration ordering from an order object.
     432 *
     433 * @param mixed $order
     434 *
     435 * @return int
     436 */
     437function getOrderComparableTimestamp($order): int
     438{
     439    if (! is_object($order)) {
     440        return 0;
     441    }
     442
     443    $date = null;
     444    if (method_exists($order, 'get_date_completed')) {
     445        $date = $order->get_date_completed();
     446    }
     447
     448    $hasValidDate = false;
     449    if ($date instanceof \DateTimeInterface) {
     450        $hasValidDate = true;
     451    } elseif (is_numeric($date)) {
     452        $hasValidDate = true;
     453    } elseif (is_string($date) && '' !== trim($date)) {
     454        $hasValidDate = true;
     455    }
     456
     457    if (! $hasValidDate && method_exists($order, 'get_date_created')) {
     458        $date = $order->get_date_created();
     459    }
     460
     461    if ($date instanceof \DateTimeInterface) {
     462        return (int)$date->getTimestamp();
     463    }
     464
     465    if (is_numeric($date)) {
     466        return (int)$date;
     467    }
     468
     469    if (is_string($date) && '' !== trim($date)) {
     470        $timestamp = strtotime($date);
     471        if (false !== $timestamp) {
     472            return (int)$timestamp;
     473        }
    301474    }
    302475
     
    9341107    $prefix = $options->getOptions("prefix_{$numerationType}_number");
    9351108    $prefix = apply_filters("wc_el_inv-formatted_number_prefix_{$numerationType}", $prefix, $order);
    936     if (is_string($prefix) && '' !== $prefix && str_starts_with($candidate, $prefix)) {
     1109    if (is_string($prefix) && '' !== $prefix && 0 === strpos($candidate, $prefix)) {
    9371110        $candidate = substr($candidate, strlen($prefix));
    9381111    }
     
    9511124    }
    9521125    $suffix = apply_filters('wc_el_inv-formatted_number_suffix_number', $suffix, $order);
    953     if (is_string($suffix) && '' !== $suffix && str_ends_with($candidate, $suffix)) {
     1126    if (is_string($suffix) && '' !== $suffix && substr($candidate, -strlen($suffix)) === $suffix) {
    9541127        $candidate = substr($candidate, 0, -strlen($suffix));
    9551128    }
  • woopop-electronic-invoice-free/tags/6.7.0/src/Integrations.php

    r3463339 r3469605  
    6565
    6666    /**
     67     * Addon options toggled from the Integrations screen.
     68     *
     69     * @var string[]
     70     */
     71    private static $supportedAddonOptions = [
     72        'wc_el_inv-addon-fattureincloud',
     73        'wc_el_inv-addon-fattureincloud-receipts',
     74        'wc_el_inv-addon-fattureincloud-stock',
     75        'wc_el_inv-addon-aruba',
     76        'wc_el_inv-addon-sdi-pec',
     77        'wc_el_inv-addon-cozmos',
     78        'wc_el_inv-addon-pmpro',
     79        'wc_el_inv-addon-sdi-via-pop',
     80        'wc_el_inv-addon-peppol-via-pop',
     81    ];
     82
     83    /**
    6784     * Construct
    6885     */
     
    111128    {
    112129        $channels = [
    113             self::CHANNEL_FIC    => (bool)get_option('wc_el_inv-addon-fattureincloud'),
    114             self::CHANNEL_ARUBA  => (bool)get_option('wc_el_inv-addon-aruba'),
    115             self::CHANNEL_SDIPEC => (bool)get_option('wc_el_inv-addon-sdi-pec'),
     130            self::CHANNEL_FIC    => (bool)get_option('wc_el_inv-addon-fattureincloud') &&
     131                                    class_exists('WooPoPToFattureInCloud\\Plugin'),
     132            self::CHANNEL_ARUBA  => (bool)get_option('wc_el_inv-addon-aruba') &&
     133                                    class_exists('WooPoPToFattureAruba\\Plugin'),
     134            self::CHANNEL_SDIPEC => (bool)get_option('wc_el_inv-addon-sdi-pec') &&
     135                                    class_exists('WooPoPToSdIPec\\Plugin'),
    116136            self::CHANNEL_SDIPOP => (bool)get_option('wc_el_inv-addon-sdi-via-pop', false) &&
    117137                                    'active' === get_option('wc_el_inv-active_sdipop_integration'),
     
    127147
    128148        if (! empty($channels[self::CHANNEL_SDIPOP]) && ! empty($channels[self::CHANNEL_PEPPOL])) {
    129             $shopCountry = strtoupper(trim((string)GeneralFields::getGeneralInvoiceOptionCountryState()));
    130 
    131             if (in_array($shopCountry, ['IT', 'SM'], true)) {
     149            $shopCountry = self::getNormalizedShopCountry();
     150
     151            if (self::isSdiCountryContext($shopCountry)) {
    132152                $channels[self::CHANNEL_PEPPOL] = false;
    133             } elseif (defined('WC_EL_INV_UBL_COUNTRIES') &&
    134                       is_array(WC_EL_INV_UBL_COUNTRIES) &&
    135                       in_array($shopCountry, WC_EL_INV_UBL_COUNTRIES, true)
    136             ) {
     153            } elseif (self::isPeppolCountryContext($shopCountry)) {
    137154                $channels[self::CHANNEL_SDIPOP] = false;
    138155            } else {
     
    187204    {
    188205        return self::CHANNEL_NONE !== self::resolveActiveInvoiceChannel();
     206    }
     207
     208    /**
     209     * Returns normalized configured shop country (fallback to saved option).
     210     *
     211     * @return string
     212     */
     213    public static function getNormalizedShopCountry(): string
     214    {
     215        $shopCountry = strtoupper(trim((string)GeneralFields::getGeneralInvoiceOptionCountryState()));
     216        if ('' === $shopCountry) {
     217            $shopCountry = strtoupper(trim((string)get_option(GeneralFields::$optionPrefix . 'general_store_country', '')));
     218        }
     219
     220        return $shopCountry;
     221    }
     222
     223    /**
     224     * Returns true if provided country belongs to configured UBL countries.
     225     * If UBL list is unavailable, any non-empty country is considered allowed.
     226     *
     227     * @param string $country
     228     *
     229     * @return bool
     230     */
     231    public static function isUblCountry(string $country): bool
     232    {
     233        $country = strtoupper(trim($country));
     234        if ('' === $country) {
     235            return false;
     236        }
     237
     238        if (defined('WC_EL_INV_UBL_COUNTRIES') && is_array(WC_EL_INV_UBL_COUNTRIES) && ! empty(WC_EL_INV_UBL_COUNTRIES)) {
     239            return in_array($country, WC_EL_INV_UBL_COUNTRIES, true);
     240        }
     241
     242        return true;
     243    }
     244
     245    /**
     246     * Returns true if country is SDI context (IT/SM).
     247     *
     248     * @param string|null $country
     249     *
     250     * @return bool
     251     */
     252    public static function isSdiCountryContext(?string $country = null): bool
     253    {
     254        $country = strtoupper(trim((string)$country));
     255        if ('' === $country) {
     256            $country = self::getNormalizedShopCountry();
     257        }
     258
     259        return in_array($country, ['IT', 'SM'], true);
     260    }
     261
     262    /**
     263     * Returns true if country is PEPPOL context (non IT/SM and UBL-enabled).
     264     *
     265     * @param string|null $country
     266     *
     267     * @return bool
     268     */
     269    public static function isPeppolCountryContext(?string $country = null): bool
     270    {
     271        $country = strtoupper(trim((string)$country));
     272        if ('' === $country) {
     273            $country = self::getNormalizedShopCountry();
     274        }
     275
     276        if ('' === $country || self::isSdiCountryContext($country)) {
     277            return false;
     278        }
     279
     280        return self::isUblCountry($country);
     281    }
     282
     283    /**
     284     * Returns true if current context should be treated as PEPPOL.
     285     * Active channel takes precedence; country acts as robust fallback.
     286     *
     287     * @return bool
     288     */
     289    public static function isPeppolContext(): bool
     290    {
     291        // Country context has priority to avoid ambiguous SDI/PEPPOL states.
     292        if (self::isSdiCountryContext()) {
     293            return false;
     294        }
     295        if (self::isPeppolCountryContext()) {
     296            return true;
     297        }
     298
     299        return self::CHANNEL_PEPPOL === self::resolveActiveInvoiceChannel();
     300    }
     301
     302    /**
     303     * Returns true if current context should be treated as SDI.
     304     * Active channel takes precedence; country acts as robust fallback.
     305     *
     306     * @return bool
     307     */
     308    public static function isSdiContext(): bool
     309    {
     310        // Country context has priority to avoid ambiguous SDI/PEPPOL states.
     311        if (self::isPeppolCountryContext()) {
     312            return false;
     313        }
     314        if (self::isSdiCountryContext()) {
     315            return true;
     316        }
     317
     318        $activeChannel = self::resolveActiveInvoiceChannel();
     319        $isSdiByChannel = in_array($activeChannel, [
     320            self::CHANNEL_SDIPOP,
     321            self::CHANNEL_SDIPEC,
     322            self::CHANNEL_FIC,
     323            self::CHANNEL_ARUBA,
     324        ], true);
     325
     326        return $isSdiByChannel || self::isSdiCountryContext();
    189327    }
    190328
     
    249387            $optionValue = sanitize_text_field(\WcElectronInvoice\Functions\filterInput($_POST, 'option_value',
    250388                FILTER_UNSAFE_RAW)) ?: '';
     389            $optionValue = 1 === (int)$optionValue ? "1" : "0";
     390
     391            if (! in_array($optionName, self::$supportedAddonOptions, true)) {
     392                wp_send_json(array(
     393                    'message' => 'Invalid integration option.',
     394                    'plugin'  => $optionName ?: null,
     395                    'status'  => 'inactive',
     396                    'success' => false,
     397                ));
     398            }
     399
     400            if ("1" === $optionValue && ! $this->canEnableAddonOption($optionName)) {
     401                wp_send_json(array(
     402                    'message' => 'Integration not available for current account level/configuration.',
     403                    'plugin'  => $optionName,
     404                    'status'  => 'inactive',
     405                    'success' => false,
     406                ));
     407            }
    251408
    252409            if (! empty($optionName)) {
     
    279436        $allowedAddon = Plugin::allowedAddon();
    280437        $list         = getListKeyValue($allowedAddon, 'item_code', 'status');
     438        $level        = \WcElectronInvoice\Wizard::popGetUserLevel();
     439
     440        $this->normalizeAddonOptions($level, $list);
    281441
    282442        // Get status from list
     
    298458        $pmproActive      = boolval(get_option('wc_el_inv-addon-pmpro'));
    299459
    300         $level   = \WcElectronInvoice\Wizard::popGetUserLevel();
    301460        $proOnly = ! \WcElectronInvoice\Wizard::isUserLevelGte($level, 'pro');
    302461
     
    329488            require_once untrailingslashit(self::$addonCore['cozmos'] . '.php');
    330489        }
    331         if (\WcElectronInvoice\Functions\isPaidMembershipsProActive() && $statusPmPro && $pmproActive && ! $czmActive) {
    332             require_once untrailingslashit(self::$addonCore['pmpro'] . '.php');
    333         }
    334 
    335         if($pmproActive && $czmActive) {
     490        if (\WcElectronInvoice\Functions\isPaidMembershipsProActive() && $statusPmPro && $pmproActive && ! $czmActive) {
     491            require_once untrailingslashit(self::$addonCore['pmpro'] . '.php');
     492        }
     493
     494        if ($pmproActive && $czmActive) {
    336495            delete_option('wc_el_inv-addon-pmpro');
    337496            delete_option('wc_el_inv-addon-cozmos');
    338497        }
    339498    }
     499
     500    /**
     501     * Normalize addon options to avoid stale active flags after license changes.
     502     *
     503     * @param string $level
     504     * @param array  $allowedAddonList
     505     *
     506     * @return void
     507     */
     508    private function normalizeAddonOptions($level, array $allowedAddonList): void
     509    {
     510        $addonCodeByOption = [
     511            'wc_el_inv-addon-fattureincloud'          => 'WP-POP-FIC',
     512            'wc_el_inv-addon-fattureincloud-receipts' => 'WP-POP-FIC-RC',
     513            'wc_el_inv-addon-fattureincloud-stock'    => 'WP-POP-FIC-MS',
     514            'wc_el_inv-addon-aruba'                   => 'WP-POP-AR',
     515            'wc_el_inv-addon-sdi-pec'                 => 'WP-POP-SDI-PEC',
     516            'wc_el_inv-addon-cozmos'                  => 'WP-POP-CZM-PMS',
     517            'wc_el_inv-addon-pmpro'                   => 'WP-POP-PMPRO',
     518        ];
     519
     520        foreach ($addonCodeByOption as $optionName => $addonCode) {
     521            if (! getActiveAddon($addonCode, $allowedAddonList) && boolval(get_option($optionName))) {
     522                update_option($optionName, "0");
     523            }
     524        }
     525
     526        if (! \WcElectronInvoice\Wizard::isUserLevelGte($level, 'pro')) {
     527            $proOnlyOptions = [
     528                'wc_el_inv-addon-fattureincloud',
     529                'wc_el_inv-addon-fattureincloud-receipts',
     530                'wc_el_inv-addon-fattureincloud-stock',
     531                'wc_el_inv-addon-aruba',
     532                'wc_el_inv-addon-sdi-pec',
     533            ];
     534
     535            foreach ($proOnlyOptions as $optionName) {
     536                if (boolval(get_option($optionName))) {
     537                    update_option($optionName, "0");
     538                }
     539            }
     540        }
     541
     542        if (! \WcElectronInvoice\Wizard::isUserLevelGte($level, 'growth')) {
     543            update_option('wc_el_inv-addon-sdi-via-pop', "0");
     544            update_option('wc_el_inv-addon-peppol-via-pop', "0");
     545        }
     546
     547        if ('active' !== get_option('wc_el_inv-active_sdipop_integration')) {
     548            update_option('wc_el_inv-addon-sdi-via-pop', "0");
     549        }
     550
     551        if ('active' !== get_option('wc_el_inv-active_peppol_integration')) {
     552            update_option('wc_el_inv-addon-peppol-via-pop', "0");
     553        }
     554    }
     555
     556    /**
     557     * Validate if an addon option can be enabled for current level/account.
     558     *
     559     * @param string $optionName
     560     *
     561     * @return bool
     562     */
     563    private function canEnableAddonOption(string $optionName): bool
     564    {
     565        $level = \WcElectronInvoice\Wizard::popGetUserLevel();
     566
     567        if ('wc_el_inv-addon-sdi-via-pop' === $optionName) {
     568            return \WcElectronInvoice\Wizard::isUserLevelGte($level, 'growth') &&
     569                   'active' === get_option('wc_el_inv-active_sdipop_integration');
     570        }
     571
     572        if ('wc_el_inv-addon-peppol-via-pop' === $optionName) {
     573            return \WcElectronInvoice\Wizard::isUserLevelGte($level, 'growth') &&
     574                   'active' === get_option('wc_el_inv-active_peppol_integration');
     575        }
     576
     577        $addonCodeByOption = [
     578            'wc_el_inv-addon-fattureincloud'          => 'WP-POP-FIC',
     579            'wc_el_inv-addon-fattureincloud-receipts' => 'WP-POP-FIC-RC',
     580            'wc_el_inv-addon-fattureincloud-stock'    => 'WP-POP-FIC-MS',
     581            'wc_el_inv-addon-aruba'                   => 'WP-POP-AR',
     582            'wc_el_inv-addon-sdi-pec'                 => 'WP-POP-SDI-PEC',
     583            'wc_el_inv-addon-cozmos'                  => 'WP-POP-CZM-PMS',
     584            'wc_el_inv-addon-pmpro'                   => 'WP-POP-PMPRO',
     585        ];
     586
     587        if (! isset($addonCodeByOption[$optionName])) {
     588            return false;
     589        }
     590
     591        $proOnlyOptions = [
     592            'wc_el_inv-addon-fattureincloud',
     593            'wc_el_inv-addon-fattureincloud-receipts',
     594            'wc_el_inv-addon-fattureincloud-stock',
     595            'wc_el_inv-addon-aruba',
     596            'wc_el_inv-addon-sdi-pec',
     597        ];
     598
     599        if (in_array($optionName, $proOnlyOptions, true) &&
     600            ! \WcElectronInvoice\Wizard::isUserLevelGte($level, 'pro')
     601        ) {
     602            return false;
     603        }
     604
     605        $allowedAddon = Plugin::allowedAddon();
     606        $list         = getListKeyValue($allowedAddon, 'item_code', 'status');
     607
     608        return getActiveAddon($addonCodeByOption[$optionName], $list);
     609    }
    340610}
  • woopop-electronic-invoice-free/tags/6.7.0/src/WooCommerce/Fields/InvoiceFields.php

    r3464386 r3469605  
    302302
    303303        $isPeppolContext = self::isPeppolCheckoutContext();
     304        if ($isPeppolContext) {
     305            unset($fields['billing']['fields']['billing_sdi_type']);
     306            unset($fields['billing']['fields']['billing_tax_code']);
     307        }
    304308        if (! empty($this->fields)) {
    305309            foreach ($this->fields as $key => $field) {
    306                 if ($isPeppolContext && 'billing_sdi_type' === $key) {
     310                if ($isPeppolContext && in_array($key, ['billing_sdi_type', 'billing_tax_code'], true)) {
    307311                    continue;
    308312                }
     
    336340    {
    337341        $isPeppolContext = self::isPeppolCheckoutContext();
     342        if ($isPeppolContext) {
     343            unset($fields['sdi_type']);
     344            unset($fields['tax_code']);
     345        }
    338346        // Choice type
    339347        $page             = \WcElectronInvoice\Admin\Settings\OptionPage::init();
     
    368376
    369377                foreach ($this->fields as $key => $field) {
     378                    if (! is_array($field)) {
     379                        continue;
     380                    }
     381
    370382                    if ('on' !== $choiceTypeOption) {
    371                         if ('billing_choice_type' === $key) {
     383                        if ('billing_choice_type' === $key && isset($field['options']) && is_array($field['options'])) {
    372384                            unset($field['options']['receipt']);
    373385                        }
     
    375387
    376388                    $key = str_replace('billing_', '', $key);
    377                     if ($isPeppolContext && 'sdi_type' === $key) {
     389                    if ($isPeppolContext && in_array($key, ['sdi_type', 'tax_code'], true)) {
    378390                        continue;
    379391                    }
     
    467479
    468480    /**
    469      * Returns the Tax information HTML block for an order.
     481     * Render tax information section inside WooCommerce emails that show customer details.
    470482     *
    471483     * @param \WC_Order $order
    472      *
    473      * @return string
    474      */
    475     private function getTaxInformationHtml($order): string
     484     * @param bool      $sentToAdmin
     485     * @param bool      $plainText
     486     * @param mixed     $email
     487     *
     488     * @return void
     489     */
     490    public function renderTaxInformationInEmail($order, $sentToAdmin, $plainText, $email): void
     491    {
     492        $wcOrderClass = \WcElectronInvoice\Functions\wcOrderClassName($order, '\WC_Order');
     493        if (! is_a($order, $wcOrderClass)) {
     494            return;
     495        }
     496
     497        $rows = $this->getTaxInformationRows($order);
     498        if (empty($rows)) {
     499            return;
     500        }
     501
     502        if ($plainText) {
     503            $lines   = [];
     504            $lines[] = esc_html__('Tax information', WC_EL_INV_TEXTDOMAIN);
     505            foreach ($rows as $row) {
     506                $lines[] = $row['label'] . ': ' . $row['value'];
     507            }
     508
     509            echo "\n" . implode("\n", $lines) . "\n";
     510            return;
     511        }
     512
     513        $output = sprintf('<h2>%s</h2>', esc_html__('Tax information', WC_EL_INV_TEXTDOMAIN));
     514        $output .= '<div style="color: #636363; border: 1px solid #e5e5e5; padding: 12px;">';
     515        $output         .= '<p>';
     516        foreach ($rows as $row) {
     517            $output .= sprintf(
     518                '<strong>%s:</strong> %s<br/>',
     519                esc_html($row['label']),
     520                esc_html($row['value'])
     521            );
     522        }
     523        $output .= '</p>';
     524        $output .= '</div>';
     525
     526        // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
     527        echo $output;
     528    }
     529
     530    /**
     531     * Build normalized tax information rows from order metadata.
     532     *
     533     * @param \WC_Order $order
     534     *
     535     * @return array<int,array{label:string,value:string}>
     536     */
     537    private function getTaxInformationRows($order): array
    476538    {
    477539        $invoiceType = (string)$this->getTaxMetaValue($order, 'invoice_type');
     
    493555
    494556        if (! $hasRequiredData) {
    495             return '';
     557            return [];
    496558        }
    497559
     
    522584            ];
    523585        }
    524         if ('' !== trim($taxCode)) {
     586        if (! $isPeppolContext && '' !== trim($taxCode)) {
    525587            $rows[] = [
    526588                'label' => esc_html__('Tax Code', WC_EL_INV_TEXTDOMAIN),
     
    534596            ];
    535597        }
     598
     599        return $rows;
     600    }
     601
     602    /**
     603     * Returns the Tax information HTML block for an order.
     604     *
     605     * @param \WC_Order $order
     606     *
     607     * @return string
     608     */
     609    private function getTaxInformationHtml($order): string
     610    {
     611        $rows = $this->getTaxInformationRows($order);
    536612
    537613        if (empty($rows)) {
     
    736812        }
    737813
    738         $shopCountry  = \WcElectronInvoice\WooCommerce\Fields\GeneralFields::getGeneralInvoiceOptionCountryState();
    739         $sdiActions   = in_array($shopCountry, ['IT', 'SM']);
     814        $shopCountry = Integrations::getNormalizedShopCountry();
     815        $sdiActions = Integrations::isSdiCountryContext($shopCountry);
     816        $isPeppolContext = self::isPeppolCheckoutContext();
     817        if ('private' === $customerType && $isPeppolContext) {
     818            $noXmlViaSdi = true;
     819        }
    740820
    741821        if ((! class_exists('WooPoPToFattureInCloud\Plugin') &&
     
    11751255        }
    11761256
    1177         $shopCountry  = \WcElectronInvoice\WooCommerce\Fields\GeneralFields::getGeneralInvoiceOptionCountryState();
    1178         $sdiActions   = in_array($shopCountry, ['IT', 'SM']);
     1257        $shopCountry = Integrations::getNormalizedShopCountry();
     1258        $sdiActions = Integrations::isSdiCountryContext($shopCountry);
     1259        $isPeppolContext = self::isPeppolCheckoutContext();
     1260        if ('private' === $customerType && $isPeppolContext) {
     1261            $noXmlViaSdi = true;
     1262        }
    11791263
    11801264        if (apply_filters('wc_el_inv-edit_order_disabled_invoice_fields',
     
    15491633                $meta = $this->getMeta($order, $key);
    15501634
    1551                 if ($isPeppolContext && 'sdi_type' === $key) {
     1635                if ($isPeppolContext && in_array($key, ['sdi_type', 'tax_code'], true)) {
    15521636                    continue;
    15531637                }
     
    16651749            foreach ($this->fields as $key => $field) {
    16661750                $key               = str_replace('billing_', '', $key);
    1667                 if ($isPeppolContext && 'sdi_type' === $key) {
     1751                if ($isPeppolContext && in_array($key, ['sdi_type', 'tax_code'], true)) {
    16681752                    continue;
    16691753                }
     
    16981782            foreach ($this->fields as $key => $field) {
    16991783                $key = str_replace('billing_', '', $key);
    1700                 if ($isPeppolContext && 'sdi_type' === $key) {
     1784                if ($isPeppolContext && in_array($key, ['sdi_type', 'tax_code'], true)) {
    17011785                    continue;
    17021786                }
     
    17271811                $key = str_replace('billing_', '', $key);
    17281812
    1729                 if ($isPeppolContext && 'sdi_type' === $key) {
     1813                if ($isPeppolContext && in_array($key, ['sdi_type', 'tax_code'], true)) {
    17301814                    $address["{{$key}}"] = '';
    17311815                    continue;
     
    18071891            if ('IT' === $country) {
    18081892                if ($isPeppolContext) {
    1809                     $formats[$country] = $value . "\n{invoice_type}\n{vat_number}\n{tax_code}";
     1893                    $formats[$country] = $value . "\n{invoice_type}\n{vat_number}";
    18101894                } else {
    18111895                    $formats[$country] = $value . "\n{invoice_type}\n{vat_number}\n{tax_code}\n{sdi_type}";
    18121896                }
    18131897            } elseif (in_array($country, self::$euVatCountry, true)) {
    1814                 $formats[$country] = $value . "\n{invoice_type}\n{vat_number}\n{tax_code}";
     1898                $formats[$country] = $isPeppolContext ?
     1899                    $value . "\n{invoice_type}\n{vat_number}" :
     1900                    $value . "\n{invoice_type}\n{vat_number}\n{tax_code}";
    18151901            }
    18161902        }
     
    27242810        $required       = OptionPage::init()->getOptions('invoice_required');
    27252811        $disablePecSdi  = OptionPage::init()->getOptions('invoice_disable_pec_sdi');
    2726         if (self::isPeppolCheckoutContext()) {
     2812        $isPeppolContext = self::isPeppolCheckoutContext();
     2813        if ($isPeppolContext) {
    27272814            $disablePecSdi = 'on';
     2815            $disableTaxCode = 'on';
    27282816        }
    27292817
     
    27482836            self::normalizeBlockAdditionalFields($data['additional_fields']) :
    27492837            [];
    2750         if (self::isPeppolCheckoutContext()) {
     2838        if ($isPeppolContext) {
    27512839            $additionalFields['billing_sdi_type'] = '';
    27522840        }
     
    27862874
    27872875
     2876        if ($isPeppolContext) {
     2877            $taxCode = '';
     2878            $additionalFields['billing_tax_code'] = '';
     2879        }
     2880
    27882881        // Set missing fields
    27892882        $missingFields = [];
     
    28052898            unset($missingFields['billing_vat_number']);
    28062899            unset($missingFields['billing_sdi_type']);
     2900            if ($isPeppolContext) {
     2901                unset($missingFields['billing_tax_code']);
     2902            }
    28072903        } elseif ('company' === $invoiceType || 'freelance' === $invoiceType) {
    28082904            if ('on' === $disableTaxCode) {
     
    28462942            if (! empty($invoiceType) && 'private' === $invoiceType) {
    28472943                // It Private customer
    2848                 if ('IT' === $country && $choiceType && 'receipt' !== $choiceType) {
     2944                if (! $isPeppolContext && 'IT' === $country && $choiceType && 'receipt' !== $choiceType) {
    28492945                    if (! preg_match($instance->regexCF, $taxCode)) {
    28502946                        $code = strtoupper($taxCode);
     
    29283024
    29293025                    // Check PEC Email or SDI Recipient Code
    2930                     if (! empty($sdiCode)) {
     3026                    if (! $isPeppolContext && ! empty($sdiCode)) {
    29313027                        $isValidSDI = preg_match($instance->regexPEC, $sdiCode) ||
    29323028                                      preg_match($instance->regexLEGALMAIL, $sdiCode) ||
     
    29423038                            );
    29433039                        }
    2944                     } elseif ('off' === $disablePecSdi) {
     3040                    } elseif (! $isPeppolContext && 'off' === $disablePecSdi) {
    29453041                        $cartErrors->add(self::$metaKey . 'sdi_type',
    29463042                            __('E-mail (PEC) or Unique Code is required', WC_EL_INV_TEXTDOMAIN),
     
    29823078                            );
    29833079                        }
    2984                     } elseif ('private' === $invoiceType && empty($taxCode) && $choiceType && 'receipt' !== $choiceType) {
     3080                    } elseif (! $isPeppolContext && 'private' === $invoiceType && empty($taxCode) && $choiceType && 'receipt' !== $choiceType) {
    29853081                        $cartErrors->add(self::$metaKey . 'tax_code',
    29863082                            __('Please enter your Tax Code', WC_EL_INV_TEXTDOMAIN),
     
    30183114                            }
    30193115                        }
    3020                     } elseif ('private' === $invoiceType && empty($taxCode)) {
     3116                    } elseif (! $isPeppolContext && 'private' === $invoiceType && empty($taxCode)) {
    30213117                        $cartErrors->add(self::$metaKey . 'tax_code',
    30223118                            __('Please enter your Tax Code', WC_EL_INV_TEXTDOMAIN),
     
    32193315
    32203316            if (self::isPeppolCheckoutContext()) {
    3221                 // In PEPPOL context, SdI code is never used and must never be persisted.
     3317                // In PEPPOL context, SdI and tax code are never used and must never be persisted.
    32223318                $additionalFields['billing_sdi_type'] = '';
     3319                $additionalFields['billing_tax_code'] = '';
    32233320            }
    32243321
     
    32663363
    32673364    /**
    3268      * Returns true when checkout is in PEPPOL context (shop country not IT/SM).
    3269      * If UBL countries constant is available, it is also used as an allow-list.
     3365     * Returns true when checkout is in PEPPOL context.
     3366     * Priority is the resolved active invoice channel; country rules are a fallback.
    32703367     *
    32713368     * @return bool
     
    32733370    private static function isPeppolCheckoutContext(): bool
    32743371    {
    3275         $shopCountry = GeneralFields::getGeneralInvoiceOptionCountryState();
    3276 
    3277         if (empty($shopCountry)) {
    3278             $shopCountry = (string)get_option(GeneralFields::$optionPrefix . 'general_store_country', '');
    3279         }
    3280 
    3281         if (empty($shopCountry) || in_array($shopCountry, ['IT', 'SM'], true)) {
    3282             return false;
    3283         }
    3284 
    3285         if (defined('WC_EL_INV_UBL_COUNTRIES') && is_array(WC_EL_INV_UBL_COUNTRIES)) {
    3286             return in_array($shopCountry, WC_EL_INV_UBL_COUNTRIES, true);
    3287         }
    3288 
    3289         return true;
     3372        return Integrations::isPeppolContext();
     3373    }
     3374
     3375    /**
     3376     * Returns true when the provided billing country should behave as PEPPOL context.
     3377     * IT/SM are always treated as non-PEPPOL.
     3378     *
     3379     * @param string $country
     3380     *
     3381     * @return bool
     3382     */
     3383    private static function isPeppolCountry(string $country): bool
     3384    {
     3385        $country = strtoupper(trim($country));
     3386        if ('' === $country) {
     3387            return self::isPeppolCheckoutContext();
     3388        }
     3389
     3390        return Integrations::isPeppolCountryContext($country);
    32903391    }
    32913392
     
    33733474        $required       = OptionPage::init()->getOptions('invoice_required');
    33743475        $disablePecSdi  = OptionPage::init()->getOptions('invoice_disable_pec_sdi');
    3375         if (self::isPeppolCheckoutContext()) {
     3476        $isPeppolContext = self::isPeppolCheckoutContext();
     3477        if ($isPeppolContext) {
    33763478            $disablePecSdi = 'on';
     3479            $disableTaxCode = 'on';
    33773480            $data['billing_sdi_type'] = '';
     3481            $data['billing_tax_code'] = '';
    33783482            self::removeClassicCheckoutSdiPostedData();
    33793483        }
     
    34653569        // Not required and not IT
    34663570        if ('IT' !== $country && 'required' !== $required) {
    3467             if (self::isCheckout()) {
    3468                 add_filter('woocommerce_checkout_posted_data', function ($data) {
    3469                     unset($data['billing_choice_type']);
    3470                     if (empty($data['billing_vat_number']) && empty($data['billing_tax_code'])) {
    3471                         unset($data['billing_invoice_type']);
    3472                     }
     3571                if (self::isCheckout()) {
     3572                    add_filter('woocommerce_checkout_posted_data', function ($data) {
     3573                        unset($data['billing_choice_type']);
     3574                    if (! self::isPeppolCheckoutContext() &&
     3575                        empty($data['billing_vat_number']) &&
     3576                        empty($data['billing_tax_code'])) {
     3577                            unset($data['billing_invoice_type']);
     3578                        }
    34733579
    34743580                    return $data;
     
    36153721
    36163722            // Check PEC Email or SDI Recipient Code
    3617             if (! empty($sdi)) {
     3723            if (! $isPeppolContext && ! empty($sdi)) {
    36183724                $isValidSDI = preg_match($this->regexPEC, $sdi) ||
    36193725                              preg_match($this->regexLEGALMAIL, $sdi) ||
     
    36293735                    );
    36303736                }
    3631             } elseif (empty($sdi) && 'off' === $disablePecSdi) {
     3737            } elseif (! $isPeppolContext && empty($sdi) && 'off' === $disablePecSdi) {
    36323738                $errors->add(self::$metaKey . 'sdi_type',
    36333739                    __('E-mail (PEC) or Unique Code is required', WC_EL_INV_TEXTDOMAIN),
     
    36813787                        );
    36823788                    }
    3683                 } elseif ('private' === $invoiceType && empty($taxCode) && 'receipt' !== $choiceDocType) {
     3789                } elseif (! $isPeppolContext && 'private' === $invoiceType && empty($taxCode) && 'receipt' !== $choiceDocType) {
    36843790                    $errors->add(self::$metaKey . 'tax_code',
    36853791                        __('Please enter your Tax Code', WC_EL_INV_TEXTDOMAIN),
     
    36913797
    36923798        // It Private customer
    3693         if ('IT' === $country && 'receipt' !== $choiceDocType && 'private' === $invoiceType) {
     3799        if (! $isPeppolContext && 'IT' === $country && 'receipt' !== $choiceDocType && 'private' === $invoiceType) {
    36943800            // Unset SDI and VAT
    36953801            if (self::isCheckout()) {
     
    37723878                        }
    37733879                    }
    3774                 } elseif ('private' === $invoiceType && empty($taxCode)) {
     3880                } elseif (! $isPeppolContext && 'private' === $invoiceType && empty($taxCode)) {
    37753881                    $errors->add(self::$metaKey . 'tax_code',
    37763882                        __('Please enter your Tax Code', WC_EL_INV_TEXTDOMAIN),
     
    37943900        $required       = OptionPage::init()->getOptions('invoice_required');
    37953901        $disablePecSdi  = OptionPage::init()->getOptions('invoice_disable_pec_sdi');
    3796         if (self::isPeppolCheckoutContext()) {
     3902        $isPeppolContext = self::isPeppolCheckoutContext();
     3903        if ($isPeppolContext) {
    37973904            $disablePecSdi = 'on';
     3905            $disableTaxCode = 'on';
    37983906            $_POST['billing_sdi_type'] = '';
     3907            $_POST['billing_tax_code'] = '';
    37993908            self::removeClassicCheckoutSdiPostedData();
    38003909        }
     
    38723981                    add_filter('woocommerce_checkout_posted_data', function ($data) {
    38733982                        unset($data['billing_choice_type']);
    3874                         if (empty($data['billing_vat_number']) && empty($data['billing_tax_code'])) {
     3983                        if (! self::isPeppolCheckoutContext() &&
     3984                            empty($data['billing_vat_number']) &&
     3985                            empty($data['billing_tax_code'])) {
    38753986                            unset($data['billing_invoice_type']);
    38763987                        }
     
    40024113
    40034114                // Check PEC Email or SDI Recipient Code
    4004                 if (! empty($sdi)) {
     4115                if (! $isPeppolContext && ! empty($sdi)) {
    40054116                    $isValidSDI = preg_match($this->regexPEC, $sdi) ||
    40064117                                  preg_match($this->regexLEGALMAIL, $sdi) ||
     
    40164127                        );
    40174128                    }
    4018                 } elseif (empty($sdi) && 'off' === $disablePecSdi) {
     4129                } elseif (! $isPeppolContext && empty($sdi) && 'off' === $disablePecSdi) {
    40194130                    wc_add_notice(
    40204131                        __('E-mail (PEC) or Unique Code is required', WC_EL_INV_TEXTDOMAIN),
     
    40584169                            );
    40594170                        }
    4060                     } elseif ('private' === $invoiceType && empty($taxCode) && 'receipt' !== $choiceDocType) {
     4171                    } elseif (! $isPeppolContext && 'private' === $invoiceType && empty($taxCode) && 'receipt' !== $choiceDocType) {
    40614172                        wc_add_notice(__('Please enter your Tax Code', WC_EL_INV_TEXTDOMAIN), 'error');
    40624173                    }
     
    40654176
    40664177            // IT Private customer
    4067             if ('IT' === $country && 'receipt' !== $choiceDocType && 'private' === $invoiceType) {
     4178            if (! $isPeppolContext && 'IT' === $country && 'receipt' !== $choiceDocType && 'private' === $invoiceType) {
    40684179                // Unset SDI and VAT
    40694180                if (self::isCheckout()) {
     
    41134224                            }
    41144225                        }
    4115                     } elseif ('private' === $invoiceType && empty($taxCode)) {
     4226                    } elseif (! $isPeppolContext && 'private' === $invoiceType && empty($taxCode)) {
    41164227                        wc_add_notice(__('Please enter your Tax Code', WC_EL_INV_TEXTDOMAIN), 'error');
    41174228                    }
     
    43374448        if (! empty($this->keys)) {
    43384449            $order = wc_get_order($orderID);
     4450            $postedCountry = (string)\WcElectronInvoice\Functions\filterInput($_POST, 'billing_country',
     4451                FILTER_UNSAFE_RAW);
     4452            $orderCountry  = '' !== trim($postedCountry) ? $postedCountry : (string)$order->get_billing_country();
     4453            $isPeppolOrder = self::isPeppolCountry($orderCountry);
    43394454
    43404455            foreach ($this->keys as $key) {
    4341                 if (self::isPeppolCheckoutContext() && false !== strpos((string)$key, 'sdi_type')) {
     4456                if ($isPeppolOrder && (false !== strpos((string)$key, 'sdi_type') || false !== strpos((string)$key, 'tax_code'))) {
    43424457                    $order->update_meta_data(self::$metaKey . $key, '');
    43434458                    continue;
  • woopop-electronic-invoice-free/tags/6.7.0/vendor/composer/autoload_classmap.php

    r3409657 r3469605  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
     10    'GuzzleHttp\\BodySummarizer' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizer.php',
     11    'GuzzleHttp\\BodySummarizerInterface' => $vendorDir . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php',
     12    'GuzzleHttp\\Client' => $vendorDir . '/guzzlehttp/guzzle/src/Client.php',
     13    'GuzzleHttp\\ClientInterface' => $vendorDir . '/guzzlehttp/guzzle/src/ClientInterface.php',
     14    'GuzzleHttp\\ClientTrait' => $vendorDir . '/guzzlehttp/guzzle/src/ClientTrait.php',
     15    'GuzzleHttp\\Cookie\\CookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
     16    'GuzzleHttp\\Cookie\\CookieJarInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
     17    'GuzzleHttp\\Cookie\\FileCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
     18    'GuzzleHttp\\Cookie\\SessionCookieJar' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
     19    'GuzzleHttp\\Cookie\\SetCookie' => $vendorDir . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
     20    'GuzzleHttp\\Exception\\BadResponseException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
     21    'GuzzleHttp\\Exception\\ClientException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
     22    'GuzzleHttp\\Exception\\ConnectException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
     23    'GuzzleHttp\\Exception\\GuzzleException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
     24    'GuzzleHttp\\Exception\\InvalidArgumentException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
     25    'GuzzleHttp\\Exception\\RequestException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
     26    'GuzzleHttp\\Exception\\ServerException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
     27    'GuzzleHttp\\Exception\\TooManyRedirectsException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
     28    'GuzzleHttp\\Exception\\TransferException' => $vendorDir . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
     29    'GuzzleHttp\\HandlerStack' => $vendorDir . '/guzzlehttp/guzzle/src/HandlerStack.php',
     30    'GuzzleHttp\\Handler\\CurlFactory' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
     31    'GuzzleHttp\\Handler\\CurlFactoryInterface' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
     32    'GuzzleHttp\\Handler\\CurlHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
     33    'GuzzleHttp\\Handler\\CurlMultiHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
     34    'GuzzleHttp\\Handler\\EasyHandle' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
     35    'GuzzleHttp\\Handler\\HeaderProcessor' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php',
     36    'GuzzleHttp\\Handler\\MockHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
     37    'GuzzleHttp\\Handler\\Proxy' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
     38    'GuzzleHttp\\Handler\\StreamHandler' => $vendorDir . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
     39    'GuzzleHttp\\MessageFormatter' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatter.php',
     40    'GuzzleHttp\\MessageFormatterInterface' => $vendorDir . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php',
     41    'GuzzleHttp\\Middleware' => $vendorDir . '/guzzlehttp/guzzle/src/Middleware.php',
     42    'GuzzleHttp\\Pool' => $vendorDir . '/guzzlehttp/guzzle/src/Pool.php',
     43    'GuzzleHttp\\PrepareBodyMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
     44    'GuzzleHttp\\Promise\\AggregateException' => $vendorDir . '/guzzlehttp/promises/src/AggregateException.php',
     45    'GuzzleHttp\\Promise\\CancellationException' => $vendorDir . '/guzzlehttp/promises/src/CancellationException.php',
     46    'GuzzleHttp\\Promise\\Coroutine' => $vendorDir . '/guzzlehttp/promises/src/Coroutine.php',
     47    'GuzzleHttp\\Promise\\Create' => $vendorDir . '/guzzlehttp/promises/src/Create.php',
     48    'GuzzleHttp\\Promise\\Each' => $vendorDir . '/guzzlehttp/promises/src/Each.php',
     49    'GuzzleHttp\\Promise\\EachPromise' => $vendorDir . '/guzzlehttp/promises/src/EachPromise.php',
     50    'GuzzleHttp\\Promise\\FulfilledPromise' => $vendorDir . '/guzzlehttp/promises/src/FulfilledPromise.php',
     51    'GuzzleHttp\\Promise\\Is' => $vendorDir . '/guzzlehttp/promises/src/Is.php',
     52    'GuzzleHttp\\Promise\\Promise' => $vendorDir . '/guzzlehttp/promises/src/Promise.php',
     53    'GuzzleHttp\\Promise\\PromiseInterface' => $vendorDir . '/guzzlehttp/promises/src/PromiseInterface.php',
     54    'GuzzleHttp\\Promise\\PromisorInterface' => $vendorDir . '/guzzlehttp/promises/src/PromisorInterface.php',
     55    'GuzzleHttp\\Promise\\RejectedPromise' => $vendorDir . '/guzzlehttp/promises/src/RejectedPromise.php',
     56    'GuzzleHttp\\Promise\\RejectionException' => $vendorDir . '/guzzlehttp/promises/src/RejectionException.php',
     57    'GuzzleHttp\\Promise\\TaskQueue' => $vendorDir . '/guzzlehttp/promises/src/TaskQueue.php',
     58    'GuzzleHttp\\Promise\\TaskQueueInterface' => $vendorDir . '/guzzlehttp/promises/src/TaskQueueInterface.php',
     59    'GuzzleHttp\\Promise\\Utils' => $vendorDir . '/guzzlehttp/promises/src/Utils.php',
     60    'GuzzleHttp\\Psr7\\AppendStream' => $vendorDir . '/guzzlehttp/psr7/src/AppendStream.php',
     61    'GuzzleHttp\\Psr7\\BufferStream' => $vendorDir . '/guzzlehttp/psr7/src/BufferStream.php',
     62    'GuzzleHttp\\Psr7\\CachingStream' => $vendorDir . '/guzzlehttp/psr7/src/CachingStream.php',
     63    'GuzzleHttp\\Psr7\\DroppingStream' => $vendorDir . '/guzzlehttp/psr7/src/DroppingStream.php',
     64    'GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => $vendorDir . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php',
     65    'GuzzleHttp\\Psr7\\FnStream' => $vendorDir . '/guzzlehttp/psr7/src/FnStream.php',
     66    'GuzzleHttp\\Psr7\\Header' => $vendorDir . '/guzzlehttp/psr7/src/Header.php',
     67    'GuzzleHttp\\Psr7\\HttpFactory' => $vendorDir . '/guzzlehttp/psr7/src/HttpFactory.php',
     68    'GuzzleHttp\\Psr7\\InflateStream' => $vendorDir . '/guzzlehttp/psr7/src/InflateStream.php',
     69    'GuzzleHttp\\Psr7\\LazyOpenStream' => $vendorDir . '/guzzlehttp/psr7/src/LazyOpenStream.php',
     70    'GuzzleHttp\\Psr7\\LimitStream' => $vendorDir . '/guzzlehttp/psr7/src/LimitStream.php',
     71    'GuzzleHttp\\Psr7\\Message' => $vendorDir . '/guzzlehttp/psr7/src/Message.php',
     72    'GuzzleHttp\\Psr7\\MessageTrait' => $vendorDir . '/guzzlehttp/psr7/src/MessageTrait.php',
     73    'GuzzleHttp\\Psr7\\MimeType' => $vendorDir . '/guzzlehttp/psr7/src/MimeType.php',
     74    'GuzzleHttp\\Psr7\\MultipartStream' => $vendorDir . '/guzzlehttp/psr7/src/MultipartStream.php',
     75    'GuzzleHttp\\Psr7\\NoSeekStream' => $vendorDir . '/guzzlehttp/psr7/src/NoSeekStream.php',
     76    'GuzzleHttp\\Psr7\\PumpStream' => $vendorDir . '/guzzlehttp/psr7/src/PumpStream.php',
     77    'GuzzleHttp\\Psr7\\Query' => $vendorDir . '/guzzlehttp/psr7/src/Query.php',
     78    'GuzzleHttp\\Psr7\\Request' => $vendorDir . '/guzzlehttp/psr7/src/Request.php',
     79    'GuzzleHttp\\Psr7\\Response' => $vendorDir . '/guzzlehttp/psr7/src/Response.php',
     80    'GuzzleHttp\\Psr7\\Rfc7230' => $vendorDir . '/guzzlehttp/psr7/src/Rfc7230.php',
     81    'GuzzleHttp\\Psr7\\ServerRequest' => $vendorDir . '/guzzlehttp/psr7/src/ServerRequest.php',
     82    'GuzzleHttp\\Psr7\\Stream' => $vendorDir . '/guzzlehttp/psr7/src/Stream.php',
     83    'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => $vendorDir . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
     84    'GuzzleHttp\\Psr7\\StreamWrapper' => $vendorDir . '/guzzlehttp/psr7/src/StreamWrapper.php',
     85    'GuzzleHttp\\Psr7\\UploadedFile' => $vendorDir . '/guzzlehttp/psr7/src/UploadedFile.php',
     86    'GuzzleHttp\\Psr7\\Uri' => $vendorDir . '/guzzlehttp/psr7/src/Uri.php',
     87    'GuzzleHttp\\Psr7\\UriComparator' => $vendorDir . '/guzzlehttp/psr7/src/UriComparator.php',
     88    'GuzzleHttp\\Psr7\\UriNormalizer' => $vendorDir . '/guzzlehttp/psr7/src/UriNormalizer.php',
     89    'GuzzleHttp\\Psr7\\UriResolver' => $vendorDir . '/guzzlehttp/psr7/src/UriResolver.php',
     90    'GuzzleHttp\\Psr7\\Utils' => $vendorDir . '/guzzlehttp/psr7/src/Utils.php',
     91    'GuzzleHttp\\RedirectMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
     92    'GuzzleHttp\\RequestOptions' => $vendorDir . '/guzzlehttp/guzzle/src/RequestOptions.php',
     93    'GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
     94    'GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php',
     95    'GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php',
     96    'Psr\\Http\\Client\\ClientExceptionInterface' => $vendorDir . '/psr/http-client/src/ClientExceptionInterface.php',
     97    'Psr\\Http\\Client\\ClientInterface' => $vendorDir . '/psr/http-client/src/ClientInterface.php',
     98    'Psr\\Http\\Client\\NetworkExceptionInterface' => $vendorDir . '/psr/http-client/src/NetworkExceptionInterface.php',
     99    'Psr\\Http\\Client\\RequestExceptionInterface' => $vendorDir . '/psr/http-client/src/RequestExceptionInterface.php',
     100    'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php',
     101    'Psr\\Http\\Message\\RequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/RequestFactoryInterface.php',
     102    'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php',
     103    'Psr\\Http\\Message\\ResponseFactoryInterface' => $vendorDir . '/psr/http-factory/src/ResponseFactoryInterface.php',
     104    'Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php',
     105    'Psr\\Http\\Message\\ServerRequestFactoryInterface' => $vendorDir . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
     106    'Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php',
     107    'Psr\\Http\\Message\\StreamFactoryInterface' => $vendorDir . '/psr/http-factory/src/StreamFactoryInterface.php',
     108    'Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php',
     109    'Psr\\Http\\Message\\UploadedFileFactoryInterface' => $vendorDir . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
     110    'Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php',
     111    'Psr\\Http\\Message\\UriFactoryInterface' => $vendorDir . '/psr/http-factory/src/UriFactoryInterface.php',
     112    'Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php',
     113    'WcElectronInvoice\\Activate' => $baseDir . '/src/Activate.php',
     114    'WcElectronInvoice\\Admin\\Settings\\Fields\\Checkbox' => $baseDir . '/src/Admin/Settings/Fields/Checkbox.php',
     115    'WcElectronInvoice\\Admin\\Settings\\Fields\\KeyField' => $baseDir . '/src/Admin/Settings/Fields/KeyField.php',
     116    'WcElectronInvoice\\Admin\\Settings\\Fields\\Radio' => $baseDir . '/src/Admin/Settings/Fields/Radio.php',
     117    'WcElectronInvoice\\Admin\\Settings\\Fields\\Select' => $baseDir . '/src/Admin/Settings/Fields/Select.php',
     118    'WcElectronInvoice\\Admin\\Settings\\Fields\\Text' => $baseDir . '/src/Admin/Settings/Fields/Text.php',
     119    'WcElectronInvoice\\Admin\\Settings\\Fields\\TextArea' => $baseDir . '/src/Admin/Settings/Fields/TextArea.php',
     120    'WcElectronInvoice\\Admin\\Settings\\Fields\\XmlOrdersList' => $baseDir . '/src/Admin/Settings/Fields/XmlOrdersList.php',
     121    'WcElectronInvoice\\Admin\\Settings\\OptionFields' => $baseDir . '/src/Admin/Settings/OptionFields.php',
     122    'WcElectronInvoice\\Admin\\Settings\\OptionPage' => $baseDir . '/src/Admin/Settings/OptionPage.php',
     123    'WcElectronInvoice\\Admin\\Settings\\TableFields' => $baseDir . '/src/Admin/Settings/TableFields.php',
     124    'WcElectronInvoice\\Admin\\XmlOrderListTable' => $baseDir . '/src/Admin/XmlOrderListTable.php',
     125    'WcElectronInvoice\\Autoloader' => $baseDir . '/src/Autoloader.php',
     126    'WcElectronInvoice\\Cache\\CacheInterface' => $baseDir . '/src/Cache/CacheInterface.php',
     127    'WcElectronInvoice\\Cache\\CacheTransient' => $baseDir . '/src/Cache/CacheTransient.php',
     128    'WcElectronInvoice\\Connection' => $baseDir . '/src/Connection.php',
     129    'WcElectronInvoice\\Deactivate' => $baseDir . '/src/Deactivate.php',
     130    'WcElectronInvoice\\EndPoint\\Endpoints' => $baseDir . '/src/EndPoint/Endpoints.php',
     131    'WcElectronInvoice\\EndPoint\\EndpointsInterface' => $baseDir . '/src/EndPoint/EndpointsInterface.php',
     132    'WcElectronInvoice\\Init' => $baseDir . '/src/Init.php',
     133    'WcElectronInvoice\\Integrations' => $baseDir . '/src/Integrations.php',
     134    'WcElectronInvoice\\InvoiceApi' => $baseDir . '/src/InvoiceApi.php',
     135    'WcElectronInvoice\\Loader' => $baseDir . '/src/Loader.php',
     136    'WcElectronInvoice\\LoaderInterface' => $baseDir . '/src/LoaderInterface.php',
     137    'WcElectronInvoice\\Pdf\\CreatePdf' => $baseDir . '/src/Pdf/CreatePdf.php',
     138    'WcElectronInvoice\\PeppolApi' => $baseDir . '/src/PeppolApi.php',
     139    'WcElectronInvoice\\Plugin' => $baseDir . '/src/Plugin.php',
     140    'WcElectronInvoice\\Providers\\DateTimeProvider' => $baseDir . '/src/Providers/DateTimeProvider.php',
     141    'WcElectronInvoice\\Providers\\Order' => $baseDir . '/src/Providers/Order.php',
     142    'WcElectronInvoice\\Providers\\OrderAbstract' => $baseDir . '/src/Providers/OrderAbstract.php',
     143    'WcElectronInvoice\\Providers\\OrderItemAbstract' => $baseDir . '/src/Providers/OrderItemAbstract.php',
     144    'WcElectronInvoice\\Providers\\OrderQuery' => $baseDir . '/src/Providers/OrderQuery.php',
     145    'WcElectronInvoice\\Providers\\OrderRefund' => $baseDir . '/src/Providers/OrderRefund.php',
     146    'WcElectronInvoice\\Providers\\OrdersProviderAbstract' => $baseDir . '/src/Providers/OrdersProviderAbstract.php',
     147    'WcElectronInvoice\\Providers\\ProductAbstract' => $baseDir . '/src/Providers/ProductAbstract.php',
     148    'WcElectronInvoice\\Providers\\ProductsProviderAbstract' => $baseDir . '/src/Providers/ProductsProviderAbstract.php',
     149    'WcElectronInvoice\\Providers\\ProductsQuery' => $baseDir . '/src/Providers/ProductsQuery.php',
     150    'WcElectronInvoice\\Providers\\TaxOrderItemAbstract' => $baseDir . '/src/Providers/TaxOrderItemAbstract.php',
     151    'WcElectronInvoice\\Providers\\TaxProviderAbstract' => $baseDir . '/src/Providers/TaxProviderAbstract.php',
     152    'WcElectronInvoice\\Providers\\TaxesQuery' => $baseDir . '/src/Providers/TaxesQuery.php',
     153    'WcElectronInvoice\\Resources' => $baseDir . '/src/Resources.php',
     154    'WcElectronInvoice\\Sanitize\\Arrays' => $baseDir . '/src/Sanitize/Arrays.php',
     155    'WcElectronInvoice\\Sanitize\\Sanitize' => $baseDir . '/src/Sanitize/Sanitize.php',
     156    'WcElectronInvoice\\Sanitize\\Text' => $baseDir . '/src/Sanitize/Text.php',
     157    'WcElectronInvoice\\Utils\\Countries' => $baseDir . '/src/Utils/Countries.php',
     158    'WcElectronInvoice\\Utils\\Helpers' => $baseDir . '/src/Utils/Helpers.php',
     159    'WcElectronInvoice\\Utils\\TimeZone' => $baseDir . '/src/Utils/TimeZone.php',
     160    'WcElectronInvoice\\Wizard' => $baseDir . '/src/Wizard.php',
     161    'WcElectronInvoice\\WooCommerce\\Emails\\InvoicePdfCompletedOrder' => $baseDir . '/src/WooCommerce/Emails/InvoicePdfCompletedOrder.php',
     162    'WcElectronInvoice\\WooCommerce\\Emails\\InvoiceXmlCompletedOrder' => $baseDir . '/src/WooCommerce/Emails/InvoiceXmlCompletedOrder.php',
     163    'WcElectronInvoice\\WooCommerce\\Emails\\ReceiptPdfCompletedOrder' => $baseDir . '/src/WooCommerce/Emails/ReceiptPdfCompletedOrder.php',
     164    'WcElectronInvoice\\WooCommerce\\Emails\\WooPopEmails' => $baseDir . '/src/WooCommerce/Emails/WooPopEmails.php',
     165    'WcElectronInvoice\\WooCommerce\\Fields\\GeneralFields' => $baseDir . '/src/WooCommerce/Fields/GeneralFields.php',
     166    'WcElectronInvoice\\WooCommerce\\Fields\\InvoiceFields' => $baseDir . '/src/WooCommerce/Fields/InvoiceFields.php',
     167    'WcElectronInvoice\\WooCommerce\\Fields\\TaxFields' => $baseDir . '/src/WooCommerce/Fields/TaxFields.php',
     168    'WcElectronInvoice\\WooCommerce\\Product\\QuickEditProduct' => $baseDir . '/src/WooCommerce/Product/QuickEditProduct.php',
     169    'WcElectronInvoice\\WooCommerce\\Product\\Tabs' => $baseDir . '/src/WooCommerce/Product/Tabs.php',
     170    'WcElectronInvoice\\WooCommerce\\Providers\\Order' => $baseDir . '/src/WooCommerce/Providers/Order.php',
     171    'WcElectronInvoice\\WooCommerce\\Providers\\OrderItem' => $baseDir . '/src/WooCommerce/Providers/OrderItem.php',
     172    'WcElectronInvoice\\WooCommerce\\Providers\\OrderRefund' => $baseDir . '/src/WooCommerce/Providers/OrderRefund.php',
     173    'WcElectronInvoice\\WooCommerce\\Providers\\OrdersProvider' => $baseDir . '/src/WooCommerce/Providers/OrdersProvider.php',
     174    'WcElectronInvoice\\WooCommerce\\Providers\\Product' => $baseDir . '/src/WooCommerce/Providers/Product.php',
     175    'WcElectronInvoice\\WooCommerce\\Providers\\ProductsProvider' => $baseDir . '/src/WooCommerce/Providers/ProductsProvider.php',
     176    'WcElectronInvoice\\WooCommerce\\Providers\\TaxesProvider' => $baseDir . '/src/WooCommerce/Providers/TaxesProvider.php',
     177    'WcElectronInvoice\\Xml\\BuildQuery' => $baseDir . '/src/Xml/BuildQuery.php',
     178    'WcElectronInvoice\\Xml\\BuildXml' => $baseDir . '/src/Xml/BuildXml.php',
     179    'WcElectronInvoice\\Xml\\CreateXml' => $baseDir . '/src/Xml/CreateXml.php',
    10180);
  • woopop-electronic-invoice-free/tags/6.7.0/vendor/composer/autoload_static.php

    r3409657 r3469605  
    6161    public static $classMap = array (
    6262        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
     63        'GuzzleHttp\\BodySummarizer' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizer.php',
     64        'GuzzleHttp\\BodySummarizerInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/BodySummarizerInterface.php',
     65        'GuzzleHttp\\Client' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Client.php',
     66        'GuzzleHttp\\ClientInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientInterface.php',
     67        'GuzzleHttp\\ClientTrait' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/ClientTrait.php',
     68        'GuzzleHttp\\Cookie\\CookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJar.php',
     69        'GuzzleHttp\\Cookie\\CookieJarInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php',
     70        'GuzzleHttp\\Cookie\\FileCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php',
     71        'GuzzleHttp\\Cookie\\SessionCookieJar' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php',
     72        'GuzzleHttp\\Cookie\\SetCookie' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Cookie/SetCookie.php',
     73        'GuzzleHttp\\Exception\\BadResponseException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/BadResponseException.php',
     74        'GuzzleHttp\\Exception\\ClientException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ClientException.php',
     75        'GuzzleHttp\\Exception\\ConnectException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ConnectException.php',
     76        'GuzzleHttp\\Exception\\GuzzleException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/GuzzleException.php',
     77        'GuzzleHttp\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php',
     78        'GuzzleHttp\\Exception\\RequestException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/RequestException.php',
     79        'GuzzleHttp\\Exception\\ServerException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/ServerException.php',
     80        'GuzzleHttp\\Exception\\TooManyRedirectsException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php',
     81        'GuzzleHttp\\Exception\\TransferException' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Exception/TransferException.php',
     82        'GuzzleHttp\\HandlerStack' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/HandlerStack.php',
     83        'GuzzleHttp\\Handler\\CurlFactory' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactory.php',
     84        'GuzzleHttp\\Handler\\CurlFactoryInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php',
     85        'GuzzleHttp\\Handler\\CurlHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlHandler.php',
     86        'GuzzleHttp\\Handler\\CurlMultiHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php',
     87        'GuzzleHttp\\Handler\\EasyHandle' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/EasyHandle.php',
     88        'GuzzleHttp\\Handler\\HeaderProcessor' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php',
     89        'GuzzleHttp\\Handler\\MockHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/MockHandler.php',
     90        'GuzzleHttp\\Handler\\Proxy' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/Proxy.php',
     91        'GuzzleHttp\\Handler\\StreamHandler' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Handler/StreamHandler.php',
     92        'GuzzleHttp\\MessageFormatter' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatter.php',
     93        'GuzzleHttp\\MessageFormatterInterface' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/MessageFormatterInterface.php',
     94        'GuzzleHttp\\Middleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Middleware.php',
     95        'GuzzleHttp\\Pool' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Pool.php',
     96        'GuzzleHttp\\PrepareBodyMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php',
     97        'GuzzleHttp\\Promise\\AggregateException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/AggregateException.php',
     98        'GuzzleHttp\\Promise\\CancellationException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/CancellationException.php',
     99        'GuzzleHttp\\Promise\\Coroutine' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Coroutine.php',
     100        'GuzzleHttp\\Promise\\Create' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Create.php',
     101        'GuzzleHttp\\Promise\\Each' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Each.php',
     102        'GuzzleHttp\\Promise\\EachPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/EachPromise.php',
     103        'GuzzleHttp\\Promise\\FulfilledPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/FulfilledPromise.php',
     104        'GuzzleHttp\\Promise\\Is' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Is.php',
     105        'GuzzleHttp\\Promise\\Promise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Promise.php',
     106        'GuzzleHttp\\Promise\\PromiseInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromiseInterface.php',
     107        'GuzzleHttp\\Promise\\PromisorInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/PromisorInterface.php',
     108        'GuzzleHttp\\Promise\\RejectedPromise' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectedPromise.php',
     109        'GuzzleHttp\\Promise\\RejectionException' => __DIR__ . '/..' . '/guzzlehttp/promises/src/RejectionException.php',
     110        'GuzzleHttp\\Promise\\TaskQueue' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueue.php',
     111        'GuzzleHttp\\Promise\\TaskQueueInterface' => __DIR__ . '/..' . '/guzzlehttp/promises/src/TaskQueueInterface.php',
     112        'GuzzleHttp\\Promise\\Utils' => __DIR__ . '/..' . '/guzzlehttp/promises/src/Utils.php',
     113        'GuzzleHttp\\Psr7\\AppendStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/AppendStream.php',
     114        'GuzzleHttp\\Psr7\\BufferStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/BufferStream.php',
     115        'GuzzleHttp\\Psr7\\CachingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/CachingStream.php',
     116        'GuzzleHttp\\Psr7\\DroppingStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/DroppingStream.php',
     117        'GuzzleHttp\\Psr7\\Exception\\MalformedUriException' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Exception/MalformedUriException.php',
     118        'GuzzleHttp\\Psr7\\FnStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/FnStream.php',
     119        'GuzzleHttp\\Psr7\\Header' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Header.php',
     120        'GuzzleHttp\\Psr7\\HttpFactory' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/HttpFactory.php',
     121        'GuzzleHttp\\Psr7\\InflateStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/InflateStream.php',
     122        'GuzzleHttp\\Psr7\\LazyOpenStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LazyOpenStream.php',
     123        'GuzzleHttp\\Psr7\\LimitStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/LimitStream.php',
     124        'GuzzleHttp\\Psr7\\Message' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Message.php',
     125        'GuzzleHttp\\Psr7\\MessageTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MessageTrait.php',
     126        'GuzzleHttp\\Psr7\\MimeType' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MimeType.php',
     127        'GuzzleHttp\\Psr7\\MultipartStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/MultipartStream.php',
     128        'GuzzleHttp\\Psr7\\NoSeekStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/NoSeekStream.php',
     129        'GuzzleHttp\\Psr7\\PumpStream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/PumpStream.php',
     130        'GuzzleHttp\\Psr7\\Query' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Query.php',
     131        'GuzzleHttp\\Psr7\\Request' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Request.php',
     132        'GuzzleHttp\\Psr7\\Response' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Response.php',
     133        'GuzzleHttp\\Psr7\\Rfc7230' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Rfc7230.php',
     134        'GuzzleHttp\\Psr7\\ServerRequest' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/ServerRequest.php',
     135        'GuzzleHttp\\Psr7\\Stream' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Stream.php',
     136        'GuzzleHttp\\Psr7\\StreamDecoratorTrait' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamDecoratorTrait.php',
     137        'GuzzleHttp\\Psr7\\StreamWrapper' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/StreamWrapper.php',
     138        'GuzzleHttp\\Psr7\\UploadedFile' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UploadedFile.php',
     139        'GuzzleHttp\\Psr7\\Uri' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Uri.php',
     140        'GuzzleHttp\\Psr7\\UriComparator' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriComparator.php',
     141        'GuzzleHttp\\Psr7\\UriNormalizer' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriNormalizer.php',
     142        'GuzzleHttp\\Psr7\\UriResolver' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/UriResolver.php',
     143        'GuzzleHttp\\Psr7\\Utils' => __DIR__ . '/..' . '/guzzlehttp/psr7/src/Utils.php',
     144        'GuzzleHttp\\RedirectMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RedirectMiddleware.php',
     145        'GuzzleHttp\\RequestOptions' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RequestOptions.php',
     146        'GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php',
     147        'GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php',
     148        'GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php',
     149        'Psr\\Http\\Client\\ClientExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientExceptionInterface.php',
     150        'Psr\\Http\\Client\\ClientInterface' => __DIR__ . '/..' . '/psr/http-client/src/ClientInterface.php',
     151        'Psr\\Http\\Client\\NetworkExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/NetworkExceptionInterface.php',
     152        'Psr\\Http\\Client\\RequestExceptionInterface' => __DIR__ . '/..' . '/psr/http-client/src/RequestExceptionInterface.php',
     153        'Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php',
     154        'Psr\\Http\\Message\\RequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/RequestFactoryInterface.php',
     155        'Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php',
     156        'Psr\\Http\\Message\\ResponseFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ResponseFactoryInterface.php',
     157        'Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php',
     158        'Psr\\Http\\Message\\ServerRequestFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/ServerRequestFactoryInterface.php',
     159        'Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php',
     160        'Psr\\Http\\Message\\StreamFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/StreamFactoryInterface.php',
     161        'Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php',
     162        'Psr\\Http\\Message\\UploadedFileFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UploadedFileFactoryInterface.php',
     163        'Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php',
     164        'Psr\\Http\\Message\\UriFactoryInterface' => __DIR__ . '/..' . '/psr/http-factory/src/UriFactoryInterface.php',
     165        'Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php',
     166        'WcElectronInvoice\\Activate' => __DIR__ . '/../..' . '/src/Activate.php',
     167        'WcElectronInvoice\\Admin\\Settings\\Fields\\Checkbox' => __DIR__ . '/../..' . '/src/Admin/Settings/Fields/Checkbox.php',
     168        'WcElectronInvoice\\Admin\\Settings\\Fields\\KeyField' => __DIR__ . '/../..' . '/src/Admin/Settings/Fields/KeyField.php',
     169        'WcElectronInvoice\\Admin\\Settings\\Fields\\Radio' => __DIR__ . '/../..' . '/src/Admin/Settings/Fields/Radio.php',
     170        'WcElectronInvoice\\Admin\\Settings\\Fields\\Select' => __DIR__ . '/../..' . '/src/Admin/Settings/Fields/Select.php',
     171        'WcElectronInvoice\\Admin\\Settings\\Fields\\Text' => __DIR__ . '/../..' . '/src/Admin/Settings/Fields/Text.php',
     172        'WcElectronInvoice\\Admin\\Settings\\Fields\\TextArea' => __DIR__ . '/../..' . '/src/Admin/Settings/Fields/TextArea.php',
     173        'WcElectronInvoice\\Admin\\Settings\\Fields\\XmlOrdersList' => __DIR__ . '/../..' . '/src/Admin/Settings/Fields/XmlOrdersList.php',
     174        'WcElectronInvoice\\Admin\\Settings\\OptionFields' => __DIR__ . '/../..' . '/src/Admin/Settings/OptionFields.php',
     175        'WcElectronInvoice\\Admin\\Settings\\OptionPage' => __DIR__ . '/../..' . '/src/Admin/Settings/OptionPage.php',
     176        'WcElectronInvoice\\Admin\\Settings\\TableFields' => __DIR__ . '/../..' . '/src/Admin/Settings/TableFields.php',
     177        'WcElectronInvoice\\Admin\\XmlOrderListTable' => __DIR__ . '/../..' . '/src/Admin/XmlOrderListTable.php',
     178        'WcElectronInvoice\\Autoloader' => __DIR__ . '/../..' . '/src/Autoloader.php',
     179        'WcElectronInvoice\\Cache\\CacheInterface' => __DIR__ . '/../..' . '/src/Cache/CacheInterface.php',
     180        'WcElectronInvoice\\Cache\\CacheTransient' => __DIR__ . '/../..' . '/src/Cache/CacheTransient.php',
     181        'WcElectronInvoice\\Connection' => __DIR__ . '/../..' . '/src/Connection.php',
     182        'WcElectronInvoice\\Deactivate' => __DIR__ . '/../..' . '/src/Deactivate.php',
     183        'WcElectronInvoice\\EndPoint\\Endpoints' => __DIR__ . '/../..' . '/src/EndPoint/Endpoints.php',
     184        'WcElectronInvoice\\EndPoint\\EndpointsInterface' => __DIR__ . '/../..' . '/src/EndPoint/EndpointsInterface.php',
     185        'WcElectronInvoice\\Init' => __DIR__ . '/../..' . '/src/Init.php',
     186        'WcElectronInvoice\\Integrations' => __DIR__ . '/../..' . '/src/Integrations.php',
     187        'WcElectronInvoice\\InvoiceApi' => __DIR__ . '/../..' . '/src/InvoiceApi.php',
     188        'WcElectronInvoice\\Loader' => __DIR__ . '/../..' . '/src/Loader.php',
     189        'WcElectronInvoice\\LoaderInterface' => __DIR__ . '/../..' . '/src/LoaderInterface.php',
     190        'WcElectronInvoice\\Pdf\\CreatePdf' => __DIR__ . '/../..' . '/src/Pdf/CreatePdf.php',
     191        'WcElectronInvoice\\PeppolApi' => __DIR__ . '/../..' . '/src/PeppolApi.php',
     192        'WcElectronInvoice\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
     193        'WcElectronInvoice\\Providers\\DateTimeProvider' => __DIR__ . '/../..' . '/src/Providers/DateTimeProvider.php',
     194        'WcElectronInvoice\\Providers\\Order' => __DIR__ . '/../..' . '/src/Providers/Order.php',
     195        'WcElectronInvoice\\Providers\\OrderAbstract' => __DIR__ . '/../..' . '/src/Providers/OrderAbstract.php',
     196        'WcElectronInvoice\\Providers\\OrderItemAbstract' => __DIR__ . '/../..' . '/src/Providers/OrderItemAbstract.php',
     197        'WcElectronInvoice\\Providers\\OrderQuery' => __DIR__ . '/../..' . '/src/Providers/OrderQuery.php',
     198        'WcElectronInvoice\\Providers\\OrderRefund' => __DIR__ . '/../..' . '/src/Providers/OrderRefund.php',
     199        'WcElectronInvoice\\Providers\\OrdersProviderAbstract' => __DIR__ . '/../..' . '/src/Providers/OrdersProviderAbstract.php',
     200        'WcElectronInvoice\\Providers\\ProductAbstract' => __DIR__ . '/../..' . '/src/Providers/ProductAbstract.php',
     201        'WcElectronInvoice\\Providers\\ProductsProviderAbstract' => __DIR__ . '/../..' . '/src/Providers/ProductsProviderAbstract.php',
     202        'WcElectronInvoice\\Providers\\ProductsQuery' => __DIR__ . '/../..' . '/src/Providers/ProductsQuery.php',
     203        'WcElectronInvoice\\Providers\\TaxOrderItemAbstract' => __DIR__ . '/../..' . '/src/Providers/TaxOrderItemAbstract.php',
     204        'WcElectronInvoice\\Providers\\TaxProviderAbstract' => __DIR__ . '/../..' . '/src/Providers/TaxProviderAbstract.php',
     205        'WcElectronInvoice\\Providers\\TaxesQuery' => __DIR__ . '/../..' . '/src/Providers/TaxesQuery.php',
     206        'WcElectronInvoice\\Resources' => __DIR__ . '/../..' . '/src/Resources.php',
     207        'WcElectronInvoice\\Sanitize\\Arrays' => __DIR__ . '/../..' . '/src/Sanitize/Arrays.php',
     208        'WcElectronInvoice\\Sanitize\\Sanitize' => __DIR__ . '/../..' . '/src/Sanitize/Sanitize.php',
     209        'WcElectronInvoice\\Sanitize\\Text' => __DIR__ . '/../..' . '/src/Sanitize/Text.php',
     210        'WcElectronInvoice\\Utils\\Countries' => __DIR__ . '/../..' . '/src/Utils/Countries.php',
     211        'WcElectronInvoice\\Utils\\Helpers' => __DIR__ . '/../..' . '/src/Utils/Helpers.php',
     212        'WcElectronInvoice\\Utils\\TimeZone' => __DIR__ . '/../..' . '/src/Utils/TimeZone.php',
     213        'WcElectronInvoice\\Wizard' => __DIR__ . '/../..' . '/src/Wizard.php',
     214        'WcElectronInvoice\\WooCommerce\\Emails\\InvoicePdfCompletedOrder' => __DIR__ . '/../..' . '/src/WooCommerce/Emails/InvoicePdfCompletedOrder.php',
     215        'WcElectronInvoice\\WooCommerce\\Emails\\InvoiceXmlCompletedOrder' => __DIR__ . '/../..' . '/src/WooCommerce/Emails/InvoiceXmlCompletedOrder.php',
     216        'WcElectronInvoice\\WooCommerce\\Emails\\ReceiptPdfCompletedOrder' => __DIR__ . '/../..' . '/src/WooCommerce/Emails/ReceiptPdfCompletedOrder.php',
     217        'WcElectronInvoice\\WooCommerce\\Emails\\WooPopEmails' => __DIR__ . '/../..' . '/src/WooCommerce/Emails/WooPopEmails.php',
     218        'WcElectronInvoice\\WooCommerce\\Fields\\GeneralFields' => __DIR__ . '/../..' . '/src/WooCommerce/Fields/GeneralFields.php',
     219        'WcElectronInvoice\\WooCommerce\\Fields\\InvoiceFields' => __DIR__ . '/../..' . '/src/WooCommerce/Fields/InvoiceFields.php',
     220        'WcElectronInvoice\\WooCommerce\\Fields\\TaxFields' => __DIR__ . '/../..' . '/src/WooCommerce/Fields/TaxFields.php',
     221        'WcElectronInvoice\\WooCommerce\\Product\\QuickEditProduct' => __DIR__ . '/../..' . '/src/WooCommerce/Product/QuickEditProduct.php',
     222        'WcElectronInvoice\\WooCommerce\\Product\\Tabs' => __DIR__ . '/../..' . '/src/WooCommerce/Product/Tabs.php',
     223        'WcElectronInvoice\\WooCommerce\\Providers\\Order' => __DIR__ . '/../..' . '/src/WooCommerce/Providers/Order.php',
     224        'WcElectronInvoice\\WooCommerce\\Providers\\OrderItem' => __DIR__ . '/../..' . '/src/WooCommerce/Providers/OrderItem.php',
     225        'WcElectronInvoice\\WooCommerce\\Providers\\OrderRefund' => __DIR__ . '/../..' . '/src/WooCommerce/Providers/OrderRefund.php',
     226        'WcElectronInvoice\\WooCommerce\\Providers\\OrdersProvider' => __DIR__ . '/../..' . '/src/WooCommerce/Providers/OrdersProvider.php',
     227        'WcElectronInvoice\\WooCommerce\\Providers\\Product' => __DIR__ . '/../..' . '/src/WooCommerce/Providers/Product.php',
     228        'WcElectronInvoice\\WooCommerce\\Providers\\ProductsProvider' => __DIR__ . '/../..' . '/src/WooCommerce/Providers/ProductsProvider.php',
     229        'WcElectronInvoice\\WooCommerce\\Providers\\TaxesProvider' => __DIR__ . '/../..' . '/src/WooCommerce/Providers/TaxesProvider.php',
     230        'WcElectronInvoice\\Xml\\BuildQuery' => __DIR__ . '/../..' . '/src/Xml/BuildQuery.php',
     231        'WcElectronInvoice\\Xml\\BuildXml' => __DIR__ . '/../..' . '/src/Xml/BuildXml.php',
     232        'WcElectronInvoice\\Xml\\CreateXml' => __DIR__ . '/../..' . '/src/Xml/CreateXml.php',
    63233    );
    64234
  • woopop-electronic-invoice-free/tags/6.7.0/vendor/composer/installed.json

    r3409657 r3469605  
    622622        }
    623623    ],
    624     "dev": true,
     624    "dev": false,
    625625    "dev-package-names": []
    626626}
  • woopop-electronic-invoice-free/tags/6.7.0/vendor/composer/installed.php

    r3464386 r3469605  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     6        'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
    99        'aliases' => array(),
    10         'dev' => true,
     10        'dev' => false,
    1111    ),
    1212    'versions' => array(
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => 'd675b3ff0296e325be49bbadc8f34a66274473df',
     16            'reference' => '83fea8e019fc946dbde68beb926d9868a312a126',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.