Changeset 3306788
- Timestamp:
- 06/05/2025 02:10:03 AM (10 months ago)
- Location:
- mstore-api
- Files:
-
- 496 added
- 8 edited
-
tags/4.17.7 (added)
-
tags/4.17.7/assets (added)
-
tags/4.17.7/assets/css (added)
-
tags/4.17.7/assets/css/mstore-order-style.css (added)
-
tags/4.17.7/assets/js (added)
-
tags/4.17.7/assets/js/mstore-inspireui.js (added)
-
tags/4.17.7/composer.json (added)
-
tags/4.17.7/composer.lock (added)
-
tags/4.17.7/controllers (added)
-
tags/4.17.7/controllers/flutter-2c2p.php (added)
-
tags/4.17.7/controllers/flutter-auction.php (added)
-
tags/4.17.7/controllers/flutter-b2bking.php (added)
-
tags/4.17.7/controllers/flutter-base.php (added)
-
tags/4.17.7/controllers/flutter-blog.php (added)
-
tags/4.17.7/controllers/flutter-booking.php (added)
-
tags/4.17.7/controllers/flutter-cc-avenue.php (added)
-
tags/4.17.7/controllers/flutter-composite-products.php (added)
-
tags/4.17.7/controllers/flutter-customer.php (added)
-
tags/4.17.7/controllers/flutter-delivery.php (added)
-
tags/4.17.7/controllers/flutter-discount-rules.php (added)
-
tags/4.17.7/controllers/flutter-expresspay.php (added)
-
tags/4.17.7/controllers/flutter-fib.php (added)
-
tags/4.17.7/controllers/flutter-flow-flow.php (added)
-
tags/4.17.7/controllers/flutter-flutterwave.php (added)
-
tags/4.17.7/controllers/flutter-home.php (added)
-
tags/4.17.7/controllers/flutter-iyzico.php (added)
-
tags/4.17.7/controllers/flutter-midtrans.php (added)
-
tags/4.17.7/controllers/flutter-multi-vendor.php (added)
-
tags/4.17.7/controllers/flutter-myfatoorah.php (added)
-
tags/4.17.7/controllers/flutter-notification.php (added)
-
tags/4.17.7/controllers/flutter-order.php (added)
-
tags/4.17.7/controllers/flutter-paid-memberships-pro.php (added)
-
tags/4.17.7/controllers/flutter-paystack.php (added)
-
tags/4.17.7/controllers/flutter-paytm.php (added)
-
tags/4.17.7/controllers/flutter-phonepe.php (added)
-
tags/4.17.7/controllers/flutter-points-offline-store.php (added)
-
tags/4.17.7/controllers/flutter-products.php (added)
-
tags/4.17.7/controllers/flutter-review.php (added)
-
tags/4.17.7/controllers/flutter-smart-cod.php (added)
-
tags/4.17.7/controllers/flutter-store-locator.php (added)
-
tags/4.17.7/controllers/flutter-stripe.php (added)
-
tags/4.17.7/controllers/flutter-tera-wallet.php (added)
-
tags/4.17.7/controllers/flutter-thawani.php (added)
-
tags/4.17.7/controllers/flutter-user.php (added)
-
tags/4.17.7/controllers/flutter-vendor-admin.php (added)
-
tags/4.17.7/controllers/flutter-vendor.php (added)
-
tags/4.17.7/controllers/flutter-wholesale.php (added)
-
tags/4.17.7/controllers/flutter-woo.php (added)
-
tags/4.17.7/controllers/helpers (added)
-
tags/4.17.7/controllers/helpers/apple-sign-in-helper.php (added)
-
tags/4.17.7/controllers/helpers/blog-helper.php (added)
-
tags/4.17.7/controllers/helpers/delivery-wcfm-helper.php (added)
-
tags/4.17.7/controllers/helpers/delivery-woo-helper.php (added)
-
tags/4.17.7/controllers/helpers/extensions (added)
-
tags/4.17.7/controllers/helpers/extensions/flutter-wc-smart-cod-public.php (added)
-
tags/4.17.7/controllers/helpers/extensions/flutter-wcfmmp-store.php (added)
-
tags/4.17.7/controllers/helpers/facebook-jwt-helper.php (added)
-
tags/4.17.7/controllers/helpers/firebase-message-helper.php (added)
-
tags/4.17.7/controllers/helpers/firebase-phone-auth-helper.php (added)
-
tags/4.17.7/controllers/helpers/flutter-stripe-helper.php (added)
-
tags/4.17.7/controllers/helpers/product-management.php (added)
-
tags/4.17.7/controllers/helpers/vendor-admin-dokan-helper.php (added)
-
tags/4.17.7/controllers/helpers/vendor-admin-wcfm-helper.php (added)
-
tags/4.17.7/controllers/helpers/vendor-admin-woo-helper.php (added)
-
tags/4.17.7/controllers/helpers/vendor-wcfm.php (added)
-
tags/4.17.7/controllers/listing-rest-api (added)
-
tags/4.17.7/controllers/listing-rest-api/class.api.fields.php (added)
-
tags/4.17.7/controllers/listing-rest-api/mylisting-functions.php (added)
-
tags/4.17.7/functions (added)
-
tags/4.17.7/functions/index.php (added)
-
tags/4.17.7/functions/utils.php (added)
-
tags/4.17.7/functions/video-setting-embed.php (added)
-
tags/4.17.7/mstore-api.php (added)
-
tags/4.17.7/readme.txt (added)
-
tags/4.17.7/templates (added)
-
tags/4.17.7/templates/admin (added)
-
tags/4.17.7/templates/admin/mstore-api-admin-dashboard.php (added)
-
tags/4.17.7/templates/class-mobile-detect.php (added)
-
tags/4.17.7/templates/class-page-templater.php (added)
-
tags/4.17.7/templates/class-rename-generate.php (added)
-
tags/4.17.7/templates/class-templater.php (added)
-
tags/4.17.7/templates/mstore-api-admin-page.php (added)
-
tags/4.17.7/templates/mstore-api-template.php (added)
-
tags/4.17.7/vendor (added)
-
tags/4.17.7/vendor/autoload.php (added)
-
tags/4.17.7/vendor/composer (added)
-
tags/4.17.7/vendor/composer/ClassLoader.php (added)
-
tags/4.17.7/vendor/composer/InstalledVersions.php (added)
-
tags/4.17.7/vendor/composer/LICENSE (added)
-
tags/4.17.7/vendor/composer/autoload_classmap.php (added)
-
tags/4.17.7/vendor/composer/autoload_files.php (added)
-
tags/4.17.7/vendor/composer/autoload_namespaces.php (added)
-
tags/4.17.7/vendor/composer/autoload_psr4.php (added)
-
tags/4.17.7/vendor/composer/autoload_real.php (added)
-
tags/4.17.7/vendor/composer/autoload_static.php (added)
-
tags/4.17.7/vendor/composer/installed.json (added)
-
tags/4.17.7/vendor/composer/installed.php (added)
-
tags/4.17.7/vendor/composer/platform_check.php (added)
-
tags/4.17.7/vendor/firebase (added)
-
tags/4.17.7/vendor/firebase/php-jwt (added)
-
tags/4.17.7/vendor/firebase/php-jwt/CHANGELOG.md (added)
-
tags/4.17.7/vendor/firebase/php-jwt/LICENSE (added)
-
tags/4.17.7/vendor/firebase/php-jwt/README.md (added)
-
tags/4.17.7/vendor/firebase/php-jwt/composer.json (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/BeforeValidException.php (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/CachedKeySet.php (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/ExpiredException.php (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/JWK.php (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/JWT.php (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/Key.php (added)
-
tags/4.17.7/vendor/firebase/php-jwt/src/SignatureInvalidException.php (added)
-
tags/4.17.7/vendor/google (added)
-
tags/4.17.7/vendor/google/auth (added)
-
tags/4.17.7/vendor/google/auth/COPYING (added)
-
tags/4.17.7/vendor/google/auth/LICENSE (added)
-
tags/4.17.7/vendor/google/auth/README.md (added)
-
tags/4.17.7/vendor/google/auth/SECURITY.md (added)
-
tags/4.17.7/vendor/google/auth/VERSION (added)
-
tags/4.17.7/vendor/google/auth/autoload.php (added)
-
tags/4.17.7/vendor/google/auth/composer.json (added)
-
tags/4.17.7/vendor/google/auth/src (added)
-
tags/4.17.7/vendor/google/auth/src/AccessToken.php (added)
-
tags/4.17.7/vendor/google/auth/src/ApplicationDefaultCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Cache (added)
-
tags/4.17.7/vendor/google/auth/src/Cache/InvalidArgumentException.php (added)
-
tags/4.17.7/vendor/google/auth/src/Cache/Item.php (added)
-
tags/4.17.7/vendor/google/auth/src/Cache/MemoryCacheItemPool.php (added)
-
tags/4.17.7/vendor/google/auth/src/Cache/SysVCacheItemPool.php (added)
-
tags/4.17.7/vendor/google/auth/src/Cache/TypedItem.php (added)
-
tags/4.17.7/vendor/google/auth/src/CacheTrait.php (added)
-
tags/4.17.7/vendor/google/auth/src/CredentialSource (added)
-
tags/4.17.7/vendor/google/auth/src/CredentialSource/AwsNativeSource.php (added)
-
tags/4.17.7/vendor/google/auth/src/CredentialSource/FileSource.php (added)
-
tags/4.17.7/vendor/google/auth/src/CredentialSource/UrlSource.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/AppIdentityCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/ExternalAccountCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/GCECredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/IAMCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/InsecureCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/ServiceAccountCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/Credentials/UserRefreshCredentials.php (added)
-
tags/4.17.7/vendor/google/auth/src/CredentialsLoader.php (added)
-
tags/4.17.7/vendor/google/auth/src/ExternalAccountCredentialSourceInterface.php (added)
-
tags/4.17.7/vendor/google/auth/src/FetchAuthTokenCache.php (added)
-
tags/4.17.7/vendor/google/auth/src/FetchAuthTokenInterface.php (added)
-
tags/4.17.7/vendor/google/auth/src/GCECache.php (added)
-
tags/4.17.7/vendor/google/auth/src/GetQuotaProjectInterface.php (added)
-
tags/4.17.7/vendor/google/auth/src/GetUniverseDomainInterface.php (added)
-
tags/4.17.7/vendor/google/auth/src/HttpHandler (added)
-
tags/4.17.7/vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php (added)
-
tags/4.17.7/vendor/google/auth/src/HttpHandler/Guzzle7HttpHandler.php (added)
-
tags/4.17.7/vendor/google/auth/src/HttpHandler/HttpClientCache.php (added)
-
tags/4.17.7/vendor/google/auth/src/HttpHandler/HttpHandlerFactory.php (added)
-
tags/4.17.7/vendor/google/auth/src/Iam.php (added)
-
tags/4.17.7/vendor/google/auth/src/IamSignerTrait.php (added)
-
tags/4.17.7/vendor/google/auth/src/Middleware (added)
-
tags/4.17.7/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php (added)
-
tags/4.17.7/vendor/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php (added)
-
tags/4.17.7/vendor/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php (added)
-
tags/4.17.7/vendor/google/auth/src/Middleware/SimpleMiddleware.php (added)
-
tags/4.17.7/vendor/google/auth/src/OAuth2.php (added)
-
tags/4.17.7/vendor/google/auth/src/ProjectIdProviderInterface.php (added)
-
tags/4.17.7/vendor/google/auth/src/ServiceAccountSignerTrait.php (added)
-
tags/4.17.7/vendor/google/auth/src/SignBlobInterface.php (added)
-
tags/4.17.7/vendor/google/auth/src/UpdateMetadataInterface.php (added)
-
tags/4.17.7/vendor/google/auth/src/UpdateMetadataTrait.php (added)
-
tags/4.17.7/vendor/guzzlehttp (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/4.17.7/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/README.md (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/composer.json (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/4.17.7/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7 (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/README.md (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/4.17.7/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/4.17.7/vendor/paragonie (added)
-
tags/4.17.7/vendor/paragonie/random_compat (added)
-
tags/4.17.7/vendor/paragonie/random_compat/LICENSE (added)
-
tags/4.17.7/vendor/paragonie/random_compat/build-phar.sh (added)
-
tags/4.17.7/vendor/paragonie/random_compat/composer.json (added)
-
tags/4.17.7/vendor/paragonie/random_compat/dist (added)
-
tags/4.17.7/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey (added)
-
tags/4.17.7/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc (added)
-
tags/4.17.7/vendor/paragonie/random_compat/lib (added)
-
tags/4.17.7/vendor/paragonie/random_compat/lib/random.php (added)
-
tags/4.17.7/vendor/paragonie/random_compat/other (added)
-
tags/4.17.7/vendor/paragonie/random_compat/other/build_phar.php (added)
-
tags/4.17.7/vendor/paragonie/random_compat/psalm-autoload.php (added)
-
tags/4.17.7/vendor/paragonie/random_compat/psalm.xml (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/LICENSE (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/README.md (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/autoload-php7.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/autoload.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/composer-php52.json (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/composer.json (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/constants.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/namespaced.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/php72compat.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/php72compat_const.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/php84compat.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/php84compat_const.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/ristretto255.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/sodium_compat.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/lib/stream-xchacha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Compat.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/BLAKE2b.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/Ctx.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/IetfCtx.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Fe.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Cached.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P1p1.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P2.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P3.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Precomp.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/H.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Ed25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/HChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/HSalsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305/State.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Salsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/SipHash.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Util.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/X25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/XChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Core/Xsalsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/Crypto.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/namespaced/File.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Compat.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AEGIS (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AEGIS/State128L.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AEGIS/State256.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AEGIS128L.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AEGIS256.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AES (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AES.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AES/Block.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AES/Expanded.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/AES/KeySchedule.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Base64 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/ChaCha20 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Curve25519/README.md (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Ed25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/HSalsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Poly1305 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Poly1305.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Ristretto255.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Salsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/SecretStream (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/SipHash.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/Util.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/X25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core/XSalsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/BLAKE2b.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/ChaCha20 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Curve25519/README.md (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Int32.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Int64.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Poly1305 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/SecretStream (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/SipHash.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/Util.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/X25519.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Core32/XSalsa20.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Crypto.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/Crypto32.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/File.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/PHP52 (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php (added)
-
tags/4.17.7/vendor/paragonie/sodium_compat/src/SodiumException.php (added)
-
tags/4.17.7/vendor/psr (added)
-
tags/4.17.7/vendor/psr/cache (added)
-
tags/4.17.7/vendor/psr/cache/CHANGELOG.md (added)
-
tags/4.17.7/vendor/psr/cache/LICENSE.txt (added)
-
tags/4.17.7/vendor/psr/cache/README.md (added)
-
tags/4.17.7/vendor/psr/cache/composer.json (added)
-
tags/4.17.7/vendor/psr/cache/src (added)
-
tags/4.17.7/vendor/psr/cache/src/CacheException.php (added)
-
tags/4.17.7/vendor/psr/cache/src/CacheItemInterface.php (added)
-
tags/4.17.7/vendor/psr/cache/src/CacheItemPoolInterface.php (added)
-
tags/4.17.7/vendor/psr/cache/src/InvalidArgumentException.php (added)
-
tags/4.17.7/vendor/psr/http-client (added)
-
tags/4.17.7/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/4.17.7/vendor/psr/http-client/LICENSE (added)
-
tags/4.17.7/vendor/psr/http-client/README.md (added)
-
tags/4.17.7/vendor/psr/http-client/composer.json (added)
-
tags/4.17.7/vendor/psr/http-client/src (added)
-
tags/4.17.7/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/4.17.7/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/4.17.7/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/4.17.7/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/4.17.7/vendor/psr/http-factory (added)
-
tags/4.17.7/vendor/psr/http-factory/LICENSE (added)
-
tags/4.17.7/vendor/psr/http-factory/README.md (added)
-
tags/4.17.7/vendor/psr/http-factory/composer.json (added)
-
tags/4.17.7/vendor/psr/http-factory/src (added)
-
tags/4.17.7/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/4.17.7/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/4.17.7/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/4.17.7/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/4.17.7/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/4.17.7/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/4.17.7/vendor/psr/http-message (added)
-
tags/4.17.7/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/4.17.7/vendor/psr/http-message/LICENSE (added)
-
tags/4.17.7/vendor/psr/http-message/README.md (added)
-
tags/4.17.7/vendor/psr/http-message/composer.json (added)
-
tags/4.17.7/vendor/psr/http-message/docs (added)
-
tags/4.17.7/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/4.17.7/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/4.17.7/vendor/psr/http-message/src (added)
-
tags/4.17.7/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/4.17.7/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/4.17.7/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/4.17.7/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/4.17.7/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/4.17.7/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/4.17.7/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/4.17.7/vendor/ralouphie (added)
-
tags/4.17.7/vendor/ralouphie/getallheaders (added)
-
tags/4.17.7/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/4.17.7/vendor/ralouphie/getallheaders/README.md (added)
-
tags/4.17.7/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/4.17.7/vendor/ralouphie/getallheaders/src (added)
-
tags/4.17.7/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/4.17.7/vendor/symfony (added)
-
tags/4.17.7/vendor/symfony/deprecation-contracts (added)
-
tags/4.17.7/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/4.17.7/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/4.17.7/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/4.17.7/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/4.17.7/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/4.17.7/vendor/symfony/deprecation-contracts/function.php (added)
-
trunk/controllers/flutter-discount-rules.php (added)
-
trunk/controllers/flutter-multi-vendor.php (modified) (2 diffs)
-
trunk/controllers/flutter-user.php (modified) (16 diffs)
-
trunk/controllers/flutter-vendor-admin.php (modified) (3 diffs)
-
trunk/controllers/helpers/delivery-woo-helper.php (modified) (5 diffs)
-
trunk/controllers/helpers/vendor-wcfm.php (modified) (2 diffs)
-
trunk/functions/index.php (modified) (23 diffs)
-
trunk/mstore-api.php (modified) (5 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mstore-api/trunk/controllers/flutter-multi-vendor.php
r3246917 r3306788 127 127 'methods' => "GET", 128 128 'callback' => array($this, 'flutter_get_reviews'), 129 'permission_callback' => array($this, 'allow_permissions'), 130 ), 131 )); 132 133 register_rest_route($this->namespace, '/follow-vendor-status', array( 134 array( 135 'methods' => "POST", 136 'callback' => array($this, 'follow_vendor_status'), 137 'permission_callback' => array($this, 'allow_permissions'), 138 ), 139 )); 140 141 register_rest_route($this->namespace, '/toggle-follow-vendor', array( 142 array( 143 'methods' => "POST", 144 'callback' => array($this, 'toggle_follow_vendor'), 129 145 'permission_callback' => array($this, 'allow_permissions'), 130 146 ), … … 238 254 return $vendor->flutter_get_reviews($request); 239 255 } 256 257 public function follow_vendor_status($request) 258 { 259 $request["cookie"] = get_header_user_cookie($request->get_header("User-Cookie")); 260 $vendor = new FlutterWCFMHelper(); 261 return $vendor->follow_vendor_status($request); 262 } 263 264 public function toggle_follow_vendor($request) 265 { 266 $request["cookie"] = get_header_user_cookie($request->get_header("User-Cookie")); 267 $vendor = new FlutterWCFMHelper(); 268 return $vendor->toggle_follow_vendor($request); 269 } 240 270 } 241 271 -
mstore-api/trunk/controllers/flutter-user.php
r3279132 r3306788 270 270 ), 271 271 )); 272 272 273 273 register_rest_route($this->namespace, '/digits/login', array( 274 274 array( … … 411 411 $wcfm_membership_application_status = $params['wcfm_membership_application_status']; 412 412 } 413 413 414 414 $username = sanitize_user($usernameReq); 415 415 $email = sanitize_email($emailReq); … … 572 572 } 573 573 $is_driver_available = false; 574 if(is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php')){ 575 $is_driver_available = get_user_meta( $user->ID, 'ddwc_driver_availability', true ); 576 }else{ 574 575 if(is_plugin_active('local-delivery-drivers-for-woocommerce/local-delivery-drivers-for-woocommerce.php')){ 576 $is_driver_available = get_user_meta($user->ID, 'lddfw_driver_availability', true); 577 } 578 else if(is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php') || 579 is_plugin_active('delivery-drivers-for-woocommerce-master/delivery-drivers-for-woocommerce.php')){ 580 $is_driver_available = get_user_meta($user->ID, 'ddwc_driver_availability', true); 581 } 582 else{ 577 583 $is_driver_available = in_array('administrator',$user->roles) || in_array('wcfm_delivery_boy',$user->roles); 578 584 } … … 584 590 if (is_plugin_active('dokan-lite/dokan.php') || is_plugin_active('dokan-pro/dokan-pro.php')) { 585 591 $dokan_settings = get_option('dokan_selling'); 586 $order_status_change = isset($dokan_settings['order_status_change']) ? 592 $order_status_change = isset($dokan_settings['order_status_change']) ? 587 593 filter_var($dokan_settings['order_status_change'], FILTER_VALIDATE_BOOLEAN) : false; 588 594 } … … 593 599 $order_status_change = $WCFM->wcfm_vendor_support->wcfm_vendor_has_capability($user->ID, 'order_status_update'); 594 600 } 595 601 596 602 // If user is admin, always allow order status change 597 603 if (in_array('administrator', $user->roles)) { … … 1283 1289 $_POST[$post_index] = '1'; 1284 1290 } 1285 1291 1286 1292 } 1287 1293 $_REQUEST['json'] = 1; … … 1294 1300 function digits_register_check() 1295 1301 { 1296 if(!function_exists('digits_create_user')) { 1302 if(!function_exists('digits_create_user')) { 1297 1303 return parent::sendError("plugin_not_found", "Please install the DIGITS: Wordpress Mobile Number Signup and Login plugin", 400); 1298 1304 } … … 1327 1333 if ($mobuser != null || username_exists($mob)) { 1328 1334 return parent::sendError("existed_mobile", 'Mobile Number already in use!', 400); 1329 } 1335 } 1330 1336 1331 1337 return true; … … 1334 1340 function digits_register() 1335 1341 { 1336 if(!function_exists('digits_create_user')) { 1342 if(!function_exists('digits_create_user')) { 1337 1343 return parent::sendError("plugin_not_found", "Please install the DIGITS: Wordpress Mobile Number Signup and Login plugin", 400); 1338 1344 } … … 1366 1372 function digits_login_check() 1367 1373 { 1368 if(!function_exists('digits_create_user')) { 1374 if(!function_exists('digits_create_user')) { 1369 1375 return parent::sendError("plugin_not_found", "Please install the DIGITS: Wordpress Mobile Number Signup and Login plugin", 400); 1370 1376 } … … 1385 1391 if ($mobuser == null) { 1386 1392 return parent::sendError("not_existed_mobile", 'Phone number is not registered!', 400); 1387 } 1393 } 1388 1394 1389 1395 return true; … … 1392 1398 function digits_login() 1393 1399 { 1394 if(!function_exists('dig_validateMobileNumber')) { 1400 if(!function_exists('dig_validateMobileNumber')) { 1395 1401 return parent::sendError("plugin_not_found", "Please install the DIGITS: Wordpress Mobile Number Signup and Login plugin", 400); 1396 1402 } 1397 1403 1398 1404 $this->mstore_digrest_set_variables(); 1399 1405 1400 1406 $otp = $_POST['dig_otp']; 1401 1407 $validateMob = dig_validateMobileNumber($_POST['digregcode'], $_POST['digits_reg_mail'], $otp, null, 1, null, false); 1402 1408 1403 1409 if ($validateMob['success'] === false) { 1404 1410 return parent::sendError("invalid_data",$validateMob['msg'], 400); 1405 1411 } 1406 1412 1407 1413 $user = getUserFromPhone($validateMob['countrycode'] . $validateMob['mobile']); 1408 1414 $cookie = generateCookieByUserId($user->ID); … … 1416 1422 function digits_send_otp() 1417 1423 { 1418 if(!function_exists('digits_create_user')) { 1424 if(!function_exists('digits_create_user')) { 1419 1425 return parent::sendError("plugin_not_found", "Please install the DIGITS: Wordpress Mobile Number Signup and Login plugin", 400); 1420 1426 } … … 1434 1440 $_REQUEST['mobileNo'] = $params['mobile']; 1435 1441 $_REQUEST['type'] = $params['type']; 1436 1442 1437 1443 $this->mstore_digrest_set_variables(); 1438 1439 1444 1445 1440 1446 $_REQUEST['csrf'] = wp_create_nonce('dig_form'); 1441 1447 $_POST['csrf'] = wp_create_nonce('dig_form'); 1442 1448 1443 1449 do_action('wp_ajax_nopriv_digits_check_mob'); 1444 1450 } … … 1446 1452 function digits_resend_otp() 1447 1453 { 1448 if(!function_exists('digits_resendotp')) { 1454 if(!function_exists('digits_resendotp')) { 1449 1455 return parent::sendError("plugin_not_found", "Please install the DIGITS: Wordpress Mobile Number Signup and Login plugin", 400); 1450 1456 } … … 1464 1470 $_REQUEST['mobileNo'] = $params['mobile']; 1465 1471 $_REQUEST['type'] = $params['type']; 1466 1472 1467 1473 $this->mstore_digrest_set_variables(); 1468 1469 1474 1475 1470 1476 $_REQUEST['csrf'] = wp_create_nonce('dig_form'); 1471 1477 $_POST['csrf'] = wp_create_nonce('dig_form'); 1472 1478 1473 1479 digits_resendotp(); 1474 1480 } 1475 1481 1476 1482 1477 1483 function custom_delete_item_permissions_check($request) 1478 1484 { -
mstore-api/trunk/controllers/flutter-vendor-admin.php
r3277790 r3306788 275 275 ]; 276 276 } 277 277 278 278 return new WP_REST_Response( 279 279 [ … … 301 301 $order_id = sanitize_text_field($request["wcfm_tracking_order_id"]); 302 302 $delivery_boy = sanitize_text_field($request["wcfm_delivery_boy"]); 303 $meta_key = 'ddwc_driver_id'; 303 304 if (is_plugin_active('local-delivery-drivers-for-woocommerce/local-delivery-drivers-for-woocommerce.php')) { 305 $meta_key = 'lddfw_driverid'; 306 } 307 else if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php') || is_plugin_active('delivery-drivers-for-woocommerce-master/delivery-drivers-for-woocommerce.php')) { 308 $meta_key = 'ddwc_driver_id'; 309 } 310 else { 311 return parent::sendError("invalid_plugin", "No delivery plugin found", 400); 312 } 304 313 305 314 // Update driver ID for order. 306 update_post_meta( $order_id, $meta_key, $delivery_boy);315 update_post_meta($order_id, $meta_key, $delivery_boy); 307 316 308 317 // Get order. 309 $order = new WC_Order( $order_id);318 $order = new WC_Order($order_id); 310 319 // Update order status. 311 $order->update_status( 'driver-assigned');320 $order->update_status('driver-assigned'); 312 321 return new WP_REST_Response( 313 322 [ … … 577 586 $data['default'] = true; 578 587 $attributes[] = $data; 579 588 580 589 } 581 590 } -
mstore-api/trunk/controllers/helpers/delivery-woo-helper.php
r2989540 r3306788 55 55 $total = 0; 56 56 57 if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php')) { 57 if (is_plugin_active('local-delivery-drivers-for-woocommerce/local-delivery-drivers-for-woocommerce.php')) { 58 global $wpdb; 59 $table_1 = "{$wpdb->prefix}posts"; 60 $table_2 = "{$wpdb->prefix}postmeta"; 61 $sql = "SELECT ID FROM {$table_1} INNER JOIN {$table_2} ON {$table_1}.ID = {$table_2}.post_id"; 62 $sql .= " WHERE `{$table_2}`.`meta_key` = 'lddfw_driverid' AND `{$table_2}`.`meta_value` = %s"; 63 $sql .= " AND `{$table_1}`.`post_type` = 'shop_order'"; 64 65 $total = count($wpdb->get_results($wpdb->prepare($sql, $user_id))); 66 $sql .= " AND {$table_1}.post_status = 'wc-completed'"; 67 $delivered_count = count($wpdb->get_results($wpdb->prepare($sql, $user_id))); 68 $sql = "SELECT ID FROM {$table_1} INNER JOIN {$table_2} ON {$table_1}.ID = {$table_2}.post_id"; 69 $sql .= " WHERE `{$table_2}`.`meta_key` = 'lddfw_driverid' AND `{$table_2}`.`meta_value` = %s"; 70 $sql .= " AND `{$table_1}`.`post_type` = 'shop_order'"; 71 $sql .= " AND {$table_1}.post_status != 'wc-completed'"; 72 $pending_count = count($wpdb->get_results($wpdb->prepare($sql, $user_id))); 73 } 74 else if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php') || is_plugin_active('delivery-drivers-for-woocommerce-master/delivery-drivers-for-woocommerce.php')) { 58 75 global $wpdb; 59 76 $table_1 = "{$wpdb->prefix}posts"; … … 89 106 $order_id = sanitize_text_field($order_id); 90 107 if(is_numeric($order_id)){ 91 if (is_plugin_active(' delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php')) {108 if (is_plugin_active('local-delivery-drivers-for-woocommerce/local-delivery-drivers-for-woocommerce.php') || is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php') || is_plugin_active('delivery-drivers-for-woocommerce-master/delivery-drivers-for-woocommerce.php')) { 92 109 $order = wc_get_order($order_id); 93 110 return new WP_REST_Response(array( … … 132 149 $api = new WC_REST_Orders_V1_Controller(); 133 150 $results = []; 134 if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php')) { 151 if (is_plugin_active('local-delivery-drivers-for-woocommerce/local-delivery-drivers-for-woocommerce.php')) { 152 $page = 1; 153 $per_page = 10; 154 if (isset($request['page'])) { 155 $page = sanitize_text_field($request['page']); 156 if(!is_numeric($page)){ 157 $page = 1; 158 } 159 } 160 if (isset($request['per_page'])) { 161 $per_page = sanitize_text_field($request['per_page']); 162 if(!is_numeric($per_page)){ 163 $per_page = 10; 164 } 165 } 166 $page = ($page - 1) * $per_page; 167 global $wpdb; 168 169 $table_1 = "{$wpdb->prefix}posts"; 170 $table_2 = "{$wpdb->prefix}postmeta"; 171 $sql = "SELECT ID FROM {$table_1} INNER JOIN {$table_2} ON {$table_1}.ID = {$table_2}.post_id"; 172 $sql .= " WHERE `{$table_2}`.`meta_key` = 'lddfw_driverid' AND `{$table_2}`.`meta_value` = {$user_id}"; 173 if (isset($request['status']) && !empty($request['status'])) { 174 $status = sanitize_text_field($request['status']); 175 if ($status == 'pending') { 176 $sql .= " AND (`{$table_1}`.`post_status` = 'wc-driver-assigned' OR `{$table_1}`.`post_status` = 'wc-out-for-delivery' OR `{$table_1}`.`post_status` = 'wc-processing')"; 177 } 178 if ($status == 'delivered') { 179 $sql .= " AND `{$table_1}`.`post_status` = 'wc-completed'"; 180 } 181 } else { 182 $sql .= " AND (`{$table_1}`.`post_status` = 'wc-driver-assigned' OR `{$table_1}`.`post_status` = 'wc-out-for-delivery' OR `{$table_1}`.`post_status` = 'wc-completed' OR `{$table_1}`.`post_status` = 'wc-processing')"; 183 } 184 if (isset($request['search'])) { 185 $order_search = sanitize_text_field($request['search']); 186 $sql .= " AND $table_1.`ID` LIKE %s"; 187 } 188 $sql .= " AND `{$table_1}`.`post_type` = 'shop_order'"; 189 $sql .= " GROUP BY $table_1.`ID` ORDER BY $table_1.`ID` DESC LIMIT %d OFFSET %d"; 190 191 if(isset($order_search)){ 192 $sql = $wpdb->prepare($sql, '%'.$order_search.'%', $per_page, $page); 193 }else{ 194 $sql = $wpdb->prepare($sql, $per_page, $page); 195 } 196 197 $items = $wpdb->get_results($sql); 198 foreach ($items as $item) { 199 $order = wc_get_order($item); 200 if (is_bool($order)) { 201 continue; 202 } 203 $response = $api->prepare_item_for_response($order, $request); 204 $order = $response->get_data(); 205 $count = count($order['line_items']); 206 $order['product_count'] = $count; 207 for ($i = 0; $i < $count; $i++) { 208 $product_id = absint($order['line_items'][$i]['product_id']); 209 $image = wp_get_attachment_image_src(get_post_thumbnail_id($product_id)); 210 if (!is_null($image[0])) { 211 $order['line_items'][$i]['featured_image'] = $image[0]; 212 } 213 } 214 $order['delivery_status'] = 'delivered'; 215 if ($order['status'] != 'completed') { 216 $order['delivery_status'] = 'pending'; 217 } 218 $results[] = $order; 219 } 220 } 221 else if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php') || is_plugin_active('delivery-drivers-for-woocommerce-master/delivery-drivers-for-woocommerce.php')) { 135 222 $page = 1; 136 223 $per_page = 10; … … 177 264 $sql = $wpdb->prepare($sql, $per_page, $page); 178 265 } 179 266 180 267 $items = $wpdb->get_results($sql); 181 268 foreach ($items as $item) { … … 314 401 315 402 316 function set_off_time($user_id, $is_available){ 317 if(is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php')){ 318 $new_value = 'on'; 319 $old_value = ''; 320 if($is_available !== 'true'){ 321 $new_value = ''; 322 $old_value = 'on'; 323 } 324 // Update driver availability. 325 update_user_meta( $user_id, 'ddwc_driver_availability', $new_value, $old_value ); 326 $meta_value = get_user_meta( $user_id, 'ddwc_driver_availability', true ); 327 return new WP_REST_Response(array( 403 function set_off_time($user_id, $is_available) 404 { 405 if(is_plugin_active('local-delivery-drivers-for-woocommerce/local-delivery-drivers-for-woocommerce.php')) { 406 $new_value = '1'; // Available 407 $old_value = '0'; 408 if ($is_available !== 'true') { 409 $new_value = '0'; // Unavailable 410 $old_value = '1'; 411 } 412 // Update driver availability. 413 update_user_meta($user_id, 'lddfw_driver_availability', $new_value, $old_value); 414 415 // Clear any cached data 416 lddfw_delete_cache('driver', $user_id); 417 418 $meta_value = get_user_meta($user_id, 'lddfw_driver_availability', true); 419 return new WP_REST_Response(array( 328 420 'status' => 'success', 329 421 'response' => $meta_value, 330 422 ), 200); 331 } 423 } else if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php') || is_plugin_active('delivery-drivers-for-woocommerce-master/delivery-drivers-for-woocommerce.php')) { 424 $new_value = 'on'; 425 $old_value = ''; 426 if($is_available !== 'true'){ 427 $new_value = ''; 428 $old_value = 'on'; 429 } 430 // Update driver availability. 431 update_user_meta($user_id, 'ddwc_driver_availability', $new_value, $old_value); 432 $meta_value = get_user_meta($user_id, 'ddwc_driver_availability', true); 433 return new WP_REST_Response(array( 434 'status' => 'success', 435 'response' => $meta_value, 436 ), 200); 437 } 332 438 return new WP_REST_Response(array( 333 439 'status' => 'unknown-error', 334 'response' => '', 440 'response' => '', 335 441 ), 400); 336 }442 } 337 443 } 338 444 -
mstore-api/trunk/controllers/helpers/vendor-wcfm.php
r3132501 r3306788 266 266 267 267 $wcfm_vendors_json_arr['shop_url'] = wcfmmp_get_store_url($vendor_id); 268 269 $wcfm_min_order_amt = get_user_meta($vendor_id, '_wcfm_min_order_amt', true); 270 if ($wcfm_min_order_amt) { 271 $wcfm_vendors_json_arr['min_order_amt'] = $wcfm_min_order_amt; 272 } 273 274 // Live Chat module 275 if (class_exists('WCFM_Dependencies')) { 276 $wcfm_vendors_json_arr['enable_chat'] = WCFM_Dependencies::wcfmu_plugin_active_check() // WCFM Marketplace Ultimate plugin check 277 && apply_filters('wcfm_is_allow_chatbox', true) // Capability Settings 278 && apply_filters('wcfm_is_pref_chatbox', true) // Module Controller 279 && $WCFM->wcfm_vendor_support->wcfm_vendor_has_capability($vendor_id, 'chatbox'); // Vendor Capability 280 } 268 281 269 282 return $wcfm_vendors_json_arr; … … 1257 1270 return $data; 1258 1271 } 1272 1273 public function follow_vendor_status($request) 1274 { 1275 if (!is_plugin_active('wc-frontend-manager-ultimate/wc_frontend_manager_ultimate.php')) { 1276 return new WP_Error("invalid_plugin", "You need to install WCFM Ultimate plugin to use this api", array('status' => 403)); 1277 } 1278 1279 $cookie = $request["cookie"]; 1280 if (isset($request["token"])) { 1281 $cookie = urldecode(base64_decode($request["token"])); 1282 } 1283 1284 $user_id = validateCookieLogin($cookie); 1285 if (is_wp_error($user_id)) { 1286 return $user_id; 1287 } 1288 1289 $vendor_id = $request['vendor_id']; 1290 1291 $is_following = false; 1292 $user_following_arr = get_user_meta($user_id, '_wcfm_following_list', true); 1293 if ($user_id == $vendor_id) { 1294 $is_following = true; 1295 } 1296 1297 if ($user_following_arr && is_array($user_following_arr) && in_array($vendor_id, $user_following_arr)) { 1298 $is_following = true; 1299 } 1300 1301 return $is_following; 1302 } 1303 1304 public function toggle_follow_vendor($request) 1305 { 1306 if (!is_plugin_active('wc-frontend-manager-ultimate/wc_frontend_manager_ultimate.php')) { 1307 return new WP_Error("invalid_plugin", "You need to install WCFM Ultimate plugin to use this api", array('status' => 403)); 1308 } 1309 1310 global $WCFMu; 1311 1312 $cookie = $request["cookie"]; 1313 if (isset($request["token"])) { 1314 $cookie = urldecode(base64_decode($request["token"])); 1315 } 1316 1317 $user_id = validateCookieLogin($cookie); 1318 if (is_wp_error($user_id)) { 1319 return $user_id; 1320 } 1321 1322 $_REQUEST['wcfm_ajax_nonce'] = wp_create_nonce('wcfm_ajax_nonce'); 1323 1324 $is_following = $this->follow_vendor_status($request); 1325 if ($is_following) { 1326 $_POST["followersid"] = $user_id; 1327 $_POST["userid"] = $request['vendor_id']; 1328 $WCFMu->wcfmu_vendor_followers->wcfmu_vendors_followings_delete(); 1329 } else { 1330 $_POST["user_id"] = $user_id; 1331 $_POST["vendor_id"] = $request['vendor_id']; 1332 $WCFMu->wcfmu_vendor_followers->wcfmu_vendors_followers_update(); 1333 } 1334 } 1259 1335 } -
mstore-api/trunk/functions/index.php
r3293669 r3306788 33 33 $body = json_decode($body, true); 34 34 35 delete_option('mstore_purchase_code'); // remove old key to fix duplicate re-verify 35 delete_option('mstore_purchase_code'); // remove old key to fix duplicate re-verify 36 36 37 37 if ($success) { … … 40 40 update_option("mstore_purchase_code_key", $code); 41 41 } else { 42 delete_option('mstore_purchase_code_key'); // remove old key to fix duplicate re-verify 42 delete_option('mstore_purchase_code_key'); // remove old key to fix duplicate re-verify 43 43 return $body["message"] ?? $body["error"]; 44 44 } … … 47 47 48 48 49 function one_signal_push_notification($title = '', $message = '', $user_ids = array()) { 49 function one_signal_push_notification($title = '', $message = '', $user_ids = array()) { 50 50 if(!is_plugin_active('onesignal-free-web-push-notifications/onesignal.php')){ 51 51 return false; … … 66 66 "en" => $title 67 67 ); 68 68 69 69 $external_ids = array(); 70 70 foreach($user_ids as $id){ … … 112 112 $previous_status_label = wc_get_order_status_name( $previous_status ); 113 113 $next_status_label = wc_get_order_status_name( $next_status ); 114 114 115 115 if($user && $user->display_name){ 116 116 $message = str_replace("{{name}}", $user->display_name, $message); … … 176 176 } 177 177 } 178 179 } 180 181 if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php')) { 178 } 179 180 if (is_plugin_active('local-delivery-drivers-for-woocommerce/local-delivery-drivers-for-woocommerce.php')) { 181 $order = wc_get_order($order_id); 182 $driver_id = $order->get_meta('lddfw_driverid'); 183 if ($driver_id) { 184 global $WCFM, $wpdb; 185 // include upgrade-functions for maybe_create_table; 186 if (!function_exists('maybe_create_table')) { 187 require_once ABSPATH . 'wp-admin/includes/upgrade.php'; 188 } 189 $table_name = $wpdb->prefix . 'delivery_woo_notification'; 190 $sql = "CREATE TABLE " . $table_name . "( 191 id mediumint(9) NOT NULL AUTO_INCREMENT, 192 message text NOT NULL, 193 order_id text NOT NULL, 194 delivery_boy text NOT NULL, 195 created datetime NOT NULL, 196 UNIQUE KEY id (id) 197 );"; 198 maybe_create_table($table_name, $sql); 199 pushNotificationForDeliveryBoy($driver_id, $title, $message); 200 $wpdb->insert($table_name, array( 201 'message' => $message, 202 'order_id' => $order_id, 203 'delivery_boy' => $driver_id, 204 'created' => current_time('mysql') 205 )); 206 } 207 } 208 else if (is_plugin_active('delivery-drivers-for-woocommerce/delivery-drivers-for-woocommerce.php') || is_plugin_active('delivery-drivers-for-woocommerce-master/delivery-drivers-for-woocommerce.php')) { 182 209 $order = wc_get_order($order_id); 183 210 $driver_id = $order->get_meta('ddwc_driver_id'); … … 431 458 'value' => $hide_on_single, 432 459 ); 433 460 434 461 $response->data['meta_data'] = $meta_data; 435 462 } 436 463 return $response; 464 } 465 466 function normalizeRestrictedDays($restrictedDays) { 467 if (is_array($restrictedDays)) { 468 $normalized = new stdClass(); 469 foreach ($restrictedDays as $day) { 470 $normalized->$day = $day; 471 } 472 return $normalized; 473 } elseif (is_object($restrictedDays)) { 474 return $restrictedDays; 475 } elseif (is_string($restrictedDays) && $restrictedDays === "") { 476 return new stdClass(); 477 } 478 return $restrictedDays; 437 479 } 438 480 … … 470 512 $response->data['sale_price'] = null; 471 513 } 472 514 473 515 if (!empty($woocommerce_wpml->multi_currency) && !empty($woocommerce_wpml->settings['currencies_order'])) { 474 516 … … 493 535 $response->data['min_price'] = wc_get_price_to_display( $product, array( 'price' => $product->get_variation_price() ) ); 494 536 $response->data['max_price'] = wc_get_price_to_display( $product, array( 'price' => $product->get_variation_price('max') ) ); 495 537 496 538 if(!$response->data['min_price']){ 497 539 $response->data['min_price'] = '0'; … … 515 557 $response->data['variation_products'] = $variation_arr; 516 558 } 517 559 518 560 } 519 561 } … … 537 579 return ['name'=>$v, 'slug' => $v]; 538 580 },$attr["options"]) : $attrOptions; 539 581 540 582 $is_image_type = $is_image_type == true && class_exists( 'Woo_Variation_Swatches_Frontend' ); 541 583 if ($is_image_type) { … … 548 590 $term['image_url'] = esc_url( $image[0] ); 549 591 return $term; 550 } 592 } 551 593 } 552 594 return $item; 553 595 },$attrOptions); 554 596 } 555 597 556 598 $attributesData[] = array_merge($attr->get_data(), ["label" => $label, "name" => urldecode($key), 'is_image_type' => $is_image_type], ['options' =>$attrOptions]); 557 599 } … … 559 601 $response->data['attributesData'] = $attributesData; 560 602 } 561 562 603 604 563 605 // /* Product Add On */ 564 606 if(class_exists('WC_Product_Addons_Helper')){ … … 610 652 $response->data['appointment_duration'] = $product->get_duration(); 611 653 $response->data['appointment_duration_unit'] = $product->get_duration_unit(); 654 $response->data['has_staff'] = $product->has_staff() ? true : false; 655 $response->data['has_restricted_days'] = $product->has_restricted_days() ? true : false; 656 $response->data['restricted_days'] = normalizeRestrictedDays($product->get_restricted_days()); 612 657 } 613 658 } … … 627 672 } 628 673 } 629 674 630 675 /* TeraWallet */ 631 676 if ( class_exists( 'WooWallet' ) ) { 632 677 $response->data['is_wallet_product'] = get_option( '_woo_wallet_recharge_product' ) == (string) $response->data['id']; 633 678 } 634 679 635 680 /* YITH WooCommerce Barcodes and QR Codes Premium */ 636 681 $response = addQRCodeUrlToMetaResponse($response); … … 665 710 } 666 711 712 // Check if woo-discount-rules is active 713 if (class_exists('Wdr\App\Controllers\ManageDiscount')) { 714 // Get the discounted price using the plugin's API 715 $prices = \Wdr\App\Controllers\ManageDiscount::calculateProductDiscountPrice(false,$product, 1, 0, 'all', true, false); 716 $apply_as_cart_rule = isset($prices['apply_as_cart_rule']) ? $prices['apply_as_cart_rule'] : array('no'); 717 if(empty($apply_as_cart_rule) || in_array('no', $apply_as_cart_rule)){ 718 $discounted_price = isset($prices['discounted_price']) ? $prices['discounted_price'] : 0; 719 if(!empty($discounted_price)){ 720 $response->data['price'] = wc_get_price_to_display($product, array('price' => $discounted_price)); 721 $response->data['on_sale'] = true; 722 723 $meta_data = $response->data['meta_data']; 724 $meta_data[] = new WC_Meta_Data( 725 array( 726 'key' =>'_wdr_simple_discount', 727 'value' => $discounted_price, 728 ) 729 ); 730 $response->data['meta_data'] = $meta_data; 731 } 732 } 733 } 734 667 735 $blackListKeys = ['yoast_head','yoast_head_json','_links']; 668 736 $response->data = array_diff_key($response->data,array_flip($blackListKeys)); … … 684 752 if (!is_array($term_ids)) { 685 753 $term_ids = [$term_ids]; 754 } 755 756 if (empty($term_ids)) { 757 return []; 686 758 } 687 759 … … 872 944 } 873 945 }else{ 874 $users_query = new WP_User_Query( array( 875 'role' => 'Administrator', 946 $users_query = new WP_User_Query( array( 947 'role' => 'Administrator', 876 948 'fields' => 'ID' 877 949 )); … … 901 973 $message = str_replace("{{name}}", $user->display_name, $message); 902 974 $message = str_replace("{{order}}", $order_id, $message); 903 975 904 976 pushNotificationForVendor($seller_id, $title, $message); 905 977 } … … 942 1014 if( $commission ) { 943 1015 $vendorEarnings = (float) $commission; 944 1016 945 1017 $gross_sales = (float) $order->get_total(); 946 1018 $total_refund = (float) $order->get_total_refunded(); … … 996 1068 $response->data['delivery_status'] = $is_order_delivered ? 'delivered' : 'pending'; 997 1069 } 998 1070 999 1071 return $response; 1000 1072 } … … 1015 1087 } 1016 1088 } 1017 } 1089 } 1018 1090 } 1019 1091 … … 1049 1121 $_POST = $addons; 1050 1122 } 1051 1123 1052 1124 // Check the product variation 1053 1125 if (!empty($variationId)) { -
mstore-api/trunk/mstore-api.php
r3293669 r3306788 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.17. 66 * Version: 4.17.7 7 7 * Author: FluxBuilder 8 8 * Author URI: https://fluxbuilder.com … … 55 55 include_once plugin_dir_path(__FILE__) . "controllers/flutter-points-offline-store.php"; 56 56 include_once plugin_dir_path(__FILE__) . "controllers/flutter-smart-cod.php"; 57 include_once plugin_dir_path(__FILE__) . "controllers/flutter-discount-rules.php"; 57 58 58 59 if ( is_readable( __DIR__ . '/vendor/autoload.php' ) ) { … … 62 63 class MstoreCheckOut 63 64 { 64 public $version = '4.17. 6';65 public $version = '4.17.7'; 65 66 66 67 public function __construct() … … 645 646 ]); 646 647 647 $response->data['terms'] = $options;648 649 648 // Get list count of attribute terms based on attribute. 650 649 $terms = get_filtered_term_product_counts($request, $taxonomy); … … 653 652 // Show this attribute if any attribute terms have product quantity > 0 654 653 foreach ($terms as $key => $term) { 655 if ($term['term_count'] > 0) { 654 $count = (int)$term['term_count']; 655 if ($is_visible == false && $count > 0) { 656 656 $is_visible = true; 657 break; 658 } 659 } 657 } 658 // Update term count for options 659 foreach ($options as $option) { 660 if ($option->term_id == $term['term_count_id']) { 661 $option->count = $count; 662 break; 663 } 664 } 665 } 666 667 $response->data['terms'] = $options; 660 668 661 669 $response->data['is_visible'] = $is_visible; -
mstore-api/trunk/readme.txt
r3293669 r3306788 3 3 Tags: flutter, app builder, app creator, mobile app builder, woocommerce app 4 4 Requires at least: 4.4 5 Tested up to: 6.8. 06 Stable tag: 4.17. 65 Tested up to: 6.8.1 6 Stable tag: 4.17.7 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.17.7 = 52 * Implement discount rules 53 * support show/hide chat module as per vendor 54 * add get follow vendor status api 55 * add toggle follow vendor api 56 51 57 = 4.17.6 = 52 58 * Fix create post security issue
Note: See TracChangeset
for help on using the changeset viewer.