Changeset 3348078
- Timestamp:
- 08/21/2025 11:34:28 AM (4 months ago)
- Location:
- simplybook/trunk
- Files:
-
- 1230 added
- 32 edited
-
app/Plugin.php (modified) (5 diffs)
-
app/controllers/BlockController.php (modified) (6 diffs)
-
app/controllers/DashboardController.php (modified) (1 diff)
-
app/controllers/ServicesController.php (modified) (3 diffs)
-
app/exceptions/EmptyResponseException.php (added)
-
app/exceptions/FormException.php (added)
-
app/features/Onboarding/OnboardingController.php (modified) (13 diffs)
-
app/features/Onboarding/OnboardingService.php (modified) (2 diffs)
-
app/features/TaskManagement/Tasks/InstallAppTask.php (modified) (2 diffs)
-
app/http/ApiClient.php (modified) (10 diffs)
-
app/http/endpoints/AbstractCrudEndpoint.php (added)
-
app/http/endpoints/BlockEndpoints.php (modified) (6 diffs)
-
app/http/endpoints/LogOutEndpoint.php (modified) (1 diff)
-
app/http/endpoints/ServicesEndpoint.php (modified) (1 diff)
-
app/http/endpoints/ServicesProvidersEndpoint.php (added)
-
app/http/endpoints/SettingEndpoints.php (modified) (2 diffs)
-
app/http/endpoints/ThemeColorEndpoint.php (added)
-
app/http/entities (added)
-
app/http/entities/AbstractEntity.php (added)
-
app/http/entities/Service.php (added)
-
app/http/entities/ServiceProvider.php (added)
-
app/managers/EndpointManager.php (modified) (3 diffs)
-
app/providers/AppServiceProvider.php (modified) (1 diff)
-
app/services/DesignSettingsService.php (modified) (4 diffs)
-
app/services/ThemeColorService.php (added)
-
app/services/WidgetTrackingService.php (modified) (4 diffs)
-
app/support/helpers/FeatureHelper.php (modified) (5 diffs)
-
app/support/utility/ColorUtility.php (added)
-
app/support/widgets (added)
-
app/support/widgets/ElementorWidget.php (added)
-
app/traits/HasApiAccess.php (added)
-
app/traits/HasRestAccess.php (modified) (1 diff)
-
app/traits/LegacyHelper.php (modified) (1 diff)
-
app/traits/LegacyLoad.php (modified) (4 diffs)
-
assets/block/build/block.json (added)
-
assets/block/build/index.asset.php (added)
-
assets/block/build/index.css (added)
-
assets/block/build/index.js (added)
-
assets/css/tailwind.generated.css (modified) (1 diff)
-
assets/img/download-app-qr-codes.svg (added)
-
assets/img/download-on-app-store.svg (added)
-
assets/img/get-it-on-google-play.svg (added)
-
assets/img/install-app-modal-background.svg (added)
-
assets/img/phone-app-preview.svg (added)
-
assets/languages/simplybook.pot (modified) (26 diffs)
-
composer.json (modified) (2 diffs)
-
config/environment.php (modified) (2 diffs)
-
config/features.php (modified) (3 diffs)
-
config/fields/design.php (modified) (3 diffs)
-
config/fields/providers.php (modified) (1 diff)
-
config/fields/services.php (modified) (1 diff)
-
config/menus.php (modified) (1 diff)
-
helpers.php (modified) (2 diffs)
-
react/build/107.8ea9a7b9e8f000de43a2.js (added)
-
react/build/167.3d45ad8cf163bc36f892.js (added)
-
react/build/18.eab705508756616b31ed.js (added)
-
react/build/184.c2aa719fd716b1379e1e.js (added)
-
react/build/201.56742ef93399753e0531.js (added)
-
react/build/236.d6f09e1e37330d9d5c2f.js (added)
-
react/build/237.11ac830ec0960847b6fa.js (added)
-
react/build/249.3542e51b381e45fb5136.js (added)
-
react/build/469.846d86c988b6a269ca7a.js (added)
-
react/build/725.4d12c84e00b0c59d5423.js (added)
-
react/build/79.00373de153ae4a78e0aa.js (added)
-
react/build/809.c849f787f31f82f6d37b.js (added)
-
react/build/843.f6b4fb618126e6186962.js (added)
-
react/build/939.c89a40ae163fb08e93ae.js (added)
-
react/build/index.119a17e44dfe924948ef.asset.php (added)
-
react/build/index.119a17e44dfe924948ef.js (added)
-
readme.txt (modified) (2 diffs)
-
simplybook.php (modified) (1 diff)
-
vendor/adbario (added)
-
vendor/adbario/php-dot-notation (added)
-
vendor/adbario/php-dot-notation/LICENSE.md (added)
-
vendor/adbario/php-dot-notation/composer.json (added)
-
vendor/adbario/php-dot-notation/composer.lock (added)
-
vendor/adbario/php-dot-notation/src (added)
-
vendor/adbario/php-dot-notation/src/Dot.php (added)
-
vendor/adbario/php-dot-notation/src/helpers.php (added)
-
vendor/autoload.php (added)
-
vendor/autoload_packages.php (added)
-
vendor/automattic (added)
-
vendor/automattic/jetpack-autoloader (added)
-
vendor/automattic/jetpack-autoloader/.gitignore (added)
-
vendor/automattic/jetpack-autoloader/.phpcs.dir.phpcompatibility.xml (added)
-
vendor/automattic/jetpack-autoloader/.phpcs.dir.xml (added)
-
vendor/automattic/jetpack-autoloader/CHANGELOG.md (added)
-
vendor/automattic/jetpack-autoloader/LICENSE.txt (added)
-
vendor/automattic/jetpack-autoloader/README.md (added)
-
vendor/automattic/jetpack-autoloader/SECURITY.md (added)
-
vendor/automattic/jetpack-autoloader/composer.json (added)
-
vendor/automattic/jetpack-autoloader/src (added)
-
vendor/automattic/jetpack-autoloader/src/AutoloadFileWriter.php (added)
-
vendor/automattic/jetpack-autoloader/src/AutoloadGenerator.php (added)
-
vendor/automattic/jetpack-autoloader/src/AutoloadProcessor.php (added)
-
vendor/automattic/jetpack-autoloader/src/CustomAutoloaderPlugin.php (added)
-
vendor/automattic/jetpack-autoloader/src/ManifestGenerator.php (added)
-
vendor/automattic/jetpack-autoloader/src/autoload.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-autoloader-handler.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-autoloader-locator.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-autoloader.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-container.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-hook-manager.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-latest-autoloader-guard.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-manifest-reader.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-path-processor.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-php-autoloader.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-plugin-locator.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-plugins-handler.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-shutdown-handler.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-version-loader.php (added)
-
vendor/automattic/jetpack-autoloader/src/class-version-selector.php (added)
-
vendor/bin (added)
-
vendor/bin/carbon (added)
-
vendor/carbonphp (added)
-
vendor/carbonphp/carbon-doctrine-types (added)
-
vendor/carbonphp/carbon-doctrine-types/LICENSE (added)
-
vendor/carbonphp/carbon-doctrine-types/README.md (added)
-
vendor/carbonphp/carbon-doctrine-types/composer.json (added)
-
vendor/carbonphp/carbon-doctrine-types/src (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonImmutableType.php (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonType.php (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonTypeConverter.php (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeImmutableType.php (added)
-
vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeType.php (added)
-
vendor/composer (added)
-
vendor/composer/ClassLoader.php (added)
-
vendor/composer/InstalledVersions.php (added)
-
vendor/composer/LICENSE (added)
-
vendor/composer/autoload_classmap.php (added)
-
vendor/composer/autoload_files.php (added)
-
vendor/composer/autoload_namespaces.php (added)
-
vendor/composer/autoload_psr4.php (added)
-
vendor/composer/autoload_real.php (added)
-
vendor/composer/autoload_static.php (added)
-
vendor/composer/installed.json (added)
-
vendor/composer/installed.php (added)
-
vendor/composer/jetpack_autoload_classmap.php (added)
-
vendor/composer/jetpack_autoload_filemap.php (added)
-
vendor/composer/platform_check.php (added)
-
vendor/jetpack-autoloader (added)
-
vendor/jetpack-autoloader/class-autoloader-handler.php (added)
-
vendor/jetpack-autoloader/class-autoloader-locator.php (added)
-
vendor/jetpack-autoloader/class-autoloader.php (added)
-
vendor/jetpack-autoloader/class-container.php (added)
-
vendor/jetpack-autoloader/class-hook-manager.php (added)
-
vendor/jetpack-autoloader/class-latest-autoloader-guard.php (added)
-
vendor/jetpack-autoloader/class-manifest-reader.php (added)
-
vendor/jetpack-autoloader/class-path-processor.php (added)
-
vendor/jetpack-autoloader/class-php-autoloader.php (added)
-
vendor/jetpack-autoloader/class-plugin-locator.php (added)
-
vendor/jetpack-autoloader/class-plugins-handler.php (added)
-
vendor/jetpack-autoloader/class-shutdown-handler.php (added)
-
vendor/jetpack-autoloader/class-version-loader.php (added)
-
vendor/jetpack-autoloader/class-version-selector.php (added)
-
vendor/nesbot (added)
-
vendor/nesbot/carbon (added)
-
vendor/nesbot/carbon/.phpstorm.meta.php (added)
-
vendor/nesbot/carbon/LICENSE (added)
-
vendor/nesbot/carbon/bin (added)
-
vendor/nesbot/carbon/bin/carbon (added)
-
vendor/nesbot/carbon/bin/carbon.bat (added)
-
vendor/nesbot/carbon/composer.json (added)
-
vendor/nesbot/carbon/extension.neon (added)
-
vendor/nesbot/carbon/lazy (added)
-
vendor/nesbot/carbon/lazy/Carbon (added)
-
vendor/nesbot/carbon/lazy/Carbon/MessageFormatter (added)
-
vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperStrongType.php (added)
-
vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperWeakType.php (added)
-
vendor/nesbot/carbon/lazy/Carbon/PHPStan (added)
-
vendor/nesbot/carbon/lazy/Carbon/PHPStan/AbstractMacroBuiltin.php (added)
-
vendor/nesbot/carbon/lazy/Carbon/PHPStan/AbstractMacroStatic.php (added)
-
vendor/nesbot/carbon/lazy/Carbon/PHPStan/MacroStrongType.php (added)
-
vendor/nesbot/carbon/lazy/Carbon/PHPStan/MacroWeakType.php (added)
-
vendor/nesbot/carbon/lazy/Carbon/TranslatorStrongType.php (added)
-
vendor/nesbot/carbon/lazy/Carbon/TranslatorWeakType.php (added)
-
vendor/nesbot/carbon/readme.md (added)
-
vendor/nesbot/carbon/sponsors.php (added)
-
vendor/nesbot/carbon/src (added)
-
vendor/nesbot/carbon/src/Carbon (added)
-
vendor/nesbot/carbon/src/Carbon/AbstractTranslator.php (added)
-
vendor/nesbot/carbon/src/Carbon/Carbon.php (added)
-
vendor/nesbot/carbon/src/Carbon/CarbonConverterInterface.php (added)
-
vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php (added)
-
vendor/nesbot/carbon/src/Carbon/CarbonInterface.php (added)
-
vendor/nesbot/carbon/src/Carbon/CarbonInterval.php (added)
-
vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php (added)
-
vendor/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php (added)
-
vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php (added)
-
vendor/nesbot/carbon/src/Carbon/Cli (added)
-
vendor/nesbot/carbon/src/Carbon/Cli/Invoker.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/BadComparisonUnitException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/Exception.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidCastException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidFormatException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidIntervalException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodDateException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodParameterException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTimeZoneException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTypeException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/NotACarbonClassException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/OutOfRangeException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/RuntimeException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/UnitException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/UnitNotConfiguredException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownGetterException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownMethodException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownSetterException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownUnitException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Exceptions/UnreachableException.php (added)
-
vendor/nesbot/carbon/src/Carbon/Factory.php (added)
-
vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/aa.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/af.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/af_NA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/af_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/agq.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/agr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ak.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/am.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/an.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/anp.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_DJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_DZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_EH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_ER.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_IL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_KM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_KW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_LY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_MA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_MR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_PS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_SA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_SO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_TD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_TN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/as.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/asa.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ast.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ayc.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/az.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/az_Cyrl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/az_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bas.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/be.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bem.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ber.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bez.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bg_BG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bhb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bho.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bm.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bo_CN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bo_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/br.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/br_FR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/brx.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bs.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bs_BA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bs_Cyrl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/bs_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/byn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ca.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ca_AD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ca_ES.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ca_ES_Valencia.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ca_FR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ca_IT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ccp.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ccp_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ce.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cgg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/chr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ckb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cmn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/crh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cs.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cs_CZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/csb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cv.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cv_RU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cy.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/cy_GB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/da.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/da_DK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/da_GL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dav.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de_CH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de_LI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dje.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/doi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dsb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dua.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dv.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dyo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dz.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ebu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ee.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ee_TG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/el.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_001.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_150.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_AI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_AS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_AT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_BB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_BE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_BI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_BM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_BS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_BW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_BZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_CC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_CH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_CK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_CM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_CX.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_DE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_DG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_DM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_ER.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_FI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_FJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_FK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_FM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_GY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_IM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_IO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_ISO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_JE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_JM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_KE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_KI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_KN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_KY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_LC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_LR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_LS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MP.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_MY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_NA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_NF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_NG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_NL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_NR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_NU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_PG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_PK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_PN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_PR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_PW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_RW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SX.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_SZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_TC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_TK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_TO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_TT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_TV.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_TZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_UG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_UM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_US.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_US_Posix.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_VC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_VG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_VI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_VU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_WS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/en_ZW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/eo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_419.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_BR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_BZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_CU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_EA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_GQ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_IC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_PH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_US.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/et.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/et_EE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/eu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/eu_ES.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ewo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fa.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fa_AF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fa_IR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ff.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ff_CM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ff_GN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ff_MR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fi_FI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fil.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fo_DK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fo_FO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_BF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_BI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_BJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_BL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_CD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_CF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_CG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_CI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_CM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_DJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_DZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_FR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_GA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_GF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_GN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_GP.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_GQ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_HT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_KM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_MA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_MC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_MF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_MG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_ML.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_MQ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_MR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_MU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_NC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_NE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_PF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_PM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_RE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_RW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_SC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_SN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_SY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_TD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_TG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_TN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_VU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_WF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fr_YT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fur.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fy.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ga.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ga_IE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gd.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gd_GB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gez.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gl_ES.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gom.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gom_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gsw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gsw_CH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gsw_FR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gsw_LI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gu_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/guz.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gv.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ha.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ha_GH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ha_NE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ha_NG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hak.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/haw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/he.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/he_IL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hi_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hif.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hne.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hr_HR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hsb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ht.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hu_HU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hy.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/i18n.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ia.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/id.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/id_ID.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ig.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ii.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ik.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/in.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/is.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/is_IS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/it.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/it_CH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/it_SM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/it_VA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/iu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/iw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ja.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ja_JP.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/jgo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/jmc.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/jv.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ka.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ka_GE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kab.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kam.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kde.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kea.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/khq.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ki.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kk.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kk_KZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kkj.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kln.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/km.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/km_KH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kn_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ko.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ko_KP.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ko_KR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kok.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ks.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ksb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ksf.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ksh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ku.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ku_TR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ky.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ky_KG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lag.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lb_LU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/li.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lij.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lkt.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ln.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ln_AO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ln_CF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ln_CG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lo_LA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lrc.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lrc_IQ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lt.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lt_LT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/luo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/luy.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lv.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lv_LV.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lzh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mag.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mai.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mas.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mas_TZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mer.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mfe.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mgh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mgo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mhr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mi_NZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/miq.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/miq_NI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mjw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mk.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mk_MK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ml.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ml_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mn_MN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mni.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mr_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ms.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ms_BN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ms_SG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mt.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mt_MT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mua.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/my.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/my_MM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/mzn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nan.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/naq.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nb.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nb_NO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nb_SJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nd.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nds.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ne.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ne_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ne_NP.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nhn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/niu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl_BQ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl_CW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl_SR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nl_SX.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nmg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nn_NO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nnh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/no.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nso.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nus.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/nyn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/oc.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/oc_FR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/om.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/om_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/om_KE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/or.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/os.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pa.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pa_Arab.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pa_Guru.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pap.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pl_PL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/prg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ps.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ps_AF.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_AO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_CH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_CV.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_GQ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_GW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_LU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_MO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_MZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_ST.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/pt_TL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/qu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/qu_BO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/qu_EC.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/quz.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/raj.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/rm.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/rn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ro.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ro_MD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ro_RO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/rof.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ru.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ru_BY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ru_KG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ru_KZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ru_MD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ru_RU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/rw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/rwk.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sa.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sah.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/saq.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sat.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sbp.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sc.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sd.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/se.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/se_FI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/se_NO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/se_SE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/seh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ses.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sgs.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/shi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/shi_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/shi_Tfng.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/shn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/shs.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/si.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/si_LK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sid.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sk.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sk_SK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sl_SI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sm.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/smn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/so.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sq.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sq_AL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sq_MK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sq_XK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_BA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_XK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_BA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_XK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ss.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ss_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/st.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sv.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sv_AX.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sv_FI.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sv_SE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sw_CD.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/sw_UG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/szl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ta.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ta_MY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ta_SG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tcy.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/te.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/te_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/teo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/teo_KE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tet.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tg.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tg_TJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/th.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/th_TH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/the.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ti.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tig.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tk.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tlh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/to.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tpi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tr.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tr_CY.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tr_TR.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ts.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tt.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/twq.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tzl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tzm.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/tzm_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ug.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/uk.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/uk_UA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/unm.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ur.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/uz.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/uz_Arab.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/uz_Cyrl.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/[email protected] (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/vai.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/vai_Latn.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/vai_Vaii.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ve.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/vi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/vi_VN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/vo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/vun.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wa.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wae.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wal.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/xh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/xog.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yav.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yi.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yo.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yo_BJ.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yo_NG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yue.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yue_Hans.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yue_Hant.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yuw.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zgh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_HK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_HK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_MO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_SG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_HK.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_MO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_TW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_MO.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zu.php (added)
-
vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php (added)
-
vendor/nesbot/carbon/src/Carbon/Language.php (added)
-
vendor/nesbot/carbon/src/Carbon/Laravel (added)
-
vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php (added)
-
vendor/nesbot/carbon/src/Carbon/List (added)
-
vendor/nesbot/carbon/src/Carbon/List/languages.php (added)
-
vendor/nesbot/carbon/src/Carbon/List/regions.php (added)
-
vendor/nesbot/carbon/src/Carbon/MessageFormatter (added)
-
vendor/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php (added)
-
vendor/nesbot/carbon/src/Carbon/PHPStan (added)
-
vendor/nesbot/carbon/src/Carbon/PHPStan/AbstractMacro.php (added)
-
vendor/nesbot/carbon/src/Carbon/PHPStan/Macro.php (added)
-
vendor/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php (added)
-
vendor/nesbot/carbon/src/Carbon/PHPStan/MacroScanner.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Cast.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Converter.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Creator.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Date.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/DeprecatedProperties.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Difference.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/IntervalRounding.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/IntervalStep.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Localization.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Macro.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/MagicParameter.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Mixin.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Options.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Test.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Units.php (added)
-
vendor/nesbot/carbon/src/Carbon/Traits/Week.php (added)
-
vendor/nesbot/carbon/src/Carbon/Translator.php (added)
-
vendor/nesbot/carbon/src/Carbon/TranslatorImmutable.php (added)
-
vendor/nesbot/carbon/src/Carbon/TranslatorStrongTypeInterface.php (added)
-
vendor/psr (added)
-
vendor/psr/clock (added)
-
vendor/psr/clock/CHANGELOG.md (added)
-
vendor/psr/clock/LICENSE (added)
-
vendor/psr/clock/README.md (added)
-
vendor/psr/clock/composer.json (added)
-
vendor/psr/clock/src (added)
-
vendor/psr/clock/src/ClockInterface.php (added)
-
vendor/symfony (added)
-
vendor/symfony/deprecation-contracts (added)
-
vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
vendor/symfony/deprecation-contracts/LICENSE (added)
-
vendor/symfony/deprecation-contracts/README.md (added)
-
vendor/symfony/deprecation-contracts/composer.json (added)
-
vendor/symfony/deprecation-contracts/function.php (added)
-
vendor/symfony/polyfill-mbstring (added)
-
vendor/symfony/polyfill-mbstring/LICENSE (added)
-
vendor/symfony/polyfill-mbstring/Mbstring.php (added)
-
vendor/symfony/polyfill-mbstring/README.md (added)
-
vendor/symfony/polyfill-mbstring/Resources (added)
-
vendor/symfony/polyfill-mbstring/Resources/unidata (added)
-
vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php (added)
-
vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php (added)
-
vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php (added)
-
vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php (added)
-
vendor/symfony/polyfill-mbstring/bootstrap.php (added)
-
vendor/symfony/polyfill-mbstring/bootstrap80.php (added)
-
vendor/symfony/polyfill-mbstring/composer.json (added)
-
vendor/symfony/polyfill-php80 (added)
-
vendor/symfony/polyfill-php80/LICENSE (added)
-
vendor/symfony/polyfill-php80/Php80.php (added)
-
vendor/symfony/polyfill-php80/PhpToken.php (added)
-
vendor/symfony/polyfill-php80/README.md (added)
-
vendor/symfony/polyfill-php80/Resources (added)
-
vendor/symfony/polyfill-php80/Resources/stubs (added)
-
vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php (added)
-
vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php (added)
-
vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php (added)
-
vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php (added)
-
vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php (added)
-
vendor/symfony/polyfill-php80/bootstrap.php (added)
-
vendor/symfony/polyfill-php80/composer.json (added)
-
vendor/symfony/translation (added)
-
vendor/symfony/translation-contracts (added)
-
vendor/symfony/translation-contracts/CHANGELOG.md (added)
-
vendor/symfony/translation-contracts/LICENSE (added)
-
vendor/symfony/translation-contracts/LocaleAwareInterface.php (added)
-
vendor/symfony/translation-contracts/README.md (added)
-
vendor/symfony/translation-contracts/Test (added)
-
vendor/symfony/translation-contracts/Test/TranslatorTest.php (added)
-
vendor/symfony/translation-contracts/TranslatableInterface.php (added)
-
vendor/symfony/translation-contracts/TranslatorInterface.php (added)
-
vendor/symfony/translation-contracts/TranslatorTrait.php (added)
-
vendor/symfony/translation-contracts/composer.json (added)
-
vendor/symfony/translation/CHANGELOG.md (added)
-
vendor/symfony/translation/Catalogue (added)
-
vendor/symfony/translation/Catalogue/AbstractOperation.php (added)
-
vendor/symfony/translation/Catalogue/MergeOperation.php (added)
-
vendor/symfony/translation/Catalogue/OperationInterface.php (added)
-
vendor/symfony/translation/Catalogue/TargetOperation.php (added)
-
vendor/symfony/translation/Command (added)
-
vendor/symfony/translation/Command/TranslationPullCommand.php (added)
-
vendor/symfony/translation/Command/TranslationPushCommand.php (added)
-
vendor/symfony/translation/Command/TranslationTrait.php (added)
-
vendor/symfony/translation/Command/XliffLintCommand.php (added)
-
vendor/symfony/translation/DataCollector (added)
-
vendor/symfony/translation/DataCollector/TranslationDataCollector.php (added)
-
vendor/symfony/translation/DataCollectorTranslator.php (added)
-
vendor/symfony/translation/DependencyInjection (added)
-
vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php (added)
-
vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php (added)
-
vendor/symfony/translation/DependencyInjection/TranslatorPass.php (added)
-
vendor/symfony/translation/DependencyInjection/TranslatorPathsPass.php (added)
-
vendor/symfony/translation/Dumper (added)
-
vendor/symfony/translation/Dumper/CsvFileDumper.php (added)
-
vendor/symfony/translation/Dumper/DumperInterface.php (added)
-
vendor/symfony/translation/Dumper/FileDumper.php (added)
-
vendor/symfony/translation/Dumper/IcuResFileDumper.php (added)
-
vendor/symfony/translation/Dumper/IniFileDumper.php (added)
-
vendor/symfony/translation/Dumper/JsonFileDumper.php (added)
-
vendor/symfony/translation/Dumper/MoFileDumper.php (added)
-
vendor/symfony/translation/Dumper/PhpFileDumper.php (added)
-
vendor/symfony/translation/Dumper/PoFileDumper.php (added)
-
vendor/symfony/translation/Dumper/QtFileDumper.php (added)
-
vendor/symfony/translation/Dumper/XliffFileDumper.php (added)
-
vendor/symfony/translation/Dumper/YamlFileDumper.php (added)
-
vendor/symfony/translation/Exception (added)
-
vendor/symfony/translation/Exception/ExceptionInterface.php (added)
-
vendor/symfony/translation/Exception/IncompleteDsnException.php (added)
-
vendor/symfony/translation/Exception/InvalidArgumentException.php (added)
-
vendor/symfony/translation/Exception/InvalidResourceException.php (added)
-
vendor/symfony/translation/Exception/LogicException.php (added)
-
vendor/symfony/translation/Exception/MissingRequiredOptionException.php (added)
-
vendor/symfony/translation/Exception/NotFoundResourceException.php (added)
-
vendor/symfony/translation/Exception/ProviderException.php (added)
-
vendor/symfony/translation/Exception/ProviderExceptionInterface.php (added)
-
vendor/symfony/translation/Exception/RuntimeException.php (added)
-
vendor/symfony/translation/Exception/UnsupportedSchemeException.php (added)
-
vendor/symfony/translation/Extractor (added)
-
vendor/symfony/translation/Extractor/AbstractFileExtractor.php (added)
-
vendor/symfony/translation/Extractor/ChainExtractor.php (added)
-
vendor/symfony/translation/Extractor/ExtractorInterface.php (added)
-
vendor/symfony/translation/Extractor/PhpExtractor.php (added)
-
vendor/symfony/translation/Extractor/PhpStringTokenParser.php (added)
-
vendor/symfony/translation/Formatter (added)
-
vendor/symfony/translation/Formatter/IntlFormatter.php (added)
-
vendor/symfony/translation/Formatter/IntlFormatterInterface.php (added)
-
vendor/symfony/translation/Formatter/MessageFormatter.php (added)
-
vendor/symfony/translation/Formatter/MessageFormatterInterface.php (added)
-
vendor/symfony/translation/IdentityTranslator.php (added)
-
vendor/symfony/translation/LICENSE (added)
-
vendor/symfony/translation/Loader (added)
-
vendor/symfony/translation/Loader/ArrayLoader.php (added)
-
vendor/symfony/translation/Loader/CsvFileLoader.php (added)
-
vendor/symfony/translation/Loader/FileLoader.php (added)
-
vendor/symfony/translation/Loader/IcuDatFileLoader.php (added)
-
vendor/symfony/translation/Loader/IcuResFileLoader.php (added)
-
vendor/symfony/translation/Loader/IniFileLoader.php (added)
-
vendor/symfony/translation/Loader/JsonFileLoader.php (added)
-
vendor/symfony/translation/Loader/LoaderInterface.php (added)
-
vendor/symfony/translation/Loader/MoFileLoader.php (added)
-
vendor/symfony/translation/Loader/PhpFileLoader.php (added)
-
vendor/symfony/translation/Loader/PoFileLoader.php (added)
-
vendor/symfony/translation/Loader/QtFileLoader.php (added)
-
vendor/symfony/translation/Loader/XliffFileLoader.php (added)
-
vendor/symfony/translation/Loader/YamlFileLoader.php (added)
-
vendor/symfony/translation/LoggingTranslator.php (added)
-
vendor/symfony/translation/MessageCatalogue.php (added)
-
vendor/symfony/translation/MessageCatalogueInterface.php (added)
-
vendor/symfony/translation/MetadataAwareInterface.php (added)
-
vendor/symfony/translation/Provider (added)
-
vendor/symfony/translation/Provider/AbstractProviderFactory.php (added)
-
vendor/symfony/translation/Provider/Dsn.php (added)
-
vendor/symfony/translation/Provider/FilteringProvider.php (added)
-
vendor/symfony/translation/Provider/NullProvider.php (added)
-
vendor/symfony/translation/Provider/NullProviderFactory.php (added)
-
vendor/symfony/translation/Provider/ProviderFactoryInterface.php (added)
-
vendor/symfony/translation/Provider/ProviderInterface.php (added)
-
vendor/symfony/translation/Provider/TranslationProviderCollection.php (added)
-
vendor/symfony/translation/Provider/TranslationProviderCollectionFactory.php (added)
-
vendor/symfony/translation/PseudoLocalizationTranslator.php (added)
-
vendor/symfony/translation/README.md (added)
-
vendor/symfony/translation/Reader (added)
-
vendor/symfony/translation/Reader/TranslationReader.php (added)
-
vendor/symfony/translation/Reader/TranslationReaderInterface.php (added)
-
vendor/symfony/translation/Resources (added)
-
vendor/symfony/translation/Resources/bin (added)
-
vendor/symfony/translation/Resources/bin/translation-status.php (added)
-
vendor/symfony/translation/Resources/data (added)
-
vendor/symfony/translation/Resources/data/parents.json (added)
-
vendor/symfony/translation/Resources/functions.php (added)
-
vendor/symfony/translation/Resources/schemas (added)
-
vendor/symfony/translation/Resources/schemas/xliff-core-1.2-strict.xsd (added)
-
vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd (added)
-
vendor/symfony/translation/Resources/schemas/xml.xsd (added)
-
vendor/symfony/translation/Test (added)
-
vendor/symfony/translation/Test/ProviderFactoryTestCase.php (added)
-
vendor/symfony/translation/Test/ProviderTestCase.php (added)
-
vendor/symfony/translation/TranslatableMessage.php (added)
-
vendor/symfony/translation/Translator.php (added)
-
vendor/symfony/translation/TranslatorBag.php (added)
-
vendor/symfony/translation/TranslatorBagInterface.php (added)
-
vendor/symfony/translation/Util (added)
-
vendor/symfony/translation/Util/ArrayConverter.php (added)
-
vendor/symfony/translation/Util/XliffUtils.php (added)
-
vendor/symfony/translation/Writer (added)
-
vendor/symfony/translation/Writer/TranslationWriter.php (added)
-
vendor/symfony/translation/Writer/TranslationWriterInterface.php (added)
-
vendor/symfony/translation/composer.json (added)
Legend:
- Unmodified
- Added
- Removed
-
simplybook/trunk/app/Plugin.php
r3329454 r3348078 134 134 * @deprecated 3.0.0 Use App::env('plugin.version') instead 135 135 */ 136 define('SIMPLYBOOK_VERSION', '3. 1.1');136 define('SIMPLYBOOK_VERSION', '3.2.0'); 137 137 138 138 /** … … 198 198 new Services\DesignSettingsService() 199 199 ), 200 new Controllers\ServicesController(), 200 new Controllers\ServicesController( 201 new Http\Entities\Service(), 202 ), 201 203 new Controllers\ReviewController(), 202 204 new Controllers\WidgetTrackingController( … … 217 219 new Services\LoginUrlService(), 218 220 ), 219 new Http\Endpoints\ServicesEndpoint(), 220 new Http\Endpoints\ProvidersEndpoint(), 221 new Http\Endpoints\ServicesEndpoint( 222 new Http\Entities\Service(), 223 ), 224 new Http\Endpoints\ServicesProvidersEndpoint( 225 new Http\Entities\ServiceProvider(), 226 ), 221 227 new Http\Endpoints\SettingEndpoints(), 222 228 new Http\Endpoints\WidgetEndpoint( … … 230 236 new Services\RelatedPluginService(), 231 237 ), 232 new Http\Endpoints\BlockEndpoints(), 238 new Http\Endpoints\BlockEndpoints( 239 new Http\Entities\Service(), 240 new Http\Entities\ServiceProvider(), 241 ), 233 242 new Http\Endpoints\LogOutEndpoint(), 234 243 new Http\Endpoints\TipsTricksEndpoint(), … … 240 249 ), 241 250 new Http\Endpoints\PublicThemeListEndpoint(), 251 new Http\Endpoints\ThemeColorEndpoint( 252 new Services\ThemeColorService() 253 ), 242 254 ]); 243 255 } -
simplybook/trunk/app/controllers/BlockController.php
r3329454 r3348078 1 1 <?php namespace SimplyBook\Controllers; 2 2 3 use Elementor\Widgets_Manager; 3 4 use SimplyBook\App; 4 5 use SimplyBook\Interfaces\ControllerInterface; 6 use SimplyBook\Widgets\ElementorWidget; 5 7 6 8 class BlockController implements ControllerInterface … … 13 15 } 14 16 15 add_action('enqueue_block_editor_assets', [$this, 'enqueueBlockEditorAssets']); 16 add_action('init', [$this, 'registerBlockType']); 17 add_action('enqueue_block_editor_assets', [$this, 'enqueueGutenbergBlockEditorAssets']); 18 add_action('init', [$this, 'registerGutenbergBlockType']); 19 20 add_action('elementor/widgets/register', [$this, 'registerElementorWidget']); 17 21 } 18 22 19 23 /** 20 * Register the SimplyBook Widget block24 * Configure Gutenberg block with attributes and render callback. 21 25 */ 22 public function register BlockType()26 public function registerGutenbergBlockType() 23 27 { 24 28 register_block_type('simplybook/widget', [ 25 'title' => 'SimplyBook Widget',29 'title' => 'SimplyBook.me Widget', 26 30 'icon' => 'simplybook', 27 31 'category' => 'widgets', 28 'render_callback' => [$this, ' addWidgetBlock'],32 'render_callback' => [$this, 'renderGutenbergWidgetBlock'], 29 33 'attributes' => [ 30 34 'location' => [ … … 49 53 50 54 /** 51 * Enqueue the block editor assets55 * Load scripts and styles for Gutenberg editor. 52 56 */ 53 public function enqueue BlockEditorAssets()57 public function enqueueGutenbergBlockEditorAssets() 54 58 { 55 59 $assetsData = include(App::env('plugin.assets_path') . '/block/build/index.asset.php'); … … 95 99 96 100 /** 97 * Render the SimplyBook Widget block when the block is displayed on the 98 * front-end. Empty values are removed from the attributes array, the "any" 99 * value is also removed from the attributes array. 101 * Convert Gutenberg block to shortcode output. Filters empty values. 100 102 * 101 103 * @since 3.1.1 No longer filter out 'any', as this is a valid value for the 102 104 * feature: "Any Employee selector" (/v2/management/#plugins/any_unit/) 103 105 */ 104 public function addWidgetBlock(array $attributes = []): string106 public function renderGutenbergWidgetBlock(array $attributes = []): string 105 107 { 106 108 $attributes = array_filter($attributes, function ($value) { … … 112 114 113 115 /** 114 * Convert the attributes array to a string to be used in a shortcode116 * Format attributes as shortcode parameters. 115 117 */ 116 118 private function attributesToString(array $attributes): string … … 122 124 return $result; 123 125 } 126 127 /** 128 * Add SimplyBook widget to Elementor if available. 129 * 130 * @param Widgets_Manager $widgetsManager Elementor widgets manager. 131 */ 132 public function registerElementorWidget(Widgets_Manager $widgetsManager): void 133 { 134 $widgetsManager->register(new ElementorWidget()); 135 } 124 136 } -
simplybook/trunk/app/controllers/DashboardController.php
r3329454 r3348078 251 251 'simplybook_countries' => App::countries(), 252 252 'support' => App::env('simplybook.support'), 253 'fallback_colors' => App::env('colors.fallback_colors', []), 253 254 ] 254 255 ); -
simplybook/trunk/app/controllers/ServicesController.php
r3297362 r3348078 3 3 namespace SimplyBook\Controllers; 4 4 5 use SimplyBook\App;6 use SimplyBook\Helpers\Storage;7 5 use SimplyBook\Traits\LegacyLoad; 6 use SimplyBook\Http\Entities\Service; 8 7 use SimplyBook\Interfaces\ControllerInterface; 9 8 … … 12 11 use LegacyLoad; 13 12 14 public function register() { 13 /** 14 * The service entity that this controller uses to do requests. 15 */ 16 protected Service $service; 17 18 public function __construct(Service $service) 19 { 20 $this->service = $service; 21 } 22 23 public function register() 24 { 15 25 add_action('simplybook_after_company_registered', [$this, 'setInitialServiceName']); 16 26 } … … 31 41 } 32 42 33 $currentServices = App::provide('client')->get_services();43 $currentServices = $this->service->all(); 34 44 35 45 // There are NO services or more than 1. Both wouldn't give us the 36 46 // option to set the initial service name. 37 if ((count($currentServices) !== 1) || empty($currentServices[0]) ) {47 if ((count($currentServices) !== 1) || empty($currentServices[0]) || !is_array($currentServices[0])) { 38 48 return false; 39 49 } 40 50 41 $mandatoryFields = [42 'id',43 'duration',44 'is_visible',45 ];46 47 $initialService = new Storage($currentServices[0]);48 49 foreach ($mandatoryFields as $field) {50 if ($initialService->isEmpty($field)) {51 return false; // abort updating invalid service52 }53 }54 55 $updatedService = [56 'name' => sanitize_text_field($initialServiceName),57 'duration' => $initialService->getInt('duration'),58 'is_visible' => $initialService->getBoolean('is_visible'),59 ];60 61 51 try { 62 App::provide('client')->updateService( 63 $initialService->getString('id'), 64 $updatedService 65 ); 52 $this->service->fill($currentServices[0]); 53 $this->service->name = sanitize_text_field($initialServiceName); 54 $this->service->update(); 66 55 } catch (\Exception $e) { 67 return false; 56 return false; // abort updating invalid service 68 57 } 69 58 -
simplybook/trunk/app/features/Onboarding/OnboardingController.php
r3329454 r3348078 45 45 46 46 $routes['onboarding/get_recaptcha_sitekey'] = [ 47 'methods' => ' POST',47 'methods' => 'GET', 48 48 'callback' => [$this->service, 'getRecaptchaSitekey'], 49 49 ]; … … 103 103 public function registerCompanyAtSimplyBook(\WP_REST_Request $request, array $ajaxData = []): \WP_REST_Response 104 104 { 105 $storage = $this->service->retrieveHttpStorage($request, $ajaxData , 'data');105 $storage = $this->service->retrieveHttpStorage($request, $ajaxData); 106 106 107 107 $companyBuilder = (new CompanyBuilder())->buildFromArray( … … 128 128 return $this->service->sendHttpResponse([ 129 129 'invalid_fields' => $companyBuilder->getInvalidFields(), 130 ], false, esc_html__('Please fill in all fields.', 'simplybook') );130 ], false, esc_html__('Please fill in all fields.', 'simplybook'), 400); 131 131 } 132 132 … … 138 138 139 139 $this->service->finishCompanyRegistration($response->data); 140 return $this->service->sendHttpResponse([], $response->success, $response->message );140 return $this->service->sendHttpResponse([], $response->success, $response->message, ($response->success ? 200 : 400)); 141 141 } 142 142 … … 148 148 { 149 149 $error = ''; 150 $storage = $this->service->retrieveHttpStorage($request, $ajaxData , 'data');150 $storage = $this->service->retrieveHttpStorage($request, $ajaxData); 151 151 152 152 if ($storage->isEmpty('recaptchaToken')) { … … 169 169 ); 170 170 } catch (ApiException $e) { 171 return $this->service->sendHttpResponse($e->getData(), false, $e->getMessage() );171 return $this->service->sendHttpResponse($e->getData(), false, $e->getMessage(), 400); 172 172 } 173 173 174 174 $this->service->setCompletedStep(3); 175 return $this->service->sendHttpResponse([], $response->success, $response->message );175 return $this->service->sendHttpResponse([], $response->success, $response->message, ($response->success ? 200 : 400)); 176 176 } 177 177 … … 197 197 ], false, esc_html__( 198 198 'Something went wrong while saving the widget style settings. Please try again.', 'simplybook' 199 ) );199 ), 400); 200 200 } 201 201 … … 211 211 public function checkIfPageTitleIsAvailable(\WP_REST_Request $request, array $ajaxData = []): \WP_REST_Response 212 212 { 213 $storage = $this->service->retrieveHttpStorage($request, $ajaxData , 'data');213 $storage = $this->service->retrieveHttpStorage($request, $ajaxData); 214 214 $pageTitleIsAvailable = $this->service->isPageTitleAvailableForURL($storage->getString('url')); 215 215 … … 222 222 public function generateDefaultPages($request, $ajaxData = []): \WP_REST_Response 223 223 { 224 $storage = $this->service->retrieveHttpStorage($request, $ajaxData , 'payload');224 $storage = $this->service->retrieveHttpStorage($request, $ajaxData); 225 225 226 226 $calendarPageIsAvailable = $this->service->isPageTitleAvailableForURL($storage->getString('calendarPageUrl')); … … 228 228 return $this->service->sendHttpResponse([], false, esc_html__( 229 229 'Calendar page title should be available if you choose to generate this page.', 'simplybook' 230 ) );230 ), 503); 231 231 } 232 232 … … 248 248 return $this->service->sendHttpResponse([ 249 249 'calendar_page_id' => $calendarPageID, 250 ], $pageCreatedSuccessfully );250 ], $pageCreatedSuccessfully, '', ($pageCreatedSuccessfully ? 200 : 400)); 251 251 } 252 252 … … 405 405 * Method is used to finish the onboarding process. It is called when the 406 406 * user has completed the onboarding process and wants to finish it. 407 * 408 * @param \WP_REST_Request $request Contains enitre onboarding data 407 409 */ 408 410 public function finishOnboarding(\WP_REST_Request $request): \WP_REST_Response … … 414 416 if (!$success) { 415 417 $message = esc_html__('An error occurred while finishing the onboarding process', 'simplybook'); 416 $code = 500;418 $code = 400; 417 419 } 418 420 -
simplybook/trunk/app/features/Onboarding/OnboardingService.php
r3313046 r3348078 64 64 public function storeEmailAddress(\WP_REST_Request $request, array $ajaxData = []): \WP_REST_Response 65 65 { 66 $storage = $this->retrieveHttpStorage($request, $ajaxData , 'data');66 $storage = $this->retrieveHttpStorage($request, $ajaxData); 67 67 68 68 $adminAgreesToTerms = $storage->getBoolean('terms-and-conditions'); … … 79 79 } 80 80 81 return $this->sendHttpResponse([], $success, $message );81 return $this->sendHttpResponse([], $success, $message, ($success ? 200 : 400)); 82 82 } 83 83 -
simplybook/trunk/app/features/TaskManagement/Tasks/InstallAppTask.php
r3297362 r3348078 2 2 3 3 namespace SimplyBook\Features\TaskManagement\Tasks; 4 5 use SimplyBook\App; 4 6 5 7 class InstallAppTask extends AbstractTask … … 28 30 'type' => 'button', 29 31 'text' => esc_html__('More info','simplybook'), 30 'link' => 'https://simplybook.me/en/app_client-app_admin-app', 31 'target' => '_blank', 32 'modal' => [ 33 'id' => 'install_app_task', 34 ], 32 35 ]; 33 36 } -
simplybook/trunk/app/http/ApiClient.php
r3329454 r3348078 162 162 * Build the endpoint 163 163 */ 164 p rotectedfunction endpoint(string $path, string $companyDomain = '', bool $secondVersion = true): string164 public function endpoint(string $path, string $companyDomain = '', bool $secondVersion = true): string 165 165 { 166 166 $base = 'https://user-api' . ($secondVersion ? '-v2.' : '.'); … … 311 311 update_option('simplybook_refresh_token_expiration', time() + $request->expires_in); 312 312 $this->update_option( 'domain', $request->domain, $this->duringOnboardingFlag ); 313 } else {314 $this->log("Error during token retrieval");315 313 } 316 } else { 317 $this->log("Error during token retrieval: ".$request->get_error_message()); } 314 } 318 315 } 319 316 … … 329 326 330 327 //check if we have a token 331 $refresh_token = $this->get_token($type, true );328 $refresh_token = $this->get_token($type, true); 332 329 if (empty($refresh_token) && $type === 'admin') { 333 330 $this->releaseRefreshLock($type); … … 914 911 915 912 /** 916 * Get list of SimplyBook.me services917 *918 * @return array919 */920 public function get_services(): array {921 if ( !$this->company_registration_complete() ){922 return [];923 }924 925 if ($cache = wp_cache_get('simplybook_services', 'simplybook')) {926 return $cache;927 }928 929 $response = $this->api_call('admin/services', [], 'GET');930 $services = $response['data'] ?? [];931 932 if (empty($services)) {933 Event::dispatch(Event::EMPTY_SERVICES);934 return $services;935 }936 937 Event::dispatch(Event::HAS_SERVICES, [938 'count' => count($services),939 ]);940 941 wp_cache_set('simplybook_services', $services, 'simplybook', MINUTE_IN_SECONDS);942 return $services;943 }944 945 /**946 * Update service based on service ID. Make sure to pass at least the947 * mandatory fields: duration and is_visible, besides of course the ID.948 * @throws \InvalidArgumentException| RestDataException949 */950 public function updateService(string $serviceId, array $updatedData): array951 {952 $mandatoryFields = [953 'duration',954 'is_visible',955 ];956 957 foreach ($mandatoryFields as $field) {958 if (!isset($updatedData[$field])) {959 throw new \InvalidArgumentException("Missing mandatory field: $field");960 }961 }962 963 $endpoint = $this->endpoint('admin/services/' . sanitize_text_field($serviceId));964 $response = wp_safe_remote_request($endpoint, [965 'method' => 'PUT',966 'headers' => $this->get_headers(true, 'admin'),967 'body' => json_encode($updatedData),968 'timeout' => 15,969 'sslverify' => true,970 ]);971 972 if (is_wp_error($response)) {973 throw (new RestDataException($response->get_error_message()))974 ->setResponseCode($response->get_error_code())975 ->setData($response->get_error_data());976 }977 978 $responseCode = wp_remote_retrieve_response_code($response);979 if ($responseCode !== 200) {980 throw (new RestDataException($response->get_error_message()))981 ->setResponseCode($responseCode)982 ->setData($response->get_error_data());983 }984 985 return json_decode(wp_remote_retrieve_body($response), true);986 }987 988 /**989 * Get list of SimplyBook.me providers990 */991 public function get_providers(): array992 {993 if ( !$this->company_registration_complete() ){994 return [];995 }996 997 if ($cache = wp_cache_get('simplybook_providers', 'simplybook')) {998 return $cache;999 }1000 1001 $response = $this->api_call('admin/providers', [], 'GET');1002 $providers = $response['data'] ?? [];1003 1004 if (empty($providers)) {1005 Event::dispatch(Event::EMPTY_PROVIDERS);1006 return $providers;1007 }1008 1009 Event::dispatch(Event::HAS_PROVIDERS, [1010 'count' => count($providers),1011 ]);1012 1013 wp_cache_set('simplybook_providers', $providers, 'simplybook', MINUTE_IN_SECONDS);1014 return $providers;1015 }1016 1017 /**1018 913 * Get all subscription data 1019 914 */ … … 1107 1002 * @return array 1108 1003 */ 1109 1110 protected function api_call( string $path, array $data = [], string $type='POST', int $attempt = 1 ): array 1004 public function api_call( string $path, array $data = [], string $type='POST', int $attempt = 1 ): array 1111 1005 { 1112 1006 if ($this->authenticationFailedFlag) { … … 1219 1113 } 1220 1114 1221 //GET https://user-api-v2.simplybook.me/admin/providers?filter[search]=mike&filter[service_id]=1 1222 //Content-Type: application/json 1223 //X-Company-Login: <insert your company login> 1224 //X-Token: <insert your token from auth step> 1225 //Response in JSON format 1226 //With cache data on 30 minutes 1227 public function getProviders(bool $onlyValues = false) 1228 { 1229 $cacheKey = 'sb_plugin_providers' . $this->_commonCacheKey; 1230 1231 if (($result = get_transient($cacheKey)) !== false) { 1232 return $result['data']; 1233 } 1234 1235 $response = $this->api_call('admin/providers', [], 'GET'); 1236 $result = $response['data'] ?? []; 1237 1238 return $onlyValues ? array_values($result) : $result; 1239 } 1240 1241 public function getServices(bool $onlyValues = false) 1242 { 1243 $cacheKey = 'sb_plugin_services' . $this->_commonCacheKey; 1244 if (($result = get_transient($cacheKey)) !== false) { 1245 return $result['data']; 1246 } 1247 1248 $response = $this->api_call('admin/services', [], 'GET'); 1249 $result = $response['data'] ?? []; 1250 1251 return $onlyValues ? array_values($result) : $result; 1252 } 1253 1115 /** 1116 * @todo - maybe this can be an Entity in the future? 1117 */ 1254 1118 public function getCategories(bool $onlyValues = false) 1255 1119 { … … 1265 1129 } 1266 1130 1131 /** 1132 * @todo - maybe this can be an Entity in the future? 1133 */ 1267 1134 public function getLocations(bool $onlyValues = false) 1268 1135 { … … 1278 1145 } 1279 1146 1147 /** 1148 * @todo - maybe this can be an Entity in the future? 1149 */ 1280 1150 public function getSpecialFeatureList() 1281 1151 { … … 1289 1159 } 1290 1160 1291 public function isSpecialFeatureEnabled($pluginKey){ 1292 $plugins = $this->getSpecialFeatureList(); 1293 if(!$plugins){ 1161 /** 1162 * Method is used to check if the special feature related to the plugin key is 1163 * enabled or not. 1164 * @uses wp_cache_set(), wp_cache_get() 1165 */ 1166 public function isSpecialFeatureEnabled(string $featureKey): bool 1167 { 1168 $cacheName = 'simplybook-feature-enabled-' . trim($featureKey); 1169 if ($cached = wp_cache_get($cacheName, 'simplybook')) { 1170 return $cached; 1171 } 1172 1173 $features = $this->getSpecialFeatureList(); 1174 if (empty($features)) { 1175 wp_cache_set($cacheName, false, 'simplybook', MINUTE_IN_SECONDS); 1294 1176 return false; 1295 1177 } 1296 foreach($plugins as $plugin){ 1297 if($plugin['key'] == $pluginKey){ 1298 return $plugin['is_active']; 1178 1179 $isActive = false; 1180 foreach ($features as $feature) { 1181 if (!isset($feature['key']) || ($feature['key'] !== $featureKey)) { 1182 continue; 1299 1183 } 1300 } 1301 return false; 1184 1185 $isActive = (bool) $feature['is_active']; 1186 break; 1187 } 1188 1189 wp_cache_set($cacheName, $isActive, 'simplybook', MINUTE_IN_SECONDS); 1190 return $isActive; 1302 1191 } 1303 1192 … … 1688 1577 } 1689 1578 1579 /** 1580 * Helper method to easily do a GET request to a specific endpoint on the 1581 * SimplyBook.me API. 1582 * @throws \Exception 1583 */ 1584 public function get(string $endpoint) 1585 { 1586 if ($this->company_registration_complete() === false) { 1587 throw new \Exception('Company registration is not complete.'); 1588 } 1589 1590 if ($cache = $this->getRequestCache($endpoint)) { 1591 return $cache; 1592 } 1593 1594 $response = $this->request('GET', $endpoint); 1595 1596 $this->setRequestCache($endpoint, $response); 1597 1598 return $response; 1599 } 1600 1601 /** 1602 * Helper method to easily do a PUT request to a specific endpoint on the 1603 * SimplyBook.me API. 1604 * @throws RestDataException 1605 */ 1606 public function put($endpoint, string $payload): array 1607 { 1608 return $this->request('PUT', $endpoint, $payload); 1609 } 1610 1611 /** 1612 * Helper method to easily do a POST request to a specific endpoint on the 1613 * SimplyBook.me API. 1614 * @throws RestDataException 1615 */ 1616 public function post($endpoint, string $payload): array 1617 { 1618 return $this->request('POST', $endpoint, $payload); 1619 } 1620 1621 /** 1622 * Helper method to easily do a DELETE request to a specific endpoint on the 1623 * SimplyBook.me API. 1624 * @throws RestDataException 1625 */ 1626 public function delete($endpoint): array 1627 { 1628 return $this->request('DELETE', $endpoint); 1629 } 1630 1631 /** 1632 * Helper method to easily do a request to a specific endpoint on the 1633 * SimplyBook.me API. 1634 * @throws RestDataException 1635 */ 1636 public function request(string $method, string $endpoint, string $payload = ''): array 1637 { 1638 $requestType = str_contains($endpoint, 'admin') ? 'admin' : 'public'; 1639 1640 $requestArgs = [ 1641 'method' => $method, 1642 'headers' => $this->get_headers(true, $requestType), 1643 'timeout' => 15, 1644 'sslverify' => true, 1645 ]; 1646 1647 if (!empty($payload)) { 1648 $requestArgs['body'] = $payload; 1649 } 1650 1651 $response = wp_safe_remote_request( 1652 $this->endpoint($endpoint), 1653 $requestArgs 1654 ); 1655 1656 // Ensure we get fresh data next time we do a request to this endpoint. 1657 $this->clearRequestCache($endpoint); 1658 1659 if (is_wp_error($response)) { 1660 throw (new RestDataException($response->get_error_message())) 1661 ->setResponseCode($response->get_error_code()) 1662 ->setData($response->get_error_data()); 1663 } 1664 1665 $responseCode = wp_remote_retrieve_response_code($response); 1666 $responseMessage = wp_remote_retrieve_response_message($response); 1667 $responseBody = wp_remote_retrieve_body($response); 1668 $responseData = is_array($responseBody) ? $responseBody : json_decode($responseBody, true); 1669 1670 if (!($responseCode >= 200 && $responseCode < 300)) { 1671 throw (new RestDataException($responseMessage)) 1672 ->setResponseCode($responseCode) 1673 ->setData($responseData ?: []); 1674 } 1675 1676 return $responseData ?: []; 1677 } 1678 1679 /** 1680 * Clear the request cache for a specific endpoint. This is used to ensure 1681 * we get fresh data from the API. 1682 * @uses wp_cache_delete 1683 */ 1684 private function clearRequestCache(string $endpoint): void 1685 { 1686 wp_cache_delete($this->requestKey($endpoint), 'simplybook'); 1687 } 1688 1689 /** 1690 * Set the request cache for a specific endpoint. This is used to cache the 1691 * response data for a specific endpoint. 1692 * @uses wp_cache_set 1693 */ 1694 private function setRequestCache(string $endpoint, array $data): void 1695 { 1696 wp_cache_set($this->requestKey($endpoint), $data, 'simplybook', MINUTE_IN_SECONDS); 1697 } 1698 1699 /** 1700 * Get the request cache for a specific endpoint. This is used to retrieve 1701 * cached data for a specific endpoint. 1702 * @uses wp_cache_get 1703 */ 1704 private function getRequestCache(string $endpoint) 1705 { 1706 return wp_cache_get($this->requestKey($endpoint), 'simplybook'); 1707 } 1708 1709 /** 1710 * Generate a unique cache key for a specific endpoint. This is used to 1711 * store and retrieve cached data for a specific endpoint. 1712 */ 1713 private function requestKey(string $endpoint): string 1714 { 1715 return 'simplybook/' . $endpoint; 1716 } 1690 1717 } -
simplybook/trunk/app/http/endpoints/BlockEndpoints.php
r3297362 r3348078 3 3 4 4 use SimplyBook\App; 5 use SimplyBook\Traits\HasApiAccess; 6 use SimplyBook\Http\Entities\Service; 7 use SimplyBook\Http\Entities\ServiceProvider; 5 8 use SimplyBook\Interfaces\MultiEndpointInterface; 6 9 7 10 class BlockEndpoints implements MultiEndpointInterface 8 11 { 12 use HasApiAccess; 9 13 10 14 const ROUTE = 'internal'; 15 16 protected Service $service; 17 protected ServiceProvider $serviceProvider; 18 19 public function __construct(Service $service, ServiceProvider $serviceProvider) 20 { 21 $this->service = $service; 22 $this->serviceProvider = $serviceProvider; 23 } 11 24 12 25 /** … … 27 40 self::ROUTE . '/is-authorized' => [ 28 41 'methods' => \WP_REST_Server::CREATABLE, 29 'callback' => [$this, ' isAuthorized'],42 'callback' => [$this, 'companyRegistrationIsCompleted'], 30 43 ], 31 44 self::ROUTE . '/locations' => [ … … 49 62 50 63 /** 51 * Check if the user is authorized to use the plugin52 */53 public function isAuthorized(): bool54 {55 $cacheKey = 'simplybook_blockendpoints_is_authorized';56 if ($cache = wp_cache_get($cacheKey, 'simplybook')) {57 return $cache;58 }59 60 $isAuthorized = App::provide('client')->company_registration_complete();61 62 wp_cache_set($cacheKey, $isAuthorized, 'simplybook', 60);63 return $isAuthorized;64 }65 66 /**67 64 * Return the locations as an array. 68 65 */ 69 66 public function getLocations(): array 70 67 { 71 if (!$this-> isAuthorized()) {68 if (!$this->companyRegistrationIsCompleted()) { 72 69 return []; 73 70 } … … 81 78 public function getCategories() 82 79 { 83 if (!$this-> isAuthorized()) {80 if (!$this->companyRegistrationIsCompleted()) { 84 81 return []; 85 82 } … … 94 91 public function getServices(): array 95 92 { 96 if (!$this-> isAuthorized()) {93 if (!$this->companyRegistrationIsCompleted()) { 97 94 return []; 98 95 } 99 96 100 return App::provide('client')->getServices(true);97 return $this->service->all(); 101 98 } 102 99 … … 106 103 * block can handle the response. 107 104 */ 108 public function getProviders() 105 public function getProviders(): array 109 106 { 110 if (!$this-> isAuthorized()) {107 if (!$this->companyRegistrationIsCompleted()) { 111 108 return []; 112 109 } 113 110 114 $providers = App::provide('client')->getProviders(true);111 $providers = $this->serviceProvider->all(); 115 112 116 113 $isAnyProviderEnabled = App::provide('client')->isSpecialFeatureEnabled('any_unit'); -
simplybook/trunk/app/http/endpoints/LogOutEndpoint.php
r3297362 r3348078 48 48 public function callback(\WP_REST_Request $request): \WP_REST_Response 49 49 { 50 if ($request->get_param('user_confirmed') === false) { 51 return $this->sendHttpResponse([], true, esc_html__('User prevented logout.', 'simplybook')); 52 } 53 50 54 $success = $this->delete_all_options(); 51 55 $message = esc_html__('User is logged out and will be redirected to onboarding.', 'simplybook'); -
simplybook/trunk/app/http/endpoints/ServicesEndpoint.php
r3297362 r3348078 2 2 namespace SimplyBook\Http\Endpoints; 3 3 4 use SimplyBook\App; 5 use SimplyBook\Traits\HasRestAccess; 6 use SimplyBook\Traits\HasAllowlistControl; 7 use SimplyBook\Interfaces\SingleEndpointInterface; 8 9 class ServicesEndpoint implements SingleEndpointInterface 4 /** 5 * This CRUD endpoint does not override any methods from the parent class, so 6 * it will inherit the default behavior for handling requests. 7 * 8 * @uses \SimplyBook\Http\Entities\Service as the entity for this endpoint. 9 */ 10 class ServicesEndpoint extends AbstractCrudEndpoint 10 11 { 11 use HasRestAccess; 12 use HasAllowlistControl; 13 14 const ROUTE = 'services'; 15 16 /** 17 * Only enable this endpoint if the user has access to the admin area 18 */ 19 public function enabled(): bool 20 { 21 return $this->adminAccessAllowed(); 22 } 23 24 /** 25 * @inheritDoc 26 */ 27 public function registerRoute(): string 28 { 29 return self::ROUTE; 30 } 31 32 /** 33 * @inheritDoc 34 */ 35 public function registerArguments(): array 36 { 37 return [ 38 'methods' => \WP_REST_Server::READABLE, 39 'callback' => [$this, 'callback'], 40 ]; 41 } 42 43 /** 44 * Return services as a WP_REST_Response. 45 * @example [ 46 * ['id'=>1,'name'=>'test'], 47 * ['id'=>2,'name'=>'Autobanden wissel'], 48 * ]; 49 * @see https://simplybook.me/en/api/developer-api/tab/rest_api#method_GET_/admin/services 50 */ 51 public function callback(\WP_REST_Request $request): \WP_REST_Response 52 { 53 $services = App::provide('client')->get_services(); 54 return $this->sendHttpResponse($services); 55 } 12 // No overrides needed, using default behavior from AbstractCrudEndpoint 56 13 } -
simplybook/trunk/app/http/endpoints/SettingEndpoints.php
r3297362 r3348078 5 5 use SimplyBook\Traits\HasRestAccess; 6 6 use SimplyBook\Traits\HasAllowlistControl; 7 use SimplyBook\Exceptions\ SettingsException;7 use SimplyBook\Exceptions\FormException; 8 8 use SimplyBook\Interfaces\MultiEndpointInterface; 9 9 use SimplyBook\Controllers\DesignSettingsController; … … 105 105 * @hooked SimplyBook\Listeners\TaskManagementListener::listen() 106 106 * @hooked SimplyBook\Controllers\DesignSettingsController::saveSettings() 107 * @throws SettingsException Should be thrown on invalid settings107 * @throws FormException Should be thrown on invalid settings 108 108 */ 109 109 try { 110 110 do_action('simplybook_save_' . sanitize_title($settingsSection), $fields); 111 } catch ( SettingsException $e) {111 } catch (FormException $e) { 112 112 return $this->sendHttpResponse([ 113 113 'errors' => $e->getErrors(), -
simplybook/trunk/app/managers/EndpointManager.php
r3297362 r3348078 80 80 * hook into the simplybook_rest_routes filter to add its own routes. 81 81 * @uses apply_filters simplybook_rest_routes 82 * @throws \InvalidArgumentException 82 83 */ 83 84 public function registerWordPressRestRoutes(): void … … 89 90 $callback = ($data['callback'] ?? null); 90 91 $middleware = ($data['middleware'] ?? null); 92 93 if (!is_callable($callback)) { 94 throw new \InvalidArgumentException( 95 sprintf('The callback for the route "%s" is not callable.', $route) 96 ); 97 } 91 98 92 99 $arguments = [ … … 163 170 $method = $request->get_method(); 164 171 $nonce = $request->get_param('nonce'); 165 if (($method === 'POST') && ($this->verifyNonce($nonce) === false)) { 172 173 // For methods that modify data, verify the nonce 174 $methodsRequiringNonce = ['POST', 'PUT', 'PATCH', 'DELETE']; 175 if (in_array($method, $methodsRequiringNonce) && ($this->verifyNonce($nonce) === false)) { 166 176 return new \WP_Error( 167 177 'rest_forbidden', -
simplybook/trunk/app/providers/AppServiceProvider.php
r3329454 r3348078 14 14 'client', 15 15 'simplybook_domains', 16 'http_entities', // After 'client' so client can be used in entities 16 17 ]; 17 18 -
simplybook/trunk/app/services/DesignSettingsService.php
r3297362 r3348078 5 5 use SimplyBook\App; 6 6 use SimplyBook\Traits\LegacySave; 7 use SimplyBook\Exceptions\ SettingsException;7 use SimplyBook\Exceptions\FormException; 8 8 9 9 class DesignSettingsService 10 10 { 11 11 use LegacySave; 12 13 /** 14 * Lazy-loaded theme color service for WordPress color palette extraction. 15 * Provides default colors when users haven't set preferences. 16 * 17 */ 18 private ?ThemeColorService $themeColorService = null; 12 19 13 20 /** … … 242 249 243 250 if (!empty($errors)) { 244 throw (new SettingsException())->setErrors($errors);251 throw (new FormException())->setErrors($errors); 245 252 } 246 253 … … 267 274 268 275 /** 276 * Get theme color service with lazy initialization. 277 * 278 * Creates instance only when needed for efficient resource usage. 279 * 280 */ 281 public function getThemeColorService(): ThemeColorService 282 { 283 if ($this->themeColorService instanceof ThemeColorService === false) { 284 $this->themeColorService = new ThemeColorService(); 285 } 286 287 return $this->themeColorService; 288 } 289 290 /** 269 291 * Get the default design settings from the design.php config file. The 270 292 * color parameters can be used to override the default values for primary, … … 278 300 $designConfig = App::fields()->get('design'); 279 301 $defaultDesignSettings = []; 302 303 // Get theme colors if no specific colors are provided 304 if (empty($primary) && empty($secondary) && empty($active)) { 305 $themeColors = $this->getThemeColorService()->getThemeColors(); 306 $primary = $themeColors['primary']; 307 $secondary = $themeColors['secondary']; 308 $active = $themeColors['active']; 309 } 310 280 311 foreach ($designConfig as $settingID => $config) { 281 312 -
simplybook/trunk/app/services/WidgetTrackingService.php
r3313046 r3348078 9 9 * 10 10 * This service handles the business logic for monitoring widget usage across 11 * WordPress posts and pages, including both shortcodes and Gutenberg blocks.11 * WordPress posts and pages, including shortcodes, Gutenberg blocks, and Elementor widgets. 12 12 */ 13 13 class WidgetTrackingService … … 40 40 } 41 41 42 return has_shortcode($this->post->post_content, self::SHORTCODE_IDENTIFIER) 43 || $this->postHasGutenbergBlock(); 42 return $this->postHasShortcode() 43 || $this->postHasGutenbergBlock() 44 || $this->postHasElementorWidget(); 44 45 } 45 46 … … 153 154 } 154 155 156 /** 157 * Check if the post content contains the SimplyBook shortcode. This also 158 * tracks pages made with Elementor by users who use the Shortcode element 159 * instead of our custom block. 160 */ 161 private function postHasShortcode(): bool 162 { 163 return has_shortcode($this->post->post_content, self::SHORTCODE_IDENTIFIER); 164 } 165 155 166 /** 156 167 * Check if the post content contains a SimplyBook Gutenberg block. … … 165 176 166 177 return has_block(self::GUTENBERG_BLOCK_IDENTIFIER, $this->post->post_content); 178 } 179 180 /** 181 * Check if the post contains a SimplyBook Elementor widget. 182 */ 183 private function postHasElementorWidget(): bool 184 { 185 if ($this->hasPost() === false) { 186 throw new \RuntimeException( 187 sprintf('%s: No post set, post could not be fetched.', __METHOD__) 188 ); 189 } 190 191 // Check if Elementor is active and this post uses Elementor 192 if (!class_exists('\Elementor\Plugin')) { 193 return false; 194 } 195 196 // Get Elementor data for this post 197 $elementorData = get_post_meta($this->postId, '_elementor_data', true); 198 199 if (empty($elementorData)) { 200 return false; 201 } 202 203 // Parse JSON data 204 $data = json_decode($elementorData, true); 205 if (!is_array($data)) { 206 return false; 207 } 208 209 // Recursively search for SimplyBook widgets in the Elementor structure 210 return $this->elementorDataContainsWidget($data); 211 } 212 213 /** 214 * Recursively search Elementor data structure for SimplyBook widgets. 215 */ 216 private function elementorDataContainsWidget(array $elements): bool 217 { 218 foreach ($elements as $element) { 219 // Check if this element is a SimplyBook widget 220 if (isset($element['widgetType']) && $element['widgetType'] === self::SHORTCODE_IDENTIFIER) { 221 return true; 222 } 223 224 // Recursively check child elements 225 if (isset($element['elements']) && is_array($element['elements'])) { 226 if ($this->elementorDataContainsWidget($element['elements'])) { 227 return true; 228 } 229 } 230 } 231 232 return false; 167 233 } 168 234 -
simplybook/trunk/app/support/helpers/FeatureHelper.php
r3297362 r3348078 3 3 namespace SimplyBook\Helpers; 4 4 5 use SimplyBook\App; 5 6 use SimplyBook\Utility\StringUtility; 6 7 7 8 /** 8 * Helper class to check if a feature is enabled.9 * Helper class to check if a feature should be loaded. 9 10 */ 10 11 class FeatureHelper … … 26 27 27 28 /** 29 * Method is used to check if a feature is in scope. It will process the 30 * feature name and searches for a method that checks if the feature is in 31 * scope. It uses format: is{FeatureName}InScope. Where FeatureName is the 32 * name of the feature in snake_case. 33 */ 34 public static function inScope(string $feature): bool 35 { 36 $method = 'is' . StringUtility::snakeToUpperCamelCase($feature) . 'InScope'; 37 if (method_exists(__CLASS__, $method)) { 38 return self::$method(); 39 } 40 return false; 41 } 42 43 /** 28 44 * Onboarding feature is enabled when a company has NOT been registered yet. 29 45 */ … … 31 47 { 32 48 return get_option('simplybook_onboarding_completed', false) === false; 49 } 50 51 /** 52 * Onboarding feature should only be loaded when a user is on the dashboard 53 * page or when the current request is a WP REST API request. 54 */ 55 private static function isOnboardingInScope(): bool 56 { 57 return (is_admin() && self::userIsOnDashboard()) || self::requestIsRestRequest(); 33 58 } 34 59 … … 42 67 43 68 /** 69 * TaskManagement feature is always in scope because it should be able to 70 * listen to events everywhere. 71 */ 72 private static function isTaskManagementInScope(): bool 73 { 74 return true; 75 } 76 77 /** 44 78 * Notifications feature is enabled when the onboarding is completed. 45 79 */ … … 48 82 return get_option('simplybook_onboarding_completed', false); 49 83 } 84 85 /** 86 * Notifications feature is always in scope because it should be able to 87 * listen to events everywhere. 88 */ 89 private static function isNotificationsInScope(): bool 90 { 91 return true; 92 } 93 94 /** 95 * Check if the current user is on the SimplyBook Dashboard page. 96 */ 97 private static function userIsOnDashboard(): bool 98 { 99 $pageVisitedByUser = App::provide('request')->getString('page'); 100 101 $simplybookPageComponents = wp_parse_url(App::env('plugin.dashboard_url'), PHP_URL_QUERY); 102 parse_str($simplybookPageComponents, $parsedQuery); 103 $simplybookDashboardPage = ($parsedQuery['page'] ?? ''); 104 105 return $pageVisitedByUser === $simplybookDashboardPage; 106 } 107 108 /** 109 * Check if the current request is a WP JSON request. This is better than 110 * the WordPress native function `wp_is_json_request()`, because that 111 * returns false when visiting /wp-json/ or ?rest_route= (for plain 112 * permalinks) endpoint. We need a rue value there to activate features that 113 * register REST routes. For example 114 * {@see \SimplyBook\Features\Onboarding\OnboardingController} 115 * 116 * @internal Ignore the phpcs errors for this method, as they are false 117 * positives. We do not actually use the $_GET or $_SERVER variables 118 * directly, but we need to check if they are set and contain the 119 * expected values. 120 */ 121 private static function requestIsRestRequest(): bool 122 { 123 $restUrlPrefix = trailingslashit(rest_get_url_prefix()); 124 // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 125 $currentRequestUri = ($_SERVER['REQUEST_URI'] ?? ''); 126 // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification.Recommended 127 $isPlainPermalink = isset($_GET['rest_route']) && strpos($_GET['rest_route'], 'simplybook/v') !== false; 128 129 return (strpos($currentRequestUri, $restUrlPrefix) !== false) || $isPlainPermalink; 130 } 131 50 132 } -
simplybook/trunk/app/traits/HasRestAccess.php
r3297362 r3348078 40 40 * Standardized response format 41 41 * 42 * @param array $data -Data to return43 * @param bool $status -If this action has completed successfully44 * @param string $message -Message to return45 * @param int $code -HTTP status code42 * @param array $data Data to return 43 * @param bool $status If this action has completed successfully 44 * @param string $message Message to return 45 * @param int $code HTTP status code 46 46 * @return \WP_REST_Response 47 47 */ -
simplybook/trunk/app/traits/LegacyHelper.php
r3329454 r3348078 118 118 { 119 119 //@todo: use a different key for each wordpress setup 120 $key = '7*w$9pumLw5koJc#JT6';120 $key = hash('sha256', '7*w$9pumLw5koJc#JT6', true); 121 121 $ivLength = openssl_cipher_iv_length('AES-256-CBC'); 122 122 $iv = openssl_random_pseudo_bytes($ivLength); 123 123 124 124 // Use OPENSSL_RAW_DATA for new v2 tokens 125 $encrypted = openssl_encrypt($string, 'AES-256-CBC', $key, OPENSSL_RAW_DATA , $iv);125 $encrypted = openssl_encrypt($string, 'AES-256-CBC', $key, OPENSSL_RAW_DATA|OPENSSL_DONT_ZERO_PAD_KEY, $iv); 126 126 127 127 // Format: v2:base64(iv).base64(encrypted) -
simplybook/trunk/app/traits/LegacyLoad.php
r3313046 r3348078 119 119 public function decrypt_string($encrypted_string): string 120 120 { 121 122 121 if (empty($encrypted_string)) { 123 122 return ''; 124 123 } 125 124 126 $key = '7*w$9pumLw5koJc#JT6'; 125 $legacyKey = '7*w$9pumLw5koJc#JT6'; 126 $key = hash('sha256', $legacyKey, true); 127 127 128 128 // Check if it's a v2 token (new format) 129 129 if (strpos($encrypted_string, 'v2:') === 0) { 130 return $this->decrypt_string_v2($encrypted_string, $key );131 } 132 133 return $this->decrypt_legacy_string($encrypted_string, $ key);130 return $this->decrypt_string_v2($encrypted_string, $key, $legacyKey); 131 } 132 133 return $this->decrypt_legacy_string($encrypted_string, $legacyKey); 134 134 } 135 135 … … 144 144 * @return string The decrypted token if valid, or an empty string if decryption fails. 145 145 * 146 * @since 3.1 146 * @since 3.1.0 147 * @since 3.2.0 Added OPENSSL_DONT_ZERO_PAD_KEY when non-legacy key is used. 147 148 */ 148 private function decrypt_string_v2(string $encrypted_string, string $key): string { 149 private function decrypt_string_v2(string $encrypted_string, string $key, string $legacyKey): string 150 { 149 151 $parts = explode('.', substr($encrypted_string, 3), 2); 152 150 153 if (count($parts) !== 2) { 151 154 $this->log("v2 token: invalid format — missing iv or ciphertext part."); … … 161 164 } 162 165 163 $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv); 164 165 if ($decrypted === false) { 166 // Decrypt with forcefully non-padded, 32 byte key 167 $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $key, OPENSSL_RAW_DATA|OPENSSL_DONT_ZERO_PAD_KEY, $iv); 168 169 // Fallback to legacy key, maybe encryption was done with the old one. 170 if (empty($decrypted)) { 171 $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $legacyKey, OPENSSL_RAW_DATA, $iv); 172 } 173 174 // Still empty, abort. 175 if (empty($decrypted)) { 166 176 $this->log("v2 token: openssl decryption failed."); 167 177 return ''; … … 169 179 170 180 if (!preg_match('/^[a-f0-9]{64}$/i', $decrypted)) { 171 $this->log("v2 token: decrypted result did not match expected 64-character hex format.");172 181 return ''; 173 182 } -
simplybook/trunk/assets/css/tailwind.generated.css
r3329477 r3348078 1 /*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-900:oklch(.421 .095 57.708);--color-green-100:oklch(.962 .044 156.743);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-300:oklch(.809 .105 251.813);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-800:oklch(.424 .199 265.638);--color-slate-600:oklch(.446 .043 257.281);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:#dadada80;--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color- neutral-800:oklch(.269 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--breakpoint-2xl:clamp(300px,100% - 20px*2,1600px);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:.875rem;--text-base--line-height:1.5;--text-lg:1rem;--text-lg--line-height:1.55556;--text-xl:1.125rem;--text-xl--line-height:1.4;--text-2xl:1.375rem;--text-2xl--line-height:1.33333;--text-3xl:1.5rem;--text-3xl--line-height:1.2;--text-4xl:2rem;--text-4xl--line-height:1.11111;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0px 9px 14px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--text-xxs:.6825rem;--text-label:var(--text-base);--color-succes:var(--color-green-500);--color-succes-light:#eafaf3;--color-warning:var(--color-yellow-400);--color-error:var(--color-red-400);--bg-primary-light:#b3e4f9;--bg-primary:#06adef;--bg-primary-dark:#055b78;--color-primary-hover:#0589bd;--color-primary-lighter:#f8fcfe;--bg-secondary-light:#ffb3c1;--bg-secondary:#ff3259;--bg-secondary-dark:#950c28;--bg-tertiary-light:#d9e3fd;--bg-tertiary:#0c3052;--bg-tertiary-dark:#061f32;--color-sb-blue:#5a6fa5;--color-sb-gray:#788291;--color-tertiary-border:#eff4ff;--container-8xl:125rem}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{color:color-mix(in oklab,currentColor 50%,transparent);opacity:1}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;#simplybook_app .\@container{container-type:inline-size}#simplybook_app .pointer-events-none{pointer-events:none}#simplybook_app .collapse{visibility:collapse}#simplybook_app .invisible{visibility:hidden}#simplybook_app .visible{visibility:visible}#simplybook_app .aspect-w-16{padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);--tw-aspect-w:16;position:relative}#simplybook_app .aspect-w-16>*{height:100%;inset:0;position:absolute;width:100%}#simplybook_app .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#simplybook_app .absolute{position:absolute}#simplybook_app .fixed{position:fixed}#simplybook_app .relative{position:relative}#simplybook_app .static{position:static}#simplybook_app .sticky{position:sticky}#simplybook_app .inset-0{inset:calc(var(--spacing)*0)}#simplybook_app .start-0{inset-inline-start:calc(var(--spacing)*0)}#simplybook_app .-top-3{top:calc(var(--spacing)*-3)}#simplybook_app .top-0{top:calc(var(--spacing)*0)}#simplybook_app .top-2\.5{top:calc(var(--spacing)*2.5)}#simplybook_app .top-5\.5{top:calc(var(--spacing)*5.5)}#simplybook_app .top-16{top:calc(var(--spacing)*16)}#simplybook_app .-right-0\.5{right:calc(var(--spacing)*-.5)}#simplybook_app .-right-5{right:calc(var(--spacing)*-5)}#simplybook_app .right-\[0\.5rem\]{right:.5rem}#simplybook_app .bottom-0{bottom:calc(var(--spacing)*0)}#simplybook_app .isolate{isolation:isolate}#simplybook_app .z-10{z-index:10}#simplybook_app .z-50{z-index:50}#simplybook_app .z-60{z-index:60}#simplybook_app .z-999{z-index:999}#simplybook_app .z-99999{z-index:99999}#simplybook_app .order-6{order:6}#simplybook_app .col-span-3{grid-column:span 3/span 3}#simplybook_app .col-span-4{grid-column:span 4/span 4}#simplybook_app .col-span-5{grid-column:span 5/span 5}#simplybook_app .col-span-6{grid-column:span 6/span 6}#simplybook_app .col-span-12{grid-column:span 12/span 12}#simplybook_app .col-start-2{grid-column-start:2}#simplybook_app .col-start-3{grid-column-start:3}#simplybook_app .col-start-7{grid-column-start:7}#simplybook_app .row-span-1{grid-row:span 1/span 1}#simplybook_app .row-span-2{grid-row:span 2/span 2}#simplybook_app .float-left{float:left}#simplybook_app .float-right{float:right}@media (width>=40rem){#simplybook_app .container{max-width:40rem}}@media (width>=48rem){#simplybook_app .container{max-width:48rem}}@media (width>=64rem){#simplybook_app .container{max-width:64rem}}@media (width>=80rem){#simplybook_app .container{max-width:80rem}}#simplybook_app .m-0{margin:calc(var(--spacing)*0)}#simplybook_app .m-4{margin:calc(var(--spacing)*4)}#simplybook_app .m-5{margin:calc(var(--spacing)*5)}#simplybook_app .mx-2{margin-inline:calc(var(--spacing)*2)}#simplybook_app .mx-4{margin-inline:calc(var(--spacing)*4)}#simplybook_app .mx-5{margin-inline:calc(var(--spacing)*5)}#simplybook_app .mx-auto{margin-inline:auto}#simplybook_app .my-2{margin-block:calc(var(--spacing)*2)}#simplybook_app .my-4{margin-block:calc(var(--spacing)*4)}#simplybook_app .my-6{margin-block:calc(var(--spacing)*6)}#simplybook_app .my-10{margin-block:calc(var(--spacing)*10)}#simplybook_app .my-12{margin-block:calc(var(--spacing)*12)}#simplybook_app .-mt-4{margin-top:calc(var(--spacing)*-4)}#simplybook_app .-mt-20{margin-top:calc(var(--spacing)*-20)}#simplybook_app .mt-1{margin-top:calc(var(--spacing)*1)}#simplybook_app .mt-2{margin-top:calc(var(--spacing)*2)}#simplybook_app .mt-3{margin-top:calc(var(--spacing)*3)}#simplybook_app .mt-4{margin-top:calc(var(--spacing)*4)}#simplybook_app .mt-5{margin-top:calc(var(--spacing)*5)}#simplybook_app .mt-8{margin-top:calc(var(--spacing)*8)}#simplybook_app .mt-12{margin-top:calc(var(--spacing)*12)}#simplybook_app .mt-26{margin-top:calc(var(--spacing)*26)}#simplybook_app .\!mr-0{margin-right:calc(var(--spacing)*0)!important}#simplybook_app .mr-2{margin-right:calc(var(--spacing)*2)}#simplybook_app .mr-3{margin-right:calc(var(--spacing)*3)}#simplybook_app .mr-4{margin-right:calc(var(--spacing)*4)}#simplybook_app .mr-8{margin-right:calc(var(--spacing)*8)}#simplybook_app .mb-1{margin-bottom:calc(var(--spacing)*1)}#simplybook_app .mb-2{margin-bottom:calc(var(--spacing)*2)}#simplybook_app .mb-3{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .mb-4{margin-bottom:calc(var(--spacing)*4)}#simplybook_app .mb-5{margin-bottom:calc(var(--spacing)*5)}#simplybook_app .mb-6{margin-bottom:calc(var(--spacing)*6)}#simplybook_app .mb-8{margin-bottom:calc(var(--spacing)*8)}#simplybook_app .mb-12{margin-bottom:calc(var(--spacing)*12)}#simplybook_app .mb-\[0\.70rem\]{margin-bottom:.7rem}#simplybook_app .ml-1{margin-left:calc(var(--spacing)*1)}#simplybook_app .ml-2{margin-left:calc(var(--spacing)*2)}#simplybook_app .ml-4{margin-left:calc(var(--spacing)*4)}#simplybook_app .ml-auto{margin-left:auto}#simplybook_app .block{display:block}#simplybook_app .contents{display:contents}#simplybook_app .flex{display:flex}#simplybook_app .grid{display:grid}#simplybook_app .hidden{display:none}#simplybook_app .inline{display:inline}#simplybook_app .inline-block{display:inline-block}#simplybook_app .inline-flex{display:inline-flex}#simplybook_app .list-item{display:list-item}#simplybook_app .table{display:table}#simplybook_app .table-caption{display:table-caption}#simplybook_app .table-cell{display:table-cell}#simplybook_app .table-column{display:table-column}#simplybook_app .table-column-group{display:table-column-group}#simplybook_app .table-footer-group{display:table-footer-group}#simplybook_app .table-header-group{display:table-header-group}#simplybook_app .table-row{display:table-row}#simplybook_app .table-row-group{display:table-row-group}#simplybook_app .size-1{width:calc(var(--spacing)*1)}#simplybook_app .h-1,#simplybook_app .size-1{height:calc(var(--spacing)*1)}#simplybook_app .h-3{height:calc(var(--spacing)*3)}#simplybook_app .h-4{height:calc(var(--spacing)*4)}#simplybook_app .h-5{height:calc(var(--spacing)*5)}#simplybook_app .h-6{height:calc(var(--spacing)*6)}#simplybook_app .h-10{height:calc(var(--spacing)*10)}#simplybook_app .h-12{height:calc(var(--spacing)*12)}#simplybook_app .h-20{height:calc(var(--spacing)*20)}#simplybook_app .h-40{height:calc(var(--spacing)*40)}#simplybook_app .h-\[18px\]{height:18px}#simplybook_app .h-\[70vh\]{height:70vh}#simplybook_app .h-\[290px\]{height:290px}#simplybook_app .h-auto{height:auto}#simplybook_app .h-full{height:100%}#simplybook_app .h-max{height:max-content}#simplybook_app .max-h-0{max-height:calc(var(--spacing)*0)}#simplybook_app .max-h-48{max-height:calc(var(--spacing)*48)}#simplybook_app .max-h-\[48px\]{max-height:48px}#simplybook_app .min-h-\[75svh\]{min-height:75svh}#simplybook_app .min-h-full{min-height:100%}#simplybook_app .w-0{width:calc(var(--spacing)*0)}#simplybook_app .w-1{width:calc(var(--spacing)*1)}#simplybook_app .w-1\/2{width:50%}#simplybook_app .w-3{width:calc(var(--spacing)*3)}#simplybook_app .w-3\/4{width:75%}#simplybook_app .w-3\/8{width:37.5%}#simplybook_app .w-4{width:calc(var(--spacing)*4)}#simplybook_app .w-4\/5{width:80%}#simplybook_app .w-5{width:calc(var(--spacing)*5)}#simplybook_app .w-5\/6{width:83.3333%}#simplybook_app .w-6{width:calc(var(--spacing)*6)}#simplybook_app .w-10{width:calc(var(--spacing)*10)}#simplybook_app .w-20{width:calc(var(--spacing)*20)}#simplybook_app .w-40{width:calc(var(--spacing)*40)}#simplybook_app .w-65{width:calc(var(--spacing)*65)}#simplybook_app .w-\[18px\]{width:18px}#simplybook_app .w-\[48\%\]{width:48%}#simplybook_app .w-\[50vw\]{width:50vw}#simplybook_app .w-\[70\%\]{width:70%}#simplybook_app .w-\[75\%\]{width:75%}#simplybook_app .w-\[185px\]{width:185px}#simplybook_app .w-full{width:100%}#simplybook_app .w-min{width:min-content}#simplybook_app .max-w-7xl{max-width:var(--container-7xl)}#simplybook_app .max-w-8xl{max-width:var(--container-8xl)}#simplybook_app .max-w-\[48px\]{max-width:48px}#simplybook_app .max-w-md{max-width:var(--container-md)}#simplybook_app .max-w-screen-2xl{max-width:var(--breakpoint-2xl)}#simplybook_app .max-w-screen-md{max-width:var(--breakpoint-md)}#simplybook_app .max-w-sm{max-width:var(--container-sm)}#simplybook_app .max-w-xs{max-width:var(--container-xs)}#simplybook_app .min-w-5{min-width:calc(var(--spacing)*5)}#simplybook_app .min-w-20{min-width:calc(var(--spacing)*20)}#simplybook_app .min-w-\[140px\]{min-width:140px}#simplybook_app .flex-1{flex:1}#simplybook_app .flex-shrink,#simplybook_app .shrink{flex-shrink:1}#simplybook_app .flex-grow,#simplybook_app .grow{flex-grow:1}#simplybook_app .border-collapse{border-collapse:collapse}#simplybook_app .-translate-y-1\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .rotate-180{rotate:180deg}#simplybook_app .transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}#simplybook_app .animate-pulse{animation:var(--animate-pulse)}#simplybook_app .cursor-default{cursor:default}#simplybook_app .cursor-not-allowed{cursor:not-allowed}#simplybook_app .cursor-pointer{cursor:pointer}#simplybook_app .resize{resize:both}#simplybook_app .list-inside{list-style-position:inside}#simplybook_app .list-decimal{list-style-type:decimal}#simplybook_app .list-none{list-style-type:none}#simplybook_app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#simplybook_app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#simplybook_app .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}#simplybook_app .flex-col{flex-direction:column}#simplybook_app .flex-col-reverse{flex-direction:column-reverse}#simplybook_app .flex-row{flex-direction:row}#simplybook_app .flex-row-reverse{flex-direction:row-reverse}#simplybook_app .flex-wrap{flex-wrap:wrap}#simplybook_app .content-start{align-content:flex-start}#simplybook_app .items-baseline{align-items:baseline}#simplybook_app .items-center{align-items:center}#simplybook_app .items-start{align-items:flex-start}#simplybook_app .justify-between{justify-content:space-between}#simplybook_app .justify-center{justify-content:center}#simplybook_app .justify-end{justify-content:flex-end}#simplybook_app .justify-start{justify-content:flex-start}#simplybook_app .gap-1{gap:calc(var(--spacing)*1)}#simplybook_app .gap-2{gap:calc(var(--spacing)*2)}#simplybook_app .gap-3{gap:calc(var(--spacing)*3)}#simplybook_app .gap-3\.5{gap:calc(var(--spacing)*3.5)}#simplybook_app .gap-4{gap:calc(var(--spacing)*4)}#simplybook_app .gap-5{gap:calc(var(--spacing)*5)}#simplybook_app .gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .gap-8{gap:calc(var(--spacing)*8)}#simplybook_app .gap-24{gap:calc(var(--spacing)*24)}:where(#simplybook_app .space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}#simplybook_app .gap-x-4{column-gap:calc(var(--spacing)*4)}:where(#simplybook_app .space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*2*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*2*var(--tw-space-x-reverse))}:where(#simplybook_app .space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*3*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*3*var(--tw-space-x-reverse))}#simplybook_app .gap-y-4{row-gap:calc(var(--spacing)*4)}#simplybook_app .self-center{align-self:center}#simplybook_app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#simplybook_app .overflow-hidden{overflow:hidden}#simplybook_app .overflow-x-scroll{overflow-x:scroll}#simplybook_app .overflow-y-auto{overflow-y:auto}#simplybook_app .overflow-y-scroll{overflow-y:scroll}#simplybook_app .rounded{border-radius:.25rem}#simplybook_app .rounded-\[3rem\]{border-radius:3rem}#simplybook_app .rounded-full{border-radius:3.40282e+38px}#simplybook_app .rounded-lg{border-radius:var(--radius-lg)}#simplybook_app .rounded-md{border-radius:var(--radius-md)}#simplybook_app .rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .rounded-xl{border-radius:var(--radius-xl)}#simplybook_app .rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}#simplybook_app .rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}#simplybook_app .rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}#simplybook_app .border,#simplybook_app .border-1{border-style:var(--tw-border-style);border-width:1px}#simplybook_app .border-2{border-style:var(--tw-border-style);border-width:2px}#simplybook_app .border-3{border-style:var(--tw-border-style);border-width:3px}#simplybook_app .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}#simplybook_app .border-b-1{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}#simplybook_app .border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}#simplybook_app .border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}#simplybook_app .\!border-sb-blue{border-color:var(--color-sb-blue)!important}#simplybook_app .border-\[\#E1E7F5\]{border-color:#e1e7f5}#simplybook_app .border-\[\#e6e6e6\]{border-color:#e6e6e6}#simplybook_app .border-black{border-color:var(--color-black)}#simplybook_app .border-blue-500{border-color:var(--color-blue-500)}#simplybook_app .border-gray-200{border-color:var(--color-gray-200)}#simplybook_app .border-gray-300{border-color:var(--color-gray-300)}#simplybook_app .border-gray-400{border-color:var(--color-gray-400)}#simplybook_app .border-green-600{border-color:var(--color-green-600)}#simplybook_app .border-primary{border-color:#06adef}#simplybook_app .border-primary-light{border-color:#b3e4f9}#simplybook_app .border-red-400{border-color:var(--color-red-400)}#simplybook_app .border-red-500{border-color:var(--color-red-500)}#simplybook_app .border-red-600{border-color:var(--color-red-600)}#simplybook_app .border-sb-blue{border-color:var(--color-sb-blue)}#simplybook_app .border-tertiary{border-color:#0c3052}#simplybook_app .border-tertiary-border{border-color:var(--color-tertiary-border)}#simplybook_app .border-transparent{border-color:#0000}#simplybook_app .border-b-\[\#E1E7F5\]{border-bottom-color:#e1e7f5}#simplybook_app .\!bg-transparent{background-color:#0000!important}#simplybook_app .bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}#simplybook_app .bg-blue-50{background-color:var(--color-blue-50)}#simplybook_app .bg-blue-100{background-color:var(--color-blue-100)}#simplybook_app .bg-blue-500{background-color:var(--color-blue-500)}#simplybook_app .bg-gray-50{background-color:var(--color-gray-50)}#simplybook_app .bg-gray-100{background-color:var(--color-gray-100)}#simplybook_app .bg-gray-200{background-color:var(--color-gray-200)}#simplybook_app .bg-green-100{background-color:var(--color-green-100)}#simplybook_app .bg-green-500{background-color:var(--color-green-500)}#simplybook_app .bg-primary{background-color:#06adef}#simplybook_app .bg-primary-lighter{background-color:var(--color-primary-lighter)}#simplybook_app .bg-red-100{background-color:var(--color-red-100)}#simplybook_app .bg-red-600{background-color:var(--color-red-600)}#simplybook_app .bg-red-800{background-color:var(--color-red-800)}#simplybook_app .bg-secondary{background-color:#ff3259}#simplybook_app .bg-secondary-dark{background-color:#950c28}#simplybook_app .bg-slate-600{background-color:var(--color-slate-600)}#simplybook_app .bg-succes{background-color:var(--color-succes)}#simplybook_app .bg-succes-light{background-color:var(--color-succes-light)}#simplybook_app .bg-tertiary{background-color:#0c3052}#simplybook_app .bg-tertiary-dark{background-color:#061f32}#simplybook_app .bg-tertiary-light{background-color:#f0f4fe}#simplybook_app .bg-transparent{background-color:#0000}#simplybook_app .bg-white{background-color:var(--color-white)}#simplybook_app .bg-yellow-100{background-color:var(--color-yellow-100)}#simplybook_app .bg-yellow-400{background-color:var(--color-yellow-400)}#simplybook_app .bg-yellow-900{background-color:var(--color-yellow-900)}#simplybook_app .\!p-4{padding:calc(var(--spacing)*4)!important}#simplybook_app .p-0{padding:calc(var(--spacing)*0)}#simplybook_app .p-1{padding:calc(var(--spacing)*1)}#simplybook_app .p-1\.5{padding:calc(var(--spacing)*1.5)}#simplybook_app .p-2{padding:calc(var(--spacing)*2)}#simplybook_app .p-3{padding:calc(var(--spacing)*3)}#simplybook_app .p-4{padding:calc(var(--spacing)*4)}#simplybook_app .p-5{padding:calc(var(--spacing)*5)}#simplybook_app .p-6{padding:calc(var(--spacing)*6)}#simplybook_app .px-0{padding-inline:calc(var(--spacing)*0)}#simplybook_app .px-2{padding-inline:calc(var(--spacing)*2)}#simplybook_app .px-3{padding-inline:calc(var(--spacing)*3)}#simplybook_app .px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .px-5{padding-inline:calc(var(--spacing)*5)}#simplybook_app .px-6{padding-inline:calc(var(--spacing)*6)}#simplybook_app .px-8{padding-inline:calc(var(--spacing)*8)}#simplybook_app .py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .py-2{padding-block:calc(var(--spacing)*2)}#simplybook_app .py-3{padding-block:calc(var(--spacing)*3)}#simplybook_app .py-4{padding-block:calc(var(--spacing)*4)}#simplybook_app .py-5{padding-block:calc(var(--spacing)*5)}#simplybook_app .py-6{padding-block:calc(var(--spacing)*6)}#simplybook_app .py-8{padding-block:calc(var(--spacing)*8)}#simplybook_app .py-10{padding-block:calc(var(--spacing)*10)}#simplybook_app .py-\[23px\]{padding-block:23px}#simplybook_app .pt-2{padding-top:calc(var(--spacing)*2)}#simplybook_app .pt-4{padding-top:calc(var(--spacing)*4)}#simplybook_app .pr-1{padding-right:calc(var(--spacing)*1)}#simplybook_app .pb-1{padding-bottom:calc(var(--spacing)*1)}#simplybook_app .pb-2{padding-bottom:calc(var(--spacing)*2)}#simplybook_app .pb-4{padding-bottom:calc(var(--spacing)*4)}#simplybook_app .pl-5{padding-left:calc(var(--spacing)*5)}#simplybook_app .text-center{text-align:center}#simplybook_app .text-left{text-align:left}#simplybook_app .text-right{text-align:right}#simplybook_app .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}#simplybook_app .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}#simplybook_app .text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}#simplybook_app .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}#simplybook_app .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}#simplybook_app .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}#simplybook_app .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}#simplybook_app .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}#simplybook_app .text-\[0\.85rem\]{font-size:.85rem}#simplybook_app .text-\[0\.8125rem\]{font-size:.8125rem}#simplybook_app .text-label{font-size:var(--text-label)}#simplybook_app .text-xxs{font-size:var(--text-xxs)}#simplybook_app .leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}#simplybook_app .leading-none{--tw-leading:1;line-height:1}#simplybook_app .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#simplybook_app .font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}#simplybook_app .font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}#simplybook_app .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}#simplybook_app .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}#simplybook_app .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .text-nowrap{text-wrap:nowrap}#simplybook_app .text-wrap{text-wrap:wrap}#simplybook_app .\!text-sb-blue{color:var(--color-sb-blue)!important}#simplybook_app .text-\[\#333333\],#simplybook_app .text-\[\#333\]{color:#333}#simplybook_app .text-black{color:#000c}#simplybook_app .text-blue-600{color:var(--color-blue-600)}#simplybook_app .text-gray-400{color:var(--color-gray-400)}#simplybook_app .text-gray-500{color:var(--color-gray-500)}#simplybook_app .text-gray-600{color:var(--color-gray-600)}#simplybook_app .text-gray-700{color:var(--color-gray-700)}#simplybook_app .text-gray-800{color:var(--color-gray-800)}#simplybook_app .text-green-500{color:var(--color-green-500)}#simplybook_app .text-green-600{color:var(--color-green-600)}#simplybook_app .text-primary{color:#06adef}#simplybook_app .text-red-500{color:var(--color-red-500)}#simplybook_app .text-red-600{color:var(--color-red-600)}#simplybook_app .text-red-700{color:var(--color-red-700)}#simplybook_app .text-sb-blue{color:var(--color-sb-blue)}#simplybook_app .text-sb-gray{color:var(--color-sb-gray)}#simplybook_app .text-succes{color:var(--color-succes)}#simplybook_app .text-tertiary{color:#0c3052}#simplybook_app .text-white{color:#ffffffd9}#simplybook_app .text-yellow-900{color:var(--color-yellow-900)}#simplybook_app .lowercase{text-transform:lowercase}#simplybook_app .uppercase{text-transform:uppercase}#simplybook_app .italic{font-style:italic}#simplybook_app .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}#simplybook_app .line-through{text-decoration-line:line-through}#simplybook_app .underline{text-decoration-line:underline}#simplybook_app .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#simplybook_app .opacity-50{opacity:.5}#simplybook_app .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow,#simplybook_app .shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md{--tw-shadow:0px 9px 14px -2px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md,#simplybook_app .shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-none{--tw-shadow:0 0 #0000}#simplybook_app .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .ring,#simplybook_app .shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .outline{outline-style:var(--tw-outline-style);outline-width:1px}#simplybook_app .blur{--tw-blur:blur(8px)}#simplybook_app .blur,#simplybook_app .blur-sm{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .blur-sm{--tw-blur:blur(var(--blur-sm))}#simplybook_app .grayscale{--tw-grayscale:grayscale(100%)}#simplybook_app .filter,#simplybook_app .grayscale{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-\[border-color\]{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .duration-100{--tw-duration:.1s;transition-duration:.1s}#simplybook_app .duration-200{--tw-duration:.2s;transition-duration:.2s}#simplybook_app .duration-300{--tw-duration:.3s;transition-duration:.3s}#simplybook_app .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}#simplybook_app .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}#simplybook_app .aspect-h-9{--tw-aspect-h:9}#simplybook_app .peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}#simplybook_app .peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}#simplybook_app .after\:absolute:after{content:var(--tw-content);position:absolute}#simplybook_app .after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing)*.5)}#simplybook_app .after\:top-1:after{content:var(--tw-content);top:calc(var(--spacing)*1)}#simplybook_app .after\:left-0\.5:after{content:var(--tw-content);left:calc(var(--spacing)*.5)}#simplybook_app .after\:aspect-square:after{aspect-ratio:1;content:var(--tw-content)}#simplybook_app .after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing)*4)}#simplybook_app .after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing)*4)}#simplybook_app .after\:rounded-full:after{border-radius:3.40282e+38px;content:var(--tw-content)}#simplybook_app .after\:border:after{border-style:var(--tw-border-style);border-width:1px;content:var(--tw-content)}#simplybook_app .after\:border-gray-200:after{border-color:var(--color-gray-200);content:var(--tw-content)}#simplybook_app .after\:bg-white:after{background-color:var(--color-white);content:var(--tw-content)}#simplybook_app .after\:transition-all:after{content:var(--tw-content);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}#simplybook_app .peer-checked\:after\:translate-x-\[1\.125rem\]:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:1.125rem;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{border-color:var(--color-white);content:var(--tw-content)}#simplybook_app .last\:mb-3:last-child{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .odd\:bg-white:nth-child(odd){background-color:var(--color-white)}#simplybook_app .even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}@media (hover:hover){#simplybook_app .hover\:border-blue-500:hover{border-color:var(--color-blue-500)}#simplybook_app .hover\:border-gray-500:hover{border-color:var(--color-gray-500)}#simplybook_app .hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}#simplybook_app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}#simplybook_app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}#simplybook_app .hover\:bg-primary-dark:hover{background-color:#055b78}#simplybook_app .hover\:bg-primary-lighter:hover{background-color:var(--color-primary-lighter)}#simplybook_app .hover\:bg-secondary-dark:hover{background-color:#950c28}#simplybook_app .hover\:bg-tertiary:hover{background-color:#0c3052}#simplybook_app .hover\:bg-tertiary-dark:hover{background-color:#061f32}#simplybook_app .hover\:bg-tertiary-light:hover{background-color:#f0f4fe}#simplybook_app .hover\:text-blue-800:hover{color:var(--color-blue-800)}#simplybook_app .hover\:text-gray-600:hover{color:var(--color-gray-600)}#simplybook_app .hover\:text-primary:hover{color:#06adef}#simplybook_app .hover\:text-tertiary:hover{color:#0c3052}#simplybook_app .hover\:text-tertiary\/80:hover{color:oklab(30.3585% -.0243458 -.0693881/.8)}#simplybook_app .hover\:text-white:hover{color:#ffffffd9}#simplybook_app .hover\:underline:hover{text-decoration-line:underline}}#simplybook_app .focus\:border-tertiary:focus{border-color:#0c3052}#simplybook_app .focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}#simplybook_app .focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){#simplybook_app .focus\:outline-hidden:focus{outline:2px solid #0000;outline-offset:2px}}@media (width>=40rem){#simplybook_app .sm\:col-span-6{grid-column:span 6/span 6}#simplybook_app .sm\:col-span-12{grid-column:span 12/span 12}}@media (width>=48rem){#simplybook_app .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){#simplybook_app .lg\:col-span-3{grid-column:span 3/span 3}#simplybook_app .lg\:col-span-6{grid-column:span 6/span 6}#simplybook_app .lg\:w-auto{width:auto}#simplybook_app .lg\:gap-y-4{row-gap:calc(var(--spacing)*4)}}@media (width>=80rem){#simplybook_app .xl\:order-0{order:0}#simplybook_app .xl\:col-span-3{grid-column:span 3/span 3}#simplybook_app .xl\:col-span-4{grid-column:span 4/span 4}#simplybook_app .xl\:col-span-5{grid-column:span 5/span 5}#simplybook_app .xl\:col-span-6{grid-column:span 6/span 6}#simplybook_app .xl\:col-start-2{grid-column-start:2}#simplybook_app .xl\:block{display:block}#simplybook_app .xl\:flex{display:flex}#simplybook_app .xl\:grid{display:grid}#simplybook_app .xl\:h-auto{height:auto}#simplybook_app .xl\:w-\[130px\]{width:130px}#simplybook_app .xl\:w-auto{width:auto}#simplybook_app .xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .xl\:grid-cols-\[130px_1fr_auto_2em\]{grid-template-columns:130px 1fr auto 2em}#simplybook_app .xl\:flex-wrap{flex-wrap:wrap}#simplybook_app .xl\:items-center{align-items:center}#simplybook_app .xl\:justify-between{justify-content:space-between}#simplybook_app .xl\:justify-center{justify-content:center}#simplybook_app .xl\:justify-normal{justify-content:normal}#simplybook_app .xl\:gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .xl\:gap-24{gap:calc(var(--spacing)*24)}#simplybook_app .xl\:rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .xl\:p-0{padding:calc(var(--spacing)*0)}#simplybook_app .xl\:px-1{padding-inline:calc(var(--spacing)*1)}#simplybook_app .xl\:px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .xl\:py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .xl\:py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .xl\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}#simplybook_app .xl\:pt-0{padding-top:calc(var(--spacing)*0)}#simplybook_app .xl\:text-center{text-align:center}}#simplybook_app .\[\&\.active\]\:border-tertiary.active{border-color:#0c3052}#simplybook_app .\[\&\.active\]\:font-semibold.active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .\[\&\.active\]\:text-primary.active{color:#06adef}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(var(--toastify-z-index));width:var(--toastify-container-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:var(--toastify-toast-left);top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:var(--toastify-toast-top);transform:translate(-50%)}.Toastify__toast-container--top-right{align-items:end;right:var(--toastify-toast-right);top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:auto;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (width<=480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0)scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{background:0 0;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:all .3s;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:0;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:100%}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0)scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0)perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translateY(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translateY(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(500px);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(-500px);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}:root{--toastify-toast-min-height:3rem}#wpcontent{padding-left:0!important}#adminmenu .wp-menu-image img{display:initial}:is(input,select,textarea,button,.checkbox-field,.radio-field,.notification-box,a):focus{outline:2px solid var(--color-primary-hover)}small{font-size:var(--text-base)}h1,h2,h3,h4,h5 h6{margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.max-w-container{width:2000px}.onboarding-body{height:100%;margin:1svh auto}.form-field-inline{width:48.5%}.theme-config{width:100%}.theme-config-group-color{column-gap:1rem;display:grid;flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;margin:1.5rem auto}@media screen and (width<=40rem){.theme-config-group-color{grid-template-columns:repeat(1,minmax(0,1fr))}}.theme-config-group-color>.theme-config-field{grid-column:span 1;width:100%}#field-tooltip{background:color-mix(in oklab,var(--color-neutral-800)60%,transparent);font-size:var(--text-xs);font-weight:400;max-width:300px;z-index:99999}#simplybook_app label{font-size:var(--text-label);font-weight:var(--font-weight-medium);margin-bottom:.5rem}#simplybook_app .input-base{border-color:var(--color-gray-200);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:2px;box-shadow:var(--shadow-md);font-size:var(--text-base);line-height:1.5;max-width:100%;padding:.5rem;position:relative;width:100%}#simplybook_app .checkbox-field{border:2px solid #0000}#simplybook_app img{display:inline}.scroll-container::-webkit-scrollbar{background-color:var(--color-gray-300);border-radius:10px;width:8px}.scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-gray-500);border-radius:10px}.scroll-container::-webkit-scrollbar-track{background-color:#0000;border-radius:10px;-webkit-box-shadow:inset 0 0 2px #0000}.invalid-field-regex input,.invalid-field-required .checkbox-field,.invalid-field-required input,.invalid-field-required select{border-color:var(--color-error)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}1 /*! tailwindcss v4.0.14 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(.936 .032 17.717);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-900:oklch(.421 .095 57.708);--color-green-100:oklch(.962 .044 156.743);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-300:oklch(.809 .105 251.813);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-800:oklch(.424 .199 265.638);--color-slate-600:oklch(.446 .043 257.281);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:#dadada80;--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-neutral-800:oklch(.269 0 0);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--breakpoint-2xl:clamp(300px,100% - 20px*2,1600px);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:.875rem;--text-base--line-height:1.5;--text-lg:1rem;--text-lg--line-height:1.55556;--text-xl:1.125rem;--text-xl--line-height:1.4;--text-2xl:1.375rem;--text-2xl--line-height:1.33333;--text-3xl:1.5rem;--text-3xl--line-height:1.2;--text-4xl:2rem;--text-4xl--line-height:1.11111;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:600;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0px 9px 14px -2px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--text-xxs:.6825rem;--text-label:var(--text-base);--color-succes:var(--color-green-500);--color-succes-light:#eafaf3;--color-warning:var(--color-yellow-400);--color-error:var(--color-red-400);--bg-primary-light:#b3e4f9;--bg-primary:#06adef;--bg-primary-dark:#055b78;--color-primary-hover:#0589bd;--color-primary-lighter:#f8fcfe;--bg-secondary-light:#ffb3c1;--bg-secondary:#ff3259;--bg-secondary-dark:#950c28;--bg-tertiary-light:#d9e3fd;--bg-tertiary:#0c3052;--bg-tertiary-dark:#061f32;--color-sb-blue:#5a6fa5;--color-sb-gray:#788291;--color-tertiary-border:#eff4ff;--container-8xl:125rem}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{color:color-mix(in oklab,currentColor 50%,transparent);opacity:1}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;#simplybook_app .\@container{container-type:inline-size}#simplybook_app .pointer-events-none{pointer-events:none}#simplybook_app .collapse{visibility:collapse}#simplybook_app .invisible{visibility:hidden}#simplybook_app .visible{visibility:visible}#simplybook_app .aspect-w-16{padding-bottom:calc(var(--tw-aspect-h)/var(--tw-aspect-w)*100%);--tw-aspect-w:16;position:relative}#simplybook_app .aspect-w-16>*{height:100%;inset:0;position:absolute;width:100%}#simplybook_app .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#simplybook_app .absolute{position:absolute}#simplybook_app .fixed{position:fixed}#simplybook_app .relative{position:relative}#simplybook_app .static{position:static}#simplybook_app .sticky{position:sticky}#simplybook_app .inset-0{inset:calc(var(--spacing)*0)}#simplybook_app .start-0{inset-inline-start:calc(var(--spacing)*0)}#simplybook_app .-top-3{top:calc(var(--spacing)*-3)}#simplybook_app .top-0{top:calc(var(--spacing)*0)}#simplybook_app .top-2\.5{top:calc(var(--spacing)*2.5)}#simplybook_app .top-5\.5{top:calc(var(--spacing)*5.5)}#simplybook_app .top-16{top:calc(var(--spacing)*16)}#simplybook_app .-right-0\.5{right:calc(var(--spacing)*-.5)}#simplybook_app .-right-5{right:calc(var(--spacing)*-5)}#simplybook_app .right-\[0\.5rem\]{right:.5rem}#simplybook_app .bottom-0{bottom:calc(var(--spacing)*0)}#simplybook_app .isolate{isolation:isolate}#simplybook_app .-z-1{z-index:-1}#simplybook_app .z-10{z-index:10}#simplybook_app .z-50{z-index:50}#simplybook_app .z-60{z-index:60}#simplybook_app .z-999{z-index:999}#simplybook_app .z-99999{z-index:99999}#simplybook_app .order-6{order:6}#simplybook_app .col-span-3{grid-column:span 3/span 3}#simplybook_app .col-span-4{grid-column:span 4/span 4}#simplybook_app .col-span-5{grid-column:span 5/span 5}#simplybook_app .col-span-6{grid-column:span 6/span 6}#simplybook_app .col-span-12{grid-column:span 12/span 12}#simplybook_app .col-span-full{grid-column:1/-1}#simplybook_app .col-start-2{grid-column-start:2}#simplybook_app .col-start-3{grid-column-start:3}#simplybook_app .col-start-7{grid-column-start:7}#simplybook_app .row-span-1{grid-row:span 1/span 1}#simplybook_app .row-span-2{grid-row:span 2/span 2}#simplybook_app .float-left{float:left}#simplybook_app .float-right{float:right}@media (width>=40rem){#simplybook_app .container{max-width:40rem}}@media (width>=48rem){#simplybook_app .container{max-width:48rem}}@media (width>=64rem){#simplybook_app .container{max-width:64rem}}@media (width>=80rem){#simplybook_app .container{max-width:80rem}}#simplybook_app .m-0{margin:calc(var(--spacing)*0)}#simplybook_app .m-4{margin:calc(var(--spacing)*4)}#simplybook_app .m-5{margin:calc(var(--spacing)*5)}#simplybook_app .mx-2{margin-inline:calc(var(--spacing)*2)}#simplybook_app .mx-4{margin-inline:calc(var(--spacing)*4)}#simplybook_app .mx-5{margin-inline:calc(var(--spacing)*5)}#simplybook_app .mx-auto{margin-inline:auto}#simplybook_app .my-2{margin-block:calc(var(--spacing)*2)}#simplybook_app .my-4{margin-block:calc(var(--spacing)*4)}#simplybook_app .my-6{margin-block:calc(var(--spacing)*6)}#simplybook_app .my-10{margin-block:calc(var(--spacing)*10)}#simplybook_app .my-12{margin-block:calc(var(--spacing)*12)}#simplybook_app .-mt-4{margin-top:calc(var(--spacing)*-4)}#simplybook_app .-mt-20{margin-top:calc(var(--spacing)*-20)}#simplybook_app .mt-1{margin-top:calc(var(--spacing)*1)}#simplybook_app .mt-2{margin-top:calc(var(--spacing)*2)}#simplybook_app .mt-3{margin-top:calc(var(--spacing)*3)}#simplybook_app .mt-4{margin-top:calc(var(--spacing)*4)}#simplybook_app .mt-5{margin-top:calc(var(--spacing)*5)}#simplybook_app .mt-8{margin-top:calc(var(--spacing)*8)}#simplybook_app .mt-12{margin-top:calc(var(--spacing)*12)}#simplybook_app .mt-26{margin-top:calc(var(--spacing)*26)}#simplybook_app .mt-\[1px\]{margin-top:1px}#simplybook_app .\!mr-0{margin-right:calc(var(--spacing)*0)!important}#simplybook_app .mr-2{margin-right:calc(var(--spacing)*2)}#simplybook_app .mr-3{margin-right:calc(var(--spacing)*3)}#simplybook_app .mr-4{margin-right:calc(var(--spacing)*4)}#simplybook_app .mr-8{margin-right:calc(var(--spacing)*8)}#simplybook_app .mb-0{margin-bottom:calc(var(--spacing)*0)}#simplybook_app .mb-1{margin-bottom:calc(var(--spacing)*1)}#simplybook_app .mb-2{margin-bottom:calc(var(--spacing)*2)}#simplybook_app .mb-3{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .mb-4{margin-bottom:calc(var(--spacing)*4)}#simplybook_app .mb-5{margin-bottom:calc(var(--spacing)*5)}#simplybook_app .mb-6{margin-bottom:calc(var(--spacing)*6)}#simplybook_app .mb-8{margin-bottom:calc(var(--spacing)*8)}#simplybook_app .mb-12{margin-bottom:calc(var(--spacing)*12)}#simplybook_app .mb-\[0\.70rem\]{margin-bottom:.7rem}#simplybook_app .ml-1{margin-left:calc(var(--spacing)*1)}#simplybook_app .ml-2{margin-left:calc(var(--spacing)*2)}#simplybook_app .ml-4{margin-left:calc(var(--spacing)*4)}#simplybook_app .ml-\[1px\]{margin-left:1px}#simplybook_app .ml-auto{margin-left:auto}#simplybook_app .block{display:block}#simplybook_app .contents{display:contents}#simplybook_app .flex{display:flex}#simplybook_app .grid{display:grid}#simplybook_app .hidden{display:none}#simplybook_app .inline{display:inline}#simplybook_app .inline-block{display:inline-block}#simplybook_app .inline-flex{display:inline-flex}#simplybook_app .list-item{display:list-item}#simplybook_app .table{display:table}#simplybook_app .table-caption{display:table-caption}#simplybook_app .table-cell{display:table-cell}#simplybook_app .table-column{display:table-column}#simplybook_app .table-column-group{display:table-column-group}#simplybook_app .table-footer-group{display:table-footer-group}#simplybook_app .table-header-group{display:table-header-group}#simplybook_app .table-row{display:table-row}#simplybook_app .table-row-group{display:table-row-group}#simplybook_app .size-1{width:calc(var(--spacing)*1)}#simplybook_app .h-1,#simplybook_app .size-1{height:calc(var(--spacing)*1)}#simplybook_app .h-3{height:calc(var(--spacing)*3)}#simplybook_app .h-4{height:calc(var(--spacing)*4)}#simplybook_app .h-5{height:calc(var(--spacing)*5)}#simplybook_app .h-6{height:calc(var(--spacing)*6)}#simplybook_app .h-8{height:calc(var(--spacing)*8)}#simplybook_app .h-10{height:calc(var(--spacing)*10)}#simplybook_app .h-12{height:calc(var(--spacing)*12)}#simplybook_app .h-20{height:calc(var(--spacing)*20)}#simplybook_app .h-40{height:calc(var(--spacing)*40)}#simplybook_app .h-\[18px\]{height:18px}#simplybook_app .h-\[70vh\]{height:70vh}#simplybook_app .h-\[290px\]{height:290px}#simplybook_app .h-auto{height:auto}#simplybook_app .h-full{height:100%}#simplybook_app .h-max{height:max-content}#simplybook_app .max-h-0{max-height:calc(var(--spacing)*0)}#simplybook_app .max-h-48{max-height:calc(var(--spacing)*48)}#simplybook_app .max-h-\[36px\]{max-height:36px}#simplybook_app .max-h-\[48px\]{max-height:48px}#simplybook_app .min-h-\[75svh\]{min-height:75svh}#simplybook_app .min-h-full{min-height:100%}#simplybook_app .w-0{width:calc(var(--spacing)*0)}#simplybook_app .w-1{width:calc(var(--spacing)*1)}#simplybook_app .w-1\/2{width:50%}#simplybook_app .w-3{width:calc(var(--spacing)*3)}#simplybook_app .w-3\/4{width:75%}#simplybook_app .w-3\/8{width:37.5%}#simplybook_app .w-4{width:calc(var(--spacing)*4)}#simplybook_app .w-4\/5{width:80%}#simplybook_app .w-5{width:calc(var(--spacing)*5)}#simplybook_app .w-5\/6{width:83.3333%}#simplybook_app .w-6{width:calc(var(--spacing)*6)}#simplybook_app .w-8{width:calc(var(--spacing)*8)}#simplybook_app .w-10{width:calc(var(--spacing)*10)}#simplybook_app .w-20{width:calc(var(--spacing)*20)}#simplybook_app .w-40{width:calc(var(--spacing)*40)}#simplybook_app .w-65{width:calc(var(--spacing)*65)}#simplybook_app .w-\[18px\]{width:18px}#simplybook_app .w-\[48\%\]{width:48%}#simplybook_app .w-\[65vw\]{width:65vw}#simplybook_app .w-\[70\%\]{width:70%}#simplybook_app .w-\[75\%\]{width:75%}#simplybook_app .w-\[185px\]{width:185px}#simplybook_app .w-full{width:100%}#simplybook_app .w-min{width:min-content}#simplybook_app .max-w-2\/3{max-width:66.6667%}#simplybook_app .max-w-3\/5{max-width:60%}#simplybook_app .max-w-7xl{max-width:var(--container-7xl)}#simplybook_app .max-w-8xl{max-width:var(--container-8xl)}#simplybook_app .max-w-\[36px\]{max-width:36px}#simplybook_app .max-w-\[46rem\]{max-width:46rem}#simplybook_app .max-w-\[48px\]{max-width:48px}#simplybook_app .max-w-fit{max-width:fit-content}#simplybook_app .max-w-md{max-width:var(--container-md)}#simplybook_app .max-w-screen-2xl{max-width:var(--breakpoint-2xl)}#simplybook_app .max-w-screen-md{max-width:var(--breakpoint-md)}#simplybook_app .max-w-sm{max-width:var(--container-sm)}#simplybook_app .max-w-xs{max-width:var(--container-xs)}#simplybook_app .min-w-5{min-width:calc(var(--spacing)*5)}#simplybook_app .min-w-20{min-width:calc(var(--spacing)*20)}#simplybook_app .min-w-\[36px\]{min-width:36px}#simplybook_app .min-w-\[140px\]{min-width:140px}#simplybook_app .flex-1{flex:1}#simplybook_app .flex-shrink,#simplybook_app .shrink{flex-shrink:1}#simplybook_app .flex-grow,#simplybook_app .grow{flex-grow:1}#simplybook_app .border-collapse{border-collapse:collapse}#simplybook_app .-translate-y-1\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .rotate-180{rotate:180deg}#simplybook_app .transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}#simplybook_app .animate-pulse{animation:var(--animate-pulse)}#simplybook_app .animate-spin{animation:var(--animate-spin)}#simplybook_app .cursor-default{cursor:default}#simplybook_app .cursor-not-allowed{cursor:not-allowed}#simplybook_app .cursor-pointer{cursor:pointer}#simplybook_app .resize{resize:both}#simplybook_app .list-inside{list-style-position:inside}#simplybook_app .list-decimal{list-style-type:decimal}#simplybook_app .list-none{list-style-type:none}#simplybook_app .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#simplybook_app .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#simplybook_app .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}#simplybook_app .flex-col{flex-direction:column}#simplybook_app .flex-col-reverse{flex-direction:column-reverse}#simplybook_app .flex-row{flex-direction:row}#simplybook_app .flex-row-reverse{flex-direction:row-reverse}#simplybook_app .flex-wrap{flex-wrap:wrap}#simplybook_app .content-start{align-content:flex-start}#simplybook_app .items-baseline{align-items:baseline}#simplybook_app .items-center{align-items:center}#simplybook_app .items-start{align-items:flex-start}#simplybook_app .justify-around{justify-content:space-around}#simplybook_app .justify-between{justify-content:space-between}#simplybook_app .justify-center{justify-content:center}#simplybook_app .justify-end{justify-content:flex-end}#simplybook_app .justify-start{justify-content:flex-start}#simplybook_app .gap-1{gap:calc(var(--spacing)*1)}#simplybook_app .gap-2{gap:calc(var(--spacing)*2)}#simplybook_app .gap-3{gap:calc(var(--spacing)*3)}#simplybook_app .gap-3\.5{gap:calc(var(--spacing)*3.5)}#simplybook_app .gap-4{gap:calc(var(--spacing)*4)}#simplybook_app .gap-5{gap:calc(var(--spacing)*5)}#simplybook_app .gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .gap-8{gap:calc(var(--spacing)*8)}#simplybook_app .gap-24{gap:calc(var(--spacing)*24)}:where(#simplybook_app .space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse))}:where(#simplybook_app .space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse))}#simplybook_app .gap-x-4{column-gap:calc(var(--spacing)*4)}:where(#simplybook_app .space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*2*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*2*var(--tw-space-x-reverse))}:where(#simplybook_app .space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-end:calc(var(--spacing)*3*(1 - var(--tw-space-x-reverse)));margin-inline-start:calc(var(--spacing)*3*var(--tw-space-x-reverse))}#simplybook_app .gap-y-4{row-gap:calc(var(--spacing)*4)}#simplybook_app .self-center{align-self:center}#simplybook_app .self-start{align-self:flex-start}#simplybook_app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#simplybook_app .overflow-hidden{overflow:hidden}#simplybook_app .overflow-x-scroll{overflow-x:scroll}#simplybook_app .overflow-y-auto{overflow-y:auto}#simplybook_app .overflow-y-scroll{overflow-y:scroll}#simplybook_app .rounded{border-radius:.25rem}#simplybook_app .rounded-\[3rem\]{border-radius:3rem}#simplybook_app .rounded-full{border-radius:3.40282e+38px}#simplybook_app .rounded-lg{border-radius:var(--radius-lg)}#simplybook_app .rounded-md{border-radius:var(--radius-md)}#simplybook_app .rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .rounded-xl{border-radius:var(--radius-xl)}#simplybook_app .rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}#simplybook_app .rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}#simplybook_app .rounded-b-md{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}#simplybook_app .rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}#simplybook_app .border,#simplybook_app .border-1{border-style:var(--tw-border-style);border-width:1px}#simplybook_app .border-2{border-style:var(--tw-border-style);border-width:2px}#simplybook_app .border-3{border-style:var(--tw-border-style);border-width:3px}#simplybook_app .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}#simplybook_app .border-b-1{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}#simplybook_app .border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}#simplybook_app .border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}#simplybook_app .border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}#simplybook_app .\!border-sb-blue{border-color:var(--color-sb-blue)!important}#simplybook_app .\!border-secondary{border-color:#ff3259!important}#simplybook_app .border-\[\#E1E7F5\]{border-color:#e1e7f5}#simplybook_app .border-\[\#e6e6e6\]{border-color:#e6e6e6}#simplybook_app .border-black{border-color:var(--color-black)}#simplybook_app .border-blue-500{border-color:var(--color-blue-500)}#simplybook_app .border-blue-600{border-color:var(--color-blue-600)}#simplybook_app .border-gray-200{border-color:var(--color-gray-200)}#simplybook_app .border-gray-300{border-color:var(--color-gray-300)}#simplybook_app .border-gray-400{border-color:var(--color-gray-400)}#simplybook_app .border-green-600{border-color:var(--color-green-600)}#simplybook_app .border-inherit{border-color:inherit}#simplybook_app .border-primary{border-color:#06adef}#simplybook_app .border-primary-light{border-color:#b3e4f9}#simplybook_app .border-red-400{border-color:var(--color-red-400)}#simplybook_app .border-red-500{border-color:var(--color-red-500)}#simplybook_app .border-red-600{border-color:var(--color-red-600)}#simplybook_app .border-sb-blue{border-color:var(--color-sb-blue)}#simplybook_app .border-secondary{border-color:#ff3259}#simplybook_app .border-tertiary{border-color:#0c3052}#simplybook_app .border-tertiary-border{border-color:var(--color-tertiary-border)}#simplybook_app .border-transparent{border-color:#0000}#simplybook_app .border-b-\[\#E1E7F5\]{border-bottom-color:#e1e7f5}#simplybook_app .\!bg-transparent{background-color:#0000!important}#simplybook_app .bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}#simplybook_app .bg-blue-50{background-color:var(--color-blue-50)}#simplybook_app .bg-blue-100{background-color:var(--color-blue-100)}#simplybook_app .bg-blue-500{background-color:var(--color-blue-500)}#simplybook_app .bg-gray-50{background-color:var(--color-gray-50)}#simplybook_app .bg-gray-100{background-color:var(--color-gray-100)}#simplybook_app .bg-gray-200{background-color:var(--color-gray-200)}#simplybook_app .bg-gray-300{background-color:var(--color-gray-300)}#simplybook_app .bg-green-100{background-color:var(--color-green-100)}#simplybook_app .bg-green-500{background-color:var(--color-green-500)}#simplybook_app .bg-primary{background-color:#06adef}#simplybook_app .bg-primary-lighter{background-color:var(--color-primary-lighter)}#simplybook_app .bg-red-100{background-color:var(--color-red-100)}#simplybook_app .bg-red-600{background-color:var(--color-red-600)}#simplybook_app .bg-red-800{background-color:var(--color-red-800)}#simplybook_app .bg-secondary{background-color:#ff3259}#simplybook_app .bg-secondary-dark{background-color:#950c28}#simplybook_app .bg-slate-600{background-color:var(--color-slate-600)}#simplybook_app .bg-succes{background-color:var(--color-succes)}#simplybook_app .bg-succes-light{background-color:var(--color-succes-light)}#simplybook_app .bg-tertiary{background-color:#0c3052}#simplybook_app .bg-tertiary-dark{background-color:#061f32}#simplybook_app .bg-tertiary-light{background-color:#f0f4fe}#simplybook_app .bg-transparent{background-color:#0000}#simplybook_app .bg-white{background-color:var(--color-white)}#simplybook_app .bg-yellow-100{background-color:var(--color-yellow-100)}#simplybook_app .bg-yellow-400{background-color:var(--color-yellow-400)}#simplybook_app .bg-yellow-900{background-color:var(--color-yellow-900)}#simplybook_app .\!p-4{padding:calc(var(--spacing)*4)!important}#simplybook_app .p-0{padding:calc(var(--spacing)*0)}#simplybook_app .p-1{padding:calc(var(--spacing)*1)}#simplybook_app .p-1\.5{padding:calc(var(--spacing)*1.5)}#simplybook_app .p-2{padding:calc(var(--spacing)*2)}#simplybook_app .p-3{padding:calc(var(--spacing)*3)}#simplybook_app .p-4{padding:calc(var(--spacing)*4)}#simplybook_app .p-5{padding:calc(var(--spacing)*5)}#simplybook_app .p-6{padding:calc(var(--spacing)*6)}#simplybook_app .p-8{padding:calc(var(--spacing)*8)}#simplybook_app .px-0{padding-inline:calc(var(--spacing)*0)}#simplybook_app .px-1{padding-inline:calc(var(--spacing)*1)}#simplybook_app .px-2{padding-inline:calc(var(--spacing)*2)}#simplybook_app .px-3{padding-inline:calc(var(--spacing)*3)}#simplybook_app .px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .px-5{padding-inline:calc(var(--spacing)*5)}#simplybook_app .px-6{padding-inline:calc(var(--spacing)*6)}#simplybook_app .px-8{padding-inline:calc(var(--spacing)*8)}#simplybook_app .py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .py-2{padding-block:calc(var(--spacing)*2)}#simplybook_app .py-3{padding-block:calc(var(--spacing)*3)}#simplybook_app .py-4{padding-block:calc(var(--spacing)*4)}#simplybook_app .py-5{padding-block:calc(var(--spacing)*5)}#simplybook_app .py-6{padding-block:calc(var(--spacing)*6)}#simplybook_app .py-8{padding-block:calc(var(--spacing)*8)}#simplybook_app .py-10{padding-block:calc(var(--spacing)*10)}#simplybook_app .py-\[23px\]{padding-block:23px}#simplybook_app .pt-2{padding-top:calc(var(--spacing)*2)}#simplybook_app .pt-4{padding-top:calc(var(--spacing)*4)}#simplybook_app .pr-1{padding-right:calc(var(--spacing)*1)}#simplybook_app .pb-1{padding-bottom:calc(var(--spacing)*1)}#simplybook_app .pb-2{padding-bottom:calc(var(--spacing)*2)}#simplybook_app .pb-4{padding-bottom:calc(var(--spacing)*4)}#simplybook_app .pl-5{padding-left:calc(var(--spacing)*5)}#simplybook_app .text-center{text-align:center}#simplybook_app .text-justify{text-align:justify}#simplybook_app .text-left{text-align:left}#simplybook_app .text-right{text-align:right}#simplybook_app .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}#simplybook_app .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}#simplybook_app .text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}#simplybook_app .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}#simplybook_app .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}#simplybook_app .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}#simplybook_app .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}#simplybook_app .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}#simplybook_app .text-\[0\.85rem\]{font-size:.85rem}#simplybook_app .text-\[0\.8125rem\]{font-size:.8125rem}#simplybook_app .text-label{font-size:var(--text-label)}#simplybook_app .text-xxs{font-size:var(--text-xxs)}#simplybook_app .leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}#simplybook_app .leading-none{--tw-leading:1;line-height:1}#simplybook_app .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}#simplybook_app .font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}#simplybook_app .font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}#simplybook_app .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}#simplybook_app .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}#simplybook_app .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .text-nowrap{text-wrap:nowrap}#simplybook_app .text-wrap{text-wrap:wrap}#simplybook_app .\!text-sb-blue{color:var(--color-sb-blue)!important}#simplybook_app .text-\[\#333333\],#simplybook_app .text-\[\#333\]{color:#333}#simplybook_app .text-black{color:#000c}#simplybook_app .text-blue-600{color:var(--color-blue-600)}#simplybook_app .text-gray-400{color:var(--color-gray-400)}#simplybook_app .text-gray-500{color:var(--color-gray-500)}#simplybook_app .text-gray-600{color:var(--color-gray-600)}#simplybook_app .text-gray-700{color:var(--color-gray-700)}#simplybook_app .text-gray-800{color:var(--color-gray-800)}#simplybook_app .text-gray-900{color:var(--color-gray-900)}#simplybook_app .text-green-500{color:var(--color-green-500)}#simplybook_app .text-green-600{color:var(--color-green-600)}#simplybook_app .text-primary{color:#06adef}#simplybook_app .text-red-500{color:var(--color-red-500)}#simplybook_app .text-red-600{color:var(--color-red-600)}#simplybook_app .text-red-700{color:var(--color-red-700)}#simplybook_app .text-sb-blue{color:var(--color-sb-blue)}#simplybook_app .text-sb-gray{color:var(--color-sb-gray)}#simplybook_app .text-succes{color:var(--color-succes)}#simplybook_app .text-tertiary{color:#0c3052}#simplybook_app .text-white{color:#ffffffd9}#simplybook_app .text-yellow-900{color:var(--color-yellow-900)}#simplybook_app .lowercase{text-transform:lowercase}#simplybook_app .uppercase{text-transform:uppercase}#simplybook_app .italic{font-style:italic}#simplybook_app .tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}#simplybook_app .line-through{text-decoration-line:line-through}#simplybook_app .underline{text-decoration-line:underline}#simplybook_app .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#simplybook_app .opacity-50{opacity:.5}#simplybook_app .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow,#simplybook_app .shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md{--tw-shadow:0px 9px 14px -2px var(--tw-shadow-color,#0000001a)}#simplybook_app .shadow-md,#simplybook_app .shadow-none{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .shadow-none{--tw-shadow:0 0 #0000}#simplybook_app .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}#simplybook_app .ring,#simplybook_app .shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .ring-red-600{--tw-ring-color:var(--color-red-600)}#simplybook_app .outline{outline-style:var(--tw-outline-style);outline-width:1px}#simplybook_app .blur{--tw-blur:blur(8px)}#simplybook_app .blur,#simplybook_app .blur-sm{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .blur-sm{--tw-blur:blur(var(--blur-sm))}#simplybook_app .grayscale{--tw-grayscale:grayscale(100%)}#simplybook_app .filter,#simplybook_app .grayscale{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}#simplybook_app .transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-\[border-color\]{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .duration-100{--tw-duration:.1s;transition-duration:.1s}#simplybook_app .duration-200{--tw-duration:.2s;transition-duration:.2s}#simplybook_app .duration-300{--tw-duration:.3s;transition-duration:.3s}#simplybook_app .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}#simplybook_app .ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}#simplybook_app .aspect-h-9{--tw-aspect-h:9}#simplybook_app .peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}#simplybook_app .peer-focus\:ring-2:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}#simplybook_app .after\:absolute:after{content:var(--tw-content);position:absolute}#simplybook_app .after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing)*.5)}#simplybook_app .after\:top-1:after{content:var(--tw-content);top:calc(var(--spacing)*1)}#simplybook_app .after\:left-0\.5:after{content:var(--tw-content);left:calc(var(--spacing)*.5)}#simplybook_app .after\:mx-\[0\.2rem\]:after{content:var(--tw-content);margin-inline:.2rem}#simplybook_app .after\:aspect-square:after{aspect-ratio:1;content:var(--tw-content)}#simplybook_app .after\:h-3:after{content:var(--tw-content);height:calc(var(--spacing)*3)}#simplybook_app .after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing)*4)}#simplybook_app .after\:w-3:after{content:var(--tw-content);width:calc(var(--spacing)*3)}#simplybook_app .after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing)*4)}#simplybook_app .after\:rounded-full:after{border-radius:3.40282e+38px;content:var(--tw-content)}#simplybook_app .after\:border:after{border-style:var(--tw-border-style);border-width:1px;content:var(--tw-content)}#simplybook_app .after\:border-gray-200:after{border-color:var(--color-gray-200);content:var(--tw-content)}#simplybook_app .after\:bg-white:after{background-color:var(--color-white);content:var(--tw-content)}#simplybook_app .after\:transition-all:after{content:var(--tw-content);transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}#simplybook_app .after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}#simplybook_app .peer-checked\:after\:translate-x-\[0\.8rem\]:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:.8rem;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .peer-checked\:after\:translate-x-\[1\.125rem\]:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:1.125rem;translate:var(--tw-translate-x)var(--tw-translate-y)}#simplybook_app .peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{border-color:var(--color-white);content:var(--tw-content)}#simplybook_app .last\:mb-3:last-child{margin-bottom:calc(var(--spacing)*3)}#simplybook_app .odd\:bg-white:nth-child(odd){background-color:var(--color-white)}#simplybook_app .even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}@media (hover:hover){#simplybook_app .hover\:border-blue-500:hover{border-color:var(--color-blue-500)}#simplybook_app .hover\:border-gray-500:hover{border-color:var(--color-gray-500)}#simplybook_app .hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}#simplybook_app .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}#simplybook_app .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}#simplybook_app .hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}#simplybook_app .hover\:bg-primary-dark:hover{background-color:#055b78}#simplybook_app .hover\:bg-primary-lighter:hover{background-color:var(--color-primary-lighter)}#simplybook_app .hover\:bg-red-100:hover{background-color:var(--color-red-100)}#simplybook_app .hover\:bg-secondary-dark:hover{background-color:#950c28}#simplybook_app .hover\:bg-tertiary:hover{background-color:#0c3052}#simplybook_app .hover\:bg-tertiary-dark:hover{background-color:#061f32}#simplybook_app .hover\:bg-tertiary-light:hover{background-color:#f0f4fe}#simplybook_app .hover\:text-blue-800:hover{color:var(--color-blue-800)}#simplybook_app .hover\:text-gray-600:hover{color:var(--color-gray-600)}#simplybook_app .hover\:text-primary:hover{color:#06adef}#simplybook_app .hover\:text-red-600:hover{color:var(--color-red-600)}#simplybook_app .hover\:text-tertiary:hover{color:#0c3052}#simplybook_app .hover\:text-tertiary\/80:hover{color:oklab(30.3585% -.0243458 -.0693881/.8)}#simplybook_app .hover\:text-white:hover{color:#ffffffd9}#simplybook_app .hover\:underline:hover{text-decoration-line:underline}}#simplybook_app .focus\:border-tertiary:focus{border-color:#0c3052}#simplybook_app .focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .focus\:ring-2:focus,#simplybook_app .focus\:ring-4:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor)}#simplybook_app .focus\:ring-blue-300:focus{--tw-ring-color:var(--color-blue-300)}#simplybook_app .focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}#simplybook_app .focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){#simplybook_app .focus\:outline-hidden:focus{outline:2px solid #0000;outline-offset:2px}}#simplybook_app .active\:ring-4:active{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}#simplybook_app .active\:ring-blue-300:active{--tw-ring-color:var(--color-blue-300)}#simplybook_app .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}#simplybook_app .disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){#simplybook_app .sm\:col-span-6{grid-column:span 6/span 6}#simplybook_app .sm\:col-span-12{grid-column:span 12/span 12}#simplybook_app .sm\:flex{display:flex}#simplybook_app .sm\:max-w-1\/2{max-width:50%}#simplybook_app .sm\:max-w-\[80\%\]{max-width:80%}#simplybook_app .sm\:text-start{text-align:start}}@media (width>=48rem){#simplybook_app .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#simplybook_app .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){#simplybook_app .lg\:col-span-3{grid-column:span 3/span 3}#simplybook_app .lg\:col-span-6{grid-column:span 6/span 6}#simplybook_app .lg\:w-auto{width:auto}#simplybook_app .lg\:max-w-\[70\%\]{max-width:70%}#simplybook_app .lg\:gap-y-4{row-gap:calc(var(--spacing)*4)}}@media (width>=80rem){#simplybook_app .xl\:order-0{order:0}#simplybook_app .xl\:col-span-3{grid-column:span 3/span 3}#simplybook_app .xl\:col-span-4{grid-column:span 4/span 4}#simplybook_app .xl\:col-span-5{grid-column:span 5/span 5}#simplybook_app .xl\:col-span-6{grid-column:span 6/span 6}#simplybook_app .xl\:col-start-2{grid-column-start:2}#simplybook_app .xl\:block{display:block}#simplybook_app .xl\:flex{display:flex}#simplybook_app .xl\:grid{display:grid}#simplybook_app .xl\:h-auto{height:auto}#simplybook_app .xl\:w-\[130px\]{width:130px}#simplybook_app .xl\:w-auto{width:auto}#simplybook_app .xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#simplybook_app .xl\:grid-cols-\[130px_1fr_auto_2em\]{grid-template-columns:130px 1fr auto 2em}#simplybook_app .xl\:flex-wrap{flex-wrap:wrap}#simplybook_app .xl\:items-center{align-items:center}#simplybook_app .xl\:justify-between{justify-content:space-between}#simplybook_app .xl\:justify-center{justify-content:center}#simplybook_app .xl\:justify-normal{justify-content:normal}#simplybook_app .xl\:gap-6{gap:calc(var(--spacing)*6)}#simplybook_app .xl\:gap-24{gap:calc(var(--spacing)*24)}#simplybook_app .xl\:rounded-sm{border-radius:var(--radius-sm)}#simplybook_app .xl\:p-0{padding:calc(var(--spacing)*0)}#simplybook_app .xl\:px-1{padding-inline:calc(var(--spacing)*1)}#simplybook_app .xl\:px-4{padding-inline:calc(var(--spacing)*4)}#simplybook_app .xl\:py-0{padding-block:calc(var(--spacing)*0)}#simplybook_app .xl\:py-1{padding-block:calc(var(--spacing)*1)}#simplybook_app .xl\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}#simplybook_app .xl\:pt-0{padding-top:calc(var(--spacing)*0)}#simplybook_app .xl\:text-center{text-align:center}}#simplybook_app .\[\&\.active\]\:border-tertiary.active{border-color:#0c3052}#simplybook_app .\[\&\.active\]\:font-semibold.active{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}#simplybook_app .\[\&\.active\]\:text-primary.active{color:#06adef}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(var(--toastify-z-index));width:var(--toastify-container-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:var(--toastify-toast-left);top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:var(--toastify-toast-top);transform:translate(-50%)}.Toastify__toast-container--top-right{align-items:end;right:var(--toastify-toast-right);top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:auto;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (width<=480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0)scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{background:0 0;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:all .3s;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:0;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:100%}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0)scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0)perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0)perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translateY(110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translateY(-110%);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(500px);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translateY(-500px);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}:root{--toastify-toast-min-height:3rem}#wpcontent{padding-left:0!important}#adminmenu .wp-menu-image img{display:initial}:is(input,select,textarea,button,.checkbox-field,.radio-field,.notification-box,a):focus{outline:2px solid var(--color-primary-hover)}small{font-size:var(--text-base)}h1,h2,h3,h4,h5 h6{margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.max-w-container{width:2000px}.onboarding-body{height:100%;margin:1svh auto}.form-field-inline{width:48.5%}.theme-config{width:100%}.theme-config-group-color{column-gap:1rem;display:grid;flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;margin:1.5rem auto}@media screen and (width<=40rem){.theme-config-group-color{grid-template-columns:repeat(1,minmax(0,1fr))}}.theme-config-group-color>.theme-config-field{grid-column:span 1;width:100%}#field-tooltip{background:color-mix(in oklab,var(--color-neutral-800)60%,transparent);font-size:var(--text-xs);font-weight:400;max-width:300px;z-index:99999}#simplybook_app label{font-size:var(--text-label);font-weight:var(--font-weight-medium);margin-bottom:.5rem}#simplybook_app .input-base{box-shadow:var(--shadow-md)}#simplybook_app .input-base,#simplybook_app .input-base-no-shadow{border-color:var(--color-gray-200);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:2px;font-size:var(--text-base);line-height:1.5;max-width:100%;padding:.5rem;position:relative;width:100%}#simplybook_app .checkbox-field{border:2px solid #0000}#simplybook_app img{display:inline}.scroll-container::-webkit-scrollbar{background-color:var(--color-gray-300);border-radius:10px;width:8px}.scroll-container::-webkit-scrollbar-thumb{background-color:var(--color-gray-500);border-radius:10px}.scroll-container::-webkit-scrollbar-track{background-color:#0000;border-radius:10px;-webkit-box-shadow:inset 0 0 2px #0000}.invalid-field-regex input,.invalid-field-required .checkbox-field,.invalid-field-required input,.invalid-field-required select{border-color:var(--color-error)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}} -
simplybook/trunk/assets/languages/simplybook.pot
r3329454 r3348078 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3. 1.1\n"5 "Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3.2.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/simplybook\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-0 7-17T06:42:02+00:00\n"12 "POT-Creation-Date: 2025-08-20T09:32:50+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 41 41 42 42 #: app/controllers/AdminController.php:40 43 #: react/build/ 107.e22b7b45baae8a096ab2.js:144 #: react/build/ 785.e47b2308bceee3bf6df3.js:143 #: react/build/79.00373de153ae4a78e0aa.js:1 44 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 45 45 #: react/src/components/Settings/SettingsMenu.jsx:16 46 46 #: react/src/components/Settings/SettingsMenu.jsx:29 … … 82 82 83 83 #: app/features/Notifications/Notices/AddMandatoryProviderNotice.php:47 84 #: react/build/18.eab705508756616b31ed.js:1 85 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 86 #: react/build/167.3d45ad8cf163bc36f892.js:1 87 #: react/build/249.3542e51b381e45fb5136.js:1 88 #: react/build/725.4d12c84e00b0c59d5423.js:1 89 #: react/build/809.c849f787f31f82f6d37b.js:1 90 #: react/build/939.c89a40ae163fb08e93ae.js:1 91 #: react/src/components/Fields/ProvidersListField.jsx:96 84 92 msgid "Add Service Provider" 85 93 msgstr "" … … 96 104 #: app/features/Notifications/Notices/AddMandatoryServiceNotice.php:47 97 105 #: app/features/TaskManagement/Tasks/AddMandatoryServiceTask.php:39 106 #: react/build/18.eab705508756616b31ed.js:1 107 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 108 #: react/build/167.3d45ad8cf163bc36f892.js:1 109 #: react/build/249.3542e51b381e45fb5136.js:1 110 #: react/build/725.4d12c84e00b0c59d5423.js:1 111 #: react/build/809.c849f787f31f82f6d37b.js:1 112 #: react/build/939.c89a40ae163fb08e93ae.js:1 113 #: react/src/components/Fields/ServicesListField.jsx:81 98 114 msgid "Add Service" 99 115 msgstr "" … … 182 198 msgstr "" 183 199 184 #: app/features/Onboarding/OnboardingController.php:41 1200 #: app/features/Onboarding/OnboardingController.php:413 185 201 msgid "Successfully finished onboarding!" 186 202 msgstr "" 187 203 188 #: app/features/Onboarding/OnboardingController.php:41 5204 #: app/features/Onboarding/OnboardingController.php:417 189 205 msgid "An error occurred while finishing the onboarding process" 190 206 msgstr "" 191 207 192 #: app/features/Onboarding/OnboardingController.php:4 29208 #: app/features/Onboarding/OnboardingController.php:431 193 209 msgid "Successfully removed all previous data." 194 210 msgstr "" 195 211 196 #: app/features/Onboarding/OnboardingController.php:43 2212 #: app/features/Onboarding/OnboardingController.php:434 197 213 msgid "An error occurred while trying to remove previous data." 198 214 msgstr "" … … 216 232 #: app/features/TaskManagement/Tasks/AcceptPaymentsTask.php:34 217 233 #: app/features/TaskManagement/Tasks/GatherClientInfoTask.php:34 218 #: app/features/TaskManagement/Tasks/InstallAppTask.php: 29234 #: app/features/TaskManagement/Tasks/InstallAppTask.php:31 219 235 #: app/features/TaskManagement/Tasks/PostOnSocialMediaTask.php:34 220 236 msgid "More info" … … 265 281 msgstr "" 266 282 267 #: app/features/TaskManagement/Tasks/InstallAppTask.php: 19283 #: app/features/TaskManagement/Tasks/InstallAppTask.php:21 268 284 msgid "Install the SimplyBook.me app for iOS or Android" 269 285 msgstr "" … … 276 292 #: app/features/TaskManagement/Tasks/MaximumBookingsTask.php:45 277 293 #: app/features/TaskManagement/Tasks/TrialExpiredTask.php:45 278 #: react/build/18. 3415c876b62aa6025328.js:1279 #: react/build/ 46.bde3c2d891acd106dd1e.js:1280 #: react/build/107. e22b7b45baae8a096ab2.js:1281 #: react/build/1 57.a29fbe5039bce7b3ce5b.js:1282 #: react/build/ 182.1e5aa54113b881ef4ff4.js:1283 #: react/build/7 85.e47b2308bceee3bf6df3.js:1284 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:1285 #: react/build/939. 6e8f562e3137f97527f2.js:1294 #: react/build/18.eab705508756616b31ed.js:1 295 #: react/build/79.00373de153ae4a78e0aa.js:1 296 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 297 #: react/build/167.3d45ad8cf163bc36f892.js:1 298 #: react/build/249.3542e51b381e45fb5136.js:1 299 #: react/build/725.4d12c84e00b0c59d5423.js:1 300 #: react/build/809.c849f787f31f82f6d37b.js:1 301 #: react/build/939.c89a40ae163fb08e93ae.js:1 286 302 #: react/src/components/Fields/ListItem.js:64 287 303 msgid "Upgrade" … … 308 324 msgstr "" 309 325 310 #: app/http/ApiClient.php:63 5311 #: app/http/ApiClient.php:84 3326 #: app/http/ApiClient.php:632 327 #: app/http/ApiClient.php:840 312 328 msgid "You are not authorized to do this." 313 329 msgstr "" 314 330 315 #: app/http/ApiClient.php:6 41331 #: app/http/ApiClient.php:638 316 332 msgid "Too many attempts to register company, please try again in a minute." 317 333 msgstr "" 318 334 319 #: app/http/ApiClient.php:65 5335 #: app/http/ApiClient.php:652 320 336 msgid "Please fill in all company data." 321 337 msgstr "" 322 338 323 #: app/http/ApiClient.php: 700339 #: app/http/ApiClient.php:697 324 340 msgid "Something went wrong while registering your company. Please try again." 325 341 msgstr "" 326 342 327 #: app/http/ApiClient.php:7 12343 #: app/http/ApiClient.php:709 328 344 msgid "Company successfully registered." 329 345 msgstr "" 330 346 331 #: app/http/ApiClient.php:74 5347 #: app/http/ApiClient.php:742 332 348 msgid "The company name is not allowed. Please change the company name." 333 349 msgstr "" 334 350 335 #: app/http/ApiClient.php:753 336 #: react/build/18.3415c876b62aa6025328.js:1 337 #: react/build/46.bde3c2d891acd106dd1e.js:1 338 #: react/build/107.e22b7b45baae8a096ab2.js:1 339 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 340 #: react/build/182.1e5aa54113b881ef4ff4.js:1 341 #: react/build/785.e47b2308bceee3bf6df3.js:1 342 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 343 #: react/build/843.1f4021f0c0f1388c172a.js:1 344 #: react/build/939.6e8f562e3137f97527f2.js:1 345 #: react/src/hooks/useOnboardingData.js:199 351 #: app/http/ApiClient.php:750 346 352 msgid "Unknown error encountered while registering your company. Please try again." 347 353 msgstr "" 348 354 349 #: app/http/ApiClient.php:8 51355 #: app/http/ApiClient.php:848 350 356 msgid "Something went wrong, are you sure you started the company registration?" 351 357 msgstr "" 352 358 353 #: app/http/ApiClient.php:8 70359 #: app/http/ApiClient.php:867 354 360 msgid "Something went wrong while confirming your email. Please try again." 355 361 msgstr "" 356 362 357 #: app/http/ApiClient.php:87 8363 #: app/http/ApiClient.php:875 358 364 msgid "Email successfully confirmed." 359 365 msgstr "" 360 366 361 #: app/http/ApiClient.php:8 82367 #: app/http/ApiClient.php:879 362 368 msgid "Unknown error encountered while confirming your email. Please try again." 363 369 msgstr "" 364 370 365 #: app/http/ApiClient.php:88 4371 #: app/http/ApiClient.php:881 366 372 msgid "This confirmation code is not valid." 367 373 msgstr "" 368 374 369 #: app/http/ApiClient.php:1 387375 #: app/http/ApiClient.php:1276 370 376 msgid "Login failed! Please try again later." 371 377 msgstr "" 372 378 373 #: app/http/ApiClient.php:1 390379 #: app/http/ApiClient.php:1279 374 380 msgid "Invalid response from SimplyBook.me" 375 381 msgstr "" 376 382 377 #: app/http/ApiClient.php:1 443383 #: app/http/ApiClient.php:1332 378 384 msgid "Two factor authentication failed! Please try again later." 379 385 msgstr "" 380 386 381 #: app/http/ApiClient.php:1 446387 #: app/http/ApiClient.php:1335 382 388 msgid "Invalid 2FA response from SimplyBook.me" 383 389 msgstr "" 384 390 385 #: app/http/ApiClient.php:1 471391 #: app/http/ApiClient.php:1360 386 392 msgid "No error received from remote." 387 393 msgstr "" 388 394 389 #: app/http/ApiClient.php:1 478395 #: app/http/ApiClient.php:1367 390 396 msgid "Invalid login or password, please try again." 391 397 msgstr "" 392 398 393 #: app/http/ApiClient.php:1 480399 #: app/http/ApiClient.php:1369 394 400 msgid "Incorrect 2FA authentication code, please try again." 395 401 msgstr "" 396 402 397 #: app/http/ApiClient.php:1 484403 #: app/http/ApiClient.php:1373 398 404 msgid "Too many login attempts. Verify your credentials and try again in a few minutes." 399 405 msgstr "" 400 406 401 #: app/http/ApiClient.php:1 487407 #: app/http/ApiClient.php:1376 402 408 msgid "Could not find a company associated with that company login." 403 409 msgstr "" 404 410 405 #: app/http/ApiClient.php:1 490411 #: app/http/ApiClient.php:1379 406 412 msgid "Authentication failed, please verify your credentials." 407 413 msgstr "" 408 414 409 #: app/http/ApiClient.php:1 567410 #: react/build/843. 1f4021f0c0f1388c172a.js:1415 #: app/http/ApiClient.php:1456 416 #: react/build/843.f6b4fb618126e6186962.js:1 411 417 #: react/src/components/Modals/SignInModal.jsx:15 412 418 msgid "Google Authenticator" 413 419 msgstr "" 414 420 415 #: app/http/ApiClient.php:1 568421 #: app/http/ApiClient.php:1457 416 422 msgid "SMS" 417 423 msgstr "" 418 424 419 #: app/http/ApiClient.php:1 574425 #: app/http/ApiClient.php:1463 420 426 msgid "Unknown 2FA provider" 421 427 msgstr "" 422 428 423 #: app/http/endpoints/BlockEndpoints.php:121 429 #: app/http/endpoints/AbstractCrudEndpoint.php:68 430 #: app/http/endpoints/AbstractCrudEndpoint.php:126 431 msgid "Method not allowed" 432 msgstr "" 433 434 #: app/http/endpoints/AbstractCrudEndpoint.php:92 435 msgid "Could not create entity, no data provided." 436 msgstr "" 437 438 #: app/http/endpoints/AbstractCrudEndpoint.php:103 439 #: app/http/endpoints/AbstractCrudEndpoint.php:164 440 msgid "successfully saved!" 441 msgstr "" 442 443 #: app/http/endpoints/AbstractCrudEndpoint.php:144 444 msgid "Entity not found!" 445 msgstr "" 446 447 #: app/http/endpoints/AbstractCrudEndpoint.php:181 448 msgid "Something went wrong while deleting." 449 msgstr "" 450 451 #: app/http/endpoints/AbstractCrudEndpoint.php:205 452 msgid "An unknown error occurred. Please try again later." 453 msgstr "" 454 455 #: app/http/endpoints/AbstractCrudEndpoint.php:235 456 msgid "An unknown error occurred while saving, please try again." 457 msgstr "" 458 459 #: app/http/endpoints/AbstractCrudEndpoint.php:243 460 msgid "An error occurred while saving, please try again." 461 msgstr "" 462 463 #: app/http/endpoints/BlockEndpoints.php:118 464 #: app/support/widgets/ElementorWidget.php:202 424 465 msgid "Any provider" 425 466 msgstr "" 426 467 427 468 #: app/http/endpoints/LogOutEndpoint.php:51 469 msgid "User prevented logout." 470 msgstr "" 471 472 #: app/http/endpoints/LogOutEndpoint.php:55 428 473 msgid "User is logged out and will be redirected to onboarding." 429 474 msgstr "" 430 475 431 #: app/http/endpoints/LogOutEndpoint.php:5 3476 #: app/http/endpoints/LogOutEndpoint.php:57 432 477 msgid "Failed to log out user." 433 478 msgstr "" … … 441 486 msgstr "" 442 487 443 #: app/managers/EndpointManager.php:168 488 #: app/http/entities/AbstractEntity.php:269 489 msgid "Field is required." 490 msgstr "" 491 492 #: app/http/entities/Service.php:61 493 msgid "Duration invalid. Please enter a valid number that is a multiple of your selected timeframe." 494 msgstr "" 495 496 #: app/http/entities/Service.php:62 497 msgid "Duration invalid. Please enter a valid number between 5 and 1435." 498 msgstr "" 499 500 #: app/http/entities/ServiceProvider.php:64 501 msgid "Phone format invalid. Please enter a valid phone number with country code (e.g., +31 123 456 789)" 502 msgstr "" 503 504 #: app/http/entities/ServiceProvider.php:65 505 msgid "Phone format invalid. Please enter a valid phone number without using letters." 506 msgstr "" 507 508 #: app/http/entities/ServiceProvider.php:68 509 #: app/http/entities/ServiceProvider.php:69 510 #: app/http/entities/ServiceProvider.php:70 511 msgid "The email address is invalid. Please verify your input and try again." 512 msgstr "" 513 514 #: app/http/entities/ServiceProvider.php:71 515 msgid "The email address can only be changed once per day." 516 msgstr "" 517 518 #: app/managers/EndpointManager.php:178 444 519 msgid "Forbidden." 445 520 msgstr "" 446 521 447 #: app/services/DesignSettingsService.php:1 89522 #: app/services/DesignSettingsService.php:196 448 523 msgid "Invalid value for setting" 449 524 msgstr "" … … 462 537 msgstr "" 463 538 539 #: app/support/widgets/ElementorWidget.php:34 540 #: assets/block/build/index.js:1 541 #: assets/block/src/edit.js:157 542 msgid "SimplyBook.me Widget" 543 msgstr "" 544 545 #: app/support/widgets/ElementorWidget.php:61 546 msgid "SimplyBook.me Settings" 547 msgstr "" 548 549 #: app/support/widgets/ElementorWidget.php:97 550 #: react/build/79.00373de153ae4a78e0aa.js:1 551 msgid "Service" 552 msgstr "" 553 554 #: app/support/widgets/ElementorWidget.php:113 555 #: react/build/79.00373de153ae4a78e0aa.js:1 556 msgid "Service Provider" 557 msgstr "" 558 559 #: app/support/widgets/ElementorWidget.php:134 560 msgid "Location" 561 msgstr "" 562 563 #: app/support/widgets/ElementorWidget.php:155 564 msgid "Service Category" 565 msgstr "" 566 567 #: app/support/widgets/ElementorWidget.php:175 568 msgid "Select a service" 569 msgstr "" 570 571 #: app/support/widgets/ElementorWidget.php:191 572 msgid "Select a service provider" 573 msgstr "" 574 575 #: app/support/widgets/ElementorWidget.php:217 576 msgid "Select a location" 577 msgstr "" 578 579 #: app/support/widgets/ElementorWidget.php:233 580 msgid "Select a category" 581 msgstr "" 582 583 #: app/support/widgets/ElementorWidget.php:303 584 msgid "Please log in to SimplyBook.me to use this widget." 585 msgstr "" 586 587 #: app/support/widgets/ElementorWidget.php:305 588 msgid "Go to the SimplyBook.me dashboard" 589 msgstr "" 590 464 591 #: app/views/admin/rest-api-notice.php:52 465 592 #: app/views/admin/review-notice.php:83 … … 1463 1590 msgstr "" 1464 1591 1465 #: config/fields/design.php: 121466 #: config/fields/design.php:1 611592 #: config/fields/design.php:28 1593 #: config/fields/design.php:177 1467 1594 msgid "Flexible" 1468 1595 msgstr "" 1469 1596 1470 #: config/fields/design.php: 131471 #: config/fields/design.php:1 591597 #: config/fields/design.php:29 1598 #: config/fields/design.php:175 1472 1599 msgid "Modern" 1473 1600 msgstr "" 1474 1601 1475 #: config/fields/design.php: 141476 #: config/fields/design.php:1 571602 #: config/fields/design.php:30 1603 #: config/fields/design.php:173 1477 1604 msgid "Flexible weekly" 1478 1605 msgstr "" 1479 1606 1480 #: config/fields/design.php: 151481 #: config/fields/design.php:1 621607 #: config/fields/design.php:31 1608 #: config/fields/design.php:178 1482 1609 msgid "Slots weekly" 1483 1610 msgstr "" 1484 1611 1485 #: config/fields/design.php: 161486 #: config/fields/design.php:1 651612 #: config/fields/design.php:32 1613 #: config/fields/design.php:181 1487 1614 msgid "Modern Provider" 1488 1615 msgstr "" 1489 1616 1490 #: config/fields/design.php: 171491 #: config/fields/design.php:1 581617 #: config/fields/design.php:33 1618 #: config/fields/design.php:174 1492 1619 msgid "Flexible Provider" 1493 1620 msgstr "" 1494 1621 1495 #: config/fields/design.php: 181496 #: config/fields/design.php:1 631622 #: config/fields/design.php:34 1623 #: config/fields/design.php:179 1497 1624 msgid "Weekly classes" 1498 1625 msgstr "" 1499 1626 1500 #: config/fields/design.php: 201627 #: config/fields/design.php:36 1501 1628 msgid "Calendar layout" 1502 1629 msgstr "" 1503 1630 1504 #: config/fields/design.php: 291631 #: config/fields/design.php:45 1505 1632 msgid "Datepicker type" 1506 1633 msgstr "" 1507 1634 1508 #: config/fields/design.php: 321635 #: config/fields/design.php:48 1509 1636 msgid "Inline Datepicker" 1510 1637 msgstr "" 1511 1638 1512 #: config/fields/design.php: 331639 #: config/fields/design.php:49 1513 1640 msgid "Top Calendar" 1514 1641 msgstr "" 1515 1642 1516 #: config/fields/design.php: 421643 #: config/fields/design.php:58 1517 1644 msgid "RTL" 1518 1645 msgstr "" 1519 1646 1520 1647 #. translators: %s - IS or IS NOT 1521 #: config/fields/design.php: 461648 #: config/fields/design.php:62 1522 1649 msgid "When selected, writing starts from the right of the page and continues to the left, proceeding from top to bottom for new lines. Your website %s set to RTL." 1523 1650 msgstr "" 1524 1651 1525 #: config/fields/design.php: 591652 #: config/fields/design.php:75 1526 1653 msgid "Allow switch to ADA" 1527 1654 msgstr "" 1528 1655 1529 #: config/fields/design.php: 611656 #: config/fields/design.php:77 1530 1657 msgid "This adds a button to enable accessibility mode, which increases contrast for visitors with a visual disability." 1531 1658 msgstr "" 1532 1659 1533 #: config/fields/design.php: 731660 #: config/fields/design.php:89 1534 1661 msgid "Useful for in-store tablets, so each customer can make a new appointment without data from earlier ones." 1535 1662 msgstr "" 1536 1663 1537 #: config/fields/design.php: 761664 #: config/fields/design.php:92 1538 1665 msgid "Clear the session of each widget initialization" 1539 1666 msgstr "" 1540 1667 1541 #: config/fields/design.php:1 531668 #: config/fields/design.php:169 1542 1669 msgid "Theme" 1543 1670 msgstr "" 1544 1671 1545 #: config/fields/design.php:1 601672 #: config/fields/design.php:176 1546 1673 msgid "Default" 1547 1674 msgstr "" 1548 1675 1549 #: config/fields/design.php:1 641676 #: config/fields/design.php:180 1550 1677 msgid "Daily classes" 1551 1678 msgstr "" 1552 1679 1553 #: config/fields/design.php:1 661680 #: config/fields/design.php:182 1554 1681 msgid "As slots" 1555 1682 msgstr "" 1556 1683 1557 #: config/fields/design.php:1 671684 #: config/fields/design.php:183 1558 1685 msgid "As table" 1559 1686 msgstr "" 1560 1687 1561 #: config/fields/design.php:1 681688 #: config/fields/design.php:184 1562 1689 msgid "Block" 1563 1690 msgstr "" 1564 1691 1565 #: config/fields/design.php:1 691692 #: config/fields/design.php:185 1566 1693 msgid "List" 1567 1694 msgstr "" 1568 1695 1569 #: config/fields/design.php:1 701696 #: config/fields/design.php:186 1570 1697 msgid "Single page" 1571 1698 msgstr "" 1572 1699 1573 #: config/fields/design.php:1 711700 #: config/fields/design.php:187 1574 1701 msgid "Display calendar" 1575 1702 msgstr "" 1576 1703 1577 #: config/fields/design.php:1 721704 #: config/fields/design.php:188 1578 1705 msgid "Base theme color" 1579 1706 msgstr "" 1580 1707 1581 #: config/fields/design.php:1 731708 #: config/fields/design.php:189 1582 1709 msgid "Show only available time" 1583 1710 msgstr "" 1584 1711 1585 #: config/fields/design.php:1 741712 #: config/fields/design.php:190 1586 1713 msgid "Hide unavailable days on calendar" 1587 1714 msgstr "" 1588 1715 1589 #: config/fields/design.php:1 751716 #: config/fields/design.php:191 1590 1717 msgid "Display calendar layout sidebar" 1591 1718 msgstr "" 1592 1719 1593 #: config/fields/design.php:1 761720 #: config/fields/design.php:192 1594 1721 msgid "Image scale mode" 1595 1722 msgstr "" 1596 1723 1597 #: config/fields/providers.php:13 1598 #: config/menus.php:24 1599 #: react/build/785.e47b2308bceee3bf6df3.js:1 1600 msgid "Service Providers" 1601 msgstr "" 1602 1603 #: config/fields/providers.php:14 1604 msgid "Want more Service Providers?" 1605 msgstr "" 1606 1607 #: config/fields/services.php:13 1608 #: config/menus.php:29 1724 #: config/fields/providers.php:10 1725 msgid "Providers" 1726 msgstr "" 1727 1728 #: config/fields/services.php:10 1729 #: config/menus.php:35 1609 1730 msgid "Services" 1610 1731 msgstr "" … … 1622 1743 msgstr "" 1623 1744 1624 #: config/menus.php:34 1745 #: config/menus.php:24 1746 #: react/build/79.00373de153ae4a78e0aa.js:1 1747 msgid "Service Providers" 1748 msgstr "" 1749 1750 #: config/menus.php:29 1751 msgid "Manage Service Providers" 1752 msgstr "" 1753 1754 #: config/menus.php:40 1755 msgid "Manage Services" 1756 msgstr "" 1757 1758 #: config/menus.php:46 1625 1759 msgid "Design" 1626 1760 msgstr "" 1627 1761 1628 #: config/menus.php: 381762 #: config/menus.php:50 1629 1763 msgid "Main settings" 1630 1764 msgstr "" 1631 1765 1632 #: config/menus.php: 431766 #: config/menus.php:55 1633 1767 msgid "Theme settings" 1634 1768 msgstr "" 1635 1769 1636 #: config/menus.php: 591637 #: react/build/107. e22b7b45baae8a096ab2.js:11770 #: config/menus.php:71 1771 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1638 1772 msgid "Notifications" 1639 1773 msgstr "" 1640 1774 1641 #: config/menus.php: 641775 #: config/menus.php:76 1642 1776 msgid "Schedule" 1643 1777 msgstr "" 1644 1778 1645 #: config/menus.php: 691646 #: react/build/7 85.e47b2308bceee3bf6df3.js:11779 #: config/menus.php:81 1780 #: react/build/79.00373de153ae4a78e0aa.js:1 1647 1781 msgid "Bookings" 1648 1782 msgstr "" … … 1718 1852 #: assets/block/build/index.js:1 1719 1853 #: assets/block/src/setting.modal.js:75 1720 #: react/build/46.bde3c2d891acd106dd1e.js:1 1721 #: react/build/107.e22b7b45baae8a096ab2.js:1 1722 #: react/src/components/Forms/FormFooter.jsx:56 1854 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1855 #: react/build/809.c849f787f31f82f6d37b.js:1 1856 #: react/src/components/Forms/FormFooter.jsx:116 1857 #: react/src/components/Forms/FormFooter.jsx:136 1723 1858 msgid "Save" 1724 1859 msgstr "" … … 1738 1873 #: assets/block/build/index.js:1 1739 1874 #: assets/block/src/edit.js:81 1740 #: react/build/ 46.bde3c2d891acd106dd1e.js:11741 #: react/build/ 107.e22b7b45baae8a096ab2.js:11875 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1876 #: react/build/809.c849f787f31f82f6d37b.js:1 1742 1877 msgid "Preview" 1743 msgstr ""1744 1745 #: assets/block/build/index.js:11746 #: assets/block/src/edit.js:1571747 msgid "SimplyBook.me Widget"1748 1878 msgstr "" 1749 1879 … … 1778 1908 msgstr "" 1779 1909 1780 #: react/build/18. 3415c876b62aa6025328.js:11781 #: react/build/ 46.bde3c2d891acd106dd1e.js:11782 #: react/build/107. e22b7b45baae8a096ab2.js:11783 #: react/build/1 57.a29fbe5039bce7b3ce5b.js:11784 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11785 #: react/build/7 85.e47b2308bceee3bf6df3.js:11786 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11787 #: react/build/843. 1f4021f0c0f1388c172a.js:11788 #: react/build/939. 6e8f562e3137f97527f2.js:11910 #: react/build/18.eab705508756616b31ed.js:1 1911 #: react/build/79.00373de153ae4a78e0aa.js:1 1912 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1913 #: react/build/167.3d45ad8cf163bc36f892.js:1 1914 #: react/build/249.3542e51b381e45fb5136.js:1 1915 #: react/build/725.4d12c84e00b0c59d5423.js:1 1916 #: react/build/809.c849f787f31f82f6d37b.js:1 1917 #: react/build/843.f6b4fb618126e6186962.js:1 1918 #: react/build/939.c89a40ae163fb08e93ae.js:1 1789 1919 msgid "Route is not set" 1790 1920 msgstr "" 1791 1921 1792 #: react/build/18.3415c876b62aa6025328.js:1 1793 #: react/build/46.bde3c2d891acd106dd1e.js:1 1794 #: react/build/107.e22b7b45baae8a096ab2.js:1 1795 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1796 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1797 #: react/build/785.e47b2308bceee3bf6df3.js:1 1798 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1799 #: react/build/843.1f4021f0c0f1388c172a.js:1 1800 #: react/build/939.6e8f562e3137f97527f2.js:1 1801 msgid "Payload is not set" 1802 msgstr "" 1803 1804 #: react/build/18.3415c876b62aa6025328.js:1 1805 #: react/build/46.bde3c2d891acd106dd1e.js:1 1806 #: react/build/107.e22b7b45baae8a096ab2.js:1 1807 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1808 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1809 #: react/build/785.e47b2308bceee3bf6df3.js:1 1810 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1811 #: react/build/843.1f4021f0c0f1388c172a.js:1 1812 #: react/build/939.6e8f562e3137f97527f2.js:1 1813 msgid "An error occurred" 1814 msgstr "" 1815 1816 #: react/build/18.3415c876b62aa6025328.js:1 1817 #: react/build/46.bde3c2d891acd106dd1e.js:1 1818 #: react/build/107.e22b7b45baae8a096ab2.js:1 1819 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1820 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1821 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1822 #: react/build/939.6e8f562e3137f97527f2.js:1 1922 #: react/build/18.eab705508756616b31ed.js:1 1923 #: react/build/79.00373de153ae4a78e0aa.js:1 1924 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1925 #: react/build/167.3d45ad8cf163bc36f892.js:1 1926 #: react/build/249.3542e51b381e45fb5136.js:1 1927 #: react/build/725.4d12c84e00b0c59d5423.js:1 1928 #: react/build/809.c849f787f31f82f6d37b.js:1 1929 #: react/build/843.f6b4fb618126e6186962.js:1 1930 #: react/build/939.c89a40ae163fb08e93ae.js:1 1931 msgid "Route is not set. Use setRoute() before calling put()" 1932 msgstr "" 1933 1934 #: react/build/18.eab705508756616b31ed.js:1 1935 #: react/build/79.00373de153ae4a78e0aa.js:1 1936 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1937 #: react/build/167.3d45ad8cf163bc36f892.js:1 1938 #: react/build/249.3542e51b381e45fb5136.js:1 1939 #: react/build/725.4d12c84e00b0c59d5423.js:1 1940 #: react/build/809.c849f787f31f82f6d37b.js:1 1941 #: react/build/843.f6b4fb618126e6186962.js:1 1942 #: react/build/939.c89a40ae163fb08e93ae.js:1 1943 msgid "Route is not set. Use setRoute() before calling delete()" 1944 msgstr "" 1945 1946 #: react/build/18.eab705508756616b31ed.js:1 1947 #: react/build/79.00373de153ae4a78e0aa.js:1 1948 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1949 #: react/build/167.3d45ad8cf163bc36f892.js:1 1950 #: react/build/249.3542e51b381e45fb5136.js:1 1951 #: react/build/725.4d12c84e00b0c59d5423.js:1 1952 #: react/build/809.c849f787f31f82f6d37b.js:1 1953 #: react/build/843.f6b4fb618126e6186962.js:1 1954 #: react/build/939.c89a40ae163fb08e93ae.js:1 1955 msgid "Payload must be a non-empty object." 1956 msgstr "" 1957 1958 #: react/build/18.eab705508756616b31ed.js:1 1959 #: react/build/79.00373de153ae4a78e0aa.js:1 1960 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1961 #: react/build/167.3d45ad8cf163bc36f892.js:1 1962 #: react/build/249.3542e51b381e45fb5136.js:1 1963 #: react/build/725.4d12c84e00b0c59d5423.js:1 1964 #: react/build/809.c849f787f31f82f6d37b.js:1 1965 #: react/build/843.f6b4fb618126e6186962.js:1 1966 #: react/build/939.c89a40ae163fb08e93ae.js:1 1967 #: react/src/components/Modals/Partials/FormTwoFa.jsx:60 1968 #: react/src/components/Modals/Partials/FormTwoFa.jsx:81 1969 msgid "An unknown error occurred. Please try again." 1970 msgstr "" 1971 1972 #: react/build/18.eab705508756616b31ed.js:1 1973 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1974 #: react/build/167.3d45ad8cf163bc36f892.js:1 1975 #: react/build/249.3542e51b381e45fb5136.js:1 1976 #: react/build/725.4d12c84e00b0c59d5423.js:1 1977 #: react/build/809.c849f787f31f82f6d37b.js:1 1978 #: react/build/939.c89a40ae163fb08e93ae.js:1 1979 msgid "Are you sure you want to delete this Service Provider?" 1980 msgstr "" 1981 1982 #: react/build/18.eab705508756616b31ed.js:1 1983 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1984 #: react/build/167.3d45ad8cf163bc36f892.js:1 1985 #: react/build/249.3542e51b381e45fb5136.js:1 1986 #: react/build/725.4d12c84e00b0c59d5423.js:1 1987 #: react/build/809.c849f787f31f82f6d37b.js:1 1988 #: react/build/939.c89a40ae163fb08e93ae.js:1 1989 msgid "Are you sure you want to delete this Service?" 1990 msgstr "" 1991 1992 #: react/build/18.eab705508756616b31ed.js:1 1993 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1994 #: react/build/167.3d45ad8cf163bc36f892.js:1 1995 #: react/build/249.3542e51b381e45fb5136.js:1 1996 #: react/build/725.4d12c84e00b0c59d5423.js:1 1997 #: react/build/809.c849f787f31f82f6d37b.js:1 1998 #: react/build/939.c89a40ae163fb08e93ae.js:1 1999 msgid "Error creating Service Provider" 2000 msgstr "" 2001 2002 #: react/build/18.eab705508756616b31ed.js:1 2003 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2004 #: react/build/167.3d45ad8cf163bc36f892.js:1 2005 #: react/build/249.3542e51b381e45fb5136.js:1 2006 #: react/build/725.4d12c84e00b0c59d5423.js:1 2007 #: react/build/809.c849f787f31f82f6d37b.js:1 2008 #: react/build/939.c89a40ae163fb08e93ae.js:1 2009 msgid "Error updating Service Provider" 2010 msgstr "" 2011 2012 #: react/build/18.eab705508756616b31ed.js:1 2013 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2014 #: react/build/167.3d45ad8cf163bc36f892.js:1 2015 #: react/build/249.3542e51b381e45fb5136.js:1 2016 #: react/build/725.4d12c84e00b0c59d5423.js:1 2017 #: react/build/809.c849f787f31f82f6d37b.js:1 2018 #: react/build/939.c89a40ae163fb08e93ae.js:1 2019 msgid "Error creating Service" 2020 msgstr "" 2021 2022 #: react/build/18.eab705508756616b31ed.js:1 2023 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2024 #: react/build/167.3d45ad8cf163bc36f892.js:1 2025 #: react/build/249.3542e51b381e45fb5136.js:1 2026 #: react/build/725.4d12c84e00b0c59d5423.js:1 2027 #: react/build/809.c849f787f31f82f6d37b.js:1 2028 #: react/build/939.c89a40ae163fb08e93ae.js:1 2029 msgid "Error updating Service" 2030 msgstr "" 2031 2032 #: react/build/18.eab705508756616b31ed.js:1 2033 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2034 #: react/build/167.3d45ad8cf163bc36f892.js:1 2035 #: react/build/249.3542e51b381e45fb5136.js:1 2036 #: react/build/725.4d12c84e00b0c59d5423.js:1 2037 #: react/build/809.c849f787f31f82f6d37b.js:1 2038 #: react/build/939.c89a40ae163fb08e93ae.js:1 2039 msgid "An error occurred trying to save your changes" 2040 msgstr "" 2041 2042 #: react/build/18.eab705508756616b31ed.js:1 2043 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2044 #: react/build/167.3d45ad8cf163bc36f892.js:1 2045 #: react/build/249.3542e51b381e45fb5136.js:1 2046 #: react/build/725.4d12c84e00b0c59d5423.js:1 2047 #: react/build/809.c849f787f31f82f6d37b.js:1 2048 #: react/build/939.c89a40ae163fb08e93ae.js:1 2049 msgid "Name is a required field." 2050 msgstr "" 2051 2052 #: react/build/18.eab705508756616b31ed.js:1 2053 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2054 #: react/build/167.3d45ad8cf163bc36f892.js:1 2055 #: react/build/249.3542e51b381e45fb5136.js:1 2056 #: react/build/725.4d12c84e00b0c59d5423.js:1 2057 #: react/build/809.c849f787f31f82f6d37b.js:1 2058 #: react/build/939.c89a40ae163fb08e93ae.js:1 1823 2059 #: react/src/components/Common/CalendarLoading.jsx:62 1824 2060 msgid "Please wait while your registration is being processed. This usually takes about 30 seconds." 1825 2061 msgstr "" 1826 2062 1827 #: react/build/18. 3415c876b62aa6025328.js:11828 #: react/build/ 46.bde3c2d891acd106dd1e.js:11829 #: react/build/1 07.e22b7b45baae8a096ab2.js:11830 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11831 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11832 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11833 #: react/build/939. 6e8f562e3137f97527f2.js:12063 #: react/build/18.eab705508756616b31ed.js:1 2064 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2065 #: react/build/167.3d45ad8cf163bc36f892.js:1 2066 #: react/build/249.3542e51b381e45fb5136.js:1 2067 #: react/build/725.4d12c84e00b0c59d5423.js:1 2068 #: react/build/809.c849f787f31f82f6d37b.js:1 2069 #: react/build/939.c89a40ae163fb08e93ae.js:1 1834 2070 #: react/src/components/Common/CalendarLoading.jsx:65 1835 2071 msgid "This is taking a bit longer than expected. Please wait while we retry a few times." 1836 2072 msgstr "" 1837 2073 1838 #: react/build/18. 3415c876b62aa6025328.js:11839 #: react/build/ 46.bde3c2d891acd106dd1e.js:11840 #: react/build/1 07.e22b7b45baae8a096ab2.js:11841 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11842 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11843 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11844 #: react/build/939. 6e8f562e3137f97527f2.js:12074 #: react/build/18.eab705508756616b31ed.js:1 2075 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2076 #: react/build/167.3d45ad8cf163bc36f892.js:1 2077 #: react/build/249.3542e51b381e45fb5136.js:1 2078 #: react/build/725.4d12c84e00b0c59d5423.js:1 2079 #: react/build/809.c849f787f31f82f6d37b.js:1 2080 #: react/build/939.c89a40ae163fb08e93ae.js:1 1845 2081 #: react/src/components/Common/CalendarLoading.jsx:69 1846 2082 msgid "We're sorry, but it seems there is a problem with your registration. Please try again later." 1847 2083 msgstr "" 1848 2084 1849 #: react/build/18. 3415c876b62aa6025328.js:11850 #: react/build/ 46.bde3c2d891acd106dd1e.js:11851 #: react/build/1 07.e22b7b45baae8a096ab2.js:11852 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11853 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11854 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11855 #: react/build/939. 6e8f562e3137f97527f2.js:12085 #: react/build/18.eab705508756616b31ed.js:1 2086 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2087 #: react/build/167.3d45ad8cf163bc36f892.js:1 2088 #: react/build/249.3542e51b381e45fb5136.js:1 2089 #: react/build/725.4d12c84e00b0c59d5423.js:1 2090 #: react/build/809.c849f787f31f82f6d37b.js:1 2091 #: react/build/939.c89a40ae163fb08e93ae.js:1 1856 2092 #: react/src/components/Common/CalendarLoading.jsx:71 1857 2093 msgid "Please complete the onboarding first to register your account." 1858 2094 msgstr "" 1859 2095 1860 #: react/build/18. 3415c876b62aa6025328.js:11861 #: react/build/ 46.bde3c2d891acd106dd1e.js:11862 #: react/build/1 07.e22b7b45baae8a096ab2.js:11863 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11864 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11865 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11866 #: react/build/843. 1f4021f0c0f1388c172a.js:11867 #: react/build/939. 6e8f562e3137f97527f2.js:12096 #: react/build/18.eab705508756616b31ed.js:1 2097 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2098 #: react/build/167.3d45ad8cf163bc36f892.js:1 2099 #: react/build/249.3542e51b381e45fb5136.js:1 2100 #: react/build/725.4d12c84e00b0c59d5423.js:1 2101 #: react/build/809.c849f787f31f82f6d37b.js:1 2102 #: react/build/843.f6b4fb618126e6186962.js:1 2103 #: react/build/939.c89a40ae163fb08e93ae.js:1 1868 2104 msgid "Select an option" 1869 2105 msgstr "" 1870 2106 1871 #: react/build/18. 3415c876b62aa6025328.js:11872 #: react/build/ 46.bde3c2d891acd106dd1e.js:11873 #: react/build/107. e22b7b45baae8a096ab2.js:11874 #: react/build/1 57.a29fbe5039bce7b3ce5b.js:11875 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11876 #: react/build/7 85.e47b2308bceee3bf6df3.js:11877 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11878 #: react/build/939. 6e8f562e3137f97527f2.js:12107 #: react/build/18.eab705508756616b31ed.js:1 2108 #: react/build/79.00373de153ae4a78e0aa.js:1 2109 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2110 #: react/build/167.3d45ad8cf163bc36f892.js:1 2111 #: react/build/249.3542e51b381e45fb5136.js:1 2112 #: react/build/725.4d12c84e00b0c59d5423.js:1 2113 #: react/build/809.c849f787f31f82f6d37b.js:1 2114 #: react/build/939.c89a40ae163fb08e93ae.js:1 1879 2115 #: react/src/components/Fields/ListItem.js:27 1880 2116 msgid "Loading" 1881 2117 msgstr "" 1882 2118 1883 #: react/build/18. 3415c876b62aa6025328.js:11884 #: react/build/ 46.bde3c2d891acd106dd1e.js:11885 #: react/build/1 07.e22b7b45baae8a096ab2.js:11886 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11887 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11888 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11889 #: react/build/939. 6e8f562e3137f97527f2.js:12119 #: react/build/18.eab705508756616b31ed.js:1 2120 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2121 #: react/build/167.3d45ad8cf163bc36f892.js:1 2122 #: react/build/249.3542e51b381e45fb5136.js:1 2123 #: react/build/725.4d12c84e00b0c59d5423.js:1 2124 #: react/build/809.c849f787f31f82f6d37b.js:1 2125 #: react/build/939.c89a40ae163fb08e93ae.js:1 1890 2126 #: react/src/components/Fields/ListItem.js:51 1891 2127 msgid "Edit" 1892 2128 msgstr "" 1893 2129 1894 #: react/build/18. 3415c876b62aa6025328.js:11895 #: react/build/ 46.bde3c2d891acd106dd1e.js:11896 #: react/build/1 07.e22b7b45baae8a096ab2.js:11897 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11898 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11899 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11900 #: react/build/939. 6e8f562e3137f97527f2.js:12130 #: react/build/18.eab705508756616b31ed.js:1 2131 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2132 #: react/build/167.3d45ad8cf163bc36f892.js:1 2133 #: react/build/249.3542e51b381e45fb5136.js:1 2134 #: react/build/725.4d12c84e00b0c59d5423.js:1 2135 #: react/build/809.c849f787f31f82f6d37b.js:1 2136 #: react/build/939.c89a40ae163fb08e93ae.js:1 1901 2137 msgid "live" 1902 2138 msgstr "" 1903 2139 1904 #: react/build/18. 3415c876b62aa6025328.js:11905 #: react/build/ 46.bde3c2d891acd106dd1e.js:11906 #: react/build/1 07.e22b7b45baae8a096ab2.js:11907 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11908 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11909 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11910 #: react/build/939. 6e8f562e3137f97527f2.js:12140 #: react/build/18.eab705508756616b31ed.js:1 2141 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2142 #: react/build/167.3d45ad8cf163bc36f892.js:1 2143 #: react/build/249.3542e51b381e45fb5136.js:1 2144 #: react/build/725.4d12c84e00b0c59d5423.js:1 2145 #: react/build/809.c849f787f31f82f6d37b.js:1 2146 #: react/build/939.c89a40ae163fb08e93ae.js:1 1911 2147 msgid "preview" 1912 2148 msgstr "" 1913 2149 1914 #: react/build/18.3415c876b62aa6025328.js:1 1915 #: react/build/46.bde3c2d891acd106dd1e.js:1 1916 #: react/build/107.e22b7b45baae8a096ab2.js:1 1917 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1918 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1919 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1920 #: react/build/939.6e8f562e3137f97527f2.js:1 1921 #: react/src/components/Fields/AuthenticationField.jsx:30 1922 msgid "Are you sure you want to logout? All settings will be lost." 1923 msgstr "" 1924 1925 #: react/build/18.3415c876b62aa6025328.js:1 1926 #: react/build/46.bde3c2d891acd106dd1e.js:1 1927 #: react/build/107.e22b7b45baae8a096ab2.js:1 1928 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1929 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1930 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1931 #: react/build/939.6e8f562e3137f97527f2.js:1 1932 #: react/src/components/Fields/AuthenticationField.jsx:68 1933 #: react/src/components/Fields/AuthenticationField.jsx:71 2150 #. Translators: %1$s and %2$s are placeholders for line breaks and bullet points 2151 #: react/build/18.eab705508756616b31ed.js:1 2152 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2153 #: react/build/167.3d45ad8cf163bc36f892.js:1 2154 #: react/build/249.3542e51b381e45fb5136.js:1 2155 #: react/build/725.4d12c84e00b0c59d5423.js:1 2156 #: react/build/809.c849f787f31f82f6d37b.js:1 2157 #: react/build/939.c89a40ae163fb08e93ae.js:1 2158 #: react/src/components/Fields/AuthenticationField.jsx:32 2159 msgid "Are you sure you want to logout?%1$sAll settings will be lost.%2$sYou need to reset your booking page(s) manually." 2160 msgstr "" 2161 2162 #: react/build/18.eab705508756616b31ed.js:1 2163 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2164 #: react/build/167.3d45ad8cf163bc36f892.js:1 2165 #: react/build/249.3542e51b381e45fb5136.js:1 2166 #: react/build/725.4d12c84e00b0c59d5423.js:1 2167 #: react/build/809.c849f787f31f82f6d37b.js:1 2168 #: react/build/939.c89a40ae163fb08e93ae.js:1 2169 #: react/src/components/Fields/AuthenticationField.jsx:76 2170 #: react/src/components/Fields/AuthenticationField.jsx:79 1934 2171 msgid "Log out" 1935 2172 msgstr "" 1936 2173 1937 #: react/build/18. 3415c876b62aa6025328.js:11938 #: react/build/ 46.bde3c2d891acd106dd1e.js:11939 #: react/build/1 07.e22b7b45baae8a096ab2.js:11940 #: react/build/ 157.a29fbe5039bce7b3ce5b.js:11941 #: react/build/ 182.1e5aa54113b881ef4ff4.js:11942 #: react/build/ 792.3a4ba6eb60e07ec1ba92.js:11943 #: react/build/939. 6e8f562e3137f97527f2.js:12174 #: react/build/18.eab705508756616b31ed.js:1 2175 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2176 #: react/build/167.3d45ad8cf163bc36f892.js:1 2177 #: react/build/249.3542e51b381e45fb5136.js:1 2178 #: react/build/725.4d12c84e00b0c59d5423.js:1 2179 #: react/build/809.c849f787f31f82f6d37b.js:1 2180 #: react/build/939.c89a40ae163fb08e93ae.js:1 1944 2181 #: react/src/components/Fields/ThemeField.jsx:67 1945 2182 msgid "Error fetching theme settings. Please try again later." 1946 2183 msgstr "" 1947 2184 1948 #: react/build/18.3415c876b62aa6025328.js:1 1949 #: react/build/46.bde3c2d891acd106dd1e.js:1 1950 #: react/build/107.e22b7b45baae8a096ab2.js:1 1951 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1952 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1953 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1954 #: react/build/939.6e8f562e3137f97527f2.js:1 1955 #: react/src/components/Forms/FormField.js:52 1956 msgid "This field is required" 1957 msgstr "" 1958 1959 #: react/build/18.3415c876b62aa6025328.js:1 1960 #: react/build/46.bde3c2d891acd106dd1e.js:1 1961 #: react/build/107.e22b7b45baae8a096ab2.js:1 1962 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1963 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1964 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1965 #: react/build/939.6e8f562e3137f97527f2.js:1 1966 #: react/src/components/Forms/FormField.js:59 1967 msgid "Invalid format" 1968 msgstr "" 1969 1970 #: react/build/18.3415c876b62aa6025328.js:1 1971 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1972 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1973 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1974 #: react/build/939.6e8f562e3137f97527f2.js:1 1975 #: react/src/components/Forms/OnboardingForms.jsx:17 1976 #: react/src/components/Onboarding/OnboardingStep.jsx:19 1977 #: react/src/components/Onboarding/OnboardingStep.jsx:185 1978 msgid "Next" 1979 msgstr "" 1980 1981 #: react/build/18.3415c876b62aa6025328.js:1 1982 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1983 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1984 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1985 #: react/build/843.1f4021f0c0f1388c172a.js:1 1986 #: react/build/939.6e8f562e3137f97527f2.js:1 1987 #: react/src/components/Modals/Partials/FormLogin.jsx:195 1988 #: react/src/components/Modals/Partials/FormTwoFa.jsx:151 1989 #: react/src/components/Onboarding/OnboardingStep.jsx:206 1990 msgid "Something went wrong" 1991 msgstr "" 1992 1993 #: react/build/18.3415c876b62aa6025328.js:1 1994 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 1995 #: react/build/182.1e5aa54113b881ef4ff4.js:1 1996 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 1997 #: react/build/939.6e8f562e3137f97527f2.js:1 1998 #: react/src/components/Onboarding/OnboardingStep.jsx:210 1999 msgid "Or restart the onboarding" 2000 msgstr "" 2001 2002 #: react/build/18.3415c876b62aa6025328.js:1 2003 #: react/build/46.bde3c2d891acd106dd1e.js:1 2004 #: react/build/107.e22b7b45baae8a096ab2.js:1 2005 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2006 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2007 #: react/build/785.e47b2308bceee3bf6df3.js:1 2008 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2009 #: react/build/843.1f4021f0c0f1388c172a.js:1 2010 #: react/build/939.6e8f562e3137f97527f2.js:1 2011 #: react/src/hooks/useOnboardingData.js:90 2012 msgid "Email address" 2013 msgstr "" 2014 2015 #: react/build/18.3415c876b62aa6025328.js:1 2016 #: react/build/46.bde3c2d891acd106dd1e.js:1 2017 #: react/build/107.e22b7b45baae8a096ab2.js:1 2018 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2019 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2020 #: react/build/785.e47b2308bceee3bf6df3.js:1 2021 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2022 #: react/build/843.1f4021f0c0f1388c172a.js:1 2023 #: react/build/939.6e8f562e3137f97527f2.js:1 2024 #: react/src/hooks/useOnboardingData.js:94 2025 msgid "Please enter a valid email address" 2026 msgstr "" 2027 2028 #: react/build/18.3415c876b62aa6025328.js:1 2029 #: react/build/46.bde3c2d891acd106dd1e.js:1 2030 #: react/build/107.e22b7b45baae8a096ab2.js:1 2031 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2032 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2033 #: react/build/785.e47b2308bceee3bf6df3.js:1 2034 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2035 #: react/build/843.1f4021f0c0f1388c172a.js:1 2036 #: react/build/939.6e8f562e3137f97527f2.js:1 2037 #: react/src/hooks/useOnboardingData.js:102 2038 msgid "I agree to the %sterms and conditions%s" 2039 msgstr "" 2040 2041 #: react/build/18.3415c876b62aa6025328.js:1 2042 #: react/build/46.bde3c2d891acd106dd1e.js:1 2043 #: react/build/107.e22b7b45baae8a096ab2.js:1 2044 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2045 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2046 #: react/build/785.e47b2308bceee3bf6df3.js:1 2047 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2048 #: react/build/843.1f4021f0c0f1388c172a.js:1 2049 #: react/build/939.6e8f562e3137f97527f2.js:1 2050 #: react/src/hooks/useOnboardingData.js:133 2051 msgid "Business category" 2052 msgstr "" 2053 2054 #: react/build/18.3415c876b62aa6025328.js:1 2055 #: react/build/46.bde3c2d891acd106dd1e.js:1 2056 #: react/build/107.e22b7b45baae8a096ab2.js:1 2057 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2058 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2059 #: react/build/785.e47b2308bceee3bf6df3.js:1 2060 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2061 #: react/build/843.1f4021f0c0f1388c172a.js:1 2062 #: react/build/939.6e8f562e3137f97527f2.js:1 2063 #: react/src/hooks/useOnboardingData.js:135 2064 msgid "Beauty and wellness" 2065 msgstr "" 2066 2067 #: react/build/18.3415c876b62aa6025328.js:1 2068 #: react/build/46.bde3c2d891acd106dd1e.js:1 2069 #: react/build/107.e22b7b45baae8a096ab2.js:1 2070 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2071 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2072 #: react/build/785.e47b2308bceee3bf6df3.js:1 2073 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2074 #: react/build/843.1f4021f0c0f1388c172a.js:1 2075 #: react/build/939.6e8f562e3137f97527f2.js:1 2076 #: react/src/hooks/useOnboardingData.js:136 2077 msgid "Sport and fitness" 2078 msgstr "" 2079 2080 #: react/build/18.3415c876b62aa6025328.js:1 2081 #: react/build/46.bde3c2d891acd106dd1e.js:1 2082 #: react/build/107.e22b7b45baae8a096ab2.js:1 2083 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2084 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2085 #: react/build/785.e47b2308bceee3bf6df3.js:1 2086 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2087 #: react/build/843.1f4021f0c0f1388c172a.js:1 2088 #: react/build/939.6e8f562e3137f97527f2.js:1 2089 #: react/src/hooks/useOnboardingData.js:139 2090 msgid "Personal meetings and services" 2091 msgstr "" 2092 2093 #: react/build/18.3415c876b62aa6025328.js:1 2094 #: react/build/46.bde3c2d891acd106dd1e.js:1 2095 #: react/build/107.e22b7b45baae8a096ab2.js:1 2096 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2097 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2098 #: react/build/785.e47b2308bceee3bf6df3.js:1 2099 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2100 #: react/build/843.1f4021f0c0f1388c172a.js:1 2101 #: react/build/939.6e8f562e3137f97527f2.js:1 2102 #: react/src/hooks/useOnboardingData.js:141 2103 msgid "Medical" 2104 msgstr "" 2105 2106 #: react/build/18.3415c876b62aa6025328.js:1 2107 #: react/build/46.bde3c2d891acd106dd1e.js:1 2108 #: react/build/107.e22b7b45baae8a096ab2.js:1 2109 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2110 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2111 #: react/build/785.e47b2308bceee3bf6df3.js:1 2112 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2113 #: react/build/843.1f4021f0c0f1388c172a.js:1 2114 #: react/build/939.6e8f562e3137f97527f2.js:1 2115 #: react/src/hooks/useOnboardingData.js:142 2116 msgid "Events and entertainment" 2117 msgstr "" 2118 2119 #: react/build/18.3415c876b62aa6025328.js:1 2120 #: react/build/46.bde3c2d891acd106dd1e.js:1 2121 #: react/build/107.e22b7b45baae8a096ab2.js:1 2122 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2123 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2124 #: react/build/785.e47b2308bceee3bf6df3.js:1 2125 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2126 #: react/build/843.1f4021f0c0f1388c172a.js:1 2127 #: react/build/939.6e8f562e3137f97527f2.js:1 2128 #: react/src/hooks/useOnboardingData.js:143 2129 msgid "Education" 2130 msgstr "" 2131 2132 #: react/build/18.3415c876b62aa6025328.js:1 2133 #: react/build/46.bde3c2d891acd106dd1e.js:1 2134 #: react/build/107.e22b7b45baae8a096ab2.js:1 2135 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2136 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2137 #: react/build/785.e47b2308bceee3bf6df3.js:1 2138 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2139 #: react/build/843.1f4021f0c0f1388c172a.js:1 2140 #: react/build/939.6e8f562e3137f97527f2.js:1 2141 #: react/src/hooks/useOnboardingData.js:144 2142 msgid "Retailers" 2143 msgstr "" 2144 2145 #: react/build/18.3415c876b62aa6025328.js:1 2146 #: react/build/46.bde3c2d891acd106dd1e.js:1 2147 #: react/build/107.e22b7b45baae8a096ab2.js:1 2148 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2149 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2150 #: react/build/785.e47b2308bceee3bf6df3.js:1 2151 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2152 #: react/build/843.1f4021f0c0f1388c172a.js:1 2153 #: react/build/939.6e8f562e3137f97527f2.js:1 2154 #: react/src/hooks/useOnboardingData.js:145 2155 msgid "Officials" 2156 msgstr "" 2157 2158 #: react/build/18.3415c876b62aa6025328.js:1 2159 #: react/build/46.bde3c2d891acd106dd1e.js:1 2160 #: react/build/107.e22b7b45baae8a096ab2.js:1 2161 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2162 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2163 #: react/build/785.e47b2308bceee3bf6df3.js:1 2164 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2165 #: react/build/843.1f4021f0c0f1388c172a.js:1 2166 #: react/build/939.6e8f562e3137f97527f2.js:1 2167 #: react/src/hooks/useOnboardingData.js:146 2168 msgid "Other category" 2169 msgstr "" 2170 2171 #: react/build/18.3415c876b62aa6025328.js:1 2172 #: react/build/46.bde3c2d891acd106dd1e.js:1 2173 #: react/build/107.e22b7b45baae8a096ab2.js:1 2174 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2175 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2176 #: react/build/785.e47b2308bceee3bf6df3.js:1 2177 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2178 #: react/build/843.1f4021f0c0f1388c172a.js:1 2179 #: react/build/939.6e8f562e3137f97527f2.js:1 2180 #: react/src/hooks/useOnboardingData.js:153 2181 msgid "What service do you provide?" 2182 msgstr "" 2183 2184 #: react/build/18.3415c876b62aa6025328.js:1 2185 #: react/build/46.bde3c2d891acd106dd1e.js:1 2186 #: react/build/107.e22b7b45baae8a096ab2.js:1 2187 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2188 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2189 #: react/build/785.e47b2308bceee3bf6df3.js:1 2190 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2191 #: react/build/843.1f4021f0c0f1388c172a.js:1 2192 #: react/build/939.6e8f562e3137f97527f2.js:1 2193 #: react/src/hooks/useOnboardingData.js:160 2185 #: react/build/18.eab705508756616b31ed.js:1 2186 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2187 #: react/build/167.3d45ad8cf163bc36f892.js:1 2188 #: react/build/249.3542e51b381e45fb5136.js:1 2189 #: react/build/725.4d12c84e00b0c59d5423.js:1 2190 #: react/build/809.c849f787f31f82f6d37b.js:1 2191 #: react/build/939.c89a40ae163fb08e93ae.js:1 2192 msgid "Please enter a valid email address (e.g., [email protected])" 2193 msgstr "" 2194 2195 #: react/build/18.eab705508756616b31ed.js:1 2196 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2197 #: react/build/167.3d45ad8cf163bc36f892.js:1 2198 #: react/build/249.3542e51b381e45fb5136.js:1 2199 #: react/build/725.4d12c84e00b0c59d5423.js:1 2200 #: react/build/809.c849f787f31f82f6d37b.js:1 2201 #: react/build/939.c89a40ae163fb08e93ae.js:1 2202 msgid "Please enter a valid phone number with country code (e.g., +31 123 456 789)" 2203 msgstr "" 2204 2205 #: react/build/18.eab705508756616b31ed.js:1 2206 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2207 #: react/build/167.3d45ad8cf163bc36f892.js:1 2208 #: react/build/249.3542e51b381e45fb5136.js:1 2209 #: react/build/725.4d12c84e00b0c59d5423.js:1 2210 #: react/build/809.c849f787f31f82f6d37b.js:1 2211 #: react/build/939.c89a40ae163fb08e93ae.js:1 2212 msgid "Please enter a valid number between 1 and 99" 2213 msgstr "" 2214 2215 #: react/build/18.eab705508756616b31ed.js:1 2216 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2217 #: react/build/167.3d45ad8cf163bc36f892.js:1 2218 #: react/build/249.3542e51b381e45fb5136.js:1 2219 #: react/build/725.4d12c84e00b0c59d5423.js:1 2220 #: react/build/809.c849f787f31f82f6d37b.js:1 2221 #: react/build/939.c89a40ae163fb08e93ae.js:1 2222 msgid "Service provider name" 2223 msgstr "" 2224 2225 #: react/build/18.eab705508756616b31ed.js:1 2226 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2227 #: react/build/167.3d45ad8cf163bc36f892.js:1 2228 #: react/build/249.3542e51b381e45fb5136.js:1 2229 #: react/build/725.4d12c84e00b0c59d5423.js:1 2230 #: react/build/809.c849f787f31f82f6d37b.js:1 2231 #: react/build/939.c89a40ae163fb08e93ae.js:1 2232 msgid "E-mail" 2233 msgstr "" 2234 2235 #: react/build/18.eab705508756616b31ed.js:1 2236 #: react/build/79.00373de153ae4a78e0aa.js:1 2237 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2238 #: react/build/167.3d45ad8cf163bc36f892.js:1 2239 #: react/build/249.3542e51b381e45fb5136.js:1 2240 #: react/build/725.4d12c84e00b0c59d5423.js:1 2241 #: react/build/809.c849f787f31f82f6d37b.js:1 2242 #: react/build/843.f6b4fb618126e6186962.js:1 2243 #: react/build/939.c89a40ae163fb08e93ae.js:1 2244 #: react/src/hooks/useOnboardingData.js:164 2194 2245 msgid "Phone" 2195 2246 msgstr "" 2196 2247 2197 #: react/build/18.3415c876b62aa6025328.js:1 2198 #: react/build/46.bde3c2d891acd106dd1e.js:1 2199 #: react/build/107.e22b7b45baae8a096ab2.js:1 2200 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2201 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2202 #: react/build/785.e47b2308bceee3bf6df3.js:1 2203 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2204 #: react/build/843.1f4021f0c0f1388c172a.js:1 2205 #: react/build/939.6e8f562e3137f97527f2.js:1 2206 #: react/src/hooks/useOnboardingData.js:163 2207 msgid "Please enter a valid phone number" 2208 msgstr "" 2209 2210 #: react/build/18.3415c876b62aa6025328.js:1 2211 #: react/build/46.bde3c2d891acd106dd1e.js:1 2212 #: react/build/107.e22b7b45baae8a096ab2.js:1 2213 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2214 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2215 #: react/build/785.e47b2308bceee3bf6df3.js:1 2216 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2217 #: react/build/843.1f4021f0c0f1388c172a.js:1 2218 #: react/build/939.6e8f562e3137f97527f2.js:1 2219 #: react/src/hooks/useOnboardingData.js:171 2220 msgid "Address" 2221 msgstr "" 2222 2223 #: react/build/18.3415c876b62aa6025328.js:1 2224 #: react/build/46.bde3c2d891acd106dd1e.js:1 2225 #: react/build/107.e22b7b45baae8a096ab2.js:1 2226 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2227 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2228 #: react/build/785.e47b2308bceee3bf6df3.js:1 2229 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2230 #: react/build/843.1f4021f0c0f1388c172a.js:1 2231 #: react/build/939.6e8f562e3137f97527f2.js:1 2232 #: react/src/hooks/useOnboardingData.js:178 2233 msgid "Postal Code" 2234 msgstr "" 2235 2236 #: react/build/18.3415c876b62aa6025328.js:1 2237 #: react/build/46.bde3c2d891acd106dd1e.js:1 2238 #: react/build/107.e22b7b45baae8a096ab2.js:1 2239 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2240 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2241 #: react/build/785.e47b2308bceee3bf6df3.js:1 2242 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2243 #: react/build/843.1f4021f0c0f1388c172a.js:1 2244 #: react/build/939.6e8f562e3137f97527f2.js:1 2245 #: react/src/hooks/useOnboardingData.js:185 2246 msgid "City" 2247 msgstr "" 2248 2249 #: react/build/18.3415c876b62aa6025328.js:1 2250 #: react/build/46.bde3c2d891acd106dd1e.js:1 2251 #: react/build/107.e22b7b45baae8a096ab2.js:1 2252 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2253 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2254 #: react/build/785.e47b2308bceee3bf6df3.js:1 2255 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2256 #: react/build/843.1f4021f0c0f1388c172a.js:1 2257 #: react/build/939.6e8f562e3137f97527f2.js:1 2258 #: react/src/hooks/useOnboardingData.js:191 2259 msgid "Country" 2260 msgstr "" 2261 2262 #: react/build/18.3415c876b62aa6025328.js:1 2263 #: react/build/46.bde3c2d891acd106dd1e.js:1 2264 #: react/build/107.e22b7b45baae8a096ab2.js:1 2265 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2266 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2267 #: react/build/785.e47b2308bceee3bf6df3.js:1 2268 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2269 #: react/build/843.1f4021f0c0f1388c172a.js:1 2270 #: react/build/939.6e8f562e3137f97527f2.js:1 2271 #: react/src/hooks/useOnboardingData.js:212 2272 msgid "Confirmation Code" 2273 msgstr "" 2274 2275 #: react/build/18.3415c876b62aa6025328.js:1 2276 #: react/build/46.bde3c2d891acd106dd1e.js:1 2277 #: react/build/107.e22b7b45baae8a096ab2.js:1 2278 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2279 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2280 #: react/build/785.e47b2308bceee3bf6df3.js:1 2281 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2282 #: react/build/843.1f4021f0c0f1388c172a.js:1 2283 #: react/build/939.6e8f562e3137f97527f2.js:1 2284 #: react/src/hooks/useOnboardingData.js:252 2285 msgid "Simple" 2286 msgstr "" 2287 2288 #: react/build/18.3415c876b62aa6025328.js:1 2289 #: react/build/46.bde3c2d891acd106dd1e.js:1 2290 #: react/build/107.e22b7b45baae8a096ab2.js:1 2291 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2292 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2293 #: react/build/785.e47b2308bceee3bf6df3.js:1 2294 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2295 #: react/build/843.1f4021f0c0f1388c172a.js:1 2296 #: react/build/939.6e8f562e3137f97527f2.js:1 2297 #: react/src/hooks/useOnboardingData.js:253 2298 msgid "Generate page" 2299 msgstr "" 2300 2301 #: react/build/18.3415c876b62aa6025328.js:1 2302 #: react/build/46.bde3c2d891acd106dd1e.js:1 2303 #: react/build/107.e22b7b45baae8a096ab2.js:1 2304 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2305 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2306 #: react/build/785.e47b2308bceee3bf6df3.js:1 2307 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2308 #: react/build/843.1f4021f0c0f1388c172a.js:1 2309 #: react/build/939.6e8f562e3137f97527f2.js:1 2310 #: react/src/hooks/useOnboardingData.js:257 2311 msgid "Shortcode" 2312 msgstr "" 2313 2314 #: react/build/18.3415c876b62aa6025328.js:1 2315 #: react/build/46.bde3c2d891acd106dd1e.js:1 2316 #: react/build/107.e22b7b45baae8a096ab2.js:1 2317 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2318 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2319 #: react/build/785.e47b2308bceee3bf6df3.js:1 2320 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2321 #: react/build/843.1f4021f0c0f1388c172a.js:1 2322 #: react/build/939.6e8f562e3137f97527f2.js:1 2323 #: react/src/hooks/useOnboardingData.js:258 2324 msgid "Do it yourself" 2325 msgstr "" 2326 2327 #: react/build/18.3415c876b62aa6025328.js:1 2328 #: react/build/46.bde3c2d891acd106dd1e.js:1 2329 #: react/build/107.e22b7b45baae8a096ab2.js:1 2330 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2331 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2332 #: react/build/785.e47b2308bceee3bf6df3.js:1 2333 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2334 #: react/build/843.1f4021f0c0f1388c172a.js:1 2335 #: react/build/939.6e8f562e3137f97527f2.js:1 2336 #: react/src/hooks/useOnboardingData.js:57 2337 msgid "Please enter a valid calendar page URL" 2338 msgstr "" 2339 2340 #: react/build/18.3415c876b62aa6025328.js:1 2341 #: react/build/46.bde3c2d891acd106dd1e.js:1 2342 #: react/build/107.e22b7b45baae8a096ab2.js:1 2343 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2344 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2345 #: react/build/785.e47b2308bceee3bf6df3.js:1 2346 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 2347 #: react/build/843.1f4021f0c0f1388c172a.js:1 2348 #: react/build/939.6e8f562e3137f97527f2.js:1 2349 #: react/src/hooks/useOnboardingData.js:62 2350 msgid "This calendar page URL is taken. Please choose another one." 2351 msgstr "" 2352 2353 #: react/build/18.3415c876b62aa6025328.js:1 2354 #: react/src/routes/onboarding/create-your-account.lazy.jsx:23 2355 msgid "Create your free account" 2356 msgstr "" 2357 2358 #: react/build/18.3415c876b62aa6025328.js:1 2359 #: react/src/routes/onboarding/create-your-account.lazy.jsx:26 2360 msgid "100% free. No credit card needed." 2361 msgstr "" 2362 2363 #: react/build/18.3415c876b62aa6025328.js:1 2364 #: react/src/routes/onboarding/create-your-account.lazy.jsx:45 2365 msgid "How to get started with SimplyBook.me" 2366 msgstr "" 2367 2368 #: react/build/18.3415c876b62aa6025328.js:1 2369 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2370 #: react/build/939.6e8f562e3137f97527f2.js:1 2371 #: react/src/routes/onboarding/confirm-email.lazy.jsx:102 2372 #: react/src/routes/onboarding/create-your-account.lazy.jsx:51 2373 #: react/src/routes/onboarding/information-check.lazy.jsx:46 2374 msgid "SimplyBook.me fits seamlessly into your business" 2375 msgstr "" 2376 2377 #: react/build/18.3415c876b62aa6025328.js:1 2378 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2379 #: react/build/939.6e8f562e3137f97527f2.js:1 2380 #: react/src/routes/onboarding/confirm-email.lazy.jsx:105 2381 #: react/src/routes/onboarding/create-your-account.lazy.jsx:54 2382 #: react/src/routes/onboarding/information-check.lazy.jsx:49 2383 msgid "It’s easy to keep your appointments in sync with the apps and plugins you need." 2384 msgstr "" 2385 2386 #: react/build/46.bde3c2d891acd106dd1e.js:1 2387 #: react/build/107.e22b7b45baae8a096ab2.js:1 2388 #: react/build/843.1f4021f0c0f1388c172a.js:1 2389 #: react/src/components/Modals/Partials/FormLogin.jsx:212 2390 #: react/src/components/Modals/Partials/FormTwoFa.jsx:170 2391 msgid "Close" 2392 msgstr "" 2393 2394 #: react/build/46.bde3c2d891acd106dd1e.js:1 2395 #: react/build/107.e22b7b45baae8a096ab2.js:1 2396 #: react/src/components/Forms/FormFooter.jsx:31 2397 msgid "Saving..." 2398 msgstr "" 2399 2400 #: react/build/46.bde3c2d891acd106dd1e.js:1 2401 #: react/build/107.e22b7b45baae8a096ab2.js:1 2402 #: react/src/components/Forms/FormFooter.jsx:32 2403 msgid "Validating..." 2404 msgstr "" 2405 2406 #: react/build/46.bde3c2d891acd106dd1e.js:1 2407 #: react/build/107.e22b7b45baae8a096ab2.js:1 2408 #: react/src/components/Forms/FormFooter.jsx:33 2409 msgid "Form contains errors" 2410 msgstr "" 2411 2412 #: react/build/46.bde3c2d891acd106dd1e.js:1 2413 #: react/build/107.e22b7b45baae8a096ab2.js:1 2414 #: react/src/components/Forms/FormFooter.jsx:34 2415 msgid "You have unsaved changes" 2416 msgstr "" 2417 2418 #: react/build/46.bde3c2d891acd106dd1e.js:1 2419 #: react/build/107.e22b7b45baae8a096ab2.js:1 2420 #: react/src/routes/settings/$settingsId.lazy.jsx:97 2248 #: react/build/18.eab705508756616b31ed.js:1 2249 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2250 #: react/build/167.3d45ad8cf163bc36f892.js:1 2251 #: react/build/249.3542e51b381e45fb5136.js:1 2252 #: react/build/725.4d12c84e00b0c59d5423.js:1 2253 #: react/build/809.c849f787f31f82f6d37b.js:1 2254 #: react/build/939.c89a40ae163fb08e93ae.js:1 2255 msgid "How many clients can be served at the same time?" 2256 msgstr "" 2257 2258 #: react/build/18.eab705508756616b31ed.js:1 2259 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2260 #: react/build/167.3d45ad8cf163bc36f892.js:1 2261 #: react/build/249.3542e51b381e45fb5136.js:1 2262 #: react/build/725.4d12c84e00b0c59d5423.js:1 2263 #: react/build/809.c849f787f31f82f6d37b.js:1 2264 #: react/build/939.c89a40ae163fb08e93ae.js:1 2265 msgid "Edit All Properties" 2266 msgstr "" 2267 2268 #: react/build/18.eab705508756616b31ed.js:1 2269 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2270 #: react/build/167.3d45ad8cf163bc36f892.js:1 2271 #: react/build/249.3542e51b381e45fb5136.js:1 2272 #: react/build/725.4d12c84e00b0c59d5423.js:1 2273 #: react/build/809.c849f787f31f82f6d37b.js:1 2274 #: react/build/939.c89a40ae163fb08e93ae.js:1 2275 msgid "Cannot delete the only visible service provider" 2276 msgstr "" 2277 2278 #: react/build/18.eab705508756616b31ed.js:1 2279 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2280 #: react/build/167.3d45ad8cf163bc36f892.js:1 2281 #: react/build/249.3542e51b381e45fb5136.js:1 2282 #: react/build/725.4d12c84e00b0c59d5423.js:1 2283 #: react/build/809.c849f787f31f82f6d37b.js:1 2284 #: react/build/939.c89a40ae163fb08e93ae.js:1 2285 msgid "Delete Service Provider" 2286 msgstr "" 2287 2288 #: react/build/18.eab705508756616b31ed.js:1 2289 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2290 #: react/build/167.3d45ad8cf163bc36f892.js:1 2291 #: react/build/249.3542e51b381e45fb5136.js:1 2292 #: react/build/725.4d12c84e00b0c59d5423.js:1 2293 #: react/build/809.c849f787f31f82f6d37b.js:1 2294 #: react/build/939.c89a40ae163fb08e93ae.js:1 2295 msgid "Cannot hide the only visible service provider" 2296 msgstr "" 2297 2298 #: react/build/18.eab705508756616b31ed.js:1 2299 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2300 #: react/build/167.3d45ad8cf163bc36f892.js:1 2301 #: react/build/249.3542e51b381e45fb5136.js:1 2302 #: react/build/725.4d12c84e00b0c59d5423.js:1 2303 #: react/build/809.c849f787f31f82f6d37b.js:1 2304 #: react/build/939.c89a40ae163fb08e93ae.js:1 2305 msgid "Visible" 2306 msgstr "" 2307 2308 #: react/build/18.eab705508756616b31ed.js:1 2309 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2310 #: react/build/167.3d45ad8cf163bc36f892.js:1 2311 #: react/build/249.3542e51b381e45fb5136.js:1 2312 #: react/build/725.4d12c84e00b0c59d5423.js:1 2313 #: react/build/809.c849f787f31f82f6d37b.js:1 2314 #: react/build/939.c89a40ae163fb08e93ae.js:1 2315 msgid "Hidden" 2316 msgstr "" 2317 2318 #: react/build/18.eab705508756616b31ed.js:1 2319 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2320 #: react/build/167.3d45ad8cf163bc36f892.js:1 2321 #: react/build/249.3542e51b381e45fb5136.js:1 2322 #: react/build/725.4d12c84e00b0c59d5423.js:1 2323 #: react/build/809.c849f787f31f82f6d37b.js:1 2324 #: react/build/939.c89a40ae163fb08e93ae.js:1 2325 msgid "Collapse" 2326 msgstr "" 2327 2328 #: react/build/18.eab705508756616b31ed.js:1 2329 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2330 #: react/build/167.3d45ad8cf163bc36f892.js:1 2331 #: react/build/249.3542e51b381e45fb5136.js:1 2332 #: react/build/725.4d12c84e00b0c59d5423.js:1 2333 #: react/build/809.c849f787f31f82f6d37b.js:1 2334 #: react/build/939.c89a40ae163fb08e93ae.js:1 2335 msgid "Expand" 2336 msgstr "" 2337 2338 #: react/build/18.eab705508756616b31ed.js:1 2339 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2340 #: react/build/167.3d45ad8cf163bc36f892.js:1 2341 #: react/build/249.3542e51b381e45fb5136.js:1 2342 #: react/build/725.4d12c84e00b0c59d5423.js:1 2343 #: react/build/809.c849f787f31f82f6d37b.js:1 2344 #: react/build/939.c89a40ae163fb08e93ae.js:1 2345 msgid "Please enter a valid number that is a multiple of your selected timeframe" 2346 msgstr "" 2347 2348 #: react/build/18.eab705508756616b31ed.js:1 2349 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2350 #: react/build/167.3d45ad8cf163bc36f892.js:1 2351 #: react/build/249.3542e51b381e45fb5136.js:1 2352 #: react/build/725.4d12c84e00b0c59d5423.js:1 2353 #: react/build/809.c849f787f31f82f6d37b.js:1 2354 #: react/build/939.c89a40ae163fb08e93ae.js:1 2355 msgid "Service name" 2356 msgstr "" 2357 2358 #: react/build/18.eab705508756616b31ed.js:1 2359 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2360 #: react/build/167.3d45ad8cf163bc36f892.js:1 2361 #: react/build/249.3542e51b381e45fb5136.js:1 2362 #: react/build/725.4d12c84e00b0c59d5423.js:1 2363 #: react/build/809.c849f787f31f82f6d37b.js:1 2364 #: react/build/939.c89a40ae163fb08e93ae.js:1 2365 msgid "Service duration (minutes)" 2366 msgstr "" 2367 2368 #: react/build/18.eab705508756616b31ed.js:1 2369 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2370 #: react/build/167.3d45ad8cf163bc36f892.js:1 2371 #: react/build/249.3542e51b381e45fb5136.js:1 2372 #: react/build/725.4d12c84e00b0c59d5423.js:1 2373 #: react/build/809.c849f787f31f82f6d37b.js:1 2374 #: react/build/939.c89a40ae163fb08e93ae.js:1 2375 msgid "Cannot delete the only visible service" 2376 msgstr "" 2377 2378 #: react/build/18.eab705508756616b31ed.js:1 2379 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2380 #: react/build/167.3d45ad8cf163bc36f892.js:1 2381 #: react/build/249.3542e51b381e45fb5136.js:1 2382 #: react/build/725.4d12c84e00b0c59d5423.js:1 2383 #: react/build/809.c849f787f31f82f6d37b.js:1 2384 #: react/build/939.c89a40ae163fb08e93ae.js:1 2385 msgid "Delete Service" 2386 msgstr "" 2387 2388 #: react/build/18.eab705508756616b31ed.js:1 2389 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2390 #: react/build/167.3d45ad8cf163bc36f892.js:1 2391 #: react/build/249.3542e51b381e45fb5136.js:1 2392 #: react/build/725.4d12c84e00b0c59d5423.js:1 2393 #: react/build/809.c849f787f31f82f6d37b.js:1 2394 #: react/build/939.c89a40ae163fb08e93ae.js:1 2395 msgid "Cannot hide the last visible service" 2396 msgstr "" 2397 2398 #: react/build/18.eab705508756616b31ed.js:1 2399 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2400 #: react/build/167.3d45ad8cf163bc36f892.js:1 2401 #: react/build/249.3542e51b381e45fb5136.js:1 2402 #: react/build/725.4d12c84e00b0c59d5423.js:1 2403 #: react/build/809.c849f787f31f82f6d37b.js:1 2404 #: react/build/939.c89a40ae163fb08e93ae.js:1 2405 #: react/src/components/Fields/ProvidersListField.jsx:35 2406 #: react/src/components/Fields/ServicesListField.jsx:22 2407 #: react/src/routes/settings/$settingsId.lazy.jsx:100 2421 2408 msgid "" 2422 2409 "You have unsaved changes. Are you sure you want to leave?\n" … … 2425 2412 msgstr "" 2426 2413 2427 #: react/build/46.bde3c2d891acd106dd1e.js:1 2428 #: react/build/107.e22b7b45baae8a096ab2.js:1 2429 #: react/src/routes/settings/$settingsId.lazy.jsx:118 2430 msgid "Settings saved successfully" 2431 msgstr "" 2432 2433 #: react/build/107.e22b7b45baae8a096ab2.js:1 2434 #: react/build/785.e47b2308bceee3bf6df3.js:1 2414 #: react/build/18.eab705508756616b31ed.js:1 2415 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2416 #: react/build/167.3d45ad8cf163bc36f892.js:1 2417 #: react/build/249.3542e51b381e45fb5136.js:1 2418 #: react/build/725.4d12c84e00b0c59d5423.js:1 2419 #: react/build/809.c849f787f31f82f6d37b.js:1 2420 #: react/build/939.c89a40ae163fb08e93ae.js:1 2421 #: react/src/components/Fields/ProvidersListField.jsx:59 2422 msgid "Loading service providers" 2423 msgstr "" 2424 2425 #: react/build/18.eab705508756616b31ed.js:1 2426 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2427 #: react/build/167.3d45ad8cf163bc36f892.js:1 2428 #: react/build/249.3542e51b381e45fb5136.js:1 2429 #: react/build/725.4d12c84e00b0c59d5423.js:1 2430 #: react/build/809.c849f787f31f82f6d37b.js:1 2431 #: react/build/939.c89a40ae163fb08e93ae.js:1 2432 #: react/src/components/Fields/ProvidersListField.jsx:69 2433 msgid "No service providers found." 2434 msgstr "" 2435 2436 #: react/build/18.eab705508756616b31ed.js:1 2437 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2438 #: react/build/167.3d45ad8cf163bc36f892.js:1 2439 #: react/build/249.3542e51b381e45fb5136.js:1 2440 #: react/build/725.4d12c84e00b0c59d5423.js:1 2441 #: react/build/809.c849f787f31f82f6d37b.js:1 2442 #: react/build/939.c89a40ae163fb08e93ae.js:1 2443 #: react/src/components/Fields/ProvidersListField.jsx:69 2444 msgid "Click \"Add Service Provider\" to create your first service provider." 2445 msgstr "" 2446 2447 #: react/build/18.eab705508756616b31ed.js:1 2448 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2449 #: react/build/167.3d45ad8cf163bc36f892.js:1 2450 #: react/build/249.3542e51b381e45fb5136.js:1 2451 #: react/build/725.4d12c84e00b0c59d5423.js:1 2452 #: react/build/809.c849f787f31f82f6d37b.js:1 2453 #: react/build/939.c89a40ae163fb08e93ae.js:1 2454 #: react/src/components/Fields/ProvidersListField.jsx:96 2455 msgid "Cancel New Service Provider" 2456 msgstr "" 2457 2458 #: react/build/18.eab705508756616b31ed.js:1 2459 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2460 #: react/build/167.3d45ad8cf163bc36f892.js:1 2461 #: react/build/249.3542e51b381e45fb5136.js:1 2462 #: react/build/725.4d12c84e00b0c59d5423.js:1 2463 #: react/build/809.c849f787f31f82f6d37b.js:1 2464 #: react/build/939.c89a40ae163fb08e93ae.js:1 2465 #: react/src/components/Fields/ProvidersListField.jsx:107 2466 msgid "Add New Service Provider" 2467 msgstr "" 2468 2469 #: react/build/18.eab705508756616b31ed.js:1 2470 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2471 #: react/build/167.3d45ad8cf163bc36f892.js:1 2472 #: react/build/249.3542e51b381e45fb5136.js:1 2473 #: react/build/725.4d12c84e00b0c59d5423.js:1 2474 #: react/build/809.c849f787f31f82f6d37b.js:1 2475 #: react/build/939.c89a40ae163fb08e93ae.js:1 2476 #: react/src/components/Fields/ServicesListField.jsx:46 2477 msgid "Loading services" 2478 msgstr "" 2479 2480 #: react/build/18.eab705508756616b31ed.js:1 2481 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2482 #: react/build/167.3d45ad8cf163bc36f892.js:1 2483 #: react/build/249.3542e51b381e45fb5136.js:1 2484 #: react/build/725.4d12c84e00b0c59d5423.js:1 2485 #: react/build/809.c849f787f31f82f6d37b.js:1 2486 #: react/build/939.c89a40ae163fb08e93ae.js:1 2487 #: react/src/components/Fields/ServicesListField.jsx:56 2488 msgid "No services found. Click \"Add Service\" to create your first service." 2489 msgstr "" 2490 2491 #: react/build/18.eab705508756616b31ed.js:1 2492 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2493 #: react/build/167.3d45ad8cf163bc36f892.js:1 2494 #: react/build/249.3542e51b381e45fb5136.js:1 2495 #: react/build/725.4d12c84e00b0c59d5423.js:1 2496 #: react/build/809.c849f787f31f82f6d37b.js:1 2497 #: react/build/939.c89a40ae163fb08e93ae.js:1 2498 #: react/src/components/Fields/ServicesListField.jsx:81 2499 msgid "Cancel New Service" 2500 msgstr "" 2501 2502 #: react/build/18.eab705508756616b31ed.js:1 2503 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2504 #: react/build/167.3d45ad8cf163bc36f892.js:1 2505 #: react/build/249.3542e51b381e45fb5136.js:1 2506 #: react/build/725.4d12c84e00b0c59d5423.js:1 2507 #: react/build/809.c849f787f31f82f6d37b.js:1 2508 #: react/build/939.c89a40ae163fb08e93ae.js:1 2509 #: react/src/components/Fields/ServicesListField.jsx:89 2510 msgid "Add New Service" 2511 msgstr "" 2512 2513 #: react/build/18.eab705508756616b31ed.js:1 2514 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2515 #: react/build/167.3d45ad8cf163bc36f892.js:1 2516 #: react/build/249.3542e51b381e45fb5136.js:1 2517 #: react/build/725.4d12c84e00b0c59d5423.js:1 2518 #: react/build/809.c849f787f31f82f6d37b.js:1 2519 #: react/build/939.c89a40ae163fb08e93ae.js:1 2520 #: react/src/components/Forms/FormField.js:58 2521 msgid "This field is required" 2522 msgstr "" 2523 2524 #: react/build/18.eab705508756616b31ed.js:1 2525 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2526 #: react/build/167.3d45ad8cf163bc36f892.js:1 2527 #: react/build/249.3542e51b381e45fb5136.js:1 2528 #: react/build/725.4d12c84e00b0c59d5423.js:1 2529 #: react/build/809.c849f787f31f82f6d37b.js:1 2530 #: react/build/939.c89a40ae163fb08e93ae.js:1 2531 #: react/src/components/Forms/FormField.js:65 2532 msgid "Invalid format" 2533 msgstr "" 2534 2535 #: react/build/18.eab705508756616b31ed.js:1 2536 #: react/build/167.3d45ad8cf163bc36f892.js:1 2537 #: react/build/249.3542e51b381e45fb5136.js:1 2538 #: react/build/725.4d12c84e00b0c59d5423.js:1 2539 #: react/build/939.c89a40ae163fb08e93ae.js:1 2540 #: react/src/components/Forms/OnboardingForms.jsx:17 2541 #: react/src/components/Onboarding/OnboardingStep.jsx:17 2542 #: react/src/components/Onboarding/OnboardingStep.jsx:190 2543 msgid "Next" 2544 msgstr "" 2545 2546 #: react/build/18.eab705508756616b31ed.js:1 2547 #: react/build/167.3d45ad8cf163bc36f892.js:1 2548 #: react/build/249.3542e51b381e45fb5136.js:1 2549 #: react/build/725.4d12c84e00b0c59d5423.js:1 2550 #: react/build/939.c89a40ae163fb08e93ae.js:1 2551 #: react/src/components/Onboarding/OnboardingStep.jsx:170 2552 msgid "An error occurred while restarting the onboarding." 2553 msgstr "" 2554 2555 #: react/build/18.eab705508756616b31ed.js:1 2556 #: react/build/167.3d45ad8cf163bc36f892.js:1 2557 #: react/build/249.3542e51b381e45fb5136.js:1 2558 #: react/build/725.4d12c84e00b0c59d5423.js:1 2559 #: react/build/843.f6b4fb618126e6186962.js:1 2560 #: react/build/939.c89a40ae163fb08e93ae.js:1 2561 #: react/src/components/Modals/Partials/FormLogin.jsx:195 2562 #: react/src/components/Modals/Partials/FormTwoFa.jsx:151 2563 #: react/src/components/Onboarding/OnboardingStep.jsx:211 2564 msgid "Something went wrong" 2565 msgstr "" 2566 2567 #: react/build/18.eab705508756616b31ed.js:1 2568 #: react/build/167.3d45ad8cf163bc36f892.js:1 2569 #: react/build/249.3542e51b381e45fb5136.js:1 2570 #: react/build/725.4d12c84e00b0c59d5423.js:1 2571 #: react/build/939.c89a40ae163fb08e93ae.js:1 2572 #: react/src/components/Onboarding/OnboardingStep.jsx:215 2573 msgid "Or restart the onboarding" 2574 msgstr "" 2575 2576 #: react/build/18.eab705508756616b31ed.js:1 2577 #: react/build/79.00373de153ae4a78e0aa.js:1 2578 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2579 #: react/build/167.3d45ad8cf163bc36f892.js:1 2580 #: react/build/249.3542e51b381e45fb5136.js:1 2581 #: react/build/725.4d12c84e00b0c59d5423.js:1 2582 #: react/build/809.c849f787f31f82f6d37b.js:1 2583 #: react/build/843.f6b4fb618126e6186962.js:1 2584 #: react/build/939.c89a40ae163fb08e93ae.js:1 2585 #: react/src/hooks/useOnboardingData.js:91 2586 msgid "Email address" 2587 msgstr "" 2588 2589 #: react/build/18.eab705508756616b31ed.js:1 2590 #: react/build/79.00373de153ae4a78e0aa.js:1 2591 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2592 #: react/build/167.3d45ad8cf163bc36f892.js:1 2593 #: react/build/249.3542e51b381e45fb5136.js:1 2594 #: react/build/725.4d12c84e00b0c59d5423.js:1 2595 #: react/build/809.c849f787f31f82f6d37b.js:1 2596 #: react/build/843.f6b4fb618126e6186962.js:1 2597 #: react/build/939.c89a40ae163fb08e93ae.js:1 2598 #: react/src/hooks/useOnboardingData.js:95 2599 msgid "Please enter a valid email address" 2600 msgstr "" 2601 2602 #: react/build/18.eab705508756616b31ed.js:1 2603 #: react/build/79.00373de153ae4a78e0aa.js:1 2604 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2605 #: react/build/167.3d45ad8cf163bc36f892.js:1 2606 #: react/build/249.3542e51b381e45fb5136.js:1 2607 #: react/build/725.4d12c84e00b0c59d5423.js:1 2608 #: react/build/809.c849f787f31f82f6d37b.js:1 2609 #: react/build/843.f6b4fb618126e6186962.js:1 2610 #: react/build/939.c89a40ae163fb08e93ae.js:1 2611 #: react/src/hooks/useOnboardingData.js:103 2612 msgid "I agree to the %sterms and conditions%s" 2613 msgstr "" 2614 2615 #: react/build/18.eab705508756616b31ed.js:1 2616 #: react/build/79.00373de153ae4a78e0aa.js:1 2617 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2618 #: react/build/167.3d45ad8cf163bc36f892.js:1 2619 #: react/build/249.3542e51b381e45fb5136.js:1 2620 #: react/build/725.4d12c84e00b0c59d5423.js:1 2621 #: react/build/809.c849f787f31f82f6d37b.js:1 2622 #: react/build/843.f6b4fb618126e6186962.js:1 2623 #: react/build/939.c89a40ae163fb08e93ae.js:1 2624 #: react/src/hooks/useOnboardingData.js:113 2625 msgid "An error occurred while registering the email." 2626 msgstr "" 2627 2628 #: react/build/18.eab705508756616b31ed.js:1 2629 #: react/build/79.00373de153ae4a78e0aa.js:1 2630 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2631 #: react/build/167.3d45ad8cf163bc36f892.js:1 2632 #: react/build/249.3542e51b381e45fb5136.js:1 2633 #: react/build/725.4d12c84e00b0c59d5423.js:1 2634 #: react/build/809.c849f787f31f82f6d37b.js:1 2635 #: react/build/843.f6b4fb618126e6186962.js:1 2636 #: react/build/939.c89a40ae163fb08e93ae.js:1 2637 #: react/src/hooks/useOnboardingData.js:137 2638 msgid "Business category" 2639 msgstr "" 2640 2641 #: react/build/18.eab705508756616b31ed.js:1 2642 #: react/build/79.00373de153ae4a78e0aa.js:1 2643 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2644 #: react/build/167.3d45ad8cf163bc36f892.js:1 2645 #: react/build/249.3542e51b381e45fb5136.js:1 2646 #: react/build/725.4d12c84e00b0c59d5423.js:1 2647 #: react/build/809.c849f787f31f82f6d37b.js:1 2648 #: react/build/843.f6b4fb618126e6186962.js:1 2649 #: react/build/939.c89a40ae163fb08e93ae.js:1 2650 #: react/src/hooks/useOnboardingData.js:139 2651 msgid "Beauty and wellness" 2652 msgstr "" 2653 2654 #: react/build/18.eab705508756616b31ed.js:1 2655 #: react/build/79.00373de153ae4a78e0aa.js:1 2656 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2657 #: react/build/167.3d45ad8cf163bc36f892.js:1 2658 #: react/build/249.3542e51b381e45fb5136.js:1 2659 #: react/build/725.4d12c84e00b0c59d5423.js:1 2660 #: react/build/809.c849f787f31f82f6d37b.js:1 2661 #: react/build/843.f6b4fb618126e6186962.js:1 2662 #: react/build/939.c89a40ae163fb08e93ae.js:1 2663 #: react/src/hooks/useOnboardingData.js:140 2664 msgid "Sport and fitness" 2665 msgstr "" 2666 2667 #: react/build/18.eab705508756616b31ed.js:1 2668 #: react/build/79.00373de153ae4a78e0aa.js:1 2669 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2670 #: react/build/167.3d45ad8cf163bc36f892.js:1 2671 #: react/build/249.3542e51b381e45fb5136.js:1 2672 #: react/build/725.4d12c84e00b0c59d5423.js:1 2673 #: react/build/809.c849f787f31f82f6d37b.js:1 2674 #: react/build/843.f6b4fb618126e6186962.js:1 2675 #: react/build/939.c89a40ae163fb08e93ae.js:1 2676 #: react/src/hooks/useOnboardingData.js:143 2677 msgid "Personal meetings and services" 2678 msgstr "" 2679 2680 #: react/build/18.eab705508756616b31ed.js:1 2681 #: react/build/79.00373de153ae4a78e0aa.js:1 2682 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2683 #: react/build/167.3d45ad8cf163bc36f892.js:1 2684 #: react/build/249.3542e51b381e45fb5136.js:1 2685 #: react/build/725.4d12c84e00b0c59d5423.js:1 2686 #: react/build/809.c849f787f31f82f6d37b.js:1 2687 #: react/build/843.f6b4fb618126e6186962.js:1 2688 #: react/build/939.c89a40ae163fb08e93ae.js:1 2689 #: react/src/hooks/useOnboardingData.js:145 2690 msgid "Medical" 2691 msgstr "" 2692 2693 #: react/build/18.eab705508756616b31ed.js:1 2694 #: react/build/79.00373de153ae4a78e0aa.js:1 2695 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2696 #: react/build/167.3d45ad8cf163bc36f892.js:1 2697 #: react/build/249.3542e51b381e45fb5136.js:1 2698 #: react/build/725.4d12c84e00b0c59d5423.js:1 2699 #: react/build/809.c849f787f31f82f6d37b.js:1 2700 #: react/build/843.f6b4fb618126e6186962.js:1 2701 #: react/build/939.c89a40ae163fb08e93ae.js:1 2702 #: react/src/hooks/useOnboardingData.js:146 2703 msgid "Events and entertainment" 2704 msgstr "" 2705 2706 #: react/build/18.eab705508756616b31ed.js:1 2707 #: react/build/79.00373de153ae4a78e0aa.js:1 2708 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2709 #: react/build/167.3d45ad8cf163bc36f892.js:1 2710 #: react/build/249.3542e51b381e45fb5136.js:1 2711 #: react/build/725.4d12c84e00b0c59d5423.js:1 2712 #: react/build/809.c849f787f31f82f6d37b.js:1 2713 #: react/build/843.f6b4fb618126e6186962.js:1 2714 #: react/build/939.c89a40ae163fb08e93ae.js:1 2715 #: react/src/hooks/useOnboardingData.js:147 2716 msgid "Education" 2717 msgstr "" 2718 2719 #: react/build/18.eab705508756616b31ed.js:1 2720 #: react/build/79.00373de153ae4a78e0aa.js:1 2721 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2722 #: react/build/167.3d45ad8cf163bc36f892.js:1 2723 #: react/build/249.3542e51b381e45fb5136.js:1 2724 #: react/build/725.4d12c84e00b0c59d5423.js:1 2725 #: react/build/809.c849f787f31f82f6d37b.js:1 2726 #: react/build/843.f6b4fb618126e6186962.js:1 2727 #: react/build/939.c89a40ae163fb08e93ae.js:1 2728 #: react/src/hooks/useOnboardingData.js:148 2729 msgid "Retailers" 2730 msgstr "" 2731 2732 #: react/build/18.eab705508756616b31ed.js:1 2733 #: react/build/79.00373de153ae4a78e0aa.js:1 2734 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2735 #: react/build/167.3d45ad8cf163bc36f892.js:1 2736 #: react/build/249.3542e51b381e45fb5136.js:1 2737 #: react/build/725.4d12c84e00b0c59d5423.js:1 2738 #: react/build/809.c849f787f31f82f6d37b.js:1 2739 #: react/build/843.f6b4fb618126e6186962.js:1 2740 #: react/build/939.c89a40ae163fb08e93ae.js:1 2741 #: react/src/hooks/useOnboardingData.js:149 2742 msgid "Officials" 2743 msgstr "" 2744 2745 #: react/build/18.eab705508756616b31ed.js:1 2746 #: react/build/79.00373de153ae4a78e0aa.js:1 2747 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2748 #: react/build/167.3d45ad8cf163bc36f892.js:1 2749 #: react/build/249.3542e51b381e45fb5136.js:1 2750 #: react/build/725.4d12c84e00b0c59d5423.js:1 2751 #: react/build/809.c849f787f31f82f6d37b.js:1 2752 #: react/build/843.f6b4fb618126e6186962.js:1 2753 #: react/build/939.c89a40ae163fb08e93ae.js:1 2754 #: react/src/hooks/useOnboardingData.js:150 2755 msgid "Other category" 2756 msgstr "" 2757 2758 #: react/build/18.eab705508756616b31ed.js:1 2759 #: react/build/79.00373de153ae4a78e0aa.js:1 2760 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2761 #: react/build/167.3d45ad8cf163bc36f892.js:1 2762 #: react/build/249.3542e51b381e45fb5136.js:1 2763 #: react/build/725.4d12c84e00b0c59d5423.js:1 2764 #: react/build/809.c849f787f31f82f6d37b.js:1 2765 #: react/build/843.f6b4fb618126e6186962.js:1 2766 #: react/build/939.c89a40ae163fb08e93ae.js:1 2767 #: react/src/hooks/useOnboardingData.js:157 2768 msgid "What service do you provide?" 2769 msgstr "" 2770 2771 #: react/build/18.eab705508756616b31ed.js:1 2772 #: react/build/79.00373de153ae4a78e0aa.js:1 2773 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2774 #: react/build/167.3d45ad8cf163bc36f892.js:1 2775 #: react/build/249.3542e51b381e45fb5136.js:1 2776 #: react/build/725.4d12c84e00b0c59d5423.js:1 2777 #: react/build/809.c849f787f31f82f6d37b.js:1 2778 #: react/build/843.f6b4fb618126e6186962.js:1 2779 #: react/build/939.c89a40ae163fb08e93ae.js:1 2780 #: react/src/hooks/useOnboardingData.js:167 2781 msgid "Please enter a valid phone number" 2782 msgstr "" 2783 2784 #: react/build/18.eab705508756616b31ed.js:1 2785 #: react/build/79.00373de153ae4a78e0aa.js:1 2786 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2787 #: react/build/167.3d45ad8cf163bc36f892.js:1 2788 #: react/build/249.3542e51b381e45fb5136.js:1 2789 #: react/build/725.4d12c84e00b0c59d5423.js:1 2790 #: react/build/809.c849f787f31f82f6d37b.js:1 2791 #: react/build/843.f6b4fb618126e6186962.js:1 2792 #: react/build/939.c89a40ae163fb08e93ae.js:1 2793 #: react/src/hooks/useOnboardingData.js:175 2794 msgid "Address" 2795 msgstr "" 2796 2797 #: react/build/18.eab705508756616b31ed.js:1 2798 #: react/build/79.00373de153ae4a78e0aa.js:1 2799 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2800 #: react/build/167.3d45ad8cf163bc36f892.js:1 2801 #: react/build/249.3542e51b381e45fb5136.js:1 2802 #: react/build/725.4d12c84e00b0c59d5423.js:1 2803 #: react/build/809.c849f787f31f82f6d37b.js:1 2804 #: react/build/843.f6b4fb618126e6186962.js:1 2805 #: react/build/939.c89a40ae163fb08e93ae.js:1 2806 #: react/src/hooks/useOnboardingData.js:182 2807 msgid "Postal Code" 2808 msgstr "" 2809 2810 #: react/build/18.eab705508756616b31ed.js:1 2811 #: react/build/79.00373de153ae4a78e0aa.js:1 2812 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2813 #: react/build/167.3d45ad8cf163bc36f892.js:1 2814 #: react/build/249.3542e51b381e45fb5136.js:1 2815 #: react/build/725.4d12c84e00b0c59d5423.js:1 2816 #: react/build/809.c849f787f31f82f6d37b.js:1 2817 #: react/build/843.f6b4fb618126e6186962.js:1 2818 #: react/build/939.c89a40ae163fb08e93ae.js:1 2819 #: react/src/hooks/useOnboardingData.js:189 2820 msgid "City" 2821 msgstr "" 2822 2823 #: react/build/18.eab705508756616b31ed.js:1 2824 #: react/build/79.00373de153ae4a78e0aa.js:1 2825 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2826 #: react/build/167.3d45ad8cf163bc36f892.js:1 2827 #: react/build/249.3542e51b381e45fb5136.js:1 2828 #: react/build/725.4d12c84e00b0c59d5423.js:1 2829 #: react/build/809.c849f787f31f82f6d37b.js:1 2830 #: react/build/843.f6b4fb618126e6186962.js:1 2831 #: react/build/939.c89a40ae163fb08e93ae.js:1 2832 #: react/src/hooks/useOnboardingData.js:195 2833 msgid "Country" 2834 msgstr "" 2835 2836 #: react/build/18.eab705508756616b31ed.js:1 2837 #: react/build/79.00373de153ae4a78e0aa.js:1 2838 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2839 #: react/build/167.3d45ad8cf163bc36f892.js:1 2840 #: react/build/249.3542e51b381e45fb5136.js:1 2841 #: react/build/725.4d12c84e00b0c59d5423.js:1 2842 #: react/build/809.c849f787f31f82f6d37b.js:1 2843 #: react/build/843.f6b4fb618126e6186962.js:1 2844 #: react/build/939.c89a40ae163fb08e93ae.js:1 2845 #: react/src/hooks/useOnboardingData.js:204 2846 msgid "An error occurred while registering your company. Please try again." 2847 msgstr "" 2848 2849 #: react/build/18.eab705508756616b31ed.js:1 2850 #: react/build/79.00373de153ae4a78e0aa.js:1 2851 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2852 #: react/build/167.3d45ad8cf163bc36f892.js:1 2853 #: react/build/249.3542e51b381e45fb5136.js:1 2854 #: react/build/725.4d12c84e00b0c59d5423.js:1 2855 #: react/build/809.c849f787f31f82f6d37b.js:1 2856 #: react/build/843.f6b4fb618126e6186962.js:1 2857 #: react/build/939.c89a40ae163fb08e93ae.js:1 2858 #: react/src/hooks/useOnboardingData.js:219 2859 msgid "Confirmation Code" 2860 msgstr "" 2861 2862 #: react/build/18.eab705508756616b31ed.js:1 2863 #: react/build/79.00373de153ae4a78e0aa.js:1 2864 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2865 #: react/build/167.3d45ad8cf163bc36f892.js:1 2866 #: react/build/249.3542e51b381e45fb5136.js:1 2867 #: react/build/725.4d12c84e00b0c59d5423.js:1 2868 #: react/build/809.c849f787f31f82f6d37b.js:1 2869 #: react/build/843.f6b4fb618126e6186962.js:1 2870 #: react/build/939.c89a40ae163fb08e93ae.js:1 2871 #: react/src/hooks/useOnboardingData.js:227 2872 msgid "An error occurred while confirming your email. Please try again." 2873 msgstr "" 2874 2875 #: react/build/18.eab705508756616b31ed.js:1 2876 #: react/build/79.00373de153ae4a78e0aa.js:1 2877 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2878 #: react/build/167.3d45ad8cf163bc36f892.js:1 2879 #: react/build/249.3542e51b381e45fb5136.js:1 2880 #: react/build/725.4d12c84e00b0c59d5423.js:1 2881 #: react/build/809.c849f787f31f82f6d37b.js:1 2882 #: react/build/843.f6b4fb618126e6186962.js:1 2883 #: react/build/939.c89a40ae163fb08e93ae.js:1 2884 #: react/src/hooks/useOnboardingData.js:246 2885 msgid "An error occurred while saving the styles." 2886 msgstr "" 2887 2888 #: react/build/18.eab705508756616b31ed.js:1 2889 #: react/build/79.00373de153ae4a78e0aa.js:1 2890 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2891 #: react/build/167.3d45ad8cf163bc36f892.js:1 2892 #: react/build/249.3542e51b381e45fb5136.js:1 2893 #: react/build/725.4d12c84e00b0c59d5423.js:1 2894 #: react/build/809.c849f787f31f82f6d37b.js:1 2895 #: react/build/843.f6b4fb618126e6186962.js:1 2896 #: react/build/939.c89a40ae163fb08e93ae.js:1 2897 #: react/src/hooks/useOnboardingData.js:268 2898 msgid "Simple" 2899 msgstr "" 2900 2901 #: react/build/18.eab705508756616b31ed.js:1 2902 #: react/build/79.00373de153ae4a78e0aa.js:1 2903 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2904 #: react/build/167.3d45ad8cf163bc36f892.js:1 2905 #: react/build/249.3542e51b381e45fb5136.js:1 2906 #: react/build/725.4d12c84e00b0c59d5423.js:1 2907 #: react/build/809.c849f787f31f82f6d37b.js:1 2908 #: react/build/843.f6b4fb618126e6186962.js:1 2909 #: react/build/939.c89a40ae163fb08e93ae.js:1 2910 #: react/src/hooks/useOnboardingData.js:269 2911 msgid "Generate page" 2912 msgstr "" 2913 2914 #: react/build/18.eab705508756616b31ed.js:1 2915 #: react/build/79.00373de153ae4a78e0aa.js:1 2916 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2917 #: react/build/167.3d45ad8cf163bc36f892.js:1 2918 #: react/build/249.3542e51b381e45fb5136.js:1 2919 #: react/build/725.4d12c84e00b0c59d5423.js:1 2920 #: react/build/809.c849f787f31f82f6d37b.js:1 2921 #: react/build/843.f6b4fb618126e6186962.js:1 2922 #: react/build/939.c89a40ae163fb08e93ae.js:1 2923 #: react/src/hooks/useOnboardingData.js:273 2924 msgid "Shortcode" 2925 msgstr "" 2926 2927 #: react/build/18.eab705508756616b31ed.js:1 2928 #: react/build/79.00373de153ae4a78e0aa.js:1 2929 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2930 #: react/build/167.3d45ad8cf163bc36f892.js:1 2931 #: react/build/249.3542e51b381e45fb5136.js:1 2932 #: react/build/725.4d12c84e00b0c59d5423.js:1 2933 #: react/build/809.c849f787f31f82f6d37b.js:1 2934 #: react/build/843.f6b4fb618126e6186962.js:1 2935 #: react/build/939.c89a40ae163fb08e93ae.js:1 2936 #: react/src/hooks/useOnboardingData.js:274 2937 msgid "Do it yourself" 2938 msgstr "" 2939 2940 #: react/build/18.eab705508756616b31ed.js:1 2941 #: react/build/79.00373de153ae4a78e0aa.js:1 2942 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2943 #: react/build/167.3d45ad8cf163bc36f892.js:1 2944 #: react/build/249.3542e51b381e45fb5136.js:1 2945 #: react/build/725.4d12c84e00b0c59d5423.js:1 2946 #: react/build/809.c849f787f31f82f6d37b.js:1 2947 #: react/build/843.f6b4fb618126e6186962.js:1 2948 #: react/build/939.c89a40ae163fb08e93ae.js:1 2949 #: react/src/hooks/useOnboardingData.js:40 2950 msgid "An error occurred while finishing the onboarding." 2951 msgstr "" 2952 2953 #: react/build/18.eab705508756616b31ed.js:1 2954 #: react/build/79.00373de153ae4a78e0aa.js:1 2955 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2956 #: react/build/167.3d45ad8cf163bc36f892.js:1 2957 #: react/build/249.3542e51b381e45fb5136.js:1 2958 #: react/build/725.4d12c84e00b0c59d5423.js:1 2959 #: react/build/809.c849f787f31f82f6d37b.js:1 2960 #: react/build/843.f6b4fb618126e6186962.js:1 2961 #: react/build/939.c89a40ae163fb08e93ae.js:1 2962 #: react/src/hooks/useOnboardingData.js:56 2963 msgid "Please enter a valid calendar page URL" 2964 msgstr "" 2965 2966 #: react/build/18.eab705508756616b31ed.js:1 2967 #: react/build/79.00373de153ae4a78e0aa.js:1 2968 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2969 #: react/build/167.3d45ad8cf163bc36f892.js:1 2970 #: react/build/249.3542e51b381e45fb5136.js:1 2971 #: react/build/725.4d12c84e00b0c59d5423.js:1 2972 #: react/build/809.c849f787f31f82f6d37b.js:1 2973 #: react/build/843.f6b4fb618126e6186962.js:1 2974 #: react/build/939.c89a40ae163fb08e93ae.js:1 2975 #: react/src/hooks/useOnboardingData.js:61 2976 msgid "This calendar page URL is taken. Please choose another one." 2977 msgstr "" 2978 2979 #: react/build/18.eab705508756616b31ed.js:1 2980 #: react/build/79.00373de153ae4a78e0aa.js:1 2981 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2982 #: react/build/167.3d45ad8cf163bc36f892.js:1 2983 #: react/build/249.3542e51b381e45fb5136.js:1 2984 #: react/build/725.4d12c84e00b0c59d5423.js:1 2985 #: react/build/809.c849f787f31f82f6d37b.js:1 2986 #: react/build/843.f6b4fb618126e6186962.js:1 2987 #: react/build/939.c89a40ae163fb08e93ae.js:1 2988 #: react/src/hooks/useOnboardingData.js:74 2989 msgid "An error occurred while generating pages." 2990 msgstr "" 2991 2992 #: react/build/18.eab705508756616b31ed.js:1 2993 #: react/src/routes/onboarding/create-your-account.lazy.jsx:23 2994 msgid "Create your free account" 2995 msgstr "" 2996 2997 #: react/build/18.eab705508756616b31ed.js:1 2998 #: react/src/routes/onboarding/create-your-account.lazy.jsx:26 2999 msgid "100% free. No credit card needed." 3000 msgstr "" 3001 3002 #: react/build/18.eab705508756616b31ed.js:1 3003 #: react/src/routes/onboarding/create-your-account.lazy.jsx:45 3004 msgid "How to get started with SimplyBook.me" 3005 msgstr "" 3006 3007 #: react/build/18.eab705508756616b31ed.js:1 3008 #: react/build/249.3542e51b381e45fb5136.js:1 3009 #: react/build/939.c89a40ae163fb08e93ae.js:1 3010 #: react/src/routes/onboarding/confirm-email.lazy.jsx:124 3011 #: react/src/routes/onboarding/create-your-account.lazy.jsx:51 3012 #: react/src/routes/onboarding/information-check.lazy.jsx:46 3013 msgid "SimplyBook.me fits seamlessly into your business" 3014 msgstr "" 3015 3016 #: react/build/18.eab705508756616b31ed.js:1 3017 #: react/build/249.3542e51b381e45fb5136.js:1 3018 #: react/build/939.c89a40ae163fb08e93ae.js:1 3019 #: react/src/routes/onboarding/confirm-email.lazy.jsx:127 3020 #: react/src/routes/onboarding/create-your-account.lazy.jsx:54 3021 #: react/src/routes/onboarding/information-check.lazy.jsx:49 3022 msgid "It’s easy to keep your appointments in sync with the apps and plugins you need." 3023 msgstr "" 3024 3025 #: react/build/79.00373de153ae4a78e0aa.js:1 3026 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3027 #: react/build/809.c849f787f31f82f6d37b.js:1 3028 #: react/build/843.f6b4fb618126e6186962.js:1 3029 #: react/src/components/Modals/Partials/FormLogin.jsx:212 3030 #: react/src/components/Modals/Partials/FormTwoFa.jsx:170 3031 msgid "Close" 3032 msgstr "" 3033 3034 #: react/build/79.00373de153ae4a78e0aa.js:1 3035 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2435 3036 msgid "Live Help" 2436 3037 msgstr "" 2437 3038 2438 #: react/build/ 107.e22b7b45baae8a096ab2.js:12439 #: react/build/ 785.e47b2308bceee3bf6df3.js:13039 #: react/build/79.00373de153ae4a78e0aa.js:1 3040 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2440 3041 msgid "days left" 2441 3042 msgstr "" 2442 3043 2443 #: react/build/ 107.e22b7b45baae8a096ab2.js:12444 #: react/build/ 785.e47b2308bceee3bf6df3.js:13044 #: react/build/79.00373de153ae4a78e0aa.js:1 3045 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2445 3046 msgid "Dashboard" 2446 3047 msgstr "" 2447 3048 2448 #: react/build/ 107.e22b7b45baae8a096ab2.js:12449 #: react/build/ 785.e47b2308bceee3bf6df3.js:13049 #: react/build/79.00373de153ae4a78e0aa.js:1 3050 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2450 3051 msgid "Clients" 2451 3052 msgstr "" 2452 3053 2453 #: react/build/ 107.e22b7b45baae8a096ab2.js:12454 #: react/build/ 785.e47b2308bceee3bf6df3.js:13054 #: react/build/79.00373de153ae4a78e0aa.js:1 3055 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2455 3056 msgid "Calendar" 2456 3057 msgstr "" 2457 3058 2458 #: react/build/ 107.e22b7b45baae8a096ab2.js:12459 #: react/build/ 785.e47b2308bceee3bf6df3.js:13059 #: react/build/79.00373de153ae4a78e0aa.js:1 3060 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2460 3061 msgid "Help Center" 2461 3062 msgstr "" 2462 3063 2463 #: react/build/ 107.e22b7b45baae8a096ab2.js:12464 #: react/build/ 785.e47b2308bceee3bf6df3.js:13064 #: react/build/79.00373de153ae4a78e0aa.js:1 3065 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 2465 3066 msgid "is expired." 2466 3067 msgstr "" 2467 3068 2468 #: react/build/107.e22b7b45baae8a096ab2.js:1 2469 #: react/src/components/Settings/SettingsMenu.jsx:18 2470 msgid "Loading menu..." 2471 msgstr "" 2472 2473 #: react/build/107.e22b7b45baae8a096ab2.js:1 2474 #: react/src/components/Settings/SettingsMenu.jsx:19 2475 msgid "Error loading menu" 2476 msgstr "" 2477 2478 #: react/build/107.e22b7b45baae8a096ab2.js:1 2479 #: react/src/components/Settings/SettingsMenu.jsx:20 2480 msgid "No menu items available" 2481 msgstr "" 2482 2483 #: react/build/107.e22b7b45baae8a096ab2.js:1 2484 msgid "You currently have no notifications." 2485 msgstr "" 2486 2487 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2488 #: react/src/routes/onboarding/confirm-email.lazy.jsx:68 2489 msgid "Lets get you verified!" 2490 msgstr "" 2491 2492 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2493 #: react/src/routes/onboarding/confirm-email.lazy.jsx:71 2494 msgid "Fill in the authentication code sent to your email" 2495 msgstr "" 2496 2497 #: react/build/157.a29fbe5039bce7b3ce5b.js:1 2498 #: react/src/routes/onboarding/confirm-email.lazy.jsx:85 2499 msgid "Verify email" 2500 msgstr "" 2501 2502 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2503 #: react/src/routes/onboarding/style-widget.lazy.jsx:31 2504 msgid "Select your company colors" 2505 msgstr "" 2506 2507 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2508 #: react/src/routes/onboarding/style-widget.lazy.jsx:34 2509 msgid "Next Step: Finish" 2510 msgstr "" 2511 2512 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2513 #: react/src/routes/onboarding/style-widget.lazy.jsx:40 2514 msgid "Primary" 2515 msgstr "" 2516 2517 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2518 #: react/src/routes/onboarding/style-widget.lazy.jsx:52 2519 msgid "Secondary" 2520 msgstr "" 2521 2522 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2523 #: react/src/routes/onboarding/style-widget.lazy.jsx:63 2524 msgid "Active" 2525 msgstr "" 2526 2527 #: react/build/182.1e5aa54113b881ef4ff4.js:1 2528 #: react/src/routes/onboarding/style-widget.lazy.jsx:78 2529 msgid "Next step" 2530 msgstr "" 2531 2532 #: react/build/785.e47b2308bceee3bf6df3.js:1 3069 #: react/build/79.00373de153ae4a78e0aa.js:1 2533 3070 msgid "is expired" 2534 3071 msgstr "" 2535 3072 2536 #: react/build/785.e47b2308bceee3bf6df3.js:1 3073 #: react/build/79.00373de153ae4a78e0aa.js:1 3074 msgid "Manage your bookings on the go with the Admin App!" 3075 msgstr "" 3076 3077 #: react/build/79.00373de153ae4a78e0aa.js:1 3078 msgid "See new and upcoming bookings, access & contact your clients, send payment links (coming soon) & more with the Admin App." 3079 msgstr "" 3080 3081 #: react/build/79.00373de153ae4a78e0aa.js:1 3082 msgid "Just scan one of these codes:" 3083 msgstr "" 3084 3085 #: react/build/79.00373de153ae4a78e0aa.js:1 3086 msgid "Two QR Codes - left to the App Store and right to the Google Play Store pages of the Admin App" 3087 msgstr "" 3088 3089 #: react/build/79.00373de153ae4a78e0aa.js:1 3090 msgid "Download on the App Store" 3091 msgstr "" 3092 3093 #: react/build/79.00373de153ae4a78e0aa.js:1 3094 msgid "Get it on Google Play" 3095 msgstr "" 3096 3097 #: react/build/79.00373de153ae4a78e0aa.js:1 3098 msgid "Two phones displaying pages of the Admin App" 3099 msgstr "" 3100 3101 #: react/build/79.00373de153ae4a78e0aa.js:1 2537 3102 msgid "No tasks available." 2538 3103 msgstr "" 2539 3104 2540 #: react/build/7 85.e47b2308bceee3bf6df3.js:13105 #: react/build/79.00373de153ae4a78e0aa.js:1 2541 3106 msgid "Loading tasks..." 2542 3107 msgstr "" 2543 3108 2544 #: react/build/7 85.e47b2308bceee3bf6df3.js:13109 #: react/build/79.00373de153ae4a78e0aa.js:1 2545 3110 msgid "Progress" 2546 3111 msgstr "" 2547 3112 2548 #: react/build/7 85.e47b2308bceee3bf6df3.js:13113 #: react/build/79.00373de153ae4a78e0aa.js:1 2549 3114 msgid "All tasks" 2550 3115 msgstr "" 2551 3116 2552 #: react/build/7 85.e47b2308bceee3bf6df3.js:13117 #: react/build/79.00373de153ae4a78e0aa.js:1 2553 3118 msgid "Remaining tasks" 2554 3119 msgstr "" 2555 3120 2556 #: react/build/7 85.e47b2308bceee3bf6df3.js:13121 #: react/build/79.00373de153ae4a78e0aa.js:1 2557 3122 msgid "You're all set! Great job!" 2558 3123 msgstr "" 2559 3124 2560 #: react/build/7 85.e47b2308bceee3bf6df3.js:13125 #: react/build/79.00373de153ae4a78e0aa.js:1 2561 3126 msgid "You're on your way. You still have %s task open." 2562 3127 msgid_plural "You're on your way. You still have %s tasks open." … … 2564 3129 msgstr[1] "" 2565 3130 2566 #: react/build/7 85.e47b2308bceee3bf6df3.js:12567 msgid "Not yet calculated ..."2568 msgstr "" 2569 2570 #: react/build/7 85.e47b2308bceee3bf6df3.js:13131 #: react/build/79.00373de153ae4a78e0aa.js:1 3132 msgid "Not yet calculated" 3133 msgstr "" 3134 3135 #: react/build/79.00373de153ae4a78e0aa.js:1 2571 3136 msgid "Today" 2572 3137 msgstr "" 2573 3138 2574 #: react/build/7 85.e47b2308bceee3bf6df3.js:13139 #: react/build/79.00373de153ae4a78e0aa.js:1 2575 3140 msgid "This week" 2576 3141 msgstr "" 2577 3142 2578 #: react/build/785.e47b2308bceee3bf6df3.js:1 2579 msgid "Service Provider" 2580 msgstr "" 2581 2582 #: react/build/785.e47b2308bceee3bf6df3.js:1 2583 msgid "Service" 2584 msgstr "" 2585 2586 #: react/build/785.e47b2308bceee3bf6df3.js:1 3143 #: react/build/79.00373de153ae4a78e0aa.js:1 2587 3144 msgid "Most popular" 2588 3145 msgstr "" 2589 3146 2590 #: react/build/7 85.e47b2308bceee3bf6df3.js:13147 #: react/build/79.00373de153ae4a78e0aa.js:1 2591 3148 msgid "Last 30 days" 2592 3149 msgstr "" 2593 3150 2594 #: react/build/7 85.e47b2308bceee3bf6df3.js:13151 #: react/build/79.00373de153ae4a78e0aa.js:1 2595 3152 msgid "View Bookings" 2596 3153 msgstr "" 2597 3154 2598 #: react/build/7 85.e47b2308bceee3bf6df3.js:13155 #: react/build/79.00373de153ae4a78e0aa.js:1 2599 3156 msgid "SMS Credits" 2600 3157 msgstr "" 2601 3158 2602 #: react/build/7 85.e47b2308bceee3bf6df3.js:13159 #: react/build/79.00373de153ae4a78e0aa.js:1 2603 3160 msgid "SMS Gateway" 2604 3161 msgstr "" 2605 3162 2606 #: react/build/7 85.e47b2308bceee3bf6df3.js:13163 #: react/build/79.00373de153ae4a78e0aa.js:1 2607 3164 msgid "Membership" 2608 3165 msgstr "" 2609 3166 2610 #: react/build/7 85.e47b2308bceee3bf6df3.js:13167 #: react/build/79.00373de153ae4a78e0aa.js:1 2611 3168 msgid "Paid Events" 2612 3169 msgstr "" 2613 3170 2614 #: react/build/7 85.e47b2308bceee3bf6df3.js:13171 #: react/build/79.00373de153ae4a78e0aa.js:1 2615 3172 msgid "Management" 2616 3173 msgstr "" 2617 3174 2618 #: react/build/7 85.e47b2308bceee3bf6df3.js:13175 #: react/build/79.00373de153ae4a78e0aa.js:1 2619 3176 msgid "Tips & Tricks" 2620 3177 msgstr "" 2621 3178 2622 #: react/build/7 85.e47b2308bceee3bf6df3.js:13179 #: react/build/79.00373de153ae4a78e0aa.js:1 2623 3180 msgid "View All" 2624 3181 msgstr "" 2625 3182 2626 #: react/build/7 85.e47b2308bceee3bf6df3.js:13183 #: react/build/79.00373de153ae4a78e0aa.js:1 2627 3184 msgid "Installed" 2628 3185 msgstr "" 2629 3186 2630 #: react/build/7 85.e47b2308bceee3bf6df3.js:13187 #: react/build/79.00373de153ae4a78e0aa.js:1 2631 3188 msgid "Install" 2632 3189 msgstr "" 2633 3190 2634 #: react/build/7 85.e47b2308bceee3bf6df3.js:13191 #: react/build/79.00373de153ae4a78e0aa.js:1 2635 3192 msgid "Activate" 2636 3193 msgstr "" 2637 3194 2638 #: react/build/7 85.e47b2308bceee3bf6df3.js:13195 #: react/build/79.00373de153ae4a78e0aa.js:1 2639 3196 msgid "Activating..." 2640 3197 msgstr "" 2641 3198 2642 #: react/build/7 85.e47b2308bceee3bf6df3.js:13199 #: react/build/79.00373de153ae4a78e0aa.js:1 2643 3200 msgid "Downloading..." 2644 3201 msgstr "" 2645 3202 2646 #: react/build/7 85.e47b2308bceee3bf6df3.js:13203 #: react/build/79.00373de153ae4a78e0aa.js:1 2647 3204 msgid "Other Plugins" 2648 3205 msgstr "" 2649 3206 2650 #: react/build/7 85.e47b2308bceee3bf6df3.js:13207 #: react/build/79.00373de153ae4a78e0aa.js:1 2651 3208 msgid "Loading..." 2652 3209 msgstr "" 2653 3210 2654 #: react/build/792.3a4ba6eb60e07ec1ba92.js:1 3211 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3212 #: react/src/components/Settings/SettingsMenu.jsx:18 3213 msgid "Loading menu..." 3214 msgstr "" 3215 3216 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3217 #: react/src/components/Settings/SettingsMenu.jsx:19 3218 msgid "Error loading menu" 3219 msgstr "" 3220 3221 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3222 #: react/src/components/Settings/SettingsMenu.jsx:20 3223 msgid "No menu items available" 3224 msgstr "" 3225 3226 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3227 msgid "You currently have no notifications." 3228 msgstr "" 3229 3230 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3231 #: react/build/809.c849f787f31f82f6d37b.js:1 3232 #: react/src/components/Forms/FormFooter.jsx:75 3233 #: react/src/components/Forms/FormFooter.jsx:84 3234 #: react/src/components/Forms/FormFooter.jsx:115 3235 msgid "Saving..." 3236 msgstr "" 3237 3238 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3239 #: react/build/809.c849f787f31f82f6d37b.js:1 3240 #: react/src/components/Forms/FormFooter.jsx:76 3241 msgid "Validating..." 3242 msgstr "" 3243 3244 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3245 #: react/build/809.c849f787f31f82f6d37b.js:1 3246 #: react/src/components/Forms/FormFooter.jsx:77 3247 msgid "Form contains errors" 3248 msgstr "" 3249 3250 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3251 #: react/build/809.c849f787f31f82f6d37b.js:1 3252 #: react/src/components/Forms/FormFooter.jsx:78 3253 #: react/src/components/Forms/FormFooter.jsx:85 3254 msgid "You have unsaved changes" 3255 msgstr "" 3256 3257 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3258 #: react/build/809.c849f787f31f82f6d37b.js:1 3259 #: react/src/components/Forms/FormFooter.jsx:129 3260 msgid "Cancel" 3261 msgstr "" 3262 3263 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 3264 #: react/build/809.c849f787f31f82f6d37b.js:1 3265 #: react/src/routes/settings/$settingsId.lazy.jsx:122 3266 msgid "Settings saved successfully" 3267 msgstr "" 3268 3269 #: react/build/167.3d45ad8cf163bc36f892.js:1 3270 #: react/src/routes/onboarding/style-widget.lazy.jsx:41 3271 msgid "Select your company colors" 3272 msgstr "" 3273 3274 #: react/build/167.3d45ad8cf163bc36f892.js:1 3275 #: react/src/routes/onboarding/style-widget.lazy.jsx:44 3276 msgid "Next Step: Finish" 3277 msgstr "" 3278 3279 #: react/build/167.3d45ad8cf163bc36f892.js:1 3280 #: react/src/routes/onboarding/style-widget.lazy.jsx:57 3281 msgid "Primary" 3282 msgstr "" 3283 3284 #: react/build/167.3d45ad8cf163bc36f892.js:1 3285 #: react/src/routes/onboarding/style-widget.lazy.jsx:69 3286 msgid "Secondary" 3287 msgstr "" 3288 3289 #: react/build/167.3d45ad8cf163bc36f892.js:1 3290 #: react/src/routes/onboarding/style-widget.lazy.jsx:80 3291 msgid "Active" 3292 msgstr "" 3293 3294 #: react/build/167.3d45ad8cf163bc36f892.js:1 3295 #: react/src/routes/onboarding/style-widget.lazy.jsx:51 3296 msgid "Loading theme colors..." 3297 msgstr "" 3298 3299 #: react/build/167.3d45ad8cf163bc36f892.js:1 3300 #: react/src/routes/onboarding/style-widget.lazy.jsx:97 3301 msgid "Next step" 3302 msgstr "" 3303 3304 #: react/build/249.3542e51b381e45fb5136.js:1 3305 #: react/src/routes/onboarding/confirm-email.lazy.jsx:90 3306 msgid "Lets get you verified!" 3307 msgstr "" 3308 3309 #: react/build/249.3542e51b381e45fb5136.js:1 3310 #: react/src/routes/onboarding/confirm-email.lazy.jsx:93 3311 msgid "Fill in the authentication code sent to your email" 3312 msgstr "" 3313 3314 #: react/build/249.3542e51b381e45fb5136.js:1 3315 #: react/src/routes/onboarding/confirm-email.lazy.jsx:107 3316 msgid "Verify email" 3317 msgstr "" 3318 3319 #: react/build/725.4d12c84e00b0c59d5423.js:1 2655 3320 #: react/src/routes/onboarding/implementation.lazy.jsx:25 2656 3321 msgid "calendar" 2657 3322 msgstr "" 2658 3323 2659 #: react/build/7 92.3a4ba6eb60e07ec1ba92.js:13324 #: react/build/725.4d12c84e00b0c59d5423.js:1 2660 3325 #: react/src/routes/onboarding/implementation.lazy.jsx:59 2661 3326 msgid "Almost there!" 2662 3327 msgstr "" 2663 3328 2664 #: react/build/7 92.3a4ba6eb60e07ec1ba92.js:13329 #: react/build/725.4d12c84e00b0c59d5423.js:1 2665 3330 #: react/src/routes/onboarding/implementation.lazy.jsx:62 2666 3331 #: react/src/routes/onboarding/implementation.lazy.jsx:67 … … 2668 3333 msgstr "" 2669 3334 2670 #: react/build/7 92.3a4ba6eb60e07ec1ba92.js:13335 #: react/build/725.4d12c84e00b0c59d5423.js:1 2671 3336 #: react/src/routes/onboarding/implementation.lazy.jsx:69 2672 3337 msgid "Continue configuration" 2673 3338 msgstr "" 2674 3339 2675 #: react/build/7 92.3a4ba6eb60e07ec1ba92.js:13340 #: react/build/725.4d12c84e00b0c59d5423.js:1 2676 3341 #: react/src/routes/onboarding/implementation.lazy.jsx:81 2677 3342 #: react/src/routes/onboarding/implementation.lazy.jsx:107 … … 2679 3344 msgstr "" 2680 3345 2681 #: react/build/7 92.3a4ba6eb60e07ec1ba92.js:13346 #: react/build/725.4d12c84e00b0c59d5423.js:1 2682 3347 #: react/src/routes/onboarding/implementation.lazy.jsx:84 2683 3348 msgid "Use the below shortcode in a page to show the widget." 2684 3349 msgstr "" 2685 3350 2686 #: react/build/7 92.3a4ba6eb60e07ec1ba92.js:13351 #: react/build/725.4d12c84e00b0c59d5423.js:1 2687 3352 #: react/src/routes/onboarding/implementation.lazy.jsx:110 2688 3353 msgid "SimplyBook.me will generate the following page automatically" 2689 3354 msgstr "" 2690 3355 2691 #: react/build/843. 1f4021f0c0f1388c172a.js:13356 #: react/build/843.f6b4fb618126e6186962.js:1 2692 3357 #: react/src/components/Modals/Partials/FormLogin.jsx:99 2693 3358 #: react/src/components/Modals/Partials/FormTwoFa.jsx:51 … … 2696 3361 msgstr "" 2697 3362 2698 #: react/build/843.1f4021f0c0f1388c172a.js:1 2699 #: react/src/components/Modals/Partials/FormTwoFa.jsx:60 2700 #: react/src/components/Modals/Partials/FormTwoFa.jsx:81 2701 msgid "An unknown error occurred. Please try again." 2702 msgstr "" 2703 2704 #: react/build/843.1f4021f0c0f1388c172a.js:1 3363 #: react/build/843.f6b4fb618126e6186962.js:1 2705 3364 #: react/src/components/Modals/Partials/FormTwoFa.jsx:98 2706 3365 msgid "Select 2FA provider" 2707 3366 msgstr "" 2708 3367 2709 #: react/build/843. 1f4021f0c0f1388c172a.js:13368 #: react/build/843.f6b4fb618126e6186962.js:1 2710 3369 #: react/src/components/Modals/Partials/FormTwoFa.jsx:122 2711 3370 msgid "Enter 2FA authentication code" 2712 3371 msgstr "" 2713 3372 2714 #: react/build/843. 1f4021f0c0f1388c172a.js:13373 #: react/build/843.f6b4fb618126e6186962.js:1 2715 3374 #: react/src/components/Modals/Partials/FormTwoFa.jsx:125 2716 3375 msgid "Enter code" 2717 3376 msgstr "" 2718 3377 2719 #: react/build/843. 1f4021f0c0f1388c172a.js:13378 #: react/build/843.f6b4fb618126e6186962.js:1 2720 3379 #: react/src/components/Modals/Partials/FormTwoFa.jsx:146 2721 3380 msgid "SMS Requested" 2722 3381 msgstr "" 2723 3382 2724 #: react/build/843. 1f4021f0c0f1388c172a.js:13383 #: react/build/843.f6b4fb618126e6186962.js:1 2725 3384 #: react/src/components/Modals/Partials/FormTwoFa.jsx:146 2726 3385 msgid "Request SMS" 2727 3386 msgstr "" 2728 3387 2729 #: react/build/843. 1f4021f0c0f1388c172a.js:13388 #: react/build/843.f6b4fb618126e6186962.js:1 2730 3389 #: react/src/components/Modals/Partials/FormLogin.jsx:205 2731 3390 #: react/src/components/Modals/Partials/FormTwoFa.jsx:162 … … 2733 3392 msgstr "" 2734 3393 2735 #: react/build/843. 1f4021f0c0f1388c172a.js:13394 #: react/build/843.f6b4fb618126e6186962.js:1 2736 3395 #: react/src/components/Modals/Partials/FormLogin.jsx:116 2737 3396 msgid "Company domain" 2738 3397 msgstr "" 2739 3398 2740 #: react/build/843. 1f4021f0c0f1388c172a.js:13399 #: react/build/843.f6b4fb618126e6186962.js:1 2741 3400 #: react/src/components/Modals/Partials/FormLogin.jsx:136 2742 3401 #: react/src/components/Modals/Partials/FormLogin.jsx:139 … … 2744 3403 msgstr "" 2745 3404 2746 #: react/build/843. 1f4021f0c0f1388c172a.js:13405 #: react/build/843.f6b4fb618126e6186962.js:1 2747 3406 #: react/src/components/Modals/Partials/FormLogin.jsx:158 2748 3407 #: react/src/components/Modals/Partials/FormLogin.jsx:161 … … 2750 3409 msgstr "" 2751 3410 2752 #: react/build/843. 1f4021f0c0f1388c172a.js:13411 #: react/build/843.f6b4fb618126e6186962.js:1 2753 3412 #: react/src/components/Modals/Partials/FormLogin.jsx:180 2754 3413 #: react/src/components/Modals/Partials/FormLogin.jsx:183 … … 2756 3415 msgstr "" 2757 3416 2758 #: react/build/843. 1f4021f0c0f1388c172a.js:13417 #: react/build/843.f6b4fb618126e6186962.js:1 2759 3418 #: react/src/components/Modals/SignInModal.jsx:42 2760 3419 msgid "2FA authentication" 2761 3420 msgstr "" 2762 3421 2763 #: react/build/843. 1f4021f0c0f1388c172a.js:13422 #: react/build/843.f6b4fb618126e6186962.js:1 2764 3423 #: react/src/components/Modals/SignInModal.jsx:43 2765 3424 msgid "Please use your 2FA provider to sign in." 2766 3425 msgstr "" 2767 3426 2768 #: react/build/843. 1f4021f0c0f1388c172a.js:13427 #: react/build/843.f6b4fb618126e6186962.js:1 2769 3428 #: react/src/components/Modals/SignInModal.jsx:24 2770 3429 msgid "Sign In" 2771 3430 msgstr "" 2772 3431 2773 #: react/build/843. 1f4021f0c0f1388c172a.js:13432 #: react/build/843.f6b4fb618126e6186962.js:1 2774 3433 #: react/src/components/Modals/SignInModal.jsx:25 2775 3434 msgid "Please enter your SimplyBook.me credentials to sign in." 2776 3435 msgstr "" 2777 3436 2778 #: react/build/843. 1f4021f0c0f1388c172a.js:13437 #: react/build/843.f6b4fb618126e6186962.js:1 2779 3438 #: react/src/components/Onboarding/OnboardingHeader.jsx:35 2780 3439 msgid "Already got an account?" 2781 3440 msgstr "" 2782 3441 2783 #: react/build/939. 6e8f562e3137f97527f2.js:13442 #: react/build/939.c89a40ae163fb08e93ae.js:1 2784 3443 #: react/src/routes/onboarding/information-check.lazy.jsx:18 2785 3444 msgid "Welcome to SimplyBook.me" 2786 3445 msgstr "" 2787 3446 2788 #: react/build/939. 6e8f562e3137f97527f2.js:13447 #: react/build/939.c89a40ae163fb08e93ae.js:1 2789 3448 #: react/src/routes/onboarding/information-check.lazy.jsx:21 2790 3449 msgid "Fill in extra information for your account" 2791 3450 msgstr "" 2792 3451 2793 #: react/build/index. 666a2e4f6da42325ae6b.js:13452 #: react/build/index.119a17e44dfe924948ef.js:1 2794 3453 #: react/src/components/Common/ErrorBoundary.jsx:44 2795 3454 msgid "Uh-oh! We stumbled upon an error." 2796 3455 msgstr "" 2797 3456 2798 #: react/build/index. 666a2e4f6da42325ae6b.js:13457 #: react/build/index.119a17e44dfe924948ef.js:1 2799 3458 #: react/src/components/Common/ErrorBoundary.jsx:59 2800 3459 msgid "Copied" 2801 3460 msgstr "" 2802 3461 2803 #: react/build/index. 666a2e4f6da42325ae6b.js:13462 #: react/build/index.119a17e44dfe924948ef.js:1 2804 3463 #: react/src/components/Common/ErrorBoundary.jsx:60 2805 3464 msgid "Copy Error" 2806 3465 msgstr "" 2807 3466 2808 #: react/build/index. 666a2e4f6da42325ae6b.js:13467 #: react/build/index.119a17e44dfe924948ef.js:1 2809 3468 #: react/src/components/Common/ErrorBoundary.jsx:64 2810 3469 msgid "We're sorry for the trouble. Please take a moment to report this issue on the WordPress forums so we can work on fixing it. Here’s how you can report the issue:" 2811 3470 msgstr "" 2812 3471 2813 #: react/build/index. 666a2e4f6da42325ae6b.js:13472 #: react/build/index.119a17e44dfe924948ef.js:1 2814 3473 #: react/src/components/Common/ErrorBoundary.jsx:72 2815 3474 msgid "Copy the error details by clicking the %s button above." 2816 3475 msgstr "" 2817 3476 2818 #: react/build/index. 666a2e4f6da42325ae6b.js:13477 #: react/build/index.119a17e44dfe924948ef.js:1 2819 3478 #: react/src/components/Common/ErrorBoundary.jsx:84 2820 3479 msgid "Navigate to the Support Forum." 2821 3480 msgstr "" 2822 3481 2823 #: react/build/index. 666a2e4f6da42325ae6b.js:13482 #: react/build/index.119a17e44dfe924948ef.js:1 2824 3483 #: react/src/components/Common/ErrorBoundary.jsx:88 2825 3484 msgid "If you haven’t already, log in to your WordPress.org account or create a new account." 2826 3485 msgstr "" 2827 3486 2828 #: react/build/index. 666a2e4f6da42325ae6b.js:13487 #: react/build/index.119a17e44dfe924948ef.js:1 2829 3488 #: react/src/components/Common/ErrorBoundary.jsx:95 2830 3489 msgid "Once logged in, click on %s under the SimplyBook.me forum." 2831 3490 msgstr "" 2832 3491 2833 #: react/build/index. 666a2e4f6da42325ae6b.js:13492 #: react/build/index.119a17e44dfe924948ef.js:1 2834 3493 #: react/src/components/Common/ErrorBoundary.jsx:104 2835 3494 msgid "Title: Mention %s along with a brief hint of the error." 2836 3495 msgstr "" 2837 3496 2838 #: react/build/index. 666a2e4f6da42325ae6b.js:13497 #: react/build/index.119a17e44dfe924948ef.js:1 2839 3498 #: react/src/components/Common/ErrorBoundary.jsx:112 2840 3499 msgid "Description: Paste the copied error details and explain what you were doing when the error occurred." 2841 3500 msgstr "" 2842 3501 2843 #: react/build/index. 666a2e4f6da42325ae6b.js:13502 #: react/build/index.119a17e44dfe924948ef.js:1 2844 3503 #: react/src/components/Common/ErrorBoundary.jsx:119 2845 3504 msgid "Click %s to post your topic. Our team will look into the issue and provide assistance." -
simplybook/trunk/composer.json
r3329454 r3348078 1 1 { 2 2 "name": "really-simple-plugins/simplybookme", 3 "version": "3. 1.1",3 "version": "3.2.0", 4 4 "description": "Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.", 5 5 "type": "wordpress-plugin", … … 31 31 "SimplyBook\\Exceptions\\": "app/exceptions", 32 32 "SimplyBook\\Helpers\\": "app/support/helpers", 33 "SimplyBook\\Widgets\\": "app/support/widgets", 33 34 "SimplyBook\\Utility\\": "app/support/utility", 34 35 "SimplyBook\\Controllers\\": "app/controllers", 35 36 "SimplyBook\\Builders\\": "app/support/builders", 37 "SimplyBook\\Http\\Entities\\": "app/http/entities", 36 38 "SimplyBook\\Http\\Endpoints\\": "app/http/endpoints" 37 39 }, -
simplybook/trunk/config/environment.php
r3329454 r3348078 7 7 'plugin' => [ 8 8 'name' => 'SimplyBook.me', 9 'version' => '3. 1.1',9 'version' => '3.2.0', 10 10 'pro' => true, 11 11 'path' => dirname(__DIR__), … … 117 117 ] 118 118 ], 119 'colors' => [ 120 'fallback_colors' => [ 121 'primary' => '#FF3259', 122 'secondary' => '#000000', 123 'active' => '#055B78', 124 'background' => '#f7f7f7', 125 'foreground' => '#494949', 126 'text' => '#ffffff', 127 ], 128 ], 119 129 'http' => [ 120 130 'version' => 'v1', -
simplybook/trunk/config/features.php
r3313046 r3348078 9 9 'Onboarding' => [ 10 10 'enabled' => FeatureHelper::isEnabled('onboarding'), 11 'inScope' => is_admin() || simplybook_is_wp_json_request(),11 'inScope' => FeatureHelper::inScope('onboarding'), 12 12 'pro' => false, 13 13 'dependencies' => [ … … 18 18 'TaskManagement' => [ 19 19 'enabled' => FeatureHelper::isEnabled('task_management'), 20 'inScope' => true, // Should be able to listen everywhere20 'inScope' => FeatureHelper::inScope('task_management'), 21 21 'pro' => false, 22 22 'priorityFiles' => [ … … 26 26 'Notifications' => [ 27 27 'enabled' => FeatureHelper::isEnabled('notifications'), 28 'inScope' => true, // Should be able to listen everywhere28 'inScope' => FeatureHelper::inScope('notifications'), 29 29 'pro' => false, 30 30 'priorityFiles' => [ -
simplybook/trunk/config/fields/design.php
r3313046 r3348078 1 1 <?php 2 2 defined( 'ABSPATH' ) or die( ); 3 4 /** 5 * Get theme colors for default values 6 */ 7 function getThemeColorsForDefaults(): array { 8 static $themeColors = null; 9 10 if ($themeColors === null) { 11 $themeColorService = new \SimplyBook\Services\ThemeColorService(); 12 $themeColors = $themeColorService->getThemeColors(); 13 } 14 15 return $themeColors; 16 } 17 18 $themeColors = getThemeColorsForDefaults(); 3 19 4 20 return … … 213 229 'sb_base_color' => [ 214 230 'id' => 'sb_base_color', 215 'default' => '#000000',231 'default' => $themeColors['secondary'], 216 232 'is_secondary' => true, 217 233 ], 218 234 'booking_nav_bg_color' => [ 219 235 'id' => 'booking_nav_bg_color', 220 'default' => '#FF3259',236 'default' => $themeColors['primary'], 221 237 'is_primary' => true, 222 238 ], 223 239 'body_bg_color' => [ 224 240 'id' => 'body_bg_color', 225 'default' => '#f7f7f7',241 'default' => $themeColors['background'], 226 242 ], 227 243 'dark_font_color' => [ 228 244 'id' => 'dark_font_color', 229 'default' => '#494949',245 'default' => $themeColors['foreground'], 230 246 ], 231 247 'light_font_color' => [ 232 248 'id' => 'light_font_color', 233 'default' => '#ffffff',249 'default' => $themeColors['text'], 234 250 ], 235 251 'btn_color_1' => [ 236 252 'id' => 'btn_color_1', 237 'default' => '#FF3259',253 'default' => $themeColors['primary'], 238 254 'is_primary' => true, 239 255 ], 240 256 'sb_company_label_color' => [ 241 257 'id' => 'sb_company_label_color', 242 'default' => '#FF3259',258 'default' => $themeColors['primary'], 243 259 'is_primary' => true, 244 260 ], 245 261 'sb_busy' => [ 246 262 'id' => 'sb_busy', 247 'default' => '#000000',263 'default' => $themeColors['secondary'], 248 264 'is_secondary' => true, 249 265 ], 250 266 'sb_available' => [ 251 267 'id' => 'sb_available', 252 'default' => '#055B78',268 'default' => $themeColors['active'], 253 269 'is_active' => true, 254 270 ], … … 263 279 'link_color' => [ 264 280 'id' => 'link_color', 265 'default' => '#e49092',281 'default' => $themeColors['active'], 266 282 ], 267 283 ] -
simplybook/trunk/config/fields/providers.php
r3297362 r3348078 3 3 4 4 return [ 5 'providers ' => [6 'id' => 'providers ',5 'providers_management' => [ 6 'id' => 'providers_management', 7 7 'menu_id' => 'providers', 8 'group_id' => 'providers', 9 'source' => 'providers', 10 'edit_link' => 'v2/management/#providers/edit/details/{ID}', 11 'link' => 'v2/management/#providers', 12 'type' => 'list', 13 'label' => __('Service Providers', 'simplybook'), 14 'premiumText' => __('Want more Service Providers?', 'simplybook'), 15 'default' => false, 8 'group_id' => 'providers_list', 9 'type' => 'providers_list', 10 'label' => __('Providers', 'simplybook'), 11 'control' => 'self', 16 12 ], 17 13 ]; -
simplybook/trunk/config/fields/services.php
r3297362 r3348078 3 3 4 4 return [ 5 'services ' => [6 'id' => 'services ',5 'services_management' => [ 6 'id' => 'services_management', 7 7 'menu_id' => 'services', 8 'group_id' => 'services', 9 'source' => 'services', 10 'edit_link' => 'v2/management/#services/edit/details/{ID}', 11 'link' => 'v2/management/#services', 12 'type' => 'list', 8 'group_id' => 'services_list', 9 'type' => 'services_list', 13 10 'label' => __('Services', 'simplybook'), 14 ' default' => false,11 'control' => 'self', 15 12 ], 16 13 ]; -
simplybook/trunk/config/menus.php
r3297362 r3348078 23 23 'id' => 'providers', 24 24 'title' => __('Service Providers', 'simplybook'), 25 'has_settings' => false, 25 'has_settings' => true, 26 'groups' => [ 27 [ 28 'id' => 'providers_list', 29 'title' => __('Manage Service Providers', 'simplybook'), 30 ] 31 ], 26 32 ], 27 33 'services' => [ 28 34 'id' => 'services', 29 35 'title' => __('Services', 'simplybook'), 30 'has_settings' => false, 36 'has_settings' => true, 37 'groups' => [ 38 [ 39 'id' => 'services_list', 40 'title' => __('Manage Services', 'simplybook'), 41 ] 42 ], 31 43 ], 32 44 'design' => [ -
simplybook/trunk/helpers.php
r3297362 r3348078 1 1 <?php 2 2 if (!function_exists('simplybookMePl_getAllowedHtmlEntities')) { 3 /** 4 * @deprecated 3.2.0 5 */ 3 6 function simplybookMePl_getAllowedHtmlEntities() { 4 7 $allowedEnt = array( … … 50 53 if (!function_exists('simplybook_is_wp_json_request')) { 51 54 /** 52 * Check if the current request is a WP JSON request. This is better than 53 * the WordPress native function `wp_is_json_request()`, because that 54 * returns false when visiting /wp-json/ or ?rest_route= (for plain 55 * permalinks) endpoint. We need a rue value there to activate features that 56 * register REST routes. For example 57 * {@see \SimplyBook\Features\Onboarding\OnboardingController} 55 * Check if the current request is a WP JSON request. 58 56 * 59 * @internal Ignore the phpcs errors for this method, as they are false 60 * positives. We do not actually use the $_GET or $_SERVER variables 61 * directly, but we need to check if they are set and contain the 62 * expected values. 57 * @deprecated 3.2.0 Was only used internally in {@see /config/features.php} 58 * and is therefor moved to 59 * {@see \SimplyBook\Helpers\FeatureHelper::requestIsRestRequest} 63 60 */ 64 61 function simplybook_is_wp_json_request(): bool { -
simplybook/trunk/readme.txt
r3329509 r3348078 35 35 * Create multiple users related to providers 36 36 * Accepting payments and/or deposits to confirm the bookings in the booking process 37 * Easily implement your booking widget with a Gutenberg block, Elementor Widget or a shortcode 37 38 38 39 SimplyBook.me can be used for free up to 50 appointments per month. In addition, you can use one of the Special features for free! You will automatically be signed up for a Free 14-day trial, which allows you to test the Special Features without any restrictions, including advanced scheduling tools. … … 88 89 89 90 == Changelog == 91 = 3.2.0 = 92 * Added: Widget can now be implemented using a SimplyBook.me Elementor block. 93 * Added: Theme styling is used as a default style for the widget during onboarding. 94 * Added: Tasks on the dashboard can now open a popup for more information. 95 * Changed: Services and Service Providers can now be managed in the plugin. 96 * Changed: Reduced load of the plugin on the WordPress admin. 97 * Changed: Improved connection stability with the SimplyBook.me system. 98 * Changed: Improved Swedish translations. 99 * Fixed: Leave-page warning now only appears when there are unsaved changes. 100 * Fixed: Added missing button spacing in the dashboard. 101 90 102 = 3.1.1 = 91 103 * Added: bookingsystem.nu and simplybooking.io domains now supported at login. -
simplybook/trunk/simplybook.php
r3329454 r3348078 10 10 * Plugin URI: https://help.simplybook.me/index.php?title=WordPress_integration 11 11 * Description: Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments. 12 * Version: 3. 1.112 * Version: 3.2.0 13 13 * Requires at least: 6.6 14 14 * Requires PHP: 7.4
Note: See TracChangeset
for help on using the changeset viewer.