Changeset 3333934
- Timestamp:
- 07/25/2025 03:33:51 AM (8 months ago)
- Location:
- mstore-api
- Files:
-
- 495 added
- 11 edited
-
tags/4.18.0 (added)
-
tags/4.18.0/assets (added)
-
tags/4.18.0/assets/css (added)
-
tags/4.18.0/assets/css/mstore-order-style.css (added)
-
tags/4.18.0/assets/js (added)
-
tags/4.18.0/assets/js/mstore-inspireui.js (added)
-
tags/4.18.0/composer.json (added)
-
tags/4.18.0/composer.lock (added)
-
tags/4.18.0/controllers (added)
-
tags/4.18.0/controllers/flutter-2c2p.php (added)
-
tags/4.18.0/controllers/flutter-auction.php (added)
-
tags/4.18.0/controllers/flutter-b2bking.php (added)
-
tags/4.18.0/controllers/flutter-base.php (added)
-
tags/4.18.0/controllers/flutter-blog.php (added)
-
tags/4.18.0/controllers/flutter-booking.php (added)
-
tags/4.18.0/controllers/flutter-cc-avenue.php (added)
-
tags/4.18.0/controllers/flutter-composite-products.php (added)
-
tags/4.18.0/controllers/flutter-customer.php (added)
-
tags/4.18.0/controllers/flutter-delivery.php (added)
-
tags/4.18.0/controllers/flutter-discount-rules.php (added)
-
tags/4.18.0/controllers/flutter-expresspay.php (added)
-
tags/4.18.0/controllers/flutter-fib.php (added)
-
tags/4.18.0/controllers/flutter-flow-flow.php (added)
-
tags/4.18.0/controllers/flutter-flutterwave.php (added)
-
tags/4.18.0/controllers/flutter-home.php (added)
-
tags/4.18.0/controllers/flutter-iyzico.php (added)
-
tags/4.18.0/controllers/flutter-midtrans.php (added)
-
tags/4.18.0/controllers/flutter-multi-vendor.php (added)
-
tags/4.18.0/controllers/flutter-myfatoorah.php (added)
-
tags/4.18.0/controllers/flutter-notification.php (added)
-
tags/4.18.0/controllers/flutter-order.php (added)
-
tags/4.18.0/controllers/flutter-paid-memberships-pro.php (added)
-
tags/4.18.0/controllers/flutter-paystack.php (added)
-
tags/4.18.0/controllers/flutter-paytm.php (added)
-
tags/4.18.0/controllers/flutter-phonepe.php (added)
-
tags/4.18.0/controllers/flutter-points-offline-store.php (added)
-
tags/4.18.0/controllers/flutter-products.php (added)
-
tags/4.18.0/controllers/flutter-review.php (added)
-
tags/4.18.0/controllers/flutter-smart-cod.php (added)
-
tags/4.18.0/controllers/flutter-store-locator.php (added)
-
tags/4.18.0/controllers/flutter-stripe.php (added)
-
tags/4.18.0/controllers/flutter-tera-wallet.php (added)
-
tags/4.18.0/controllers/flutter-thawani.php (added)
-
tags/4.18.0/controllers/flutter-user.php (added)
-
tags/4.18.0/controllers/flutter-vendor-admin.php (added)
-
tags/4.18.0/controllers/flutter-vendor.php (added)
-
tags/4.18.0/controllers/flutter-wholesale.php (added)
-
tags/4.18.0/controllers/flutter-woo.php (added)
-
tags/4.18.0/controllers/helpers (added)
-
tags/4.18.0/controllers/helpers/apple-sign-in-helper.php (added)
-
tags/4.18.0/controllers/helpers/blog-helper.php (added)
-
tags/4.18.0/controllers/helpers/delivery-wcfm-helper.php (added)
-
tags/4.18.0/controllers/helpers/delivery-woo-helper.php (added)
-
tags/4.18.0/controllers/helpers/extensions (added)
-
tags/4.18.0/controllers/helpers/extensions/flutter-wc-smart-cod-public.php (added)
-
tags/4.18.0/controllers/helpers/extensions/flutter-wcfmmp-store.php (added)
-
tags/4.18.0/controllers/helpers/facebook-jwt-helper.php (added)
-
tags/4.18.0/controllers/helpers/firebase-message-helper.php (added)
-
tags/4.18.0/controllers/helpers/firebase-phone-auth-helper.php (added)
-
tags/4.18.0/controllers/helpers/flutter-stripe-helper.php (added)
-
tags/4.18.0/controllers/helpers/product-management.php (added)
-
tags/4.18.0/controllers/helpers/vendor-admin-dokan-helper.php (added)
-
tags/4.18.0/controllers/helpers/vendor-admin-wcfm-helper.php (added)
-
tags/4.18.0/controllers/helpers/vendor-admin-woo-helper.php (added)
-
tags/4.18.0/controllers/helpers/vendor-wcfm.php (added)
-
tags/4.18.0/controllers/listing-rest-api (added)
-
tags/4.18.0/controllers/listing-rest-api/class.api.fields.php (added)
-
tags/4.18.0/controllers/listing-rest-api/mylisting-functions.php (added)
-
tags/4.18.0/functions (added)
-
tags/4.18.0/functions/index.php (added)
-
tags/4.18.0/functions/utils.php (added)
-
tags/4.18.0/functions/video-setting-embed.php (added)
-
tags/4.18.0/mstore-api.php (added)
-
tags/4.18.0/readme.txt (added)
-
tags/4.18.0/templates (added)
-
tags/4.18.0/templates/admin (added)
-
tags/4.18.0/templates/admin/mstore-api-admin-dashboard.php (added)
-
tags/4.18.0/templates/class-mobile-detect.php (added)
-
tags/4.18.0/templates/class-page-templater.php (added)
-
tags/4.18.0/templates/class-rename-generate.php (added)
-
tags/4.18.0/templates/class-templater.php (added)
-
tags/4.18.0/templates/mstore-api-admin-page.php (added)
-
tags/4.18.0/templates/mstore-api-template.php (added)
-
tags/4.18.0/vendor (added)
-
tags/4.18.0/vendor/autoload.php (added)
-
tags/4.18.0/vendor/composer (added)
-
tags/4.18.0/vendor/composer/ClassLoader.php (added)
-
tags/4.18.0/vendor/composer/InstalledVersions.php (added)
-
tags/4.18.0/vendor/composer/LICENSE (added)
-
tags/4.18.0/vendor/composer/autoload_classmap.php (added)
-
tags/4.18.0/vendor/composer/autoload_files.php (added)
-
tags/4.18.0/vendor/composer/autoload_namespaces.php (added)
-
tags/4.18.0/vendor/composer/autoload_psr4.php (added)
-
tags/4.18.0/vendor/composer/autoload_real.php (added)
-
tags/4.18.0/vendor/composer/autoload_static.php (added)
-
tags/4.18.0/vendor/composer/installed.json (added)
-
tags/4.18.0/vendor/composer/installed.php (added)
-
tags/4.18.0/vendor/composer/platform_check.php (added)
-
tags/4.18.0/vendor/firebase (added)
-
tags/4.18.0/vendor/firebase/php-jwt (added)
-
tags/4.18.0/vendor/firebase/php-jwt/CHANGELOG.md (added)
-
tags/4.18.0/vendor/firebase/php-jwt/LICENSE (added)
-
tags/4.18.0/vendor/firebase/php-jwt/README.md (added)
-
tags/4.18.0/vendor/firebase/php-jwt/composer.json (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/BeforeValidException.php (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/CachedKeySet.php (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/ExpiredException.php (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/JWK.php (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/JWT.php (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/Key.php (added)
-
tags/4.18.0/vendor/firebase/php-jwt/src/SignatureInvalidException.php (added)
-
tags/4.18.0/vendor/google (added)
-
tags/4.18.0/vendor/google/auth (added)
-
tags/4.18.0/vendor/google/auth/COPYING (added)
-
tags/4.18.0/vendor/google/auth/LICENSE (added)
-
tags/4.18.0/vendor/google/auth/README.md (added)
-
tags/4.18.0/vendor/google/auth/SECURITY.md (added)
-
tags/4.18.0/vendor/google/auth/VERSION (added)
-
tags/4.18.0/vendor/google/auth/autoload.php (added)
-
tags/4.18.0/vendor/google/auth/composer.json (added)
-
tags/4.18.0/vendor/google/auth/src (added)
-
tags/4.18.0/vendor/google/auth/src/AccessToken.php (added)
-
tags/4.18.0/vendor/google/auth/src/ApplicationDefaultCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Cache (added)
-
tags/4.18.0/vendor/google/auth/src/Cache/InvalidArgumentException.php (added)
-
tags/4.18.0/vendor/google/auth/src/Cache/Item.php (added)
-
tags/4.18.0/vendor/google/auth/src/Cache/MemoryCacheItemPool.php (added)
-
tags/4.18.0/vendor/google/auth/src/Cache/SysVCacheItemPool.php (added)
-
tags/4.18.0/vendor/google/auth/src/Cache/TypedItem.php (added)
-
tags/4.18.0/vendor/google/auth/src/CacheTrait.php (added)
-
tags/4.18.0/vendor/google/auth/src/CredentialSource (added)
-
tags/4.18.0/vendor/google/auth/src/CredentialSource/AwsNativeSource.php (added)
-
tags/4.18.0/vendor/google/auth/src/CredentialSource/FileSource.php (added)
-
tags/4.18.0/vendor/google/auth/src/CredentialSource/UrlSource.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/AppIdentityCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/ExternalAccountCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/GCECredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/IAMCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/InsecureCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/ServiceAccountCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/Credentials/UserRefreshCredentials.php (added)
-
tags/4.18.0/vendor/google/auth/src/CredentialsLoader.php (added)
-
tags/4.18.0/vendor/google/auth/src/ExternalAccountCredentialSourceInterface.php (added)
-
tags/4.18.0/vendor/google/auth/src/FetchAuthTokenCache.php (added)
-
tags/4.18.0/vendor/google/auth/src/FetchAuthTokenInterface.php (added)
-
tags/4.18.0/vendor/google/auth/src/GCECache.php (added)
-
tags/4.18.0/vendor/google/auth/src/GetQuotaProjectInterface.php (added)
-
tags/4.18.0/vendor/google/auth/src/GetUniverseDomainInterface.php (added)
-
tags/4.18.0/vendor/google/auth/src/HttpHandler (added)
-
tags/4.18.0/vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php (added)
-
tags/4.18.0/vendor/google/auth/src/HttpHandler/Guzzle7HttpHandler.php (added)
-
tags/4.18.0/vendor/google/auth/src/HttpHandler/HttpClientCache.php (added)
-
tags/4.18.0/vendor/google/auth/src/HttpHandler/HttpHandlerFactory.php (added)
-
tags/4.18.0/vendor/google/auth/src/Iam.php (added)
-
tags/4.18.0/vendor/google/auth/src/IamSignerTrait.php (added)
-
tags/4.18.0/vendor/google/auth/src/Middleware (added)
-
tags/4.18.0/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php (added)
-
tags/4.18.0/vendor/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php (added)
-
tags/4.18.0/vendor/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php (added)
-
tags/4.18.0/vendor/google/auth/src/Middleware/SimpleMiddleware.php (added)
-
tags/4.18.0/vendor/google/auth/src/OAuth2.php (added)
-
tags/4.18.0/vendor/google/auth/src/ProjectIdProviderInterface.php (added)
-
tags/4.18.0/vendor/google/auth/src/ServiceAccountSignerTrait.php (added)
-
tags/4.18.0/vendor/google/auth/src/SignBlobInterface.php (added)
-
tags/4.18.0/vendor/google/auth/src/UpdateMetadataInterface.php (added)
-
tags/4.18.0/vendor/google/auth/src/UpdateMetadataTrait.php (added)
-
tags/4.18.0/vendor/guzzlehttp (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/4.18.0/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/README.md (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/composer.json (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/4.18.0/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7 (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/README.md (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/4.18.0/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/4.18.0/vendor/paragonie (added)
-
tags/4.18.0/vendor/paragonie/random_compat (added)
-
tags/4.18.0/vendor/paragonie/random_compat/LICENSE (added)
-
tags/4.18.0/vendor/paragonie/random_compat/build-phar.sh (added)
-
tags/4.18.0/vendor/paragonie/random_compat/composer.json (added)
-
tags/4.18.0/vendor/paragonie/random_compat/dist (added)
-
tags/4.18.0/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey (added)
-
tags/4.18.0/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc (added)
-
tags/4.18.0/vendor/paragonie/random_compat/lib (added)
-
tags/4.18.0/vendor/paragonie/random_compat/lib/random.php (added)
-
tags/4.18.0/vendor/paragonie/random_compat/other (added)
-
tags/4.18.0/vendor/paragonie/random_compat/other/build_phar.php (added)
-
tags/4.18.0/vendor/paragonie/random_compat/psalm-autoload.php (added)
-
tags/4.18.0/vendor/paragonie/random_compat/psalm.xml (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/LICENSE (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/README.md (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/autoload-php7.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/autoload.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/composer-php52.json (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/composer.json (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/constants.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/namespaced.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/php72compat.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/php72compat_const.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/php84compat.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/php84compat_const.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/ristretto255.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/sodium_compat.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/lib/stream-xchacha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Compat.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/BLAKE2b.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/Ctx.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/IetfCtx.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Fe.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Cached.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P1p1.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P2.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P3.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Precomp.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/H.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Ed25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/HChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/HSalsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305/State.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Salsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/SipHash.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Util.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/X25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/XChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Core/Xsalsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/Crypto.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/namespaced/File.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Compat.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AEGIS (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AEGIS/State128L.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AEGIS/State256.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AEGIS128L.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AEGIS256.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AES (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AES.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AES/Block.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AES/Expanded.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/AES/KeySchedule.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Base64 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/ChaCha20 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Curve25519/README.md (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Ed25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/HSalsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Poly1305 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Poly1305.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Ristretto255.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Salsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/SecretStream (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/SipHash.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/Util.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/X25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core/XSalsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/BLAKE2b.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/ChaCha20 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Curve25519/README.md (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Int32.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Int64.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Poly1305 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/SecretStream (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/SipHash.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/Util.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/X25519.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Core32/XSalsa20.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Crypto.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/Crypto32.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/File.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/PHP52 (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php (added)
-
tags/4.18.0/vendor/paragonie/sodium_compat/src/SodiumException.php (added)
-
tags/4.18.0/vendor/psr (added)
-
tags/4.18.0/vendor/psr/cache (added)
-
tags/4.18.0/vendor/psr/cache/CHANGELOG.md (added)
-
tags/4.18.0/vendor/psr/cache/LICENSE.txt (added)
-
tags/4.18.0/vendor/psr/cache/README.md (added)
-
tags/4.18.0/vendor/psr/cache/composer.json (added)
-
tags/4.18.0/vendor/psr/cache/src (added)
-
tags/4.18.0/vendor/psr/cache/src/CacheException.php (added)
-
tags/4.18.0/vendor/psr/cache/src/CacheItemInterface.php (added)
-
tags/4.18.0/vendor/psr/cache/src/CacheItemPoolInterface.php (added)
-
tags/4.18.0/vendor/psr/cache/src/InvalidArgumentException.php (added)
-
tags/4.18.0/vendor/psr/http-client (added)
-
tags/4.18.0/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/4.18.0/vendor/psr/http-client/LICENSE (added)
-
tags/4.18.0/vendor/psr/http-client/README.md (added)
-
tags/4.18.0/vendor/psr/http-client/composer.json (added)
-
tags/4.18.0/vendor/psr/http-client/src (added)
-
tags/4.18.0/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/4.18.0/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/4.18.0/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/4.18.0/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/4.18.0/vendor/psr/http-factory (added)
-
tags/4.18.0/vendor/psr/http-factory/LICENSE (added)
-
tags/4.18.0/vendor/psr/http-factory/README.md (added)
-
tags/4.18.0/vendor/psr/http-factory/composer.json (added)
-
tags/4.18.0/vendor/psr/http-factory/src (added)
-
tags/4.18.0/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/4.18.0/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/4.18.0/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/4.18.0/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/4.18.0/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/4.18.0/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/4.18.0/vendor/psr/http-message (added)
-
tags/4.18.0/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/4.18.0/vendor/psr/http-message/LICENSE (added)
-
tags/4.18.0/vendor/psr/http-message/README.md (added)
-
tags/4.18.0/vendor/psr/http-message/composer.json (added)
-
tags/4.18.0/vendor/psr/http-message/docs (added)
-
tags/4.18.0/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/4.18.0/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/4.18.0/vendor/psr/http-message/src (added)
-
tags/4.18.0/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/4.18.0/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/4.18.0/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/4.18.0/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/4.18.0/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/4.18.0/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/4.18.0/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/4.18.0/vendor/ralouphie (added)
-
tags/4.18.0/vendor/ralouphie/getallheaders (added)
-
tags/4.18.0/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/4.18.0/vendor/ralouphie/getallheaders/README.md (added)
-
tags/4.18.0/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/4.18.0/vendor/ralouphie/getallheaders/src (added)
-
tags/4.18.0/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/4.18.0/vendor/symfony (added)
-
tags/4.18.0/vendor/symfony/deprecation-contracts (added)
-
tags/4.18.0/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/4.18.0/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/4.18.0/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/4.18.0/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/4.18.0/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/4.18.0/vendor/symfony/deprecation-contracts/function.php (added)
-
trunk/controllers/flutter-user.php (modified) (2 diffs)
-
trunk/controllers/flutter-vendor-admin.php (modified) (1 diff)
-
trunk/controllers/flutter-woo.php (modified) (1 diff)
-
trunk/controllers/helpers/product-management.php (modified) (6 diffs)
-
trunk/controllers/helpers/vendor-admin-dokan-helper.php (modified) (3 diffs)
-
trunk/controllers/helpers/vendor-admin-wcfm-helper.php (modified) (5 diffs)
-
trunk/controllers/helpers/vendor-admin-woo-helper.php (modified) (3 diffs)
-
trunk/controllers/listing-rest-api/class.api.fields.php (modified) (13 diffs)
-
trunk/functions/index.php (modified) (2 diffs)
-
trunk/mstore-api.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mstore-api/trunk/controllers/flutter-user.php
r3306788 r3333934 393 393 public function register() 394 394 { 395 if (!get_option( 'users_can_register')) {395 if (!get_option('users_can_register')) { 396 396 return parent::sendError("disabled_register", "Registration is not enabled.", 400); 397 397 } … … 462 462 } 463 463 464 $default_role = class_exists( 'WooCommerce') ? 'customer' : get_option('default_role');465 if ( isset($params['dokan_enable_selling'])){464 $default_role = class_exists('WooCommerce') ? 'customer' : get_option('default_role'); 465 if (isset($params['dokan_enable_selling'])) { 466 466 $user['role'] = 'seller'; 467 } else{468 if (array_key_exists('role', $params) && in_array($params['role'], ['wcfm_delivery_boy', 'driver' ], true)) {467 } else { 468 if (array_key_exists('role', $params) && in_array($params['role'], ['wcfm_delivery_boy', 'driver', 'owner'], true)) { 469 469 $user['role'] = $params['role']; 470 } else{470 } else { 471 471 $user['role'] = $default_role; 472 472 } 473 473 } 474 $_POST['user_role'] = $user['role']; //fix to register account with role in listeo474 $_POST['user_role'] = $user['role']; //fix to register account with role in listeo 475 475 476 476 // -
mstore-api/trunk/controllers/flutter-vendor-admin.php
r3306788 r3333934 584 584 } 585 585 $data['slug'] ='pa_'.$tax->attribute_name; 586 $data['attribute_key'] = strtolower(urlencode($data['slug'])); 586 587 $data['default'] = true; 587 588 $attributes[] = $data; -
mstore-api/trunk/controllers/flutter-woo.php
r3246917 r3333934 776 776 "cost" => $rate->get_cost(), 777 777 "taxes" => $rate->get_taxes(), 778 "shipping_tax" => $rate->get_shipping_tax() 778 "shipping_tax" => $rate->get_shipping_tax(), 779 "is_including_tax" => 'incl' === get_option( 'woocommerce_tax_display_cart' ) 779 780 ]; 780 781 } -
mstore-api/trunk/controllers/helpers/product-management.php
r3106210 r3333934 120 120 $p["on_sale"] = $product->is_on_sale(); 121 121 $p["tags"] = wp_get_post_terms($product->get_id(), "product_tag"); 122 $p['weight'] = $product->get_weight(); 123 $p['dimensions'] = [ 124 'length' => $product->get_length(), 125 'width' => $product->get_width(), 126 'height' => $product->get_height(), 127 ]; 122 128 123 129 $attributes = []; 124 foreach ($product->get_attributes() as $attribute ) {130 foreach ($product->get_attributes() as $attribute_key => $attribute) { 125 131 $attributes[] = [ 126 132 "id" => $attribute["is_taxonomy"] … … 132 138 ->singular_name 133 139 : $attribute["name"], 140 "attribute_key" => $attribute_key, 134 141 "position" => (int)$attribute["position"], 135 142 "visible" => (bool)$attribute["is_visible"], … … 189 196 $feature_image = wp_get_attachment_image_src( $variation_p->get_image_id(), 'single-post-thumbnail' ); 190 197 $variation_data['feature_image'] = $feature_image ? $feature_image[0] : null; 191 198 199 $variation_data['weight'] = $variation_p->get_weight(); 200 $variation_data['dimensions'] = [ 201 'length' => $variation_p->get_length(), 202 'width' => $variation_p->get_width(), 203 'height' => $variation_p->get_height(), 204 ]; 205 192 206 $attr_arr = array(); 193 207 $variation_attributes = $variation_p->get_attributes(); 194 foreach($variation_attributes as $ k=>$v){208 foreach($variation_attributes as $taxonomy=>$term_slug){ 195 209 $attr_data = array(); 196 $attr_data['name'] = $k; 197 $attr_data['slug'] = $v; 198 $meta = get_post_meta($variation->ID, 'attribute_'.$k, true); 199 $term = get_term_by('slug', $meta, $k); 200 if($term){ 201 $attr_data['attribute_name'] = $term->name; 202 } 210 211 // Decode taxonomy and term if needed 212 $decoded_taxonomy = urldecode($taxonomy); 213 $decoded_term_slug = urldecode($term_slug); 214 215 if ( taxonomy_exists( $decoded_taxonomy ) ) { 216 // Get attribute name (label) 217 $attribute_label = wc_attribute_label( $decoded_taxonomy ); 218 219 // Get term (option) name 220 $term = get_term_by( 'slug', $decoded_term_slug, $decoded_taxonomy ); 221 if ( $term && ! is_wp_error( $term ) ) { 222 $option_label = $term->name; 223 } else { 224 $option_label = $decoded_term_slug; // fallback 225 } 226 } else { 227 $attribute_label = $decoded_taxonomy; 228 $option_label = $decoded_term_slug; 229 } 230 231 $attr_data['name'] = $attribute_label; 232 $attr_data['attribute_key'] = $taxonomy; 233 $attr_data['slug'] = $term_slug; 234 $attr_data['attribute_name'] = $option_label; 203 235 $attr_arr[]=$attr_data; 204 236 } … … 317 349 318 350 $tags = sanitize_text_field($request['tags']); 319 351 320 352 $regular_price = sanitize_text_field($request['regular_price']); 321 353 $sale_price = sanitize_text_field($request['sale_price']); 322 354 $stock_quantity = sanitize_text_field($request['stock_quantity']); 323 355 $manage_stock = sanitize_text_field($request['manage_stock']); 324 325 $category_ids = sanitize_text_field($request['category_ids']); 356 357 $weight = isset($request['weight']) ? sanitize_text_field($request['weight']) : ''; 358 $length = isset($request['length']) ? sanitize_text_field($request['length']) : ''; 359 $width = isset($request['width']) ? sanitize_text_field($request['width']) : ''; 360 $height = isset($request['height']) ? sanitize_text_field($request['height']) : ''; 361 362 $category_ids = sanitize_text_field($request['category_ids']); 326 363 327 364 if(isset($request['featuredImage'])){ … … 495 532 } 496 533 497 534 if (!empty($weight)) { 535 $product->set_weight($weight); 536 } 537 if (!empty($length)) { 538 $product->set_length($length); 539 } 540 if (!empty($width)) { 541 $product->set_width($width); 542 } 543 if (!empty($height)) { 544 $product->set_height($height); 545 } 498 546 499 547 //Description … … 581 629 : "private" 582 630 ); 631 632 if (isset($variation['weight']) && !empty($variation['weight'])) { 633 $variationProduct->set_weight($variation['weight']); 634 } 635 if (isset($variation['length']) && !empty($variation['length'])) { 636 $variationProduct->set_length($variation['length']); 637 } 638 if (isset($variation['width']) && !empty($variation['width'])) { 639 $variationProduct->set_width($variation['width']); 640 } 641 if (isset($variation['height']) && !empty($variation['height'])) { 642 $variationProduct->set_height($variation['height']); 643 } 644 583 645 $variationProduct->save(); 584 646 -
mstore-api/trunk/controllers/helpers/vendor-admin-dokan-helper.php
r3032467 r3333934 268 268 $attributes = array(); 269 269 270 foreach ($product->get_attributes() as $attribute ) {270 foreach ($product->get_attributes() as $attribute_key => $attribute) { 271 271 $attributes[] = array( 272 272 'id' => $attribute['is_taxonomy'] ? wc_attribute_taxonomy_id_by_name($attribute['name']) : 0, 273 273 'name' => 0 === strpos($attribute['name'], 'pa_') ? get_taxonomy($attribute['name']) 274 274 ->labels->singular_name : $attribute['name'], 275 'attribute_key' => $attribute_key, 275 276 'position' => (int)$attribute['position'], 276 277 'visible' => (bool)$attribute['is_visible'], … … 304 305 $dataVariation['manage_stock'] = $p_varation->get_manage_stock(); 305 306 $dataVariation['stock_status'] = $p_varation->get_stock_status(); 306 $attributes = $p_varation->get_attributes();307 307 $dataVariation['attributes'] = array(); 308 308 foreach ($dataVariation['slugs'] as $key => $value) { … … 1421 1421 $p['on_sale'] = $product->is_on_sale(); 1422 1422 $attributes = array(); 1423 foreach ($product->get_attributes() as $attribute ) {1423 foreach ($product->get_attributes() as $attribute_key => $attribute) { 1424 1424 $attributes[] = array( 1425 1425 'id' => $attribute['is_taxonomy'] ? wc_attribute_taxonomy_id_by_name($attribute['name']) : 0, 1426 1426 'name' => $this->get_attribute_taxonomy_name($attribute['name'], $product), 1427 'attribute_key' => $attribute_key, 1427 1428 'position' => (int)$attribute['position'], 1428 1429 'visible' => (bool)$attribute['is_visible'], -
mstore-api/trunk/controllers/helpers/vendor-admin-wcfm-helper.php
r3293669 r3333934 333 333 334 334 $attributes = []; 335 foreach ($product->get_attributes() as $attribute ) {335 foreach ($product->get_attributes() as $attribute_key => $attribute) { 336 336 $attributes[] = [ 337 337 "id" => $attribute["is_taxonomy"] … … 343 343 ->singular_name 344 344 : $attribute["name"], 345 "attribute_key" => $attribute_key, 345 346 "position" => (int)$attribute["position"], 346 347 "visible" => (bool)$attribute["is_visible"], … … 393 394 $dataVariation["slugs"] = $p_varation->get_attributes(); 394 395 $dataVariation["manage_stock"] = $p_varation->get_manage_stock(); 395 $attributes = $p_varation->get_attributes();396 396 $dataVariation["attributes"] = []; 397 397 foreach ($dataVariation["slugs"] as $key => $value) { … … 2669 2669 $p["on_sale"] = $product->is_on_sale(); 2670 2670 $attributes = []; 2671 foreach ($product->get_attributes() as $attribute ) {2671 foreach ($product->get_attributes() as $attribute_key => $attribute) { 2672 2672 $attributes[] = [ 2673 2673 "id" => $attribute["is_taxonomy"] … … 2678 2678 $product 2679 2679 ), 2680 "attribute_key" => $attribute_key, 2680 2681 "position" => (int)$attribute["position"], 2681 2682 "visible" => (bool)$attribute["is_visible"], -
mstore-api/trunk/controllers/helpers/vendor-admin-woo-helper.php
r2989540 r3333934 135 135 $attributes = array(); 136 136 $is_variable = false; 137 foreach ($product->get_attributes() as $attribute ) {137 foreach ($product->get_attributes() as $attribute_key => $attribute) { 138 138 $attributes[] = array( 139 139 'id' => $attribute['is_taxonomy'] ? wc_attribute_taxonomy_id_by_name($attribute['name']) : 0, 140 140 'name' => 0 === strpos($attribute['name'], 'pa_') ? get_taxonomy($attribute['name']) 141 141 ->labels->singular_name : $attribute['name'], 142 'attribute_key' => $attribute_key, 142 143 'position' => (int)$attribute['position'], 143 144 'visible' => (bool)$attribute['is_visible'], … … 175 176 $dataVariation['slugs'] = $p_varation->get_attributes(); 176 177 $dataVariation['manage_stock'] = $p_varation->get_manage_stock(); 177 $attributes = $p_varation->get_attributes();178 178 $dataVariation['attributes'] = array(); 179 179 foreach ($dataVariation['slugs'] as $key => $value) { … … 1306 1306 $p['on_sale'] = $product->is_on_sale(); 1307 1307 $attributes = array(); 1308 foreach ($product->get_attributes() as $attribute ) {1308 foreach ($product->get_attributes() as $attribute_key => $attribute) { 1309 1309 $attributes[] = array( 1310 1310 'id' => $attribute['is_taxonomy'] ? wc_attribute_taxonomy_id_by_name($attribute['name']) : 0, 1311 1311 'name' => $this->get_attribute_taxonomy_name($attribute['name'], $product), 1312 'attribute_key' => $attribute_key, 1312 1313 'position' => (int)$attribute['position'], 1313 1314 'visible' => (bool)$attribute['is_visible'], -
mstore-api/trunk/controllers/listing-rest-api/class.api.fields.php
r3293669 r3333934 902 902 }, $services); 903 903 } 904 $data['price'] = Listeo_Core_Bookings_Calendar::calculate_price($request['listing_id'], $request['date_start'], $request['date_end'], $multiply, $services, ''); 905 if (!empty($coupon)) 906 { 907 $data['price_discount'] = Listeo_Core_Bookings_Calendar::calculate_price($request['listing_id'], $request['date_start'], $request['date_end'], $multiply, $services, $coupon); 908 904 905 try { 906 $args = array( 907 $request['listing_id'], 908 $request['date_start'], 909 $request['date_end'], 910 $multiply, 911 isset($request['children']) ? (int)$request['children'] : 0, 912 isset($request['animals']) ? (int)$request['animals'] : 0, 913 $services, 914 '' 915 ); 916 917 $data['price'] = call_user_func_array( 918 array('Listeo_Core_Bookings_Calendar', 'calculate_price'), 919 $args 920 ); 921 922 if (!empty($coupon)) { 923 $args[count($args)-1] = $coupon; 924 $data['price_discount'] = call_user_func_array( 925 array('Listeo_Core_Bookings_Calendar', 'calculate_price'), 926 $args 927 ); 928 } 929 } catch (Error $e) { 930 $data['price'] = Listeo_Core_Bookings_Calendar::calculate_price( 931 $request['listing_id'], 932 $request['date_start'], 933 $request['date_end'], 934 $multiply, 935 $services, 936 '' 937 ); 938 939 if (!empty($coupon)) 940 { 941 $data['price_discount'] = Listeo_Core_Bookings_Calendar::calculate_price( 942 $request['listing_id'], 943 $request['date_start'], 944 $request['date_end'], 945 $multiply, 946 $services, 947 $coupon 948 ); 949 } 909 950 } 910 951 // $_slots = $this->update_slots($request); … … 1031 1072 $_user_id = $object['user_id']; 1032 1073 $user_info = get_user_meta($_user_id); 1033 $u_data = get_user_by( 'id', $_user_id);1074 $u_data = get_user_by('id', $_user_id); 1034 1075 1035 1076 $first_name = isset($user_info['billing_first_name']) ? $user_info['billing_first_name'][0] : $user_info['first_name'][0]; … … 1065 1106 $coupon = isset($data->coupon) ? $data->coupon : null; 1066 1107 $message = ''; 1108 $calculate_price = function($listing_id, $date_start, $date_end, $multiply, $services, $coupon) use ($data) { 1109 try { 1110 $args = array( 1111 $listing_id, 1112 $date_start, 1113 $date_end, 1114 $multiply, 1115 isset($data->children) ? (int)$data->children : 0, 1116 isset($data->animals) ? (int)$data->animals : 0, 1117 $services, 1118 $coupon 1119 ); 1120 return call_user_func_array( 1121 array('Listeo_Core_Bookings_Calendar', 'calculate_price'), 1122 $args 1123 ); 1124 } catch (Error $e) { 1125 return Listeo_Core_Bookings_Calendar::calculate_price( 1126 $listing_id, 1127 $date_start, 1128 $date_end, 1129 $multiply, 1130 $services, 1131 $coupon 1132 ); 1133 } 1134 }; 1135 1067 1136 if (!empty($services)) 1068 1137 { … … 1098 1167 { 1099 1168 1100 if (in_array(sanitize_title($service['name']) , array_column($services, 'service')))1169 if (in_array(sanitize_title($service['name']), array_column($services, 'service'))) 1101 1170 { 1171 try { 1172 $price = listeo_calculate_service_price( 1173 $service, 1174 $adults, 1175 isset($data->children) ? (int)$data->children : 0, 1176 isset($service['children_discount']) ? $service['children_discount'] : 0, 1177 $days_count, 1178 $countable[$i] 1179 ); 1180 } catch (Error $e) { 1181 $price = listeo_calculate_service_price( 1182 $service, 1183 $adults, 1184 $days_count, 1185 $countable[$i] 1186 ); 1187 } 1188 1102 1189 $comment_services[] = array( 1103 1190 'service' => $service, … … 1105 1192 'days' => $days_count, 1106 1193 'countable' => $countable[$i], 1107 'price' => listeo_calculate_service_price($service, $adults, $days_count, $countable[$i])1194 'price' => $price 1108 1195 ); 1109 1196 … … 1152 1239 'date_start' => $date_start, 1153 1240 'date_end' => $date_start, 1154 'comment' => json_encode($comment) ,1241 'comment' => json_encode($comment), 1155 1242 'type' => 'reservation', 1156 'price' => Listeo_Core_Bookings_Calendar::calculate_price($listing_id, $date_start, $date_end, $tickets, $services, $coupon),1243 'price' => $calculate_price($listing_id, $date_start, $date_end, $tickets, $services, $coupon), 1157 1244 )); 1158 1245 … … 1178 1265 if ($count_per_guest) 1179 1266 { 1180 $multiply = 1; 1181 if (isset($adults)) $multiply = $adults; 1182 $price = Listeo_Core_Bookings_Calendar::calculate_price($listing_id, $date_start, $date_end, $multiply, $services, $coupon); 1267 $multiply = isset($adults) ? $adults : 1; 1268 $price = $calculate_price($listing_id, $date_start, $date_end, $multiply, $services, $coupon); 1183 1269 } 1184 1270 else 1185 1271 { 1186 $price = Listeo_Core_Bookings_Calendar::calculate_price($listing_id, $date_start, $date_end, 1, $services, $coupon);1272 $price = $calculate_price($listing_id, $date_start, $date_end, 1, $services, $coupon); 1187 1273 } 1188 1274 … … 1205 1291 'billing_city' => $billing_city, 1206 1292 'billing_country' => $billing_country 1207 )) ,1293 )), 1208 1294 'type' => 'reservation', 1209 1295 'price' => $price, … … 1233 1319 if ($count_per_guest) 1234 1320 { 1235 $multiply = 1; 1236 if (isset($adults)) $multiply = $adults; 1237 $price = Listeo_Core_Bookings_Calendar::calculate_price($listing_id, $date_start, $date_end, $multiply, $services, $coupon); 1321 $multiply = isset($adults) ? $adults : 1; 1322 $price = $calculate_price($listing_id, $date_start, $date_end, $multiply, $services, $coupon); 1238 1323 } 1239 1324 else 1240 1325 { 1241 $price = Listeo_Core_Bookings_Calendar::calculate_price($listing_id, $date_start, $date_end, 1, $services, $coupon);1326 $price = $calculate_price($listing_id, $date_start, $date_end, 1, $services, $coupon); 1242 1327 } 1243 1328 $hour_end = (isset($_hour_end) && !empty($_hour_end)) ? $_hour_end : $_hour; … … 1261 1346 'billing_country' => $billing_country 1262 1347 1263 )) ,1348 )), 1264 1349 'type' => 'reservation', 1265 1350 'price' => $price, … … 1274 1359 if ($free_places > 0) 1275 1360 { 1276 $slot = is_array($slot) ? $slot : json_encode($slot);1361 $slot = is_array($slot) ? $slot : json_encode($slot); 1277 1362 $hours = explode(' - ', $slot[0]); 1278 1363 $hour_start = date("H:i:s", strtotime($hours[0])); … … 1282 1367 if ($count_per_guest) 1283 1368 { 1284 $multiply = 1; 1285 if (isset($adults)) $multiply = $adults; 1286 $price = Listeo_Core_Bookings_Calendar::calculate_price($listing_id, $date_start, $date_end, $multiply, $services, $coupon); 1369 $multiply = isset($adults) ? $adults : 1; 1370 $price = $calculate_price($listing_id, $date_start, $date_end, $multiply, $services, $coupon); 1287 1371 } 1288 1372 else 1289 1373 { 1290 $price = Listeo_Core_Bookings_Calendar::calculate_price($listing_id, $date_start, $date_end, 1, $services, $coupon);1374 $price = $calculate_price($listing_id, $date_start, $date_end, 1, $services, $coupon); 1291 1375 } 1292 1376 … … 1310 1394 'billing_country' => $billing_country 1311 1395 1312 )) ,1396 )), 1313 1397 'type' => 'reservation', 1314 1398 'price' => $price, -
mstore-api/trunk/functions/index.php
r3320914 r3333934 596 596 } 597 597 598 $attributesData[] = array_merge($attr->get_data(), [" label" => $label, "name" => urldecode($key), 'is_image_type' => $is_image_type], ['options' =>$attrOptions]);598 $attributesData[] = array_merge($attr->get_data(), ["attribute_key" => $key, "label" => $label, "name" => urldecode($key), 'is_image_type' => $is_image_type], ['options' =>$attrOptions]); 599 599 } 600 600 } … … 853 853 $yith_addons_exists = false; 854 854 foreach ( $meta_data as $meta_item ) { 855 if ( $meta_item->get_data()['key'] === '_yith_wapo_addons' ) { 855 // Handle both array and WC_Meta_Data object formats 856 $key = is_array( $meta_item ) ? $meta_item['key'] : $meta_item->get_data()['key']; 857 if ( $key === '_yith_wapo_addons' ) { 856 858 $yith_addons_exists = true; 857 859 break; -
mstore-api/trunk/mstore-api.php
r3320914 r3333934 4 4 * Plugin URI: https://github.com/inspireui/mstore-api 5 5 * Description: The MStore API Plugin which is used for the FluxBuilder and FluxStore Mobile App 6 * Version: 4.1 7.96 * Version: 4.18.0 7 7 * Author: FluxBuilder 8 8 * Author URI: https://fluxbuilder.com … … 63 63 class MstoreCheckOut 64 64 { 65 public $version = '4.1 7.9';65 public $version = '4.18.0'; 66 66 67 67 public function __construct() -
mstore-api/trunk/readme.txt
r3320914 r3333934 4 4 Requires at least: 4.4 5 5 Tested up to: 6.8.1 6 Stable tag: 4.1 7.96 Stable tag: 4.18.0 7 7 License: GPL-2.0 8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 49 49 50 50 == Changelog == 51 = 4.18.0 = 52 * Response is_including_tax for shipping methods 53 * Response attribute_key 54 * Save product shipping info 55 * Add owner role registration for Listing 56 * Support multi-version Listeo theme price calculation 57 * Support multi-version Listeo theme booking 58 51 59 = 4.17.9 = 52 60 * Support YITH Product Add-Ons
Note: See TracChangeset
for help on using the changeset viewer.