Changeset 3409747
- Timestamp:
- 12/03/2025 03:30:12 PM (4 months ago)
- Location:
- bayarcash-for-easy-digital-downloads
- Files:
-
- 625 added
- 6 edited
-
tags/1.1.0 (added)
-
tags/1.1.0/.claude (added)
-
tags/1.1.0/.claude/settings.local.json (added)
-
tags/1.1.0/README.md (added)
-
tags/1.1.0/assets (added)
-
tags/1.1.0/assets/bayarcash-transparent.png (added)
-
tags/1.1.0/assets/css (added)
-
tags/1.1.0/assets/css/bayarcash-edd-admin.css (added)
-
tags/1.1.0/assets/css/bayarcash-edd-frontend.css (added)
-
tags/1.1.0/assets/img (added)
-
tags/1.1.0/assets/img/alipay.png (added)
-
tags/1.1.0/assets/img/bayarcash-logo.png (added)
-
tags/1.1.0/assets/img/boost-payflex.png (added)
-
tags/1.1.0/assets/img/boost-wallet.png (added)
-
tags/1.1.0/assets/img/credit-card.png (added)
-
tags/1.1.0/assets/img/duitnow-online-banking-wallets.png (added)
-
tags/1.1.0/assets/img/duitnow-qr.png (added)
-
tags/1.1.0/assets/img/fpx-line-of-credit.png (added)
-
tags/1.1.0/assets/img/fpx-online-banking.png (added)
-
tags/1.1.0/assets/img/grab-paylater.png (added)
-
tags/1.1.0/assets/img/grabpay.png (added)
-
tags/1.1.0/assets/img/nets.svg (added)
-
tags/1.1.0/assets/img/promptpay.png (added)
-
tags/1.1.0/assets/img/qris-online-banking.png (added)
-
tags/1.1.0/assets/img/qris-wallet.png (added)
-
tags/1.1.0/assets/img/shopeepay.svg (added)
-
tags/1.1.0/assets/img/touchngo.png (added)
-
tags/1.1.0/assets/img/visa-mastercard.png (added)
-
tags/1.1.0/assets/img/wechatpay.png (added)
-
tags/1.1.0/assets/js (added)
-
tags/1.1.0/assets/js/axios.min.js (added)
-
tags/1.1.0/assets/js/bayarcash-edd.js (added)
-
tags/1.1.0/assets/js/payment-options.js (added)
-
tags/1.1.0/assets/js/vue.global.prod.min.js (added)
-
tags/1.1.0/assets/logo.png (added)
-
tags/1.1.0/bayarcash-for-easy-digital-downloads.php (added)
-
tags/1.1.0/composer.json (added)
-
tags/1.1.0/includes (added)
-
tags/1.1.0/includes/bayarcash-edd-cron-requery.php (added)
-
tags/1.1.0/includes/bayarcash-edd-sandbox-config.php (added)
-
tags/1.1.0/includes/bayarcash-transaction-requery.php (added)
-
tags/1.1.0/includes/class-bayarcash-edd-error-monitor.php (added)
-
tags/1.1.0/includes/class-bayarcash-edd-payment-processor.php (added)
-
tags/1.1.0/includes/class-bayarcash-edd-settings.php (added)
-
tags/1.1.0/languages (added)
-
tags/1.1.0/languages/bayarcash-wc.pot (added)
-
tags/1.1.0/readme.txt (added)
-
tags/1.1.0/vendor (added)
-
tags/1.1.0/vendor/autoload.php (added)
-
tags/1.1.0/vendor/composer (added)
-
tags/1.1.0/vendor/composer/ClassLoader.php (added)
-
tags/1.1.0/vendor/composer/InstalledVersions.php (added)
-
tags/1.1.0/vendor/composer/LICENSE (added)
-
tags/1.1.0/vendor/composer/autoload_classmap.php (added)
-
tags/1.1.0/vendor/composer/autoload_files.php (added)
-
tags/1.1.0/vendor/composer/autoload_namespaces.php (added)
-
tags/1.1.0/vendor/composer/autoload_psr4.php (added)
-
tags/1.1.0/vendor/composer/autoload_real.php (added)
-
tags/1.1.0/vendor/composer/autoload_static.php (added)
-
tags/1.1.0/vendor/composer/installed.json (added)
-
tags/1.1.0/vendor/composer/installed.php (added)
-
tags/1.1.0/vendor/composer/platform_check.php (added)
-
tags/1.1.0/vendor/doctrine (added)
-
tags/1.1.0/vendor/doctrine/instantiator (added)
-
tags/1.1.0/vendor/doctrine/instantiator/.doctrine-project.json (added)
-
tags/1.1.0/vendor/doctrine/instantiator/LICENSE (added)
-
tags/1.1.0/vendor/doctrine/instantiator/composer.json (added)
-
tags/1.1.0/vendor/doctrine/instantiator/psalm.xml (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine/Instantiator (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php (added)
-
tags/1.1.0/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/1.1.0/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/composer.json (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/1.1.0/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7 (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/1.1.0/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/1.1.0/vendor/myclabs (added)
-
tags/1.1.0/vendor/myclabs/deep-copy (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/LICENSE (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/composer.json (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Exception (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ChainableFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Reflection (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php (added)
-
tags/1.1.0/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php (added)
-
tags/1.1.0/vendor/phar-io (added)
-
tags/1.1.0/vendor/phar-io/manifest (added)
-
tags/1.1.0/vendor/phar-io/manifest/.php-cs-fixer.dist.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/LICENSE (added)
-
tags/1.1.0/vendor/phar-io/manifest/composer.json (added)
-
tags/1.1.0/vendor/phar-io/manifest/manifest.xsd (added)
-
tags/1.1.0/vendor/phar-io/manifest/src (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/ManifestDocumentMapper.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/ManifestLoader.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/ManifestSerializer.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/Exception.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/ManifestElementException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/exceptions/NoEmailAddressException.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Application.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/ApplicationName.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Author.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/AuthorCollection.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/BundledComponent.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/BundledComponentCollection.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/CopyrightInformation.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Email.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Extension.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Library.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/License.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Manifest.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/PhpVersionRequirement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Requirement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/RequirementCollection.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Type.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/values/Url.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/AuthorElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/AuthorElementCollection.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/BundlesElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ComponentElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ComponentElementCollection.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ContainsElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/CopyrightElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ElementCollection.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ExtElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ExtElementCollection.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ExtensionElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/LicenseElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ManifestDocument.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/ManifestElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/PhpElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/src/xml/RequiresElement.php (added)
-
tags/1.1.0/vendor/phar-io/manifest/tools (added)
-
tags/1.1.0/vendor/phar-io/manifest/tools/php-cs-fixer.d (added)
-
tags/1.1.0/vendor/phar-io/manifest/tools/php-cs-fixer.d/PhpdocSingleLineVarFixer.php (added)
-
tags/1.1.0/vendor/phar-io/version (added)
-
tags/1.1.0/vendor/phar-io/version/LICENSE (added)
-
tags/1.1.0/vendor/phar-io/version/composer.json (added)
-
tags/1.1.0/vendor/phar-io/version/src (added)
-
tags/1.1.0/vendor/phar-io/version/src/BuildMetaData.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/PreReleaseSuffix.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/Version.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/VersionConstraintParser.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/VersionConstraintValue.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/VersionNumber.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/AnyVersionConstraint.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/ExactVersionConstraint.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/constraints/VersionConstraint.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/exceptions (added)
-
tags/1.1.0/vendor/phar-io/version/src/exceptions/Exception.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/exceptions/InvalidVersionException.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php (added)
-
tags/1.1.0/vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php (added)
-
tags/1.1.0/vendor/psr (added)
-
tags/1.1.0/vendor/psr/http-client (added)
-
tags/1.1.0/vendor/psr/http-client/LICENSE (added)
-
tags/1.1.0/vendor/psr/http-client/composer.json (added)
-
tags/1.1.0/vendor/psr/http-client/src (added)
-
tags/1.1.0/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/1.1.0/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/1.1.0/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/1.1.0/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/1.1.0/vendor/psr/http-factory (added)
-
tags/1.1.0/vendor/psr/http-factory/LICENSE (added)
-
tags/1.1.0/vendor/psr/http-factory/composer.json (added)
-
tags/1.1.0/vendor/psr/http-factory/src (added)
-
tags/1.1.0/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/1.1.0/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/1.1.0/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/1.1.0/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/1.1.0/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/1.1.0/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/1.1.0/vendor/psr/http-message (added)
-
tags/1.1.0/vendor/psr/http-message/LICENSE (added)
-
tags/1.1.0/vendor/psr/http-message/composer.json (added)
-
tags/1.1.0/vendor/psr/http-message/src (added)
-
tags/1.1.0/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/1.1.0/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/1.1.0/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/1.1.0/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/1.1.0/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/1.1.0/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/1.1.0/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/1.1.0/vendor/ralouphie (added)
-
tags/1.1.0/vendor/ralouphie/getallheaders (added)
-
tags/1.1.0/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/1.1.0/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/1.1.0/vendor/ralouphie/getallheaders/src (added)
-
tags/1.1.0/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/1.1.0/vendor/sebastian (added)
-
tags/1.1.0/vendor/sebastian/cli-parser (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/composer.json (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/infection.json (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src/Parser.php (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src/exceptions (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src/exceptions/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php (added)
-
tags/1.1.0/vendor/sebastian/cli-parser/src/exceptions/UnknownOptionException.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit (added)
-
tags/1.1.0/vendor/sebastian/code-unit-reverse-lookup (added)
-
tags/1.1.0/vendor/sebastian/code-unit-reverse-lookup/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/code-unit-reverse-lookup/composer.json (added)
-
tags/1.1.0/vendor/sebastian/code-unit-reverse-lookup/src (added)
-
tags/1.1.0/vendor/sebastian/code-unit-reverse-lookup/src/Wizard.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/.psalm (added)
-
tags/1.1.0/vendor/sebastian/code-unit/.psalm/baseline.xml (added)
-
tags/1.1.0/vendor/sebastian/code-unit/.psalm/config.xml (added)
-
tags/1.1.0/vendor/sebastian/code-unit/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/code-unit/composer.json (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/ClassMethodUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/ClassUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/CodeUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/CodeUnitCollection.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/CodeUnitCollectionIterator.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/FunctionUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/InterfaceMethodUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/InterfaceUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/Mapper.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/TraitMethodUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/TraitUnit.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/exceptions (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/exceptions/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/exceptions/NoTraitException.php (added)
-
tags/1.1.0/vendor/sebastian/code-unit/src/exceptions/ReflectionException.php (added)
-
tags/1.1.0/vendor/sebastian/comparator (added)
-
tags/1.1.0/vendor/sebastian/comparator/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/comparator/composer.json (added)
-
tags/1.1.0/vendor/sebastian/comparator/src (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/ArrayComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/Comparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/ComparisonFailure.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/DOMNodeComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/DateTimeComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/DoubleComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/ExceptionComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/Factory.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/MockObjectComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/NumericComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/ObjectComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/ResourceComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/ScalarComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/SplObjectStorageComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/TypeComparator.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/exceptions (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/exceptions/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/comparator/src/exceptions/RuntimeException.php (added)
-
tags/1.1.0/vendor/sebastian/complexity (added)
-
tags/1.1.0/vendor/sebastian/complexity/.psalm (added)
-
tags/1.1.0/vendor/sebastian/complexity/.psalm/baseline.xml (added)
-
tags/1.1.0/vendor/sebastian/complexity/.psalm/config.xml (added)
-
tags/1.1.0/vendor/sebastian/complexity/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/complexity/composer.json (added)
-
tags/1.1.0/vendor/sebastian/complexity/src (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Calculator.php (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Complexity (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Complexity/Complexity.php (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Complexity/ComplexityCollection.php (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Exception (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Exception/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Exception/RuntimeException.php (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Visitor (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php (added)
-
tags/1.1.0/vendor/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php (added)
-
tags/1.1.0/vendor/sebastian/diff (added)
-
tags/1.1.0/vendor/sebastian/diff/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/diff/composer.json (added)
-
tags/1.1.0/vendor/sebastian/diff/src (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Chunk.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Diff.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Differ.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Exception (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Exception/ConfigurationException.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Exception/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Exception/InvalidArgumentException.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Line.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/LongestCommonSubsequenceCalculator.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Output (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Output/DiffOutputBuilderInterface.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/Parser.php (added)
-
tags/1.1.0/vendor/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php (added)
-
tags/1.1.0/vendor/sebastian/environment (added)
-
tags/1.1.0/vendor/sebastian/environment/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/environment/composer.json (added)
-
tags/1.1.0/vendor/sebastian/environment/src (added)
-
tags/1.1.0/vendor/sebastian/environment/src/Console.php (added)
-
tags/1.1.0/vendor/sebastian/environment/src/OperatingSystem.php (added)
-
tags/1.1.0/vendor/sebastian/environment/src/Runtime.php (added)
-
tags/1.1.0/vendor/sebastian/exporter (added)
-
tags/1.1.0/vendor/sebastian/exporter/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/exporter/composer.json (added)
-
tags/1.1.0/vendor/sebastian/exporter/src (added)
-
tags/1.1.0/vendor/sebastian/exporter/src/Exporter.php (added)
-
tags/1.1.0/vendor/sebastian/global-state (added)
-
tags/1.1.0/vendor/sebastian/global-state/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/global-state/composer.json (added)
-
tags/1.1.0/vendor/sebastian/global-state/src (added)
-
tags/1.1.0/vendor/sebastian/global-state/src/CodeExporter.php (added)
-
tags/1.1.0/vendor/sebastian/global-state/src/ExcludeList.php (added)
-
tags/1.1.0/vendor/sebastian/global-state/src/Restorer.php (added)
-
tags/1.1.0/vendor/sebastian/global-state/src/Snapshot.php (added)
-
tags/1.1.0/vendor/sebastian/global-state/src/exceptions (added)
-
tags/1.1.0/vendor/sebastian/global-state/src/exceptions/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/global-state/src/exceptions/RuntimeException.php (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/.psalm (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/.psalm/baseline.xml (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/.psalm/config.xml (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/composer.json (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/Counter.php (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/Exception (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/Exception/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/Exception/NegativeValueException.php (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/Exception/RuntimeException.php (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/LineCountingVisitor.php (added)
-
tags/1.1.0/vendor/sebastian/lines-of-code/src/LinesOfCode.php (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/.psalm (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/.psalm/baseline.xml (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/.psalm/config.xml (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/composer.json (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/src (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/src/Enumerator.php (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/src/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/object-enumerator/src/InvalidArgumentException.php (added)
-
tags/1.1.0/vendor/sebastian/object-reflector (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/.psalm (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/.psalm/baseline.xml (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/.psalm/config.xml (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/composer.json (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/src (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/src/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/src/InvalidArgumentException.php (added)
-
tags/1.1.0/vendor/sebastian/object-reflector/src/ObjectReflector.php (added)
-
tags/1.1.0/vendor/sebastian/recursion-context (added)
-
tags/1.1.0/vendor/sebastian/recursion-context/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/recursion-context/composer.json (added)
-
tags/1.1.0/vendor/sebastian/recursion-context/src (added)
-
tags/1.1.0/vendor/sebastian/recursion-context/src/Context.php (added)
-
tags/1.1.0/vendor/sebastian/recursion-context/src/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/recursion-context/src/InvalidArgumentException.php (added)
-
tags/1.1.0/vendor/sebastian/resource-operations (added)
-
tags/1.1.0/vendor/sebastian/resource-operations/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/resource-operations/composer.json (added)
-
tags/1.1.0/vendor/sebastian/resource-operations/src (added)
-
tags/1.1.0/vendor/sebastian/resource-operations/src/ResourceOperations.php (added)
-
tags/1.1.0/vendor/sebastian/type (added)
-
tags/1.1.0/vendor/sebastian/type/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/type/composer.json (added)
-
tags/1.1.0/vendor/sebastian/type/src (added)
-
tags/1.1.0/vendor/sebastian/type/src/Parameter.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/ReflectionMapper.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/TypeName.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/exception (added)
-
tags/1.1.0/vendor/sebastian/type/src/exception/Exception.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/exception/RuntimeException.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/CallableType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/FalseType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/GenericObjectType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/IntersectionType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/IterableType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/MixedType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/NeverType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/NullType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/ObjectType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/SimpleType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/StaticType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/TrueType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/Type.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/UnionType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/UnknownType.php (added)
-
tags/1.1.0/vendor/sebastian/type/src/type/VoidType.php (added)
-
tags/1.1.0/vendor/sebastian/version (added)
-
tags/1.1.0/vendor/sebastian/version/LICENSE (added)
-
tags/1.1.0/vendor/sebastian/version/composer.json (added)
-
tags/1.1.0/vendor/sebastian/version/src (added)
-
tags/1.1.0/vendor/sebastian/version/src/Version.php (added)
-
tags/1.1.0/vendor/symfony (added)
-
tags/1.1.0/vendor/symfony/deprecation-contracts (added)
-
tags/1.1.0/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/1.1.0/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/1.1.0/vendor/symfony/deprecation-contracts/function.php (added)
-
tags/1.1.0/vendor/theseer (added)
-
tags/1.1.0/vendor/theseer/tokenizer (added)
-
tags/1.1.0/vendor/theseer/tokenizer/LICENSE (added)
-
tags/1.1.0/vendor/theseer/tokenizer/composer.json (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/Exception.php (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/NamespaceUri.php (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/NamespaceUriException.php (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/Token.php (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/TokenCollection.php (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/TokenCollectionException.php (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/Tokenizer.php (added)
-
tags/1.1.0/vendor/theseer/tokenizer/src/XMLSerializer.php (added)
-
tags/1.1.0/vendor/webimpian (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/LICENSE (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/composer.json (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/config (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/config/bayarcash_sdk.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Actions (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Actions/CallbackVerifications.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Actions/ChecksumGenerator.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Actions/FpxDirectDebitPaymentIntent.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Bayarcash.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/BayarcashSdkServiceProvider.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/DuitNow (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/DuitNow/Dobw.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Exceptions (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/FailedActionException.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/NotFoundException.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/RateLimitExceededException.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/TimeoutException.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Exceptions/ValidationException.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Facades (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Facades/Bayarcash.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Fpx.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/FpxDirectDebit.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/MakesHttpRequests.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Resources (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Resources/FpxBankResource.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Resources/FpxDirectDebitApplicationResource.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Resources/FpxDirectDebitResource.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Resources/PaymentIntentResource.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Resources/Resource.php (added)
-
tags/1.1.0/vendor/webimpian/bayarcash-php-sdk/src/Resources/TransactionResource.php (added)
-
trunk/assets/css/bayarcash-edd-frontend.css (modified) (4 diffs)
-
trunk/assets/img/alipay.png (added)
-
trunk/assets/img/bayarcash-logo.png (added)
-
trunk/assets/img/boost-payflex.png (added)
-
trunk/assets/img/boost-wallet.png (added)
-
trunk/assets/img/credit-card.png (added)
-
trunk/assets/img/duitnow-qr.png (added)
-
trunk/assets/img/fpx-line-of-credit.png (added)
-
trunk/assets/img/grab-paylater.png (added)
-
trunk/assets/img/grabpay.png (added)
-
trunk/assets/img/nets.svg (added)
-
trunk/assets/img/promptpay.png (added)
-
trunk/assets/img/qris-online-banking.png (added)
-
trunk/assets/img/qris-wallet.png (added)
-
trunk/assets/img/shopeepay.svg (added)
-
trunk/assets/img/touchngo.png (added)
-
trunk/assets/img/wechatpay.png (added)
-
trunk/assets/js/payment-options.js (modified) (1 diff)
-
trunk/bayarcash-for-easy-digital-downloads.php (modified) (4 diffs)
-
trunk/composer.json (added)
-
trunk/includes/class-bayarcash-edd-error-monitor.php (added)
-
trunk/includes/class-bayarcash-edd-payment-processor.php (modified) (8 diffs)
-
trunk/includes/class-bayarcash-edd-settings.php (modified) (6 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bayarcash-for-easy-digital-downloads/trunk/assets/css/bayarcash-edd-frontend.css
r3164786 r3409747 1 /* Hide default EDD Bayarcash error (shown in custom location) */ 2 #edd_error_bayarcash_error { 3 display: none !important; 4 } 5 6 /* Custom Bayarcash Error Notice */ 7 .bayarcash-error-notice { 8 display: flex; 9 align-items: center; 10 gap: 10px; 11 padding: 12px 16px; 12 margin-bottom: 16px; 13 background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%); 14 border: 1px solid #fecaca; 15 border-radius: 10px; 16 color: #dc2626; 17 font-size: 14px; 18 font-weight: 500; 19 } 20 21 .bayarcash-error-notice svg { 22 flex-shrink: 0; 23 color: #dc2626; 24 } 25 26 .bayarcash-error-notice span { 27 flex: 1; 28 } 29 1 30 /* Bayarcash Payment Box */ 2 31 .bayarcash-payment-box { 3 border: 1px solid #ddd;4 border-radius: 4px;5 overflow: hidden;32 display: flex; 33 flex-direction: column; 34 gap: 10px; 6 35 margin-bottom: 20px; 7 36 } … … 9 38 /* Payment Option */ 10 39 .bayarcash-payment-option { 11 border-bottom: 1px solid #ddd; 12 } 13 14 .bayarcash-payment-option:last-child { 15 border-bottom: none; 16 } 17 40 position: relative; 41 border: 2px solid #e5e7eb; 42 border-radius: 10px; 43 background: #fff; 44 transition: all 0.2s ease; 45 overflow: hidden; 46 } 47 48 .bayarcash-payment-option:hover { 49 border-color: #cbd5e1; 50 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); 51 } 52 53 /* Hide default radio */ 18 54 .bayarcash-payment-option input[type="radio"] { 19 display: none; 20 } 21 22 /* Payment Option Wrapper */ 55 position: absolute; 56 opacity: 0; 57 width: 0; 58 height: 0; 59 } 60 61 /* Selected state */ 62 .bayarcash-payment-option input[type="radio"]:checked ~ .bayarcash-payment-option-wrapper { 63 background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); 64 } 65 66 .bayarcash-payment-option:has(input[type="radio"]:checked) { 67 border-color: #e5e7eb; 68 } 69 70 /* Payment Option Wrapper - Override EDD default label styles */ 71 #edd_checkout_form_wrap .bayarcash-payment-option-wrapper, 23 72 .bayarcash-payment-option-wrapper { 24 display: flex; 25 align-items: center; 26 background-color: #f9f9f9; 27 } 28 29 .bayarcash-payment-option input[type="radio"]:checked + .bayarcash-payment-option-wrapper { 30 background-color: #e0e0e0; 73 display: flex !important; 74 flex-wrap: nowrap !important; 75 align-items: center !important; 76 padding: 14px 16px !important; 77 cursor: pointer !important; 78 transition: background 0.2s ease !important; 79 gap: 12px !important; 80 margin: 0 !important; 81 font-size: inherit !important; 82 font-weight: normal !important; 83 line-height: normal !important; 84 position: static !important; 85 } 86 87 /* Custom Radio Circle */ 88 .bayarcash-payment-option-wrapper::before { 89 content: ''; 90 flex-shrink: 0; 91 width: 20px; 92 height: 20px; 93 border: 2px solid #d1d5db; 94 border-radius: 50%; 95 transition: all 0.2s ease; 96 background: #fff; 97 } 98 99 .bayarcash-payment-option input[type="radio"]:checked ~ .bayarcash-payment-option-wrapper::before { 100 border-color: #0ea5e9; 101 border-width: 6px; 31 102 } 32 103 33 104 /* Payment Option Label */ 34 .bayarcash-payment-option label { 35 flex-grow: 1; 36 display: block; 37 padding: 15px; 105 .bayarcash-payment-option-label { 106 flex: 1; 107 font-size: 14px; 108 font-weight: 500; 109 color: #374151; 38 110 cursor: pointer; 111 white-space: nowrap; 39 112 } 40 113 41 114 /* Payment Option Image */ 42 115 .bayarcash-payment-option-image { 43 padding: 10px 0;44 width: 200px;116 width: 180px; 117 max-height: 36px; 45 118 object-fit: contain; 46 margin-right: 15px; 119 flex-shrink: 0; 120 margin-left: auto; 121 } 122 123 /* DuitNow QR - smaller logo */ 124 #bayarcash_method_6 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image { 125 width: 60px !important; 126 } 127 128 /* Boost PayFlex */ 129 #bayarcash_method_8 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image { 130 width: 140px !important; 131 } 132 133 /* Payment methods 9-21 */ 134 #bayarcash_method_9 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 135 #bayarcash_method_10 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 136 #bayarcash_method_11 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 137 #bayarcash_method_12 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 138 #bayarcash_method_13 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 139 #bayarcash_method_14 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 140 #bayarcash_method_15 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 141 #bayarcash_method_16 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 142 #bayarcash_method_17 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 143 #bayarcash_method_18 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 144 #bayarcash_method_19 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 145 #bayarcash_method_21 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image { 146 width: 100px !important; 47 147 } 48 148 … … 50 150 .bayarcash-payment-details { 51 151 display: none; 52 padding: 0px; 53 padding-left: 20px; 54 } 55 56 #edd_purchase_form_wrap > div > div:nth-child(3) > div.bayarcash-payment-option-wrapper > img{ 57 width: 130px; 58 } 59 60 .bayarcash-payment-option input[type="radio"]:checked + .bayarcash-payment-option-wrapper + .bayarcash-payment-details { 152 padding: 12px 16px 16px 48px; 153 background: #f8fafc; 154 border-top: 1px solid #e5e7eb; 155 } 156 157 .bayarcash-payment-details p { 158 margin: 0; 159 font-size: 13px; 160 color: #64748b; 161 line-height: 1.5; 162 } 163 164 .bayarcash-payment-option input[type="radio"]:checked ~ .bayarcash-payment-option-wrapper ~ .bayarcash-payment-details { 61 165 display: block; 62 166 } … … 64 168 /* Mobile Styles */ 65 169 @media screen and (max-width: 768px) { 66 .bayarcash-payment-option-image { 67 width: 150px; 68 } 69 70 #edd_purchase_form_wrap > div > div:nth-child(3) > div.bayarcash-payment-option-wrapper > img { 71 width: 100px; 72 } 73 } 170 .bayarcash-error-notice { 171 padding: 10px 12px; 172 font-size: 13px; 173 gap: 8px; 174 } 175 176 .bayarcash-error-notice svg { 177 width: 18px; 178 height: 18px; 179 } 180 181 .bayarcash-payment-box { 182 gap: 8px; 183 } 184 185 #edd_checkout_form_wrap .bayarcash-payment-option-wrapper, 186 .bayarcash-payment-option-wrapper { 187 padding: 12px !important; 188 } 189 190 .bayarcash-payment-option-wrapper::before { 191 width: 18px; 192 height: 18px; 193 } 194 195 .bayarcash-payment-option input[type="radio"]:checked ~ .bayarcash-payment-option-wrapper::before { 196 border-width: 5px; 197 } 198 199 .bayarcash-payment-option-label { 200 font-size: 13px; 201 } 202 203 .bayarcash-payment-option-image { 204 width: 120px !important; 205 max-height: 30px; 206 } 207 208 /* DuitNow QR */ 209 #bayarcash_method_6 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image { 210 width: 45px !important; 211 } 212 213 /* Boost PayFlex */ 214 #bayarcash_method_8 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image { 215 width: 100px !important; 216 } 217 218 /* Payment methods 9-21 */ 219 #bayarcash_method_9 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 220 #bayarcash_method_10 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 221 #bayarcash_method_11 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 222 #bayarcash_method_12 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 223 #bayarcash_method_13 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 224 #bayarcash_method_14 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 225 #bayarcash_method_15 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 226 #bayarcash_method_16 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 227 #bayarcash_method_17 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 228 #bayarcash_method_18 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 229 #bayarcash_method_19 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image, 230 #bayarcash_method_21 + .bayarcash-payment-option-wrapper .bayarcash-payment-option-image { 231 width: 80px !important; 232 } 233 234 .bayarcash-payment-details { 235 padding: 10px 12px 12px 42px; 236 } 237 238 .bayarcash-payment-details p { 239 font-size: 12px; 240 } 241 } -
bayarcash-for-easy-digital-downloads/trunk/assets/js/payment-options.js
r3164786 r3409747 1 1 jQuery(document).ready(function($) { 2 const firstOption = $(".bayarcash-payment-option input[type=radio]").first(); 3 if (firstOption.length) { 4 firstOption.prop('checked', true).trigger('change'); 2 function initBayarcashPaymentOptions() { 3 var $bayarcashError = $('.bayarcash-error-notice').first(); 4 var $eddError = $('.edd_errors, .edd-alert-error').first(); 5 6 if (!$bayarcashError.length && !$eddError.length) { 7 var firstOption = $(".bayarcash-payment-option input[type=radio]").first(); 8 if (firstOption.length) { 9 firstOption.prop('checked', true).trigger('change'); 10 } 11 } else { 12 var $errorToScroll = $bayarcashError.length ? $bayarcashError : $eddError; 13 if ($errorToScroll.length && $errorToScroll.offset()) { 14 $('html, body').animate({ 15 scrollTop: $errorToScroll.offset().top - 100 16 }, 200); 17 } 18 } 5 19 } 20 21 initBayarcashPaymentOptions(); 22 23 setTimeout(initBayarcashPaymentOptions, 500); 24 25 $('body').on('edd_gateway_loaded', function() { 26 setTimeout(initBayarcashPaymentOptions, 100); 27 }); 6 28 }); -
bayarcash-for-easy-digital-downloads/trunk/bayarcash-for-easy-digital-downloads.php
r3164786 r3409747 4 4 * Plugin URI: https://bayarcash.com 5 5 * Description: Integrate Bayarcash payment solutions with your Easy Digital Downloads store. 6 * Version: 1. 0.16 * Version: 1.1.0 7 7 * Author: Web Impian Sdn Bhd 8 8 * Author URI: https://webimpian.com … … 13 13 * 14 14 * Requires PHP: 7.4 15 * Requires at least: 5.0 16 * Tested up to: 6.4 15 * Requires at least: 6.5 16 * Tested up to: 6.7 17 * Requires Plugins: easy-digital-downloads 17 18 */ 18 19 … … 27 28 private ?bool $is_setup = null; 28 29 29 const VERSION = '1. 0.1';30 const VERSION = '1.1.0'; 30 31 const REQUIRED_SETTINGS = ['bayarcash_token', 'bayarcash_secret_key', 'bayarcash_portal_key']; 31 32 … … 53 54 require_once BAYARCASH_EDD_PLUGIN_DIR . 'includes/class-bayarcash-edd-settings.php'; 54 55 require_once BAYARCASH_EDD_PLUGIN_DIR . 'includes/class-bayarcash-edd-payment-processor.php'; 56 require_once BAYARCASH_EDD_PLUGIN_DIR . 'includes/class-bayarcash-edd-error-monitor.php'; 55 57 require_once BAYARCASH_EDD_PLUGIN_DIR . 'includes/bayarcash-edd-sandbox-config.php'; 56 58 require_once BAYARCASH_EDD_PLUGIN_DIR . 'includes/bayarcash-transaction-requery.php'; -
bayarcash-for-easy-digital-downloads/trunk/includes/class-bayarcash-edd-payment-processor.php
r3164786 r3409747 66 66 $this->initializeBayarcashSdk(); 67 67 68 // Build request data before try block so it's available for error reporting 69 $requestData = $this->buildPaymentIntentData($payment, $purchaseData, $paymentMethod); 70 68 71 try { 69 $paymentIntent = $this->createPaymentIntent($ payment, $purchaseData, $paymentMethod);72 $paymentIntent = $this->createPaymentIntent($requestData); 70 73 $this->log('Payment intent created. Redirecting to Bayarcash URL: ' . $paymentIntent->url); 71 74 edd_empty_cart(); … … 73 76 exit; 74 77 } catch (ValidationException $e) { 75 $this->handleValidationError($e );78 $this->handleValidationError($e, $payment, $paymentMethod, $purchaseData, $requestData); 76 79 } catch ( Exception $e) { 77 $this->handleGeneralError($e );80 $this->handleGeneralError($e, $payment, $paymentMethod, $purchaseData, $requestData); 78 81 } 79 82 } … … 347 350 * @param string $paymentMethod 348 351 * 349 * @return object350 */ 351 private function createPaymentIntent(int $paymentId, array $purchaseData, string $paymentMethod): object352 * @return array 353 */ 354 private function buildPaymentIntentData(int $paymentId, array $purchaseData, string $paymentMethod): array 352 355 { 353 356 $portalKey = edd_is_test_mode() ? BAYARCASH_EDD_SANDBOX_PORTAL_KEY : edd_get_option('bayarcash_portal_key'); … … 356 359 $data = [ 357 360 'portal_key' => $portalKey, 358 'payment_channel' => $paymentMethod,359 'order_number' => $paymentId,360 'amount' => $purchaseData['price'],361 'payer_name' => $purchaseData['user_info']['first_name'] . ' ' . $purchaseData['user_info']['last_name'],361 'payment_channel' => (int) $paymentMethod, 362 'order_number' => (string) $paymentId, 363 'amount' => number_format((float) $purchaseData['price'], 2, '.', ''), 364 'payer_name' => trim($purchaseData['user_info']['first_name'] . ' ' . $purchaseData['user_info']['last_name']), 362 365 'payer_email' => $purchaseData['user_email'], 363 //'payer_telephone_number' => $purchaseData['user_info']['phone'],366 'payer_telephone_number' => isset($_POST['card_phone']) ? sanitize_text_field($_POST['card_phone']) : '', 364 367 'description' => edd_get_purchase_summary($purchaseData, false), 365 368 'return_url' => add_query_arg('verify_bayarcash_payment', '1', get_permalink(edd_get_option('success_page'))), … … 368 371 $data['checksum'] = $this->bayarcashSdk->createPaymentIntenChecksumValue($secretKey, $data); 369 372 373 return $data; 374 } 375 376 /** 377 * @param array $data 378 * 379 * @return object 380 */ 381 private function createPaymentIntent(array $data): object 382 { 370 383 $this->log('Creating payment intent with data: ' . wp_json_encode($data)); 371 384 … … 399 412 /** 400 413 * @param ValidationException $e 401 * @return void 402 */ 403 private function handleValidationError(ValidationException $e): void 414 * @param int $paymentId 415 * @param string $paymentMethod 416 * @param array $purchaseData 417 * @param array $requestData 418 * @return void 419 */ 420 private function handleValidationError(ValidationException $e, int $paymentId, string $paymentMethod, array $purchaseData, array $requestData): void 404 421 { 405 422 $this->log('Validation error: ' . $e->getMessage() . ' Errors: ' . print_r($e->errors(), true), 'error'); 423 424 $bearerToken = edd_is_test_mode() ? BAYARCASH_EDD_SANDBOX_TOKEN : edd_get_option('bayarcash_token'); 425 426 Bayarcash_EDD_Error_Monitor::report([ 427 'portal_key' => $requestData['portal_key'] ?? null, 428 'secret_key' => edd_is_test_mode() ? BAYARCASH_EDD_SANDBOX_SECRET_KEY : edd_get_option('bayarcash_secret_key'), 429 'bearer_token' => $bearerToken, 430 'error_message' => 'Validation error: ' . $e->getMessage(), 431 'error_details' => $e->errors(), 432 'payment_id' => $paymentId, 433 'payment_channel' => $this->getPaymentChannelName($paymentMethod), 434 'amount' => $purchaseData['price'] ?? 0, 435 'request_data' => $requestData, 436 'response_data' => $e->errors(), 437 ]); 438 406 439 $this->handleError('Payment error: ' . $e->getMessage(), 'bayarcash_error'); 407 440 } … … 409 442 /** 410 443 * @param Exception $e 411 * 412 * @return void 413 */ 414 private function handleGeneralError( Exception $e): void 444 * @param int $paymentId 445 * @param string $paymentMethod 446 * @param array $purchaseData 447 * @param array $requestData 448 * 449 * @return void 450 */ 451 private function handleGeneralError(Exception $e, int $paymentId, string $paymentMethod, array $purchaseData, array $requestData): void 415 452 { 416 453 $this->log('Payment error: ' . $e->getMessage(), 'error'); 454 455 $bearerToken = edd_is_test_mode() ? BAYARCASH_EDD_SANDBOX_TOKEN : edd_get_option('bayarcash_token'); 456 457 Bayarcash_EDD_Error_Monitor::report([ 458 'portal_key' => $requestData['portal_key'] ?? null, 459 'secret_key' => edd_is_test_mode() ? BAYARCASH_EDD_SANDBOX_SECRET_KEY : edd_get_option('bayarcash_secret_key'), 460 'bearer_token' => $bearerToken, 461 'error_message' => 'Payment intent error: ' . $e->getMessage(), 462 'error_details' => $e->getTraceAsString(), 463 'payment_id' => $paymentId, 464 'payment_channel' => $this->getPaymentChannelName($paymentMethod), 465 'amount' => $purchaseData['price'] ?? 0, 466 'request_data' => $requestData, 467 ]); 468 417 469 $this->handleError('Payment error: ' . $e->getMessage(), 'bayarcash_error'); 418 470 } … … 457 509 } 458 510 } 511 512 /** 513 * @param string $paymentMethod 514 * 515 * @return string 516 */ 517 private function getPaymentChannelName(string $paymentMethod): string 518 { 519 $channels = [ 520 '1' => 'fpx', 521 '4' => 'linecredit', 522 '5' => 'duitnow', 523 '6' => 'duitnowqr', 524 '8' => 'boost_payflex', 525 '9' => 'qris_online_banking', 526 '10' => 'qris_wallet', 527 '11' => 'nets', 528 '12' => 'credit_card', 529 '13' => 'alipay', 530 '14' => 'wechatpay', 531 '15' => 'promptpay', 532 '16' => 'touchngo', 533 '17' => 'boost_wallet', 534 '18' => 'grabpay', 535 '19' => 'grab_paylater', 536 '21' => 'shopeepay', 537 ]; 538 539 return $channels[$paymentMethod] ?? 'unknown'; 540 } 459 541 } 460 542 -
bayarcash-for-easy-digital-downloads/trunk/includes/class-bayarcash-edd-settings.php
r3164786 r3409747 91 91 private function get_payment_method_options(): array { 92 92 return [ 93 '1' => esc_html__('Online Banking', 'bayarcash-edd'), 94 '5' => esc_html__('Online Banking & Wallets', 'bayarcash-edd'), 95 '4' => esc_html__('Credit Card', 'bayarcash-edd'), 96 // Add more payment methods as needed 93 '1' => esc_html__('FPX Online Banking', 'bayarcash-edd'), 94 '4' => esc_html__('FPX Line of Credit', 'bayarcash-edd'), 95 '5' => esc_html__('DuitNow Online Banking/Wallets', 'bayarcash-edd'), 96 '6' => esc_html__('DuitNow QR', 'bayarcash-edd'), 97 '8' => esc_html__('Boost PayFlex', 'bayarcash-edd'), 98 '9' => esc_html__('QRIS Online Banking', 'bayarcash-edd'), 99 '10' => esc_html__('QRIS Wallet', 'bayarcash-edd'), 100 '11' => esc_html__('NETS', 'bayarcash-edd'), 101 '12' => esc_html__('Credit Card', 'bayarcash-edd'), 102 '13' => esc_html__('Alipay', 'bayarcash-edd'), 103 '14' => esc_html__('WeChat Pay', 'bayarcash-edd'), 104 '15' => esc_html__('PromptPay', 'bayarcash-edd'), 105 '16' => esc_html__('Touch n Go', 'bayarcash-edd'), 106 '17' => esc_html__('Boost Wallet', 'bayarcash-edd'), 107 '18' => esc_html__('GrabPay', 'bayarcash-edd'), 108 '19' => esc_html__('Grab PayLater', 'bayarcash-edd'), 109 '21' => esc_html__('ShopeePay', 'bayarcash-edd'), 97 110 ]; 98 111 } … … 107 120 } 108 121 122 wp_nonce_field('bayarcash_payment_method', 'bayarcash_nonce'); 123 124 // Display custom Bayarcash error at top 125 $this->display_bayarcash_error(); 126 109 127 echo '<div class="bayarcash-payment-box">'; 110 128 111 129 $first_option = true; 112 130 foreach ($all_methods as $method_id => $method_name) { 113 if (isset($selected_methods[$method_id]) && $selected_methods[$method_id] === $method_name) { 131 if (!empty($selected_methods[$method_id]) && $selected_methods[$method_id] !== '0') { 132 // Support both old format (stores method name) and new format (stores "1") 114 133 $this->display_payment_option($method_id, $method_name, $first_option); 115 134 $first_option = false; … … 134 153 <?php checked($is_first); ?> 135 154 > 136 <div class="bayarcash-payment-option-wrapper"> 137 <label for="bayarcash_method_<?php echo esc_attr($method_id); ?>"> 138 <?php echo esc_html($method_name); ?> 139 </label> 155 <label for="bayarcash_method_<?php echo esc_attr($method_id); ?>" class="bayarcash-payment-option-wrapper"> 156 <span class="bayarcash-payment-option-label"><?php echo esc_html($method_name); ?></span> 140 157 <img 141 158 class="bayarcash-payment-option-image" … … 143 160 alt="<?php echo esc_attr($method_name); ?>" 144 161 > 145 </ div>162 </label> 146 163 <div class="bayarcash-payment-details"> 147 164 <p><?php echo esc_html($description); ?></p> … … 151 168 } 152 169 170 private function display_bayarcash_error(): void { 171 $errors = edd_get_errors(); 172 if (empty($errors) || !isset($errors['bayarcash_error'])) { 173 return; 174 } 175 176 $error_message = $errors['bayarcash_error']; 177 ?> 178 <div class="bayarcash-error-notice"> 179 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> 180 <circle cx="12" cy="12" r="10"></circle> 181 <line x1="12" y1="8" x2="12" y2="12"></line> 182 <line x1="12" y1="16" x2="12.01" y2="16"></line> 183 </svg> 184 <span><?php echo esc_html($error_message); ?></span> 185 </div> 186 <?php 187 } 188 153 189 private function get_payment_method_description(string $method_id): string { 154 190 $descriptions = [ 155 '1' => esc_html__('Pay with online banking Maybank2u, CIMB Clicks, Bank Islam GO and more banks from Malaysia via FPX.', 'bayarcash-edd'), 156 '5' => esc_html__('Pay with online banking Maybank2u, CIMB Clicks, Bank Islam GO and more banks from Malaysia via DuitNow.', 'bayarcash-edd'), 157 '4' => esc_html__('Pay with Visa/Mastercard credit card account issued by Malaysia local banks.', 'bayarcash-edd'), 158 // Add more descriptions for other payment methods as needed 191 '1' => esc_html__('Pay with online banking Maybank2u, CIMB Clicks, Bank Islam GO and more banks from Malaysia via FPX.', 'bayarcash-edd'), 192 '4' => esc_html__('Pay with FPX Line of Credit for buy now, pay later options.', 'bayarcash-edd'), 193 '5' => esc_html__('Pay with online banking or e-wallets via DuitNow.', 'bayarcash-edd'), 194 '6' => esc_html__('Scan and pay with DuitNow QR using your banking or e-wallet app.', 'bayarcash-edd'), 195 '8' => esc_html__('Pay with Boost PayFlex - buy now, pay later.', 'bayarcash-edd'), 196 '9' => esc_html__('Pay with QRIS Online Banking for Indonesian bank transfers.', 'bayarcash-edd'), 197 '10' => esc_html__('Pay with QRIS Wallet for Indonesian e-wallet payments.', 'bayarcash-edd'), 198 '11' => esc_html__('Pay with NETS for Singapore bank transfers.', 'bayarcash-edd'), 199 '12' => esc_html__('Pay with Visa/Mastercard credit or debit card.', 'bayarcash-edd'), 200 '13' => esc_html__('Pay with Alipay.', 'bayarcash-edd'), 201 '14' => esc_html__('Pay with WeChat Pay.', 'bayarcash-edd'), 202 '15' => esc_html__('Pay with PromptPay for Thailand payments.', 'bayarcash-edd'), 203 '16' => esc_html__('Pay with Touch n Go e-wallet.', 'bayarcash-edd'), 204 '17' => esc_html__('Pay with Boost e-wallet.', 'bayarcash-edd'), 205 '18' => esc_html__('Pay with GrabPay e-wallet.', 'bayarcash-edd'), 206 '19' => esc_html__('Pay with Grab PayLater - buy now, pay later.', 'bayarcash-edd'), 207 '21' => esc_html__('Pay with ShopeePay e-wallet.', 'bayarcash-edd'), 159 208 ]; 160 209 … … 165 214 $plugin_url = BAYARCASH_EDD_PLUGIN_URL; 166 215 $image_urls = [ 167 '1' => $plugin_url . 'assets/img/fpx-online-banking.png', 168 '5' => $plugin_url . 'assets/img/duitnow-online-banking-wallets.png', 169 '4' => $plugin_url . 'assets/img/visa-mastercard.png', 170 ]; 171 172 return $image_urls[$method_id]; 216 '1' => $plugin_url . 'assets/img/fpx-online-banking.png', 217 '4' => $plugin_url . 'assets/img/fpx-line-of-credit.png', 218 '5' => $plugin_url . 'assets/img/duitnow-online-banking-wallets.png', 219 '6' => $plugin_url . 'assets/img/duitnow-qr.png', 220 '8' => $plugin_url . 'assets/img/boost-payflex.png', 221 '9' => $plugin_url . 'assets/img/qris-online-banking.png', 222 '10' => $plugin_url . 'assets/img/qris-wallet.png', 223 '11' => $plugin_url . 'assets/img/nets.svg', 224 '12' => $plugin_url . 'assets/img/credit-card.png', 225 '13' => $plugin_url . 'assets/img/alipay.png', 226 '14' => $plugin_url . 'assets/img/wechatpay.png', 227 '15' => $plugin_url . 'assets/img/promptpay.png', 228 '16' => $plugin_url . 'assets/img/touchngo.png', 229 '17' => $plugin_url . 'assets/img/boost-wallet.png', 230 '18' => $plugin_url . 'assets/img/grabpay.png', 231 '19' => $plugin_url . 'assets/img/grab-paylater.png', 232 '21' => $plugin_url . 'assets/img/shopeepay.svg', 233 ]; 234 235 return $image_urls[$method_id] ?? $plugin_url . 'assets/img/bayarcash-logo.png'; 173 236 } 174 237 } -
bayarcash-for-easy-digital-downloads/trunk/readme.txt
r3164786 r3409747 2 2 Contributors: webimpian 3 3 Tags: payment gateway, easy digital downloads, edd, bayarcash, ecommerce 4 Requires at least: 5.05 Tested up to: 6. 64 Requires at least: 6.5 5 Tested up to: 6.7 6 6 Requires PHP: 7.4 7 Stable tag: 1. 0.17 Stable tag: 1.1.0 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 52 52 == Changelog == 53 53 54 = 1.1.0 = 55 * Added 17 payment channels: FPX Online Banking, FPX Line of Credit, DuitNow Online Banking/Wallets, DuitNow QR, Boost PayFlex, QRIS Online Banking, QRIS Wallet, NETS, Credit Card, Alipay, WeChat Pay, PromptPay, Touch n Go, Boost Wallet, GrabPay, Grab PayLater, ShopeePay 56 * Redesigned checkout payment options with modern UI/UX 57 * Added payment channel logos for all supported methods 58 * Fixed payment method selection nonce verification 59 * Fixed API validation for payment intent creation 60 * Improved mobile responsive design 61 54 62 = 1.0.1 = 55 63 * Initial public release 56 64 57 65 == Upgrade Notice == 66 67 = 1.1.0 = 68 Major update with 17 payment channels, redesigned checkout UI, and improved payment processing. 58 69 59 70 = 1.0.1 =
Note: See TracChangeset
for help on using the changeset viewer.