Changeset 3376213
- Timestamp:
- 10/10/2025 11:58:43 AM (2 months ago)
- Location:
- simplybook/trunk
- Files:
-
- 35 added
- 24 edited
-
app/Plugin.php (modified) (4 diffs)
-
app/controllers/BlockController.php (modified) (3 diffs)
-
app/controllers/DashboardController.php (modified) (2 diffs)
-
app/controllers/ReviewController.php (modified) (5 diffs)
-
app/controllers/TrialExpirationController.php (added)
-
app/exceptions/SettingsException.php (added)
-
app/features/Onboarding/OnboardingController.php (modified) (4 diffs)
-
app/features/Onboarding/OnboardingService.php (modified) (2 diffs)
-
app/http/ApiClient.php (modified) (26 diffs)
-
app/http/endpoints/CompanyRegistrationEndpoint.php (modified) (6 diffs)
-
app/http/endpoints/LoginUrlEndpoint.php (modified) (2 diffs)
-
app/http/endpoints/NoticesDismissEndpoint.php (added)
-
app/http/endpoints/ProvidersEndpoint.php (added)
-
app/managers/EndpointManager.php (modified) (1 diff)
-
app/services/CallbackUrlService.php (added)
-
app/services/LoginUrlService.php (modified) (1 diff)
-
app/services/NoticeDismissalService.php (added)
-
app/traits/HasEncryption.php (added)
-
app/traits/HasLogging.php (added)
-
app/traits/HasTokenManagement.php (added)
-
app/traits/LegacyLoad.php (modified) (5 diffs)
-
app/traits/LegacySave.php (modified) (6 diffs)
-
app/views/admin/review-notice.php (modified) (1 diff)
-
app/views/admin/trial-notice.php (added)
-
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/block/build/index.js.map (added)
-
assets/js/notices (added)
-
assets/js/notices/admin-notice-dismiss.js (added)
-
assets/js/sso (added)
-
assets/js/sso/admin-sso-links.js (added)
-
assets/languages/simplybook.pot (modified) (57 diffs)
-
composer.json (modified) (1 diff)
-
config/environment.php (modified) (1 diff)
-
react/build/107.00e9e978ad301065b8c0.js (added)
-
react/build/167.e823be3a69b27a68a9c9.js (added)
-
react/build/18.dda60173f985be980376.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.307f4b603f01b9c80926.js (added)
-
react/build/469.846d86c988b6a269ca7a.js (added)
-
react/build/725.0c3dc29fc602c94dd974.js (added)
-
react/build/79.712c746b580f9980027a.js (added)
-
react/build/809.c849f787f31f82f6d37b.js (added)
-
react/build/843.f6b4fb618126e6186962.js (added)
-
react/build/939.eff1e994e971b57915bc.js (added)
-
react/build/index.06dedeb0ffa6bee75473.asset.php (added)
-
react/build/index.06dedeb0ffa6bee75473.js (added)
-
readme.txt (modified) (1 diff)
-
simplybook.php (modified) (1 diff)
-
vendor/composer/autoload_classmap.php (modified) (5 diffs)
-
vendor/composer/autoload_static.php (modified) (5 diffs)
-
vendor/composer/installed.php (modified) (2 diffs)
-
vendor/composer/jetpack_autoload_classmap.php (modified) (1 diff)
-
vendor/composer/jetpack_autoload_filemap.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
simplybook/trunk/app/Plugin.php
r3348078 r3376213 134 134 * @deprecated 3.0.0 Use App::env('plugin.version') instead 135 135 */ 136 define('SIMPLYBOOK_VERSION', '3.2. 0');136 define('SIMPLYBOOK_VERSION', '3.2.1'); 137 137 138 138 /** … … 201 201 new Http\Entities\Service(), 202 202 ), 203 new Controllers\ReviewController(), 203 new Controllers\ReviewController( 204 new Services\NoticeDismissalService() 205 ), 206 new Controllers\TrialExpirationController( 207 new Services\SubscriptionDataService(), 208 new Services\NoticeDismissalService() 209 ), 204 210 new Controllers\WidgetTrackingController( 205 211 new Services\WidgetTrackingService() … … 231 237 new Http\Endpoints\DomainEndpoint(), 232 238 new Http\Endpoints\RemotePluginsEndpoint(), 233 new Http\Endpoints\CompanyRegistrationEndpoint(), 239 new Http\Endpoints\CompanyRegistrationEndpoint( 240 new Services\CallbackUrlService() 241 ), 234 242 new Http\Endpoints\WaitForRegistrationEndpoint(), 235 243 new Http\Endpoints\RelatedPluginEndpoints( … … 251 259 new Http\Endpoints\ThemeColorEndpoint( 252 260 new Services\ThemeColorService() 261 ), 262 new Http\Endpoints\NoticesDismissEndpoint( 263 new Services\NoticeDismissalService() 253 264 ), 254 265 ]); -
simplybook/trunk/app/controllers/BlockController.php
r3348078 r3376213 16 16 17 17 add_action('enqueue_block_editor_assets', [$this, 'enqueueGutenbergBlockEditorAssets']); 18 add_action('init', [$this, 'registerGutenbergBlockType']); 19 18 add_action('init', [$this, 'registerGutenbergBlockType'], 20); 19 add_action('simplybook_activation', [$this, 'registerGutenbergBlockType']); // For auto-installation purposes 20 20 21 add_action('elementor/widgets/register', [$this, 'registerElementorWidget']); 21 22 } … … 23 24 /** 24 25 * Configure Gutenberg block with attributes and render callback. 26 * @since 3.3.0 Added usage of register_block_type_from_metadata for better 27 * compatibility with auto-installation. 25 28 */ 26 public function registerGutenbergBlockType() 29 public function registerGutenbergBlockType(): void 30 { 31 // Check if the block is already registered to prevent duplicate registration 32 if (class_exists('\WP_Block_Type_Registry') && \WP_Block_Type_Registry::get_instance()->is_registered('simplybook/widget')) { 33 return; 34 } 35 36 $blockMetaData = App::env('plugin.assets_path') . '/block/build/block.json'; 37 if ( file_exists( $blockMetaData ) === false ) { 38 $this->registerGutenbergBlockTypeManually(); 39 return; 40 } 41 42 register_block_type_from_metadata($blockMetaData, [ 43 'render_callback' => [$this, 'renderGutenbergWidgetBlock'], 44 // Overwrite the .json entry to support translations. 45 'description' => esc_html__('A widget for Simplybook.me', 'simplybook'), 46 ]); 47 } 48 49 /** 50 * Manually configure Gutenberg block without the use of the block.json file. 51 * @since 3.3.0 added as a fallback method for {@see registerGutenbergBlockType} 52 */ 53 private function registerGutenbergBlockTypeManually(): void 27 54 { 28 55 register_block_type('simplybook/widget', [ … … 53 80 54 81 /** 55 * Load scripts and styles for Gutenberg editor. 82 * Load scripts and styles for Gutenberg editor. If the widget is not yet 83 * registered in the current context, ensure it's registered before 84 * enqueuing assets. This prevents issues in auto-installation situations. 56 85 */ 57 86 public function enqueueGutenbergBlockEditorAssets() 58 87 { 88 if ( 89 class_exists('\WP_Block_Type_Registry') 90 && !\WP_Block_Type_Registry::get_instance()->is_registered('simplybook/widget') 91 ) { 92 $this->registerGutenbergBlockType(); 93 } 94 59 95 $assetsData = include(App::env('plugin.assets_path') . '/block/build/index.asset.php'); 60 96 $indexJs = App::env('plugin.assets_url') . 'block/build/index.js'; -
simplybook/trunk/app/controllers/DashboardController.php
r3348078 r3376213 5 5 use SimplyBook\Traits\HasViews; 6 6 use SimplyBook\Traits\LegacyLoad; 7 use SimplyBook\Traits\LegacyHelper;8 7 use SimplyBook\Traits\HasUserAccess; 9 8 use SimplyBook\Traits\HasAllowlistControl; … … 12 11 class DashboardController implements ControllerInterface 13 12 { 14 use LegacyHelper; // Needed for Load lol, bad stuffs15 13 use LegacyLoad; // Needed for get_option 16 14 use HasViews; -
simplybook/trunk/app/controllers/ReviewController.php
r3297362 r3376213 4 4 use Carbon\Carbon; 5 5 use SimplyBook\App; 6 use SimplyBook\Services\NoticeDismissalService; 7 use SimplyBook\Http\Endpoints\NoticesDismissEndpoint; 6 8 use SimplyBook\Traits\HasViews; 7 9 use SimplyBook\Traits\HasAllowlistControl; … … 17 19 private int $bookingThreshold = 2; 18 20 private int $bookingsAmount; // Used as object cache 21 private NoticeDismissalService $noticeDismissalService; 22 23 public function __construct(NoticeDismissalService $noticeDismissalService) 24 { 25 $this->noticeDismissalService = $noticeDismissalService; 26 } 19 27 20 28 public function register(): void … … 24 32 } 25 33 34 add_action('admin_enqueue_scripts', [$this, 'enqueueScripts']); 26 35 add_action('admin_notices', [$this, 'showLeaveReviewNotice']); 27 36 add_action('admin_init', [$this, 'processReviewFormSubmit']); … … 91 100 private function canRenderReviewNotice(): bool 92 101 { 102 // Check if user dismissed via X button 103 if ($this->noticeDismissalService->isNoticeDismissed(get_current_user_id(), 'review')) { 104 return false; 105 } 106 107 // Check if user dismissed via form button 93 108 $previousChoice = get_option('simplybook_review_notice_choice'); 94 109 if ($previousChoice === 'never') { … … 156 171 157 172 /** 173 * Enqueue scripts for notice dismiss functionality 174 */ 175 public function enqueueScripts(): void 176 { 177 // Only enqueue if the notice will be shown 178 if ($this->canRenderReviewNotice() === false) { 179 return; 180 } 181 182 wp_enqueue_script( 183 'simplybook-notice-dismiss', 184 App::env('plugin.assets_url') . 'js/notices/admin-notice-dismiss.js', 185 [], 186 App::env('plugin.version'), 187 false 188 ); 189 190 wp_add_inline_script( 191 'simplybook-notice-dismiss', 192 sprintf( 193 'const simplybookNoticesConfig = { restUrl: %s, nonce: %s };', 194 wp_json_encode(esc_url_raw(rest_url( 195 App::env('http.namespace') . '/' . App::env('http.version') . '/' . NoticesDismissEndpoint::ROUTE 196 ))), 197 wp_json_encode(wp_create_nonce('wp_rest')) 198 ), 199 'before' 200 ); 201 } 202 203 /** 158 204 * Get the amount of bookings from the SimplyBook API. This is cached in 159 205 * the object for performance reasons. In the response from the API the -
simplybook/trunk/app/features/Onboarding/OnboardingController.php
r3348078 r3376213 12 12 use SimplyBook\Exceptions\RestDataException; 13 13 use SimplyBook\Services\WidgetTrackingService; 14 use SimplyBook\Traits\HasAllowlistControl; 14 15 15 16 class OnboardingController implements FeatureInterface 16 17 { 18 use HasAllowlistControl; 19 17 20 private OnboardingService $service; 18 21 private WidgetTrackingService $widgetService; … … 26 29 public function register() 27 30 { 31 // Check if the user has admin access permissions 32 if (!$this->adminAccessAllowed()) { 33 return; 34 } 35 28 36 add_filter('simplybook_rest_routes', [$this, 'addRoutes']); 29 37 } … … 118 126 119 127 $companyBuilder->setPassword( 120 $this->service->encrypt _string(128 $this->service->encryptString( 121 129 wp_generate_password(24, false) 122 130 ) … … 376 384 $companyBuilder = new CompanyBuilder(); 377 385 $companyBuilder->setUserLogin($userLogin)->setPassword( 378 $this->service->encrypt _string($password)386 $this->service->encryptString($password) 379 387 ); 380 388 -
simplybook/trunk/app/features/Onboarding/OnboardingService.php
r3348078 r3376213 5 5 use SimplyBook\Helpers\Storage; 6 6 use SimplyBook\Traits\LegacySave; 7 use SimplyBook\Traits\ LegacyHelper;7 use SimplyBook\Traits\HasEncryption; 8 8 use SimplyBook\Traits\HasRestAccess; 9 9 use SimplyBook\Utility\StringUtility; … … 12 12 class OnboardingService 13 13 { 14 use LegacyHelper;14 use HasEncryption; 15 15 use LegacySave; 16 16 use HasRestAccess; -
simplybook/trunk/app/http/ApiClient.php
r3348078 r3376213 12 12 use SimplyBook\Traits\LegacyLoad; 13 13 use SimplyBook\Traits\LegacySave; 14 use SimplyBook\Traits\LegacyHelper; 14 use SimplyBook\Traits\HasTokenManagement; 15 use SimplyBook\Traits\HasLogging; 16 use SimplyBook\Traits\HasAllowlistControl; 15 17 use SimplyBook\Http\DTO\ApiResponseDTO; 16 18 use SimplyBook\Exceptions\ApiException; … … 25 27 use LegacyLoad; 26 28 use LegacySave; 27 use LegacyHelper; 29 use HasTokenManagement; 30 use HasLogging; 31 use HasAllowlistControl; 28 32 29 33 protected JsonRpcClient $jsonRpcClient; … … 80 84 81 85 //if we have a token, check if it needs to be refreshed 82 if ( !$this->get _token('public') ) {86 if ( !$this->getToken('public') ) { 83 87 $this->get_public_token(); 84 88 } else { 85 if ( !$this->token _is_valid('public') ) {89 if ( !$this->tokenIsValid('public') ) { 86 90 $this->refresh_token(); 87 91 } 88 92 89 if ( !empty($this->get _token('admin') ) && !$this->token_is_valid('admin') ) {93 if ( !empty($this->getToken('admin') ) && !$this->tokenIsValid('admin') ) { 90 94 $this->refresh_token('admin'); 91 95 } … … 143 147 { 144 148 //check if the callback has been completed, resulting in a company/admin token. 145 if ( !$this->get _token('admin') ) {149 if ( !$this->getToken('admin') ) { 146 150 $companyRegistrationStartTime = get_option('simplybook_company_registration_start_time', 0); 147 151 … … 248 252 249 253 if ( $include_token ) { 250 $token = $this->get _token($token_type);254 $token = $this->getToken($token_type); 251 255 if ( empty($token) ) { 252 256 switch ($token_type) { … … 258 262 break; 259 263 } 260 $token = $this->get _token($token_type);264 $token = $this->getToken($token_type); 261 265 } 262 266 $headers['X-Token'] = $token; … … 267 271 } 268 272 269 /**270 * Get a token271 * @param string $type //public or admin272 * @param bool $refresh273 * @return string274 */275 public function get_token( string $type = 'public', bool $refresh = false ) : string {276 $type = in_array($type, ['public', 'admin', 'user']) ? $type : 'public';277 if ( $refresh ) {278 $type = $type . '_refresh';279 }280 $token = get_option("simplybook_token_" . $type, '');281 282 return $this->decrypt_string($token);283 }284 273 285 274 /** … … 289 278 */ 290 279 public function get_public_token(): void { 291 if ( $this->token _is_valid() ) {280 if ( $this->tokenIsValid() ) { 292 281 return; 293 282 } … … 307 296 delete_option('simplybook_token_error' ); 308 297 $expiration = time() + $request->expires_in; 309 $this->update _token( $request->token );310 $this->update _token( $request->refresh_token, 'public', true );298 $this->updateToken( $request->token ); 299 $this->updateToken( $request->refresh_token, 'public', true ); 311 300 update_option('simplybook_refresh_token_expiration', time() + $request->expires_in); 312 301 $this->update_option( 'domain', $request->domain, $this->duringOnboardingFlag ); … … 326 315 327 316 //check if we have a token 328 $refresh_token = $this->get _token($type, true);317 $refresh_token = $this->getToken($type, true); 329 318 if (empty($refresh_token) && $type === 'admin') { 330 319 $this->releaseRefreshLock($type); … … 339 328 } 340 329 341 if ( $this->token _is_valid($type) ) {330 if ( $this->tokenIsValid($type) ) { 342 331 $this->releaseRefreshLock($type); 343 332 return; … … 350 339 // Invalidate the one-time use token as we are about to use it for 351 340 // refreshing the token. This prevents re-use. 352 $this->update _token('', $type, true);341 $this->updateToken('', $type, true); 353 342 354 343 if ( $type === 'admin' ){ … … 390 379 if ( isset($request->token) && isset($request->refresh_token) ) { 391 380 delete_option('simplybook_token_error' ); 392 $this->update _token( $request->token, $type );393 $this->update _token( $request->refresh_token, $type, true );381 $this->updateToken( $request->token, $type ); 382 $this->updateToken( $request->refresh_token, $type, true ); 394 383 $expires_option = $type === 'public' ? 'simplybook_refresh_token_expiration' : 'simplybook_refresh_company_token_expiration'; 395 384 $expires = $request->expires_in ?? 3600; … … 456 445 $this->get_company_login(), 457 446 $sanitizedCompany->user_login, 458 $this->decrypt _string($sanitizedCompany->password)447 $this->decryptString($sanitizedCompany->password) 459 448 ); 460 449 } catch (\Exception $e) { … … 511 500 */ 512 501 protected function generate_callback_url(): string { 513 if ( !$this-> user_can_manage() ) {502 if ( !$this->adminAccessAllowed() ) { 514 503 return ''; 515 504 } … … 554 543 } 555 544 556 /** 557 * Check if we have a valid token 558 * 559 * @param string $type 560 * 561 * @return bool 562 */ 563 protected function token_is_valid( string $type = 'public' ): bool { 564 $refresh_token = $this->get_token($type, true ); 565 $type = in_array($type, ['public', 'admin']) ? $type : 'public'; 566 if ( $type === 'admin' ) { 567 $expires = get_option( 'simplybook_refresh_company_token_expiration', 0 ); 568 } else { 569 $expires = get_option( 'simplybook_refresh_token_expiration', 0 ); 570 } 571 572 if ( !$refresh_token || !$expires ) { 573 return false; 574 } 575 if ( $expires < time() ) { 576 return false; 577 } 578 return true; 579 } 580 581 /** 582 * Clear tokens 583 * 584 * @return void 585 */ 586 587 protected function clear_tokens(): void { 588 delete_option('simplybook_token_refresh'); 589 delete_option('simplybook_refresh_token_expiration'); 590 delete_option('simplybook_refresh_company_token_expiration'); 591 delete_option('simplybook_token'); 592 } 545 593 546 594 547 /** … … 598 551 { 599 552 //check if we have a token 600 if (!$this->token _is_valid('admin')) {553 if (!$this->tokenIsValid('admin')) { 601 554 $this->refresh_token('admin'); 602 555 } … … 617 570 public function reset_registration(){ 618 571 $this->delete_company_login(); 619 $this->clear _tokens();572 $this->clearTokens(); 620 573 delete_option('simplybook_completed_step'); 621 574 } … … 628 581 public function register_company(): ApiResponseDTO 629 582 { 630 if ($this-> user_can_manage() === false) {583 if ($this->adminAccessAllowed() === false) { 631 584 throw new ApiException( 632 585 esc_html__('You are not authorized to do this.', 'simplybook') … … 641 594 642 595 //check if we have a token 643 if ($this->token _is_valid() === false) {596 if ($this->tokenIsValid() === false) { 644 597 $this->get_public_token(); 645 598 } … … 681 634 "timezone" => $this->get_timezone_string(), 682 635 "country_id" => $sanitizedCompany->country, 683 "password" => $this->decrypt _string($sanitizedCompany->password),684 "retype_password" => $this->decrypt _string($sanitizedCompany->password),636 "password" => $this->decryptString($sanitizedCompany->password), 637 "retype_password" => $this->decryptString($sanitizedCompany->password), 685 638 'categories' => [$sanitizedCompany->category], 686 639 'lang' => $this->get_locale(), … … 836 789 public function confirm_email( int $email_code, string $recaptcha_token ): ApiResponseDTO 837 790 { 838 if ($this-> user_can_manage() === false) {791 if ($this->adminAccessAllowed() === false) { 839 792 throw new ApiException( 840 793 esc_html__('You are not authorized to do this.', 'simplybook') … … 1022 975 $token_type = str_contains( $path, 'admin' ) ? 'admin' : 'public'; 1023 976 1024 if ( !$this->token _is_valid($token_type) ) {977 if ( !$this->tokenIsValid($token_type) ) { 1025 978 //try to refresh 1026 979 $this->refresh_token($token_type); 1027 980 //still not valid 1028 if ( !$this->token _is_valid($token_type) ) {981 if ( !$this->tokenIsValid($token_type) ) { 1029 982 $this->log("Token not valid, cannot make API call"); 1030 983 return []; … … 1431 1384 public function saveAuthenticationData(string $token, string $refreshToken, string $companyDomain, string $companyLogin, int $companyId, string $tokenType = 'admin'): void 1432 1385 { 1433 $this->update _token($token, $tokenType);1434 $this->update _token($refreshToken, $tokenType, true );1386 $this->updateToken($token, $tokenType); 1387 $this->updateToken($refreshToken, $tokenType, true ); 1435 1388 1436 1389 $this->update_option('domain', $companyDomain, $this->duringOnboardingFlag, [ … … 1501 1454 )->setHeaders([ 1502 1455 'X-Company-Login: ' . $this->get_company_login(), 1503 'X-User-Token: ' . $this->get _token('public'),1456 'X-User-Token: ' . $this->getToken('public'), 1504 1457 ])->getThemeList(); 1505 1458 … … 1545 1498 )->setHeaders([ 1546 1499 'X-Company-Login: ' . $this->get_company_login(), 1547 'X-User-Token: ' . $this->get _token('public'),1500 'X-User-Token: ' . $this->getToken('public'), 1548 1501 ])->getTimelineList(); 1549 1502 -
simplybook/trunk/app/http/endpoints/CompanyRegistrationEndpoint.php
r3297362 r3376213 6 6 use SimplyBook\Traits\HasRestAccess; 7 7 use SimplyBook\Traits\HasAllowlistControl; 8 use SimplyBook\Traits\HasLogging; 9 use SimplyBook\Services\CallbackUrlService; 8 10 use SimplyBook\Interfaces\SingleEndpointInterface; 9 11 … … 13 15 use HasRestAccess; 14 16 use HasAllowlistControl; 17 use HasLogging; 15 18 16 19 const ROUTE = 'company_registration'; 17 20 18 pr ivate string $callbackUrl;21 protected CallbackUrlService $callbackUrlService; 19 22 20 public function __construct( )23 public function __construct(CallbackUrlService $callbackUrlService) 21 24 { 22 $this->callbackUrl = $this->get_callback_url();25 $this->callbackUrlService = $callbackUrlService; 23 26 } 24 27 … … 29 32 public function enabled(): bool 30 33 { 31 return !empty($this->callbackUrl) && $this->adminAccessAllowed(); 34 $callbackUrl = $this->callbackUrlService->getCallbackUrl(); 35 return !empty($callbackUrl) && $this->adminAccessAllowed(); 32 36 } 33 37 … … 37 41 public function registerRoute(): string 38 42 { 39 return self::ROUTE . '/' . $this->callbackUrl ;43 return self::ROUTE . '/' . $this->callbackUrlService->getCallbackUrl(); 40 44 } 41 45 … … 80 84 } 81 85 82 $this->update _token($storage->getString('token'), 'admin');83 $this->update _token($storage->getString('refresh_token'), 'admin', true);86 $this->updateToken($storage->getString('token'), 'admin'); 87 $this->updateToken($storage->getString('refresh_token'), 'admin', true); 84 88 85 89 update_option('simplybook_refresh_company_token_expiration', time() + 3600); … … 89 93 90 94 // todo - find better way of doing the below. Maybe a custom action where controller can hook into? 91 $this->c leanup_callback_url();95 $this->callbackUrlService->cleanupCallbackUrl(); 92 96 93 97 /** -
simplybook/trunk/app/http/endpoints/LoginUrlEndpoint.php
r3329454 r3376213 2 2 namespace SimplyBook\Http\Endpoints; 3 3 4 use Carbon\Carbon;5 use SimplyBook\App;6 4 use SimplyBook\Traits\LegacySave; 7 5 use SimplyBook\Traits\HasRestAccess; … … 49 47 'methods' => \WP_REST_Server::READABLE, 50 48 'callback' => [$this, 'callback'], 49 'args' => [ 50 'path' => [ 51 'required' => false, 52 'type' => 'string', 53 'description' => 'Optional path to append to the login URL', 54 'sanitize_callback' => 'sanitize_text_field', 55 ], 56 ], 51 57 ]; 52 58 } 53 59 54 /**55 * If the Login URL is requested this method will return a response with the56 * login URL and the direct URL.57 */58 60 public function callback(\WP_REST_Request $request): \WP_REST_Response 59 61 { 62 $path = $request->get_param('path'); 63 60 64 return $this->sendHttpResponse([ 61 'simplybook_external_login_url' => $this->service->getLoginUrl( ),65 'simplybook_external_login_url' => $this->service->getLoginUrl($path), 62 66 ]); 63 67 } -
simplybook/trunk/app/managers/EndpointManager.php
r3348078 r3376213 103 103 ]; 104 104 105 if (!empty($data['args'])) { 106 $arguments['args'] = $data['args']; 107 } 108 105 109 register_rest_route($this->namespace . '/' . $version, $route, $arguments); 106 110 } -
simplybook/trunk/app/services/LoginUrlService.php
r3297362 r3376213 27 27 * Returns the login URL for the user. If the login URL is not valid or has 28 28 * expired, a new login URL will be fetched. If the user should be logged in 29 * already then the dashboard URL will be returned. 29 * already, then the dashboard URL will be returned. 30 * 31 * @param string|null $path Optional path to append to the login URL 30 32 */ 31 public function getLoginUrl( ): string33 public function getLoginUrl(?string $path = null): string 32 34 { 33 35 $loginUrlCreationDate = get_option(self::LOGIN_URL_CREATION_DATE_OPTION, ''); 34 36 35 if ($this->userShouldBeLoggedIn($loginUrlCreationDate)) {36 return $this->getDashboardUrl();37 }37 $loginUrl = $this->userShouldBeLoggedIn($loginUrlCreationDate) 38 ? $this->getDashboardUrl() 39 : $this->fetchNewAutomaticLoginUrl(); 38 40 39 return $this->fetchNewAutomaticLoginUrl(); 40 } 41 // Return the URL if path is empty 42 if (empty($path)) { 43 return $loginUrl; 44 } 45 46 $path = ltrim($path, '/'); 47 if (strpos($loginUrl, 'by-hash') !== false) { 48 return $loginUrl . '?back_url=/' . $path . '/'; 49 } 50 51 return $loginUrl . '/' . $path . '/'; 52 } 41 53 42 54 /** -
simplybook/trunk/app/traits/LegacyLoad.php
r3348078 r3376213 3 3 4 4 use SimplyBook\App; 5 use SimplyBook\Traits\LegacyHelper; 5 use SimplyBook\Traits\HasAllowlistControl; 6 use SimplyBook\Traits\HasEncryption; 6 7 7 8 if ( ! defined( 'ABSPATH' ) ) { … … 14 15 */ 15 16 trait LegacyLoad { 17 use HasAllowlistControl; 18 use HasEncryption; 19 16 20 public $fields = []; 17 21 public $values_loaded = false; … … 67 71 68 72 if ( $field['encrypt'] ) { 69 $value = $this->decrypt _string($value);73 $value = $this->decryptString($value); 70 74 } 71 75 … … 99 103 return $company[$key] ?? []; 100 104 } 101 102 103 /**104 * Decrypts an encrypted token string with backward compatibility support.105 *106 * This function acts as a dispatcher that automatically detects the token format107 * and delegates to the appropriate decryption method:108 * - V2 format: "v2:base64(iv).base64(encrypted)"109 * - Legacy format: base64(iv + encrypted)110 *111 * @param string $encrypted_string The encrypted token to decrypt.112 * @return string The decrypted token if valid, or an empty string if invalid.113 *114 * @since 3.1 Added support for v2 format with OPENSSL_RAW_DATA115 * @example116 * $decrypted = decrypt_string("v2: abc123.xyz789"); // Returns the original token117 * $decrypted = decrypt_string("legacy_encrypted_data"); // Also works with old tokens118 */119 public function decrypt_string($encrypted_string): string120 {121 if (empty($encrypted_string)) {122 return '';123 }124 125 $legacyKey = '7*w$9pumLw5koJc#JT6';126 $key = hash('sha256', $legacyKey, true);127 128 // Check if it's a v2 token (new format)129 if (strpos($encrypted_string, 'v2:') === 0) {130 return $this->decrypt_string_v2($encrypted_string, $key, $legacyKey);131 }132 133 return $this->decrypt_legacy_string($encrypted_string, $legacyKey);134 }135 136 /**137 * Decrypts a v2 format encrypted token.138 *139 * V2 tokens use the format "v2:base64(iv).base64(encrypted)" and employ140 * an OPENSSL_RAW_DATA flag for decryption. This format separates the IV and141 * ciphertext with base64 encoding for each component.142 *143 * @param string $encrypted_string The v2 format encrypted token (prefixed with "v2:").144 * @return string The decrypted token if valid, or an empty string if decryption fails.145 *146 * @since 3.1.0147 * @since 3.2.0 Added OPENSSL_DONT_ZERO_PAD_KEY when non-legacy key is used.148 */149 private function decrypt_string_v2(string $encrypted_string, string $key, string $legacyKey): string150 {151 $parts = explode('.', substr($encrypted_string, 3), 2);152 153 if (count($parts) !== 2) {154 $this->log("v2 token: invalid format — missing iv or ciphertext part.");155 return '';156 }157 158 $iv = base64_decode($parts[0], true);159 $encrypted = base64_decode($parts[1], true);160 161 if ($iv === false || $encrypted === false) {162 $this->log("v2 token: base64 decode failed (iv: " . ($iv === false ? 'invalid' : 'ok') . ", encrypted: " . ($encrypted === false ? 'invalid' : 'ok') . ")");163 return '';164 }165 166 // Decrypt with forcefully non-padded, 32 byte key167 $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)) {176 $this->log("v2 token: openssl decryption failed.");177 return '';178 }179 180 if (!preg_match('/^[a-f0-9]{64}$/i', $decrypted)) {181 return '';182 }183 184 return $decrypted;185 }186 187 /**188 * Decrypts a legacy format encrypted token.189 *190 * Legacy tokens use the format base64(iv + encrypted) where the IV and191 * ciphertext are concatenated before base64 encoding. This method includes192 * fallback logic for double base64 encoding scenarios and uses flag=0193 * for OpenSSL decryption.194 *195 * @param string $encrypted_string The legacy format encrypted token.196 * @return string The decrypted token if valid, or an empty string if decryption fails.197 *198 * @since 3.1199 */200 private function decrypt_legacy_string(string $encrypted_string, string $key): string {201 // Legacy tokens202 $data = base64_decode($encrypted_string, true);203 $ivLength = openssl_cipher_iv_length('AES-256-CBC');204 205 if ($data === false || strlen($data) < $ivLength) {206 $this->log("legacy token: decoded data too short, trying double base64 decoding...");207 208 $data = base64_decode($data, true);209 210 if ($data === false || strlen($data) < $ivLength) {211 $this->log("legacy token: double base64 decoding failed or still too short (length: " . strlen($data) . ").");212 return '';213 }214 }215 216 $iv = substr($data, 0, $ivLength);217 $encrypted = substr($data, $ivLength);218 219 $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $key, 0, $iv);220 221 if ($decrypted === false) {222 $this->log("legacy token: openssl decryption failed.");223 return '';224 }225 226 if (!preg_match('/^[a-f0-9]{64}$/i', $decrypted)) {227 $this->log("legacy token: decrypted result did not match expected 64-character hex format.");228 return '';229 }230 231 return $decrypted;232 }233 234 105 235 106 /** … … 274 145 275 146 //only preload field values for logged in admins 276 if ( $load_values && $this-> user_can_manage() ) {147 if ( $load_values && $this->adminAccessAllowed() ) { 277 148 $value = $this->get_option( $field['id'], $field['default'] ); 278 149 $field['value'] = apply_filters( 'simplybook_field_value_' . $field['id'], $value, $field ); -
simplybook/trunk/app/traits/LegacySave.php
r3329454 r3376213 11 11 trait LegacySave { 12 12 use LegacyLoad; 13 use LegacyHelper; 13 use HasTokenManagement; 14 use HasLogging; 15 use HasAllowlistControl; 16 use HasEncryption; 14 17 15 18 /** … … 132 135 133 136 if (!empty($authData['token'])) { 134 $this->update _token($authData['token'], 'admin');137 $this->updateToken($authData['token'], 'admin'); 135 138 } 136 139 137 140 if (!empty($authData['refresh_token'])) { 138 $this->update _token($authData['refresh_token'], 'admin', true);141 $this->updateToken($authData['refresh_token'], 'admin', true); 139 142 } 140 143 … … 187 190 public function update_option($key, $value, bool $staleOverride = false, array $config = []): bool 188 191 { 189 if ( !$this-> user_can_manage() ) {192 if ( !$this->adminAccessAllowed() ) { 190 193 return false; 191 194 } … … 217 220 // todo - except for the encryption fields, maybe we can create a getEncrypted method in the Storage class? 218 221 if ($config['encrypt'] ?? false) { 219 $value = $this->encrypt _string($value);222 $value = $this->encryptString($value); 220 223 } 221 224 $options[$key] = $value; … … 233 236 public function delete_option($key): void 234 237 { 235 if ( !$this-> user_can_manage() ) {238 if ( !$this->adminAccessAllowed() ) { 236 239 return; 237 240 } … … 324 327 public function delete_all_options(bool $private = false): bool 325 328 { 326 if ( !$this-> user_can_manage() ) {329 if ( !$this->adminAccessAllowed() ) { 327 330 return false; 328 331 } -
simplybook/trunk/app/views/admin/review-notice.php
r3297362 r3376213 64 64 </style> 65 65 66 <div id="message" class="updated fade notice is-dismissible rsp-review really-simple-plugins" >66 <div id="message" class="updated fade notice is-dismissible rsp-review really-simple-plugins" data-notice-type="review"> 67 67 <div class="rsp-container"> 68 68 <div class="rsp-review-image"><img src="<?php echo esc_url($logoUrl); ?>" alt="review-logo"></div> -
simplybook/trunk/assets/languages/simplybook.pot
r3348078 r3376213 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3.2. 0\n"5 "Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3.2.1\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- 08-20T09:32:50+00:00\n"12 "POT-Creation-Date: 2025-10-08T09:04:04+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/79. 00373de153ae4a78e0aa.js:144 #: react/build/107. 8ea9a7b9e8f000de43a2.js:143 #: react/build/79.712c746b580f9980027a.js:1 44 #: react/build/107.00e9e978ad301065b8c0.js:1 45 45 #: react/src/components/Settings/SettingsMenu.jsx:16 46 46 #: react/src/components/Settings/SettingsMenu.jsx:29 … … 57 57 msgstr "" 58 58 59 #: app/controllers/DashboardController.php:79 60 #: app/controllers/DashboardController.php:80 59 #: app/controllers/BlockController.php:45 60 msgid "A widget for Simplybook.me" 61 msgstr "" 62 63 #: app/controllers/DashboardController.php:77 64 #: app/controllers/DashboardController.php:78 61 65 #: app/features/TaskManagement/Tasks/GoToSimplyBookSystemTask.php:29 62 66 msgid "SimplyBook.me" … … 64 68 65 69 #. translators: %1$d is replaced by the amount of bookings, %2$ and %23$ are replaced with opening and closing a tag containing hyperlink 66 #: app/controllers/ReviewController.php: 4170 #: app/controllers/ReviewController.php:50 67 71 msgid "Hi, SimplyBook.me has helped you reach %1$d bookings in the last 30 days. If you have a moment, please consider leaving a review on WordPress.org to spread the word. We greatly appreciate it! If you have any questions or feedback, leave us a %2$smessage%3$s." 68 72 msgstr "" … … 70 74 #: app/controllers/ScheduleController.php:16 71 75 msgid "Once every day" 76 msgstr "" 77 78 #: app/controllers/TrialExpirationController.php:49 79 msgid "Your free SimplyBook.me trial period has expired. Discover which plans best suit your site to continue gathering bookings!" 80 msgstr "" 81 82 #. translators: %d is replaced by the number of days remaining 83 #: app/controllers/TrialExpirationController.php:54 84 msgid "Your free SimplyBook.me trial period will expire in %d days. Discover which plans best suit your site to continue gathering bookings!" 72 85 msgstr "" 73 86 … … 82 95 83 96 #: app/features/Notifications/Notices/AddMandatoryProviderNotice.php:47 84 #: react/build/18. eab705508756616b31ed.js:185 #: react/build/107. 8ea9a7b9e8f000de43a2.js:186 #: react/build/167. 3d45ad8cf163bc36f892.js:187 #: react/build/249.3 542e51b381e45fb5136.js:188 #: react/build/725. 4d12c84e00b0c59d5423.js:189 #: react/build/809.c849f787f31f82f6d37b.js:1 90 #: react/build/939. c89a40ae163fb08e93ae.js:197 #: react/build/18.dda60173f985be980376.js:1 98 #: react/build/107.00e9e978ad301065b8c0.js:1 99 #: react/build/167.e823be3a69b27a68a9c9.js:1 100 #: react/build/249.307f4b603f01b9c80926.js:1 101 #: react/build/725.0c3dc29fc602c94dd974.js:1 102 #: react/build/809.c849f787f31f82f6d37b.js:1 103 #: react/build/939.eff1e994e971b57915bc.js:1 91 104 #: react/src/components/Fields/ProvidersListField.jsx:96 92 105 msgid "Add Service Provider" … … 104 117 #: app/features/Notifications/Notices/AddMandatoryServiceNotice.php:47 105 118 #: app/features/TaskManagement/Tasks/AddMandatoryServiceTask.php:39 106 #: react/build/18. eab705508756616b31ed.js:1107 #: react/build/107. 8ea9a7b9e8f000de43a2.js:1108 #: react/build/167. 3d45ad8cf163bc36f892.js:1109 #: react/build/249.3 542e51b381e45fb5136.js:1110 #: react/build/725. 4d12c84e00b0c59d5423.js:1111 #: react/build/809.c849f787f31f82f6d37b.js:1 112 #: react/build/939. c89a40ae163fb08e93ae.js:1119 #: react/build/18.dda60173f985be980376.js:1 120 #: react/build/107.00e9e978ad301065b8c0.js:1 121 #: react/build/167.e823be3a69b27a68a9c9.js:1 122 #: react/build/249.307f4b603f01b9c80926.js:1 123 #: react/build/725.0c3dc29fc602c94dd974.js:1 124 #: react/build/809.c849f787f31f82f6d37b.js:1 125 #: react/build/939.eff1e994e971b57915bc.js:1 113 126 #: react/src/components/Fields/ServicesListField.jsx:81 114 127 msgid "Add Service" … … 152 165 msgstr "" 153 166 154 #: app/features/Onboarding/OnboardingController.php:13 0155 #: app/features/Onboarding/OnboardingController.php:2 72156 #: app/features/Onboarding/OnboardingController.php:3 14167 #: app/features/Onboarding/OnboardingController.php:138 168 #: app/features/Onboarding/OnboardingController.php:280 169 #: app/features/Onboarding/OnboardingController.php:322 157 170 msgid "Please fill in all fields." 158 171 msgstr "" 159 172 160 #: app/features/Onboarding/OnboardingController.php:1 54173 #: app/features/Onboarding/OnboardingController.php:162 161 174 msgid "Please verify you're not a robot." 162 175 msgstr "" 163 176 164 #: app/features/Onboarding/OnboardingController.php:1 58177 #: app/features/Onboarding/OnboardingController.php:166 165 178 msgid "Please enter the confirmation code." 166 179 msgstr "" 167 180 168 #: app/features/Onboarding/OnboardingController.php: 197181 #: app/features/Onboarding/OnboardingController.php:205 169 182 msgid "Something went wrong while saving the widget style settings. Please try again." 170 183 msgstr "" 171 184 172 #: app/features/Onboarding/OnboardingController.php:2 02185 #: app/features/Onboarding/OnboardingController.php:210 173 186 msgid "Successfully saved widget style settings" 174 187 msgstr "" 175 188 176 #: app/features/Onboarding/OnboardingController.php:2 28189 #: app/features/Onboarding/OnboardingController.php:236 177 190 msgid "Calendar page title should be available if you choose to generate this page." 178 191 msgstr "" 179 192 180 #: app/features/Onboarding/OnboardingController.php:29 1193 #: app/features/Onboarding/OnboardingController.php:299 181 194 msgid "Unknown error occurred, please verify your credentials." 182 195 msgstr "" 183 196 184 #: app/features/Onboarding/OnboardingController.php: 298197 #: app/features/Onboarding/OnboardingController.php:306 185 198 msgid "Login successful." 186 199 msgstr "" 187 200 188 #: app/features/Onboarding/OnboardingController.php:33 1201 #: app/features/Onboarding/OnboardingController.php:339 189 202 msgid "Unknown 2FA error occurred, please verify your credentials." 190 203 msgstr "" 191 204 192 #: app/features/Onboarding/OnboardingController.php:3 36205 #: app/features/Onboarding/OnboardingController.php:344 193 206 msgid "Successfully authenticated user" 194 207 msgstr "" 195 208 196 #: app/features/Onboarding/OnboardingController.php:40 1209 #: app/features/Onboarding/OnboardingController.php:409 197 210 msgid "Successfully requested SMS code" 198 211 msgstr "" 199 212 200 #: app/features/Onboarding/OnboardingController.php:4 13213 #: app/features/Onboarding/OnboardingController.php:421 201 214 msgid "Successfully finished onboarding!" 202 215 msgstr "" 203 216 204 #: app/features/Onboarding/OnboardingController.php:4 17217 #: app/features/Onboarding/OnboardingController.php:425 205 218 msgid "An error occurred while finishing the onboarding process" 206 219 msgstr "" 207 220 208 #: app/features/Onboarding/OnboardingController.php:43 1221 #: app/features/Onboarding/OnboardingController.php:439 209 222 msgid "Successfully removed all previous data." 210 223 msgstr "" 211 224 212 #: app/features/Onboarding/OnboardingController.php:4 34225 #: app/features/Onboarding/OnboardingController.php:442 213 226 msgid "An error occurred while trying to remove previous data." 214 227 msgstr "" … … 292 305 #: app/features/TaskManagement/Tasks/MaximumBookingsTask.php:45 293 306 #: app/features/TaskManagement/Tasks/TrialExpiredTask.php:45 294 #: react/build/18. eab705508756616b31ed.js:1295 #: react/build/79. 00373de153ae4a78e0aa.js:1296 #: react/build/107. 8ea9a7b9e8f000de43a2.js:1297 #: react/build/167. 3d45ad8cf163bc36f892.js:1298 #: react/build/249.3 542e51b381e45fb5136.js:1299 #: react/build/725. 4d12c84e00b0c59d5423.js:1300 #: react/build/809.c849f787f31f82f6d37b.js:1 301 #: react/build/939. c89a40ae163fb08e93ae.js:1307 #: react/build/18.dda60173f985be980376.js:1 308 #: react/build/79.712c746b580f9980027a.js:1 309 #: react/build/107.00e9e978ad301065b8c0.js:1 310 #: react/build/167.e823be3a69b27a68a9c9.js:1 311 #: react/build/249.307f4b603f01b9c80926.js:1 312 #: react/build/725.0c3dc29fc602c94dd974.js:1 313 #: react/build/809.c849f787f31f82f6d37b.js:1 314 #: react/build/939.eff1e994e971b57915bc.js:1 302 315 #: react/src/components/Fields/ListItem.js:64 303 316 msgid "Upgrade" … … 324 337 msgstr "" 325 338 326 #: app/http/ApiClient.php: 632327 #: app/http/ApiClient.php: 840339 #: app/http/ApiClient.php:585 340 #: app/http/ApiClient.php:793 328 341 msgid "You are not authorized to do this." 329 342 msgstr "" 330 343 331 #: app/http/ApiClient.php: 638344 #: app/http/ApiClient.php:591 332 345 msgid "Too many attempts to register company, please try again in a minute." 333 346 msgstr "" 334 347 335 #: app/http/ApiClient.php:6 52348 #: app/http/ApiClient.php:605 336 349 msgid "Please fill in all company data." 337 350 msgstr "" 338 351 339 #: app/http/ApiClient.php:6 97352 #: app/http/ApiClient.php:650 340 353 msgid "Something went wrong while registering your company. Please try again." 341 354 msgstr "" 342 355 343 #: app/http/ApiClient.php: 709356 #: app/http/ApiClient.php:662 344 357 msgid "Company successfully registered." 345 358 msgstr "" 346 359 347 #: app/http/ApiClient.php: 742360 #: app/http/ApiClient.php:695 348 361 msgid "The company name is not allowed. Please change the company name." 349 362 msgstr "" 350 363 351 #: app/http/ApiClient.php:7 50364 #: app/http/ApiClient.php:703 352 365 msgid "Unknown error encountered while registering your company. Please try again." 353 366 msgstr "" 354 367 355 #: app/http/ApiClient.php:8 48368 #: app/http/ApiClient.php:801 356 369 msgid "Something went wrong, are you sure you started the company registration?" 357 370 msgstr "" 358 371 359 #: app/http/ApiClient.php:8 67372 #: app/http/ApiClient.php:820 360 373 msgid "Something went wrong while confirming your email. Please try again." 361 374 msgstr "" 362 375 363 #: app/http/ApiClient.php:8 75376 #: app/http/ApiClient.php:828 364 377 msgid "Email successfully confirmed." 365 378 msgstr "" 366 379 367 #: app/http/ApiClient.php:8 79380 #: app/http/ApiClient.php:832 368 381 msgid "Unknown error encountered while confirming your email. Please try again." 369 382 msgstr "" 370 383 371 #: app/http/ApiClient.php:8 81384 #: app/http/ApiClient.php:834 372 385 msgid "This confirmation code is not valid." 373 386 msgstr "" 374 387 375 #: app/http/ApiClient.php:12 76388 #: app/http/ApiClient.php:1229 376 389 msgid "Login failed! Please try again later." 377 390 msgstr "" 378 391 379 #: app/http/ApiClient.php:12 79392 #: app/http/ApiClient.php:1232 380 393 msgid "Invalid response from SimplyBook.me" 381 394 msgstr "" 382 395 396 #: app/http/ApiClient.php:1285 397 msgid "Two factor authentication failed! Please try again later." 398 msgstr "" 399 400 #: app/http/ApiClient.php:1288 401 msgid "Invalid 2FA response from SimplyBook.me" 402 msgstr "" 403 404 #: app/http/ApiClient.php:1313 405 msgid "No error received from remote." 406 msgstr "" 407 408 #: app/http/ApiClient.php:1320 409 msgid "Invalid login or password, please try again." 410 msgstr "" 411 412 #: app/http/ApiClient.php:1322 413 msgid "Incorrect 2FA authentication code, please try again." 414 msgstr "" 415 416 #: app/http/ApiClient.php:1326 417 msgid "Too many login attempts. Verify your credentials and try again in a few minutes." 418 msgstr "" 419 420 #: app/http/ApiClient.php:1329 421 msgid "Could not find a company associated with that company login." 422 msgstr "" 423 383 424 #: app/http/ApiClient.php:1332 384 msgid "Two factor authentication failed! Please try again later."385 msgstr ""386 387 #: app/http/ApiClient.php:1335388 msgid "Invalid 2FA response from SimplyBook.me"389 msgstr ""390 391 #: app/http/ApiClient.php:1360392 msgid "No error received from remote."393 msgstr ""394 395 #: app/http/ApiClient.php:1367396 msgid "Invalid login or password, please try again."397 msgstr ""398 399 #: app/http/ApiClient.php:1369400 msgid "Incorrect 2FA authentication code, please try again."401 msgstr ""402 403 #: app/http/ApiClient.php:1373404 msgid "Too many login attempts. Verify your credentials and try again in a few minutes."405 msgstr ""406 407 #: app/http/ApiClient.php:1376408 msgid "Could not find a company associated with that company login."409 msgstr ""410 411 #: app/http/ApiClient.php:1379412 425 msgid "Authentication failed, please verify your credentials." 413 426 msgstr "" 414 427 415 #: app/http/ApiClient.php:14 56428 #: app/http/ApiClient.php:1409 416 429 #: react/build/843.f6b4fb618126e6186962.js:1 417 430 #: react/src/components/Modals/SignInModal.jsx:15 … … 419 432 msgstr "" 420 433 421 #: app/http/ApiClient.php:14 57434 #: app/http/ApiClient.php:1410 422 435 msgid "SMS" 423 436 msgstr "" 424 437 425 #: app/http/ApiClient.php:14 63438 #: app/http/ApiClient.php:1416 426 439 msgid "Unknown 2FA provider" 427 440 msgstr "" … … 462 475 463 476 #: app/http/endpoints/BlockEndpoints.php:118 464 #: app/support/widgets/ElementorWidget.php:20 2477 #: app/support/widgets/ElementorWidget.php:206 465 478 msgid "Any provider" 466 479 msgstr "" … … 476 489 #: app/http/endpoints/LogOutEndpoint.php:57 477 490 msgid "Failed to log out user." 491 msgstr "" 492 493 #: app/http/endpoints/NoticesDismissEndpoint.php:65 494 msgid "Failed to dismiss notice." 495 msgstr "" 496 497 #: app/http/endpoints/NoticesDismissEndpoint.php:73 498 msgid "Notice dismissed successfully." 478 499 msgstr "" 479 500 … … 516 537 msgstr "" 517 538 518 #: app/managers/EndpointManager.php:1 78539 #: app/managers/EndpointManager.php:182 519 540 msgid "Forbidden." 520 541 msgstr "" … … 537 558 msgstr "" 538 559 539 #: app/support/widgets/ElementorWidget.php:3 4560 #: app/support/widgets/ElementorWidget.php:36 540 561 #: assets/block/build/index.js:1 541 562 #: assets/block/src/edit.js:157 563 #: assets/block/build/index.js:138 542 564 msgid "SimplyBook.me Widget" 543 565 msgstr "" 544 566 545 #: app/support/widgets/ElementorWidget.php:6 1567 #: app/support/widgets/ElementorWidget.php:63 546 568 msgid "SimplyBook.me Settings" 547 569 msgstr "" 548 570 549 #: app/support/widgets/ElementorWidget.php:9 7550 #: react/build/79. 00373de153ae4a78e0aa.js:1571 #: app/support/widgets/ElementorWidget.php:99 572 #: react/build/79.712c746b580f9980027a.js:1 551 573 msgid "Service" 552 574 msgstr "" 553 575 554 #: app/support/widgets/ElementorWidget.php:11 3555 #: react/build/79. 00373de153ae4a78e0aa.js:1576 #: app/support/widgets/ElementorWidget.php:115 577 #: react/build/79.712c746b580f9980027a.js:1 556 578 msgid "Service Provider" 557 579 msgstr "" 558 580 559 #: app/support/widgets/ElementorWidget.php:13 4581 #: app/support/widgets/ElementorWidget.php:136 560 582 msgid "Location" 561 583 msgstr "" 562 584 563 #: app/support/widgets/ElementorWidget.php:15 5585 #: app/support/widgets/ElementorWidget.php:157 564 586 msgid "Service Category" 565 587 msgstr "" 566 588 567 #: app/support/widgets/ElementorWidget.php:17 5589 #: app/support/widgets/ElementorWidget.php:178 568 590 msgid "Select a service" 569 591 msgstr "" 570 592 571 #: app/support/widgets/ElementorWidget.php:19 1593 #: app/support/widgets/ElementorWidget.php:195 572 594 msgid "Select a service provider" 573 595 msgstr "" 574 596 575 #: app/support/widgets/ElementorWidget.php:2 17597 #: app/support/widgets/ElementorWidget.php:221 576 598 msgid "Select a location" 577 599 msgstr "" 578 600 579 #: app/support/widgets/ElementorWidget.php:23 3601 #: app/support/widgets/ElementorWidget.php:237 580 602 msgid "Select a category" 581 603 msgstr "" 582 604 583 #: app/support/widgets/ElementorWidget.php:30 3605 #: app/support/widgets/ElementorWidget.php:307 584 606 msgid "Please log in to SimplyBook.me to use this widget." 585 607 msgstr "" 586 608 587 #: app/support/widgets/ElementorWidget.php:30 5609 #: app/support/widgets/ElementorWidget.php:309 588 610 msgid "Go to the SimplyBook.me dashboard" 589 611 msgstr "" … … 602 624 msgstr "" 603 625 626 #: app/views/admin/trial-notice.php:58 627 msgid "Redirecting.." 628 msgstr "" 629 630 #: app/views/admin/trial-notice.php:60 631 msgid "Discover plans" 632 msgstr "" 633 604 634 #: config/countries.php:6 605 635 msgid "Afghanistan" … … 1744 1774 1745 1775 #: config/menus.php:24 1746 #: react/build/79. 00373de153ae4a78e0aa.js:11776 #: react/build/79.712c746b580f9980027a.js:1 1747 1777 msgid "Service Providers" 1748 1778 msgstr "" … … 1769 1799 1770 1800 #: config/menus.php:71 1771 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11801 #: react/build/107.00e9e978ad301065b8c0.js:1 1772 1802 msgid "Notifications" 1773 1803 msgstr "" … … 1778 1808 1779 1809 #: config/menus.php:81 1780 #: react/build/79. 00373de153ae4a78e0aa.js:11810 #: react/build/79.712c746b580f9980027a.js:1 1781 1811 msgid "Bookings" 1782 1812 msgstr "" … … 1797 1827 #: assets/block/src/edit.js:195 1798 1828 #: assets/block/src/setting.modal.js:13 1829 #: assets/block/build/index.js:176 1830 #: assets/block/build/index.js:230 1799 1831 msgid "Edit predefined parameters" 1800 1832 msgstr "" … … 1802 1834 #: assets/block/build/index.js:1 1803 1835 #: assets/block/src/setting.modal.js:26 1836 #: assets/block/build/index.js:243 1804 1837 msgid "This feature allows you to customize your booking widget specifically for a service, provider, category, or location." 1805 1838 msgstr "" … … 1807 1840 #: assets/block/build/index.js:1 1808 1841 #: assets/block/src/setting.modal.js:29 1842 #: assets/block/build/index.js:246 1809 1843 msgid "For example, if you have two services, A and B, and choose service A as predefined, the widget will open directly on that service, skipping the step of choosing a service. This is useful if you want to display only certain services on a specific page of your website. Note that if you select a provider not connected to the chosen service, the widget will not work. These settings will immediately apply to the widget, ensuring a streamlined booking process." 1810 1844 msgstr "" … … 1812 1846 #: assets/block/build/index.js:1 1813 1847 #: assets/block/src/setting.modal.js:35 1848 #: assets/block/build/index.js:252 1814 1849 msgid "Predefined location" 1815 1850 msgstr "" … … 1817 1852 #: assets/block/build/index.js:1 1818 1853 #: assets/block/src/setting.modal.js:37 1854 #: assets/block/build/index.js:254 1819 1855 msgid "Select location" 1820 1856 msgstr "" … … 1822 1858 #: assets/block/build/index.js:1 1823 1859 #: assets/block/src/setting.modal.js:43 1860 #: assets/block/build/index.js:260 1824 1861 msgid "Predefined category" 1825 1862 msgstr "" … … 1827 1864 #: assets/block/build/index.js:1 1828 1865 #: assets/block/src/setting.modal.js:45 1866 #: assets/block/build/index.js:262 1829 1867 msgid "Select category" 1830 1868 msgstr "" … … 1832 1870 #: assets/block/build/index.js:1 1833 1871 #: assets/block/src/setting.modal.js:51 1872 #: assets/block/build/index.js:268 1834 1873 msgid "Predefined service" 1835 1874 msgstr "" … … 1837 1876 #: assets/block/build/index.js:1 1838 1877 #: assets/block/src/setting.modal.js:53 1878 #: assets/block/build/index.js:270 1839 1879 msgid "Select service" 1840 1880 msgstr "" … … 1842 1882 #: assets/block/build/index.js:1 1843 1883 #: assets/block/src/setting.modal.js:59 1884 #: assets/block/build/index.js:276 1844 1885 msgid "Predefined provider" 1845 1886 msgstr "" … … 1847 1888 #: assets/block/build/index.js:1 1848 1889 #: assets/block/src/setting.modal.js:61 1890 #: assets/block/build/index.js:278 1849 1891 msgid "Select provider" 1850 1892 msgstr "" … … 1852 1894 #: assets/block/build/index.js:1 1853 1895 #: assets/block/src/setting.modal.js:75 1854 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11896 #: react/build/107.00e9e978ad301065b8c0.js:1 1855 1897 #: react/build/809.c849f787f31f82f6d37b.js:1 1856 1898 #: react/src/components/Forms/FormFooter.jsx:116 1857 1899 #: react/src/components/Forms/FormFooter.jsx:136 1900 #: assets/block/build/index.js:295 1858 1901 msgid "Save" 1859 1902 msgstr "" … … 1862 1905 #: assets/block/src/edit.js:165 1863 1906 #: assets/block/src/setting.modal.js:19 1907 #: assets/block/build/index.js:146 1908 #: assets/block/build/index.js:236 1864 1909 msgid "You are not authorized in " 1865 1910 msgstr "" … … 1868 1913 #: assets/block/src/edit.js:166 1869 1914 #: assets/block/src/setting.modal.js:20 1915 #: assets/block/build/index.js:147 1916 #: assets/block/build/index.js:237 1870 1917 msgid "SimplyBook.me plugin" 1871 1918 msgstr "" … … 1873 1920 #: assets/block/build/index.js:1 1874 1921 #: assets/block/src/edit.js:81 1875 #: react/build/107.8ea9a7b9e8f000de43a2.js:1 1876 #: react/build/809.c849f787f31f82f6d37b.js:1 1922 #: react/build/107.00e9e978ad301065b8c0.js:1 1923 #: react/build/809.c849f787f31f82f6d37b.js:1 1924 #: assets/block/build/index.js:59 1877 1925 msgid "Preview" 1878 1926 msgstr "" … … 1880 1928 #: assets/block/build/index.js:1 1881 1929 #: assets/block/src/edit.js:160 1930 #: assets/block/build/index.js:141 1882 1931 msgid "Easily customize and streamline your booking process with predefined options for services, providers, categories and locations." 1883 1932 msgstr "" … … 1885 1934 #: assets/block/build/index.js:1 1886 1935 #: assets/block/src/edit.js:172 1936 #: assets/block/build/index.js:153 1887 1937 msgid "Location: " 1888 1938 msgstr "" … … 1890 1940 #: assets/block/build/index.js:1 1891 1941 #: assets/block/src/edit.js:177 1942 #: assets/block/build/index.js:158 1892 1943 msgid "Category: " 1893 1944 msgstr "" … … 1895 1946 #: assets/block/build/index.js:1 1896 1947 #: assets/block/src/edit.js:182 1948 #: assets/block/build/index.js:163 1897 1949 msgid "Service: " 1898 1950 msgstr "" … … 1900 1952 #: assets/block/build/index.js:1 1901 1953 #: assets/block/src/edit.js:187 1954 #: assets/block/build/index.js:168 1902 1955 msgid "Provider: " 1903 1956 msgstr "" … … 1905 1958 #: assets/block/build/index.js:1 1906 1959 #: assets/block/src/edit.js:210 1960 #: assets/block/build/index.js:191 1907 1961 msgid "WidgetPreview" 1908 1962 msgstr "" 1909 1963 1910 #: react/build/18. eab705508756616b31ed.js:11911 #: react/build/79. 00373de153ae4a78e0aa.js:11912 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11913 #: react/build/167. 3d45ad8cf163bc36f892.js:11914 #: react/build/249.3 542e51b381e45fb5136.js:11915 #: react/build/725. 4d12c84e00b0c59d5423.js:11916 #: react/build/809.c849f787f31f82f6d37b.js:1 1917 #: react/build/843.f6b4fb618126e6186962.js:1 1918 #: react/build/939. c89a40ae163fb08e93ae.js:11964 #: react/build/18.dda60173f985be980376.js:1 1965 #: react/build/79.712c746b580f9980027a.js:1 1966 #: react/build/107.00e9e978ad301065b8c0.js:1 1967 #: react/build/167.e823be3a69b27a68a9c9.js:1 1968 #: react/build/249.307f4b603f01b9c80926.js:1 1969 #: react/build/725.0c3dc29fc602c94dd974.js:1 1970 #: react/build/809.c849f787f31f82f6d37b.js:1 1971 #: react/build/843.f6b4fb618126e6186962.js:1 1972 #: react/build/939.eff1e994e971b57915bc.js:1 1919 1973 msgid "Route is not set" 1920 1974 msgstr "" 1921 1975 1922 #: react/build/18. eab705508756616b31ed.js:11923 #: react/build/79. 00373de153ae4a78e0aa.js:11924 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11925 #: react/build/167. 3d45ad8cf163bc36f892.js:11926 #: react/build/249.3 542e51b381e45fb5136.js:11927 #: react/build/725. 4d12c84e00b0c59d5423.js:11928 #: react/build/809.c849f787f31f82f6d37b.js:1 1929 #: react/build/843.f6b4fb618126e6186962.js:1 1930 #: react/build/939. c89a40ae163fb08e93ae.js:11976 #: react/build/18.dda60173f985be980376.js:1 1977 #: react/build/79.712c746b580f9980027a.js:1 1978 #: react/build/107.00e9e978ad301065b8c0.js:1 1979 #: react/build/167.e823be3a69b27a68a9c9.js:1 1980 #: react/build/249.307f4b603f01b9c80926.js:1 1981 #: react/build/725.0c3dc29fc602c94dd974.js:1 1982 #: react/build/809.c849f787f31f82f6d37b.js:1 1983 #: react/build/843.f6b4fb618126e6186962.js:1 1984 #: react/build/939.eff1e994e971b57915bc.js:1 1931 1985 msgid "Route is not set. Use setRoute() before calling put()" 1932 1986 msgstr "" 1933 1987 1934 #: react/build/18. eab705508756616b31ed.js:11935 #: react/build/79. 00373de153ae4a78e0aa.js:11936 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11937 #: react/build/167. 3d45ad8cf163bc36f892.js:11938 #: react/build/249.3 542e51b381e45fb5136.js:11939 #: react/build/725. 4d12c84e00b0c59d5423.js:11940 #: react/build/809.c849f787f31f82f6d37b.js:1 1941 #: react/build/843.f6b4fb618126e6186962.js:1 1942 #: react/build/939. c89a40ae163fb08e93ae.js:11988 #: react/build/18.dda60173f985be980376.js:1 1989 #: react/build/79.712c746b580f9980027a.js:1 1990 #: react/build/107.00e9e978ad301065b8c0.js:1 1991 #: react/build/167.e823be3a69b27a68a9c9.js:1 1992 #: react/build/249.307f4b603f01b9c80926.js:1 1993 #: react/build/725.0c3dc29fc602c94dd974.js:1 1994 #: react/build/809.c849f787f31f82f6d37b.js:1 1995 #: react/build/843.f6b4fb618126e6186962.js:1 1996 #: react/build/939.eff1e994e971b57915bc.js:1 1943 1997 msgid "Route is not set. Use setRoute() before calling delete()" 1944 1998 msgstr "" 1945 1999 1946 #: react/build/18. eab705508756616b31ed.js:11947 #: react/build/79. 00373de153ae4a78e0aa.js:11948 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11949 #: react/build/167. 3d45ad8cf163bc36f892.js:11950 #: react/build/249.3 542e51b381e45fb5136.js:11951 #: react/build/725. 4d12c84e00b0c59d5423.js:11952 #: react/build/809.c849f787f31f82f6d37b.js:1 1953 #: react/build/843.f6b4fb618126e6186962.js:1 1954 #: react/build/939. c89a40ae163fb08e93ae.js:12000 #: react/build/18.dda60173f985be980376.js:1 2001 #: react/build/79.712c746b580f9980027a.js:1 2002 #: react/build/107.00e9e978ad301065b8c0.js:1 2003 #: react/build/167.e823be3a69b27a68a9c9.js:1 2004 #: react/build/249.307f4b603f01b9c80926.js:1 2005 #: react/build/725.0c3dc29fc602c94dd974.js:1 2006 #: react/build/809.c849f787f31f82f6d37b.js:1 2007 #: react/build/843.f6b4fb618126e6186962.js:1 2008 #: react/build/939.eff1e994e971b57915bc.js:1 1955 2009 msgid "Payload must be a non-empty object." 1956 2010 msgstr "" 1957 2011 1958 #: react/build/18. eab705508756616b31ed.js:11959 #: react/build/79. 00373de153ae4a78e0aa.js:11960 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11961 #: react/build/167. 3d45ad8cf163bc36f892.js:11962 #: react/build/249.3 542e51b381e45fb5136.js:11963 #: react/build/725. 4d12c84e00b0c59d5423.js:11964 #: react/build/809.c849f787f31f82f6d37b.js:1 1965 #: react/build/843.f6b4fb618126e6186962.js:1 1966 #: react/build/939. c89a40ae163fb08e93ae.js:12012 #: react/build/18.dda60173f985be980376.js:1 2013 #: react/build/79.712c746b580f9980027a.js:1 2014 #: react/build/107.00e9e978ad301065b8c0.js:1 2015 #: react/build/167.e823be3a69b27a68a9c9.js:1 2016 #: react/build/249.307f4b603f01b9c80926.js:1 2017 #: react/build/725.0c3dc29fc602c94dd974.js:1 2018 #: react/build/809.c849f787f31f82f6d37b.js:1 2019 #: react/build/843.f6b4fb618126e6186962.js:1 2020 #: react/build/939.eff1e994e971b57915bc.js:1 1967 2021 #: react/src/components/Modals/Partials/FormTwoFa.jsx:60 1968 2022 #: react/src/components/Modals/Partials/FormTwoFa.jsx:81 … … 1970 2024 msgstr "" 1971 2025 1972 #: react/build/18. eab705508756616b31ed.js:11973 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11974 #: react/build/167. 3d45ad8cf163bc36f892.js:11975 #: react/build/249.3 542e51b381e45fb5136.js:11976 #: react/build/725. 4d12c84e00b0c59d5423.js:11977 #: react/build/809.c849f787f31f82f6d37b.js:1 1978 #: react/build/939. c89a40ae163fb08e93ae.js:12026 #: react/build/18.dda60173f985be980376.js:1 2027 #: react/build/107.00e9e978ad301065b8c0.js:1 2028 #: react/build/167.e823be3a69b27a68a9c9.js:1 2029 #: react/build/249.307f4b603f01b9c80926.js:1 2030 #: react/build/725.0c3dc29fc602c94dd974.js:1 2031 #: react/build/809.c849f787f31f82f6d37b.js:1 2032 #: react/build/939.eff1e994e971b57915bc.js:1 1979 2033 msgid "Are you sure you want to delete this Service Provider?" 1980 2034 msgstr "" 1981 2035 1982 #: react/build/18. eab705508756616b31ed.js:11983 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11984 #: react/build/167. 3d45ad8cf163bc36f892.js:11985 #: react/build/249.3 542e51b381e45fb5136.js:11986 #: react/build/725. 4d12c84e00b0c59d5423.js:11987 #: react/build/809.c849f787f31f82f6d37b.js:1 1988 #: react/build/939. c89a40ae163fb08e93ae.js:12036 #: react/build/18.dda60173f985be980376.js:1 2037 #: react/build/107.00e9e978ad301065b8c0.js:1 2038 #: react/build/167.e823be3a69b27a68a9c9.js:1 2039 #: react/build/249.307f4b603f01b9c80926.js:1 2040 #: react/build/725.0c3dc29fc602c94dd974.js:1 2041 #: react/build/809.c849f787f31f82f6d37b.js:1 2042 #: react/build/939.eff1e994e971b57915bc.js:1 1989 2043 msgid "Are you sure you want to delete this Service?" 1990 2044 msgstr "" 1991 2045 1992 #: react/build/18. eab705508756616b31ed.js:11993 #: react/build/107. 8ea9a7b9e8f000de43a2.js:11994 #: react/build/167. 3d45ad8cf163bc36f892.js:11995 #: react/build/249.3 542e51b381e45fb5136.js:11996 #: react/build/725. 4d12c84e00b0c59d5423.js:11997 #: react/build/809.c849f787f31f82f6d37b.js:1 1998 #: react/build/939. c89a40ae163fb08e93ae.js:12046 #: react/build/18.dda60173f985be980376.js:1 2047 #: react/build/107.00e9e978ad301065b8c0.js:1 2048 #: react/build/167.e823be3a69b27a68a9c9.js:1 2049 #: react/build/249.307f4b603f01b9c80926.js:1 2050 #: react/build/725.0c3dc29fc602c94dd974.js:1 2051 #: react/build/809.c849f787f31f82f6d37b.js:1 2052 #: react/build/939.eff1e994e971b57915bc.js:1 1999 2053 msgid "Error creating Service Provider" 2000 2054 msgstr "" 2001 2055 2002 #: react/build/18. eab705508756616b31ed.js:12003 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12004 #: react/build/167. 3d45ad8cf163bc36f892.js:12005 #: react/build/249.3 542e51b381e45fb5136.js:12006 #: react/build/725. 4d12c84e00b0c59d5423.js:12007 #: react/build/809.c849f787f31f82f6d37b.js:1 2008 #: react/build/939. c89a40ae163fb08e93ae.js:12056 #: react/build/18.dda60173f985be980376.js:1 2057 #: react/build/107.00e9e978ad301065b8c0.js:1 2058 #: react/build/167.e823be3a69b27a68a9c9.js:1 2059 #: react/build/249.307f4b603f01b9c80926.js:1 2060 #: react/build/725.0c3dc29fc602c94dd974.js:1 2061 #: react/build/809.c849f787f31f82f6d37b.js:1 2062 #: react/build/939.eff1e994e971b57915bc.js:1 2009 2063 msgid "Error updating Service Provider" 2010 2064 msgstr "" 2011 2065 2012 #: react/build/18. eab705508756616b31ed.js:12013 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12014 #: react/build/167. 3d45ad8cf163bc36f892.js:12015 #: react/build/249.3 542e51b381e45fb5136.js:12016 #: react/build/725. 4d12c84e00b0c59d5423.js:12017 #: react/build/809.c849f787f31f82f6d37b.js:1 2018 #: react/build/939. c89a40ae163fb08e93ae.js:12066 #: react/build/18.dda60173f985be980376.js:1 2067 #: react/build/107.00e9e978ad301065b8c0.js:1 2068 #: react/build/167.e823be3a69b27a68a9c9.js:1 2069 #: react/build/249.307f4b603f01b9c80926.js:1 2070 #: react/build/725.0c3dc29fc602c94dd974.js:1 2071 #: react/build/809.c849f787f31f82f6d37b.js:1 2072 #: react/build/939.eff1e994e971b57915bc.js:1 2019 2073 msgid "Error creating Service" 2020 2074 msgstr "" 2021 2075 2022 #: react/build/18. eab705508756616b31ed.js:12023 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12024 #: react/build/167. 3d45ad8cf163bc36f892.js:12025 #: react/build/249.3 542e51b381e45fb5136.js:12026 #: react/build/725. 4d12c84e00b0c59d5423.js:12027 #: react/build/809.c849f787f31f82f6d37b.js:1 2028 #: react/build/939. c89a40ae163fb08e93ae.js:12076 #: react/build/18.dda60173f985be980376.js:1 2077 #: react/build/107.00e9e978ad301065b8c0.js:1 2078 #: react/build/167.e823be3a69b27a68a9c9.js:1 2079 #: react/build/249.307f4b603f01b9c80926.js:1 2080 #: react/build/725.0c3dc29fc602c94dd974.js:1 2081 #: react/build/809.c849f787f31f82f6d37b.js:1 2082 #: react/build/939.eff1e994e971b57915bc.js:1 2029 2083 msgid "Error updating Service" 2030 2084 msgstr "" 2031 2085 2032 #: react/build/18. eab705508756616b31ed.js:12033 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12034 #: react/build/167. 3d45ad8cf163bc36f892.js:12035 #: react/build/249.3 542e51b381e45fb5136.js:12036 #: react/build/725. 4d12c84e00b0c59d5423.js:12037 #: react/build/809.c849f787f31f82f6d37b.js:1 2038 #: react/build/939. c89a40ae163fb08e93ae.js:12086 #: react/build/18.dda60173f985be980376.js:1 2087 #: react/build/107.00e9e978ad301065b8c0.js:1 2088 #: react/build/167.e823be3a69b27a68a9c9.js:1 2089 #: react/build/249.307f4b603f01b9c80926.js:1 2090 #: react/build/725.0c3dc29fc602c94dd974.js:1 2091 #: react/build/809.c849f787f31f82f6d37b.js:1 2092 #: react/build/939.eff1e994e971b57915bc.js:1 2039 2093 msgid "An error occurred trying to save your changes" 2040 2094 msgstr "" 2041 2095 2042 #: react/build/18. eab705508756616b31ed.js:12043 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12044 #: react/build/167. 3d45ad8cf163bc36f892.js:12045 #: react/build/249.3 542e51b381e45fb5136.js:12046 #: react/build/725. 4d12c84e00b0c59d5423.js:12047 #: react/build/809.c849f787f31f82f6d37b.js:1 2048 #: react/build/939. c89a40ae163fb08e93ae.js:12096 #: react/build/18.dda60173f985be980376.js:1 2097 #: react/build/107.00e9e978ad301065b8c0.js:1 2098 #: react/build/167.e823be3a69b27a68a9c9.js:1 2099 #: react/build/249.307f4b603f01b9c80926.js:1 2100 #: react/build/725.0c3dc29fc602c94dd974.js:1 2101 #: react/build/809.c849f787f31f82f6d37b.js:1 2102 #: react/build/939.eff1e994e971b57915bc.js:1 2049 2103 msgid "Name is a required field." 2050 2104 msgstr "" 2051 2105 2052 #: react/build/18. eab705508756616b31ed.js:12053 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12054 #: react/build/167. 3d45ad8cf163bc36f892.js:12055 #: react/build/249.3 542e51b381e45fb5136.js:12056 #: react/build/725. 4d12c84e00b0c59d5423.js:12057 #: react/build/809.c849f787f31f82f6d37b.js:1 2058 #: react/build/939. c89a40ae163fb08e93ae.js:12106 #: react/build/18.dda60173f985be980376.js:1 2107 #: react/build/107.00e9e978ad301065b8c0.js:1 2108 #: react/build/167.e823be3a69b27a68a9c9.js:1 2109 #: react/build/249.307f4b603f01b9c80926.js:1 2110 #: react/build/725.0c3dc29fc602c94dd974.js:1 2111 #: react/build/809.c849f787f31f82f6d37b.js:1 2112 #: react/build/939.eff1e994e971b57915bc.js:1 2059 2113 #: react/src/components/Common/CalendarLoading.jsx:62 2060 2114 msgid "Please wait while your registration is being processed. This usually takes about 30 seconds." 2061 2115 msgstr "" 2062 2116 2063 #: react/build/18. eab705508756616b31ed.js:12064 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12065 #: react/build/167. 3d45ad8cf163bc36f892.js:12066 #: react/build/249.3 542e51b381e45fb5136.js:12067 #: react/build/725. 4d12c84e00b0c59d5423.js:12068 #: react/build/809.c849f787f31f82f6d37b.js:1 2069 #: react/build/939. c89a40ae163fb08e93ae.js:12117 #: react/build/18.dda60173f985be980376.js:1 2118 #: react/build/107.00e9e978ad301065b8c0.js:1 2119 #: react/build/167.e823be3a69b27a68a9c9.js:1 2120 #: react/build/249.307f4b603f01b9c80926.js:1 2121 #: react/build/725.0c3dc29fc602c94dd974.js:1 2122 #: react/build/809.c849f787f31f82f6d37b.js:1 2123 #: react/build/939.eff1e994e971b57915bc.js:1 2070 2124 #: react/src/components/Common/CalendarLoading.jsx:65 2071 2125 msgid "This is taking a bit longer than expected. Please wait while we retry a few times." 2072 2126 msgstr "" 2073 2127 2074 #: react/build/18. eab705508756616b31ed.js:12075 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12076 #: react/build/167. 3d45ad8cf163bc36f892.js:12077 #: react/build/249.3 542e51b381e45fb5136.js:12078 #: react/build/725. 4d12c84e00b0c59d5423.js:12079 #: react/build/809.c849f787f31f82f6d37b.js:1 2080 #: react/build/939. c89a40ae163fb08e93ae.js:12128 #: react/build/18.dda60173f985be980376.js:1 2129 #: react/build/107.00e9e978ad301065b8c0.js:1 2130 #: react/build/167.e823be3a69b27a68a9c9.js:1 2131 #: react/build/249.307f4b603f01b9c80926.js:1 2132 #: react/build/725.0c3dc29fc602c94dd974.js:1 2133 #: react/build/809.c849f787f31f82f6d37b.js:1 2134 #: react/build/939.eff1e994e971b57915bc.js:1 2081 2135 #: react/src/components/Common/CalendarLoading.jsx:69 2082 2136 msgid "We're sorry, but it seems there is a problem with your registration. Please try again later." 2083 2137 msgstr "" 2084 2138 2085 #: react/build/18. eab705508756616b31ed.js:12086 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12087 #: react/build/167. 3d45ad8cf163bc36f892.js:12088 #: react/build/249.3 542e51b381e45fb5136.js:12089 #: react/build/725. 4d12c84e00b0c59d5423.js:12090 #: react/build/809.c849f787f31f82f6d37b.js:1 2091 #: react/build/939. c89a40ae163fb08e93ae.js:12139 #: react/build/18.dda60173f985be980376.js:1 2140 #: react/build/107.00e9e978ad301065b8c0.js:1 2141 #: react/build/167.e823be3a69b27a68a9c9.js:1 2142 #: react/build/249.307f4b603f01b9c80926.js:1 2143 #: react/build/725.0c3dc29fc602c94dd974.js:1 2144 #: react/build/809.c849f787f31f82f6d37b.js:1 2145 #: react/build/939.eff1e994e971b57915bc.js:1 2092 2146 #: react/src/components/Common/CalendarLoading.jsx:71 2093 2147 msgid "Please complete the onboarding first to register your account." 2094 2148 msgstr "" 2095 2149 2096 #: react/build/18. eab705508756616b31ed.js:12097 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12098 #: react/build/167. 3d45ad8cf163bc36f892.js:12099 #: react/build/249.3 542e51b381e45fb5136.js:12100 #: react/build/725. 4d12c84e00b0c59d5423.js:12101 #: react/build/809.c849f787f31f82f6d37b.js:1 2102 #: react/build/843.f6b4fb618126e6186962.js:1 2103 #: react/build/939. c89a40ae163fb08e93ae.js:12150 #: react/build/18.dda60173f985be980376.js:1 2151 #: react/build/107.00e9e978ad301065b8c0.js:1 2152 #: react/build/167.e823be3a69b27a68a9c9.js:1 2153 #: react/build/249.307f4b603f01b9c80926.js:1 2154 #: react/build/725.0c3dc29fc602c94dd974.js:1 2155 #: react/build/809.c849f787f31f82f6d37b.js:1 2156 #: react/build/843.f6b4fb618126e6186962.js:1 2157 #: react/build/939.eff1e994e971b57915bc.js:1 2104 2158 msgid "Select an option" 2105 2159 msgstr "" 2106 2160 2107 #: react/build/18. eab705508756616b31ed.js:12108 #: react/build/79. 00373de153ae4a78e0aa.js:12109 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12110 #: react/build/167. 3d45ad8cf163bc36f892.js:12111 #: react/build/249.3 542e51b381e45fb5136.js:12112 #: react/build/725. 4d12c84e00b0c59d5423.js:12113 #: react/build/809.c849f787f31f82f6d37b.js:1 2114 #: react/build/939. c89a40ae163fb08e93ae.js:12161 #: react/build/18.dda60173f985be980376.js:1 2162 #: react/build/79.712c746b580f9980027a.js:1 2163 #: react/build/107.00e9e978ad301065b8c0.js:1 2164 #: react/build/167.e823be3a69b27a68a9c9.js:1 2165 #: react/build/249.307f4b603f01b9c80926.js:1 2166 #: react/build/725.0c3dc29fc602c94dd974.js:1 2167 #: react/build/809.c849f787f31f82f6d37b.js:1 2168 #: react/build/939.eff1e994e971b57915bc.js:1 2115 2169 #: react/src/components/Fields/ListItem.js:27 2116 2170 msgid "Loading" 2117 2171 msgstr "" 2118 2172 2119 #: react/build/18. eab705508756616b31ed.js:12120 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12121 #: react/build/167. 3d45ad8cf163bc36f892.js:12122 #: react/build/249.3 542e51b381e45fb5136.js:12123 #: react/build/725. 4d12c84e00b0c59d5423.js:12124 #: react/build/809.c849f787f31f82f6d37b.js:1 2125 #: react/build/939. c89a40ae163fb08e93ae.js:12173 #: react/build/18.dda60173f985be980376.js:1 2174 #: react/build/107.00e9e978ad301065b8c0.js:1 2175 #: react/build/167.e823be3a69b27a68a9c9.js:1 2176 #: react/build/249.307f4b603f01b9c80926.js:1 2177 #: react/build/725.0c3dc29fc602c94dd974.js:1 2178 #: react/build/809.c849f787f31f82f6d37b.js:1 2179 #: react/build/939.eff1e994e971b57915bc.js:1 2126 2180 #: react/src/components/Fields/ListItem.js:51 2127 2181 msgid "Edit" 2128 2182 msgstr "" 2129 2183 2130 #: react/build/18. eab705508756616b31ed.js:12131 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12132 #: react/build/167. 3d45ad8cf163bc36f892.js:12133 #: react/build/249.3 542e51b381e45fb5136.js:12134 #: react/build/725. 4d12c84e00b0c59d5423.js:12135 #: react/build/809.c849f787f31f82f6d37b.js:1 2136 #: react/build/939. c89a40ae163fb08e93ae.js:12184 #: react/build/18.dda60173f985be980376.js:1 2185 #: react/build/107.00e9e978ad301065b8c0.js:1 2186 #: react/build/167.e823be3a69b27a68a9c9.js:1 2187 #: react/build/249.307f4b603f01b9c80926.js:1 2188 #: react/build/725.0c3dc29fc602c94dd974.js:1 2189 #: react/build/809.c849f787f31f82f6d37b.js:1 2190 #: react/build/939.eff1e994e971b57915bc.js:1 2137 2191 msgid "live" 2138 2192 msgstr "" 2139 2193 2140 #: react/build/18. eab705508756616b31ed.js:12141 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12142 #: react/build/167. 3d45ad8cf163bc36f892.js:12143 #: react/build/249.3 542e51b381e45fb5136.js:12144 #: react/build/725. 4d12c84e00b0c59d5423.js:12145 #: react/build/809.c849f787f31f82f6d37b.js:1 2146 #: react/build/939. c89a40ae163fb08e93ae.js:12194 #: react/build/18.dda60173f985be980376.js:1 2195 #: react/build/107.00e9e978ad301065b8c0.js:1 2196 #: react/build/167.e823be3a69b27a68a9c9.js:1 2197 #: react/build/249.307f4b603f01b9c80926.js:1 2198 #: react/build/725.0c3dc29fc602c94dd974.js:1 2199 #: react/build/809.c849f787f31f82f6d37b.js:1 2200 #: react/build/939.eff1e994e971b57915bc.js:1 2147 2201 msgid "preview" 2148 2202 msgstr "" 2149 2203 2150 2204 #. Translators: %1$s and %2$s are placeholders for line breaks and bullet points 2151 #: react/build/18. eab705508756616b31ed.js:12152 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12153 #: react/build/167. 3d45ad8cf163bc36f892.js:12154 #: react/build/249.3 542e51b381e45fb5136.js:12155 #: react/build/725. 4d12c84e00b0c59d5423.js:12156 #: react/build/809.c849f787f31f82f6d37b.js:1 2157 #: react/build/939. c89a40ae163fb08e93ae.js:12205 #: react/build/18.dda60173f985be980376.js:1 2206 #: react/build/107.00e9e978ad301065b8c0.js:1 2207 #: react/build/167.e823be3a69b27a68a9c9.js:1 2208 #: react/build/249.307f4b603f01b9c80926.js:1 2209 #: react/build/725.0c3dc29fc602c94dd974.js:1 2210 #: react/build/809.c849f787f31f82f6d37b.js:1 2211 #: react/build/939.eff1e994e971b57915bc.js:1 2158 2212 #: react/src/components/Fields/AuthenticationField.jsx:32 2159 2213 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 2214 msgstr "" 2161 2215 2162 #: react/build/18. eab705508756616b31ed.js:12163 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12164 #: react/build/167. 3d45ad8cf163bc36f892.js:12165 #: react/build/249.3 542e51b381e45fb5136.js:12166 #: react/build/725. 4d12c84e00b0c59d5423.js:12167 #: react/build/809.c849f787f31f82f6d37b.js:1 2168 #: react/build/939. c89a40ae163fb08e93ae.js:12216 #: react/build/18.dda60173f985be980376.js:1 2217 #: react/build/107.00e9e978ad301065b8c0.js:1 2218 #: react/build/167.e823be3a69b27a68a9c9.js:1 2219 #: react/build/249.307f4b603f01b9c80926.js:1 2220 #: react/build/725.0c3dc29fc602c94dd974.js:1 2221 #: react/build/809.c849f787f31f82f6d37b.js:1 2222 #: react/build/939.eff1e994e971b57915bc.js:1 2169 2223 #: react/src/components/Fields/AuthenticationField.jsx:76 2170 2224 #: react/src/components/Fields/AuthenticationField.jsx:79 … … 2172 2226 msgstr "" 2173 2227 2174 #: react/build/18. eab705508756616b31ed.js:12175 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12176 #: react/build/167. 3d45ad8cf163bc36f892.js:12177 #: react/build/249.3 542e51b381e45fb5136.js:12178 #: react/build/725. 4d12c84e00b0c59d5423.js:12179 #: react/build/809.c849f787f31f82f6d37b.js:1 2180 #: react/build/939. c89a40ae163fb08e93ae.js:12228 #: react/build/18.dda60173f985be980376.js:1 2229 #: react/build/107.00e9e978ad301065b8c0.js:1 2230 #: react/build/167.e823be3a69b27a68a9c9.js:1 2231 #: react/build/249.307f4b603f01b9c80926.js:1 2232 #: react/build/725.0c3dc29fc602c94dd974.js:1 2233 #: react/build/809.c849f787f31f82f6d37b.js:1 2234 #: react/build/939.eff1e994e971b57915bc.js:1 2181 2235 #: react/src/components/Fields/ThemeField.jsx:67 2182 2236 msgid "Error fetching theme settings. Please try again later." 2183 2237 msgstr "" 2184 2238 2185 #: react/build/18. eab705508756616b31ed.js:12186 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12187 #: react/build/167. 3d45ad8cf163bc36f892.js:12188 #: react/build/249.3 542e51b381e45fb5136.js:12189 #: react/build/725. 4d12c84e00b0c59d5423.js:12190 #: react/build/809.c849f787f31f82f6d37b.js:1 2191 #: react/build/939. c89a40ae163fb08e93ae.js:12239 #: react/build/18.dda60173f985be980376.js:1 2240 #: react/build/107.00e9e978ad301065b8c0.js:1 2241 #: react/build/167.e823be3a69b27a68a9c9.js:1 2242 #: react/build/249.307f4b603f01b9c80926.js:1 2243 #: react/build/725.0c3dc29fc602c94dd974.js:1 2244 #: react/build/809.c849f787f31f82f6d37b.js:1 2245 #: react/build/939.eff1e994e971b57915bc.js:1 2192 2246 msgid "Please enter a valid email address (e.g., [email protected])" 2193 2247 msgstr "" 2194 2248 2195 #: react/build/18. eab705508756616b31ed.js:12196 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12197 #: react/build/167. 3d45ad8cf163bc36f892.js:12198 #: react/build/249.3 542e51b381e45fb5136.js:12199 #: react/build/725. 4d12c84e00b0c59d5423.js:12200 #: react/build/809.c849f787f31f82f6d37b.js:1 2201 #: react/build/939. c89a40ae163fb08e93ae.js:12249 #: react/build/18.dda60173f985be980376.js:1 2250 #: react/build/107.00e9e978ad301065b8c0.js:1 2251 #: react/build/167.e823be3a69b27a68a9c9.js:1 2252 #: react/build/249.307f4b603f01b9c80926.js:1 2253 #: react/build/725.0c3dc29fc602c94dd974.js:1 2254 #: react/build/809.c849f787f31f82f6d37b.js:1 2255 #: react/build/939.eff1e994e971b57915bc.js:1 2202 2256 msgid "Please enter a valid phone number with country code (e.g., +31 123 456 789)" 2203 2257 msgstr "" 2204 2258 2205 #: react/build/18. eab705508756616b31ed.js:12206 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12207 #: react/build/167. 3d45ad8cf163bc36f892.js:12208 #: react/build/249.3 542e51b381e45fb5136.js:12209 #: react/build/725. 4d12c84e00b0c59d5423.js:12210 #: react/build/809.c849f787f31f82f6d37b.js:1 2211 #: react/build/939. c89a40ae163fb08e93ae.js:12259 #: react/build/18.dda60173f985be980376.js:1 2260 #: react/build/107.00e9e978ad301065b8c0.js:1 2261 #: react/build/167.e823be3a69b27a68a9c9.js:1 2262 #: react/build/249.307f4b603f01b9c80926.js:1 2263 #: react/build/725.0c3dc29fc602c94dd974.js:1 2264 #: react/build/809.c849f787f31f82f6d37b.js:1 2265 #: react/build/939.eff1e994e971b57915bc.js:1 2212 2266 msgid "Please enter a valid number between 1 and 99" 2213 2267 msgstr "" 2214 2268 2215 #: react/build/18. eab705508756616b31ed.js:12216 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12217 #: react/build/167. 3d45ad8cf163bc36f892.js:12218 #: react/build/249.3 542e51b381e45fb5136.js:12219 #: react/build/725. 4d12c84e00b0c59d5423.js:12220 #: react/build/809.c849f787f31f82f6d37b.js:1 2221 #: react/build/939. c89a40ae163fb08e93ae.js:12269 #: react/build/18.dda60173f985be980376.js:1 2270 #: react/build/107.00e9e978ad301065b8c0.js:1 2271 #: react/build/167.e823be3a69b27a68a9c9.js:1 2272 #: react/build/249.307f4b603f01b9c80926.js:1 2273 #: react/build/725.0c3dc29fc602c94dd974.js:1 2274 #: react/build/809.c849f787f31f82f6d37b.js:1 2275 #: react/build/939.eff1e994e971b57915bc.js:1 2222 2276 msgid "Service provider name" 2223 2277 msgstr "" 2224 2278 2225 #: react/build/18. eab705508756616b31ed.js:12226 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12227 #: react/build/167. 3d45ad8cf163bc36f892.js:12228 #: react/build/249.3 542e51b381e45fb5136.js:12229 #: react/build/725. 4d12c84e00b0c59d5423.js:12230 #: react/build/809.c849f787f31f82f6d37b.js:1 2231 #: react/build/939. c89a40ae163fb08e93ae.js:12279 #: react/build/18.dda60173f985be980376.js:1 2280 #: react/build/107.00e9e978ad301065b8c0.js:1 2281 #: react/build/167.e823be3a69b27a68a9c9.js:1 2282 #: react/build/249.307f4b603f01b9c80926.js:1 2283 #: react/build/725.0c3dc29fc602c94dd974.js:1 2284 #: react/build/809.c849f787f31f82f6d37b.js:1 2285 #: react/build/939.eff1e994e971b57915bc.js:1 2232 2286 msgid "E-mail" 2233 2287 msgstr "" 2234 2288 2235 #: react/build/18. eab705508756616b31ed.js:12236 #: react/build/79. 00373de153ae4a78e0aa.js:12237 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12238 #: react/build/167. 3d45ad8cf163bc36f892.js:12239 #: react/build/249.3 542e51b381e45fb5136.js:12240 #: react/build/725. 4d12c84e00b0c59d5423.js:12241 #: react/build/809.c849f787f31f82f6d37b.js:1 2242 #: react/build/843.f6b4fb618126e6186962.js:1 2243 #: react/build/939. c89a40ae163fb08e93ae.js:12289 #: react/build/18.dda60173f985be980376.js:1 2290 #: react/build/79.712c746b580f9980027a.js:1 2291 #: react/build/107.00e9e978ad301065b8c0.js:1 2292 #: react/build/167.e823be3a69b27a68a9c9.js:1 2293 #: react/build/249.307f4b603f01b9c80926.js:1 2294 #: react/build/725.0c3dc29fc602c94dd974.js:1 2295 #: react/build/809.c849f787f31f82f6d37b.js:1 2296 #: react/build/843.f6b4fb618126e6186962.js:1 2297 #: react/build/939.eff1e994e971b57915bc.js:1 2244 2298 #: react/src/hooks/useOnboardingData.js:164 2245 2299 msgid "Phone" 2246 2300 msgstr "" 2247 2301 2248 #: react/build/18. eab705508756616b31ed.js:12249 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12250 #: react/build/167. 3d45ad8cf163bc36f892.js:12251 #: react/build/249.3 542e51b381e45fb5136.js:12252 #: react/build/725. 4d12c84e00b0c59d5423.js:12253 #: react/build/809.c849f787f31f82f6d37b.js:1 2254 #: react/build/939. c89a40ae163fb08e93ae.js:12302 #: react/build/18.dda60173f985be980376.js:1 2303 #: react/build/107.00e9e978ad301065b8c0.js:1 2304 #: react/build/167.e823be3a69b27a68a9c9.js:1 2305 #: react/build/249.307f4b603f01b9c80926.js:1 2306 #: react/build/725.0c3dc29fc602c94dd974.js:1 2307 #: react/build/809.c849f787f31f82f6d37b.js:1 2308 #: react/build/939.eff1e994e971b57915bc.js:1 2255 2309 msgid "How many clients can be served at the same time?" 2256 2310 msgstr "" 2257 2311 2258 #: react/build/18. eab705508756616b31ed.js:12259 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12260 #: react/build/167. 3d45ad8cf163bc36f892.js:12261 #: react/build/249.3 542e51b381e45fb5136.js:12262 #: react/build/725. 4d12c84e00b0c59d5423.js:12263 #: react/build/809.c849f787f31f82f6d37b.js:1 2264 #: react/build/939. c89a40ae163fb08e93ae.js:12312 #: react/build/18.dda60173f985be980376.js:1 2313 #: react/build/107.00e9e978ad301065b8c0.js:1 2314 #: react/build/167.e823be3a69b27a68a9c9.js:1 2315 #: react/build/249.307f4b603f01b9c80926.js:1 2316 #: react/build/725.0c3dc29fc602c94dd974.js:1 2317 #: react/build/809.c849f787f31f82f6d37b.js:1 2318 #: react/build/939.eff1e994e971b57915bc.js:1 2265 2319 msgid "Edit All Properties" 2266 2320 msgstr "" 2267 2321 2268 #: react/build/18. eab705508756616b31ed.js:12269 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12270 #: react/build/167. 3d45ad8cf163bc36f892.js:12271 #: react/build/249.3 542e51b381e45fb5136.js:12272 #: react/build/725. 4d12c84e00b0c59d5423.js:12273 #: react/build/809.c849f787f31f82f6d37b.js:1 2274 #: react/build/939. c89a40ae163fb08e93ae.js:12322 #: react/build/18.dda60173f985be980376.js:1 2323 #: react/build/107.00e9e978ad301065b8c0.js:1 2324 #: react/build/167.e823be3a69b27a68a9c9.js:1 2325 #: react/build/249.307f4b603f01b9c80926.js:1 2326 #: react/build/725.0c3dc29fc602c94dd974.js:1 2327 #: react/build/809.c849f787f31f82f6d37b.js:1 2328 #: react/build/939.eff1e994e971b57915bc.js:1 2275 2329 msgid "Cannot delete the only visible service provider" 2276 2330 msgstr "" 2277 2331 2278 #: react/build/18. eab705508756616b31ed.js:12279 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12280 #: react/build/167. 3d45ad8cf163bc36f892.js:12281 #: react/build/249.3 542e51b381e45fb5136.js:12282 #: react/build/725. 4d12c84e00b0c59d5423.js:12283 #: react/build/809.c849f787f31f82f6d37b.js:1 2284 #: react/build/939. c89a40ae163fb08e93ae.js:12332 #: react/build/18.dda60173f985be980376.js:1 2333 #: react/build/107.00e9e978ad301065b8c0.js:1 2334 #: react/build/167.e823be3a69b27a68a9c9.js:1 2335 #: react/build/249.307f4b603f01b9c80926.js:1 2336 #: react/build/725.0c3dc29fc602c94dd974.js:1 2337 #: react/build/809.c849f787f31f82f6d37b.js:1 2338 #: react/build/939.eff1e994e971b57915bc.js:1 2285 2339 msgid "Delete Service Provider" 2286 2340 msgstr "" 2287 2341 2288 #: react/build/18. eab705508756616b31ed.js:12289 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12290 #: react/build/167. 3d45ad8cf163bc36f892.js:12291 #: react/build/249.3 542e51b381e45fb5136.js:12292 #: react/build/725. 4d12c84e00b0c59d5423.js:12293 #: react/build/809.c849f787f31f82f6d37b.js:1 2294 #: react/build/939. c89a40ae163fb08e93ae.js:12342 #: react/build/18.dda60173f985be980376.js:1 2343 #: react/build/107.00e9e978ad301065b8c0.js:1 2344 #: react/build/167.e823be3a69b27a68a9c9.js:1 2345 #: react/build/249.307f4b603f01b9c80926.js:1 2346 #: react/build/725.0c3dc29fc602c94dd974.js:1 2347 #: react/build/809.c849f787f31f82f6d37b.js:1 2348 #: react/build/939.eff1e994e971b57915bc.js:1 2295 2349 msgid "Cannot hide the only visible service provider" 2296 2350 msgstr "" 2297 2351 2298 #: react/build/18. eab705508756616b31ed.js:12299 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12300 #: react/build/167. 3d45ad8cf163bc36f892.js:12301 #: react/build/249.3 542e51b381e45fb5136.js:12302 #: react/build/725. 4d12c84e00b0c59d5423.js:12303 #: react/build/809.c849f787f31f82f6d37b.js:1 2304 #: react/build/939. c89a40ae163fb08e93ae.js:12352 #: react/build/18.dda60173f985be980376.js:1 2353 #: react/build/107.00e9e978ad301065b8c0.js:1 2354 #: react/build/167.e823be3a69b27a68a9c9.js:1 2355 #: react/build/249.307f4b603f01b9c80926.js:1 2356 #: react/build/725.0c3dc29fc602c94dd974.js:1 2357 #: react/build/809.c849f787f31f82f6d37b.js:1 2358 #: react/build/939.eff1e994e971b57915bc.js:1 2305 2359 msgid "Visible" 2306 2360 msgstr "" 2307 2361 2308 #: react/build/18. eab705508756616b31ed.js:12309 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12310 #: react/build/167. 3d45ad8cf163bc36f892.js:12311 #: react/build/249.3 542e51b381e45fb5136.js:12312 #: react/build/725. 4d12c84e00b0c59d5423.js:12313 #: react/build/809.c849f787f31f82f6d37b.js:1 2314 #: react/build/939. c89a40ae163fb08e93ae.js:12362 #: react/build/18.dda60173f985be980376.js:1 2363 #: react/build/107.00e9e978ad301065b8c0.js:1 2364 #: react/build/167.e823be3a69b27a68a9c9.js:1 2365 #: react/build/249.307f4b603f01b9c80926.js:1 2366 #: react/build/725.0c3dc29fc602c94dd974.js:1 2367 #: react/build/809.c849f787f31f82f6d37b.js:1 2368 #: react/build/939.eff1e994e971b57915bc.js:1 2315 2369 msgid "Hidden" 2316 2370 msgstr "" 2317 2371 2318 #: react/build/18. eab705508756616b31ed.js:12319 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12320 #: react/build/167. 3d45ad8cf163bc36f892.js:12321 #: react/build/249.3 542e51b381e45fb5136.js:12322 #: react/build/725. 4d12c84e00b0c59d5423.js:12323 #: react/build/809.c849f787f31f82f6d37b.js:1 2324 #: react/build/939. c89a40ae163fb08e93ae.js:12372 #: react/build/18.dda60173f985be980376.js:1 2373 #: react/build/107.00e9e978ad301065b8c0.js:1 2374 #: react/build/167.e823be3a69b27a68a9c9.js:1 2375 #: react/build/249.307f4b603f01b9c80926.js:1 2376 #: react/build/725.0c3dc29fc602c94dd974.js:1 2377 #: react/build/809.c849f787f31f82f6d37b.js:1 2378 #: react/build/939.eff1e994e971b57915bc.js:1 2325 2379 msgid "Collapse" 2326 2380 msgstr "" 2327 2381 2328 #: react/build/18. eab705508756616b31ed.js:12329 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12330 #: react/build/167. 3d45ad8cf163bc36f892.js:12331 #: react/build/249.3 542e51b381e45fb5136.js:12332 #: react/build/725. 4d12c84e00b0c59d5423.js:12333 #: react/build/809.c849f787f31f82f6d37b.js:1 2334 #: react/build/939. c89a40ae163fb08e93ae.js:12382 #: react/build/18.dda60173f985be980376.js:1 2383 #: react/build/107.00e9e978ad301065b8c0.js:1 2384 #: react/build/167.e823be3a69b27a68a9c9.js:1 2385 #: react/build/249.307f4b603f01b9c80926.js:1 2386 #: react/build/725.0c3dc29fc602c94dd974.js:1 2387 #: react/build/809.c849f787f31f82f6d37b.js:1 2388 #: react/build/939.eff1e994e971b57915bc.js:1 2335 2389 msgid "Expand" 2336 2390 msgstr "" 2337 2391 2338 #: react/build/18. eab705508756616b31ed.js:12339 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12340 #: react/build/167. 3d45ad8cf163bc36f892.js:12341 #: react/build/249.3 542e51b381e45fb5136.js:12342 #: react/build/725. 4d12c84e00b0c59d5423.js:12343 #: react/build/809.c849f787f31f82f6d37b.js:1 2344 #: react/build/939. c89a40ae163fb08e93ae.js:12392 #: react/build/18.dda60173f985be980376.js:1 2393 #: react/build/107.00e9e978ad301065b8c0.js:1 2394 #: react/build/167.e823be3a69b27a68a9c9.js:1 2395 #: react/build/249.307f4b603f01b9c80926.js:1 2396 #: react/build/725.0c3dc29fc602c94dd974.js:1 2397 #: react/build/809.c849f787f31f82f6d37b.js:1 2398 #: react/build/939.eff1e994e971b57915bc.js:1 2345 2399 msgid "Please enter a valid number that is a multiple of your selected timeframe" 2346 2400 msgstr "" 2347 2401 2348 #: react/build/18. eab705508756616b31ed.js:12349 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12350 #: react/build/167. 3d45ad8cf163bc36f892.js:12351 #: react/build/249.3 542e51b381e45fb5136.js:12352 #: react/build/725. 4d12c84e00b0c59d5423.js:12353 #: react/build/809.c849f787f31f82f6d37b.js:1 2354 #: react/build/939. c89a40ae163fb08e93ae.js:12402 #: react/build/18.dda60173f985be980376.js:1 2403 #: react/build/107.00e9e978ad301065b8c0.js:1 2404 #: react/build/167.e823be3a69b27a68a9c9.js:1 2405 #: react/build/249.307f4b603f01b9c80926.js:1 2406 #: react/build/725.0c3dc29fc602c94dd974.js:1 2407 #: react/build/809.c849f787f31f82f6d37b.js:1 2408 #: react/build/939.eff1e994e971b57915bc.js:1 2355 2409 msgid "Service name" 2356 2410 msgstr "" 2357 2411 2358 #: react/build/18. eab705508756616b31ed.js:12359 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12360 #: react/build/167. 3d45ad8cf163bc36f892.js:12361 #: react/build/249.3 542e51b381e45fb5136.js:12362 #: react/build/725. 4d12c84e00b0c59d5423.js:12363 #: react/build/809.c849f787f31f82f6d37b.js:1 2364 #: react/build/939. c89a40ae163fb08e93ae.js:12412 #: react/build/18.dda60173f985be980376.js:1 2413 #: react/build/107.00e9e978ad301065b8c0.js:1 2414 #: react/build/167.e823be3a69b27a68a9c9.js:1 2415 #: react/build/249.307f4b603f01b9c80926.js:1 2416 #: react/build/725.0c3dc29fc602c94dd974.js:1 2417 #: react/build/809.c849f787f31f82f6d37b.js:1 2418 #: react/build/939.eff1e994e971b57915bc.js:1 2365 2419 msgid "Service duration (minutes)" 2366 2420 msgstr "" 2367 2421 2368 #: react/build/18. eab705508756616b31ed.js:12369 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12370 #: react/build/167. 3d45ad8cf163bc36f892.js:12371 #: react/build/249.3 542e51b381e45fb5136.js:12372 #: react/build/725. 4d12c84e00b0c59d5423.js:12373 #: react/build/809.c849f787f31f82f6d37b.js:1 2374 #: react/build/939. c89a40ae163fb08e93ae.js:12422 #: react/build/18.dda60173f985be980376.js:1 2423 #: react/build/107.00e9e978ad301065b8c0.js:1 2424 #: react/build/167.e823be3a69b27a68a9c9.js:1 2425 #: react/build/249.307f4b603f01b9c80926.js:1 2426 #: react/build/725.0c3dc29fc602c94dd974.js:1 2427 #: react/build/809.c849f787f31f82f6d37b.js:1 2428 #: react/build/939.eff1e994e971b57915bc.js:1 2375 2429 msgid "Cannot delete the only visible service" 2376 2430 msgstr "" 2377 2431 2378 #: react/build/18. eab705508756616b31ed.js:12379 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12380 #: react/build/167. 3d45ad8cf163bc36f892.js:12381 #: react/build/249.3 542e51b381e45fb5136.js:12382 #: react/build/725. 4d12c84e00b0c59d5423.js:12383 #: react/build/809.c849f787f31f82f6d37b.js:1 2384 #: react/build/939. c89a40ae163fb08e93ae.js:12432 #: react/build/18.dda60173f985be980376.js:1 2433 #: react/build/107.00e9e978ad301065b8c0.js:1 2434 #: react/build/167.e823be3a69b27a68a9c9.js:1 2435 #: react/build/249.307f4b603f01b9c80926.js:1 2436 #: react/build/725.0c3dc29fc602c94dd974.js:1 2437 #: react/build/809.c849f787f31f82f6d37b.js:1 2438 #: react/build/939.eff1e994e971b57915bc.js:1 2385 2439 msgid "Delete Service" 2386 2440 msgstr "" 2387 2441 2388 #: react/build/18. eab705508756616b31ed.js:12389 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12390 #: react/build/167. 3d45ad8cf163bc36f892.js:12391 #: react/build/249.3 542e51b381e45fb5136.js:12392 #: react/build/725. 4d12c84e00b0c59d5423.js:12393 #: react/build/809.c849f787f31f82f6d37b.js:1 2394 #: react/build/939. c89a40ae163fb08e93ae.js:12442 #: react/build/18.dda60173f985be980376.js:1 2443 #: react/build/107.00e9e978ad301065b8c0.js:1 2444 #: react/build/167.e823be3a69b27a68a9c9.js:1 2445 #: react/build/249.307f4b603f01b9c80926.js:1 2446 #: react/build/725.0c3dc29fc602c94dd974.js:1 2447 #: react/build/809.c849f787f31f82f6d37b.js:1 2448 #: react/build/939.eff1e994e971b57915bc.js:1 2395 2449 msgid "Cannot hide the last visible service" 2396 2450 msgstr "" 2397 2451 2398 #: react/build/18. eab705508756616b31ed.js:12399 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12400 #: react/build/167. 3d45ad8cf163bc36f892.js:12401 #: react/build/249.3 542e51b381e45fb5136.js:12402 #: react/build/725. 4d12c84e00b0c59d5423.js:12403 #: react/build/809.c849f787f31f82f6d37b.js:1 2404 #: react/build/939. c89a40ae163fb08e93ae.js:12452 #: react/build/18.dda60173f985be980376.js:1 2453 #: react/build/107.00e9e978ad301065b8c0.js:1 2454 #: react/build/167.e823be3a69b27a68a9c9.js:1 2455 #: react/build/249.307f4b603f01b9c80926.js:1 2456 #: react/build/725.0c3dc29fc602c94dd974.js:1 2457 #: react/build/809.c849f787f31f82f6d37b.js:1 2458 #: react/build/939.eff1e994e971b57915bc.js:1 2405 2459 #: react/src/components/Fields/ProvidersListField.jsx:35 2406 2460 #: react/src/components/Fields/ServicesListField.jsx:22 … … 2412 2466 msgstr "" 2413 2467 2414 #: react/build/18. eab705508756616b31ed.js:12415 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12416 #: react/build/167. 3d45ad8cf163bc36f892.js:12417 #: react/build/249.3 542e51b381e45fb5136.js:12418 #: react/build/725. 4d12c84e00b0c59d5423.js:12419 #: react/build/809.c849f787f31f82f6d37b.js:1 2420 #: react/build/939. c89a40ae163fb08e93ae.js:12468 #: react/build/18.dda60173f985be980376.js:1 2469 #: react/build/107.00e9e978ad301065b8c0.js:1 2470 #: react/build/167.e823be3a69b27a68a9c9.js:1 2471 #: react/build/249.307f4b603f01b9c80926.js:1 2472 #: react/build/725.0c3dc29fc602c94dd974.js:1 2473 #: react/build/809.c849f787f31f82f6d37b.js:1 2474 #: react/build/939.eff1e994e971b57915bc.js:1 2421 2475 #: react/src/components/Fields/ProvidersListField.jsx:59 2422 2476 msgid "Loading service providers" 2423 2477 msgstr "" 2424 2478 2425 #: react/build/18. eab705508756616b31ed.js:12426 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12427 #: react/build/167. 3d45ad8cf163bc36f892.js:12428 #: react/build/249.3 542e51b381e45fb5136.js:12429 #: react/build/725. 4d12c84e00b0c59d5423.js:12430 #: react/build/809.c849f787f31f82f6d37b.js:1 2431 #: react/build/939. c89a40ae163fb08e93ae.js:12479 #: react/build/18.dda60173f985be980376.js:1 2480 #: react/build/107.00e9e978ad301065b8c0.js:1 2481 #: react/build/167.e823be3a69b27a68a9c9.js:1 2482 #: react/build/249.307f4b603f01b9c80926.js:1 2483 #: react/build/725.0c3dc29fc602c94dd974.js:1 2484 #: react/build/809.c849f787f31f82f6d37b.js:1 2485 #: react/build/939.eff1e994e971b57915bc.js:1 2432 2486 #: react/src/components/Fields/ProvidersListField.jsx:69 2433 2487 msgid "No service providers found." 2434 2488 msgstr "" 2435 2489 2436 #: react/build/18. eab705508756616b31ed.js:12437 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12438 #: react/build/167. 3d45ad8cf163bc36f892.js:12439 #: react/build/249.3 542e51b381e45fb5136.js:12440 #: react/build/725. 4d12c84e00b0c59d5423.js:12441 #: react/build/809.c849f787f31f82f6d37b.js:1 2442 #: react/build/939. c89a40ae163fb08e93ae.js:12490 #: react/build/18.dda60173f985be980376.js:1 2491 #: react/build/107.00e9e978ad301065b8c0.js:1 2492 #: react/build/167.e823be3a69b27a68a9c9.js:1 2493 #: react/build/249.307f4b603f01b9c80926.js:1 2494 #: react/build/725.0c3dc29fc602c94dd974.js:1 2495 #: react/build/809.c849f787f31f82f6d37b.js:1 2496 #: react/build/939.eff1e994e971b57915bc.js:1 2443 2497 #: react/src/components/Fields/ProvidersListField.jsx:69 2444 2498 msgid "Click \"Add Service Provider\" to create your first service provider." 2445 2499 msgstr "" 2446 2500 2447 #: react/build/18. eab705508756616b31ed.js:12448 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12449 #: react/build/167. 3d45ad8cf163bc36f892.js:12450 #: react/build/249.3 542e51b381e45fb5136.js:12451 #: react/build/725. 4d12c84e00b0c59d5423.js:12452 #: react/build/809.c849f787f31f82f6d37b.js:1 2453 #: react/build/939. c89a40ae163fb08e93ae.js:12501 #: react/build/18.dda60173f985be980376.js:1 2502 #: react/build/107.00e9e978ad301065b8c0.js:1 2503 #: react/build/167.e823be3a69b27a68a9c9.js:1 2504 #: react/build/249.307f4b603f01b9c80926.js:1 2505 #: react/build/725.0c3dc29fc602c94dd974.js:1 2506 #: react/build/809.c849f787f31f82f6d37b.js:1 2507 #: react/build/939.eff1e994e971b57915bc.js:1 2454 2508 #: react/src/components/Fields/ProvidersListField.jsx:96 2455 2509 msgid "Cancel New Service Provider" 2456 2510 msgstr "" 2457 2511 2458 #: react/build/18. eab705508756616b31ed.js:12459 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12460 #: react/build/167. 3d45ad8cf163bc36f892.js:12461 #: react/build/249.3 542e51b381e45fb5136.js:12462 #: react/build/725. 4d12c84e00b0c59d5423.js:12463 #: react/build/809.c849f787f31f82f6d37b.js:1 2464 #: react/build/939. c89a40ae163fb08e93ae.js:12512 #: react/build/18.dda60173f985be980376.js:1 2513 #: react/build/107.00e9e978ad301065b8c0.js:1 2514 #: react/build/167.e823be3a69b27a68a9c9.js:1 2515 #: react/build/249.307f4b603f01b9c80926.js:1 2516 #: react/build/725.0c3dc29fc602c94dd974.js:1 2517 #: react/build/809.c849f787f31f82f6d37b.js:1 2518 #: react/build/939.eff1e994e971b57915bc.js:1 2465 2519 #: react/src/components/Fields/ProvidersListField.jsx:107 2466 2520 msgid "Add New Service Provider" 2467 2521 msgstr "" 2468 2522 2469 #: react/build/18. eab705508756616b31ed.js:12470 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12471 #: react/build/167. 3d45ad8cf163bc36f892.js:12472 #: react/build/249.3 542e51b381e45fb5136.js:12473 #: react/build/725. 4d12c84e00b0c59d5423.js:12474 #: react/build/809.c849f787f31f82f6d37b.js:1 2475 #: react/build/939. c89a40ae163fb08e93ae.js:12523 #: react/build/18.dda60173f985be980376.js:1 2524 #: react/build/107.00e9e978ad301065b8c0.js:1 2525 #: react/build/167.e823be3a69b27a68a9c9.js:1 2526 #: react/build/249.307f4b603f01b9c80926.js:1 2527 #: react/build/725.0c3dc29fc602c94dd974.js:1 2528 #: react/build/809.c849f787f31f82f6d37b.js:1 2529 #: react/build/939.eff1e994e971b57915bc.js:1 2476 2530 #: react/src/components/Fields/ServicesListField.jsx:46 2477 2531 msgid "Loading services" 2478 2532 msgstr "" 2479 2533 2480 #: react/build/18. eab705508756616b31ed.js:12481 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12482 #: react/build/167. 3d45ad8cf163bc36f892.js:12483 #: react/build/249.3 542e51b381e45fb5136.js:12484 #: react/build/725. 4d12c84e00b0c59d5423.js:12485 #: react/build/809.c849f787f31f82f6d37b.js:1 2486 #: react/build/939. c89a40ae163fb08e93ae.js:12534 #: react/build/18.dda60173f985be980376.js:1 2535 #: react/build/107.00e9e978ad301065b8c0.js:1 2536 #: react/build/167.e823be3a69b27a68a9c9.js:1 2537 #: react/build/249.307f4b603f01b9c80926.js:1 2538 #: react/build/725.0c3dc29fc602c94dd974.js:1 2539 #: react/build/809.c849f787f31f82f6d37b.js:1 2540 #: react/build/939.eff1e994e971b57915bc.js:1 2487 2541 #: react/src/components/Fields/ServicesListField.jsx:56 2488 2542 msgid "No services found. Click \"Add Service\" to create your first service." 2489 2543 msgstr "" 2490 2544 2491 #: react/build/18. eab705508756616b31ed.js:12492 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12493 #: react/build/167. 3d45ad8cf163bc36f892.js:12494 #: react/build/249.3 542e51b381e45fb5136.js:12495 #: react/build/725. 4d12c84e00b0c59d5423.js:12496 #: react/build/809.c849f787f31f82f6d37b.js:1 2497 #: react/build/939. c89a40ae163fb08e93ae.js:12545 #: react/build/18.dda60173f985be980376.js:1 2546 #: react/build/107.00e9e978ad301065b8c0.js:1 2547 #: react/build/167.e823be3a69b27a68a9c9.js:1 2548 #: react/build/249.307f4b603f01b9c80926.js:1 2549 #: react/build/725.0c3dc29fc602c94dd974.js:1 2550 #: react/build/809.c849f787f31f82f6d37b.js:1 2551 #: react/build/939.eff1e994e971b57915bc.js:1 2498 2552 #: react/src/components/Fields/ServicesListField.jsx:81 2499 2553 msgid "Cancel New Service" 2500 2554 msgstr "" 2501 2555 2502 #: react/build/18. eab705508756616b31ed.js:12503 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12504 #: react/build/167. 3d45ad8cf163bc36f892.js:12505 #: react/build/249.3 542e51b381e45fb5136.js:12506 #: react/build/725. 4d12c84e00b0c59d5423.js:12507 #: react/build/809.c849f787f31f82f6d37b.js:1 2508 #: react/build/939. c89a40ae163fb08e93ae.js:12556 #: react/build/18.dda60173f985be980376.js:1 2557 #: react/build/107.00e9e978ad301065b8c0.js:1 2558 #: react/build/167.e823be3a69b27a68a9c9.js:1 2559 #: react/build/249.307f4b603f01b9c80926.js:1 2560 #: react/build/725.0c3dc29fc602c94dd974.js:1 2561 #: react/build/809.c849f787f31f82f6d37b.js:1 2562 #: react/build/939.eff1e994e971b57915bc.js:1 2509 2563 #: react/src/components/Fields/ServicesListField.jsx:89 2510 2564 msgid "Add New Service" 2511 2565 msgstr "" 2512 2566 2513 #: react/build/18. eab705508756616b31ed.js:12514 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12515 #: react/build/167. 3d45ad8cf163bc36f892.js:12516 #: react/build/249.3 542e51b381e45fb5136.js:12517 #: react/build/725. 4d12c84e00b0c59d5423.js:12518 #: react/build/809.c849f787f31f82f6d37b.js:1 2519 #: react/build/939. c89a40ae163fb08e93ae.js:12567 #: react/build/18.dda60173f985be980376.js:1 2568 #: react/build/107.00e9e978ad301065b8c0.js:1 2569 #: react/build/167.e823be3a69b27a68a9c9.js:1 2570 #: react/build/249.307f4b603f01b9c80926.js:1 2571 #: react/build/725.0c3dc29fc602c94dd974.js:1 2572 #: react/build/809.c849f787f31f82f6d37b.js:1 2573 #: react/build/939.eff1e994e971b57915bc.js:1 2520 2574 #: react/src/components/Forms/FormField.js:58 2521 2575 msgid "This field is required" 2522 2576 msgstr "" 2523 2577 2524 #: react/build/18. eab705508756616b31ed.js:12525 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12526 #: react/build/167. 3d45ad8cf163bc36f892.js:12527 #: react/build/249.3 542e51b381e45fb5136.js:12528 #: react/build/725. 4d12c84e00b0c59d5423.js:12529 #: react/build/809.c849f787f31f82f6d37b.js:1 2530 #: react/build/939. c89a40ae163fb08e93ae.js:12578 #: react/build/18.dda60173f985be980376.js:1 2579 #: react/build/107.00e9e978ad301065b8c0.js:1 2580 #: react/build/167.e823be3a69b27a68a9c9.js:1 2581 #: react/build/249.307f4b603f01b9c80926.js:1 2582 #: react/build/725.0c3dc29fc602c94dd974.js:1 2583 #: react/build/809.c849f787f31f82f6d37b.js:1 2584 #: react/build/939.eff1e994e971b57915bc.js:1 2531 2585 #: react/src/components/Forms/FormField.js:65 2532 2586 msgid "Invalid format" 2533 2587 msgstr "" 2534 2588 2535 #: react/build/18. eab705508756616b31ed.js:12536 #: react/build/167. 3d45ad8cf163bc36f892.js:12537 #: react/build/249.3 542e51b381e45fb5136.js:12538 #: react/build/725. 4d12c84e00b0c59d5423.js:12539 #: react/build/939. c89a40ae163fb08e93ae.js:12589 #: react/build/18.dda60173f985be980376.js:1 2590 #: react/build/167.e823be3a69b27a68a9c9.js:1 2591 #: react/build/249.307f4b603f01b9c80926.js:1 2592 #: react/build/725.0c3dc29fc602c94dd974.js:1 2593 #: react/build/939.eff1e994e971b57915bc.js:1 2540 2594 #: react/src/components/Forms/OnboardingForms.jsx:17 2541 2595 #: react/src/components/Onboarding/OnboardingStep.jsx:17 2542 #: react/src/components/Onboarding/OnboardingStep.jsx:19 02596 #: react/src/components/Onboarding/OnboardingStep.jsx:195 2543 2597 msgid "Next" 2544 2598 msgstr "" 2545 2599 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 2600 #: react/build/18.dda60173f985be980376.js:1 2601 #: react/build/167.e823be3a69b27a68a9c9.js:1 2602 #: react/build/249.307f4b603f01b9c80926.js:1 2603 #: react/build/725.0c3dc29fc602c94dd974.js:1 2604 #: react/build/843.f6b4fb618126e6186962.js:1 2605 #: react/build/939.eff1e994e971b57915bc.js:1 2561 2606 #: react/src/components/Modals/Partials/FormLogin.jsx:195 2562 2607 #: react/src/components/Modals/Partials/FormTwoFa.jsx:151 2563 #: react/src/components/Onboarding/OnboardingStep.jsx:21 12608 #: react/src/components/Onboarding/OnboardingStep.jsx:216 2564 2609 msgid "Something went wrong" 2565 2610 msgstr "" 2566 2611 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 2612 #: react/build/18.dda60173f985be980376.js:1 2613 #: react/build/167.e823be3a69b27a68a9c9.js:1 2614 #: react/build/249.307f4b603f01b9c80926.js:1 2615 #: react/build/725.0c3dc29fc602c94dd974.js:1 2616 #: react/build/939.eff1e994e971b57915bc.js:1 2617 #: react/src/components/Onboarding/OnboardingStep.jsx:175 2618 msgid "An error occurred while restarting the onboarding." 2619 msgstr "" 2620 2621 #: react/build/18.dda60173f985be980376.js:1 2622 #: react/build/167.e823be3a69b27a68a9c9.js:1 2623 #: react/build/249.307f4b603f01b9c80926.js:1 2624 #: react/build/725.0c3dc29fc602c94dd974.js:1 2625 #: react/build/939.eff1e994e971b57915bc.js:1 2626 #: react/src/components/Onboarding/OnboardingStep.jsx:220 2573 2627 msgid "Or restart the onboarding" 2574 2628 msgstr "" 2575 2629 2576 #: react/build/18. eab705508756616b31ed.js:12577 #: react/build/79. 00373de153ae4a78e0aa.js:12578 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12579 #: react/build/167. 3d45ad8cf163bc36f892.js:12580 #: react/build/249.3 542e51b381e45fb5136.js:12581 #: react/build/725. 4d12c84e00b0c59d5423.js:12582 #: react/build/809.c849f787f31f82f6d37b.js:1 2583 #: react/build/843.f6b4fb618126e6186962.js:1 2584 #: react/build/939. c89a40ae163fb08e93ae.js:12630 #: react/build/18.dda60173f985be980376.js:1 2631 #: react/build/79.712c746b580f9980027a.js:1 2632 #: react/build/107.00e9e978ad301065b8c0.js:1 2633 #: react/build/167.e823be3a69b27a68a9c9.js:1 2634 #: react/build/249.307f4b603f01b9c80926.js:1 2635 #: react/build/725.0c3dc29fc602c94dd974.js:1 2636 #: react/build/809.c849f787f31f82f6d37b.js:1 2637 #: react/build/843.f6b4fb618126e6186962.js:1 2638 #: react/build/939.eff1e994e971b57915bc.js:1 2585 2639 #: react/src/hooks/useOnboardingData.js:91 2586 2640 msgid "Email address" 2587 2641 msgstr "" 2588 2642 2589 #: react/build/18. eab705508756616b31ed.js:12590 #: react/build/79. 00373de153ae4a78e0aa.js:12591 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12592 #: react/build/167. 3d45ad8cf163bc36f892.js:12593 #: react/build/249.3 542e51b381e45fb5136.js:12594 #: react/build/725. 4d12c84e00b0c59d5423.js:12595 #: react/build/809.c849f787f31f82f6d37b.js:1 2596 #: react/build/843.f6b4fb618126e6186962.js:1 2597 #: react/build/939. c89a40ae163fb08e93ae.js:12643 #: react/build/18.dda60173f985be980376.js:1 2644 #: react/build/79.712c746b580f9980027a.js:1 2645 #: react/build/107.00e9e978ad301065b8c0.js:1 2646 #: react/build/167.e823be3a69b27a68a9c9.js:1 2647 #: react/build/249.307f4b603f01b9c80926.js:1 2648 #: react/build/725.0c3dc29fc602c94dd974.js:1 2649 #: react/build/809.c849f787f31f82f6d37b.js:1 2650 #: react/build/843.f6b4fb618126e6186962.js:1 2651 #: react/build/939.eff1e994e971b57915bc.js:1 2598 2652 #: react/src/hooks/useOnboardingData.js:95 2599 2653 msgid "Please enter a valid email address" 2600 2654 msgstr "" 2601 2655 2602 #: react/build/18. eab705508756616b31ed.js:12603 #: react/build/79. 00373de153ae4a78e0aa.js:12604 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12605 #: react/build/167. 3d45ad8cf163bc36f892.js:12606 #: react/build/249.3 542e51b381e45fb5136.js:12607 #: react/build/725. 4d12c84e00b0c59d5423.js:12608 #: react/build/809.c849f787f31f82f6d37b.js:1 2609 #: react/build/843.f6b4fb618126e6186962.js:1 2610 #: react/build/939. c89a40ae163fb08e93ae.js:12656 #: react/build/18.dda60173f985be980376.js:1 2657 #: react/build/79.712c746b580f9980027a.js:1 2658 #: react/build/107.00e9e978ad301065b8c0.js:1 2659 #: react/build/167.e823be3a69b27a68a9c9.js:1 2660 #: react/build/249.307f4b603f01b9c80926.js:1 2661 #: react/build/725.0c3dc29fc602c94dd974.js:1 2662 #: react/build/809.c849f787f31f82f6d37b.js:1 2663 #: react/build/843.f6b4fb618126e6186962.js:1 2664 #: react/build/939.eff1e994e971b57915bc.js:1 2611 2665 #: react/src/hooks/useOnboardingData.js:103 2612 2666 msgid "I agree to the %sterms and conditions%s" 2613 2667 msgstr "" 2614 2668 2615 #: react/build/18. eab705508756616b31ed.js:12616 #: react/build/79. 00373de153ae4a78e0aa.js:12617 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12618 #: react/build/167. 3d45ad8cf163bc36f892.js:12619 #: react/build/249.3 542e51b381e45fb5136.js:12620 #: react/build/725. 4d12c84e00b0c59d5423.js:12621 #: react/build/809.c849f787f31f82f6d37b.js:1 2622 #: react/build/843.f6b4fb618126e6186962.js:1 2623 #: react/build/939. c89a40ae163fb08e93ae.js:12669 #: react/build/18.dda60173f985be980376.js:1 2670 #: react/build/79.712c746b580f9980027a.js:1 2671 #: react/build/107.00e9e978ad301065b8c0.js:1 2672 #: react/build/167.e823be3a69b27a68a9c9.js:1 2673 #: react/build/249.307f4b603f01b9c80926.js:1 2674 #: react/build/725.0c3dc29fc602c94dd974.js:1 2675 #: react/build/809.c849f787f31f82f6d37b.js:1 2676 #: react/build/843.f6b4fb618126e6186962.js:1 2677 #: react/build/939.eff1e994e971b57915bc.js:1 2624 2678 #: react/src/hooks/useOnboardingData.js:113 2625 2679 msgid "An error occurred while registering the email." 2626 2680 msgstr "" 2627 2681 2628 #: react/build/18. eab705508756616b31ed.js:12629 #: react/build/79. 00373de153ae4a78e0aa.js:12630 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12631 #: react/build/167. 3d45ad8cf163bc36f892.js:12632 #: react/build/249.3 542e51b381e45fb5136.js:12633 #: react/build/725. 4d12c84e00b0c59d5423.js:12634 #: react/build/809.c849f787f31f82f6d37b.js:1 2635 #: react/build/843.f6b4fb618126e6186962.js:1 2636 #: react/build/939. c89a40ae163fb08e93ae.js:12682 #: react/build/18.dda60173f985be980376.js:1 2683 #: react/build/79.712c746b580f9980027a.js:1 2684 #: react/build/107.00e9e978ad301065b8c0.js:1 2685 #: react/build/167.e823be3a69b27a68a9c9.js:1 2686 #: react/build/249.307f4b603f01b9c80926.js:1 2687 #: react/build/725.0c3dc29fc602c94dd974.js:1 2688 #: react/build/809.c849f787f31f82f6d37b.js:1 2689 #: react/build/843.f6b4fb618126e6186962.js:1 2690 #: react/build/939.eff1e994e971b57915bc.js:1 2637 2691 #: react/src/hooks/useOnboardingData.js:137 2638 2692 msgid "Business category" 2639 2693 msgstr "" 2640 2694 2641 #: react/build/18. eab705508756616b31ed.js:12642 #: react/build/79. 00373de153ae4a78e0aa.js:12643 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12644 #: react/build/167. 3d45ad8cf163bc36f892.js:12645 #: react/build/249.3 542e51b381e45fb5136.js:12646 #: react/build/725. 4d12c84e00b0c59d5423.js:12647 #: react/build/809.c849f787f31f82f6d37b.js:1 2648 #: react/build/843.f6b4fb618126e6186962.js:1 2649 #: react/build/939. c89a40ae163fb08e93ae.js:12695 #: react/build/18.dda60173f985be980376.js:1 2696 #: react/build/79.712c746b580f9980027a.js:1 2697 #: react/build/107.00e9e978ad301065b8c0.js:1 2698 #: react/build/167.e823be3a69b27a68a9c9.js:1 2699 #: react/build/249.307f4b603f01b9c80926.js:1 2700 #: react/build/725.0c3dc29fc602c94dd974.js:1 2701 #: react/build/809.c849f787f31f82f6d37b.js:1 2702 #: react/build/843.f6b4fb618126e6186962.js:1 2703 #: react/build/939.eff1e994e971b57915bc.js:1 2650 2704 #: react/src/hooks/useOnboardingData.js:139 2651 2705 msgid "Beauty and wellness" 2652 2706 msgstr "" 2653 2707 2654 #: react/build/18. eab705508756616b31ed.js:12655 #: react/build/79. 00373de153ae4a78e0aa.js:12656 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12657 #: react/build/167. 3d45ad8cf163bc36f892.js:12658 #: react/build/249.3 542e51b381e45fb5136.js:12659 #: react/build/725. 4d12c84e00b0c59d5423.js:12660 #: react/build/809.c849f787f31f82f6d37b.js:1 2661 #: react/build/843.f6b4fb618126e6186962.js:1 2662 #: react/build/939. c89a40ae163fb08e93ae.js:12708 #: react/build/18.dda60173f985be980376.js:1 2709 #: react/build/79.712c746b580f9980027a.js:1 2710 #: react/build/107.00e9e978ad301065b8c0.js:1 2711 #: react/build/167.e823be3a69b27a68a9c9.js:1 2712 #: react/build/249.307f4b603f01b9c80926.js:1 2713 #: react/build/725.0c3dc29fc602c94dd974.js:1 2714 #: react/build/809.c849f787f31f82f6d37b.js:1 2715 #: react/build/843.f6b4fb618126e6186962.js:1 2716 #: react/build/939.eff1e994e971b57915bc.js:1 2663 2717 #: react/src/hooks/useOnboardingData.js:140 2664 2718 msgid "Sport and fitness" 2665 2719 msgstr "" 2666 2720 2667 #: react/build/18. eab705508756616b31ed.js:12668 #: react/build/79. 00373de153ae4a78e0aa.js:12669 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12670 #: react/build/167. 3d45ad8cf163bc36f892.js:12671 #: react/build/249.3 542e51b381e45fb5136.js:12672 #: react/build/725. 4d12c84e00b0c59d5423.js:12673 #: react/build/809.c849f787f31f82f6d37b.js:1 2674 #: react/build/843.f6b4fb618126e6186962.js:1 2675 #: react/build/939. c89a40ae163fb08e93ae.js:12721 #: react/build/18.dda60173f985be980376.js:1 2722 #: react/build/79.712c746b580f9980027a.js:1 2723 #: react/build/107.00e9e978ad301065b8c0.js:1 2724 #: react/build/167.e823be3a69b27a68a9c9.js:1 2725 #: react/build/249.307f4b603f01b9c80926.js:1 2726 #: react/build/725.0c3dc29fc602c94dd974.js:1 2727 #: react/build/809.c849f787f31f82f6d37b.js:1 2728 #: react/build/843.f6b4fb618126e6186962.js:1 2729 #: react/build/939.eff1e994e971b57915bc.js:1 2676 2730 #: react/src/hooks/useOnboardingData.js:143 2677 2731 msgid "Personal meetings and services" 2678 2732 msgstr "" 2679 2733 2680 #: react/build/18. eab705508756616b31ed.js:12681 #: react/build/79. 00373de153ae4a78e0aa.js:12682 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12683 #: react/build/167. 3d45ad8cf163bc36f892.js:12684 #: react/build/249.3 542e51b381e45fb5136.js:12685 #: react/build/725. 4d12c84e00b0c59d5423.js:12686 #: react/build/809.c849f787f31f82f6d37b.js:1 2687 #: react/build/843.f6b4fb618126e6186962.js:1 2688 #: react/build/939. c89a40ae163fb08e93ae.js:12734 #: react/build/18.dda60173f985be980376.js:1 2735 #: react/build/79.712c746b580f9980027a.js:1 2736 #: react/build/107.00e9e978ad301065b8c0.js:1 2737 #: react/build/167.e823be3a69b27a68a9c9.js:1 2738 #: react/build/249.307f4b603f01b9c80926.js:1 2739 #: react/build/725.0c3dc29fc602c94dd974.js:1 2740 #: react/build/809.c849f787f31f82f6d37b.js:1 2741 #: react/build/843.f6b4fb618126e6186962.js:1 2742 #: react/build/939.eff1e994e971b57915bc.js:1 2689 2743 #: react/src/hooks/useOnboardingData.js:145 2690 2744 msgid "Medical" 2691 2745 msgstr "" 2692 2746 2693 #: react/build/18. eab705508756616b31ed.js:12694 #: react/build/79. 00373de153ae4a78e0aa.js:12695 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12696 #: react/build/167. 3d45ad8cf163bc36f892.js:12697 #: react/build/249.3 542e51b381e45fb5136.js:12698 #: react/build/725. 4d12c84e00b0c59d5423.js:12699 #: react/build/809.c849f787f31f82f6d37b.js:1 2700 #: react/build/843.f6b4fb618126e6186962.js:1 2701 #: react/build/939. c89a40ae163fb08e93ae.js:12747 #: react/build/18.dda60173f985be980376.js:1 2748 #: react/build/79.712c746b580f9980027a.js:1 2749 #: react/build/107.00e9e978ad301065b8c0.js:1 2750 #: react/build/167.e823be3a69b27a68a9c9.js:1 2751 #: react/build/249.307f4b603f01b9c80926.js:1 2752 #: react/build/725.0c3dc29fc602c94dd974.js:1 2753 #: react/build/809.c849f787f31f82f6d37b.js:1 2754 #: react/build/843.f6b4fb618126e6186962.js:1 2755 #: react/build/939.eff1e994e971b57915bc.js:1 2702 2756 #: react/src/hooks/useOnboardingData.js:146 2703 2757 msgid "Events and entertainment" 2704 2758 msgstr "" 2705 2759 2706 #: react/build/18. eab705508756616b31ed.js:12707 #: react/build/79. 00373de153ae4a78e0aa.js:12708 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12709 #: react/build/167. 3d45ad8cf163bc36f892.js:12710 #: react/build/249.3 542e51b381e45fb5136.js:12711 #: react/build/725. 4d12c84e00b0c59d5423.js:12712 #: react/build/809.c849f787f31f82f6d37b.js:1 2713 #: react/build/843.f6b4fb618126e6186962.js:1 2714 #: react/build/939. c89a40ae163fb08e93ae.js:12760 #: react/build/18.dda60173f985be980376.js:1 2761 #: react/build/79.712c746b580f9980027a.js:1 2762 #: react/build/107.00e9e978ad301065b8c0.js:1 2763 #: react/build/167.e823be3a69b27a68a9c9.js:1 2764 #: react/build/249.307f4b603f01b9c80926.js:1 2765 #: react/build/725.0c3dc29fc602c94dd974.js:1 2766 #: react/build/809.c849f787f31f82f6d37b.js:1 2767 #: react/build/843.f6b4fb618126e6186962.js:1 2768 #: react/build/939.eff1e994e971b57915bc.js:1 2715 2769 #: react/src/hooks/useOnboardingData.js:147 2716 2770 msgid "Education" 2717 2771 msgstr "" 2718 2772 2719 #: react/build/18. eab705508756616b31ed.js:12720 #: react/build/79. 00373de153ae4a78e0aa.js:12721 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12722 #: react/build/167. 3d45ad8cf163bc36f892.js:12723 #: react/build/249.3 542e51b381e45fb5136.js:12724 #: react/build/725. 4d12c84e00b0c59d5423.js:12725 #: react/build/809.c849f787f31f82f6d37b.js:1 2726 #: react/build/843.f6b4fb618126e6186962.js:1 2727 #: react/build/939. c89a40ae163fb08e93ae.js:12773 #: react/build/18.dda60173f985be980376.js:1 2774 #: react/build/79.712c746b580f9980027a.js:1 2775 #: react/build/107.00e9e978ad301065b8c0.js:1 2776 #: react/build/167.e823be3a69b27a68a9c9.js:1 2777 #: react/build/249.307f4b603f01b9c80926.js:1 2778 #: react/build/725.0c3dc29fc602c94dd974.js:1 2779 #: react/build/809.c849f787f31f82f6d37b.js:1 2780 #: react/build/843.f6b4fb618126e6186962.js:1 2781 #: react/build/939.eff1e994e971b57915bc.js:1 2728 2782 #: react/src/hooks/useOnboardingData.js:148 2729 2783 msgid "Retailers" 2730 2784 msgstr "" 2731 2785 2732 #: react/build/18. eab705508756616b31ed.js:12733 #: react/build/79. 00373de153ae4a78e0aa.js:12734 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12735 #: react/build/167. 3d45ad8cf163bc36f892.js:12736 #: react/build/249.3 542e51b381e45fb5136.js:12737 #: react/build/725. 4d12c84e00b0c59d5423.js:12738 #: react/build/809.c849f787f31f82f6d37b.js:1 2739 #: react/build/843.f6b4fb618126e6186962.js:1 2740 #: react/build/939. c89a40ae163fb08e93ae.js:12786 #: react/build/18.dda60173f985be980376.js:1 2787 #: react/build/79.712c746b580f9980027a.js:1 2788 #: react/build/107.00e9e978ad301065b8c0.js:1 2789 #: react/build/167.e823be3a69b27a68a9c9.js:1 2790 #: react/build/249.307f4b603f01b9c80926.js:1 2791 #: react/build/725.0c3dc29fc602c94dd974.js:1 2792 #: react/build/809.c849f787f31f82f6d37b.js:1 2793 #: react/build/843.f6b4fb618126e6186962.js:1 2794 #: react/build/939.eff1e994e971b57915bc.js:1 2741 2795 #: react/src/hooks/useOnboardingData.js:149 2742 2796 msgid "Officials" 2743 2797 msgstr "" 2744 2798 2745 #: react/build/18. eab705508756616b31ed.js:12746 #: react/build/79. 00373de153ae4a78e0aa.js:12747 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12748 #: react/build/167. 3d45ad8cf163bc36f892.js:12749 #: react/build/249.3 542e51b381e45fb5136.js:12750 #: react/build/725. 4d12c84e00b0c59d5423.js:12751 #: react/build/809.c849f787f31f82f6d37b.js:1 2752 #: react/build/843.f6b4fb618126e6186962.js:1 2753 #: react/build/939. c89a40ae163fb08e93ae.js:12799 #: react/build/18.dda60173f985be980376.js:1 2800 #: react/build/79.712c746b580f9980027a.js:1 2801 #: react/build/107.00e9e978ad301065b8c0.js:1 2802 #: react/build/167.e823be3a69b27a68a9c9.js:1 2803 #: react/build/249.307f4b603f01b9c80926.js:1 2804 #: react/build/725.0c3dc29fc602c94dd974.js:1 2805 #: react/build/809.c849f787f31f82f6d37b.js:1 2806 #: react/build/843.f6b4fb618126e6186962.js:1 2807 #: react/build/939.eff1e994e971b57915bc.js:1 2754 2808 #: react/src/hooks/useOnboardingData.js:150 2755 2809 msgid "Other category" 2756 2810 msgstr "" 2757 2811 2758 #: react/build/18. eab705508756616b31ed.js:12759 #: react/build/79. 00373de153ae4a78e0aa.js:12760 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12761 #: react/build/167. 3d45ad8cf163bc36f892.js:12762 #: react/build/249.3 542e51b381e45fb5136.js:12763 #: react/build/725. 4d12c84e00b0c59d5423.js:12764 #: react/build/809.c849f787f31f82f6d37b.js:1 2765 #: react/build/843.f6b4fb618126e6186962.js:1 2766 #: react/build/939. c89a40ae163fb08e93ae.js:12812 #: react/build/18.dda60173f985be980376.js:1 2813 #: react/build/79.712c746b580f9980027a.js:1 2814 #: react/build/107.00e9e978ad301065b8c0.js:1 2815 #: react/build/167.e823be3a69b27a68a9c9.js:1 2816 #: react/build/249.307f4b603f01b9c80926.js:1 2817 #: react/build/725.0c3dc29fc602c94dd974.js:1 2818 #: react/build/809.c849f787f31f82f6d37b.js:1 2819 #: react/build/843.f6b4fb618126e6186962.js:1 2820 #: react/build/939.eff1e994e971b57915bc.js:1 2767 2821 #: react/src/hooks/useOnboardingData.js:157 2768 2822 msgid "What service do you provide?" 2769 2823 msgstr "" 2770 2824 2771 #: react/build/18. eab705508756616b31ed.js:12772 #: react/build/79. 00373de153ae4a78e0aa.js:12773 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12774 #: react/build/167. 3d45ad8cf163bc36f892.js:12775 #: react/build/249.3 542e51b381e45fb5136.js:12776 #: react/build/725. 4d12c84e00b0c59d5423.js:12777 #: react/build/809.c849f787f31f82f6d37b.js:1 2778 #: react/build/843.f6b4fb618126e6186962.js:1 2779 #: react/build/939. c89a40ae163fb08e93ae.js:12825 #: react/build/18.dda60173f985be980376.js:1 2826 #: react/build/79.712c746b580f9980027a.js:1 2827 #: react/build/107.00e9e978ad301065b8c0.js:1 2828 #: react/build/167.e823be3a69b27a68a9c9.js:1 2829 #: react/build/249.307f4b603f01b9c80926.js:1 2830 #: react/build/725.0c3dc29fc602c94dd974.js:1 2831 #: react/build/809.c849f787f31f82f6d37b.js:1 2832 #: react/build/843.f6b4fb618126e6186962.js:1 2833 #: react/build/939.eff1e994e971b57915bc.js:1 2780 2834 #: react/src/hooks/useOnboardingData.js:167 2781 2835 msgid "Please enter a valid phone number" 2782 2836 msgstr "" 2783 2837 2784 #: react/build/18. eab705508756616b31ed.js:12785 #: react/build/79. 00373de153ae4a78e0aa.js:12786 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12787 #: react/build/167. 3d45ad8cf163bc36f892.js:12788 #: react/build/249.3 542e51b381e45fb5136.js:12789 #: react/build/725. 4d12c84e00b0c59d5423.js:12790 #: react/build/809.c849f787f31f82f6d37b.js:1 2791 #: react/build/843.f6b4fb618126e6186962.js:1 2792 #: react/build/939. c89a40ae163fb08e93ae.js:12838 #: react/build/18.dda60173f985be980376.js:1 2839 #: react/build/79.712c746b580f9980027a.js:1 2840 #: react/build/107.00e9e978ad301065b8c0.js:1 2841 #: react/build/167.e823be3a69b27a68a9c9.js:1 2842 #: react/build/249.307f4b603f01b9c80926.js:1 2843 #: react/build/725.0c3dc29fc602c94dd974.js:1 2844 #: react/build/809.c849f787f31f82f6d37b.js:1 2845 #: react/build/843.f6b4fb618126e6186962.js:1 2846 #: react/build/939.eff1e994e971b57915bc.js:1 2793 2847 #: react/src/hooks/useOnboardingData.js:175 2794 2848 msgid "Address" 2795 2849 msgstr "" 2796 2850 2797 #: react/build/18. eab705508756616b31ed.js:12798 #: react/build/79. 00373de153ae4a78e0aa.js:12799 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12800 #: react/build/167. 3d45ad8cf163bc36f892.js:12801 #: react/build/249.3 542e51b381e45fb5136.js:12802 #: react/build/725. 4d12c84e00b0c59d5423.js:12803 #: react/build/809.c849f787f31f82f6d37b.js:1 2804 #: react/build/843.f6b4fb618126e6186962.js:1 2805 #: react/build/939. c89a40ae163fb08e93ae.js:12851 #: react/build/18.dda60173f985be980376.js:1 2852 #: react/build/79.712c746b580f9980027a.js:1 2853 #: react/build/107.00e9e978ad301065b8c0.js:1 2854 #: react/build/167.e823be3a69b27a68a9c9.js:1 2855 #: react/build/249.307f4b603f01b9c80926.js:1 2856 #: react/build/725.0c3dc29fc602c94dd974.js:1 2857 #: react/build/809.c849f787f31f82f6d37b.js:1 2858 #: react/build/843.f6b4fb618126e6186962.js:1 2859 #: react/build/939.eff1e994e971b57915bc.js:1 2806 2860 #: react/src/hooks/useOnboardingData.js:182 2807 2861 msgid "Postal Code" 2808 2862 msgstr "" 2809 2863 2810 #: react/build/18. eab705508756616b31ed.js:12811 #: react/build/79. 00373de153ae4a78e0aa.js:12812 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12813 #: react/build/167. 3d45ad8cf163bc36f892.js:12814 #: react/build/249.3 542e51b381e45fb5136.js:12815 #: react/build/725. 4d12c84e00b0c59d5423.js:12816 #: react/build/809.c849f787f31f82f6d37b.js:1 2817 #: react/build/843.f6b4fb618126e6186962.js:1 2818 #: react/build/939. c89a40ae163fb08e93ae.js:12864 #: react/build/18.dda60173f985be980376.js:1 2865 #: react/build/79.712c746b580f9980027a.js:1 2866 #: react/build/107.00e9e978ad301065b8c0.js:1 2867 #: react/build/167.e823be3a69b27a68a9c9.js:1 2868 #: react/build/249.307f4b603f01b9c80926.js:1 2869 #: react/build/725.0c3dc29fc602c94dd974.js:1 2870 #: react/build/809.c849f787f31f82f6d37b.js:1 2871 #: react/build/843.f6b4fb618126e6186962.js:1 2872 #: react/build/939.eff1e994e971b57915bc.js:1 2819 2873 #: react/src/hooks/useOnboardingData.js:189 2820 2874 msgid "City" 2821 2875 msgstr "" 2822 2876 2823 #: react/build/18. eab705508756616b31ed.js:12824 #: react/build/79. 00373de153ae4a78e0aa.js:12825 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12826 #: react/build/167. 3d45ad8cf163bc36f892.js:12827 #: react/build/249.3 542e51b381e45fb5136.js:12828 #: react/build/725. 4d12c84e00b0c59d5423.js:12829 #: react/build/809.c849f787f31f82f6d37b.js:1 2830 #: react/build/843.f6b4fb618126e6186962.js:1 2831 #: react/build/939. c89a40ae163fb08e93ae.js:12877 #: react/build/18.dda60173f985be980376.js:1 2878 #: react/build/79.712c746b580f9980027a.js:1 2879 #: react/build/107.00e9e978ad301065b8c0.js:1 2880 #: react/build/167.e823be3a69b27a68a9c9.js:1 2881 #: react/build/249.307f4b603f01b9c80926.js:1 2882 #: react/build/725.0c3dc29fc602c94dd974.js:1 2883 #: react/build/809.c849f787f31f82f6d37b.js:1 2884 #: react/build/843.f6b4fb618126e6186962.js:1 2885 #: react/build/939.eff1e994e971b57915bc.js:1 2832 2886 #: react/src/hooks/useOnboardingData.js:195 2833 2887 msgid "Country" 2834 2888 msgstr "" 2835 2889 2836 #: react/build/18. eab705508756616b31ed.js:12837 #: react/build/79. 00373de153ae4a78e0aa.js:12838 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12839 #: react/build/167. 3d45ad8cf163bc36f892.js:12840 #: react/build/249.3 542e51b381e45fb5136.js:12841 #: react/build/725. 4d12c84e00b0c59d5423.js:12842 #: react/build/809.c849f787f31f82f6d37b.js:1 2843 #: react/build/843.f6b4fb618126e6186962.js:1 2844 #: react/build/939. c89a40ae163fb08e93ae.js:12890 #: react/build/18.dda60173f985be980376.js:1 2891 #: react/build/79.712c746b580f9980027a.js:1 2892 #: react/build/107.00e9e978ad301065b8c0.js:1 2893 #: react/build/167.e823be3a69b27a68a9c9.js:1 2894 #: react/build/249.307f4b603f01b9c80926.js:1 2895 #: react/build/725.0c3dc29fc602c94dd974.js:1 2896 #: react/build/809.c849f787f31f82f6d37b.js:1 2897 #: react/build/843.f6b4fb618126e6186962.js:1 2898 #: react/build/939.eff1e994e971b57915bc.js:1 2845 2899 #: react/src/hooks/useOnboardingData.js:204 2846 2900 msgid "An error occurred while registering your company. Please try again." 2847 2901 msgstr "" 2848 2902 2849 #: react/build/18. eab705508756616b31ed.js:12850 #: react/build/79. 00373de153ae4a78e0aa.js:12851 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12852 #: react/build/167. 3d45ad8cf163bc36f892.js:12853 #: react/build/249.3 542e51b381e45fb5136.js:12854 #: react/build/725. 4d12c84e00b0c59d5423.js:12855 #: react/build/809.c849f787f31f82f6d37b.js:1 2856 #: react/build/843.f6b4fb618126e6186962.js:1 2857 #: react/build/939. c89a40ae163fb08e93ae.js:12903 #: react/build/18.dda60173f985be980376.js:1 2904 #: react/build/79.712c746b580f9980027a.js:1 2905 #: react/build/107.00e9e978ad301065b8c0.js:1 2906 #: react/build/167.e823be3a69b27a68a9c9.js:1 2907 #: react/build/249.307f4b603f01b9c80926.js:1 2908 #: react/build/725.0c3dc29fc602c94dd974.js:1 2909 #: react/build/809.c849f787f31f82f6d37b.js:1 2910 #: react/build/843.f6b4fb618126e6186962.js:1 2911 #: react/build/939.eff1e994e971b57915bc.js:1 2858 2912 #: react/src/hooks/useOnboardingData.js:219 2859 2913 msgid "Confirmation Code" 2860 2914 msgstr "" 2861 2915 2862 #: react/build/18. eab705508756616b31ed.js:12863 #: react/build/79. 00373de153ae4a78e0aa.js:12864 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12865 #: react/build/167. 3d45ad8cf163bc36f892.js:12866 #: react/build/249.3 542e51b381e45fb5136.js:12867 #: react/build/725. 4d12c84e00b0c59d5423.js:12868 #: react/build/809.c849f787f31f82f6d37b.js:1 2869 #: react/build/843.f6b4fb618126e6186962.js:1 2870 #: react/build/939. c89a40ae163fb08e93ae.js:12916 #: react/build/18.dda60173f985be980376.js:1 2917 #: react/build/79.712c746b580f9980027a.js:1 2918 #: react/build/107.00e9e978ad301065b8c0.js:1 2919 #: react/build/167.e823be3a69b27a68a9c9.js:1 2920 #: react/build/249.307f4b603f01b9c80926.js:1 2921 #: react/build/725.0c3dc29fc602c94dd974.js:1 2922 #: react/build/809.c849f787f31f82f6d37b.js:1 2923 #: react/build/843.f6b4fb618126e6186962.js:1 2924 #: react/build/939.eff1e994e971b57915bc.js:1 2871 2925 #: react/src/hooks/useOnboardingData.js:227 2872 2926 msgid "An error occurred while confirming your email. Please try again." 2873 2927 msgstr "" 2874 2928 2875 #: react/build/18. eab705508756616b31ed.js:12876 #: react/build/79. 00373de153ae4a78e0aa.js:12877 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12878 #: react/build/167. 3d45ad8cf163bc36f892.js:12879 #: react/build/249.3 542e51b381e45fb5136.js:12880 #: react/build/725. 4d12c84e00b0c59d5423.js:12881 #: react/build/809.c849f787f31f82f6d37b.js:1 2882 #: react/build/843.f6b4fb618126e6186962.js:1 2883 #: react/build/939. c89a40ae163fb08e93ae.js:12929 #: react/build/18.dda60173f985be980376.js:1 2930 #: react/build/79.712c746b580f9980027a.js:1 2931 #: react/build/107.00e9e978ad301065b8c0.js:1 2932 #: react/build/167.e823be3a69b27a68a9c9.js:1 2933 #: react/build/249.307f4b603f01b9c80926.js:1 2934 #: react/build/725.0c3dc29fc602c94dd974.js:1 2935 #: react/build/809.c849f787f31f82f6d37b.js:1 2936 #: react/build/843.f6b4fb618126e6186962.js:1 2937 #: react/build/939.eff1e994e971b57915bc.js:1 2884 2938 #: react/src/hooks/useOnboardingData.js:246 2885 2939 msgid "An error occurred while saving the styles." 2886 2940 msgstr "" 2887 2941 2888 #: react/build/18. eab705508756616b31ed.js:12889 #: react/build/79. 00373de153ae4a78e0aa.js:12890 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12891 #: react/build/167. 3d45ad8cf163bc36f892.js:12892 #: react/build/249.3 542e51b381e45fb5136.js:12893 #: react/build/725. 4d12c84e00b0c59d5423.js:12894 #: react/build/809.c849f787f31f82f6d37b.js:1 2895 #: react/build/843.f6b4fb618126e6186962.js:1 2896 #: react/build/939. c89a40ae163fb08e93ae.js:12942 #: react/build/18.dda60173f985be980376.js:1 2943 #: react/build/79.712c746b580f9980027a.js:1 2944 #: react/build/107.00e9e978ad301065b8c0.js:1 2945 #: react/build/167.e823be3a69b27a68a9c9.js:1 2946 #: react/build/249.307f4b603f01b9c80926.js:1 2947 #: react/build/725.0c3dc29fc602c94dd974.js:1 2948 #: react/build/809.c849f787f31f82f6d37b.js:1 2949 #: react/build/843.f6b4fb618126e6186962.js:1 2950 #: react/build/939.eff1e994e971b57915bc.js:1 2897 2951 #: react/src/hooks/useOnboardingData.js:268 2898 2952 msgid "Simple" 2899 2953 msgstr "" 2900 2954 2901 #: react/build/18. eab705508756616b31ed.js:12902 #: react/build/79. 00373de153ae4a78e0aa.js:12903 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12904 #: react/build/167. 3d45ad8cf163bc36f892.js:12905 #: react/build/249.3 542e51b381e45fb5136.js:12906 #: react/build/725. 4d12c84e00b0c59d5423.js:12907 #: react/build/809.c849f787f31f82f6d37b.js:1 2908 #: react/build/843.f6b4fb618126e6186962.js:1 2909 #: react/build/939. c89a40ae163fb08e93ae.js:12955 #: react/build/18.dda60173f985be980376.js:1 2956 #: react/build/79.712c746b580f9980027a.js:1 2957 #: react/build/107.00e9e978ad301065b8c0.js:1 2958 #: react/build/167.e823be3a69b27a68a9c9.js:1 2959 #: react/build/249.307f4b603f01b9c80926.js:1 2960 #: react/build/725.0c3dc29fc602c94dd974.js:1 2961 #: react/build/809.c849f787f31f82f6d37b.js:1 2962 #: react/build/843.f6b4fb618126e6186962.js:1 2963 #: react/build/939.eff1e994e971b57915bc.js:1 2910 2964 #: react/src/hooks/useOnboardingData.js:269 2911 2965 msgid "Generate page" 2912 2966 msgstr "" 2913 2967 2914 #: react/build/18. eab705508756616b31ed.js:12915 #: react/build/79. 00373de153ae4a78e0aa.js:12916 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12917 #: react/build/167. 3d45ad8cf163bc36f892.js:12918 #: react/build/249.3 542e51b381e45fb5136.js:12919 #: react/build/725. 4d12c84e00b0c59d5423.js:12920 #: react/build/809.c849f787f31f82f6d37b.js:1 2921 #: react/build/843.f6b4fb618126e6186962.js:1 2922 #: react/build/939. c89a40ae163fb08e93ae.js:12968 #: react/build/18.dda60173f985be980376.js:1 2969 #: react/build/79.712c746b580f9980027a.js:1 2970 #: react/build/107.00e9e978ad301065b8c0.js:1 2971 #: react/build/167.e823be3a69b27a68a9c9.js:1 2972 #: react/build/249.307f4b603f01b9c80926.js:1 2973 #: react/build/725.0c3dc29fc602c94dd974.js:1 2974 #: react/build/809.c849f787f31f82f6d37b.js:1 2975 #: react/build/843.f6b4fb618126e6186962.js:1 2976 #: react/build/939.eff1e994e971b57915bc.js:1 2923 2977 #: react/src/hooks/useOnboardingData.js:273 2924 2978 msgid "Shortcode" 2925 2979 msgstr "" 2926 2980 2927 #: react/build/18. eab705508756616b31ed.js:12928 #: react/build/79. 00373de153ae4a78e0aa.js:12929 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12930 #: react/build/167. 3d45ad8cf163bc36f892.js:12931 #: react/build/249.3 542e51b381e45fb5136.js:12932 #: react/build/725. 4d12c84e00b0c59d5423.js:12933 #: react/build/809.c849f787f31f82f6d37b.js:1 2934 #: react/build/843.f6b4fb618126e6186962.js:1 2935 #: react/build/939. c89a40ae163fb08e93ae.js:12981 #: react/build/18.dda60173f985be980376.js:1 2982 #: react/build/79.712c746b580f9980027a.js:1 2983 #: react/build/107.00e9e978ad301065b8c0.js:1 2984 #: react/build/167.e823be3a69b27a68a9c9.js:1 2985 #: react/build/249.307f4b603f01b9c80926.js:1 2986 #: react/build/725.0c3dc29fc602c94dd974.js:1 2987 #: react/build/809.c849f787f31f82f6d37b.js:1 2988 #: react/build/843.f6b4fb618126e6186962.js:1 2989 #: react/build/939.eff1e994e971b57915bc.js:1 2936 2990 #: react/src/hooks/useOnboardingData.js:274 2937 2991 msgid "Do it yourself" 2938 2992 msgstr "" 2939 2993 2940 #: react/build/18. eab705508756616b31ed.js:12941 #: react/build/79. 00373de153ae4a78e0aa.js:12942 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12943 #: react/build/167. 3d45ad8cf163bc36f892.js:12944 #: react/build/249.3 542e51b381e45fb5136.js:12945 #: react/build/725. 4d12c84e00b0c59d5423.js:12946 #: react/build/809.c849f787f31f82f6d37b.js:1 2947 #: react/build/843.f6b4fb618126e6186962.js:1 2948 #: react/build/939. c89a40ae163fb08e93ae.js:12994 #: react/build/18.dda60173f985be980376.js:1 2995 #: react/build/79.712c746b580f9980027a.js:1 2996 #: react/build/107.00e9e978ad301065b8c0.js:1 2997 #: react/build/167.e823be3a69b27a68a9c9.js:1 2998 #: react/build/249.307f4b603f01b9c80926.js:1 2999 #: react/build/725.0c3dc29fc602c94dd974.js:1 3000 #: react/build/809.c849f787f31f82f6d37b.js:1 3001 #: react/build/843.f6b4fb618126e6186962.js:1 3002 #: react/build/939.eff1e994e971b57915bc.js:1 2949 3003 #: react/src/hooks/useOnboardingData.js:40 2950 3004 msgid "An error occurred while finishing the onboarding." 2951 3005 msgstr "" 2952 3006 2953 #: react/build/18. eab705508756616b31ed.js:12954 #: react/build/79. 00373de153ae4a78e0aa.js:12955 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12956 #: react/build/167. 3d45ad8cf163bc36f892.js:12957 #: react/build/249.3 542e51b381e45fb5136.js:12958 #: react/build/725. 4d12c84e00b0c59d5423.js:12959 #: react/build/809.c849f787f31f82f6d37b.js:1 2960 #: react/build/843.f6b4fb618126e6186962.js:1 2961 #: react/build/939. c89a40ae163fb08e93ae.js:13007 #: react/build/18.dda60173f985be980376.js:1 3008 #: react/build/79.712c746b580f9980027a.js:1 3009 #: react/build/107.00e9e978ad301065b8c0.js:1 3010 #: react/build/167.e823be3a69b27a68a9c9.js:1 3011 #: react/build/249.307f4b603f01b9c80926.js:1 3012 #: react/build/725.0c3dc29fc602c94dd974.js:1 3013 #: react/build/809.c849f787f31f82f6d37b.js:1 3014 #: react/build/843.f6b4fb618126e6186962.js:1 3015 #: react/build/939.eff1e994e971b57915bc.js:1 2962 3016 #: react/src/hooks/useOnboardingData.js:56 2963 3017 msgid "Please enter a valid calendar page URL" 2964 3018 msgstr "" 2965 3019 2966 #: react/build/18. eab705508756616b31ed.js:12967 #: react/build/79. 00373de153ae4a78e0aa.js:12968 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12969 #: react/build/167. 3d45ad8cf163bc36f892.js:12970 #: react/build/249.3 542e51b381e45fb5136.js:12971 #: react/build/725. 4d12c84e00b0c59d5423.js:12972 #: react/build/809.c849f787f31f82f6d37b.js:1 2973 #: react/build/843.f6b4fb618126e6186962.js:1 2974 #: react/build/939. c89a40ae163fb08e93ae.js:13020 #: react/build/18.dda60173f985be980376.js:1 3021 #: react/build/79.712c746b580f9980027a.js:1 3022 #: react/build/107.00e9e978ad301065b8c0.js:1 3023 #: react/build/167.e823be3a69b27a68a9c9.js:1 3024 #: react/build/249.307f4b603f01b9c80926.js:1 3025 #: react/build/725.0c3dc29fc602c94dd974.js:1 3026 #: react/build/809.c849f787f31f82f6d37b.js:1 3027 #: react/build/843.f6b4fb618126e6186962.js:1 3028 #: react/build/939.eff1e994e971b57915bc.js:1 2975 3029 #: react/src/hooks/useOnboardingData.js:61 2976 3030 msgid "This calendar page URL is taken. Please choose another one." 2977 3031 msgstr "" 2978 3032 2979 #: react/build/18. eab705508756616b31ed.js:12980 #: react/build/79. 00373de153ae4a78e0aa.js:12981 #: react/build/107. 8ea9a7b9e8f000de43a2.js:12982 #: react/build/167. 3d45ad8cf163bc36f892.js:12983 #: react/build/249.3 542e51b381e45fb5136.js:12984 #: react/build/725. 4d12c84e00b0c59d5423.js:12985 #: react/build/809.c849f787f31f82f6d37b.js:1 2986 #: react/build/843.f6b4fb618126e6186962.js:1 2987 #: react/build/939. c89a40ae163fb08e93ae.js:13033 #: react/build/18.dda60173f985be980376.js:1 3034 #: react/build/79.712c746b580f9980027a.js:1 3035 #: react/build/107.00e9e978ad301065b8c0.js:1 3036 #: react/build/167.e823be3a69b27a68a9c9.js:1 3037 #: react/build/249.307f4b603f01b9c80926.js:1 3038 #: react/build/725.0c3dc29fc602c94dd974.js:1 3039 #: react/build/809.c849f787f31f82f6d37b.js:1 3040 #: react/build/843.f6b4fb618126e6186962.js:1 3041 #: react/build/939.eff1e994e971b57915bc.js:1 2988 3042 #: react/src/hooks/useOnboardingData.js:74 2989 3043 msgid "An error occurred while generating pages." 2990 3044 msgstr "" 2991 3045 2992 #: react/build/18. eab705508756616b31ed.js:13046 #: react/build/18.dda60173f985be980376.js:1 2993 3047 #: react/src/routes/onboarding/create-your-account.lazy.jsx:23 2994 3048 msgid "Create your free account" 2995 3049 msgstr "" 2996 3050 2997 #: react/build/18. eab705508756616b31ed.js:13051 #: react/build/18.dda60173f985be980376.js:1 2998 3052 #: react/src/routes/onboarding/create-your-account.lazy.jsx:26 2999 3053 msgid "100% free. No credit card needed." 3000 3054 msgstr "" 3001 3055 3002 #: react/build/18. eab705508756616b31ed.js:13056 #: react/build/18.dda60173f985be980376.js:1 3003 3057 #: react/src/routes/onboarding/create-your-account.lazy.jsx:45 3004 3058 msgid "How to get started with SimplyBook.me" 3005 3059 msgstr "" 3006 3060 3007 #: react/build/18. eab705508756616b31ed.js:13008 #: react/build/249.3 542e51b381e45fb5136.js:13009 #: react/build/939. c89a40ae163fb08e93ae.js:13010 #: react/src/routes/onboarding/confirm-email.lazy.jsx:1 243061 #: react/build/18.dda60173f985be980376.js:1 3062 #: react/build/249.307f4b603f01b9c80926.js:1 3063 #: react/build/939.eff1e994e971b57915bc.js:1 3064 #: react/src/routes/onboarding/confirm-email.lazy.jsx:133 3011 3065 #: react/src/routes/onboarding/create-your-account.lazy.jsx:51 3012 3066 #: react/src/routes/onboarding/information-check.lazy.jsx:46 … … 3014 3068 msgstr "" 3015 3069 3016 #: react/build/18. eab705508756616b31ed.js:13017 #: react/build/249.3 542e51b381e45fb5136.js:13018 #: react/build/939. c89a40ae163fb08e93ae.js:13019 #: react/src/routes/onboarding/confirm-email.lazy.jsx:1 273070 #: react/build/18.dda60173f985be980376.js:1 3071 #: react/build/249.307f4b603f01b9c80926.js:1 3072 #: react/build/939.eff1e994e971b57915bc.js:1 3073 #: react/src/routes/onboarding/confirm-email.lazy.jsx:136 3020 3074 #: react/src/routes/onboarding/create-your-account.lazy.jsx:54 3021 3075 #: react/src/routes/onboarding/information-check.lazy.jsx:49 … … 3023 3077 msgstr "" 3024 3078 3025 #: react/build/79. 00373de153ae4a78e0aa.js:13026 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13079 #: react/build/79.712c746b580f9980027a.js:1 3080 #: react/build/107.00e9e978ad301065b8c0.js:1 3027 3081 #: react/build/809.c849f787f31f82f6d37b.js:1 3028 3082 #: react/build/843.f6b4fb618126e6186962.js:1 … … 3032 3086 msgstr "" 3033 3087 3034 #: react/build/79. 00373de153ae4a78e0aa.js:13035 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13088 #: react/build/79.712c746b580f9980027a.js:1 3089 #: react/build/107.00e9e978ad301065b8c0.js:1 3036 3090 msgid "Live Help" 3037 3091 msgstr "" 3038 3092 3039 #: react/build/79. 00373de153ae4a78e0aa.js:13040 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13093 #: react/build/79.712c746b580f9980027a.js:1 3094 #: react/build/107.00e9e978ad301065b8c0.js:1 3041 3095 msgid "days left" 3042 3096 msgstr "" 3043 3097 3044 #: react/build/79. 00373de153ae4a78e0aa.js:13045 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13098 #: react/build/79.712c746b580f9980027a.js:1 3099 #: react/build/107.00e9e978ad301065b8c0.js:1 3046 3100 msgid "Dashboard" 3047 3101 msgstr "" 3048 3102 3049 #: react/build/79. 00373de153ae4a78e0aa.js:13050 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13103 #: react/build/79.712c746b580f9980027a.js:1 3104 #: react/build/107.00e9e978ad301065b8c0.js:1 3051 3105 msgid "Clients" 3052 3106 msgstr "" 3053 3107 3054 #: react/build/79. 00373de153ae4a78e0aa.js:13055 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13108 #: react/build/79.712c746b580f9980027a.js:1 3109 #: react/build/107.00e9e978ad301065b8c0.js:1 3056 3110 msgid "Calendar" 3057 3111 msgstr "" 3058 3112 3059 #: react/build/79. 00373de153ae4a78e0aa.js:13060 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13113 #: react/build/79.712c746b580f9980027a.js:1 3114 #: react/build/107.00e9e978ad301065b8c0.js:1 3061 3115 msgid "Help Center" 3062 3116 msgstr "" 3063 3117 3064 #: react/build/79. 00373de153ae4a78e0aa.js:13065 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13118 #: react/build/79.712c746b580f9980027a.js:1 3119 #: react/build/107.00e9e978ad301065b8c0.js:1 3066 3120 msgid "is expired." 3067 3121 msgstr "" 3068 3122 3069 #: react/build/79. 00373de153ae4a78e0aa.js:13123 #: react/build/79.712c746b580f9980027a.js:1 3070 3124 msgid "is expired" 3071 3125 msgstr "" 3072 3126 3073 #: react/build/79. 00373de153ae4a78e0aa.js:13127 #: react/build/79.712c746b580f9980027a.js:1 3074 3128 msgid "Manage your bookings on the go with the Admin App!" 3075 3129 msgstr "" 3076 3130 3077 #: react/build/79. 00373de153ae4a78e0aa.js:13131 #: react/build/79.712c746b580f9980027a.js:1 3078 3132 msgid "See new and upcoming bookings, access & contact your clients, send payment links (coming soon) & more with the Admin App." 3079 3133 msgstr "" 3080 3134 3081 #: react/build/79. 00373de153ae4a78e0aa.js:13135 #: react/build/79.712c746b580f9980027a.js:1 3082 3136 msgid "Just scan one of these codes:" 3083 3137 msgstr "" 3084 3138 3085 #: react/build/79. 00373de153ae4a78e0aa.js:13139 #: react/build/79.712c746b580f9980027a.js:1 3086 3140 msgid "Two QR Codes - left to the App Store and right to the Google Play Store pages of the Admin App" 3087 3141 msgstr "" 3088 3142 3089 #: react/build/79. 00373de153ae4a78e0aa.js:13143 #: react/build/79.712c746b580f9980027a.js:1 3090 3144 msgid "Download on the App Store" 3091 3145 msgstr "" 3092 3146 3093 #: react/build/79. 00373de153ae4a78e0aa.js:13147 #: react/build/79.712c746b580f9980027a.js:1 3094 3148 msgid "Get it on Google Play" 3095 3149 msgstr "" 3096 3150 3097 #: react/build/79. 00373de153ae4a78e0aa.js:13151 #: react/build/79.712c746b580f9980027a.js:1 3098 3152 msgid "Two phones displaying pages of the Admin App" 3099 3153 msgstr "" 3100 3154 3101 #: react/build/79. 00373de153ae4a78e0aa.js:13155 #: react/build/79.712c746b580f9980027a.js:1 3102 3156 msgid "No tasks available." 3103 3157 msgstr "" 3104 3158 3105 #: react/build/79. 00373de153ae4a78e0aa.js:13159 #: react/build/79.712c746b580f9980027a.js:1 3106 3160 msgid "Loading tasks..." 3107 3161 msgstr "" 3108 3162 3109 #: react/build/79. 00373de153ae4a78e0aa.js:13163 #: react/build/79.712c746b580f9980027a.js:1 3110 3164 msgid "Progress" 3111 3165 msgstr "" 3112 3166 3113 #: react/build/79. 00373de153ae4a78e0aa.js:13167 #: react/build/79.712c746b580f9980027a.js:1 3114 3168 msgid "All tasks" 3115 3169 msgstr "" 3116 3170 3117 #: react/build/79. 00373de153ae4a78e0aa.js:13171 #: react/build/79.712c746b580f9980027a.js:1 3118 3172 msgid "Remaining tasks" 3119 3173 msgstr "" 3120 3174 3121 #: react/build/79. 00373de153ae4a78e0aa.js:13175 #: react/build/79.712c746b580f9980027a.js:1 3122 3176 msgid "You're all set! Great job!" 3123 3177 msgstr "" 3124 3178 3125 #: react/build/79. 00373de153ae4a78e0aa.js:13179 #: react/build/79.712c746b580f9980027a.js:1 3126 3180 msgid "You're on your way. You still have %s task open." 3127 3181 msgid_plural "You're on your way. You still have %s tasks open." … … 3129 3183 msgstr[1] "" 3130 3184 3131 #: react/build/79. 00373de153ae4a78e0aa.js:13185 #: react/build/79.712c746b580f9980027a.js:1 3132 3186 msgid "Not yet calculated" 3133 3187 msgstr "" 3134 3188 3135 #: react/build/79. 00373de153ae4a78e0aa.js:13189 #: react/build/79.712c746b580f9980027a.js:1 3136 3190 msgid "Today" 3137 3191 msgstr "" 3138 3192 3139 #: react/build/79. 00373de153ae4a78e0aa.js:13193 #: react/build/79.712c746b580f9980027a.js:1 3140 3194 msgid "This week" 3141 3195 msgstr "" 3142 3196 3143 #: react/build/79. 00373de153ae4a78e0aa.js:13197 #: react/build/79.712c746b580f9980027a.js:1 3144 3198 msgid "Most popular" 3145 3199 msgstr "" 3146 3200 3147 #: react/build/79. 00373de153ae4a78e0aa.js:13201 #: react/build/79.712c746b580f9980027a.js:1 3148 3202 msgid "Last 30 days" 3149 3203 msgstr "" 3150 3204 3151 #: react/build/79. 00373de153ae4a78e0aa.js:13205 #: react/build/79.712c746b580f9980027a.js:1 3152 3206 msgid "View Bookings" 3153 3207 msgstr "" 3154 3208 3155 #: react/build/79. 00373de153ae4a78e0aa.js:13209 #: react/build/79.712c746b580f9980027a.js:1 3156 3210 msgid "SMS Credits" 3157 3211 msgstr "" 3158 3212 3159 #: react/build/79. 00373de153ae4a78e0aa.js:13213 #: react/build/79.712c746b580f9980027a.js:1 3160 3214 msgid "SMS Gateway" 3161 3215 msgstr "" 3162 3216 3163 #: react/build/79. 00373de153ae4a78e0aa.js:13217 #: react/build/79.712c746b580f9980027a.js:1 3164 3218 msgid "Membership" 3165 3219 msgstr "" 3166 3220 3167 #: react/build/79. 00373de153ae4a78e0aa.js:13221 #: react/build/79.712c746b580f9980027a.js:1 3168 3222 msgid "Paid Events" 3169 3223 msgstr "" 3170 3224 3171 #: react/build/79. 00373de153ae4a78e0aa.js:13225 #: react/build/79.712c746b580f9980027a.js:1 3172 3226 msgid "Management" 3173 3227 msgstr "" 3174 3228 3175 #: react/build/79. 00373de153ae4a78e0aa.js:13229 #: react/build/79.712c746b580f9980027a.js:1 3176 3230 msgid "Tips & Tricks" 3177 3231 msgstr "" 3178 3232 3179 #: react/build/79. 00373de153ae4a78e0aa.js:13233 #: react/build/79.712c746b580f9980027a.js:1 3180 3234 msgid "View All" 3181 3235 msgstr "" 3182 3236 3183 #: react/build/79. 00373de153ae4a78e0aa.js:13237 #: react/build/79.712c746b580f9980027a.js:1 3184 3238 msgid "Installed" 3185 3239 msgstr "" 3186 3240 3187 #: react/build/79. 00373de153ae4a78e0aa.js:13241 #: react/build/79.712c746b580f9980027a.js:1 3188 3242 msgid "Install" 3189 3243 msgstr "" 3190 3244 3191 #: react/build/79. 00373de153ae4a78e0aa.js:13245 #: react/build/79.712c746b580f9980027a.js:1 3192 3246 msgid "Activate" 3193 3247 msgstr "" 3194 3248 3195 #: react/build/79. 00373de153ae4a78e0aa.js:13249 #: react/build/79.712c746b580f9980027a.js:1 3196 3250 msgid "Activating..." 3197 3251 msgstr "" 3198 3252 3199 #: react/build/79. 00373de153ae4a78e0aa.js:13253 #: react/build/79.712c746b580f9980027a.js:1 3200 3254 msgid "Downloading..." 3201 3255 msgstr "" 3202 3256 3203 #: react/build/79. 00373de153ae4a78e0aa.js:13257 #: react/build/79.712c746b580f9980027a.js:1 3204 3258 msgid "Other Plugins" 3205 3259 msgstr "" 3206 3260 3207 #: react/build/79. 00373de153ae4a78e0aa.js:13261 #: react/build/79.712c746b580f9980027a.js:1 3208 3262 msgid "Loading..." 3209 3263 msgstr "" 3210 3264 3211 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13265 #: react/build/107.00e9e978ad301065b8c0.js:1 3212 3266 #: react/src/components/Settings/SettingsMenu.jsx:18 3213 3267 msgid "Loading menu..." 3214 3268 msgstr "" 3215 3269 3216 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13270 #: react/build/107.00e9e978ad301065b8c0.js:1 3217 3271 #: react/src/components/Settings/SettingsMenu.jsx:19 3218 3272 msgid "Error loading menu" 3219 3273 msgstr "" 3220 3274 3221 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13275 #: react/build/107.00e9e978ad301065b8c0.js:1 3222 3276 #: react/src/components/Settings/SettingsMenu.jsx:20 3223 3277 msgid "No menu items available" 3224 3278 msgstr "" 3225 3279 3226 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13280 #: react/build/107.00e9e978ad301065b8c0.js:1 3227 3281 msgid "You currently have no notifications." 3228 3282 msgstr "" 3229 3283 3230 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13284 #: react/build/107.00e9e978ad301065b8c0.js:1 3231 3285 #: react/build/809.c849f787f31f82f6d37b.js:1 3232 3286 #: react/src/components/Forms/FormFooter.jsx:75 … … 3236 3290 msgstr "" 3237 3291 3238 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13292 #: react/build/107.00e9e978ad301065b8c0.js:1 3239 3293 #: react/build/809.c849f787f31f82f6d37b.js:1 3240 3294 #: react/src/components/Forms/FormFooter.jsx:76 … … 3242 3296 msgstr "" 3243 3297 3244 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13298 #: react/build/107.00e9e978ad301065b8c0.js:1 3245 3299 #: react/build/809.c849f787f31f82f6d37b.js:1 3246 3300 #: react/src/components/Forms/FormFooter.jsx:77 … … 3248 3302 msgstr "" 3249 3303 3250 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13304 #: react/build/107.00e9e978ad301065b8c0.js:1 3251 3305 #: react/build/809.c849f787f31f82f6d37b.js:1 3252 3306 #: react/src/components/Forms/FormFooter.jsx:78 … … 3255 3309 msgstr "" 3256 3310 3257 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13311 #: react/build/107.00e9e978ad301065b8c0.js:1 3258 3312 #: react/build/809.c849f787f31f82f6d37b.js:1 3259 3313 #: react/src/components/Forms/FormFooter.jsx:129 … … 3261 3315 msgstr "" 3262 3316 3263 #: react/build/107. 8ea9a7b9e8f000de43a2.js:13317 #: react/build/107.00e9e978ad301065b8c0.js:1 3264 3318 #: react/build/809.c849f787f31f82f6d37b.js:1 3265 3319 #: react/src/routes/settings/$settingsId.lazy.jsx:122 … … 3267 3321 msgstr "" 3268 3322 3269 #: react/build/167. 3d45ad8cf163bc36f892.js:13323 #: react/build/167.e823be3a69b27a68a9c9.js:1 3270 3324 #: react/src/routes/onboarding/style-widget.lazy.jsx:41 3271 3325 msgid "Select your company colors" 3272 3326 msgstr "" 3273 3327 3274 #: react/build/167. 3d45ad8cf163bc36f892.js:13328 #: react/build/167.e823be3a69b27a68a9c9.js:1 3275 3329 #: react/src/routes/onboarding/style-widget.lazy.jsx:44 3276 3330 msgid "Next Step: Finish" 3277 3331 msgstr "" 3278 3332 3279 #: react/build/167. 3d45ad8cf163bc36f892.js:13333 #: react/build/167.e823be3a69b27a68a9c9.js:1 3280 3334 #: react/src/routes/onboarding/style-widget.lazy.jsx:57 3281 3335 msgid "Primary" 3282 3336 msgstr "" 3283 3337 3284 #: react/build/167. 3d45ad8cf163bc36f892.js:13338 #: react/build/167.e823be3a69b27a68a9c9.js:1 3285 3339 #: react/src/routes/onboarding/style-widget.lazy.jsx:69 3286 3340 msgid "Secondary" 3287 3341 msgstr "" 3288 3342 3289 #: react/build/167. 3d45ad8cf163bc36f892.js:13343 #: react/build/167.e823be3a69b27a68a9c9.js:1 3290 3344 #: react/src/routes/onboarding/style-widget.lazy.jsx:80 3291 3345 msgid "Active" 3292 3346 msgstr "" 3293 3347 3294 #: react/build/167. 3d45ad8cf163bc36f892.js:13348 #: react/build/167.e823be3a69b27a68a9c9.js:1 3295 3349 #: react/src/routes/onboarding/style-widget.lazy.jsx:51 3296 3350 msgid "Loading theme colors..." 3297 3351 msgstr "" 3298 3352 3299 #: react/build/167. 3d45ad8cf163bc36f892.js:13353 #: react/build/167.e823be3a69b27a68a9c9.js:1 3300 3354 #: react/src/routes/onboarding/style-widget.lazy.jsx:97 3301 3355 msgid "Next step" 3302 3356 msgstr "" 3303 3357 3304 #: react/build/249.3 542e51b381e45fb5136.js:13305 #: react/src/routes/onboarding/confirm-email.lazy.jsx:9 03358 #: react/build/249.307f4b603f01b9c80926.js:1 3359 #: react/src/routes/onboarding/confirm-email.lazy.jsx:98 3306 3360 msgid "Lets get you verified!" 3307 3361 msgstr "" 3308 3362 3309 #: react/build/249.3 542e51b381e45fb5136.js:13310 #: react/src/routes/onboarding/confirm-email.lazy.jsx: 933363 #: react/build/249.307f4b603f01b9c80926.js:1 3364 #: react/src/routes/onboarding/confirm-email.lazy.jsx:101 3311 3365 msgid "Fill in the authentication code sent to your email" 3312 3366 msgstr "" 3313 3367 3314 #: react/build/249.3 542e51b381e45fb5136.js:13315 #: react/src/routes/onboarding/confirm-email.lazy.jsx:1 073368 #: react/build/249.307f4b603f01b9c80926.js:1 3369 #: react/src/routes/onboarding/confirm-email.lazy.jsx:115 3316 3370 msgid "Verify email" 3317 3371 msgstr "" 3318 3372 3319 #: react/build/725. 4d12c84e00b0c59d5423.js:13373 #: react/build/725.0c3dc29fc602c94dd974.js:1 3320 3374 #: react/src/routes/onboarding/implementation.lazy.jsx:25 3321 3375 msgid "calendar" 3322 3376 msgstr "" 3323 3377 3324 #: react/build/725. 4d12c84e00b0c59d5423.js:13378 #: react/build/725.0c3dc29fc602c94dd974.js:1 3325 3379 #: react/src/routes/onboarding/implementation.lazy.jsx:59 3326 3380 msgid "Almost there!" 3327 3381 msgstr "" 3328 3382 3329 #: react/build/725. 4d12c84e00b0c59d5423.js:13383 #: react/build/725.0c3dc29fc602c94dd974.js:1 3330 3384 #: react/src/routes/onboarding/implementation.lazy.jsx:62 3331 3385 #: react/src/routes/onboarding/implementation.lazy.jsx:67 … … 3333 3387 msgstr "" 3334 3388 3335 #: react/build/725. 4d12c84e00b0c59d5423.js:13389 #: react/build/725.0c3dc29fc602c94dd974.js:1 3336 3390 #: react/src/routes/onboarding/implementation.lazy.jsx:69 3337 3391 msgid "Continue configuration" 3338 3392 msgstr "" 3339 3393 3340 #: react/build/725. 4d12c84e00b0c59d5423.js:13394 #: react/build/725.0c3dc29fc602c94dd974.js:1 3341 3395 #: react/src/routes/onboarding/implementation.lazy.jsx:81 3342 3396 #: react/src/routes/onboarding/implementation.lazy.jsx:107 … … 3344 3398 msgstr "" 3345 3399 3346 #: react/build/725. 4d12c84e00b0c59d5423.js:13400 #: react/build/725.0c3dc29fc602c94dd974.js:1 3347 3401 #: react/src/routes/onboarding/implementation.lazy.jsx:84 3348 3402 msgid "Use the below shortcode in a page to show the widget." 3349 3403 msgstr "" 3350 3404 3351 #: react/build/725. 4d12c84e00b0c59d5423.js:13405 #: react/build/725.0c3dc29fc602c94dd974.js:1 3352 3406 #: react/src/routes/onboarding/implementation.lazy.jsx:110 3353 3407 msgid "SimplyBook.me will generate the following page automatically" … … 3440 3494 msgstr "" 3441 3495 3442 #: react/build/939. c89a40ae163fb08e93ae.js:13496 #: react/build/939.eff1e994e971b57915bc.js:1 3443 3497 #: react/src/routes/onboarding/information-check.lazy.jsx:18 3444 3498 msgid "Welcome to SimplyBook.me" 3445 3499 msgstr "" 3446 3500 3447 #: react/build/939. c89a40ae163fb08e93ae.js:13501 #: react/build/939.eff1e994e971b57915bc.js:1 3448 3502 #: react/src/routes/onboarding/information-check.lazy.jsx:21 3449 3503 msgid "Fill in extra information for your account" 3450 3504 msgstr "" 3451 3505 3452 #: react/build/index. 119a17e44dfe924948ef.js:13506 #: react/build/index.06dedeb0ffa6bee75473.js:1 3453 3507 #: react/src/components/Common/ErrorBoundary.jsx:44 3454 3508 msgid "Uh-oh! We stumbled upon an error." 3455 3509 msgstr "" 3456 3510 3457 #: react/build/index. 119a17e44dfe924948ef.js:13511 #: react/build/index.06dedeb0ffa6bee75473.js:1 3458 3512 #: react/src/components/Common/ErrorBoundary.jsx:59 3459 3513 msgid "Copied" 3460 3514 msgstr "" 3461 3515 3462 #: react/build/index. 119a17e44dfe924948ef.js:13516 #: react/build/index.06dedeb0ffa6bee75473.js:1 3463 3517 #: react/src/components/Common/ErrorBoundary.jsx:60 3464 3518 msgid "Copy Error" 3465 3519 msgstr "" 3466 3520 3467 #: react/build/index. 119a17e44dfe924948ef.js:13521 #: react/build/index.06dedeb0ffa6bee75473.js:1 3468 3522 #: react/src/components/Common/ErrorBoundary.jsx:64 3469 3523 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:" 3470 3524 msgstr "" 3471 3525 3472 #: react/build/index. 119a17e44dfe924948ef.js:13526 #: react/build/index.06dedeb0ffa6bee75473.js:1 3473 3527 #: react/src/components/Common/ErrorBoundary.jsx:72 3474 3528 msgid "Copy the error details by clicking the %s button above." 3475 3529 msgstr "" 3476 3530 3477 #: react/build/index. 119a17e44dfe924948ef.js:13531 #: react/build/index.06dedeb0ffa6bee75473.js:1 3478 3532 #: react/src/components/Common/ErrorBoundary.jsx:84 3479 3533 msgid "Navigate to the Support Forum." 3480 3534 msgstr "" 3481 3535 3482 #: react/build/index. 119a17e44dfe924948ef.js:13536 #: react/build/index.06dedeb0ffa6bee75473.js:1 3483 3537 #: react/src/components/Common/ErrorBoundary.jsx:88 3484 3538 msgid "If you haven’t already, log in to your WordPress.org account or create a new account." 3485 3539 msgstr "" 3486 3540 3487 #: react/build/index. 119a17e44dfe924948ef.js:13541 #: react/build/index.06dedeb0ffa6bee75473.js:1 3488 3542 #: react/src/components/Common/ErrorBoundary.jsx:95 3489 3543 msgid "Once logged in, click on %s under the SimplyBook.me forum." 3490 3544 msgstr "" 3491 3545 3492 #: react/build/index. 119a17e44dfe924948ef.js:13546 #: react/build/index.06dedeb0ffa6bee75473.js:1 3493 3547 #: react/src/components/Common/ErrorBoundary.jsx:104 3494 3548 msgid "Title: Mention %s along with a brief hint of the error." 3495 3549 msgstr "" 3496 3550 3497 #: react/build/index. 119a17e44dfe924948ef.js:13551 #: react/build/index.06dedeb0ffa6bee75473.js:1 3498 3552 #: react/src/components/Common/ErrorBoundary.jsx:112 3499 3553 msgid "Description: Paste the copied error details and explain what you were doing when the error occurred." 3500 3554 msgstr "" 3501 3555 3502 #: react/build/index. 119a17e44dfe924948ef.js:13556 #: react/build/index.06dedeb0ffa6bee75473.js:1 3503 3557 #: react/src/components/Common/ErrorBoundary.jsx:119 3504 3558 msgid "Click %s to post your topic. Our team will look into the issue and provide assistance." -
simplybook/trunk/composer.json
r3348078 r3376213 1 1 { 2 2 "name": "really-simple-plugins/simplybookme", 3 "version": "3.2. 0",3 "version": "3.2.1", 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", -
simplybook/trunk/config/environment.php
r3348078 r3376213 7 7 'plugin' => [ 8 8 'name' => 'SimplyBook.me', 9 'version' => '3.2. 0',9 'version' => '3.2.1', 10 10 'pro' => true, 11 11 'path' => dirname(__DIR__), -
simplybook/trunk/readme.txt
r3348104 r3376213 89 89 90 90 == Changelog == 91 = 3.2.1 = 92 * Added: Admin notice for (soon) expired trial subscription. 93 * Changed: Onboarding endpoints are now limited to admin area only. 94 * Fixed: ReCaptcha now resets after invalid email code preventing persistent failure. 95 * Fixed: Installing plugin during Gutenberg block insert no longer errors. 96 91 97 = 3.2.0 = 92 98 * Added: Widget can now be implemented using a SimplyBook.me Elementor block. -
simplybook/trunk/simplybook.php
r3348078 r3376213 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.2. 012 * Version: 3.2.1 13 13 * Requires at least: 6.6 14 14 * Requires PHP: 7.4 -
simplybook/trunk/vendor/composer/autoload_classmap.php
r3348078 r3376213 112 112 'SimplyBook\\Controllers\\ServicesController' => $baseDir . '/app/controllers/ServicesController.php', 113 113 'SimplyBook\\Controllers\\SettingsController' => $baseDir . '/app/controllers/SettingsController.php', 114 'SimplyBook\\Controllers\\TrialExpirationController' => $baseDir . '/app/controllers/TrialExpirationController.php', 114 115 'SimplyBook\\Controllers\\WidgetController' => $baseDir . '/app/controllers/WidgetController.php', 115 116 'SimplyBook\\Controllers\\WidgetTrackingController' => $baseDir . '/app/controllers/WidgetTrackingController.php', … … 119 120 'SimplyBook\\Exceptions\\FormException' => $baseDir . '/app/exceptions/FormException.php', 120 121 'SimplyBook\\Exceptions\\RestDataException' => $baseDir . '/app/exceptions/RestDataException.php', 122 'SimplyBook\\Exceptions\\SettingsException' => $baseDir . '/app/exceptions/SettingsException.php', 121 123 'SimplyBook\\Helpers\\Event' => $baseDir . '/app/support/helpers/Event.php', 122 124 'SimplyBook\\Helpers\\FeatureHelper' => $baseDir . '/app/support/helpers/FeatureHelper.php', … … 132 134 'SimplyBook\\Http\\Endpoints\\LogOutEndpoint' => $baseDir . '/app/http/endpoints/LogOutEndpoint.php', 133 135 'SimplyBook\\Http\\Endpoints\\LoginUrlEndpoint' => $baseDir . '/app/http/endpoints/LoginUrlEndpoint.php', 136 'SimplyBook\\Http\\Endpoints\\NoticesDismissEndpoint' => $baseDir . '/app/http/endpoints/NoticesDismissEndpoint.php', 137 'SimplyBook\\Http\\Endpoints\\ProvidersEndpoint' => $baseDir . '/app/http/endpoints/ProvidersEndpoint.php', 134 138 'SimplyBook\\Http\\Endpoints\\PublicThemeListEndpoint' => $baseDir . '/app/http/endpoints/PublicThemeListEndpoint.php', 135 139 'SimplyBook\\Http\\Endpoints\\RelatedPluginEndpoints' => $baseDir . '/app/http/endpoints/RelatedPluginEndpoints.php', … … 161 165 'SimplyBook\\Providers\\AppServiceProvider' => $baseDir . '/app/providers/AppServiceProvider.php', 162 166 'SimplyBook\\Providers\\Provider' => $baseDir . '/app/providers/Provider.php', 167 'SimplyBook\\Services\\CallbackUrlService' => $baseDir . '/app/services/CallbackUrlService.php', 163 168 'SimplyBook\\Services\\CapabilityService' => $baseDir . '/app/services/CapabilityService.php', 164 169 'SimplyBook\\Services\\DesignSettingsService' => $baseDir . '/app/services/DesignSettingsService.php', 165 170 'SimplyBook\\Services\\LoginUrlService' => $baseDir . '/app/services/LoginUrlService.php', 171 'SimplyBook\\Services\\NoticeDismissalService' => $baseDir . '/app/services/NoticeDismissalService.php', 166 172 'SimplyBook\\Services\\RelatedPluginService' => $baseDir . '/app/services/RelatedPluginService.php', 167 173 'SimplyBook\\Services\\StatisticsService' => $baseDir . '/app/services/StatisticsService.php', … … 171 177 'SimplyBook\\Traits\\HasAllowlistControl' => $baseDir . '/app/traits/HasAllowlistControl.php', 172 178 'SimplyBook\\Traits\\HasApiAccess' => $baseDir . '/app/traits/HasApiAccess.php', 179 'SimplyBook\\Traits\\HasEncryption' => $baseDir . '/app/traits/HasEncryption.php', 180 'SimplyBook\\Traits\\HasLogging' => $baseDir . '/app/traits/HasLogging.php', 173 181 'SimplyBook\\Traits\\HasNonces' => $baseDir . '/app/traits/HasNonces.php', 174 182 'SimplyBook\\Traits\\HasRestAccess' => $baseDir . '/app/traits/HasRestAccess.php', 183 'SimplyBook\\Traits\\HasTokenManagement' => $baseDir . '/app/traits/HasTokenManagement.php', 175 184 'SimplyBook\\Traits\\HasUserAccess' => $baseDir . '/app/traits/HasUserAccess.php', 176 185 'SimplyBook\\Traits\\HasViews' => $baseDir . '/app/traits/HasViews.php', 177 'SimplyBook\\Traits\\LegacyHelper' => $baseDir . '/app/traits/LegacyHelper.php',178 186 'SimplyBook\\Traits\\LegacyLoad' => $baseDir . '/app/traits/LegacyLoad.php', 179 187 'SimplyBook\\Traits\\LegacySave' => $baseDir . '/app/traits/LegacySave.php', -
simplybook/trunk/vendor/composer/autoload_static.php
r3348078 r3376213 262 262 'SimplyBook\\Controllers\\ServicesController' => __DIR__ . '/../..' . '/app/controllers/ServicesController.php', 263 263 'SimplyBook\\Controllers\\SettingsController' => __DIR__ . '/../..' . '/app/controllers/SettingsController.php', 264 'SimplyBook\\Controllers\\TrialExpirationController' => __DIR__ . '/../..' . '/app/controllers/TrialExpirationController.php', 264 265 'SimplyBook\\Controllers\\WidgetController' => __DIR__ . '/../..' . '/app/controllers/WidgetController.php', 265 266 'SimplyBook\\Controllers\\WidgetTrackingController' => __DIR__ . '/../..' . '/app/controllers/WidgetTrackingController.php', … … 269 270 'SimplyBook\\Exceptions\\FormException' => __DIR__ . '/../..' . '/app/exceptions/FormException.php', 270 271 'SimplyBook\\Exceptions\\RestDataException' => __DIR__ . '/../..' . '/app/exceptions/RestDataException.php', 272 'SimplyBook\\Exceptions\\SettingsException' => __DIR__ . '/../..' . '/app/exceptions/SettingsException.php', 271 273 'SimplyBook\\Helpers\\Event' => __DIR__ . '/../..' . '/app/support/helpers/Event.php', 272 274 'SimplyBook\\Helpers\\FeatureHelper' => __DIR__ . '/../..' . '/app/support/helpers/FeatureHelper.php', … … 282 284 'SimplyBook\\Http\\Endpoints\\LogOutEndpoint' => __DIR__ . '/../..' . '/app/http/endpoints/LogOutEndpoint.php', 283 285 'SimplyBook\\Http\\Endpoints\\LoginUrlEndpoint' => __DIR__ . '/../..' . '/app/http/endpoints/LoginUrlEndpoint.php', 286 'SimplyBook\\Http\\Endpoints\\NoticesDismissEndpoint' => __DIR__ . '/../..' . '/app/http/endpoints/NoticesDismissEndpoint.php', 287 'SimplyBook\\Http\\Endpoints\\ProvidersEndpoint' => __DIR__ . '/../..' . '/app/http/endpoints/ProvidersEndpoint.php', 284 288 'SimplyBook\\Http\\Endpoints\\PublicThemeListEndpoint' => __DIR__ . '/../..' . '/app/http/endpoints/PublicThemeListEndpoint.php', 285 289 'SimplyBook\\Http\\Endpoints\\RelatedPluginEndpoints' => __DIR__ . '/../..' . '/app/http/endpoints/RelatedPluginEndpoints.php', … … 311 315 'SimplyBook\\Providers\\AppServiceProvider' => __DIR__ . '/../..' . '/app/providers/AppServiceProvider.php', 312 316 'SimplyBook\\Providers\\Provider' => __DIR__ . '/../..' . '/app/providers/Provider.php', 317 'SimplyBook\\Services\\CallbackUrlService' => __DIR__ . '/../..' . '/app/services/CallbackUrlService.php', 313 318 'SimplyBook\\Services\\CapabilityService' => __DIR__ . '/../..' . '/app/services/CapabilityService.php', 314 319 'SimplyBook\\Services\\DesignSettingsService' => __DIR__ . '/../..' . '/app/services/DesignSettingsService.php', 315 320 'SimplyBook\\Services\\LoginUrlService' => __DIR__ . '/../..' . '/app/services/LoginUrlService.php', 321 'SimplyBook\\Services\\NoticeDismissalService' => __DIR__ . '/../..' . '/app/services/NoticeDismissalService.php', 316 322 'SimplyBook\\Services\\RelatedPluginService' => __DIR__ . '/../..' . '/app/services/RelatedPluginService.php', 317 323 'SimplyBook\\Services\\StatisticsService' => __DIR__ . '/../..' . '/app/services/StatisticsService.php', … … 321 327 'SimplyBook\\Traits\\HasAllowlistControl' => __DIR__ . '/../..' . '/app/traits/HasAllowlistControl.php', 322 328 'SimplyBook\\Traits\\HasApiAccess' => __DIR__ . '/../..' . '/app/traits/HasApiAccess.php', 329 'SimplyBook\\Traits\\HasEncryption' => __DIR__ . '/../..' . '/app/traits/HasEncryption.php', 330 'SimplyBook\\Traits\\HasLogging' => __DIR__ . '/../..' . '/app/traits/HasLogging.php', 323 331 'SimplyBook\\Traits\\HasNonces' => __DIR__ . '/../..' . '/app/traits/HasNonces.php', 324 332 'SimplyBook\\Traits\\HasRestAccess' => __DIR__ . '/../..' . '/app/traits/HasRestAccess.php', 333 'SimplyBook\\Traits\\HasTokenManagement' => __DIR__ . '/../..' . '/app/traits/HasTokenManagement.php', 325 334 'SimplyBook\\Traits\\HasUserAccess' => __DIR__ . '/../..' . '/app/traits/HasUserAccess.php', 326 335 'SimplyBook\\Traits\\HasViews' => __DIR__ . '/../..' . '/app/traits/HasViews.php', 327 'SimplyBook\\Traits\\LegacyHelper' => __DIR__ . '/../..' . '/app/traits/LegacyHelper.php',328 336 'SimplyBook\\Traits\\LegacyLoad' => __DIR__ . '/../..' . '/app/traits/LegacyLoad.php', 329 337 'SimplyBook\\Traits\\LegacySave' => __DIR__ . '/../..' . '/app/traits/LegacySave.php', -
simplybook/trunk/vendor/composer/installed.php
r3348078 r3376213 2 2 'root' => array( 3 3 'name' => 'really-simple-plugins/simplybookme', 4 'pretty_version' => '3.2. 0',5 'version' => '3.2. 0.0',4 'pretty_version' => '3.2.1', 5 'version' => '3.2.1.0', 6 6 'reference' => null, 7 7 'type' => 'wordpress-plugin', … … 63 63 ), 64 64 'really-simple-plugins/simplybookme' => array( 65 'pretty_version' => '3.2. 0',66 'version' => '3.2. 0.0',65 'pretty_version' => '3.2.1', 66 'version' => '3.2.1.0', 67 67 'reference' => null, 68 68 'type' => 'wordpress-plugin', -
simplybook/trunk/vendor/composer/jetpack_autoload_classmap.php
r3348078 r3376213 424 424 ), 425 425 'SimplyBook\\Builders\\CompanyBuilder' => array( 426 'version' => '3.2. 0.0',426 'version' => '3.2.1.0', 427 427 'path' => $baseDir . '/app/support/builders/CompanyBuilder.php' 428 428 ), 429 429 'SimplyBook\\Builders\\PageBuilder' => array( 430 'version' => '3.2. 0.0',430 'version' => '3.2.1.0', 431 431 'path' => $baseDir . '/app/support/builders/PageBuilder.php' 432 432 ), 433 433 'SimplyBook\\Builders\\WidgetScriptBuilder' => array( 434 'version' => '3.2. 0.0',434 'version' => '3.2.1.0', 435 435 'path' => $baseDir . '/app/support/builders/WidgetScriptBuilder.php' 436 436 ), 437 437 'SimplyBook\\Controllers\\AdminController' => array( 438 'version' => '3.2. 0.0',438 'version' => '3.2.1.0', 439 439 'path' => $baseDir . '/app/controllers/AdminController.php' 440 440 ), 441 441 'SimplyBook\\Controllers\\BlockController' => array( 442 'version' => '3.2. 0.0',442 'version' => '3.2.1.0', 443 443 'path' => $baseDir . '/app/controllers/BlockController.php' 444 444 ), 445 445 'SimplyBook\\Controllers\\CapabilityController' => array( 446 'version' => '3.2. 0.0',446 'version' => '3.2.1.0', 447 447 'path' => $baseDir . '/app/controllers/CapabilityController.php' 448 448 ), 449 449 'SimplyBook\\Controllers\\DashboardController' => array( 450 'version' => '3.2. 0.0',450 'version' => '3.2.1.0', 451 451 'path' => $baseDir . '/app/controllers/DashboardController.php' 452 452 ), 453 453 'SimplyBook\\Controllers\\DesignSettingsController' => array( 454 'version' => '3.2. 0.0',454 'version' => '3.2.1.0', 455 455 'path' => $baseDir . '/app/controllers/DesignSettingsController.php' 456 456 ), 457 457 'SimplyBook\\Controllers\\ReviewController' => array( 458 'version' => '3.2. 0.0',458 'version' => '3.2.1.0', 459 459 'path' => $baseDir . '/app/controllers/ReviewController.php' 460 460 ), 461 461 'SimplyBook\\Controllers\\ScheduleController' => array( 462 'version' => '3.2. 0.0',462 'version' => '3.2.1.0', 463 463 'path' => $baseDir . '/app/controllers/ScheduleController.php' 464 464 ), 465 465 'SimplyBook\\Controllers\\ServicesController' => array( 466 'version' => '3.2. 0.0',466 'version' => '3.2.1.0', 467 467 'path' => $baseDir . '/app/controllers/ServicesController.php' 468 468 ), 469 469 'SimplyBook\\Controllers\\SettingsController' => array( 470 'version' => '3.2. 0.0',470 'version' => '3.2.1.0', 471 471 'path' => $baseDir . '/app/controllers/SettingsController.php' 472 472 ), 473 'SimplyBook\\Controllers\\TrialExpirationController' => array( 474 'version' => '3.2.1.0', 475 'path' => $baseDir . '/app/controllers/TrialExpirationController.php' 476 ), 473 477 'SimplyBook\\Controllers\\WidgetController' => array( 474 'version' => '3.2. 0.0',478 'version' => '3.2.1.0', 475 479 'path' => $baseDir . '/app/controllers/WidgetController.php' 476 480 ), 477 481 'SimplyBook\\Controllers\\WidgetTrackingController' => array( 478 'version' => '3.2. 0.0',482 'version' => '3.2.1.0', 479 483 'path' => $baseDir . '/app/controllers/WidgetTrackingController.php' 480 484 ), 481 485 'SimplyBook\\Exceptions\\ApiException' => array( 482 'version' => '3.2. 0.0',486 'version' => '3.2.1.0', 483 487 'path' => $baseDir . '/app/exceptions/ApiException.php' 484 488 ), 485 489 'SimplyBook\\Exceptions\\BuilderException' => array( 486 'version' => '3.2. 0.0',490 'version' => '3.2.1.0', 487 491 'path' => $baseDir . '/app/exceptions/BuilderException.php' 488 492 ), 489 493 'SimplyBook\\Exceptions\\EmptyResponseException' => array( 490 'version' => '3.2. 0.0',494 'version' => '3.2.1.0', 491 495 'path' => $baseDir . '/app/exceptions/EmptyResponseException.php' 492 496 ), 493 497 'SimplyBook\\Exceptions\\FormException' => array( 494 'version' => '3.2. 0.0',498 'version' => '3.2.1.0', 495 499 'path' => $baseDir . '/app/exceptions/FormException.php' 496 500 ), 497 501 'SimplyBook\\Exceptions\\RestDataException' => array( 498 'version' => '3.2. 0.0',502 'version' => '3.2.1.0', 499 503 'path' => $baseDir . '/app/exceptions/RestDataException.php' 500 504 ), 505 'SimplyBook\\Exceptions\\SettingsException' => array( 506 'version' => '3.2.1.0', 507 'path' => $baseDir . '/app/exceptions/SettingsException.php' 508 ), 501 509 'SimplyBook\\Helpers\\Event' => array( 502 'version' => '3.2. 0.0',510 'version' => '3.2.1.0', 503 511 'path' => $baseDir . '/app/support/helpers/Event.php' 504 512 ), 505 513 'SimplyBook\\Helpers\\FeatureHelper' => array( 506 'version' => '3.2. 0.0',514 'version' => '3.2.1.0', 507 515 'path' => $baseDir . '/app/support/helpers/FeatureHelper.php' 508 516 ), 509 517 'SimplyBook\\Helpers\\Request' => array( 510 'version' => '3.2. 0.0',518 'version' => '3.2.1.0', 511 519 'path' => $baseDir . '/app/support/helpers/Request.php' 512 520 ), 513 521 'SimplyBook\\Helpers\\Storage' => array( 514 'version' => '3.2. 0.0',522 'version' => '3.2.1.0', 515 523 'path' => $baseDir . '/app/support/helpers/Storage.php' 516 524 ), 517 525 'SimplyBook\\Helpers\\Uninstall' => array( 518 'version' => '3.2. 0.0',526 'version' => '3.2.1.0', 519 527 'path' => $baseDir . '/app/support/helpers/Uninstall.php' 520 528 ), 521 529 'SimplyBook\\Http\\ApiClient' => array( 522 'version' => '3.2. 0.0',530 'version' => '3.2.1.0', 523 531 'path' => $baseDir . '/app/http/ApiClient.php' 524 532 ), 525 533 'SimplyBook\\Http\\DTO\\ApiResponseDTO' => array( 526 'version' => '3.2. 0.0',534 'version' => '3.2.1.0', 527 535 'path' => $baseDir . '/app/http/dto/ApiResponseDTO.php' 528 536 ), 529 537 'SimplyBook\\Http\\Endpoints\\AbstractCrudEndpoint' => array( 530 'version' => '3.2. 0.0',538 'version' => '3.2.1.0', 531 539 'path' => $baseDir . '/app/http/endpoints/AbstractCrudEndpoint.php' 532 540 ), 533 541 'SimplyBook\\Http\\Endpoints\\BlockEndpoints' => array( 534 'version' => '3.2. 0.0',542 'version' => '3.2.1.0', 535 543 'path' => $baseDir . '/app/http/endpoints/BlockEndpoints.php' 536 544 ), 537 545 'SimplyBook\\Http\\Endpoints\\CompanyRegistrationEndpoint' => array( 538 'version' => '3.2. 0.0',546 'version' => '3.2.1.0', 539 547 'path' => $baseDir . '/app/http/endpoints/CompanyRegistrationEndpoint.php' 540 548 ), 541 549 'SimplyBook\\Http\\Endpoints\\DomainEndpoint' => array( 542 'version' => '3.2. 0.0',550 'version' => '3.2.1.0', 543 551 'path' => $baseDir . '/app/http/endpoints/DomainEndpoint.php' 544 552 ), 545 553 'SimplyBook\\Http\\Endpoints\\LogOutEndpoint' => array( 546 'version' => '3.2. 0.0',554 'version' => '3.2.1.0', 547 555 'path' => $baseDir . '/app/http/endpoints/LogOutEndpoint.php' 548 556 ), 549 557 'SimplyBook\\Http\\Endpoints\\LoginUrlEndpoint' => array( 550 'version' => '3.2. 0.0',558 'version' => '3.2.1.0', 551 559 'path' => $baseDir . '/app/http/endpoints/LoginUrlEndpoint.php' 552 560 ), 561 'SimplyBook\\Http\\Endpoints\\NoticesDismissEndpoint' => array( 562 'version' => '3.2.1.0', 563 'path' => $baseDir . '/app/http/endpoints/NoticesDismissEndpoint.php' 564 ), 565 'SimplyBook\\Http\\Endpoints\\ProvidersEndpoint' => array( 566 'version' => '3.2.1.0', 567 'path' => $baseDir . '/app/http/endpoints/ProvidersEndpoint.php' 568 ), 553 569 'SimplyBook\\Http\\Endpoints\\PublicThemeListEndpoint' => array( 554 'version' => '3.2. 0.0',570 'version' => '3.2.1.0', 555 571 'path' => $baseDir . '/app/http/endpoints/PublicThemeListEndpoint.php' 556 572 ), 557 573 'SimplyBook\\Http\\Endpoints\\RelatedPluginEndpoints' => array( 558 'version' => '3.2. 0.0',574 'version' => '3.2.1.0', 559 575 'path' => $baseDir . '/app/http/endpoints/RelatedPluginEndpoints.php' 560 576 ), 561 577 'SimplyBook\\Http\\Endpoints\\RemotePluginsEndpoint' => array( 562 'version' => '3.2. 0.0',578 'version' => '3.2.1.0', 563 579 'path' => $baseDir . '/app/http/endpoints/RemotePluginsEndpoint.php' 564 580 ), 565 581 'SimplyBook\\Http\\Endpoints\\ServicesEndpoint' => array( 566 'version' => '3.2. 0.0',582 'version' => '3.2.1.0', 567 583 'path' => $baseDir . '/app/http/endpoints/ServicesEndpoint.php' 568 584 ), 569 585 'SimplyBook\\Http\\Endpoints\\ServicesProvidersEndpoint' => array( 570 'version' => '3.2. 0.0',586 'version' => '3.2.1.0', 571 587 'path' => $baseDir . '/app/http/endpoints/ServicesProvidersEndpoint.php' 572 588 ), 573 589 'SimplyBook\\Http\\Endpoints\\SettingEndpoints' => array( 574 'version' => '3.2. 0.0',590 'version' => '3.2.1.0', 575 591 'path' => $baseDir . '/app/http/endpoints/SettingEndpoints.php' 576 592 ), 577 593 'SimplyBook\\Http\\Endpoints\\StatisticsEndpoint' => array( 578 'version' => '3.2. 0.0',594 'version' => '3.2.1.0', 579 595 'path' => $baseDir . '/app/http/endpoints/StatisticsEndpoint.php' 580 596 ), 581 597 'SimplyBook\\Http\\Endpoints\\SubscriptionEndpoints' => array( 582 'version' => '3.2. 0.0',598 'version' => '3.2.1.0', 583 599 'path' => $baseDir . '/app/http/endpoints/SubscriptionEndpoints.php' 584 600 ), 585 601 'SimplyBook\\Http\\Endpoints\\ThemeColorEndpoint' => array( 586 'version' => '3.2. 0.0',602 'version' => '3.2.1.0', 587 603 'path' => $baseDir . '/app/http/endpoints/ThemeColorEndpoint.php' 588 604 ), 589 605 'SimplyBook\\Http\\Endpoints\\TipsTricksEndpoint' => array( 590 'version' => '3.2. 0.0',606 'version' => '3.2.1.0', 591 607 'path' => $baseDir . '/app/http/endpoints/TipsTricksEndpoint.php' 592 608 ), 593 609 'SimplyBook\\Http\\Endpoints\\WaitForRegistrationEndpoint' => array( 594 'version' => '3.2. 0.0',610 'version' => '3.2.1.0', 595 611 'path' => $baseDir . '/app/http/endpoints/WaitForRegistrationEndpoint.php' 596 612 ), 597 613 'SimplyBook\\Http\\Endpoints\\WidgetEndpoint' => array( 598 'version' => '3.2. 0.0',614 'version' => '3.2.1.0', 599 615 'path' => $baseDir . '/app/http/endpoints/WidgetEndpoint.php' 600 616 ), 601 617 'SimplyBook\\Http\\Entities\\AbstractEntity' => array( 602 'version' => '3.2. 0.0',618 'version' => '3.2.1.0', 603 619 'path' => $baseDir . '/app/http/entities/AbstractEntity.php' 604 620 ), 605 621 'SimplyBook\\Http\\Entities\\Service' => array( 606 'version' => '3.2. 0.0',622 'version' => '3.2.1.0', 607 623 'path' => $baseDir . '/app/http/entities/Service.php' 608 624 ), 609 625 'SimplyBook\\Http\\Entities\\ServiceProvider' => array( 610 'version' => '3.2. 0.0',626 'version' => '3.2.1.0', 611 627 'path' => $baseDir . '/app/http/entities/ServiceProvider.php' 612 628 ), 613 629 'SimplyBook\\Http\\JsonRpcClient' => array( 614 'version' => '3.2. 0.0',630 'version' => '3.2.1.0', 615 631 'path' => $baseDir . '/app/http/JsonRpcClient.php' 616 632 ), 617 633 'SimplyBook\\Interfaces\\ControllerInterface' => array( 618 'version' => '3.2. 0.0',634 'version' => '3.2.1.0', 619 635 'path' => $baseDir . '/app/interfaces/ControllerInterface.php' 620 636 ), 621 637 'SimplyBook\\Interfaces\\FeatureInterface' => array( 622 'version' => '3.2. 0.0',638 'version' => '3.2.1.0', 623 639 'path' => $baseDir . '/app/interfaces/FeatureInterface.php' 624 640 ), 625 641 'SimplyBook\\Interfaces\\MultiEndpointInterface' => array( 626 'version' => '3.2. 0.0',642 'version' => '3.2.1.0', 627 643 'path' => $baseDir . '/app/interfaces/MultiEndpointInterface.php' 628 644 ), 629 645 'SimplyBook\\Interfaces\\NoticeInterface' => array( 630 'version' => '3.2. 0.0',646 'version' => '3.2.1.0', 631 647 'path' => $baseDir . '/app/interfaces/NoticeInterface.php' 632 648 ), 633 649 'SimplyBook\\Interfaces\\ProviderInterface' => array( 634 'version' => '3.2. 0.0',650 'version' => '3.2.1.0', 635 651 'path' => $baseDir . '/app/interfaces/ProviderInterface.php' 636 652 ), 637 653 'SimplyBook\\Interfaces\\SingleEndpointInterface' => array( 638 'version' => '3.2. 0.0',654 'version' => '3.2.1.0', 639 655 'path' => $baseDir . '/app/interfaces/SingleEndpointInterface.php' 640 656 ), 641 657 'SimplyBook\\Interfaces\\TaskInterface' => array( 642 'version' => '3.2. 0.0',658 'version' => '3.2.1.0', 643 659 'path' => $baseDir . '/app/interfaces/TaskInterface.php' 644 660 ), 645 661 'SimplyBook\\Managers\\ControllerManager' => array( 646 'version' => '3.2. 0.0',662 'version' => '3.2.1.0', 647 663 'path' => $baseDir . '/app/managers/ControllerManager.php' 648 664 ), 649 665 'SimplyBook\\Managers\\EndpointManager' => array( 650 'version' => '3.2. 0.0',666 'version' => '3.2.1.0', 651 667 'path' => $baseDir . '/app/managers/EndpointManager.php' 652 668 ), 653 669 'SimplyBook\\Managers\\FeatureManager' => array( 654 'version' => '3.2. 0.0',670 'version' => '3.2.1.0', 655 671 'path' => $baseDir . '/app/managers/FeatureManager.php' 656 672 ), 657 673 'SimplyBook\\Managers\\ProviderManager' => array( 658 'version' => '3.2. 0.0',674 'version' => '3.2.1.0', 659 675 'path' => $baseDir . '/app/managers/ProviderManager.php' 660 676 ), 661 677 'SimplyBook\\Providers\\AppServiceProvider' => array( 662 'version' => '3.2. 0.0',678 'version' => '3.2.1.0', 663 679 'path' => $baseDir . '/app/providers/AppServiceProvider.php' 664 680 ), 665 681 'SimplyBook\\Providers\\Provider' => array( 666 'version' => '3.2. 0.0',682 'version' => '3.2.1.0', 667 683 'path' => $baseDir . '/app/providers/Provider.php' 668 684 ), 685 'SimplyBook\\Services\\CallbackUrlService' => array( 686 'version' => '3.2.1.0', 687 'path' => $baseDir . '/app/services/CallbackUrlService.php' 688 ), 669 689 'SimplyBook\\Services\\CapabilityService' => array( 670 'version' => '3.2. 0.0',690 'version' => '3.2.1.0', 671 691 'path' => $baseDir . '/app/services/CapabilityService.php' 672 692 ), 673 693 'SimplyBook\\Services\\DesignSettingsService' => array( 674 'version' => '3.2. 0.0',694 'version' => '3.2.1.0', 675 695 'path' => $baseDir . '/app/services/DesignSettingsService.php' 676 696 ), 677 697 'SimplyBook\\Services\\LoginUrlService' => array( 678 'version' => '3.2. 0.0',698 'version' => '3.2.1.0', 679 699 'path' => $baseDir . '/app/services/LoginUrlService.php' 680 700 ), 701 'SimplyBook\\Services\\NoticeDismissalService' => array( 702 'version' => '3.2.1.0', 703 'path' => $baseDir . '/app/services/NoticeDismissalService.php' 704 ), 681 705 'SimplyBook\\Services\\RelatedPluginService' => array( 682 'version' => '3.2. 0.0',706 'version' => '3.2.1.0', 683 707 'path' => $baseDir . '/app/services/RelatedPluginService.php' 684 708 ), 685 709 'SimplyBook\\Services\\StatisticsService' => array( 686 'version' => '3.2. 0.0',710 'version' => '3.2.1.0', 687 711 'path' => $baseDir . '/app/services/StatisticsService.php' 688 712 ), 689 713 'SimplyBook\\Services\\SubscriptionDataService' => array( 690 'version' => '3.2. 0.0',714 'version' => '3.2.1.0', 691 715 'path' => $baseDir . '/app/services/SubscriptionDataService.php' 692 716 ), 693 717 'SimplyBook\\Services\\ThemeColorService' => array( 694 'version' => '3.2. 0.0',718 'version' => '3.2.1.0', 695 719 'path' => $baseDir . '/app/services/ThemeColorService.php' 696 720 ), 697 721 'SimplyBook\\Services\\WidgetTrackingService' => array( 698 'version' => '3.2. 0.0',722 'version' => '3.2.1.0', 699 723 'path' => $baseDir . '/app/services/WidgetTrackingService.php' 700 724 ), 701 725 'SimplyBook\\Traits\\HasAllowlistControl' => array( 702 'version' => '3.2. 0.0',726 'version' => '3.2.1.0', 703 727 'path' => $baseDir . '/app/traits/HasAllowlistControl.php' 704 728 ), 705 729 'SimplyBook\\Traits\\HasApiAccess' => array( 706 'version' => '3.2. 0.0',730 'version' => '3.2.1.0', 707 731 'path' => $baseDir . '/app/traits/HasApiAccess.php' 708 732 ), 733 'SimplyBook\\Traits\\HasEncryption' => array( 734 'version' => '3.2.1.0', 735 'path' => $baseDir . '/app/traits/HasEncryption.php' 736 ), 737 'SimplyBook\\Traits\\HasLogging' => array( 738 'version' => '3.2.1.0', 739 'path' => $baseDir . '/app/traits/HasLogging.php' 740 ), 709 741 'SimplyBook\\Traits\\HasNonces' => array( 710 'version' => '3.2. 0.0',742 'version' => '3.2.1.0', 711 743 'path' => $baseDir . '/app/traits/HasNonces.php' 712 744 ), 713 745 'SimplyBook\\Traits\\HasRestAccess' => array( 714 'version' => '3.2. 0.0',746 'version' => '3.2.1.0', 715 747 'path' => $baseDir . '/app/traits/HasRestAccess.php' 716 748 ), 749 'SimplyBook\\Traits\\HasTokenManagement' => array( 750 'version' => '3.2.1.0', 751 'path' => $baseDir . '/app/traits/HasTokenManagement.php' 752 ), 717 753 'SimplyBook\\Traits\\HasUserAccess' => array( 718 'version' => '3.2. 0.0',754 'version' => '3.2.1.0', 719 755 'path' => $baseDir . '/app/traits/HasUserAccess.php' 720 756 ), 721 757 'SimplyBook\\Traits\\HasViews' => array( 722 'version' => '3.2. 0.0',758 'version' => '3.2.1.0', 723 759 'path' => $baseDir . '/app/traits/HasViews.php' 724 760 ), 725 'SimplyBook\\Traits\\LegacyHelper' => array(726 'version' => '3.2.0.0',727 'path' => $baseDir . '/app/traits/LegacyHelper.php'728 ),729 761 'SimplyBook\\Traits\\LegacyLoad' => array( 730 'version' => '3.2. 0.0',762 'version' => '3.2.1.0', 731 763 'path' => $baseDir . '/app/traits/LegacyLoad.php' 732 764 ), 733 765 'SimplyBook\\Traits\\LegacySave' => array( 734 'version' => '3.2. 0.0',766 'version' => '3.2.1.0', 735 767 'path' => $baseDir . '/app/traits/LegacySave.php' 736 768 ), 737 769 'SimplyBook\\Utility\\ColorUtility' => array( 738 'version' => '3.2. 0.0',770 'version' => '3.2.1.0', 739 771 'path' => $baseDir . '/app/support/utility/ColorUtility.php' 740 772 ), 741 773 'SimplyBook\\Utility\\StringUtility' => array( 742 'version' => '3.2. 0.0',774 'version' => '3.2.1.0', 743 775 'path' => $baseDir . '/app/support/utility/StringUtility.php' 744 776 ), 745 777 'SimplyBook\\Widgets\\ElementorWidget' => array( 746 'version' => '3.2. 0.0',778 'version' => '3.2.1.0', 747 779 'path' => $baseDir . '/app/support/widgets/ElementorWidget.php' 748 780 ), -
simplybook/trunk/vendor/composer/jetpack_autoload_filemap.php
r3348078 r3376213 28 28 ), 29 29 '5bc9c041796e4348fc427e9381e014b6' => array( 30 'version' => '3.2. 0.0',30 'version' => '3.2.1.0', 31 31 'path' => $baseDir . '/app/App.php' 32 32 ), 33 33 '2fd0677d8d23e6e7b0156d2f7d3368d4' => array( 34 'version' => '3.2. 0.0',34 'version' => '3.2.1.0', 35 35 'path' => $baseDir . '/app/Plugin.php' 36 36 ), 37 37 'dac67ee3b45b7fdd52cfb86981c8c3d0' => array( 38 'version' => '3.2. 0.0',38 'version' => '3.2.1.0', 39 39 'path' => $baseDir . '/helpers.php' 40 40 ),
Note: See TracChangeset
for help on using the changeset viewer.