Changeset 3105409
- Timestamp:
- 06/20/2024 11:50:53 PM (22 months ago)
- Location:
- weeconnectpay
- Files:
-
- 607 added
- 10 edited
-
tags/3.10.2 (added)
-
tags/3.10.2/LICENSE.txt (added)
-
tags/3.10.2/README.txt (added)
-
tags/3.10.2/admin (added)
-
tags/3.10.2/admin/WeeConnectPayAdmin.php (added)
-
tags/3.10.2/admin/css (added)
-
tags/3.10.2/admin/css/weeconnectpay-admin.css (added)
-
tags/3.10.2/admin/img (added)
-
tags/3.10.2/admin/img/logo.png (added)
-
tags/3.10.2/admin/index.php (added)
-
tags/3.10.2/admin/js (added)
-
tags/3.10.2/admin/js/weeconnectpay-admin.js (added)
-
tags/3.10.2/admin/partials (added)
-
tags/3.10.2/admin/partials/InitImport.php (added)
-
tags/3.10.2/admin/partials/weeconnectpayAdminDisplay.php (added)
-
tags/3.10.2/dist (added)
-
tags/3.10.2/dist/css (added)
-
tags/3.10.2/dist/css/app.css (added)
-
tags/3.10.2/dist/css/chunk-vendors.css (added)
-
tags/3.10.2/dist/favicon.ico (added)
-
tags/3.10.2/dist/img (added)
-
tags/3.10.2/dist/img/SignInCover.webp (added)
-
tags/3.10.2/dist/img/WeeConnectPayLogo.svg (added)
-
tags/3.10.2/dist/index.html (added)
-
tags/3.10.2/dist/js (added)
-
tags/3.10.2/dist/js/app.js (added)
-
tags/3.10.2/dist/js/app.js.map (added)
-
tags/3.10.2/dist/js/chunk-vendors.js (added)
-
tags/3.10.2/dist/js/chunk-vendors.js.map (added)
-
tags/3.10.2/dist/js/payment-fields.js (added)
-
tags/3.10.2/includes (added)
-
tags/3.10.2/includes/RegisterSettings.php (added)
-
tags/3.10.2/includes/ValidateSettings.php (added)
-
tags/3.10.2/includes/WeeConnectPay.php (added)
-
tags/3.10.2/includes/WeeConnectPayAPI.php (added)
-
tags/3.10.2/includes/WeeConnectPayActivator.php (added)
-
tags/3.10.2/includes/WeeConnectPayController.php (added)
-
tags/3.10.2/includes/WeeConnectPayDeactivator.php (added)
-
tags/3.10.2/includes/WeeConnectPayException.php (added)
-
tags/3.10.2/includes/WeeConnectPayHelper.php (added)
-
tags/3.10.2/includes/WeeConnectPayI18n.php (added)
-
tags/3.10.2/includes/WeeConnectPayLoader.php (added)
-
tags/3.10.2/includes/WeeConnectPaySettingsCallback.php (added)
-
tags/3.10.2/includes/WeeConnectPayUtilities.php (added)
-
tags/3.10.2/includes/index.php (added)
-
tags/3.10.2/includes/integrations (added)
-
tags/3.10.2/includes/integrations/woocommerce (added)
-
tags/3.10.2/includes/integrations/woocommerce/ProductToImport.php (added)
-
tags/3.10.2/includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php (added)
-
tags/3.10.2/includes/integrations/woocommerce/WeeConnectPayMethod.php (added)
-
tags/3.10.2/includes/integrations/woocommerce/WeeConnectPayWooProductImport.php (added)
-
tags/3.10.2/includes/integrations/woocommerce/iframe-communicator.js (added)
-
tags/3.10.2/includes/modules (added)
-
tags/3.10.2/includes/modules/WeeConnectPay (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/AccessToken.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api/ApiClient.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api/ApiEndpoints.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api/Requests (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api/Requests/CreateCloverCustomerRequest.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api/Requests/CreateCloverOrderChargeRequest.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api/Requests/FindOrCreateWoocommerceIntegrationRequest.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Api/Requests/VerifyAuthenticationRequest.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/CloverApp.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/CloverCountry.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/CloverEmployee.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/CloverMerchant.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/CloverMerchantAppSubscription.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Currency.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Dependency.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/Codes (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/Codes/ExceptionCode.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/CustomerCreationException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/InsufficientDependencyVersionException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/IntegrationPermissionsException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/MissingDependencyException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/MissingStateException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/SettingsInitializationException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/StandardizedResponseException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/UnsupportedOrderItemTypeException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Exceptions/WeeConnectPayException.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/AdminPanel.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/Authentication.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/DependencyChecker.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/DismissibleNewFeatureNotice.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/GoogleRecaptcha.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/IntegrationSettings.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/PaymentFields.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Integration/RecaptchaVerifier.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Settings.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/StandardizedResponse.php (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Validators (added)
-
tags/3.10.2/includes/modules/WeeConnectPay/Validators/DependencyValidator.php (added)
-
tags/3.10.2/index.php (added)
-
tags/3.10.2/languages (added)
-
tags/3.10.2/languages/weeconnectpay-fr_CA.mo (added)
-
tags/3.10.2/languages/weeconnectpay-fr_CA.po (added)
-
tags/3.10.2/languages/weeconnectpay.pot (added)
-
tags/3.10.2/packages (added)
-
tags/3.10.2/packages/GuzzleHttp (added)
-
tags/3.10.2/packages/GuzzleHttp/Client.php (added)
-
tags/3.10.2/packages/GuzzleHttp/ClientInterface.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Cookie (added)
-
tags/3.10.2/packages/GuzzleHttp/Cookie/CookieJar.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Cookie/CookieJarInterface.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Cookie/FileCookieJar.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Cookie/SessionCookieJar.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Cookie/SetCookie.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/BadResponseException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/ClientException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/ConnectException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/GuzzleException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/InvalidArgumentException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/RequestException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/SeekException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/ServerException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/TooManyRedirectsException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Exception/TransferException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/CurlFactory.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/CurlFactoryInterface.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/CurlHandler.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/CurlMultiHandler.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/EasyHandle.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/MockHandler.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/Proxy.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Handler/StreamHandler.php (added)
-
tags/3.10.2/packages/GuzzleHttp/HandlerStack.php (added)
-
tags/3.10.2/packages/GuzzleHttp/MessageFormatter.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Middleware.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Pool.php (added)
-
tags/3.10.2/packages/GuzzleHttp/PrepareBodyMiddleware.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/AggregateException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/CancellationException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/Coroutine.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/Create.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/Each.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/EachPromise.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/FulfilledPromise.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/Is.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/Promise.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/PromiseInterface.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/PromisorInterface.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/RejectedPromise.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/RejectionException.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/TaskQueue.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/TaskQueueInterface.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/Utils.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/functions.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Promise/functions_include.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7 (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/AppendStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/BufferStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/CachingStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/DroppingStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/FnStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Header.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/InflateStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/LazyOpenStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/LimitStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Message.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/MessageTrait.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/MimeType.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/MultipartStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/NoSeekStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/PumpStream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Query.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Request.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Response.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Rfc7230.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/ServerRequest.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Stream.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/StreamDecoratorTrait.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/StreamWrapper.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/UploadedFile.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Uri.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/UriComparator.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/UriNormalizer.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/UriResolver.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/Utils.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/functions.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Psr7/functions_include.php (added)
-
tags/3.10.2/packages/GuzzleHttp/RedirectMiddleware.php (added)
-
tags/3.10.2/packages/GuzzleHttp/RequestOptions.php (added)
-
tags/3.10.2/packages/GuzzleHttp/RetryMiddleware.php (added)
-
tags/3.10.2/packages/GuzzleHttp/TransferStats.php (added)
-
tags/3.10.2/packages/GuzzleHttp/UriTemplate.php (added)
-
tags/3.10.2/packages/GuzzleHttp/Utils.php (added)
-
tags/3.10.2/packages/GuzzleHttp/functions.php (added)
-
tags/3.10.2/packages/GuzzleHttp/functions_include.php (added)
-
tags/3.10.2/packages/Psr (added)
-
tags/3.10.2/packages/Psr/Http (added)
-
tags/3.10.2/packages/Psr/Http/Message (added)
-
tags/3.10.2/packages/Psr/Http/Message/MessageInterface.php (added)
-
tags/3.10.2/packages/Psr/Http/Message/RequestInterface.php (added)
-
tags/3.10.2/packages/Psr/Http/Message/ResponseInterface.php (added)
-
tags/3.10.2/packages/Psr/Http/Message/ServerRequestInterface.php (added)
-
tags/3.10.2/packages/Psr/Http/Message/StreamInterface.php (added)
-
tags/3.10.2/packages/Psr/Http/Message/UploadedFileInterface.php (added)
-
tags/3.10.2/packages/Psr/Http/Message/UriInterface.php (added)
-
tags/3.10.2/packages/Symfony (added)
-
tags/3.10.2/packages/Symfony/Polyfill (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Idn.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Info.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/LICENSE (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/README.md (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/DisallowedRanges.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/Regex.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/deviation.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/disallowed.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/disallowed_STD3_mapped.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/disallowed_STD3_valid.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/ignored.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/mapped.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/Resources/unidata/virama.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/bootstrap.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/bootstrap80.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Idn/composer.json (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/LICENSE (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Normalizer.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/README.md (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources/stubs (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources/stubs/Normalizer.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources/unidata (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources/unidata/canonicalComposition.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources/unidata/canonicalDecomposition.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources/unidata/combiningClass.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/Resources/unidata/compatibilityDecomposition.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/bootstrap.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/bootstrap80.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Intl/Normalizer/composer.json (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Php72 (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Php72/LICENSE (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Php72/Php72.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Php72/README.md (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Php72/bootstrap.php (added)
-
tags/3.10.2/packages/Symfony/Polyfill/Php72/composer.json (added)
-
tags/3.10.2/packages/classes (added)
-
tags/3.10.2/packages/classes/symfony (added)
-
tags/3.10.2/packages/classes/symfony/polyfill-intl-normalizer (added)
-
tags/3.10.2/packages/classes/symfony/polyfill-intl-normalizer/Resources (added)
-
tags/3.10.2/packages/classes/symfony/polyfill-intl-normalizer/Resources/stubs (added)
-
tags/3.10.2/packages/classes/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php (added)
-
tags/3.10.2/payment-fields-blocks (added)
-
tags/3.10.2/payment-fields-blocks/assets (added)
-
tags/3.10.2/payment-fields-blocks/assets/js (added)
-
tags/3.10.2/payment-fields-blocks/assets/js/frontend (added)
-
tags/3.10.2/payment-fields-blocks/assets/js/frontend/blocks.asset.php (added)
-
tags/3.10.2/payment-fields-blocks/assets/js/frontend/blocks.js (added)
-
tags/3.10.2/public (added)
-
tags/3.10.2/public/favicon.ico (added)
-
tags/3.10.2/public/index.html (added)
-
tags/3.10.2/site (added)
-
tags/3.10.2/site/WeeConnectPayPublic.php (added)
-
tags/3.10.2/site/css (added)
-
tags/3.10.2/site/css/weeconnect-public.css (added)
-
tags/3.10.2/site/img (added)
-
tags/3.10.2/site/img/amex.svg (added)
-
tags/3.10.2/site/img/card-logos.png (added)
-
tags/3.10.2/site/img/clover-logo.svg (added)
-
tags/3.10.2/site/img/discover.svg (added)
-
tags/3.10.2/site/img/lock.svg (added)
-
tags/3.10.2/site/img/mastercard.svg (added)
-
tags/3.10.2/site/img/secured-by-logos.png (added)
-
tags/3.10.2/site/img/visa.svg (added)
-
tags/3.10.2/site/img/weeconnectpay-logo.svg (added)
-
tags/3.10.2/site/index.php (added)
-
tags/3.10.2/site/js (added)
-
tags/3.10.2/site/js/weeconnectpay-public.js (added)
-
tags/3.10.2/site/partials (added)
-
tags/3.10.2/site/partials/weeconnectpayPublicDisplay.php (added)
-
tags/3.10.2/uninstall.php (added)
-
tags/3.10.2/vendor (added)
-
tags/3.10.2/vendor/autoload.php (added)
-
tags/3.10.2/vendor/bin (added)
-
tags/3.10.2/vendor/bin/mozart (added)
-
tags/3.10.2/vendor/coenjacobs (added)
-
tags/3.10.2/vendor/coenjacobs/mozart (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/.github (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/.github/FUNDING.yml (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/.github/workflows (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/.github/workflows/main.yml (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/.gitignore (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/LICENSE (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/README.md (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/bin (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/bin/mozart (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/composer.json (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/phpcs.xml (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/phpunit.xml (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer/Autoload (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer/Autoload/Autoloader.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer/Autoload/Classmap.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer/Autoload/NamespaceAutoloader.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer/Autoload/Psr0.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer/Autoload/Psr4.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Composer/Package.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Console (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Console/Application.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Console/Commands (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Console/Commands/Compose.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Mover.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Replace (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Replace/BaseReplacer.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Replace/ClassmapReplacer.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Replace/NamespaceReplacer.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Replace/Replacer.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/src/Replacer.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/Console (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/Console/Commands (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/Console/Commands/ComposeTest.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/MoverTest.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/issue89-composer.json (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/replacers (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/replacers/ClassMapReplacerTest.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/replacers/ClassmapReplacerIntegrationTest.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/replacers/NamespaceReplacerIntegrationTest.php (added)
-
tags/3.10.2/vendor/coenjacobs/mozart/tests/replacers/NamespaceReplacerTest.php (added)
-
tags/3.10.2/vendor/composer (added)
-
tags/3.10.2/vendor/composer/ClassLoader.php (added)
-
tags/3.10.2/vendor/composer/InstalledVersions.php (added)
-
tags/3.10.2/vendor/composer/LICENSE (added)
-
tags/3.10.2/vendor/composer/autoload_classmap.php (added)
-
tags/3.10.2/vendor/composer/autoload_files.php (added)
-
tags/3.10.2/vendor/composer/autoload_namespaces.php (added)
-
tags/3.10.2/vendor/composer/autoload_psr4.php (added)
-
tags/3.10.2/vendor/composer/autoload_real.php (added)
-
tags/3.10.2/vendor/composer/autoload_static.php (added)
-
tags/3.10.2/vendor/composer/installed.json (added)
-
tags/3.10.2/vendor/composer/installed.php (added)
-
tags/3.10.2/vendor/composer/platform_check.php (added)
-
tags/3.10.2/vendor/league (added)
-
tags/3.10.2/vendor/league/flysystem (added)
-
tags/3.10.2/vendor/league/flysystem/LICENSE (added)
-
tags/3.10.2/vendor/league/flysystem/SECURITY.md (added)
-
tags/3.10.2/vendor/league/flysystem/composer.json (added)
-
tags/3.10.2/vendor/league/flysystem/deprecations.md (added)
-
tags/3.10.2/vendor/league/flysystem/src (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/AbstractAdapter.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/CanOverwriteFiles.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Ftp.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Ftpd.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Local.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/NullAdapter.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Polyfill (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Polyfill/NotSupportingVisibilityTrait.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Polyfill/StreamedCopyTrait.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Polyfill/StreamedReadingTrait.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Polyfill/StreamedTrait.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/Polyfill/StreamedWritingTrait.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Adapter/SynologyFtp.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/AdapterInterface.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Config.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/ConfigAwareTrait.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/ConnectionErrorException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/ConnectionRuntimeException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Directory.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Exception.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/File.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/FileExistsException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/FileNotFoundException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Filesystem.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/FilesystemException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/FilesystemInterface.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/FilesystemNotFoundException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Handler.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/InvalidRootException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/MountManager.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/NotSupportedException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/AbstractPlugin.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/EmptyDir.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/ForcedCopy.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/ForcedRename.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/GetWithMetadata.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/ListFiles.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/ListPaths.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/ListWith.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/PluggableTrait.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Plugin/PluginNotFoundException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/PluginInterface.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/ReadInterface.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/RootViolationException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/SafeStorage.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/UnreadableFileException.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Util (added)
-
tags/3.10.2/vendor/league/flysystem/src/Util.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Util/ContentListingFormatter.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Util/MimeType.php (added)
-
tags/3.10.2/vendor/league/flysystem/src/Util/StreamHasher.php (added)
-
tags/3.10.2/vendor/psr (added)
-
tags/3.10.2/vendor/psr/container (added)
-
tags/3.10.2/vendor/psr/container/.gitignore (added)
-
tags/3.10.2/vendor/psr/container/LICENSE (added)
-
tags/3.10.2/vendor/psr/container/README.md (added)
-
tags/3.10.2/vendor/psr/container/composer.json (added)
-
tags/3.10.2/vendor/psr/container/src (added)
-
tags/3.10.2/vendor/psr/container/src/ContainerExceptionInterface.php (added)
-
tags/3.10.2/vendor/psr/container/src/ContainerInterface.php (added)
-
tags/3.10.2/vendor/psr/container/src/NotFoundExceptionInterface.php (added)
-
tags/3.10.2/vendor/ralouphie (added)
-
tags/3.10.2/vendor/ralouphie/getallheaders (added)
-
tags/3.10.2/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/3.10.2/vendor/ralouphie/getallheaders/README.md (added)
-
tags/3.10.2/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/3.10.2/vendor/ralouphie/getallheaders/src (added)
-
tags/3.10.2/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/3.10.2/vendor/symfony (added)
-
tags/3.10.2/vendor/symfony/console (added)
-
tags/3.10.2/vendor/symfony/console/Application.php (added)
-
tags/3.10.2/vendor/symfony/console/CHANGELOG.md (added)
-
tags/3.10.2/vendor/symfony/console/Command (added)
-
tags/3.10.2/vendor/symfony/console/Command/Command.php (added)
-
tags/3.10.2/vendor/symfony/console/Command/HelpCommand.php (added)
-
tags/3.10.2/vendor/symfony/console/Command/ListCommand.php (added)
-
tags/3.10.2/vendor/symfony/console/Command/LockableTrait.php (added)
-
tags/3.10.2/vendor/symfony/console/CommandLoader (added)
-
tags/3.10.2/vendor/symfony/console/CommandLoader/CommandLoaderInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/CommandLoader/ContainerCommandLoader.php (added)
-
tags/3.10.2/vendor/symfony/console/CommandLoader/FactoryCommandLoader.php (added)
-
tags/3.10.2/vendor/symfony/console/ConsoleEvents.php (added)
-
tags/3.10.2/vendor/symfony/console/DependencyInjection (added)
-
tags/3.10.2/vendor/symfony/console/DependencyInjection/AddConsoleCommandPass.php (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor/ApplicationDescription.php (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor/Descriptor.php (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor/DescriptorInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor/JsonDescriptor.php (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor/MarkdownDescriptor.php (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor/TextDescriptor.php (added)
-
tags/3.10.2/vendor/symfony/console/Descriptor/XmlDescriptor.php (added)
-
tags/3.10.2/vendor/symfony/console/Event (added)
-
tags/3.10.2/vendor/symfony/console/Event/ConsoleCommandEvent.php (added)
-
tags/3.10.2/vendor/symfony/console/Event/ConsoleErrorEvent.php (added)
-
tags/3.10.2/vendor/symfony/console/Event/ConsoleEvent.php (added)
-
tags/3.10.2/vendor/symfony/console/Event/ConsoleTerminateEvent.php (added)
-
tags/3.10.2/vendor/symfony/console/EventListener (added)
-
tags/3.10.2/vendor/symfony/console/EventListener/ErrorListener.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception (added)
-
tags/3.10.2/vendor/symfony/console/Exception/CommandNotFoundException.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception/ExceptionInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception/InvalidArgumentException.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception/InvalidOptionException.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception/LogicException.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception/MissingInputException.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception/NamespaceNotFoundException.php (added)
-
tags/3.10.2/vendor/symfony/console/Exception/RuntimeException.php (added)
-
tags/3.10.2/vendor/symfony/console/Formatter (added)
-
tags/3.10.2/vendor/symfony/console/Formatter/OutputFormatter.php (added)
-
tags/3.10.2/vendor/symfony/console/Formatter/OutputFormatterInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Formatter/OutputFormatterStyle.php (added)
-
tags/3.10.2/vendor/symfony/console/Formatter/OutputFormatterStyleInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Formatter/OutputFormatterStyleStack.php (added)
-
tags/3.10.2/vendor/symfony/console/Formatter/WrappableOutputFormatterInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper (added)
-
tags/3.10.2/vendor/symfony/console/Helper/DebugFormatterHelper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/DescriptorHelper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/Dumper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/FormatterHelper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/Helper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/HelperInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/HelperSet.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/InputAwareHelper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/ProcessHelper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/ProgressBar.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/ProgressIndicator.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/QuestionHelper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/SymfonyQuestionHelper.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/Table.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/TableCell.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/TableRows.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/TableSeparator.php (added)
-
tags/3.10.2/vendor/symfony/console/Helper/TableStyle.php (added)
-
tags/3.10.2/vendor/symfony/console/Input (added)
-
tags/3.10.2/vendor/symfony/console/Input/ArgvInput.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/ArrayInput.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/Input.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/InputArgument.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/InputAwareInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/InputDefinition.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/InputInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/InputOption.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/StreamableInputInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Input/StringInput.php (added)
-
tags/3.10.2/vendor/symfony/console/LICENSE (added)
-
tags/3.10.2/vendor/symfony/console/Logger (added)
-
tags/3.10.2/vendor/symfony/console/Logger/ConsoleLogger.php (added)
-
tags/3.10.2/vendor/symfony/console/Output (added)
-
tags/3.10.2/vendor/symfony/console/Output/BufferedOutput.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/ConsoleOutput.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/ConsoleOutputInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/ConsoleSectionOutput.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/NullOutput.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/Output.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/OutputInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/StreamOutput.php (added)
-
tags/3.10.2/vendor/symfony/console/Output/TrimmedBufferOutput.php (added)
-
tags/3.10.2/vendor/symfony/console/Question (added)
-
tags/3.10.2/vendor/symfony/console/Question/ChoiceQuestion.php (added)
-
tags/3.10.2/vendor/symfony/console/Question/ConfirmationQuestion.php (added)
-
tags/3.10.2/vendor/symfony/console/Question/Question.php (added)
-
tags/3.10.2/vendor/symfony/console/README.md (added)
-
tags/3.10.2/vendor/symfony/console/Resources (added)
-
tags/3.10.2/vendor/symfony/console/Resources/bin (added)
-
tags/3.10.2/vendor/symfony/console/Style (added)
-
tags/3.10.2/vendor/symfony/console/Style/OutputStyle.php (added)
-
tags/3.10.2/vendor/symfony/console/Style/StyleInterface.php (added)
-
tags/3.10.2/vendor/symfony/console/Style/SymfonyStyle.php (added)
-
tags/3.10.2/vendor/symfony/console/Terminal.php (added)
-
tags/3.10.2/vendor/symfony/console/Tester (added)
-
tags/3.10.2/vendor/symfony/console/Tester/ApplicationTester.php (added)
-
tags/3.10.2/vendor/symfony/console/Tester/CommandTester.php (added)
-
tags/3.10.2/vendor/symfony/console/Tester/TesterTrait.php (added)
-
tags/3.10.2/vendor/symfony/console/composer.json (added)
-
tags/3.10.2/vendor/symfony/finder (added)
-
tags/3.10.2/vendor/symfony/finder/CHANGELOG.md (added)
-
tags/3.10.2/vendor/symfony/finder/Comparator (added)
-
tags/3.10.2/vendor/symfony/finder/Comparator/Comparator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Comparator/DateComparator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Comparator/NumberComparator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Exception (added)
-
tags/3.10.2/vendor/symfony/finder/Exception/AccessDeniedException.php (added)
-
tags/3.10.2/vendor/symfony/finder/Exception/DirectoryNotFoundException.php (added)
-
tags/3.10.2/vendor/symfony/finder/Finder.php (added)
-
tags/3.10.2/vendor/symfony/finder/Gitignore.php (added)
-
tags/3.10.2/vendor/symfony/finder/Glob.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/CustomFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/DateRangeFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/DepthRangeFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/ExcludeDirectoryFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/FilecontentFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/FilenameFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/LazyIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/MultiplePcreFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/PathFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/SizeRangeFilterIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/Iterator/SortableIterator.php (added)
-
tags/3.10.2/vendor/symfony/finder/LICENSE (added)
-
tags/3.10.2/vendor/symfony/finder/README.md (added)
-
tags/3.10.2/vendor/symfony/finder/SplFileInfo.php (added)
-
tags/3.10.2/vendor/symfony/finder/composer.json (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/LICENSE (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/Mbstring.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/README.md (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/Resources (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/Resources/unidata (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/bootstrap.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/bootstrap80.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-mbstring/composer.json (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73 (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/LICENSE (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/Php73.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/README.md (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/Resources (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/Resources/stubs (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/Resources/stubs/JsonException.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/bootstrap.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php73/composer.json (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80 (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/LICENSE (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Php80.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/PhpToken.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/README.md (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Resources (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Resources/stubs (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/bootstrap.php (added)
-
tags/3.10.2/vendor/symfony/polyfill-php80/composer.json (added)
-
tags/3.10.2/vendor/symfony/service-contracts (added)
-
tags/3.10.2/vendor/symfony/service-contracts/.gitignore (added)
-
tags/3.10.2/vendor/symfony/service-contracts/LICENSE (added)
-
tags/3.10.2/vendor/symfony/service-contracts/README.md (added)
-
tags/3.10.2/vendor/symfony/service-contracts/ResetInterface.php (added)
-
tags/3.10.2/vendor/symfony/service-contracts/ServiceLocatorTrait.php (added)
-
tags/3.10.2/vendor/symfony/service-contracts/ServiceProviderInterface.php (added)
-
tags/3.10.2/vendor/symfony/service-contracts/ServiceSubscriberInterface.php (added)
-
tags/3.10.2/vendor/symfony/service-contracts/ServiceSubscriberTrait.php (added)
-
tags/3.10.2/vendor/symfony/service-contracts/Test (added)
-
tags/3.10.2/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php (added)
-
tags/3.10.2/vendor/symfony/service-contracts/composer.json (added)
-
tags/3.10.2/weeconnectpay.php (added)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/includes/WeeConnectPayAPI.php (modified) (4 diffs)
-
trunk/includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php (modified) (3 diffs)
-
trunk/includes/modules/WeeConnectPay/Integration/PaymentFields.php (modified) (1 diff)
-
trunk/languages/weeconnectpay-fr_CA.mo (modified) (previous)
-
trunk/languages/weeconnectpay-fr_CA.po (modified) (27 diffs)
-
trunk/payment-fields-blocks/assets/js/frontend/blocks.asset.php (modified) (1 diff)
-
trunk/payment-fields-blocks/assets/js/frontend/blocks.js (modified) (1 diff)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/weeconnectpay.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
weeconnectpay/trunk/README.txt
r3095409 r3105409 6 6 Author: WeeConnectPay 7 7 Contributors: weeconnectpay 8 Stable Tag: 3. 9.08 Stable Tag: 3.10.2 9 9 Requires at least: 5.6 10 Tested Up To: 6.5. 310 Tested Up To: 6.5.4 11 11 Requires PHP: 7.2 12 12 Text Domain: weeconnectpay … … 16 16 Requires Plugins: woocommerce 17 17 WC requires at least: 3.0.4 18 WC tested up to: 8.9.118 WC tested up to: 9.0.1 19 19 20 20 Accept payments easily and quickly with the Clover online Payment gateway by WeeConnectPay. … … 125 125 126 126 == Changelog == 127 = 3.10.0 = 128 * Added support for order fees 129 127 130 = 3.9.0 = 128 131 * Added card brand as a column in the WooCommerce Orders listing page. This feature is available in both Classic and Blocks checkout. It is also available for both the HPOS and legacy data storage modes. -
weeconnectpay/trunk/includes/WeeConnectPayAPI.php
r2863498 r3105409 186 186 187 187 $items = $this->get_items_as_clover_order_items( $order ); 188 $fees = $this->get_fees_as_clover_order_items( $order ); 188 189 $tax_items = array(); 189 190 $shipping_items = $this->get_shipping_as_clover_items( $order ); 190 191 192 if ( count( $fees ) > 0 ) { 193 $items = array_merge( $items, $fees ); 194 } 195 191 196 if ( count( $shipping_items ) > 0 ) { 192 197 $items = array_merge( $items, $shipping_items ); 193 198 } 199 194 200 195 201 return $items; … … 419 425 public function is_matching_amounts( array $clover_order, int $amount_in_cents ): bool { 420 426 $clover_total = $this->get_clover_order_total_from_products( $clover_order ); 427 421 428 if ( $this->orders_totals_matches( $amount_in_cents, $clover_total ) ) { 422 429 return true; … … 653 660 error_log( "WeeConnectPay: Line item and order total amounts do not match." ); 654 661 throw new WeeConnectPayException( 655 'Line items total and order total do not match. This is likely due to an unsupported discount or gift card plugin.',662 'Line items total and order total do not match. This is likely due to an unsupported discount, gift card or fee plugin. Please contact us at support@weeconnectpay.com to help us resolve this.', 656 663 ExceptionCode::ORDER_LINE_ITEM_TOTAL_MISMATCH); 657 664 } … … 689 696 } 690 697 } 698 699 private function get_fees_as_clover_order_items(WC_Order $order): array 700 { 701 $fees = $order->get_fees(); 702 $feeArr = []; 703 704 foreach ($fees as $fee) { 705 706 $amount = WeeConnectPayHelper::safe_amount_to_cents_int($fee->get_total()); 707 708 // If the fee is set as taxable we'll include the price in the line item 709 if ($fee->get_tax_status() === 'taxable') { 710 $amount += WeeConnectPayHelper::safe_amount_to_cents_int($fee->get_total_tax()); 711 } 712 713 $item = array( 714 'type' => 'sku', 715 'amount' => $amount, 716 'description' => WeeConnectPayHelper::name_and_qty_as_clover_line_desc($fee->get_name(), $fee->get_quantity()), 717 'currency' => strtolower($order->get_currency()), 718 'quantity' => 1, 719 ); 720 721 $feeArr[] = $item; 722 } 723 724 return $feeArr; 725 } 691 726 } -
weeconnectpay/trunk/includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php
r3095409 r3105409 526 526 global $woocommerce; 527 527 try { 528 error_log( 'Setting up gateway data for Classic Checkout' );529 528 $script_data = array( 530 529 'pakms' => $this->integrationSettings->getPublicAccessKey(), … … 1031 1030 foreach ( $latest_refund->get_items() as $item_id => $item ) { 1032 1031 1033 error_log('Item id => item: '. json_encode( [ [ 'item_id' => $item_id ], [ 'item' => $item ] ] ) );1032 // error_log('Item id => item: '. json_encode( [ [ 'item_id' => $item_id ], [ 'item' => $item ] ] ) ); 1034 1033 // Original order line item 1035 1034 $refunded_item_id = $item->get_meta( '_refunded_item_id' ); … … 1108 1107 } 1109 1108 1109 // Fees refund 1110 /** @var WC_Order_Item_Fee $fee */ 1111 foreach ($latest_refund->get_fees() as $fee_id => $fee) { 1112 1113 // Get the metadata for the refunded fee item 1114 $refunded_fee_id = $fee->get_meta('_refunded_item_id'); 1115 1116 // Retrieve all fees from the original order 1117 $order_fees = $order->get_fees(); 1118 1119 // Initialize variable to hold the original fee item 1120 $refunded_fee = null; 1121 1122 // Loop through the order fees to find the matching fee 1123 foreach ($order_fees as $order_fee_id => $order_fee) { 1124 if ($order_fee_id == $refunded_fee_id) { 1125 $refunded_fee = $order_fee; 1126 break; 1127 } 1128 } 1129 1130 if (!$refunded_fee) { 1131 // Subtotal amount must match the refund subtotal amount 1132 $refundErrorReasonSprintfFormat = __('Could not find the fee to refund (%s) within the original order. Please contact support@weeconnectpay.com if you are seeing this message.'); 1133 $refundFailureReason = sprintf( 1134 $refundErrorReasonSprintfFormat, 1135 $refunded_fee->get_name() 1136 ); 1137 1138 error_log("Refund error - Could not find the fee to refund (%s) within the original order. Refunded fee ID: $refunded_fee_id | Refunded fee name: {$refunded_fee->get_name()}"); 1139 return new WP_Error('wc-order', $undocumentedChangePrefixText . $refundFailureReason . "\n\n" . $orderWillNotBeRefundedText); 1140 } 1141 1142 1143 // Check if the absolute value of refunded quantity, total, and tax match -- Although quantity should never be used for fees, this is WordPress, 1144 // and a fee item is a child of an item, and somebody could have the brilliant idea to change the quantity of a fee, so I'm leaving it here. 1145 if (abs($fee->get_quantity()) != $refunded_fee->get_quantity()) { 1146 // Quantity must match total quantity -- This is no longer going to be relevant with Atomic Order as we will be able to split units on Clover's end and separate taxes 1147 $refundErrorReasonSprintfFormat = __('To refund this fee (%s), the quantity to refund (currently %s) must be the total fee quantity (%s)'); 1148 $refundFailureReason = sprintf( 1149 $refundErrorReasonSprintfFormat, 1150 $refunded_fee->get_name(), 1151 abs($fee->get_quantity()), 1152 $refunded_fee->get_quantity() 1153 ); 1154 1155 error_log("Refund error - Partial refunds not allowed due to mismatched fee quantity. Item ID: $refunded_fee_id"); 1156 return new WP_Error('wc-order', $undocumentedChangePrefixText . $refundFailureReason . "\n\n" . $orderWillNotBeRefundedText); 1157 1158 } elseif (WeeConnectPayHelper::safe_amount_to_cents_int(abs($fee->get_total())) != WeeConnectPayHelper::safe_amount_to_cents_int($refunded_fee->get_total())) { 1159 // Subtotal amount must match the refund subtotal amount 1160 $refundErrorReasonSprintfFormat = __('To refund this fee (%s), the amount before tax to refund (currently $%s) must be the fee total amount before tax ($%s)'); 1161 $refundFailureReason = sprintf( 1162 $refundErrorReasonSprintfFormat, 1163 $refunded_fee->get_name(), 1164 abs($fee->get_total()), 1165 $refunded_fee->get_total() 1166 ); 1167 1168 error_log("Refund error - Partial refunds not allowed due to mismatched fee total. Fee ID: $refunded_fee_id "); 1169 return new WP_Error('wc-order', $undocumentedChangePrefixText . $refundFailureReason . "\n\n" . $orderWillNotBeRefundedText); 1170 } elseif (WeeConnectPayHelper::safe_amount_to_cents_int(abs($fee->get_total_tax())) != WeeConnectPayHelper::safe_amount_to_cents_int($refunded_fee->get_total_tax())) { 1171 // Total Tax amount must match refund tax amount 1172 $refundErrorReasonSprintfFormat = __('To refund this fee (%s), the tax to refund (currently $%s) must be the fee total tax ($%s)'); 1173 $refundFailureReason = sprintf( 1174 $refundErrorReasonSprintfFormat, 1175 $refunded_fee->get_name(), 1176 abs($fee->get_total_tax()), 1177 $refunded_fee->get_total_tax() 1178 ); 1179 1180 error_log("Refund error - Partial refunds not allowed due to mismatched fee tax. Item ID: $refunded_fee_id"); 1181 return new WP_Error('wc-order', $undocumentedChangePrefixText . $refundFailureReason . "\n\n" . $orderWillNotBeRefundedText); 1182 } 1183 1184 1185 // Order Refund line fee 1186 $line_items[] = array( 1187 'refunded_quantity' => $fee->get_quantity(), 1188 'refunded_line_total' => WeeConnectPayHelper::safe_amount_to_cents_int($fee->get_total()), 1189 'refunded_total_tax' => WeeConnectPayHelper::safe_amount_to_cents_int($fee->get_total_tax()), 1190 'order_refund_item_id' => $fee_id, 1191 'refunded_item' => array( 1192 'line_item_id' => $refunded_fee_id, 1193 'line_total' => WeeConnectPayHelper::safe_amount_to_cents_int($refunded_fee->get_total()), 1194 'line_total_tax' => WeeConnectPayHelper::safe_amount_to_cents_int($refunded_fee->get_total_tax()), 1195 'line_quantity' => $refunded_fee->get_quantity(), 1196 'line_description' => WeeConnectPayHelper::name_and_qty_as_clover_line_desc( 1197 $refunded_fee->get_name(), 1198 $refunded_fee->get_quantity() 1199 ), 1200 ), 1201 ); 1202 1203 // Log line fee details for successful inclusion 1204 error_log("Refund processed - Item ID: $refunded_fee_id, Quantity: " . abs($fee->get_quantity()) . ", Line Total: " . abs($fee->get_total()) . ", Tax: " . $fee->get_total_tax()); 1205 } 1110 1206 1111 1207 1112 1208 // Add shipping if it's part of the refund request 1113 if ( $latest_refund->get_shipping_total() + $latest_refund->get_shipping_tax() ) {1209 if ( $latest_refund->get_shipping_total() + $latest_refund->get_shipping_tax() ) { 1114 1210 1115 1211 // $refundShippingTotal = $latest_refund->get_shipping_total(); -
weeconnectpay/trunk/includes/modules/WeeConnectPay/Integration/PaymentFields.php
r3095409 r3105409 33 33 */ 34 34 public function localizeData( array $script_data ): PaymentFields { 35 error_log( 'Setting up localizeData - gateway data for Classic Checkout script_data: ' . json_encode( $script_data) );36 35 37 36 wp_localize_script( 'weeconnectpay-payment-fields', 'WeeConnectPayPaymentFieldsData', $script_data ); -
weeconnectpay/trunk/languages/weeconnectpay-fr_CA.po
r3095409 r3105409 2 2 msgstr "" 3 3 "Project-Id-Version: WeeConnectPay\n" 4 "POT-Creation-Date: 2024-0 5-30 20:54-0400\n"5 "PO-Revision-Date: 2024-0 5-30 20:56-0400\n"4 "POT-Creation-Date: 2024-06-20 18:16-0400\n" 5 "PO-Revision-Date: 2024-06-20 18:18-0400\n" 6 6 "Last-Translator: \n" 7 7 "Language-Team: \n" … … 34 34 35 35 #: admin/WeeConnectPayAdmin.php:251 36 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:85 537 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:90 836 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:854 37 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:907 38 38 msgid "Card Brand" 39 39 msgstr "Marque de la Carte" … … 79 79 msgstr "Désactiver l’intégration WeeConnectPay/WooCommerce Clover" 80 80 81 #: includes/WeeConnectPayAPI.php:3 8581 #: includes/WeeConnectPayAPI.php:390 82 82 msgid "" 83 83 "A shipping address state, county or province is required for this gateway." … … 269 269 msgstr "Connectez-vous en tant qu’un autre commerçant ou employé de Clover" 270 270 271 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:58 1271 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:580 272 272 msgid "" 273 273 "The hidden honeypot field was filled out. This field is hidden an can only be " … … 280 280 "champ : " 281 281 282 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:61 2282 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:611 283 283 msgid "" 284 284 "<b>Google reCAPTCHA API.js (front-end/customer-facing) has encountered an " … … 290 290 "Voici le message d’erreur: " 291 291 292 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:62 7292 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:626 293 293 msgid "Google reCAPTCHA: " 294 294 msgstr "Google reCAPTCHA: " 295 295 296 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:62 8296 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:627 297 297 msgid "Google reCAPTCHA score: " 298 298 msgstr "Score Google reCAPTCHA : " 299 299 300 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:62 9300 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:628 301 301 msgid "Minimum human score setting: " 302 302 msgstr "Paramètre de score humain minimum : " 303 303 304 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:63 2304 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:631 305 305 msgid "" 306 306 "According to your plugin settings for Google reCAPTCHA, the customer who paid " … … 310 310 "payé la commande est probablement un être humain." 311 311 312 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:63 4312 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:633 313 313 msgid "" 314 314 "According to your plugin settings for Google reCAPTCHA, the customer who paid " … … 323 323 "passerelle." 324 324 325 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:65 4325 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:653 326 326 msgid "" 327 327 "The request to Google contains was successful but is missing the score " … … 333 333 "réponse complète : " 334 334 335 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:66 1335 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:660 336 336 msgid "" 337 337 "The request to Google reCAPTCHA triggered an exception. See exception " … … 341 341 "message d’exception : " 342 342 343 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:66 4343 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:663 344 344 msgid "The response from Google reCAPTCHA contains errors. See error codes: " 345 345 msgstr "" … … 347 347 "d’erreur : " 348 348 349 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:66 7349 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:666 350 350 msgid "" 351 351 "The response from Google reCAPTCHA contains unexpected errors. See the full " … … 355 355 "réponse complète : " 356 356 357 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:7 50357 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:749 358 358 msgid "" 359 359 "ERROR: The merchant's Clover API key needs to be refreshed by the merchant to " … … 366 366 "pour réactiver la passerelle de paiement." 367 367 368 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:80 9368 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:808 369 369 msgid "Clover order created." 370 370 msgstr "La commande Clover a été créé." … … 375 375 # Used in the order notes in bold before a 13 character alphanumerical ID from Clover. 376 376 # All the order notes that contain "ID" should be described the same way across the different "ID" notes in every language. 377 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:8 10377 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:809 378 378 msgid "Order ID: " 379 379 msgstr "ID de commande : " 380 380 381 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:82 8381 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:827 382 382 msgid "No payment required: Order total is 0 or under." 383 383 msgstr "Aucun paiement requis: Le total de la commande est de 0 ou moins." 384 384 385 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:85 2385 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:851 386 386 msgid "Clover payment successful!" 387 387 msgstr "Paiement Clover réussi!" … … 392 392 # Used in the order notes in bold before a 13 character alphanumerical ID from Clover. 393 393 # All the order notes that contain "ID" should be described the same way across the different "ID" notes in every language. 394 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:85 3395 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:90 6394 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:852 395 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:905 396 396 msgid "Payment ID: " 397 397 msgstr "ID du paiement : " 398 398 399 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:86 7399 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:866 400 400 #, php-format 401 401 msgid "" … … 406 406 "postal de facturation « %s » sont différents." 407 407 408 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:87 2408 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:871 409 409 #, php-format 410 410 msgid "" … … 416 416 "devraient être les mêmes." 417 417 418 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:88 8419 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:91 1420 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:92 5418 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:887 419 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:910 420 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:924 421 421 msgid "Clover error message: " 422 422 msgstr "Message d’erreur Clover : " 423 423 424 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:8 90424 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:889 425 425 msgid "" 426 426 "Please check the order in the Clover dashboard for the full payment " … … 430 430 "informations de paiement complètes." 431 431 432 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:90 5433 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:91 6432 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:904 433 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:915 434 434 msgid "Payment failed." 435 435 msgstr "Échec de paiement." 436 436 437 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:91 9437 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:918 438 438 msgid "Clover response message: " 439 439 msgstr "Réponse de Clover : " 440 440 441 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:92 2441 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:921 442 442 msgid "Clover error code: " 443 443 msgstr "Code d’erreur Clover : " 444 444 445 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:9 30445 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:929 446 446 msgid "Payment failed - Unhandled context, see response payload: " 447 447 msgstr "Échec du paiement - Contexte non géré, voir la réponse Clover : " 448 448 449 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:99 7449 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:996 450 450 msgid "Provided ID is not a WC Order" 451 451 msgstr "L’ID fourni n’est pas une commande de WC" 452 452 453 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:100 5453 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1004 454 454 msgid "No WC Order Refund found" 455 455 msgstr "Aucun remboursement de commande WC trouvé" 456 456 457 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:101 1457 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1010 458 458 msgid "Refund amount must be higher than 0." 459 459 msgstr "Le montant du remboursement doit être supérieur à 0." 460 460 461 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:101 6461 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1015 462 462 msgid "Last created refund is not a WC Order Refund" 463 463 msgstr "Le dernier remboursement créé n’est pas un remboursement de commande WC" 464 464 465 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:102 1466 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 279465 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1020 466 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1375 467 467 msgid "Order has been already refunded" 468 468 msgstr "La commande a déjà été remboursée" 469 469 470 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:102 9470 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1028 471 471 msgid "" 472 472 "Due to an undocumented breaking change in the Clover API, we have temporarily " … … 476 476 "temporairement désactivé les remboursements partiels.\n" 477 477 478 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:10 30478 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1029 479 479 msgid "" 480 480 "This request to refund will not be processed. Should you want to do a partial " … … 485 485 "bord Web Clover." 486 486 487 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:104 8487 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1047 488 488 #, php-format 489 489 msgid "" … … 494 494 "doit être la quantité totale de l'item (%s)" 495 495 496 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:10 60496 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1059 497 497 #, php-format 498 498 msgid "" … … 503 503 "(actuellement %s $) doit être le montant total avant taxes de l'item (%s $)" 504 504 505 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:107 2505 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1071 506 506 #, php-format 507 507 msgid "" … … 512 512 "être la taxe totale de l'item (%s $)" 513 513 514 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1137 514 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1132 515 #, php-format 516 msgid "" 517 "Could not find the fee to refund (%s) within the original order. Please " 518 "contact support@weeconnectpay.com if you are seeing this message." 519 msgstr "" 520 521 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1147 522 #, php-format 523 msgid "" 524 "To refund this fee (%s), the quantity to refund (currently %s) must be the " 525 "total fee quantity (%s)" 526 msgstr "" 527 "Pour rembourser ce frais (%s), la quantité à rembourser (actuellement %s) " 528 "doit être la quantité totale du frais (%s)" 529 530 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1160 531 #, php-format 532 msgid "" 533 "To refund this fee (%s), the amount before tax to refund (currently $%s) must " 534 "be the fee total amount before tax ($%s)" 535 msgstr "" 536 "Pour rembourser ce frais (%s), le montant avant taxes à rembourser " 537 "(actuellement %s $) doit être le montant total avant taxes du frais (%s $)" 538 539 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1172 540 #, php-format 541 msgid "" 542 "To refund this fee (%s), the tax to refund (currently $%s) must be the fee " 543 "total tax ($%s)" 544 msgstr "" 545 "Pour rembourser ce frais (%s), la taxe à rembourser (actuellement %s $) doit " 546 "être la taxe totale du frais (%s $)" 547 548 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1233 515 549 #, php-format 516 550 msgid "" … … 522 556 "livraison avant taxes (%s $)" 523 557 524 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 149558 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1245 525 559 #, php-format 526 560 msgid "" … … 532 566 "(%s $)" 533 567 534 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 214535 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 241568 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1310 569 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1337 536 570 msgid "Refunded: " 537 571 msgstr "Remboursé : " 538 572 539 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 216540 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 243573 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1312 574 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1339 541 575 #, php-format 542 576 msgid "%1$s %2$s" … … 548 582 # Used in the order notes in bold before a 13 character alphanumerical ID from Clover. 549 583 # All the order notes that contain "ID" should be described the same way across the different "ID" notes in every language. 550 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 220551 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 247584 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1316 585 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1343 552 586 msgid "Refund ID: " 553 587 msgstr "ID du remboursement : " 554 588 555 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 221589 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1317 556 590 msgid "Charge refunded: " 557 591 msgstr "Frais remboursés : " 558 592 559 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 224560 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 250593 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1320 594 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1346 561 595 msgid "Reason: " 562 596 msgstr "Raison: " … … 567 601 # Used in the order notes in bold before a 13 character alphanumerical ID from Clover. 568 602 # All the order notes that contain "ID" should be described the same way across the different "ID" notes in every language. 569 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 263603 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1359 570 604 msgid "Returned clover item ID: " 571 605 msgstr "ID d’article Clover retourné : " 572 606 573 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1 265607 #: includes/integrations/woocommerce/WC_Gateway_Weeconnectpay.php:1361 574 608 #, php-format 575 609 msgid "%1$s(%2$s %3$s) - %4$s" -
weeconnectpay/trunk/payment-fields-blocks/assets/js/frontend/blocks.asset.php
r3095409 r3105409 1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-html-entities', 'wp-i18n'), 'version' => ' 58653f5247e0142846e6');1 <?php return array('dependencies' => array('react', 'wc-blocks-registry', 'wc-settings', 'wp-html-entities', 'wp-i18n'), 'version' => 'fdd9461ce865bbc2d8d4'); -
weeconnectpay/trunk/payment-fields-blocks/assets/js/frontend/blocks.js
r3095409 r3105409 1 !function(){"use strict";var e={20:function(e,t,r){var o=r(609),n=Symbol.for("react.element"),a=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function i(e,t,r){var o,i={},l=null,d=null;for(o in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(d=t.ref),t)a.call(t,o)&&!c.hasOwnProperty(o)&&(i[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps)void 0===i[o]&&(i[o]=t[o]);return{$$typeof:n,type:e,key:l,ref:d,props:i,_owner:s.current}}t.jsx=i,t.jsxs=i},848:function(e,t,r){e.exports=r(20)},609:function(e){e.exports=window.React}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,r),a.exports} !function(){var e,t,o,n=r(848);!function(e){e.CARD="CARD",e.CVV="CARD_CVV",e.DATE="CARD_DATE",e.NUMBER="CARD_NUMBER",e.POSTAL_CODE="CARD_POSTAL_CODE",e.STREET_ADDRESS="CARD_STREET_ADDRESS",e.PAYMENT_REQUEST_BUTTON="PAYMENT_REQUEST_BUTTON"}(e||(e={})),function(e){e.NUMBER="weeconnectpay-card-number",e.DATE="weeconnectpay-card-date",e.CVV="weeconnectpay-card-cvv",e.ZIP="weeconnectpay-card-postal-code",e.PAYMENT_REQUEST_BUTTON="weeconnectpay-payment-request-button"}(t||(t={})),function(e){e.NUMBER="weeconnectpay-card-number-errors",e.DATE="weeconnectpay-card-date-errors",e.CVV="weeconnectpay-card-cvv-errors",e.ZIP="weeconnectpay-card-postal-code-errors",e.PAYMENT_REQUEST_BUTTON="weeconnectpay-payment-request-button-errors"}(o||(o={}));var a=r(609),s=window.wc.wcSettings,c=window.wc.wcBlocksRegistry,i=window.wp.htmlEntities,l=window.wp.i18n;class d{constructor(e){this.getLocalizedCvvPlaceholderStyles=e=>{let r={};if("fr-CA"===e){const e=document.getElementById(t.CVV);e?r=e.offsetWidth>=106||0===e.offsetWidth?{whiteSpace:"pre-line",position:"relative"}:{whiteSpace:"pre-line",position:"relative",top:"-7px"}:console.warn("WeeConnectPay could not detect the CVV element during Styles creation. CVV Element placeholder may look off-center depending on your locale.")}else r={};return r},this.cloverConfig=e,this.verifyCloverSdkIsLoaded(),this.getPakmsOrFail(e.pakms),this.cloverInstance=this.createCloverInstance(e.pakms)}static getInstance(e){if(!this.instance){if(!e)throw console.error("Clover settings must be provided for initialization."),new Error("Clover settings must be provided for initialization.");this.instance=new d(e)}return this.instance}createCloverInstance(e){try{return new Clover(e)}catch(e){const t=`WeeConnectPay failed to initialize Clover instance: ${e.message}`;throw console.error(t),new Error(t)}}getCloverInstance(){return this.cloverInstance}verifyCloverSdkIsLoaded(){if("undefined"==typeof Clover)throw new Error("Clover SDK is not loaded.")}getPakmsOrFail(e){if(!e||""===e.trim()){const e="WeeConnectPay Gateway for WooCommerce Blocks cannot load the Clover iframes. Reason: Missing Clover public merchant (pakms) key, is the merchant authenticated?";throw console.error(e),new Error(e)}return e}static getWrapperId(r){switch(r){case e.NUMBER:return t.NUMBER;case e.DATE:return t.DATE;case e.CVV:return t.CVV;case e.POSTAL_CODE:return t.ZIP;case e.PAYMENT_REQUEST_BUTTON:return t.PAYMENT_REQUEST_BUTTON;default:return}}static getErrorDisplayId(t){switch(t){case e.NUMBER:return o.NUMBER;case e.DATE:return o.DATE;case e.CVV:return o.CVV;case e.POSTAL_CODE:return o.ZIP;case e.PAYMENT_REQUEST_BUTTON:return o.PAYMENT_REQUEST_BUTTON;default:return}}getDefaultStyles(){const e=this.getLocalizedCvvPlaceholderStyles(this.cloverConfig.websiteLocale);return{input:{padding:"0px",margin:"0px",height:"3.4em",width:"100%",border:"1px #C8C8C8 solid",borderRadius:"3px",textAlign:"center"},"::-webkit-input-placeholder":{textAlign:"center"},"::-moz-placeholder":{textAlign:"center"},":-ms-input-placeholder":{textAlign:"center"},":-moz-placeholder":{textAlign:"center"},"card-cvv input::-webkit-input-placeholder":e,"card-cvv input::-moz-placeholder":e,"card-cvv input:-ms-input-placeholder":e,"card-cvv input:-moz-placeholder":e}}createElements(e){const t=this.cloverInstance.elements(),r={};return e.forEach((([e,o])=>{const n={...this.getDefaultStyles(),...o};try{r[e]=t.create(e,n)}catch(t){console.error(`Error creating element for type ${e}:`,t)}})),r}mountElements(e){Object.entries(e).forEach((([e,t])=>{const r=e,o=d.getWrapperId(r);o&&t.mount&&t.mount("#"+o)}))}static createFinalValidationState(){const e={CARD_NUMBER:{error:"Card number is required",touched:!0},CARD_DATE:{error:"Card expiry is required",touched:!0},CARD_CVV:{error:"Card CVV is required",touched:!0},CARD_POSTAL_CODE:{error:"Card postal code is required",touched:!0}},t=d.getValidationState(),r={};return Object.keys(e).forEach((o=>{const n=o,a=t[n];a&&(a.touched&&!a.error||a.touched&&a.error)?r[n]=a:r[n]=e[n]})),r}attachEventListeners({elements:e,events:t,handler:r}){Object.keys(e).forEach((o=>{const n=e[o];t.forEach((e=>{n.addEventListener(e,r)}))}))}static getValidationState(){return d.validationState}static isFinalEventValid(e){return["CARD_NUMBER","CARD_DATE","CARD_CVV","CARD_POSTAL_CODE"].every((t=>{const r=e[t];return r&&r.touched&&!r.error}))}static isEventElementState(e){return e&&"object"==typeof e&&"touched"in e}static getErrorMessageOrNull(t){const r=["CARD_CVV","CARD_DATE","CARD_NUMBER","CARD_POSTAL_CODE"];let o=!1,n="";return 0===Object.keys(t).length?r.forEach((()=>{o=!0,n+="These fields are required.<br>"})):r.forEach((r=>{const a=t[r];d.isEventElementState(a)&&a.touched?a.error&&(o=!0,n+=`${a.error}<br>`):(o=!0,n+=`${e[r]}: This field is required.<br>`)})),o?n:null}}d.validationState={},d.validationEventHandler=(e,t)=>{"onPaymentSetup"!==t&&(d.validationState={...e}),Object.entries(e).forEach((([e,t])=>{const r=e,o=d.getWrapperId(r),n=d.getErrorDisplayId(r),a=o?document.getElementById(o):null,s=n?document.getElementById(n):null;a&&s?t.error&&t.touched?d.addError(a,s,t.error):t.touched&&d.removeError(a,s):console.error(`WeeConnectPay failed to handle the event for the Clover Iframe element type: ${r}. The wrapperElement or errorDisplayElement were not found. `,{wrapperElement:{id:o,element:a},errorDisplayElement:{id:n,element:s}})}))},d.addError=(e,t,r)=>{t.textContent=r,t.classList.add("error"),e.classList.remove("success"),e.classList.add("error")},d.removeError=(e,t)=>{t.textContent=null,t.classList.remove("error"),e.classList.remove("error"),e.classList.add("success")};var p=d;Error;class u{constructor(e){if(this.googleRecaptchaConfig=e,this.verifyGoogleRecaptchaSdkIsLoaded(),!u.isGoogleRecaptchaEnabled(e.isEnabled))throw console.error("Google Recaptcha is disabled in the settings but is still being constructed."),new Error("Google Recaptcha is disabled in the settings but is still being constructed.");this.getSiteKeyOrFail(e.siteKey)}static getInstance(e){if(!this.instance){if(!e)throw console.error("Clover settings must be provided for initialization."),new Error("Clover settings must be provided for initialization.");this.instance=new u(e)}return this.instance}verifyGoogleRecaptchaSdkIsLoaded(){if("undefined"==typeof grecaptcha)throw console.error("Google Recaptcha SDK is not loaded."),new Error("Google Recaptcha SDK is not loaded.")}static isGoogleRecaptchaEnabled(e){return"1"===e}getSiteKeyOrFail(e){if(!e||""===e.trim()){const e='WeeConnectPay Gateway for WooCommerce Blocks has an error while using Google Recaptcha. Reason: Missing Google Recaptcha "site key". Have you set it up in the plugin settings?';throw console.error(e),new Error(e)}return e}createToken(){return new Promise(((e,t)=>{grecaptcha.ready((()=>{try{grecaptcha.execute(this.googleRecaptchaConfig.siteKey,{action:"submit"}).then((t=>{e(t)}),(e=>{t(e.toString())}))}catch(e){t(e.toString())}}))}))}async getTokenOrExceptionJson(){return await this.createToken()}static getStringifiedErrorForPaymentMethodData(e){const t={exception:e.toString()};return JSON.stringify(t)}}const h="weeconnectpay",E=(0,s.getSetting)("weeconnectpay_data",{}),m=(0,i.decodeEntities)(E.woocommerce?.gateway?.title)||(0,l.__)("Credit Card","weeconnectpay"),v=t=>{const{eventRegistration:r,emitResponse:o}=t,{onPaymentSetup:s}=r;return(0,a.useEffect)((()=>{const e=s((async()=>{const e=p.createFinalValidationState();if(p.validationEventHandler(e,"onPaymentSetup"),!p.isFinalEventValid(e)){const t=p.getErrorMessageOrNull(e);if(null!==t)return{type:o?.responseTypes.ERROR,message:t,messageContext:o?.noticeContexts?.PAYMENTS};{const e="An unexpected validation error has occurred. Please check the console for more details.";return console.error("The final validation before tokenizing the card did not pass validation, but could not generate a proper error message."),{type:o?.responseTypes.ERROR,unhandledValidationErrorMessage:e,messageContext:o?.noticeContexts?.PAYMENTS}}}const t=p.getInstance(E.clover).getCloverInstance();try{var r;let e="";if(u.isGoogleRecaptchaEnabled(E.googleRecaptcha.isEnabled))try{const t=u.getInstance(E.googleRecaptcha);e=await t.getTokenOrExceptionJson()}catch(t){console.error("Error creating Google Recaptcha Token:",t),e=u.getStringifiedErrorForPaymentMethodData(t)}const n=await t.createToken(),a=n.token,s=null!==(r=n.card?.brand)&&void 0!==r?r:"",c=n.card?.address_zip;return{type:o.responseTypes.SUCCESS,meta:{paymentMethodData:{token:a,"card-brand":s,"tokenized-zip":c,"recaptcha-token":e}}}}catch(e){return console.error("Error creating Clover token:",e),{type:o?.responseTypes.ERROR,message:"Error creating Clover token",messageContext:o?.noticeContexts?.PAYMENTS}}}));return()=>e()}),[o.responseTypes.ERROR,o.responseTypes.SUCCESS,s]),(0,a.useEffect)((()=>{!function(){try{const t=p.getInstance(E.clover),r=[[e.NUMBER,{}],[e.DATE,{}],[e.CVV,{}],[e.POSTAL_CODE,{}]],o=t.createElements(r);t.mountElements(o),t.attachEventListeners({elements:o,events:["change","blur"],handler:p.validationEventHandler})}catch(e){console.error("WeeConnectPay failed to setup Clover:",e.message)}}()}),[]),(0,n.jsx)("div",{id:"weeconnectpay-wc-fields",children:(0,n.jsxs)("div",{id:"form-display-no-footer",children:[(0,n.jsx)("div",{className:"top-row-wrapper",children:(0,n.jsxs)("div",{className:"form-row top-row full-width",children:[(0,n.jsx)("div",{id:"weeconnectpay-card-number",className:"field card-number-field"}),(0,n.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-number-errors",role:"alert"})]})}),(0,n.jsxs)("div",{className:"bottom-row-wrapper",children:[(0,n.jsxs)("div",{className:"form-row bottom-row third-width",children:[(0,n.jsx)("div",{id:"weeconnectpay-card-date",className:"field card-date-field"}),(0,n.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-date-errors",role:"alert"})]}),(0,n.jsxs)("div",{className:"form-row bottom-row third-width",children:[(0,n.jsx)("div",{id:"weeconnectpay-card-cvv",className:"field card-cvv-field"}),(0,n.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-cvv-errors",role:"alert"})]}),(0,n.jsxs)("div",{className:"form-row bottom-row third-width",children:[(0,n.jsx)("div",{id:"weeconnectpay-card-postal-code",className:"field card-postal-code-field"}),(0,n.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-postal-code-errors",role:"alert"})]})]}),(0,n.jsx)("div",{id:"card-response",role:"alert"}),(0,n.jsx)("div",{id:"card-errors",role:"alert"}),(0,n.jsx)("div",{className:"clover-footer"})]})})},g={name:h,paymentMethodId:h,label:m,content:(0,n.jsx)(v,{emitResponse:()=>{},eventRegistration:()=>{}}),edit:(0,n.jsx)(v,{emitResponse:()=>{},eventRegistration:()=>{}}),canMakePayment:()=>!0,ariaLabel:m,supports:{features:E.woocommerce?.gateway?.supports?E.woocommerce.gateway.supports:["products"]}};(0,c.registerPaymentMethod)(g)}()}();1 !function(){"use strict";var e={20:function(e,t,r){var o=r(609),n=Symbol.for("react.element"),a=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c={key:!0,ref:!0,__self:!0,__source:!0};function i(e,t,r){var o,i={},l=null,d=null;for(o in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(d=t.ref),t)a.call(t,o)&&!c.hasOwnProperty(o)&&(i[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps)void 0===i[o]&&(i[o]=t[o]);return{$$typeof:n,type:e,key:l,ref:d,props:i,_owner:s.current}}t.jsx=i,t.jsxs=i},848:function(e,t,r){e.exports=r(20)},609:function(e){e.exports=window.React}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,r),a.exports}var o,n,a,s=r(848);!function(e){e.CARD="CARD",e.CVV="CARD_CVV",e.DATE="CARD_DATE",e.NUMBER="CARD_NUMBER",e.POSTAL_CODE="CARD_POSTAL_CODE",e.STREET_ADDRESS="CARD_STREET_ADDRESS",e.PAYMENT_REQUEST_BUTTON="PAYMENT_REQUEST_BUTTON"}(o||(o={})),function(e){e.NUMBER="weeconnectpay-card-number",e.DATE="weeconnectpay-card-date",e.CVV="weeconnectpay-card-cvv",e.ZIP="weeconnectpay-card-postal-code",e.PAYMENT_REQUEST_BUTTON="weeconnectpay-payment-request-button"}(n||(n={})),function(e){e.NUMBER="weeconnectpay-card-number-errors",e.DATE="weeconnectpay-card-date-errors",e.CVV="weeconnectpay-card-cvv-errors",e.ZIP="weeconnectpay-card-postal-code-errors",e.PAYMENT_REQUEST_BUTTON="weeconnectpay-payment-request-button-errors"}(a||(a={}));var c=r(609),i=window.wc.wcSettings,l=window.wc.wcBlocksRegistry,d=window.wp.htmlEntities,p=window.wp.i18n;class u{constructor(e){this.getLocalizedCvvPlaceholderStyles=e=>{let t={};if("fr-CA"===e){const e=document.getElementById(n.CVV);e?t=e.offsetWidth>=106||0===e.offsetWidth?{whiteSpace:"pre-line",position:"relative"}:{whiteSpace:"pre-line",position:"relative",top:"-7px"}:console.warn("WeeConnectPay could not detect the CVV element during Styles creation. CVV Element placeholder may look off-center depending on your locale.")}else t={};return t},this.cloverConfig=e,this.verifyCloverSdkIsLoaded(),this.getPakmsOrFail(e.pakms),this.cloverInstance=this.createCloverInstance(e.pakms)}static getInstance(e){if(!this.instance){if(!e)throw console.error("Clover settings must be provided for initialization."),new Error("Clover settings must be provided for initialization.");this.instance=new u(e)}return this.instance}createCloverInstance(e){try{return new Clover(e)}catch(e){const t=`WeeConnectPay failed to initialize Clover instance: ${e.message}`;throw console.error(t),new Error(t)}}getCloverInstance(){return this.cloverInstance}verifyCloverSdkIsLoaded(){if("undefined"==typeof Clover)throw new Error("Clover SDK is not loaded.")}getPakmsOrFail(e){if(!e||""===e.trim()){const e="WeeConnectPay Gateway for WooCommerce Blocks cannot load the Clover iframes. Reason: Missing Clover public merchant (pakms) key, is the merchant authenticated?";throw console.error(e),new Error(e)}return e}static getWrapperId(e){switch(e){case o.NUMBER:return n.NUMBER;case o.DATE:return n.DATE;case o.CVV:return n.CVV;case o.POSTAL_CODE:return n.ZIP;case o.PAYMENT_REQUEST_BUTTON:return n.PAYMENT_REQUEST_BUTTON;default:return}}static getErrorDisplayId(e){switch(e){case o.NUMBER:return a.NUMBER;case o.DATE:return a.DATE;case o.CVV:return a.CVV;case o.POSTAL_CODE:return a.ZIP;case o.PAYMENT_REQUEST_BUTTON:return a.PAYMENT_REQUEST_BUTTON;default:return}}getDefaultStyles(){const e=this.getLocalizedCvvPlaceholderStyles(this.cloverConfig.websiteLocale);return{input:{padding:"0px",margin:"0px",height:"3.4em",width:"100%",border:"1px #C8C8C8 solid",borderRadius:"3px",textAlign:"center"},"::-webkit-input-placeholder":{textAlign:"center"},"::-moz-placeholder":{textAlign:"center"},":-ms-input-placeholder":{textAlign:"center"},":-moz-placeholder":{textAlign:"center"},"card-cvv input::-webkit-input-placeholder":e,"card-cvv input::-moz-placeholder":e,"card-cvv input:-ms-input-placeholder":e,"card-cvv input:-moz-placeholder":e}}createElements(e){const t=this.cloverInstance.elements(),r={};return e.forEach((([e,o])=>{const n={...this.getDefaultStyles(),...o};try{r[e]=t.create(e,n)}catch(t){console.error(`Error creating element for type ${e}:`,t)}})),r}mountElements(e){Object.entries(e).forEach((([e,t])=>{const r=e,o=u.getWrapperId(r);o&&t.mount&&t.mount("#"+o)}))}static createFinalValidationState(){const e={CARD_NUMBER:{error:"Card number is required",touched:!0},CARD_DATE:{error:"Card expiry is required",touched:!0},CARD_CVV:{error:"Card CVV is required",touched:!0},CARD_POSTAL_CODE:{error:"Card postal code is required",touched:!0}},t=u.getValidationState(),r={};return Object.keys(e).forEach((o=>{const n=o,a=t[n];a&&(a.touched&&!a.error||a.touched&&a.error)?r[n]=a:r[n]=e[n]})),r}attachEventListeners({elements:e,events:t,handler:r}){Object.keys(e).forEach((o=>{const n=e[o];t.forEach((e=>{n.addEventListener(e,r)}))}))}static getValidationState(){return u.validationState}static isFinalEventValid(e){return["CARD_NUMBER","CARD_DATE","CARD_CVV","CARD_POSTAL_CODE"].every((t=>{const r=e[t];return r&&r.touched&&!r.error}))}static isEventElementState(e){return e&&"object"==typeof e&&"touched"in e}static getErrorMessageOrNull(e){const t=["CARD_CVV","CARD_DATE","CARD_NUMBER","CARD_POSTAL_CODE"];let r=!1,n="";return 0===Object.keys(e).length?t.forEach((()=>{r=!0,n+="These fields are required.<br>"})):t.forEach((t=>{const a=e[t];u.isEventElementState(a)&&a.touched?a.error&&(r=!0,n+=`${a.error}<br>`):(r=!0,n+=`${o[t]}: This field is required.<br>`)})),r?n:null}}u.validationState={},u.validationEventHandler=(e,t)=>{"onPaymentSetup"!==t&&(u.validationState={...e}),Object.entries(e).forEach((([e,t])=>{const r=e,o=u.getWrapperId(r),n=u.getErrorDisplayId(r),a=o?document.getElementById(o):null,s=n?document.getElementById(n):null;a&&s?t.error&&t.touched?u.addError(a,s,t.error):t.touched&&u.removeError(a,s):console.error(`WeeConnectPay failed to handle the event for the Clover Iframe element type: ${r}. The wrapperElement or errorDisplayElement were not found. `,{wrapperElement:{id:o,element:a},errorDisplayElement:{id:n,element:s}})}))},u.addError=(e,t,r)=>{t.textContent=r,t.classList.add("error"),e.classList.remove("success"),e.classList.add("error")},u.removeError=(e,t)=>{t.textContent=null,t.classList.remove("error"),e.classList.remove("error"),e.classList.add("success")};var h=u;Error;class E{constructor(e){if(this.googleRecaptchaConfig=e,this.verifyGoogleRecaptchaSdkIsLoaded(),!E.isGoogleRecaptchaEnabled(e.isEnabled))throw console.error("Google Recaptcha is disabled in the settings but is still being constructed."),new Error("Google Recaptcha is disabled in the settings but is still being constructed.");this.getSiteKeyOrFail(e.siteKey)}static getInstance(e){if(!this.instance){if(!e)throw console.error("Clover settings must be provided for initialization."),new Error("Clover settings must be provided for initialization.");this.instance=new E(e)}return this.instance}verifyGoogleRecaptchaSdkIsLoaded(){if("undefined"==typeof grecaptcha)throw console.error("Google Recaptcha SDK is not loaded."),new Error("Google Recaptcha SDK is not loaded.")}static isGoogleRecaptchaEnabled(e){return"1"===e}getSiteKeyOrFail(e){if(!e||""===e.trim()){const e='WeeConnectPay Gateway for WooCommerce Blocks has an error while using Google Recaptcha. Reason: Missing Google Recaptcha "site key". Have you set it up in the plugin settings?';throw console.error(e),new Error(e)}return e}createToken(){return new Promise(((e,t)=>{grecaptcha.ready((()=>{try{grecaptcha.execute(this.googleRecaptchaConfig.siteKey,{action:"submit"}).then((t=>{e(t)}),(e=>{t(e.toString())}))}catch(e){t(e.toString())}}))}))}async getTokenOrExceptionJson(){return await this.createToken()}static getStringifiedErrorForPaymentMethodData(e){const t={exception:e.toString()};return JSON.stringify(t)}}const m="weeconnectpay",v=(0,i.getSetting)("weeconnectpay_data",{}),g=(0,d.decodeEntities)(v.woocommerce?.gateway?.title)||(0,p.__)("Credit Card","weeconnectpay"),f=e=>{const{eventRegistration:t,emitResponse:r}=e,{onPaymentSetup:n}=t;return(0,c.useEffect)((()=>{const e=n((async()=>{const e=h.createFinalValidationState();if(h.validationEventHandler(e,"onPaymentSetup"),!h.isFinalEventValid(e)){const t=h.getErrorMessageOrNull(e);if(null!==t)return{type:r?.responseTypes.ERROR,message:t,messageContext:r?.noticeContexts?.PAYMENTS};{const e="An unexpected validation error has occurred. Please check the console for more details.";return console.error("The final validation before tokenizing the card did not pass validation, but could not generate a proper error message."),{type:r?.responseTypes.ERROR,unhandledValidationErrorMessage:e,messageContext:r?.noticeContexts?.PAYMENTS}}}const t=h.getInstance(v.clover).getCloverInstance();try{var o;let e="";if(E.isGoogleRecaptchaEnabled(v.googleRecaptcha.isEnabled))try{const t=E.getInstance(v.googleRecaptcha);e=await t.getTokenOrExceptionJson()}catch(t){console.error("Error creating Google Recaptcha Token:",t),e=E.getStringifiedErrorForPaymentMethodData(t)}const n=await t.createToken(),a=n.token,s=null!==(o=n.card?.brand)&&void 0!==o?o:"",c=n.card?.address_zip;return{type:r.responseTypes.SUCCESS,meta:{paymentMethodData:{token:a,"card-brand":s,"tokenized-zip":c,"recaptcha-token":e}}}}catch(e){return console.error("Error creating Clover token:",e),{type:r?.responseTypes.ERROR,message:"Error creating Clover token",messageContext:r?.noticeContexts?.PAYMENTS}}}));return()=>e()}),[r.responseTypes.ERROR,r.responseTypes.SUCCESS,n]),(0,c.useEffect)((()=>{!function(){try{const e=h.getInstance(v.clover),t=[[o.NUMBER,{}],[o.DATE,{}],[o.CVV,{}],[o.POSTAL_CODE,{}]],r=e.createElements(t);e.mountElements(r),e.attachEventListeners({elements:r,events:["change","blur"],handler:h.validationEventHandler})}catch(e){console.error("WeeConnectPay failed to setup Clover:",e.message)}}()}),[]),(0,s.jsx)("div",{id:"weeconnectpay-wc-fields",children:(0,s.jsxs)("div",{id:"form-display-no-footer",children:[(0,s.jsx)("div",{className:"top-row-wrapper",children:(0,s.jsxs)("div",{className:"form-row top-row full-width",children:[(0,s.jsx)("div",{id:"weeconnectpay-card-number",className:"field card-number-field"}),(0,s.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-number-errors",role:"alert"})]})}),(0,s.jsxs)("div",{className:"bottom-row-wrapper",children:[(0,s.jsxs)("div",{className:"form-row bottom-row third-width",children:[(0,s.jsx)("div",{id:"weeconnectpay-card-date",className:"field card-date-field"}),(0,s.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-date-errors",role:"alert"})]}),(0,s.jsxs)("div",{className:"form-row bottom-row third-width",children:[(0,s.jsx)("div",{id:"weeconnectpay-card-cvv",className:"field card-cvv-field"}),(0,s.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-cvv-errors",role:"alert"})]}),(0,s.jsxs)("div",{className:"form-row bottom-row third-width",children:[(0,s.jsx)("div",{id:"weeconnectpay-card-postal-code",className:"field card-postal-code-field"}),(0,s.jsx)("div",{className:"input-errors",id:"weeconnectpay-card-postal-code-errors",role:"alert"})]})]}),(0,s.jsx)("div",{id:"card-response",role:"alert"}),(0,s.jsx)("div",{id:"card-errors",role:"alert"}),(0,s.jsx)("div",{className:"clover-footer"})]})})},y={name:m,paymentMethodId:m,label:g,content:(0,s.jsx)(f,{emitResponse:()=>{},eventRegistration:()=>{}}),edit:(0,s.jsx)(f,{emitResponse:()=>{},eventRegistration:()=>{}}),canMakePayment:()=>!0,ariaLabel:g,supports:{features:v.woocommerce?.gateway?.supports?v.woocommerce.gateway.supports:["products"]}};(0,l.registerPaymentMethod)(y)}(); -
weeconnectpay/trunk/vendor/composer/installed.php
r3095409 r3105409 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => '3. 9.0',5 'version' => '3. 9.0.0',6 'reference' => ' f8d9ca39949a716e4013b3a8af79555fd4eb51b2',4 'pretty_version' => '3.10.0', 5 'version' => '3.10.0.0', 6 'reference' => 'dd602908ca063e38b4335250da240231e212fefb', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => '3. 9.0',15 'version' => '3. 9.0.0',16 'reference' => ' f8d9ca39949a716e4013b3a8af79555fd4eb51b2',14 'pretty_version' => '3.10.0', 15 'version' => '3.10.0.0', 16 'reference' => 'dd602908ca063e38b4335250da240231e212fefb', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
weeconnectpay/trunk/weeconnectpay.php
r3095409 r3105409 18 18 * Description: Integrate Clover Payments with your WooCommerce online store. 19 19 * Tags: clover, payments, weeconnect, e-commerce, gateway 20 * Version: 3. 9.020 * Version: 3.10.2 21 21 * Requires at least: 5.6 22 * Tested Up To: 6.5. 322 * Tested Up To: 6.5.4 23 23 * Requires PHP: 7.2 24 24 * Author: WeeConnectPay … … 31 31 * Requires Plugins: woocommerce 32 32 * WC requires at least: 3.0.4 33 * WC tested up to: 8.9.133 * WC tested up to: 9.0.1 34 34 */ 35 35 … … 38 38 die; 39 39 } 40 const WEECONNECT_VERSION = '3. 9.0';40 const WEECONNECT_VERSION = '3.10.2'; 41 41 42 42 define( 'WEECONNECTPAY_PLUGIN_URL', plugin_dir_url(__FILE__));
Note: See TracChangeset
for help on using the changeset viewer.