Changeset 3147900
- Timestamp:
- 09/07/2024 09:00:05 AM (19 months ago)
- Location:
- mstore-api
- Files:
-
- 487 added
- 7 edited
-
tags/4.15.4 (added)
-
tags/4.15.4/assets (added)
-
tags/4.15.4/assets/css (added)
-
tags/4.15.4/assets/css/mstore-order-style.css (added)
-
tags/4.15.4/assets/js (added)
-
tags/4.15.4/assets/js/mstore-inspireui.js (added)
-
tags/4.15.4/composer.json (added)
-
tags/4.15.4/composer.lock (added)
-
tags/4.15.4/controllers (added)
-
tags/4.15.4/controllers/flutter-2c2p.php (added)
-
tags/4.15.4/controllers/flutter-b2bking.php (added)
-
tags/4.15.4/controllers/flutter-base.php (added)
-
tags/4.15.4/controllers/flutter-blog.php (added)
-
tags/4.15.4/controllers/flutter-booking.php (added)
-
tags/4.15.4/controllers/flutter-cc-avenue.php (added)
-
tags/4.15.4/controllers/flutter-composite-products.php (added)
-
tags/4.15.4/controllers/flutter-customer.php (added)
-
tags/4.15.4/controllers/flutter-delivery.php (added)
-
tags/4.15.4/controllers/flutter-expresspay.php (added)
-
tags/4.15.4/controllers/flutter-fib.php (added)
-
tags/4.15.4/controllers/flutter-flow-flow.php (added)
-
tags/4.15.4/controllers/flutter-flutterwave.php (added)
-
tags/4.15.4/controllers/flutter-home.php (added)
-
tags/4.15.4/controllers/flutter-midtrans.php (added)
-
tags/4.15.4/controllers/flutter-multi-vendor.php (added)
-
tags/4.15.4/controllers/flutter-myfatoorah.php (added)
-
tags/4.15.4/controllers/flutter-notification.php (added)
-
tags/4.15.4/controllers/flutter-order.php (added)
-
tags/4.15.4/controllers/flutter-paid-memberships-pro.php (added)
-
tags/4.15.4/controllers/flutter-paystack.php (added)
-
tags/4.15.4/controllers/flutter-paytm.php (added)
-
tags/4.15.4/controllers/flutter-products.php (added)
-
tags/4.15.4/controllers/flutter-review.php (added)
-
tags/4.15.4/controllers/flutter-store-locator.php (added)
-
tags/4.15.4/controllers/flutter-stripe.php (added)
-
tags/4.15.4/controllers/flutter-tera-wallet.php (added)
-
tags/4.15.4/controllers/flutter-thawani.php (added)
-
tags/4.15.4/controllers/flutter-user.php (added)
-
tags/4.15.4/controllers/flutter-vendor-admin.php (added)
-
tags/4.15.4/controllers/flutter-vendor.php (added)
-
tags/4.15.4/controllers/flutter-wholesale.php (added)
-
tags/4.15.4/controllers/flutter-woo.php (added)
-
tags/4.15.4/controllers/helpers (added)
-
tags/4.15.4/controllers/helpers/apple-sign-in-helper.php (added)
-
tags/4.15.4/controllers/helpers/blog-helper.php (added)
-
tags/4.15.4/controllers/helpers/delivery-wcfm-helper.php (added)
-
tags/4.15.4/controllers/helpers/delivery-woo-helper.php (added)
-
tags/4.15.4/controllers/helpers/extensions (added)
-
tags/4.15.4/controllers/helpers/extensions/flutter-wcfmmp-store.php (added)
-
tags/4.15.4/controllers/helpers/firebase-message-helper.php (added)
-
tags/4.15.4/controllers/helpers/firebase-phone-auth-helper.php (added)
-
tags/4.15.4/controllers/helpers/flutter-stripe-helper.php (added)
-
tags/4.15.4/controllers/helpers/product-management.php (added)
-
tags/4.15.4/controllers/helpers/vendor-admin-dokan-helper.php (added)
-
tags/4.15.4/controllers/helpers/vendor-admin-wcfm-helper.php (added)
-
tags/4.15.4/controllers/helpers/vendor-admin-woo-helper.php (added)
-
tags/4.15.4/controllers/helpers/vendor-wcfm.php (added)
-
tags/4.15.4/controllers/listing-rest-api (added)
-
tags/4.15.4/controllers/listing-rest-api/class.api.fields.php (added)
-
tags/4.15.4/controllers/listing-rest-api/mylisting-functions.php (added)
-
tags/4.15.4/functions (added)
-
tags/4.15.4/functions/index.php (added)
-
tags/4.15.4/functions/utils.php (added)
-
tags/4.15.4/functions/video-setting-embed.php (added)
-
tags/4.15.4/mstore-api.php (added)
-
tags/4.15.4/readme.txt (added)
-
tags/4.15.4/templates (added)
-
tags/4.15.4/templates/admin (added)
-
tags/4.15.4/templates/admin/mstore-api-admin-dashboard.php (added)
-
tags/4.15.4/templates/class-mobile-detect.php (added)
-
tags/4.15.4/templates/class-page-templater.php (added)
-
tags/4.15.4/templates/class-rename-generate.php (added)
-
tags/4.15.4/templates/class-templater.php (added)
-
tags/4.15.4/templates/mstore-api-admin-page.php (added)
-
tags/4.15.4/templates/mstore-api-template.php (added)
-
tags/4.15.4/vendor (added)
-
tags/4.15.4/vendor/autoload.php (added)
-
tags/4.15.4/vendor/composer (added)
-
tags/4.15.4/vendor/composer/ClassLoader.php (added)
-
tags/4.15.4/vendor/composer/InstalledVersions.php (added)
-
tags/4.15.4/vendor/composer/LICENSE (added)
-
tags/4.15.4/vendor/composer/autoload_classmap.php (added)
-
tags/4.15.4/vendor/composer/autoload_files.php (added)
-
tags/4.15.4/vendor/composer/autoload_namespaces.php (added)
-
tags/4.15.4/vendor/composer/autoload_psr4.php (added)
-
tags/4.15.4/vendor/composer/autoload_real.php (added)
-
tags/4.15.4/vendor/composer/autoload_static.php (added)
-
tags/4.15.4/vendor/composer/installed.json (added)
-
tags/4.15.4/vendor/composer/installed.php (added)
-
tags/4.15.4/vendor/composer/platform_check.php (added)
-
tags/4.15.4/vendor/firebase (added)
-
tags/4.15.4/vendor/firebase/php-jwt (added)
-
tags/4.15.4/vendor/firebase/php-jwt/CHANGELOG.md (added)
-
tags/4.15.4/vendor/firebase/php-jwt/LICENSE (added)
-
tags/4.15.4/vendor/firebase/php-jwt/README.md (added)
-
tags/4.15.4/vendor/firebase/php-jwt/composer.json (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/BeforeValidException.php (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/CachedKeySet.php (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/ExpiredException.php (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/JWK.php (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/JWT.php (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/Key.php (added)
-
tags/4.15.4/vendor/firebase/php-jwt/src/SignatureInvalidException.php (added)
-
tags/4.15.4/vendor/google (added)
-
tags/4.15.4/vendor/google/auth (added)
-
tags/4.15.4/vendor/google/auth/COPYING (added)
-
tags/4.15.4/vendor/google/auth/LICENSE (added)
-
tags/4.15.4/vendor/google/auth/README.md (added)
-
tags/4.15.4/vendor/google/auth/SECURITY.md (added)
-
tags/4.15.4/vendor/google/auth/VERSION (added)
-
tags/4.15.4/vendor/google/auth/autoload.php (added)
-
tags/4.15.4/vendor/google/auth/composer.json (added)
-
tags/4.15.4/vendor/google/auth/src (added)
-
tags/4.15.4/vendor/google/auth/src/AccessToken.php (added)
-
tags/4.15.4/vendor/google/auth/src/ApplicationDefaultCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Cache (added)
-
tags/4.15.4/vendor/google/auth/src/Cache/InvalidArgumentException.php (added)
-
tags/4.15.4/vendor/google/auth/src/Cache/Item.php (added)
-
tags/4.15.4/vendor/google/auth/src/Cache/MemoryCacheItemPool.php (added)
-
tags/4.15.4/vendor/google/auth/src/Cache/SysVCacheItemPool.php (added)
-
tags/4.15.4/vendor/google/auth/src/Cache/TypedItem.php (added)
-
tags/4.15.4/vendor/google/auth/src/CacheTrait.php (added)
-
tags/4.15.4/vendor/google/auth/src/CredentialSource (added)
-
tags/4.15.4/vendor/google/auth/src/CredentialSource/AwsNativeSource.php (added)
-
tags/4.15.4/vendor/google/auth/src/CredentialSource/FileSource.php (added)
-
tags/4.15.4/vendor/google/auth/src/CredentialSource/UrlSource.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/AppIdentityCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/ExternalAccountCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/GCECredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/IAMCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/ImpersonatedServiceAccountCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/InsecureCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/ServiceAccountCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/Credentials/UserRefreshCredentials.php (added)
-
tags/4.15.4/vendor/google/auth/src/CredentialsLoader.php (added)
-
tags/4.15.4/vendor/google/auth/src/ExternalAccountCredentialSourceInterface.php (added)
-
tags/4.15.4/vendor/google/auth/src/FetchAuthTokenCache.php (added)
-
tags/4.15.4/vendor/google/auth/src/FetchAuthTokenInterface.php (added)
-
tags/4.15.4/vendor/google/auth/src/GCECache.php (added)
-
tags/4.15.4/vendor/google/auth/src/GetQuotaProjectInterface.php (added)
-
tags/4.15.4/vendor/google/auth/src/GetUniverseDomainInterface.php (added)
-
tags/4.15.4/vendor/google/auth/src/HttpHandler (added)
-
tags/4.15.4/vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php (added)
-
tags/4.15.4/vendor/google/auth/src/HttpHandler/Guzzle7HttpHandler.php (added)
-
tags/4.15.4/vendor/google/auth/src/HttpHandler/HttpClientCache.php (added)
-
tags/4.15.4/vendor/google/auth/src/HttpHandler/HttpHandlerFactory.php (added)
-
tags/4.15.4/vendor/google/auth/src/Iam.php (added)
-
tags/4.15.4/vendor/google/auth/src/IamSignerTrait.php (added)
-
tags/4.15.4/vendor/google/auth/src/Middleware (added)
-
tags/4.15.4/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php (added)
-
tags/4.15.4/vendor/google/auth/src/Middleware/ProxyAuthTokenMiddleware.php (added)
-
tags/4.15.4/vendor/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php (added)
-
tags/4.15.4/vendor/google/auth/src/Middleware/SimpleMiddleware.php (added)
-
tags/4.15.4/vendor/google/auth/src/OAuth2.php (added)
-
tags/4.15.4/vendor/google/auth/src/ProjectIdProviderInterface.php (added)
-
tags/4.15.4/vendor/google/auth/src/ServiceAccountSignerTrait.php (added)
-
tags/4.15.4/vendor/google/auth/src/SignBlobInterface.php (added)
-
tags/4.15.4/vendor/google/auth/src/UpdateMetadataInterface.php (added)
-
tags/4.15.4/vendor/google/auth/src/UpdateMetadataTrait.php (added)
-
tags/4.15.4/vendor/guzzlehttp (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/4.15.4/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/README.md (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/composer.json (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/4.15.4/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7 (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/README.md (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/4.15.4/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/4.15.4/vendor/paragonie (added)
-
tags/4.15.4/vendor/paragonie/random_compat (added)
-
tags/4.15.4/vendor/paragonie/random_compat/LICENSE (added)
-
tags/4.15.4/vendor/paragonie/random_compat/build-phar.sh (added)
-
tags/4.15.4/vendor/paragonie/random_compat/composer.json (added)
-
tags/4.15.4/vendor/paragonie/random_compat/dist (added)
-
tags/4.15.4/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey (added)
-
tags/4.15.4/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc (added)
-
tags/4.15.4/vendor/paragonie/random_compat/lib (added)
-
tags/4.15.4/vendor/paragonie/random_compat/lib/random.php (added)
-
tags/4.15.4/vendor/paragonie/random_compat/other (added)
-
tags/4.15.4/vendor/paragonie/random_compat/other/build_phar.php (added)
-
tags/4.15.4/vendor/paragonie/random_compat/psalm-autoload.php (added)
-
tags/4.15.4/vendor/paragonie/random_compat/psalm.xml (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/LICENSE (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/README.md (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/autoload-php7.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/autoload.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/composer-php52.json (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/composer.json (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/constants.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/namespaced.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/php72compat.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/php72compat_const.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/php84compat.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/php84compat_const.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/ristretto255.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/sodium_compat.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/lib/stream-xchacha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Compat.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/BLAKE2b.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/Ctx.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/IetfCtx.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Fe.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Cached.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P1p1.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P2.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P3.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Precomp.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/H.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Ed25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/HChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/HSalsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305/State.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Salsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/SipHash.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Util.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/X25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/XChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Core/Xsalsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/Crypto.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/namespaced/File.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Compat.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AEGIS (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AEGIS/State128L.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AEGIS/State256.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AEGIS128L.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AEGIS256.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AES (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AES.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AES/Block.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AES/Expanded.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/AES/KeySchedule.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Base64 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/ChaCha20 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Curve25519/README.md (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Ed25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/HSalsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Poly1305 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Poly1305.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Ristretto255.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Salsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/SecretStream (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/SipHash.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/Util.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/X25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core/XSalsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/BLAKE2b.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/ChaCha20 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Curve25519/README.md (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Int32.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Int64.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Poly1305 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/SecretStream (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/SipHash.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/Util.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/X25519.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Core32/XSalsa20.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Crypto.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/Crypto32.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/File.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/PHP52 (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php (added)
-
tags/4.15.4/vendor/paragonie/sodium_compat/src/SodiumException.php (added)
-
tags/4.15.4/vendor/psr (added)
-
tags/4.15.4/vendor/psr/cache (added)
-
tags/4.15.4/vendor/psr/cache/CHANGELOG.md (added)
-
tags/4.15.4/vendor/psr/cache/LICENSE.txt (added)
-
tags/4.15.4/vendor/psr/cache/README.md (added)
-
tags/4.15.4/vendor/psr/cache/composer.json (added)
-
tags/4.15.4/vendor/psr/cache/src (added)
-
tags/4.15.4/vendor/psr/cache/src/CacheException.php (added)
-
tags/4.15.4/vendor/psr/cache/src/CacheItemInterface.php (added)
-
tags/4.15.4/vendor/psr/cache/src/CacheItemPoolInterface.php (added)
-
tags/4.15.4/vendor/psr/cache/src/InvalidArgumentException.php (added)
-
tags/4.15.4/vendor/psr/http-client (added)
-
tags/4.15.4/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/4.15.4/vendor/psr/http-client/LICENSE (added)
-
tags/4.15.4/vendor/psr/http-client/README.md (added)
-
tags/4.15.4/vendor/psr/http-client/composer.json (added)
-
tags/4.15.4/vendor/psr/http-client/src (added)
-
tags/4.15.4/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/4.15.4/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/4.15.4/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/4.15.4/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/4.15.4/vendor/psr/http-factory (added)
-
tags/4.15.4/vendor/psr/http-factory/LICENSE (added)
-
tags/4.15.4/vendor/psr/http-factory/README.md (added)
-
tags/4.15.4/vendor/psr/http-factory/composer.json (added)
-
tags/4.15.4/vendor/psr/http-factory/src (added)
-
tags/4.15.4/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/4.15.4/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/4.15.4/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/4.15.4/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/4.15.4/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/4.15.4/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/4.15.4/vendor/psr/http-message (added)
-
tags/4.15.4/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/4.15.4/vendor/psr/http-message/LICENSE (added)
-
tags/4.15.4/vendor/psr/http-message/README.md (added)
-
tags/4.15.4/vendor/psr/http-message/composer.json (added)
-
tags/4.15.4/vendor/psr/http-message/docs (added)
-
tags/4.15.4/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/4.15.4/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/4.15.4/vendor/psr/http-message/src (added)
-
tags/4.15.4/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/4.15.4/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/4.15.4/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/4.15.4/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/4.15.4/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/4.15.4/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/4.15.4/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/4.15.4/vendor/ralouphie (added)
-
tags/4.15.4/vendor/ralouphie/getallheaders (added)
-
tags/4.15.4/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/4.15.4/vendor/ralouphie/getallheaders/README.md (added)
-
tags/4.15.4/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/4.15.4/vendor/ralouphie/getallheaders/src (added)
-
tags/4.15.4/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/4.15.4/vendor/symfony (added)
-
tags/4.15.4/vendor/symfony/deprecation-contracts (added)
-
tags/4.15.4/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/4.15.4/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/4.15.4/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/4.15.4/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/4.15.4/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/4.15.4/vendor/symfony/deprecation-contracts/function.php (added)
-
trunk/controllers/flutter-user.php (modified) (3 diffs)
-
trunk/controllers/flutter-vendor.php (modified) (2 diffs)
-
trunk/controllers/flutter-woo.php (modified) (1 diff)
-
trunk/controllers/listing-rest-api/class.api.fields.php (modified) (3 diffs)
-
trunk/functions/index.php (modified) (1 diff)
-
trunk/mstore-api.php (modified) (5 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mstore-api/trunk/controllers/flutter-user.php
r3134553 r3147900 392 392 public function register() 393 393 { 394 if (!get_option( 'users_can_register' )) { 395 return parent::sendError("disabled_register", "Registration is not enabled.", 400); 396 } 394 397 $json = file_get_contents('php://input'); 395 398 $params = json_decode($json, TRUE); … … 405 408 } 406 409 if (isset($role)) { 407 if (!in_array($role, ['subscriber', 'wcfm_vendor', 'seller', 'wcfm_delivery_boy', 'driver' ,'owner'], true)) {410 if (!in_array($role, ['subscriber', 'wcfm_vendor', 'seller', 'wcfm_delivery_boy', 'driver'], true)) { 408 411 return parent::sendError("invalid_role", "Role is invalid.", 400); 409 412 } … … 1039 1042 if (isset($params->avatar)) { 1040 1043 $count = 1; 1041 require_once(ABSPATH . 'wp-admin' . '/includes/file.php'); 1042 require_once(ABSPATH . 'wp-admin' . '/includes/image.php'); 1043 $imgdata = $params->avatar; 1044 $imgdata = trim($imgdata); 1045 $imgdata = str_replace('data:image/png;base64,', '', $imgdata); 1046 $imgdata = str_replace('data:image/jpg;base64,', '', $imgdata); 1047 $imgdata = str_replace('data:image/jpeg;base64,', '', $imgdata); 1048 $imgdata = str_replace('data:image/gif;base64,', '', $imgdata); 1049 $imgdata = str_replace(' ', '+', $imgdata); 1050 $imgdata = base64_decode($imgdata); 1051 $f = finfo_open(); 1052 $mime_type = finfo_buffer($f, $imgdata, FILEINFO_MIME_TYPE); 1053 $type_file = explode('/', $mime_type); 1054 $avatar = time() . '_' . $count . '.' . $type_file[1]; 1055 1056 $uploaddir = wp_upload_dir(); 1057 $myDirPath = $uploaddir["path"]; 1058 $myDirUrl = $uploaddir["url"]; 1059 1060 file_put_contents($uploaddir["path"] . '/' . $avatar, $imgdata); 1061 1062 $filename = $myDirUrl . '/' . basename($avatar); 1063 $wp_filetype = wp_check_filetype(basename($filename), null); 1064 $uploadfile = $uploaddir["path"] . '/' . basename($filename); 1065 1066 $attachment = array( 1067 "post_mime_type" => $wp_filetype["type"], 1068 "post_title" => preg_replace("/\.[^.]+$/", "", basename($filename)), 1069 "post_content" => "", 1070 "post_author" => $user_id, 1071 "post_status" => "inherit", 1072 'guid' => $myDirUrl . '/' . basename($filename), 1073 ); 1074 1075 $attachment_id = wp_insert_attachment($attachment, $uploadfile); 1076 $attach_data = apply_filters('wp_generate_attachment_metadata', $attachment, $attachment_id, 'create'); 1077 // $attach_data = wp_generate_attachment_metadata($attachment_id, $uploadfile); 1078 wp_update_attachment_metadata($attachment_id, $attach_data); 1044 $attachment_id = upload_image_from_mobile($params->avatar, $count, $user_id); 1079 1045 $url = wp_get_attachment_image_src($attachment_id); 1080 1046 update_user_meta($user_id, 'user_avatar', $url, ''); 1081 1082 1047 } 1083 1048 -
mstore-api/trunk/controllers/flutter-vendor.php
r3132501 r3147900 587 587 } 588 588 } 589 if (isset($request['exclude']) && !empty($request['exclude'])) { 590 $excluded_ids = array_map('intval', explode(',', $request['exclude'])); 591 if (isset($args['post__not_in'])) { 592 $args['post__not_in'] = array_merge($args['post__not_in'], $excluded_ids); 593 } else { 594 $args['post__not_in'] = $excluded_ids; 595 } 596 } 589 597 $products = get_posts($args); 590 598 } else { … … 607 615 if (isset($request['lang'])) { 608 616 $params['lang'] = $request['lang']; 617 } 618 if(isset($request['is_all_data'])){ 619 $params['is_all_data'] = $request['is_all_data']; 609 620 } 610 621 $req->set_query_params($params); -
mstore-api/trunk/controllers/flutter-woo.php
r3132501 r3147900 555 555 $cart_item_data = (array)apply_filters('woocommerce_add_cart_item_data', $cart_item_data, $product_id, $variation_id, $quantity); 556 556 557 /// convert array to array string because generate_cart_id using trim(string) function 558 $variation_array = array(); 559 if ( is_array( $variation ) && ! empty( $variation ) ) { 560 foreach ( $variation as $key => $value ) { 561 if (is_array($value)) { 562 $variation_array[$key] = implode(',', $value); 563 continue; 564 } 565 $variation_array[$key] = $value; 566 } 567 } 568 $cart_item_data_array = array(); 569 if ( is_array( $cart_item_data ) && ! empty( $cart_item_data ) ) { 570 foreach ( $cart_item_data as $key => $value ) { 571 if (is_array($value)) { 572 $cart_item_data_array[$key] = implode(',', $value); 573 continue; 574 } 575 $cart_item_data_array[$key] = $value; 576 } 577 } 557 578 // Generate a ID based on product ID, variation ID, variation data, and other cart item data. 558 $cart_id = WC()->cart->generate_cart_id($product_id, $variation_id, $variation , $cart_item_data);579 $cart_id = WC()->cart->generate_cart_id($product_id, $variation_id, $variation_array, $cart_item_data_array); 559 580 560 581 // Find the cart item key in the existing cart. -
mstore-api/trunk/controllers/listing-rest-api/class.api.fields.php
r3132501 r3147900 296 296 ) 297 297 ); 298 299 register_rest_route('wp/v2', '/job_listing/(?P<id>\d+)/contents', array( 300 'methods' => 'GET', 301 'callback' => array( 302 $this, 303 'get_listing_tabs' 304 ) , 305 'permission_callback' => function () { 306 return true; 307 } 308 )); 298 309 } 299 310 … … 1174 1185 return new WP_REST_Response($data, 200); 1175 1186 1187 } 1188 1189 function get_listing_tabs($request){ 1190 $listing_id = $request['id']; 1191 $post = get_post($listing_id); 1192 $listing = MyListing\Src\Listing::get( $post ); 1193 1194 if ( ! $listing->type ) { 1195 return []; 1196 } 1197 1198 $layout = $listing->type->get_layout(); 1199 1200 $blocks = []; 1201 foreach ((array) $layout['menu_items'] as $key => &$menu_item){ 1202 if ($menu_item['page'] == 'main' || $menu_item['page'] == 'custom'){ 1203 if ( empty( $menu_item['layout'] ) ) { 1204 $menu_item['layout'] = []; 1205 } 1206 1207 if ( empty( $menu_item['sidebar'] ) ) { 1208 $menu_item['sidebar'] = []; 1209 } 1210 1211 if ( in_array( $menu_item['template'], ['two-columns', 'content-sidebar', 'sidebar-content'] ) ) { 1212 $first_col = $menu_item['template'] === 'sidebar-content' ? 'sidebar' : 'layout'; 1213 $second_col = $first_col === 'layout' ? 'sidebar' : 'layout'; 1214 1215 $menu_item[ 'layout' ] = array_merge( $menu_item[ $first_col ], $menu_item[ $second_col ] ); 1216 } 1217 1218 foreach ( $menu_item['layout'] as $block ){ 1219 if ( empty( $block['type'] ) ) { 1220 $block['type'] = 'default'; 1221 } 1222 1223 if ( empty( $block['id'] ) ) { 1224 $block['id'] = ''; 1225 } 1226 $block->set_listing( $listing ); 1227 1228 $block['type'] = $block->get_type(); 1229 switch ($block['type']) { 1230 case 'gallery': 1231 $field = $listing->get_field( $block['show_field'], true ); 1232 if(!$field){ 1233 break; 1234 } 1235 $block['gallery'] = $field->get_value(); 1236 break; 1237 case 'text': 1238 $field = $listing->get_field( $block['show_field'], true ); 1239 if(!$field){ 1240 break; 1241 } 1242 $block['text'] = $field->get_value(); 1243 break; 1244 case 'table': 1245 case 'accordion': 1246 $block['rows'] = $block->get_formatted_rows( $listing ); 1247 break; 1248 case 'tags': 1249 $block['tags'] = $listing->get_field( 'tags' ); 1250 break; 1251 case 'categories': 1252 $block['categories'] = $listing->get_field( 'category' ); 1253 break; 1254 case 'author': 1255 $author = $listing->get_author(); 1256 if ( ! ( $author instanceof \MyListing\Src\User && $author->exists() ) ) { 1257 $block['author'] = null; 1258 }else{ 1259 $avatar = get_user_meta($author->ID, 'user_avatar', true); 1260 if (!isset($avatar) || $avatar == "" || is_bool($avatar)) { 1261 $avatar = get_avatar_url($author->ID); 1262 } else { 1263 $avatar = $avatar[0]; 1264 } 1265 $block['author'] = array( 1266 "id" => $author->ID, 1267 "displayname" => $author->display_name, 1268 "firstname" => $author->user_firstname, 1269 "lastname" => $author->last_name, 1270 "nickname" => $author->nickname, 1271 "avatar" => $avatar, 1272 ); 1273 } 1274 break; 1275 case 'work_hours': 1276 $block['work_hours'] = $listing->get_field( 'work_hours' ) ; 1277 break; 1278 case 'video': 1279 $video_url = $listing->get_field( $block->get_prop( 'show_field' ) ); 1280 $block['video'] = \MyListing\Helpers::get_video_embed_details( $video_url ); 1281 break; 1282 case 'location': 1283 $field = $listing->get_field_object( $block['show_field'], true ); 1284 if(!$field){ 1285 break; 1286 } 1287 $locations = $field->get_value(); 1288 $block['locations'] = $locations; 1289 break; 1290 default: 1291 1292 break; 1293 } 1294 $blocks[] = $block; 1295 } 1296 1297 } 1298 } 1299 1300 return $blocks; 1176 1301 } 1177 1302 … … 2342 2467 return new WP_REST_Response($listings_grouped, 200); 2343 2468 } 2469 2470 2344 2471 } 2345 2472 -
mstore-api/trunk/functions/index.php
r3132501 r3147900 765 765 $filename = $myDirUrl . '/' . basename($avatar); 766 766 $wp_filetype = wp_check_filetype(basename($filename), null); 767 if ( ! wp_match_mime_types( 'image', $wp_filetype['type'] ) ) { 768 throw new Exception( "The uploaded file is not a valid image. Please try again."); 769 } 770 767 771 $uploadfile = $uploaddir["path"] . '/' . basename($filename); 768 772 -
mstore-api/trunk/mstore-api.php
r3134553 r3147900 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.15. 36 * Version: 4.15.4 7 7 * Author: FluxBuilder 8 8 * Author URI: https://fluxbuilder.com … … 57 57 class MstoreCheckOut 58 58 { 59 public $version = '4.15. 3';59 public $version = '4.15.4'; 60 60 61 61 public function __construct() … … 357 357 358 358 //new order or update order via API 359 function track_api_new_order($object, $request, $creating)359 function track_api_new_order($object, $request, $creating) 360 360 { 361 if ($creating){361 if ($creating) { 362 362 trackNewOrder($object->id); 363 }else{ 363 364 // Update order attributes. Requires WooCommerce 8.5.0 or later. 365 // And make sure you have enabled `Order Attributes` in WooCommerce 366 // Settings > Advanced > Features. 367 // See: https://woocommerce.com/document/order-attribution-tracking/ 368 do_action('woocommerce_store_api_checkout_update_order_from_request', $object, $request); 369 } else { 364 370 $body = $request->get_body_params(); 365 if (isset($body['status'])){371 if (isset($body['status'])) { 366 372 sendNotificationForOrderStatusUpdated($object->id, $body['status']); 367 373 } … … 488 494 add_filter('woocommerce_rest_product_brand_query', 'flutter_custom_rest_product_brand_query', 10, 2); 489 495 add_filter('rest_product_collection_params', 'flutter_custom_rest_product_collection_params', 10, 1); 496 add_filter('posts_pre_query', 'flutter_custom_posts_pre_query', 10, 2); 497 add_filter('found_posts', 'flutter_custom_found_posts', 20, 2); 490 498 491 499 /** … … 745 753 return $response; 746 754 } 755 756 /** 757 * Wordpress REST API: Support Rest API with Relevanssi. 758 * 759 * Attaches to 'the_posts' filter hook, checks to see if there's a place for a 760 * search and runs relevanssi_do_query() if there is. 761 * 762 * https://www.relevanssi.com/user-manual/using-relevanssi-outside-search-pages/ 763 * 764 * @param array $posts An array of post objects. 765 * @param WP_Query $query The WP_Query object, default false. 766 */ 767 function flutter_custom_posts_pre_query($posts, $query) 768 { 769 if ($query->is_search() && defined('REST_REQUEST') && REST_REQUEST) { 770 if (function_exists('relevanssi_do_query')) { 771 $posts = relevanssi_do_query($query); 772 $query->relevanssi_found_posts = $query->found_posts; 773 return $posts; 774 } 775 } 776 return $posts; 777 } 778 779 /** 780 * Wordpress REST API: Customize `found_posts` in Rest API with Relevanssi. 781 * 782 * @param int $found_posts The number of posts found. 783 * @param WP_Query $query The WP_Query object. 784 */ 785 function flutter_custom_found_posts($found_posts, $query) 786 { 787 if ($query->is_search() && defined('REST_REQUEST') && REST_REQUEST) { 788 if (function_exists('relevanssi_do_query')) { 789 return $query->relevanssi_found_posts; 790 } 791 } 792 return $found_posts; 793 } 794 747 795 748 796 // Prepare data before checkout by webview -
mstore-api/trunk/readme.txt
r3134553 r3147900 4 4 Requires at least: 4.4 5 5 Tested up to: 6.5.3 6 Stable tag: 4.15. 36 Stable tag: 4.15.4 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.15.4 = 52 * Fix security issue 53 51 54 = 4.15.3 = 52 55 * Fix sms login checking
Note: See TracChangeset
for help on using the changeset viewer.