Plugin Directory

Changeset 3376213


Ignore:
Timestamp:
10/10/2025 11:58:43 AM (2 months ago)
Author:
wimbraam
Message:

Preparing 3.2.1 release

Location:
simplybook/trunk
Files:
35 added
24 edited

Legend:

Unmodified
Added
Removed
  • simplybook/trunk/app/Plugin.php

    r3348078 r3376213  
    134134         * @deprecated 3.0.0 Use App::env('plugin.version') instead
    135135         */
    136         define('SIMPLYBOOK_VERSION', '3.2.0');
     136        define('SIMPLYBOOK_VERSION', '3.2.1');
    137137
    138138        /**
     
    201201                new Http\Entities\Service(),
    202202            ),
    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            ),
    204210            new Controllers\WidgetTrackingController(
    205211                new Services\WidgetTrackingService()
     
    231237            new Http\Endpoints\DomainEndpoint(),
    232238            new Http\Endpoints\RemotePluginsEndpoint(),
    233             new Http\Endpoints\CompanyRegistrationEndpoint(),
     239            new Http\Endpoints\CompanyRegistrationEndpoint(
     240                new Services\CallbackUrlService()
     241            ),
    234242            new Http\Endpoints\WaitForRegistrationEndpoint(),
    235243            new Http\Endpoints\RelatedPluginEndpoints(
     
    251259            new Http\Endpoints\ThemeColorEndpoint(
    252260                new Services\ThemeColorService()
     261            ),
     262            new Http\Endpoints\NoticesDismissEndpoint(
     263                new Services\NoticeDismissalService()
    253264            ),
    254265        ]);
  • simplybook/trunk/app/controllers/BlockController.php

    r3348078 r3376213  
    1616
    1717        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
    2021        add_action('elementor/widgets/register', [$this, 'registerElementorWidget']);
    2122    }
     
    2324    /**
    2425     * 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.
    2528     */
    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
    2754    {
    2855        register_block_type('simplybook/widget', [
     
    5380
    5481    /**
    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.
    5685     */
    5786    public function enqueueGutenbergBlockEditorAssets()
    5887    {
     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
    5995        $assetsData = include(App::env('plugin.assets_path') . '/block/build/index.asset.php');
    6096        $indexJs = App::env('plugin.assets_url') . 'block/build/index.js';
  • simplybook/trunk/app/controllers/DashboardController.php

    r3348078 r3376213  
    55use SimplyBook\Traits\HasViews;
    66use SimplyBook\Traits\LegacyLoad;
    7 use SimplyBook\Traits\LegacyHelper;
    87use SimplyBook\Traits\HasUserAccess;
    98use SimplyBook\Traits\HasAllowlistControl;
     
    1211class DashboardController implements ControllerInterface
    1312{
    14     use LegacyHelper; // Needed for Load lol, bad stuffs
    1513    use LegacyLoad; // Needed for get_option
    1614    use HasViews;
  • simplybook/trunk/app/controllers/ReviewController.php

    r3297362 r3376213  
    44use Carbon\Carbon;
    55use SimplyBook\App;
     6use SimplyBook\Services\NoticeDismissalService;
     7use SimplyBook\Http\Endpoints\NoticesDismissEndpoint;
    68use SimplyBook\Traits\HasViews;
    79use SimplyBook\Traits\HasAllowlistControl;
     
    1719    private int $bookingThreshold = 2;
    1820    private int $bookingsAmount; // Used as object cache
     21    private NoticeDismissalService $noticeDismissalService;
     22
     23    public function __construct(NoticeDismissalService $noticeDismissalService)
     24    {
     25        $this->noticeDismissalService = $noticeDismissalService;
     26    }
    1927
    2028    public function register(): void
     
    2432        }
    2533
     34        add_action('admin_enqueue_scripts', [$this, 'enqueueScripts']);
    2635        add_action('admin_notices', [$this, 'showLeaveReviewNotice']);
    2736        add_action('admin_init', [$this, 'processReviewFormSubmit']);
     
    91100    private function canRenderReviewNotice(): bool
    92101    {
     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
    93108        $previousChoice = get_option('simplybook_review_notice_choice');
    94109        if ($previousChoice === 'never') {
     
    156171
    157172    /**
     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    /**
    158204     * Get the amount of bookings from the SimplyBook API. This is cached in
    159205     * the object for performance reasons. In the response from the API the
  • simplybook/trunk/app/features/Onboarding/OnboardingController.php

    r3348078 r3376213  
    1212use SimplyBook\Exceptions\RestDataException;
    1313use SimplyBook\Services\WidgetTrackingService;
     14use SimplyBook\Traits\HasAllowlistControl;
    1415
    1516class OnboardingController implements FeatureInterface
    1617{
     18    use HasAllowlistControl;
     19
    1720    private OnboardingService $service;
    1821    private WidgetTrackingService $widgetService;
     
    2629    public function register()
    2730    {
     31        // Check if the user has admin access permissions
     32        if (!$this->adminAccessAllowed()) {
     33            return;
     34        }
     35
    2836        add_filter('simplybook_rest_routes', [$this, 'addRoutes']);
    2937    }
     
    118126
    119127        $companyBuilder->setPassword(
    120             $this->service->encrypt_string(
     128            $this->service->encryptString(
    121129                wp_generate_password(24, false)
    122130            )
     
    376384        $companyBuilder = new CompanyBuilder();
    377385        $companyBuilder->setUserLogin($userLogin)->setPassword(
    378             $this->service->encrypt_string($password)
     386            $this->service->encryptString($password)
    379387        );
    380388
  • simplybook/trunk/app/features/Onboarding/OnboardingService.php

    r3348078 r3376213  
    55use SimplyBook\Helpers\Storage;
    66use SimplyBook\Traits\LegacySave;
    7 use SimplyBook\Traits\LegacyHelper;
     7use SimplyBook\Traits\HasEncryption;
    88use SimplyBook\Traits\HasRestAccess;
    99use SimplyBook\Utility\StringUtility;
     
    1212class OnboardingService
    1313{
    14     use LegacyHelper;
     14    use HasEncryption;
    1515    use LegacySave;
    1616    use HasRestAccess;
  • simplybook/trunk/app/http/ApiClient.php

    r3348078 r3376213  
    1212use SimplyBook\Traits\LegacyLoad;
    1313use SimplyBook\Traits\LegacySave;
    14 use SimplyBook\Traits\LegacyHelper;
     14use SimplyBook\Traits\HasTokenManagement;
     15use SimplyBook\Traits\HasLogging;
     16use SimplyBook\Traits\HasAllowlistControl;
    1517use SimplyBook\Http\DTO\ApiResponseDTO;
    1618use SimplyBook\Exceptions\ApiException;
     
    2527    use LegacyLoad;
    2628    use LegacySave;
    27     use LegacyHelper;
     29    use HasTokenManagement;
     30    use HasLogging;
     31    use HasAllowlistControl;
    2832
    2933    protected JsonRpcClient $jsonRpcClient;
     
    8084
    8185        //if we have a token, check if it needs to be refreshed
    82         if ( !$this->get_token('public') ) {
     86        if ( !$this->getToken('public') ) {
    8387            $this->get_public_token();
    8488        } else {
    85             if ( !$this->token_is_valid('public') ) {
     89            if ( !$this->tokenIsValid('public') ) {
    8690                $this->refresh_token();
    8791            }
    8892
    89             if ( !empty($this->get_token('admin') ) && !$this->token_is_valid('admin') ) {
     93            if ( !empty($this->getToken('admin') ) && !$this->tokenIsValid('admin') ) {
    9094                $this->refresh_token('admin');
    9195            }
     
    143147    {
    144148        //check if the callback has been completed, resulting in a company/admin token.
    145         if ( !$this->get_token('admin') ) {
     149        if ( !$this->getToken('admin') ) {
    146150            $companyRegistrationStartTime = get_option('simplybook_company_registration_start_time', 0);
    147151
     
    248252
    249253        if ( $include_token ) {
    250             $token = $this->get_token($token_type);
     254            $token = $this->getToken($token_type);
    251255            if ( empty($token) ) {
    252256                switch ($token_type) {
     
    258262                        break;
    259263                }
    260                 $token = $this->get_token($token_type);
     264                $token = $this->getToken($token_type);
    261265            }
    262266            $headers['X-Token'] = $token;
     
    267271    }
    268272
    269     /**
    270      * Get a token
    271      * @param string $type //public or admin
    272      * @param bool $refresh
    273      * @return string
    274      */
    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     }
    284273
    285274    /**
     
    289278     */
    290279    public function get_public_token(): void {
    291         if ( $this->token_is_valid() ) {
     280        if ( $this->tokenIsValid() ) {
    292281            return;
    293282        }
     
    307296                delete_option('simplybook_token_error' );
    308297                $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 );
    311300                update_option('simplybook_refresh_token_expiration', time() + $request->expires_in);
    312301                $this->update_option( 'domain', $request->domain, $this->duringOnboardingFlag );
     
    326315
    327316        //check if we have a token
    328         $refresh_token = $this->get_token($type, true);
     317        $refresh_token = $this->getToken($type, true);
    329318        if (empty($refresh_token) && $type === 'admin') {
    330319            $this->releaseRefreshLock($type);
     
    339328        }
    340329
    341         if ( $this->token_is_valid($type) ) {
     330        if ( $this->tokenIsValid($type) ) {
    342331            $this->releaseRefreshLock($type);
    343332            return;
     
    350339        // Invalidate the one-time use token as we are about to use it for
    351340        // refreshing the token. This prevents re-use.
    352         $this->update_token('', $type, true);
     341        $this->updateToken('', $type, true);
    353342
    354343        if ( $type === 'admin' ){
     
    390379            if ( isset($request->token) && isset($request->refresh_token) ) {
    391380                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 );
    394383                $expires_option = $type === 'public' ? 'simplybook_refresh_token_expiration' : 'simplybook_refresh_company_token_expiration';
    395384                $expires = $request->expires_in ?? 3600;
     
    456445                $this->get_company_login(),
    457446                $sanitizedCompany->user_login,
    458                 $this->decrypt_string($sanitizedCompany->password)
     447                $this->decryptString($sanitizedCompany->password)
    459448            );
    460449        } catch (\Exception $e) {
     
    511500     */
    512501    protected function generate_callback_url(): string {
    513         if ( !$this->user_can_manage() ) {
     502        if ( !$this->adminAccessAllowed() ) {
    514503            return '';
    515504        }
     
    554543    }
    555544
    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
    593546
    594547    /**
     
    598551    {
    599552        //check if we have a token
    600         if (!$this->token_is_valid('admin')) {
     553        if (!$this->tokenIsValid('admin')) {
    601554            $this->refresh_token('admin');
    602555        }
     
    617570    public function reset_registration(){
    618571        $this->delete_company_login();
    619         $this->clear_tokens();
     572        $this->clearTokens();
    620573        delete_option('simplybook_completed_step');
    621574    }
     
    628581    public function register_company(): ApiResponseDTO
    629582    {
    630         if ($this->user_can_manage() === false) {
     583        if ($this->adminAccessAllowed() === false) {
    631584            throw new ApiException(
    632585                esc_html__('You are not authorized to do this.', 'simplybook')
     
    641594
    642595        //check if we have a token
    643         if ($this->token_is_valid() === false) {
     596        if ($this->tokenIsValid() === false) {
    644597            $this->get_public_token();
    645598        }
     
    681634                    "timezone" => $this->get_timezone_string(),
    682635                    "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),
    685638                    'categories' => [$sanitizedCompany->category],
    686639                    'lang' => $this->get_locale(),
     
    836789    public function confirm_email( int $email_code, string $recaptcha_token ): ApiResponseDTO
    837790    {
    838         if ($this->user_can_manage() === false) {
     791        if ($this->adminAccessAllowed() === false) {
    839792            throw new ApiException(
    840793                esc_html__('You are not authorized to do this.', 'simplybook')
     
    1022975        $token_type = str_contains( $path, 'admin' ) ? 'admin' : 'public';
    1023976
    1024         if ( !$this->token_is_valid($token_type) ) {
     977        if ( !$this->tokenIsValid($token_type) ) {
    1025978            //try to refresh
    1026979            $this->refresh_token($token_type);
    1027980            //still not valid
    1028             if ( !$this->token_is_valid($token_type) ) {
     981            if ( !$this->tokenIsValid($token_type) ) {
    1029982                $this->log("Token not valid, cannot make API call");
    1030983                return [];
     
    14311384    public function saveAuthenticationData(string $token, string $refreshToken, string $companyDomain, string $companyLogin, int $companyId, string $tokenType = 'admin'): void
    14321385    {
    1433         $this->update_token($token, $tokenType);
    1434         $this->update_token($refreshToken, $tokenType, true );
     1386        $this->updateToken($token, $tokenType);
     1387        $this->updateToken($refreshToken, $tokenType, true );
    14351388
    14361389        $this->update_option('domain', $companyDomain, $this->duringOnboardingFlag, [
     
    15011454        )->setHeaders([
    15021455            'X-Company-Login: ' . $this->get_company_login(),
    1503             'X-User-Token: ' . $this->get_token('public'),
     1456            'X-User-Token: ' . $this->getToken('public'),
    15041457        ])->getThemeList();
    15051458
     
    15451498        )->setHeaders([
    15461499            'X-Company-Login: ' . $this->get_company_login(),
    1547             'X-User-Token: ' . $this->get_token('public'),
     1500            'X-User-Token: ' . $this->getToken('public'),
    15481501        ])->getTimelineList();
    15491502
  • simplybook/trunk/app/http/endpoints/CompanyRegistrationEndpoint.php

    r3297362 r3376213  
    66use SimplyBook\Traits\HasRestAccess;
    77use SimplyBook\Traits\HasAllowlistControl;
     8use SimplyBook\Traits\HasLogging;
     9use SimplyBook\Services\CallbackUrlService;
    810use SimplyBook\Interfaces\SingleEndpointInterface;
    911
     
    1315    use HasRestAccess;
    1416    use HasAllowlistControl;
     17    use HasLogging;
    1518
    1619    const ROUTE = 'company_registration';
    1720
    18     private string $callbackUrl;
     21    protected CallbackUrlService $callbackUrlService;
    1922
    20     public function __construct()
     23    public function __construct(CallbackUrlService $callbackUrlService)
    2124    {
    22         $this->callbackUrl = $this->get_callback_url();
     25        $this->callbackUrlService = $callbackUrlService;
    2326    }
    2427
     
    2932    public function enabled(): bool
    3033    {
    31         return !empty($this->callbackUrl) && $this->adminAccessAllowed();
     34        $callbackUrl = $this->callbackUrlService->getCallbackUrl();
     35        return !empty($callbackUrl) && $this->adminAccessAllowed();
    3236    }
    3337
     
    3741    public function registerRoute(): string
    3842    {
    39         return self::ROUTE . '/' . $this->callbackUrl;
     43        return self::ROUTE . '/' . $this->callbackUrlService->getCallbackUrl();
    4044    }
    4145
     
    8084        }
    8185
    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);
    8488
    8589        update_option('simplybook_refresh_company_token_expiration', time() + 3600);
     
    8993
    9094        // todo - find better way of doing the below. Maybe a custom action where controller can hook into?
    91         $this->cleanup_callback_url();
     95        $this->callbackUrlService->cleanupCallbackUrl();
    9296
    9397        /**
  • simplybook/trunk/app/http/endpoints/LoginUrlEndpoint.php

    r3329454 r3376213  
    22namespace SimplyBook\Http\Endpoints;
    33
    4 use Carbon\Carbon;
    5 use SimplyBook\App;
    64use SimplyBook\Traits\LegacySave;
    75use SimplyBook\Traits\HasRestAccess;
     
    4947            'methods' => \WP_REST_Server::READABLE,
    5048            '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            ],
    5157        ];
    5258    }
    5359
    54     /**
    55      * If the Login URL is requested this method will return a response with the
    56      * login URL and the direct URL.
    57      */
    5860    public function callback(\WP_REST_Request $request): \WP_REST_Response
    5961    {
     62        $path = $request->get_param('path');
     63
    6064        return $this->sendHttpResponse([
    61             'simplybook_external_login_url' => $this->service->getLoginUrl(),
     65            'simplybook_external_login_url' => $this->service->getLoginUrl($path),
    6266        ]);
    6367    }
  • simplybook/trunk/app/managers/EndpointManager.php

    r3348078 r3376213  
    103103            ];
    104104
     105            if (!empty($data['args'])) {
     106                $arguments['args'] = $data['args'];
     107            }
     108
    105109            register_rest_route($this->namespace . '/' . $version, $route, $arguments);
    106110        }
  • simplybook/trunk/app/services/LoginUrlService.php

    r3297362 r3376213  
    2727     * Returns the login URL for the user. If the login URL is not valid or has
    2828     * 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
    3032     */
    31     public function getLoginUrl(): string
     33    public function getLoginUrl(?string $path = null): string
    3234    {
    3335        $loginUrlCreationDate = get_option(self::LOGIN_URL_CREATION_DATE_OPTION, '');
    3436
    35         if ($this->userShouldBeLoggedIn($loginUrlCreationDate)) {
    36             return $this->getDashboardUrl();
    37         }
     37        $loginUrl = $this->userShouldBeLoggedIn($loginUrlCreationDate)
     38            ? $this->getDashboardUrl()
     39            : $this->fetchNewAutomaticLoginUrl();
    3840
    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    }
    4153
    4254    /**
  • simplybook/trunk/app/traits/LegacyLoad.php

    r3348078 r3376213  
    33
    44use SimplyBook\App;
    5 use SimplyBook\Traits\LegacyHelper;
     5use SimplyBook\Traits\HasAllowlistControl;
     6use SimplyBook\Traits\HasEncryption;
    67
    78if ( ! defined( 'ABSPATH' ) ) {
     
    1415 */
    1516trait LegacyLoad {
     17    use HasAllowlistControl;
     18    use HasEncryption;
     19
    1620    public $fields = [];
    1721    public $values_loaded = false;
     
    6771
    6872        if ( $field['encrypt'] ) {
    69             $value = $this->decrypt_string($value);
     73            $value = $this->decryptString($value);
    7074        }
    7175
     
    99103        return $company[$key] ?? [];
    100104    }
    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 format
    107      * 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_DATA
    115      * @example
    116      * $decrypted = decrypt_string("v2: abc123.xyz789"); // Returns the original token
    117      * $decrypted = decrypt_string("legacy_encrypted_data"); // Also works with old tokens
    118      */
    119     public function decrypt_string($encrypted_string): string
    120     {
    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 employ
    140      * an OPENSSL_RAW_DATA flag for decryption. This format separates the IV and
    141      * 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.0
    147      * @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): string
    150     {
    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 key
    167         $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $key, OPENSSL_RAW_DATA|OPENSSL_DONT_ZERO_PAD_KEY, $iv);
    168 
    169         // Fallback to legacy key, maybe encryption was done with the old one.
    170         if (empty($decrypted)) {
    171             $decrypted = openssl_decrypt($encrypted, 'AES-256-CBC', $legacyKey, OPENSSL_RAW_DATA, $iv);
    172         }
    173 
    174         // Still empty, abort.
    175         if (empty($decrypted)) {
    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 and
    191      * ciphertext are concatenated before base64 encoding. This method includes
    192      * fallback logic for double base64 encoding scenarios and uses flag=0
    193      * 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.1
    199      */
    200     private function decrypt_legacy_string(string $encrypted_string, string $key): string {
    201         // Legacy tokens
    202         $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 
    234105
    235106    /**
     
    274145
    275146                //only preload field values for logged in admins
    276                 if ( $load_values && $this->user_can_manage() ) {
     147                if ( $load_values && $this->adminAccessAllowed() ) {
    277148                    $value          = $this->get_option( $field['id'], $field['default'] );
    278149                    $field['value'] = apply_filters( 'simplybook_field_value_' . $field['id'], $value, $field );
  • simplybook/trunk/app/traits/LegacySave.php

    r3329454 r3376213  
    1111trait LegacySave {
    1212    use LegacyLoad;
    13     use LegacyHelper;
     13    use HasTokenManagement;
     14    use HasLogging;
     15    use HasAllowlistControl;
     16    use HasEncryption;
    1417
    1518    /**
     
    132135
    133136        if (!empty($authData['token'])) {
    134             $this->update_token($authData['token'], 'admin');
     137            $this->updateToken($authData['token'], 'admin');
    135138        }
    136139
    137140        if (!empty($authData['refresh_token'])) {
    138             $this->update_token($authData['refresh_token'], 'admin', true);
     141            $this->updateToken($authData['refresh_token'], 'admin', true);
    139142        }
    140143
     
    187190    public function update_option($key, $value, bool $staleOverride = false, array $config = []): bool
    188191    {
    189         if ( !$this->user_can_manage() ) {
     192        if ( !$this->adminAccessAllowed() ) {
    190193            return false;
    191194        }
     
    217220        // todo - except for the encryption fields, maybe we can create a getEncrypted method in the Storage class?
    218221        if ($config['encrypt'] ?? false) {
    219             $value = $this->encrypt_string($value);
     222            $value = $this->encryptString($value);
    220223        }
    221224        $options[$key] = $value;
     
    233236    public function delete_option($key): void
    234237    {
    235         if ( !$this->user_can_manage() ) {
     238        if ( !$this->adminAccessAllowed() ) {
    236239            return;
    237240        }
     
    324327    public function delete_all_options(bool $private = false): bool
    325328    {
    326         if ( !$this->user_can_manage() ) {
     329        if ( !$this->adminAccessAllowed() ) {
    327330            return false;
    328331        }
  • simplybook/trunk/app/views/admin/review-notice.php

    r3297362 r3376213  
    6464</style>
    6565
    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">
    6767    <div class="rsp-container">
    6868        <div class="rsp-review-image"><img src="<?php echo esc_url($logoUrl); ?>" alt="review-logo"></div>
  • simplybook/trunk/assets/languages/simplybook.pot

    r3348078 r3376213  
    33msgid ""
    44msgstr ""
    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"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/simplybook\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"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"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    4141
    4242#: app/controllers/AdminController.php:40
    43 #: react/build/79.00373de153ae4a78e0aa.js:1
    44 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     43#: react/build/79.712c746b580f9980027a.js:1
     44#: react/build/107.00e9e978ad301065b8c0.js:1
    4545#: react/src/components/Settings/SettingsMenu.jsx:16
    4646#: react/src/components/Settings/SettingsMenu.jsx:29
     
    5757msgstr ""
    5858
    59 #: app/controllers/DashboardController.php:79
    60 #: app/controllers/DashboardController.php:80
     59#: app/controllers/BlockController.php:45
     60msgid "A widget for Simplybook.me"
     61msgstr ""
     62
     63#: app/controllers/DashboardController.php:77
     64#: app/controllers/DashboardController.php:78
    6165#: app/features/TaskManagement/Tasks/GoToSimplyBookSystemTask.php:29
    6266msgid "SimplyBook.me"
     
    6468
    6569#. 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:41
     70#: app/controllers/ReviewController.php:50
    6771msgid "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."
    6872msgstr ""
     
    7074#: app/controllers/ScheduleController.php:16
    7175msgid "Once every day"
     76msgstr ""
     77
     78#: app/controllers/TrialExpirationController.php:49
     79msgid "Your free SimplyBook.me trial period has expired. Discover which plans best suit your site to continue gathering bookings!"
     80msgstr ""
     81
     82#. translators: %d is replaced by the number of days remaining
     83#: app/controllers/TrialExpirationController.php:54
     84msgid "Your free SimplyBook.me trial period will expire in %d days. Discover which plans best suit your site to continue gathering bookings!"
    7285msgstr ""
    7386
     
    8295
    8396#: app/features/Notifications/Notices/AddMandatoryProviderNotice.php:47
    84 #: react/build/18.eab705508756616b31ed.js:1
    85 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    86 #: react/build/167.3d45ad8cf163bc36f892.js:1
    87 #: react/build/249.3542e51b381e45fb5136.js:1
    88 #: react/build/725.4d12c84e00b0c59d5423.js:1
    89 #: react/build/809.c849f787f31f82f6d37b.js:1
    90 #: react/build/939.c89a40ae163fb08e93ae.js:1
     97#: 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
    91104#: react/src/components/Fields/ProvidersListField.jsx:96
    92105msgid "Add Service Provider"
     
    104117#: app/features/Notifications/Notices/AddMandatoryServiceNotice.php:47
    105118#: app/features/TaskManagement/Tasks/AddMandatoryServiceTask.php:39
    106 #: react/build/18.eab705508756616b31ed.js:1
    107 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    108 #: react/build/167.3d45ad8cf163bc36f892.js:1
    109 #: react/build/249.3542e51b381e45fb5136.js:1
    110 #: react/build/725.4d12c84e00b0c59d5423.js:1
    111 #: react/build/809.c849f787f31f82f6d37b.js:1
    112 #: react/build/939.c89a40ae163fb08e93ae.js:1
     119#: 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
    113126#: react/src/components/Fields/ServicesListField.jsx:81
    114127msgid "Add Service"
     
    152165msgstr ""
    153166
    154 #: app/features/Onboarding/OnboardingController.php:130
    155 #: app/features/Onboarding/OnboardingController.php:272
    156 #: app/features/Onboarding/OnboardingController.php:314
     167#: app/features/Onboarding/OnboardingController.php:138
     168#: app/features/Onboarding/OnboardingController.php:280
     169#: app/features/Onboarding/OnboardingController.php:322
    157170msgid "Please fill in all fields."
    158171msgstr ""
    159172
    160 #: app/features/Onboarding/OnboardingController.php:154
     173#: app/features/Onboarding/OnboardingController.php:162
    161174msgid "Please verify you're not a robot."
    162175msgstr ""
    163176
    164 #: app/features/Onboarding/OnboardingController.php:158
     177#: app/features/Onboarding/OnboardingController.php:166
    165178msgid "Please enter the confirmation code."
    166179msgstr ""
    167180
    168 #: app/features/Onboarding/OnboardingController.php:197
     181#: app/features/Onboarding/OnboardingController.php:205
    169182msgid "Something went wrong while saving the widget style settings. Please try again."
    170183msgstr ""
    171184
    172 #: app/features/Onboarding/OnboardingController.php:202
     185#: app/features/Onboarding/OnboardingController.php:210
    173186msgid "Successfully saved widget style settings"
    174187msgstr ""
    175188
    176 #: app/features/Onboarding/OnboardingController.php:228
     189#: app/features/Onboarding/OnboardingController.php:236
    177190msgid "Calendar page title should be available if you choose to generate this page."
    178191msgstr ""
    179192
    180 #: app/features/Onboarding/OnboardingController.php:291
     193#: app/features/Onboarding/OnboardingController.php:299
    181194msgid "Unknown error occurred, please verify your credentials."
    182195msgstr ""
    183196
    184 #: app/features/Onboarding/OnboardingController.php:298
     197#: app/features/Onboarding/OnboardingController.php:306
    185198msgid "Login successful."
    186199msgstr ""
    187200
    188 #: app/features/Onboarding/OnboardingController.php:331
     201#: app/features/Onboarding/OnboardingController.php:339
    189202msgid "Unknown 2FA error occurred, please verify your credentials."
    190203msgstr ""
    191204
    192 #: app/features/Onboarding/OnboardingController.php:336
     205#: app/features/Onboarding/OnboardingController.php:344
    193206msgid "Successfully authenticated user"
    194207msgstr ""
    195208
    196 #: app/features/Onboarding/OnboardingController.php:401
     209#: app/features/Onboarding/OnboardingController.php:409
    197210msgid "Successfully requested SMS code"
    198211msgstr ""
    199212
    200 #: app/features/Onboarding/OnboardingController.php:413
     213#: app/features/Onboarding/OnboardingController.php:421
    201214msgid "Successfully finished onboarding!"
    202215msgstr ""
    203216
    204 #: app/features/Onboarding/OnboardingController.php:417
     217#: app/features/Onboarding/OnboardingController.php:425
    205218msgid "An error occurred while finishing the onboarding process"
    206219msgstr ""
    207220
    208 #: app/features/Onboarding/OnboardingController.php:431
     221#: app/features/Onboarding/OnboardingController.php:439
    209222msgid "Successfully removed all previous data."
    210223msgstr ""
    211224
    212 #: app/features/Onboarding/OnboardingController.php:434
     225#: app/features/Onboarding/OnboardingController.php:442
    213226msgid "An error occurred while trying to remove previous data."
    214227msgstr ""
     
    292305#: app/features/TaskManagement/Tasks/MaximumBookingsTask.php:45
    293306#: app/features/TaskManagement/Tasks/TrialExpiredTask.php:45
    294 #: react/build/18.eab705508756616b31ed.js:1
    295 #: react/build/79.00373de153ae4a78e0aa.js:1
    296 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    297 #: react/build/167.3d45ad8cf163bc36f892.js:1
    298 #: react/build/249.3542e51b381e45fb5136.js:1
    299 #: react/build/725.4d12c84e00b0c59d5423.js:1
    300 #: react/build/809.c849f787f31f82f6d37b.js:1
    301 #: react/build/939.c89a40ae163fb08e93ae.js:1
     307#: 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
    302315#: react/src/components/Fields/ListItem.js:64
    303316msgid "Upgrade"
     
    324337msgstr ""
    325338
    326 #: app/http/ApiClient.php:632
    327 #: app/http/ApiClient.php:840
     339#: app/http/ApiClient.php:585
     340#: app/http/ApiClient.php:793
    328341msgid "You are not authorized to do this."
    329342msgstr ""
    330343
    331 #: app/http/ApiClient.php:638
     344#: app/http/ApiClient.php:591
    332345msgid "Too many attempts to register company, please try again in a minute."
    333346msgstr ""
    334347
    335 #: app/http/ApiClient.php:652
     348#: app/http/ApiClient.php:605
    336349msgid "Please fill in all company data."
    337350msgstr ""
    338351
    339 #: app/http/ApiClient.php:697
     352#: app/http/ApiClient.php:650
    340353msgid "Something went wrong while registering your company. Please try again."
    341354msgstr ""
    342355
    343 #: app/http/ApiClient.php:709
     356#: app/http/ApiClient.php:662
    344357msgid "Company successfully registered."
    345358msgstr ""
    346359
    347 #: app/http/ApiClient.php:742
     360#: app/http/ApiClient.php:695
    348361msgid "The company name is not allowed. Please change the company name."
    349362msgstr ""
    350363
    351 #: app/http/ApiClient.php:750
     364#: app/http/ApiClient.php:703
    352365msgid "Unknown error encountered while registering your company. Please try again."
    353366msgstr ""
    354367
    355 #: app/http/ApiClient.php:848
     368#: app/http/ApiClient.php:801
    356369msgid "Something went wrong, are you sure you started the company registration?"
    357370msgstr ""
    358371
    359 #: app/http/ApiClient.php:867
     372#: app/http/ApiClient.php:820
    360373msgid "Something went wrong while confirming your email. Please try again."
    361374msgstr ""
    362375
    363 #: app/http/ApiClient.php:875
     376#: app/http/ApiClient.php:828
    364377msgid "Email successfully confirmed."
    365378msgstr ""
    366379
    367 #: app/http/ApiClient.php:879
     380#: app/http/ApiClient.php:832
    368381msgid "Unknown error encountered while confirming your email. Please try again."
    369382msgstr ""
    370383
    371 #: app/http/ApiClient.php:881
     384#: app/http/ApiClient.php:834
    372385msgid "This confirmation code is not valid."
    373386msgstr ""
    374387
    375 #: app/http/ApiClient.php:1276
     388#: app/http/ApiClient.php:1229
    376389msgid "Login failed! Please try again later."
    377390msgstr ""
    378391
    379 #: app/http/ApiClient.php:1279
     392#: app/http/ApiClient.php:1232
    380393msgid "Invalid response from SimplyBook.me"
    381394msgstr ""
    382395
     396#: app/http/ApiClient.php:1285
     397msgid "Two factor authentication failed! Please try again later."
     398msgstr ""
     399
     400#: app/http/ApiClient.php:1288
     401msgid "Invalid 2FA response from SimplyBook.me"
     402msgstr ""
     403
     404#: app/http/ApiClient.php:1313
     405msgid "No error received from remote."
     406msgstr ""
     407
     408#: app/http/ApiClient.php:1320
     409msgid "Invalid login or password, please try again."
     410msgstr ""
     411
     412#: app/http/ApiClient.php:1322
     413msgid "Incorrect 2FA authentication code, please try again."
     414msgstr ""
     415
     416#: app/http/ApiClient.php:1326
     417msgid "Too many login attempts. Verify your credentials and try again in a few minutes."
     418msgstr ""
     419
     420#: app/http/ApiClient.php:1329
     421msgid "Could not find a company associated with that company login."
     422msgstr ""
     423
    383424#: app/http/ApiClient.php:1332
    384 msgid "Two factor authentication failed! Please try again later."
    385 msgstr ""
    386 
    387 #: app/http/ApiClient.php:1335
    388 msgid "Invalid 2FA response from SimplyBook.me"
    389 msgstr ""
    390 
    391 #: app/http/ApiClient.php:1360
    392 msgid "No error received from remote."
    393 msgstr ""
    394 
    395 #: app/http/ApiClient.php:1367
    396 msgid "Invalid login or password, please try again."
    397 msgstr ""
    398 
    399 #: app/http/ApiClient.php:1369
    400 msgid "Incorrect 2FA authentication code, please try again."
    401 msgstr ""
    402 
    403 #: app/http/ApiClient.php:1373
    404 msgid "Too many login attempts. Verify your credentials and try again in a few minutes."
    405 msgstr ""
    406 
    407 #: app/http/ApiClient.php:1376
    408 msgid "Could not find a company associated with that company login."
    409 msgstr ""
    410 
    411 #: app/http/ApiClient.php:1379
    412425msgid "Authentication failed, please verify your credentials."
    413426msgstr ""
    414427
    415 #: app/http/ApiClient.php:1456
     428#: app/http/ApiClient.php:1409
    416429#: react/build/843.f6b4fb618126e6186962.js:1
    417430#: react/src/components/Modals/SignInModal.jsx:15
     
    419432msgstr ""
    420433
    421 #: app/http/ApiClient.php:1457
     434#: app/http/ApiClient.php:1410
    422435msgid "SMS"
    423436msgstr ""
    424437
    425 #: app/http/ApiClient.php:1463
     438#: app/http/ApiClient.php:1416
    426439msgid "Unknown 2FA provider"
    427440msgstr ""
     
    462475
    463476#: app/http/endpoints/BlockEndpoints.php:118
    464 #: app/support/widgets/ElementorWidget.php:202
     477#: app/support/widgets/ElementorWidget.php:206
    465478msgid "Any provider"
    466479msgstr ""
     
    476489#: app/http/endpoints/LogOutEndpoint.php:57
    477490msgid "Failed to log out user."
     491msgstr ""
     492
     493#: app/http/endpoints/NoticesDismissEndpoint.php:65
     494msgid "Failed to dismiss notice."
     495msgstr ""
     496
     497#: app/http/endpoints/NoticesDismissEndpoint.php:73
     498msgid "Notice dismissed successfully."
    478499msgstr ""
    479500
     
    516537msgstr ""
    517538
    518 #: app/managers/EndpointManager.php:178
     539#: app/managers/EndpointManager.php:182
    519540msgid "Forbidden."
    520541msgstr ""
     
    537558msgstr ""
    538559
    539 #: app/support/widgets/ElementorWidget.php:34
     560#: app/support/widgets/ElementorWidget.php:36
    540561#: assets/block/build/index.js:1
    541562#: assets/block/src/edit.js:157
     563#: assets/block/build/index.js:138
    542564msgid "SimplyBook.me Widget"
    543565msgstr ""
    544566
    545 #: app/support/widgets/ElementorWidget.php:61
     567#: app/support/widgets/ElementorWidget.php:63
    546568msgid "SimplyBook.me Settings"
    547569msgstr ""
    548570
    549 #: app/support/widgets/ElementorWidget.php:97
    550 #: react/build/79.00373de153ae4a78e0aa.js:1
     571#: app/support/widgets/ElementorWidget.php:99
     572#: react/build/79.712c746b580f9980027a.js:1
    551573msgid "Service"
    552574msgstr ""
    553575
    554 #: app/support/widgets/ElementorWidget.php:113
    555 #: react/build/79.00373de153ae4a78e0aa.js:1
     576#: app/support/widgets/ElementorWidget.php:115
     577#: react/build/79.712c746b580f9980027a.js:1
    556578msgid "Service Provider"
    557579msgstr ""
    558580
    559 #: app/support/widgets/ElementorWidget.php:134
     581#: app/support/widgets/ElementorWidget.php:136
    560582msgid "Location"
    561583msgstr ""
    562584
    563 #: app/support/widgets/ElementorWidget.php:155
     585#: app/support/widgets/ElementorWidget.php:157
    564586msgid "Service Category"
    565587msgstr ""
    566588
    567 #: app/support/widgets/ElementorWidget.php:175
     589#: app/support/widgets/ElementorWidget.php:178
    568590msgid "Select a service"
    569591msgstr ""
    570592
    571 #: app/support/widgets/ElementorWidget.php:191
     593#: app/support/widgets/ElementorWidget.php:195
    572594msgid "Select a service provider"
    573595msgstr ""
    574596
    575 #: app/support/widgets/ElementorWidget.php:217
     597#: app/support/widgets/ElementorWidget.php:221
    576598msgid "Select a location"
    577599msgstr ""
    578600
    579 #: app/support/widgets/ElementorWidget.php:233
     601#: app/support/widgets/ElementorWidget.php:237
    580602msgid "Select a category"
    581603msgstr ""
    582604
    583 #: app/support/widgets/ElementorWidget.php:303
     605#: app/support/widgets/ElementorWidget.php:307
    584606msgid "Please log in to SimplyBook.me to use this widget."
    585607msgstr ""
    586608
    587 #: app/support/widgets/ElementorWidget.php:305
     609#: app/support/widgets/ElementorWidget.php:309
    588610msgid "Go to the SimplyBook.me dashboard"
    589611msgstr ""
     
    602624msgstr ""
    603625
     626#: app/views/admin/trial-notice.php:58
     627msgid "Redirecting.."
     628msgstr ""
     629
     630#: app/views/admin/trial-notice.php:60
     631msgid "Discover plans"
     632msgstr ""
     633
    604634#: config/countries.php:6
    605635msgid "Afghanistan"
     
    17441774
    17451775#: config/menus.php:24
    1746 #: react/build/79.00373de153ae4a78e0aa.js:1
     1776#: react/build/79.712c746b580f9980027a.js:1
    17471777msgid "Service Providers"
    17481778msgstr ""
     
    17691799
    17701800#: config/menus.php:71
    1771 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1801#: react/build/107.00e9e978ad301065b8c0.js:1
    17721802msgid "Notifications"
    17731803msgstr ""
     
    17781808
    17791809#: config/menus.php:81
    1780 #: react/build/79.00373de153ae4a78e0aa.js:1
     1810#: react/build/79.712c746b580f9980027a.js:1
    17811811msgid "Bookings"
    17821812msgstr ""
     
    17971827#: assets/block/src/edit.js:195
    17981828#: assets/block/src/setting.modal.js:13
     1829#: assets/block/build/index.js:176
     1830#: assets/block/build/index.js:230
    17991831msgid "Edit predefined parameters"
    18001832msgstr ""
     
    18021834#: assets/block/build/index.js:1
    18031835#: assets/block/src/setting.modal.js:26
     1836#: assets/block/build/index.js:243
    18041837msgid "This feature allows you to customize your booking widget specifically for a service, provider, category, or location."
    18051838msgstr ""
     
    18071840#: assets/block/build/index.js:1
    18081841#: assets/block/src/setting.modal.js:29
     1842#: assets/block/build/index.js:246
    18091843msgid "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."
    18101844msgstr ""
     
    18121846#: assets/block/build/index.js:1
    18131847#: assets/block/src/setting.modal.js:35
     1848#: assets/block/build/index.js:252
    18141849msgid "Predefined location"
    18151850msgstr ""
     
    18171852#: assets/block/build/index.js:1
    18181853#: assets/block/src/setting.modal.js:37
     1854#: assets/block/build/index.js:254
    18191855msgid "Select location"
    18201856msgstr ""
     
    18221858#: assets/block/build/index.js:1
    18231859#: assets/block/src/setting.modal.js:43
     1860#: assets/block/build/index.js:260
    18241861msgid "Predefined category"
    18251862msgstr ""
     
    18271864#: assets/block/build/index.js:1
    18281865#: assets/block/src/setting.modal.js:45
     1866#: assets/block/build/index.js:262
    18291867msgid "Select category"
    18301868msgstr ""
     
    18321870#: assets/block/build/index.js:1
    18331871#: assets/block/src/setting.modal.js:51
     1872#: assets/block/build/index.js:268
    18341873msgid "Predefined service"
    18351874msgstr ""
     
    18371876#: assets/block/build/index.js:1
    18381877#: assets/block/src/setting.modal.js:53
     1878#: assets/block/build/index.js:270
    18391879msgid "Select service"
    18401880msgstr ""
     
    18421882#: assets/block/build/index.js:1
    18431883#: assets/block/src/setting.modal.js:59
     1884#: assets/block/build/index.js:276
    18441885msgid "Predefined provider"
    18451886msgstr ""
     
    18471888#: assets/block/build/index.js:1
    18481889#: assets/block/src/setting.modal.js:61
     1890#: assets/block/build/index.js:278
    18491891msgid "Select provider"
    18501892msgstr ""
     
    18521894#: assets/block/build/index.js:1
    18531895#: assets/block/src/setting.modal.js:75
    1854 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     1896#: react/build/107.00e9e978ad301065b8c0.js:1
    18551897#: react/build/809.c849f787f31f82f6d37b.js:1
    18561898#: react/src/components/Forms/FormFooter.jsx:116
    18571899#: react/src/components/Forms/FormFooter.jsx:136
     1900#: assets/block/build/index.js:295
    18581901msgid "Save"
    18591902msgstr ""
     
    18621905#: assets/block/src/edit.js:165
    18631906#: assets/block/src/setting.modal.js:19
     1907#: assets/block/build/index.js:146
     1908#: assets/block/build/index.js:236
    18641909msgid "You are not authorized in "
    18651910msgstr ""
     
    18681913#: assets/block/src/edit.js:166
    18691914#: assets/block/src/setting.modal.js:20
     1915#: assets/block/build/index.js:147
     1916#: assets/block/build/index.js:237
    18701917msgid "SimplyBook.me plugin"
    18711918msgstr ""
     
    18731920#: assets/block/build/index.js:1
    18741921#: 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
    18771925msgid "Preview"
    18781926msgstr ""
     
    18801928#: assets/block/build/index.js:1
    18811929#: assets/block/src/edit.js:160
     1930#: assets/block/build/index.js:141
    18821931msgid "Easily customize and streamline your booking process with predefined options for services, providers, categories and locations."
    18831932msgstr ""
     
    18851934#: assets/block/build/index.js:1
    18861935#: assets/block/src/edit.js:172
     1936#: assets/block/build/index.js:153
    18871937msgid "Location: "
    18881938msgstr ""
     
    18901940#: assets/block/build/index.js:1
    18911941#: assets/block/src/edit.js:177
     1942#: assets/block/build/index.js:158
    18921943msgid "Category: "
    18931944msgstr ""
     
    18951946#: assets/block/build/index.js:1
    18961947#: assets/block/src/edit.js:182
     1948#: assets/block/build/index.js:163
    18971949msgid "Service: "
    18981950msgstr ""
     
    19001952#: assets/block/build/index.js:1
    19011953#: assets/block/src/edit.js:187
     1954#: assets/block/build/index.js:168
    19021955msgid "Provider: "
    19031956msgstr ""
     
    19051958#: assets/block/build/index.js:1
    19061959#: assets/block/src/edit.js:210
     1960#: assets/block/build/index.js:191
    19071961msgid "WidgetPreview"
    19081962msgstr ""
    19091963
    1910 #: react/build/18.eab705508756616b31ed.js:1
    1911 #: react/build/79.00373de153ae4a78e0aa.js:1
    1912 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1913 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1914 #: react/build/249.3542e51b381e45fb5136.js:1
    1915 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1916 #: react/build/809.c849f787f31f82f6d37b.js:1
    1917 #: react/build/843.f6b4fb618126e6186962.js:1
    1918 #: react/build/939.c89a40ae163fb08e93ae.js:1
     1964#: 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
    19191973msgid "Route is not set"
    19201974msgstr ""
    19211975
    1922 #: react/build/18.eab705508756616b31ed.js:1
    1923 #: react/build/79.00373de153ae4a78e0aa.js:1
    1924 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1925 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1926 #: react/build/249.3542e51b381e45fb5136.js:1
    1927 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1928 #: react/build/809.c849f787f31f82f6d37b.js:1
    1929 #: react/build/843.f6b4fb618126e6186962.js:1
    1930 #: react/build/939.c89a40ae163fb08e93ae.js:1
     1976#: 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
    19311985msgid "Route is not set. Use setRoute() before calling put()"
    19321986msgstr ""
    19331987
    1934 #: react/build/18.eab705508756616b31ed.js:1
    1935 #: react/build/79.00373de153ae4a78e0aa.js:1
    1936 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1937 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1938 #: react/build/249.3542e51b381e45fb5136.js:1
    1939 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1940 #: react/build/809.c849f787f31f82f6d37b.js:1
    1941 #: react/build/843.f6b4fb618126e6186962.js:1
    1942 #: react/build/939.c89a40ae163fb08e93ae.js:1
     1988#: 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
    19431997msgid "Route is not set. Use setRoute() before calling delete()"
    19441998msgstr ""
    19451999
    1946 #: react/build/18.eab705508756616b31ed.js:1
    1947 #: react/build/79.00373de153ae4a78e0aa.js:1
    1948 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1949 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1950 #: react/build/249.3542e51b381e45fb5136.js:1
    1951 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1952 #: react/build/809.c849f787f31f82f6d37b.js:1
    1953 #: react/build/843.f6b4fb618126e6186962.js:1
    1954 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2000#: 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
    19552009msgid "Payload must be a non-empty object."
    19562010msgstr ""
    19572011
    1958 #: react/build/18.eab705508756616b31ed.js:1
    1959 #: react/build/79.00373de153ae4a78e0aa.js:1
    1960 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1961 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1962 #: react/build/249.3542e51b381e45fb5136.js:1
    1963 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1964 #: react/build/809.c849f787f31f82f6d37b.js:1
    1965 #: react/build/843.f6b4fb618126e6186962.js:1
    1966 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2012#: 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
    19672021#: react/src/components/Modals/Partials/FormTwoFa.jsx:60
    19682022#: react/src/components/Modals/Partials/FormTwoFa.jsx:81
     
    19702024msgstr ""
    19712025
    1972 #: react/build/18.eab705508756616b31ed.js:1
    1973 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1974 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1975 #: react/build/249.3542e51b381e45fb5136.js:1
    1976 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1977 #: react/build/809.c849f787f31f82f6d37b.js:1
    1978 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2026#: 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
    19792033msgid "Are you sure you want to delete this Service Provider?"
    19802034msgstr ""
    19812035
    1982 #: react/build/18.eab705508756616b31ed.js:1
    1983 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1984 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1985 #: react/build/249.3542e51b381e45fb5136.js:1
    1986 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1987 #: react/build/809.c849f787f31f82f6d37b.js:1
    1988 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2036#: 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
    19892043msgid "Are you sure you want to delete this Service?"
    19902044msgstr ""
    19912045
    1992 #: react/build/18.eab705508756616b31ed.js:1
    1993 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    1994 #: react/build/167.3d45ad8cf163bc36f892.js:1
    1995 #: react/build/249.3542e51b381e45fb5136.js:1
    1996 #: react/build/725.4d12c84e00b0c59d5423.js:1
    1997 #: react/build/809.c849f787f31f82f6d37b.js:1
    1998 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2046#: 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
    19992053msgid "Error creating Service Provider"
    20002054msgstr ""
    20012055
    2002 #: react/build/18.eab705508756616b31ed.js:1
    2003 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2004 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2005 #: react/build/249.3542e51b381e45fb5136.js:1
    2006 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2007 #: react/build/809.c849f787f31f82f6d37b.js:1
    2008 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2056#: 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
    20092063msgid "Error updating Service Provider"
    20102064msgstr ""
    20112065
    2012 #: react/build/18.eab705508756616b31ed.js:1
    2013 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2014 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2015 #: react/build/249.3542e51b381e45fb5136.js:1
    2016 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2017 #: react/build/809.c849f787f31f82f6d37b.js:1
    2018 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2066#: 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
    20192073msgid "Error creating Service"
    20202074msgstr ""
    20212075
    2022 #: react/build/18.eab705508756616b31ed.js:1
    2023 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2024 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2025 #: react/build/249.3542e51b381e45fb5136.js:1
    2026 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2027 #: react/build/809.c849f787f31f82f6d37b.js:1
    2028 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2076#: 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
    20292083msgid "Error updating Service"
    20302084msgstr ""
    20312085
    2032 #: react/build/18.eab705508756616b31ed.js:1
    2033 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2034 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2035 #: react/build/249.3542e51b381e45fb5136.js:1
    2036 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2037 #: react/build/809.c849f787f31f82f6d37b.js:1
    2038 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2086#: 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
    20392093msgid "An error occurred trying to save your changes"
    20402094msgstr ""
    20412095
    2042 #: react/build/18.eab705508756616b31ed.js:1
    2043 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2044 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2045 #: react/build/249.3542e51b381e45fb5136.js:1
    2046 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2047 #: react/build/809.c849f787f31f82f6d37b.js:1
    2048 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2096#: 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
    20492103msgid "Name is a required field."
    20502104msgstr ""
    20512105
    2052 #: react/build/18.eab705508756616b31ed.js:1
    2053 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2054 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2055 #: react/build/249.3542e51b381e45fb5136.js:1
    2056 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2057 #: react/build/809.c849f787f31f82f6d37b.js:1
    2058 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2106#: 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
    20592113#: react/src/components/Common/CalendarLoading.jsx:62
    20602114msgid "Please wait while your registration is being processed. This usually takes about 30 seconds."
    20612115msgstr ""
    20622116
    2063 #: react/build/18.eab705508756616b31ed.js:1
    2064 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2065 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2066 #: react/build/249.3542e51b381e45fb5136.js:1
    2067 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2068 #: react/build/809.c849f787f31f82f6d37b.js:1
    2069 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2117#: 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
    20702124#: react/src/components/Common/CalendarLoading.jsx:65
    20712125msgid "This is taking a bit longer than expected. Please wait while we retry a few times."
    20722126msgstr ""
    20732127
    2074 #: react/build/18.eab705508756616b31ed.js:1
    2075 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2076 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2077 #: react/build/249.3542e51b381e45fb5136.js:1
    2078 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2079 #: react/build/809.c849f787f31f82f6d37b.js:1
    2080 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2128#: 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
    20812135#: react/src/components/Common/CalendarLoading.jsx:69
    20822136msgid "We're sorry, but it seems there is a problem with your registration. Please try again later."
    20832137msgstr ""
    20842138
    2085 #: react/build/18.eab705508756616b31ed.js:1
    2086 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2087 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2088 #: react/build/249.3542e51b381e45fb5136.js:1
    2089 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2090 #: react/build/809.c849f787f31f82f6d37b.js:1
    2091 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2139#: 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
    20922146#: react/src/components/Common/CalendarLoading.jsx:71
    20932147msgid "Please complete the onboarding first to register your account."
    20942148msgstr ""
    20952149
    2096 #: react/build/18.eab705508756616b31ed.js:1
    2097 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2098 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2099 #: react/build/249.3542e51b381e45fb5136.js:1
    2100 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2101 #: react/build/809.c849f787f31f82f6d37b.js:1
    2102 #: react/build/843.f6b4fb618126e6186962.js:1
    2103 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2150#: 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
    21042158msgid "Select an option"
    21052159msgstr ""
    21062160
    2107 #: react/build/18.eab705508756616b31ed.js:1
    2108 #: react/build/79.00373de153ae4a78e0aa.js:1
    2109 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2110 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2111 #: react/build/249.3542e51b381e45fb5136.js:1
    2112 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2113 #: react/build/809.c849f787f31f82f6d37b.js:1
    2114 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2161#: 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
    21152169#: react/src/components/Fields/ListItem.js:27
    21162170msgid "Loading"
    21172171msgstr ""
    21182172
    2119 #: react/build/18.eab705508756616b31ed.js:1
    2120 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2121 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2122 #: react/build/249.3542e51b381e45fb5136.js:1
    2123 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2124 #: react/build/809.c849f787f31f82f6d37b.js:1
    2125 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2173#: 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
    21262180#: react/src/components/Fields/ListItem.js:51
    21272181msgid "Edit"
    21282182msgstr ""
    21292183
    2130 #: react/build/18.eab705508756616b31ed.js:1
    2131 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2132 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2133 #: react/build/249.3542e51b381e45fb5136.js:1
    2134 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2135 #: react/build/809.c849f787f31f82f6d37b.js:1
    2136 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2184#: 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
    21372191msgid "live"
    21382192msgstr ""
    21392193
    2140 #: react/build/18.eab705508756616b31ed.js:1
    2141 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2142 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2143 #: react/build/249.3542e51b381e45fb5136.js:1
    2144 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2145 #: react/build/809.c849f787f31f82f6d37b.js:1
    2146 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2194#: 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
    21472201msgid "preview"
    21482202msgstr ""
    21492203
    21502204#. Translators: %1$s and %2$s are placeholders for line breaks and bullet points
    2151 #: react/build/18.eab705508756616b31ed.js:1
    2152 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2153 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2154 #: react/build/249.3542e51b381e45fb5136.js:1
    2155 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2156 #: react/build/809.c849f787f31f82f6d37b.js:1
    2157 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2205#: 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
    21582212#: react/src/components/Fields/AuthenticationField.jsx:32
    21592213msgid "Are you sure you want to logout?%1$sAll settings will be lost.%2$sYou need to reset your booking page(s) manually."
    21602214msgstr ""
    21612215
    2162 #: react/build/18.eab705508756616b31ed.js:1
    2163 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2164 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2165 #: react/build/249.3542e51b381e45fb5136.js:1
    2166 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2167 #: react/build/809.c849f787f31f82f6d37b.js:1
    2168 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2216#: 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
    21692223#: react/src/components/Fields/AuthenticationField.jsx:76
    21702224#: react/src/components/Fields/AuthenticationField.jsx:79
     
    21722226msgstr ""
    21732227
    2174 #: react/build/18.eab705508756616b31ed.js:1
    2175 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2176 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2177 #: react/build/249.3542e51b381e45fb5136.js:1
    2178 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2179 #: react/build/809.c849f787f31f82f6d37b.js:1
    2180 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2228#: 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
    21812235#: react/src/components/Fields/ThemeField.jsx:67
    21822236msgid "Error fetching theme settings. Please try again later."
    21832237msgstr ""
    21842238
    2185 #: react/build/18.eab705508756616b31ed.js:1
    2186 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2187 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2188 #: react/build/249.3542e51b381e45fb5136.js:1
    2189 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2190 #: react/build/809.c849f787f31f82f6d37b.js:1
    2191 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2239#: 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
    21922246msgid "Please enter a valid email address (e.g., [email protected])"
    21932247msgstr ""
    21942248
    2195 #: react/build/18.eab705508756616b31ed.js:1
    2196 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2197 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2198 #: react/build/249.3542e51b381e45fb5136.js:1
    2199 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2200 #: react/build/809.c849f787f31f82f6d37b.js:1
    2201 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2249#: 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
    22022256msgid "Please enter a valid phone number with country code (e.g., +31 123 456 789)"
    22032257msgstr ""
    22042258
    2205 #: react/build/18.eab705508756616b31ed.js:1
    2206 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2207 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2208 #: react/build/249.3542e51b381e45fb5136.js:1
    2209 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2210 #: react/build/809.c849f787f31f82f6d37b.js:1
    2211 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2259#: 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
    22122266msgid "Please enter a valid number between 1 and 99"
    22132267msgstr ""
    22142268
    2215 #: react/build/18.eab705508756616b31ed.js:1
    2216 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2217 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2218 #: react/build/249.3542e51b381e45fb5136.js:1
    2219 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2220 #: react/build/809.c849f787f31f82f6d37b.js:1
    2221 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2269#: 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
    22222276msgid "Service provider name"
    22232277msgstr ""
    22242278
    2225 #: react/build/18.eab705508756616b31ed.js:1
    2226 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2227 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2228 #: react/build/249.3542e51b381e45fb5136.js:1
    2229 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2230 #: react/build/809.c849f787f31f82f6d37b.js:1
    2231 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2279#: 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
    22322286msgid "E-mail"
    22332287msgstr ""
    22342288
    2235 #: react/build/18.eab705508756616b31ed.js:1
    2236 #: react/build/79.00373de153ae4a78e0aa.js:1
    2237 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2238 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2239 #: react/build/249.3542e51b381e45fb5136.js:1
    2240 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2241 #: react/build/809.c849f787f31f82f6d37b.js:1
    2242 #: react/build/843.f6b4fb618126e6186962.js:1
    2243 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2289#: 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
    22442298#: react/src/hooks/useOnboardingData.js:164
    22452299msgid "Phone"
    22462300msgstr ""
    22472301
    2248 #: react/build/18.eab705508756616b31ed.js:1
    2249 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2250 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2251 #: react/build/249.3542e51b381e45fb5136.js:1
    2252 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2253 #: react/build/809.c849f787f31f82f6d37b.js:1
    2254 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2302#: 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
    22552309msgid "How many clients can be served at the same time?"
    22562310msgstr ""
    22572311
    2258 #: react/build/18.eab705508756616b31ed.js:1
    2259 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2260 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2261 #: react/build/249.3542e51b381e45fb5136.js:1
    2262 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2263 #: react/build/809.c849f787f31f82f6d37b.js:1
    2264 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2312#: 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
    22652319msgid "Edit All Properties"
    22662320msgstr ""
    22672321
    2268 #: react/build/18.eab705508756616b31ed.js:1
    2269 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2270 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2271 #: react/build/249.3542e51b381e45fb5136.js:1
    2272 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2273 #: react/build/809.c849f787f31f82f6d37b.js:1
    2274 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2322#: 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
    22752329msgid "Cannot delete the only visible service provider"
    22762330msgstr ""
    22772331
    2278 #: react/build/18.eab705508756616b31ed.js:1
    2279 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2280 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2281 #: react/build/249.3542e51b381e45fb5136.js:1
    2282 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2283 #: react/build/809.c849f787f31f82f6d37b.js:1
    2284 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2332#: 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
    22852339msgid "Delete Service Provider"
    22862340msgstr ""
    22872341
    2288 #: react/build/18.eab705508756616b31ed.js:1
    2289 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2290 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2291 #: react/build/249.3542e51b381e45fb5136.js:1
    2292 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2293 #: react/build/809.c849f787f31f82f6d37b.js:1
    2294 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2342#: 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
    22952349msgid "Cannot hide the only visible service provider"
    22962350msgstr ""
    22972351
    2298 #: react/build/18.eab705508756616b31ed.js:1
    2299 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2300 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2301 #: react/build/249.3542e51b381e45fb5136.js:1
    2302 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2303 #: react/build/809.c849f787f31f82f6d37b.js:1
    2304 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2352#: 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
    23052359msgid "Visible"
    23062360msgstr ""
    23072361
    2308 #: react/build/18.eab705508756616b31ed.js:1
    2309 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2310 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2311 #: react/build/249.3542e51b381e45fb5136.js:1
    2312 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2313 #: react/build/809.c849f787f31f82f6d37b.js:1
    2314 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2362#: 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
    23152369msgid "Hidden"
    23162370msgstr ""
    23172371
    2318 #: react/build/18.eab705508756616b31ed.js:1
    2319 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2320 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2321 #: react/build/249.3542e51b381e45fb5136.js:1
    2322 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2323 #: react/build/809.c849f787f31f82f6d37b.js:1
    2324 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2372#: 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
    23252379msgid "Collapse"
    23262380msgstr ""
    23272381
    2328 #: react/build/18.eab705508756616b31ed.js:1
    2329 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2330 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2331 #: react/build/249.3542e51b381e45fb5136.js:1
    2332 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2333 #: react/build/809.c849f787f31f82f6d37b.js:1
    2334 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2382#: 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
    23352389msgid "Expand"
    23362390msgstr ""
    23372391
    2338 #: react/build/18.eab705508756616b31ed.js:1
    2339 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2340 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2341 #: react/build/249.3542e51b381e45fb5136.js:1
    2342 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2343 #: react/build/809.c849f787f31f82f6d37b.js:1
    2344 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2392#: 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
    23452399msgid "Please enter a valid number that is a multiple of your selected timeframe"
    23462400msgstr ""
    23472401
    2348 #: react/build/18.eab705508756616b31ed.js:1
    2349 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2350 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2351 #: react/build/249.3542e51b381e45fb5136.js:1
    2352 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2353 #: react/build/809.c849f787f31f82f6d37b.js:1
    2354 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2402#: 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
    23552409msgid "Service name"
    23562410msgstr ""
    23572411
    2358 #: react/build/18.eab705508756616b31ed.js:1
    2359 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2360 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2361 #: react/build/249.3542e51b381e45fb5136.js:1
    2362 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2363 #: react/build/809.c849f787f31f82f6d37b.js:1
    2364 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2412#: 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
    23652419msgid "Service duration (minutes)"
    23662420msgstr ""
    23672421
    2368 #: react/build/18.eab705508756616b31ed.js:1
    2369 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2370 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2371 #: react/build/249.3542e51b381e45fb5136.js:1
    2372 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2373 #: react/build/809.c849f787f31f82f6d37b.js:1
    2374 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2422#: 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
    23752429msgid "Cannot delete the only visible service"
    23762430msgstr ""
    23772431
    2378 #: react/build/18.eab705508756616b31ed.js:1
    2379 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2380 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2381 #: react/build/249.3542e51b381e45fb5136.js:1
    2382 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2383 #: react/build/809.c849f787f31f82f6d37b.js:1
    2384 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2432#: 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
    23852439msgid "Delete Service"
    23862440msgstr ""
    23872441
    2388 #: react/build/18.eab705508756616b31ed.js:1
    2389 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2390 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2391 #: react/build/249.3542e51b381e45fb5136.js:1
    2392 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2393 #: react/build/809.c849f787f31f82f6d37b.js:1
    2394 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2442#: 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
    23952449msgid "Cannot hide the last visible service"
    23962450msgstr ""
    23972451
    2398 #: react/build/18.eab705508756616b31ed.js:1
    2399 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2400 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2401 #: react/build/249.3542e51b381e45fb5136.js:1
    2402 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2403 #: react/build/809.c849f787f31f82f6d37b.js:1
    2404 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2452#: 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
    24052459#: react/src/components/Fields/ProvidersListField.jsx:35
    24062460#: react/src/components/Fields/ServicesListField.jsx:22
     
    24122466msgstr ""
    24132467
    2414 #: react/build/18.eab705508756616b31ed.js:1
    2415 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2416 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2417 #: react/build/249.3542e51b381e45fb5136.js:1
    2418 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2419 #: react/build/809.c849f787f31f82f6d37b.js:1
    2420 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2468#: 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
    24212475#: react/src/components/Fields/ProvidersListField.jsx:59
    24222476msgid "Loading service providers"
    24232477msgstr ""
    24242478
    2425 #: react/build/18.eab705508756616b31ed.js:1
    2426 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2427 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2428 #: react/build/249.3542e51b381e45fb5136.js:1
    2429 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2430 #: react/build/809.c849f787f31f82f6d37b.js:1
    2431 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2479#: 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
    24322486#: react/src/components/Fields/ProvidersListField.jsx:69
    24332487msgid "No service providers found."
    24342488msgstr ""
    24352489
    2436 #: react/build/18.eab705508756616b31ed.js:1
    2437 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2438 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2439 #: react/build/249.3542e51b381e45fb5136.js:1
    2440 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2441 #: react/build/809.c849f787f31f82f6d37b.js:1
    2442 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2490#: 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
    24432497#: react/src/components/Fields/ProvidersListField.jsx:69
    24442498msgid "Click \"Add Service Provider\" to create your first service provider."
    24452499msgstr ""
    24462500
    2447 #: react/build/18.eab705508756616b31ed.js:1
    2448 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2449 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2450 #: react/build/249.3542e51b381e45fb5136.js:1
    2451 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2452 #: react/build/809.c849f787f31f82f6d37b.js:1
    2453 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2501#: 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
    24542508#: react/src/components/Fields/ProvidersListField.jsx:96
    24552509msgid "Cancel New Service Provider"
    24562510msgstr ""
    24572511
    2458 #: react/build/18.eab705508756616b31ed.js:1
    2459 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2460 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2461 #: react/build/249.3542e51b381e45fb5136.js:1
    2462 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2463 #: react/build/809.c849f787f31f82f6d37b.js:1
    2464 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2512#: 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
    24652519#: react/src/components/Fields/ProvidersListField.jsx:107
    24662520msgid "Add New Service Provider"
    24672521msgstr ""
    24682522
    2469 #: react/build/18.eab705508756616b31ed.js:1
    2470 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2471 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2472 #: react/build/249.3542e51b381e45fb5136.js:1
    2473 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2474 #: react/build/809.c849f787f31f82f6d37b.js:1
    2475 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2523#: 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
    24762530#: react/src/components/Fields/ServicesListField.jsx:46
    24772531msgid "Loading services"
    24782532msgstr ""
    24792533
    2480 #: react/build/18.eab705508756616b31ed.js:1
    2481 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2482 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2483 #: react/build/249.3542e51b381e45fb5136.js:1
    2484 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2485 #: react/build/809.c849f787f31f82f6d37b.js:1
    2486 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2534#: 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
    24872541#: react/src/components/Fields/ServicesListField.jsx:56
    24882542msgid "No services found. Click \"Add Service\" to create your first service."
    24892543msgstr ""
    24902544
    2491 #: react/build/18.eab705508756616b31ed.js:1
    2492 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2493 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2494 #: react/build/249.3542e51b381e45fb5136.js:1
    2495 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2496 #: react/build/809.c849f787f31f82f6d37b.js:1
    2497 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2545#: 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
    24982552#: react/src/components/Fields/ServicesListField.jsx:81
    24992553msgid "Cancel New Service"
    25002554msgstr ""
    25012555
    2502 #: react/build/18.eab705508756616b31ed.js:1
    2503 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2504 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2505 #: react/build/249.3542e51b381e45fb5136.js:1
    2506 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2507 #: react/build/809.c849f787f31f82f6d37b.js:1
    2508 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2556#: 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
    25092563#: react/src/components/Fields/ServicesListField.jsx:89
    25102564msgid "Add New Service"
    25112565msgstr ""
    25122566
    2513 #: react/build/18.eab705508756616b31ed.js:1
    2514 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2515 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2516 #: react/build/249.3542e51b381e45fb5136.js:1
    2517 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2518 #: react/build/809.c849f787f31f82f6d37b.js:1
    2519 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2567#: 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
    25202574#: react/src/components/Forms/FormField.js:58
    25212575msgid "This field is required"
    25222576msgstr ""
    25232577
    2524 #: react/build/18.eab705508756616b31ed.js:1
    2525 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2526 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2527 #: react/build/249.3542e51b381e45fb5136.js:1
    2528 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2529 #: react/build/809.c849f787f31f82f6d37b.js:1
    2530 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2578#: 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
    25312585#: react/src/components/Forms/FormField.js:65
    25322586msgid "Invalid format"
    25332587msgstr ""
    25342588
    2535 #: react/build/18.eab705508756616b31ed.js:1
    2536 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2537 #: react/build/249.3542e51b381e45fb5136.js:1
    2538 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2539 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2589#: 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
    25402594#: react/src/components/Forms/OnboardingForms.jsx:17
    25412595#: react/src/components/Onboarding/OnboardingStep.jsx:17
    2542 #: react/src/components/Onboarding/OnboardingStep.jsx:190
     2596#: react/src/components/Onboarding/OnboardingStep.jsx:195
    25432597msgid "Next"
    25442598msgstr ""
    25452599
    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
    25612606#: react/src/components/Modals/Partials/FormLogin.jsx:195
    25622607#: react/src/components/Modals/Partials/FormTwoFa.jsx:151
    2563 #: react/src/components/Onboarding/OnboardingStep.jsx:211
     2608#: react/src/components/Onboarding/OnboardingStep.jsx:216
    25642609msgid "Something went wrong"
    25652610msgstr ""
    25662611
    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
     2618msgid "An error occurred while restarting the onboarding."
     2619msgstr ""
     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
    25732627msgid "Or restart the onboarding"
    25742628msgstr ""
    25752629
    2576 #: react/build/18.eab705508756616b31ed.js:1
    2577 #: react/build/79.00373de153ae4a78e0aa.js:1
    2578 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2579 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2580 #: react/build/249.3542e51b381e45fb5136.js:1
    2581 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2582 #: react/build/809.c849f787f31f82f6d37b.js:1
    2583 #: react/build/843.f6b4fb618126e6186962.js:1
    2584 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2630#: 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
    25852639#: react/src/hooks/useOnboardingData.js:91
    25862640msgid "Email address"
    25872641msgstr ""
    25882642
    2589 #: react/build/18.eab705508756616b31ed.js:1
    2590 #: react/build/79.00373de153ae4a78e0aa.js:1
    2591 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2592 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2593 #: react/build/249.3542e51b381e45fb5136.js:1
    2594 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2595 #: react/build/809.c849f787f31f82f6d37b.js:1
    2596 #: react/build/843.f6b4fb618126e6186962.js:1
    2597 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2643#: 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
    25982652#: react/src/hooks/useOnboardingData.js:95
    25992653msgid "Please enter a valid email address"
    26002654msgstr ""
    26012655
    2602 #: react/build/18.eab705508756616b31ed.js:1
    2603 #: react/build/79.00373de153ae4a78e0aa.js:1
    2604 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2605 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2606 #: react/build/249.3542e51b381e45fb5136.js:1
    2607 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2608 #: react/build/809.c849f787f31f82f6d37b.js:1
    2609 #: react/build/843.f6b4fb618126e6186962.js:1
    2610 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2656#: 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
    26112665#: react/src/hooks/useOnboardingData.js:103
    26122666msgid "I agree to the %sterms and conditions%s"
    26132667msgstr ""
    26142668
    2615 #: react/build/18.eab705508756616b31ed.js:1
    2616 #: react/build/79.00373de153ae4a78e0aa.js:1
    2617 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2618 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2619 #: react/build/249.3542e51b381e45fb5136.js:1
    2620 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2621 #: react/build/809.c849f787f31f82f6d37b.js:1
    2622 #: react/build/843.f6b4fb618126e6186962.js:1
    2623 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2669#: 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
    26242678#: react/src/hooks/useOnboardingData.js:113
    26252679msgid "An error occurred while registering the email."
    26262680msgstr ""
    26272681
    2628 #: react/build/18.eab705508756616b31ed.js:1
    2629 #: react/build/79.00373de153ae4a78e0aa.js:1
    2630 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2631 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2632 #: react/build/249.3542e51b381e45fb5136.js:1
    2633 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2634 #: react/build/809.c849f787f31f82f6d37b.js:1
    2635 #: react/build/843.f6b4fb618126e6186962.js:1
    2636 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2682#: 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
    26372691#: react/src/hooks/useOnboardingData.js:137
    26382692msgid "Business category"
    26392693msgstr ""
    26402694
    2641 #: react/build/18.eab705508756616b31ed.js:1
    2642 #: react/build/79.00373de153ae4a78e0aa.js:1
    2643 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2644 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2645 #: react/build/249.3542e51b381e45fb5136.js:1
    2646 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2647 #: react/build/809.c849f787f31f82f6d37b.js:1
    2648 #: react/build/843.f6b4fb618126e6186962.js:1
    2649 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2695#: 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
    26502704#: react/src/hooks/useOnboardingData.js:139
    26512705msgid "Beauty and wellness"
    26522706msgstr ""
    26532707
    2654 #: react/build/18.eab705508756616b31ed.js:1
    2655 #: react/build/79.00373de153ae4a78e0aa.js:1
    2656 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2657 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2658 #: react/build/249.3542e51b381e45fb5136.js:1
    2659 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2660 #: react/build/809.c849f787f31f82f6d37b.js:1
    2661 #: react/build/843.f6b4fb618126e6186962.js:1
    2662 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2708#: 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
    26632717#: react/src/hooks/useOnboardingData.js:140
    26642718msgid "Sport and fitness"
    26652719msgstr ""
    26662720
    2667 #: react/build/18.eab705508756616b31ed.js:1
    2668 #: react/build/79.00373de153ae4a78e0aa.js:1
    2669 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2670 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2671 #: react/build/249.3542e51b381e45fb5136.js:1
    2672 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2673 #: react/build/809.c849f787f31f82f6d37b.js:1
    2674 #: react/build/843.f6b4fb618126e6186962.js:1
    2675 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2721#: 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
    26762730#: react/src/hooks/useOnboardingData.js:143
    26772731msgid "Personal meetings and services"
    26782732msgstr ""
    26792733
    2680 #: react/build/18.eab705508756616b31ed.js:1
    2681 #: react/build/79.00373de153ae4a78e0aa.js:1
    2682 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2683 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2684 #: react/build/249.3542e51b381e45fb5136.js:1
    2685 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2686 #: react/build/809.c849f787f31f82f6d37b.js:1
    2687 #: react/build/843.f6b4fb618126e6186962.js:1
    2688 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2734#: 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
    26892743#: react/src/hooks/useOnboardingData.js:145
    26902744msgid "Medical"
    26912745msgstr ""
    26922746
    2693 #: react/build/18.eab705508756616b31ed.js:1
    2694 #: react/build/79.00373de153ae4a78e0aa.js:1
    2695 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2696 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2697 #: react/build/249.3542e51b381e45fb5136.js:1
    2698 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2699 #: react/build/809.c849f787f31f82f6d37b.js:1
    2700 #: react/build/843.f6b4fb618126e6186962.js:1
    2701 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2747#: 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
    27022756#: react/src/hooks/useOnboardingData.js:146
    27032757msgid "Events and entertainment"
    27042758msgstr ""
    27052759
    2706 #: react/build/18.eab705508756616b31ed.js:1
    2707 #: react/build/79.00373de153ae4a78e0aa.js:1
    2708 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2709 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2710 #: react/build/249.3542e51b381e45fb5136.js:1
    2711 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2712 #: react/build/809.c849f787f31f82f6d37b.js:1
    2713 #: react/build/843.f6b4fb618126e6186962.js:1
    2714 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2760#: 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
    27152769#: react/src/hooks/useOnboardingData.js:147
    27162770msgid "Education"
    27172771msgstr ""
    27182772
    2719 #: react/build/18.eab705508756616b31ed.js:1
    2720 #: react/build/79.00373de153ae4a78e0aa.js:1
    2721 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2722 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2723 #: react/build/249.3542e51b381e45fb5136.js:1
    2724 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2725 #: react/build/809.c849f787f31f82f6d37b.js:1
    2726 #: react/build/843.f6b4fb618126e6186962.js:1
    2727 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2773#: 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
    27282782#: react/src/hooks/useOnboardingData.js:148
    27292783msgid "Retailers"
    27302784msgstr ""
    27312785
    2732 #: react/build/18.eab705508756616b31ed.js:1
    2733 #: react/build/79.00373de153ae4a78e0aa.js:1
    2734 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2735 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2736 #: react/build/249.3542e51b381e45fb5136.js:1
    2737 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2738 #: react/build/809.c849f787f31f82f6d37b.js:1
    2739 #: react/build/843.f6b4fb618126e6186962.js:1
    2740 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2786#: 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
    27412795#: react/src/hooks/useOnboardingData.js:149
    27422796msgid "Officials"
    27432797msgstr ""
    27442798
    2745 #: react/build/18.eab705508756616b31ed.js:1
    2746 #: react/build/79.00373de153ae4a78e0aa.js:1
    2747 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2748 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2749 #: react/build/249.3542e51b381e45fb5136.js:1
    2750 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2751 #: react/build/809.c849f787f31f82f6d37b.js:1
    2752 #: react/build/843.f6b4fb618126e6186962.js:1
    2753 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2799#: 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
    27542808#: react/src/hooks/useOnboardingData.js:150
    27552809msgid "Other category"
    27562810msgstr ""
    27572811
    2758 #: react/build/18.eab705508756616b31ed.js:1
    2759 #: react/build/79.00373de153ae4a78e0aa.js:1
    2760 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2761 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2762 #: react/build/249.3542e51b381e45fb5136.js:1
    2763 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2764 #: react/build/809.c849f787f31f82f6d37b.js:1
    2765 #: react/build/843.f6b4fb618126e6186962.js:1
    2766 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2812#: 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
    27672821#: react/src/hooks/useOnboardingData.js:157
    27682822msgid "What service do you provide?"
    27692823msgstr ""
    27702824
    2771 #: react/build/18.eab705508756616b31ed.js:1
    2772 #: react/build/79.00373de153ae4a78e0aa.js:1
    2773 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2774 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2775 #: react/build/249.3542e51b381e45fb5136.js:1
    2776 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2777 #: react/build/809.c849f787f31f82f6d37b.js:1
    2778 #: react/build/843.f6b4fb618126e6186962.js:1
    2779 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2825#: 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
    27802834#: react/src/hooks/useOnboardingData.js:167
    27812835msgid "Please enter a valid phone number"
    27822836msgstr ""
    27832837
    2784 #: react/build/18.eab705508756616b31ed.js:1
    2785 #: react/build/79.00373de153ae4a78e0aa.js:1
    2786 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2787 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2788 #: react/build/249.3542e51b381e45fb5136.js:1
    2789 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2790 #: react/build/809.c849f787f31f82f6d37b.js:1
    2791 #: react/build/843.f6b4fb618126e6186962.js:1
    2792 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2838#: 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
    27932847#: react/src/hooks/useOnboardingData.js:175
    27942848msgid "Address"
    27952849msgstr ""
    27962850
    2797 #: react/build/18.eab705508756616b31ed.js:1
    2798 #: react/build/79.00373de153ae4a78e0aa.js:1
    2799 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2800 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2801 #: react/build/249.3542e51b381e45fb5136.js:1
    2802 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2803 #: react/build/809.c849f787f31f82f6d37b.js:1
    2804 #: react/build/843.f6b4fb618126e6186962.js:1
    2805 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2851#: 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
    28062860#: react/src/hooks/useOnboardingData.js:182
    28072861msgid "Postal Code"
    28082862msgstr ""
    28092863
    2810 #: react/build/18.eab705508756616b31ed.js:1
    2811 #: react/build/79.00373de153ae4a78e0aa.js:1
    2812 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2813 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2814 #: react/build/249.3542e51b381e45fb5136.js:1
    2815 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2816 #: react/build/809.c849f787f31f82f6d37b.js:1
    2817 #: react/build/843.f6b4fb618126e6186962.js:1
    2818 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2864#: 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
    28192873#: react/src/hooks/useOnboardingData.js:189
    28202874msgid "City"
    28212875msgstr ""
    28222876
    2823 #: react/build/18.eab705508756616b31ed.js:1
    2824 #: react/build/79.00373de153ae4a78e0aa.js:1
    2825 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2826 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2827 #: react/build/249.3542e51b381e45fb5136.js:1
    2828 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2829 #: react/build/809.c849f787f31f82f6d37b.js:1
    2830 #: react/build/843.f6b4fb618126e6186962.js:1
    2831 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2877#: 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
    28322886#: react/src/hooks/useOnboardingData.js:195
    28332887msgid "Country"
    28342888msgstr ""
    28352889
    2836 #: react/build/18.eab705508756616b31ed.js:1
    2837 #: react/build/79.00373de153ae4a78e0aa.js:1
    2838 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2839 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2840 #: react/build/249.3542e51b381e45fb5136.js:1
    2841 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2842 #: react/build/809.c849f787f31f82f6d37b.js:1
    2843 #: react/build/843.f6b4fb618126e6186962.js:1
    2844 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2890#: 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
    28452899#: react/src/hooks/useOnboardingData.js:204
    28462900msgid "An error occurred while registering your company. Please try again."
    28472901msgstr ""
    28482902
    2849 #: react/build/18.eab705508756616b31ed.js:1
    2850 #: react/build/79.00373de153ae4a78e0aa.js:1
    2851 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2852 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2853 #: react/build/249.3542e51b381e45fb5136.js:1
    2854 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2855 #: react/build/809.c849f787f31f82f6d37b.js:1
    2856 #: react/build/843.f6b4fb618126e6186962.js:1
    2857 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2903#: 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
    28582912#: react/src/hooks/useOnboardingData.js:219
    28592913msgid "Confirmation Code"
    28602914msgstr ""
    28612915
    2862 #: react/build/18.eab705508756616b31ed.js:1
    2863 #: react/build/79.00373de153ae4a78e0aa.js:1
    2864 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2865 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2866 #: react/build/249.3542e51b381e45fb5136.js:1
    2867 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2868 #: react/build/809.c849f787f31f82f6d37b.js:1
    2869 #: react/build/843.f6b4fb618126e6186962.js:1
    2870 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2916#: 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
    28712925#: react/src/hooks/useOnboardingData.js:227
    28722926msgid "An error occurred while confirming your email. Please try again."
    28732927msgstr ""
    28742928
    2875 #: react/build/18.eab705508756616b31ed.js:1
    2876 #: react/build/79.00373de153ae4a78e0aa.js:1
    2877 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2878 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2879 #: react/build/249.3542e51b381e45fb5136.js:1
    2880 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2881 #: react/build/809.c849f787f31f82f6d37b.js:1
    2882 #: react/build/843.f6b4fb618126e6186962.js:1
    2883 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2929#: 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
    28842938#: react/src/hooks/useOnboardingData.js:246
    28852939msgid "An error occurred while saving the styles."
    28862940msgstr ""
    28872941
    2888 #: react/build/18.eab705508756616b31ed.js:1
    2889 #: react/build/79.00373de153ae4a78e0aa.js:1
    2890 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2891 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2892 #: react/build/249.3542e51b381e45fb5136.js:1
    2893 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2894 #: react/build/809.c849f787f31f82f6d37b.js:1
    2895 #: react/build/843.f6b4fb618126e6186962.js:1
    2896 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2942#: 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
    28972951#: react/src/hooks/useOnboardingData.js:268
    28982952msgid "Simple"
    28992953msgstr ""
    29002954
    2901 #: react/build/18.eab705508756616b31ed.js:1
    2902 #: react/build/79.00373de153ae4a78e0aa.js:1
    2903 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2904 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2905 #: react/build/249.3542e51b381e45fb5136.js:1
    2906 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2907 #: react/build/809.c849f787f31f82f6d37b.js:1
    2908 #: react/build/843.f6b4fb618126e6186962.js:1
    2909 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2955#: 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
    29102964#: react/src/hooks/useOnboardingData.js:269
    29112965msgid "Generate page"
    29122966msgstr ""
    29132967
    2914 #: react/build/18.eab705508756616b31ed.js:1
    2915 #: react/build/79.00373de153ae4a78e0aa.js:1
    2916 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2917 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2918 #: react/build/249.3542e51b381e45fb5136.js:1
    2919 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2920 #: react/build/809.c849f787f31f82f6d37b.js:1
    2921 #: react/build/843.f6b4fb618126e6186962.js:1
    2922 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2968#: 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
    29232977#: react/src/hooks/useOnboardingData.js:273
    29242978msgid "Shortcode"
    29252979msgstr ""
    29262980
    2927 #: react/build/18.eab705508756616b31ed.js:1
    2928 #: react/build/79.00373de153ae4a78e0aa.js:1
    2929 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2930 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2931 #: react/build/249.3542e51b381e45fb5136.js:1
    2932 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2933 #: react/build/809.c849f787f31f82f6d37b.js:1
    2934 #: react/build/843.f6b4fb618126e6186962.js:1
    2935 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2981#: 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
    29362990#: react/src/hooks/useOnboardingData.js:274
    29372991msgid "Do it yourself"
    29382992msgstr ""
    29392993
    2940 #: react/build/18.eab705508756616b31ed.js:1
    2941 #: react/build/79.00373de153ae4a78e0aa.js:1
    2942 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2943 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2944 #: react/build/249.3542e51b381e45fb5136.js:1
    2945 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2946 #: react/build/809.c849f787f31f82f6d37b.js:1
    2947 #: react/build/843.f6b4fb618126e6186962.js:1
    2948 #: react/build/939.c89a40ae163fb08e93ae.js:1
     2994#: 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
    29493003#: react/src/hooks/useOnboardingData.js:40
    29503004msgid "An error occurred while finishing the onboarding."
    29513005msgstr ""
    29523006
    2953 #: react/build/18.eab705508756616b31ed.js:1
    2954 #: react/build/79.00373de153ae4a78e0aa.js:1
    2955 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2956 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2957 #: react/build/249.3542e51b381e45fb5136.js:1
    2958 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2959 #: react/build/809.c849f787f31f82f6d37b.js:1
    2960 #: react/build/843.f6b4fb618126e6186962.js:1
    2961 #: react/build/939.c89a40ae163fb08e93ae.js:1
     3007#: 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
    29623016#: react/src/hooks/useOnboardingData.js:56
    29633017msgid "Please enter a valid calendar page URL"
    29643018msgstr ""
    29653019
    2966 #: react/build/18.eab705508756616b31ed.js:1
    2967 #: react/build/79.00373de153ae4a78e0aa.js:1
    2968 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2969 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2970 #: react/build/249.3542e51b381e45fb5136.js:1
    2971 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2972 #: react/build/809.c849f787f31f82f6d37b.js:1
    2973 #: react/build/843.f6b4fb618126e6186962.js:1
    2974 #: react/build/939.c89a40ae163fb08e93ae.js:1
     3020#: 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
    29753029#: react/src/hooks/useOnboardingData.js:61
    29763030msgid "This calendar page URL is taken. Please choose another one."
    29773031msgstr ""
    29783032
    2979 #: react/build/18.eab705508756616b31ed.js:1
    2980 #: react/build/79.00373de153ae4a78e0aa.js:1
    2981 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
    2982 #: react/build/167.3d45ad8cf163bc36f892.js:1
    2983 #: react/build/249.3542e51b381e45fb5136.js:1
    2984 #: react/build/725.4d12c84e00b0c59d5423.js:1
    2985 #: react/build/809.c849f787f31f82f6d37b.js:1
    2986 #: react/build/843.f6b4fb618126e6186962.js:1
    2987 #: react/build/939.c89a40ae163fb08e93ae.js:1
     3033#: 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
    29883042#: react/src/hooks/useOnboardingData.js:74
    29893043msgid "An error occurred while generating pages."
    29903044msgstr ""
    29913045
    2992 #: react/build/18.eab705508756616b31ed.js:1
     3046#: react/build/18.dda60173f985be980376.js:1
    29933047#: react/src/routes/onboarding/create-your-account.lazy.jsx:23
    29943048msgid "Create your free account"
    29953049msgstr ""
    29963050
    2997 #: react/build/18.eab705508756616b31ed.js:1
     3051#: react/build/18.dda60173f985be980376.js:1
    29983052#: react/src/routes/onboarding/create-your-account.lazy.jsx:26
    29993053msgid "100% free. No credit card needed."
    30003054msgstr ""
    30013055
    3002 #: react/build/18.eab705508756616b31ed.js:1
     3056#: react/build/18.dda60173f985be980376.js:1
    30033057#: react/src/routes/onboarding/create-your-account.lazy.jsx:45
    30043058msgid "How to get started with SimplyBook.me"
    30053059msgstr ""
    30063060
    3007 #: react/build/18.eab705508756616b31ed.js:1
    3008 #: react/build/249.3542e51b381e45fb5136.js:1
    3009 #: react/build/939.c89a40ae163fb08e93ae.js:1
    3010 #: react/src/routes/onboarding/confirm-email.lazy.jsx:124
     3061#: 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
    30113065#: react/src/routes/onboarding/create-your-account.lazy.jsx:51
    30123066#: react/src/routes/onboarding/information-check.lazy.jsx:46
     
    30143068msgstr ""
    30153069
    3016 #: react/build/18.eab705508756616b31ed.js:1
    3017 #: react/build/249.3542e51b381e45fb5136.js:1
    3018 #: react/build/939.c89a40ae163fb08e93ae.js:1
    3019 #: react/src/routes/onboarding/confirm-email.lazy.jsx:127
     3070#: 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
    30203074#: react/src/routes/onboarding/create-your-account.lazy.jsx:54
    30213075#: react/src/routes/onboarding/information-check.lazy.jsx:49
     
    30233077msgstr ""
    30243078
    3025 #: react/build/79.00373de153ae4a78e0aa.js:1
    3026 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3079#: react/build/79.712c746b580f9980027a.js:1
     3080#: react/build/107.00e9e978ad301065b8c0.js:1
    30273081#: react/build/809.c849f787f31f82f6d37b.js:1
    30283082#: react/build/843.f6b4fb618126e6186962.js:1
     
    30323086msgstr ""
    30333087
    3034 #: react/build/79.00373de153ae4a78e0aa.js:1
    3035 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3088#: react/build/79.712c746b580f9980027a.js:1
     3089#: react/build/107.00e9e978ad301065b8c0.js:1
    30363090msgid "Live Help"
    30373091msgstr ""
    30383092
    3039 #: react/build/79.00373de153ae4a78e0aa.js:1
    3040 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3093#: react/build/79.712c746b580f9980027a.js:1
     3094#: react/build/107.00e9e978ad301065b8c0.js:1
    30413095msgid "days left"
    30423096msgstr ""
    30433097
    3044 #: react/build/79.00373de153ae4a78e0aa.js:1
    3045 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3098#: react/build/79.712c746b580f9980027a.js:1
     3099#: react/build/107.00e9e978ad301065b8c0.js:1
    30463100msgid "Dashboard"
    30473101msgstr ""
    30483102
    3049 #: react/build/79.00373de153ae4a78e0aa.js:1
    3050 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3103#: react/build/79.712c746b580f9980027a.js:1
     3104#: react/build/107.00e9e978ad301065b8c0.js:1
    30513105msgid "Clients"
    30523106msgstr ""
    30533107
    3054 #: react/build/79.00373de153ae4a78e0aa.js:1
    3055 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3108#: react/build/79.712c746b580f9980027a.js:1
     3109#: react/build/107.00e9e978ad301065b8c0.js:1
    30563110msgid "Calendar"
    30573111msgstr ""
    30583112
    3059 #: react/build/79.00373de153ae4a78e0aa.js:1
    3060 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3113#: react/build/79.712c746b580f9980027a.js:1
     3114#: react/build/107.00e9e978ad301065b8c0.js:1
    30613115msgid "Help Center"
    30623116msgstr ""
    30633117
    3064 #: react/build/79.00373de153ae4a78e0aa.js:1
    3065 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3118#: react/build/79.712c746b580f9980027a.js:1
     3119#: react/build/107.00e9e978ad301065b8c0.js:1
    30663120msgid "is expired."
    30673121msgstr ""
    30683122
    3069 #: react/build/79.00373de153ae4a78e0aa.js:1
     3123#: react/build/79.712c746b580f9980027a.js:1
    30703124msgid "is expired"
    30713125msgstr ""
    30723126
    3073 #: react/build/79.00373de153ae4a78e0aa.js:1
     3127#: react/build/79.712c746b580f9980027a.js:1
    30743128msgid "Manage your bookings on the go with the Admin App!"
    30753129msgstr ""
    30763130
    3077 #: react/build/79.00373de153ae4a78e0aa.js:1
     3131#: react/build/79.712c746b580f9980027a.js:1
    30783132msgid "See new and upcoming bookings, access & contact your clients, send payment links (coming soon) & more with the Admin App."
    30793133msgstr ""
    30803134
    3081 #: react/build/79.00373de153ae4a78e0aa.js:1
     3135#: react/build/79.712c746b580f9980027a.js:1
    30823136msgid "Just scan one of these codes:"
    30833137msgstr ""
    30843138
    3085 #: react/build/79.00373de153ae4a78e0aa.js:1
     3139#: react/build/79.712c746b580f9980027a.js:1
    30863140msgid "Two QR Codes - left to the App Store and right to the Google Play Store pages of the Admin App"
    30873141msgstr ""
    30883142
    3089 #: react/build/79.00373de153ae4a78e0aa.js:1
     3143#: react/build/79.712c746b580f9980027a.js:1
    30903144msgid "Download on the App Store"
    30913145msgstr ""
    30923146
    3093 #: react/build/79.00373de153ae4a78e0aa.js:1
     3147#: react/build/79.712c746b580f9980027a.js:1
    30943148msgid "Get it on Google Play"
    30953149msgstr ""
    30963150
    3097 #: react/build/79.00373de153ae4a78e0aa.js:1
     3151#: react/build/79.712c746b580f9980027a.js:1
    30983152msgid "Two phones displaying pages of the Admin App"
    30993153msgstr ""
    31003154
    3101 #: react/build/79.00373de153ae4a78e0aa.js:1
     3155#: react/build/79.712c746b580f9980027a.js:1
    31023156msgid "No tasks available."
    31033157msgstr ""
    31043158
    3105 #: react/build/79.00373de153ae4a78e0aa.js:1
     3159#: react/build/79.712c746b580f9980027a.js:1
    31063160msgid "Loading tasks..."
    31073161msgstr ""
    31083162
    3109 #: react/build/79.00373de153ae4a78e0aa.js:1
     3163#: react/build/79.712c746b580f9980027a.js:1
    31103164msgid "Progress"
    31113165msgstr ""
    31123166
    3113 #: react/build/79.00373de153ae4a78e0aa.js:1
     3167#: react/build/79.712c746b580f9980027a.js:1
    31143168msgid "All tasks"
    31153169msgstr ""
    31163170
    3117 #: react/build/79.00373de153ae4a78e0aa.js:1
     3171#: react/build/79.712c746b580f9980027a.js:1
    31183172msgid "Remaining tasks"
    31193173msgstr ""
    31203174
    3121 #: react/build/79.00373de153ae4a78e0aa.js:1
     3175#: react/build/79.712c746b580f9980027a.js:1
    31223176msgid "You're all set! Great job!"
    31233177msgstr ""
    31243178
    3125 #: react/build/79.00373de153ae4a78e0aa.js:1
     3179#: react/build/79.712c746b580f9980027a.js:1
    31263180msgid "You're on your way. You still have %s task open."
    31273181msgid_plural "You're on your way. You still have %s tasks open."
     
    31293183msgstr[1] ""
    31303184
    3131 #: react/build/79.00373de153ae4a78e0aa.js:1
     3185#: react/build/79.712c746b580f9980027a.js:1
    31323186msgid "Not yet calculated"
    31333187msgstr ""
    31343188
    3135 #: react/build/79.00373de153ae4a78e0aa.js:1
     3189#: react/build/79.712c746b580f9980027a.js:1
    31363190msgid "Today"
    31373191msgstr ""
    31383192
    3139 #: react/build/79.00373de153ae4a78e0aa.js:1
     3193#: react/build/79.712c746b580f9980027a.js:1
    31403194msgid "This week"
    31413195msgstr ""
    31423196
    3143 #: react/build/79.00373de153ae4a78e0aa.js:1
     3197#: react/build/79.712c746b580f9980027a.js:1
    31443198msgid "Most popular"
    31453199msgstr ""
    31463200
    3147 #: react/build/79.00373de153ae4a78e0aa.js:1
     3201#: react/build/79.712c746b580f9980027a.js:1
    31483202msgid "Last 30 days"
    31493203msgstr ""
    31503204
    3151 #: react/build/79.00373de153ae4a78e0aa.js:1
     3205#: react/build/79.712c746b580f9980027a.js:1
    31523206msgid "View Bookings"
    31533207msgstr ""
    31543208
    3155 #: react/build/79.00373de153ae4a78e0aa.js:1
     3209#: react/build/79.712c746b580f9980027a.js:1
    31563210msgid "SMS Credits"
    31573211msgstr ""
    31583212
    3159 #: react/build/79.00373de153ae4a78e0aa.js:1
     3213#: react/build/79.712c746b580f9980027a.js:1
    31603214msgid "SMS Gateway"
    31613215msgstr ""
    31623216
    3163 #: react/build/79.00373de153ae4a78e0aa.js:1
     3217#: react/build/79.712c746b580f9980027a.js:1
    31643218msgid "Membership"
    31653219msgstr ""
    31663220
    3167 #: react/build/79.00373de153ae4a78e0aa.js:1
     3221#: react/build/79.712c746b580f9980027a.js:1
    31683222msgid "Paid Events"
    31693223msgstr ""
    31703224
    3171 #: react/build/79.00373de153ae4a78e0aa.js:1
     3225#: react/build/79.712c746b580f9980027a.js:1
    31723226msgid "Management"
    31733227msgstr ""
    31743228
    3175 #: react/build/79.00373de153ae4a78e0aa.js:1
     3229#: react/build/79.712c746b580f9980027a.js:1
    31763230msgid "Tips & Tricks"
    31773231msgstr ""
    31783232
    3179 #: react/build/79.00373de153ae4a78e0aa.js:1
     3233#: react/build/79.712c746b580f9980027a.js:1
    31803234msgid "View All"
    31813235msgstr ""
    31823236
    3183 #: react/build/79.00373de153ae4a78e0aa.js:1
     3237#: react/build/79.712c746b580f9980027a.js:1
    31843238msgid "Installed"
    31853239msgstr ""
    31863240
    3187 #: react/build/79.00373de153ae4a78e0aa.js:1
     3241#: react/build/79.712c746b580f9980027a.js:1
    31883242msgid "Install"
    31893243msgstr ""
    31903244
    3191 #: react/build/79.00373de153ae4a78e0aa.js:1
     3245#: react/build/79.712c746b580f9980027a.js:1
    31923246msgid "Activate"
    31933247msgstr ""
    31943248
    3195 #: react/build/79.00373de153ae4a78e0aa.js:1
     3249#: react/build/79.712c746b580f9980027a.js:1
    31963250msgid "Activating..."
    31973251msgstr ""
    31983252
    3199 #: react/build/79.00373de153ae4a78e0aa.js:1
     3253#: react/build/79.712c746b580f9980027a.js:1
    32003254msgid "Downloading..."
    32013255msgstr ""
    32023256
    3203 #: react/build/79.00373de153ae4a78e0aa.js:1
     3257#: react/build/79.712c746b580f9980027a.js:1
    32043258msgid "Other Plugins"
    32053259msgstr ""
    32063260
    3207 #: react/build/79.00373de153ae4a78e0aa.js:1
     3261#: react/build/79.712c746b580f9980027a.js:1
    32083262msgid "Loading..."
    32093263msgstr ""
    32103264
    3211 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3265#: react/build/107.00e9e978ad301065b8c0.js:1
    32123266#: react/src/components/Settings/SettingsMenu.jsx:18
    32133267msgid "Loading menu..."
    32143268msgstr ""
    32153269
    3216 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3270#: react/build/107.00e9e978ad301065b8c0.js:1
    32173271#: react/src/components/Settings/SettingsMenu.jsx:19
    32183272msgid "Error loading menu"
    32193273msgstr ""
    32203274
    3221 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3275#: react/build/107.00e9e978ad301065b8c0.js:1
    32223276#: react/src/components/Settings/SettingsMenu.jsx:20
    32233277msgid "No menu items available"
    32243278msgstr ""
    32253279
    3226 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3280#: react/build/107.00e9e978ad301065b8c0.js:1
    32273281msgid "You currently have no notifications."
    32283282msgstr ""
    32293283
    3230 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3284#: react/build/107.00e9e978ad301065b8c0.js:1
    32313285#: react/build/809.c849f787f31f82f6d37b.js:1
    32323286#: react/src/components/Forms/FormFooter.jsx:75
     
    32363290msgstr ""
    32373291
    3238 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3292#: react/build/107.00e9e978ad301065b8c0.js:1
    32393293#: react/build/809.c849f787f31f82f6d37b.js:1
    32403294#: react/src/components/Forms/FormFooter.jsx:76
     
    32423296msgstr ""
    32433297
    3244 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3298#: react/build/107.00e9e978ad301065b8c0.js:1
    32453299#: react/build/809.c849f787f31f82f6d37b.js:1
    32463300#: react/src/components/Forms/FormFooter.jsx:77
     
    32483302msgstr ""
    32493303
    3250 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3304#: react/build/107.00e9e978ad301065b8c0.js:1
    32513305#: react/build/809.c849f787f31f82f6d37b.js:1
    32523306#: react/src/components/Forms/FormFooter.jsx:78
     
    32553309msgstr ""
    32563310
    3257 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3311#: react/build/107.00e9e978ad301065b8c0.js:1
    32583312#: react/build/809.c849f787f31f82f6d37b.js:1
    32593313#: react/src/components/Forms/FormFooter.jsx:129
     
    32613315msgstr ""
    32623316
    3263 #: react/build/107.8ea9a7b9e8f000de43a2.js:1
     3317#: react/build/107.00e9e978ad301065b8c0.js:1
    32643318#: react/build/809.c849f787f31f82f6d37b.js:1
    32653319#: react/src/routes/settings/$settingsId.lazy.jsx:122
     
    32673321msgstr ""
    32683322
    3269 #: react/build/167.3d45ad8cf163bc36f892.js:1
     3323#: react/build/167.e823be3a69b27a68a9c9.js:1
    32703324#: react/src/routes/onboarding/style-widget.lazy.jsx:41
    32713325msgid "Select your company colors"
    32723326msgstr ""
    32733327
    3274 #: react/build/167.3d45ad8cf163bc36f892.js:1
     3328#: react/build/167.e823be3a69b27a68a9c9.js:1
    32753329#: react/src/routes/onboarding/style-widget.lazy.jsx:44
    32763330msgid "Next Step: Finish"
    32773331msgstr ""
    32783332
    3279 #: react/build/167.3d45ad8cf163bc36f892.js:1
     3333#: react/build/167.e823be3a69b27a68a9c9.js:1
    32803334#: react/src/routes/onboarding/style-widget.lazy.jsx:57
    32813335msgid "Primary"
    32823336msgstr ""
    32833337
    3284 #: react/build/167.3d45ad8cf163bc36f892.js:1
     3338#: react/build/167.e823be3a69b27a68a9c9.js:1
    32853339#: react/src/routes/onboarding/style-widget.lazy.jsx:69
    32863340msgid "Secondary"
    32873341msgstr ""
    32883342
    3289 #: react/build/167.3d45ad8cf163bc36f892.js:1
     3343#: react/build/167.e823be3a69b27a68a9c9.js:1
    32903344#: react/src/routes/onboarding/style-widget.lazy.jsx:80
    32913345msgid "Active"
    32923346msgstr ""
    32933347
    3294 #: react/build/167.3d45ad8cf163bc36f892.js:1
     3348#: react/build/167.e823be3a69b27a68a9c9.js:1
    32953349#: react/src/routes/onboarding/style-widget.lazy.jsx:51
    32963350msgid "Loading theme colors..."
    32973351msgstr ""
    32983352
    3299 #: react/build/167.3d45ad8cf163bc36f892.js:1
     3353#: react/build/167.e823be3a69b27a68a9c9.js:1
    33003354#: react/src/routes/onboarding/style-widget.lazy.jsx:97
    33013355msgid "Next step"
    33023356msgstr ""
    33033357
    3304 #: react/build/249.3542e51b381e45fb5136.js:1
    3305 #: react/src/routes/onboarding/confirm-email.lazy.jsx:90
     3358#: react/build/249.307f4b603f01b9c80926.js:1
     3359#: react/src/routes/onboarding/confirm-email.lazy.jsx:98
    33063360msgid "Lets get you verified!"
    33073361msgstr ""
    33083362
    3309 #: react/build/249.3542e51b381e45fb5136.js:1
    3310 #: react/src/routes/onboarding/confirm-email.lazy.jsx:93
     3363#: react/build/249.307f4b603f01b9c80926.js:1
     3364#: react/src/routes/onboarding/confirm-email.lazy.jsx:101
    33113365msgid "Fill in the authentication code sent to your email"
    33123366msgstr ""
    33133367
    3314 #: react/build/249.3542e51b381e45fb5136.js:1
    3315 #: react/src/routes/onboarding/confirm-email.lazy.jsx:107
     3368#: react/build/249.307f4b603f01b9c80926.js:1
     3369#: react/src/routes/onboarding/confirm-email.lazy.jsx:115
    33163370msgid "Verify email"
    33173371msgstr ""
    33183372
    3319 #: react/build/725.4d12c84e00b0c59d5423.js:1
     3373#: react/build/725.0c3dc29fc602c94dd974.js:1
    33203374#: react/src/routes/onboarding/implementation.lazy.jsx:25
    33213375msgid "calendar"
    33223376msgstr ""
    33233377
    3324 #: react/build/725.4d12c84e00b0c59d5423.js:1
     3378#: react/build/725.0c3dc29fc602c94dd974.js:1
    33253379#: react/src/routes/onboarding/implementation.lazy.jsx:59
    33263380msgid "Almost there!"
    33273381msgstr ""
    33283382
    3329 #: react/build/725.4d12c84e00b0c59d5423.js:1
     3383#: react/build/725.0c3dc29fc602c94dd974.js:1
    33303384#: react/src/routes/onboarding/implementation.lazy.jsx:62
    33313385#: react/src/routes/onboarding/implementation.lazy.jsx:67
     
    33333387msgstr ""
    33343388
    3335 #: react/build/725.4d12c84e00b0c59d5423.js:1
     3389#: react/build/725.0c3dc29fc602c94dd974.js:1
    33363390#: react/src/routes/onboarding/implementation.lazy.jsx:69
    33373391msgid "Continue configuration"
    33383392msgstr ""
    33393393
    3340 #: react/build/725.4d12c84e00b0c59d5423.js:1
     3394#: react/build/725.0c3dc29fc602c94dd974.js:1
    33413395#: react/src/routes/onboarding/implementation.lazy.jsx:81
    33423396#: react/src/routes/onboarding/implementation.lazy.jsx:107
     
    33443398msgstr ""
    33453399
    3346 #: react/build/725.4d12c84e00b0c59d5423.js:1
     3400#: react/build/725.0c3dc29fc602c94dd974.js:1
    33473401#: react/src/routes/onboarding/implementation.lazy.jsx:84
    33483402msgid "Use the below shortcode in a page to show the widget."
    33493403msgstr ""
    33503404
    3351 #: react/build/725.4d12c84e00b0c59d5423.js:1
     3405#: react/build/725.0c3dc29fc602c94dd974.js:1
    33523406#: react/src/routes/onboarding/implementation.lazy.jsx:110
    33533407msgid "SimplyBook.me will generate the following page automatically"
     
    34403494msgstr ""
    34413495
    3442 #: react/build/939.c89a40ae163fb08e93ae.js:1
     3496#: react/build/939.eff1e994e971b57915bc.js:1
    34433497#: react/src/routes/onboarding/information-check.lazy.jsx:18
    34443498msgid "Welcome to SimplyBook.me"
    34453499msgstr ""
    34463500
    3447 #: react/build/939.c89a40ae163fb08e93ae.js:1
     3501#: react/build/939.eff1e994e971b57915bc.js:1
    34483502#: react/src/routes/onboarding/information-check.lazy.jsx:21
    34493503msgid "Fill in extra information for your account"
    34503504msgstr ""
    34513505
    3452 #: react/build/index.119a17e44dfe924948ef.js:1
     3506#: react/build/index.06dedeb0ffa6bee75473.js:1
    34533507#: react/src/components/Common/ErrorBoundary.jsx:44
    34543508msgid "Uh-oh! We stumbled upon an error."
    34553509msgstr ""
    34563510
    3457 #: react/build/index.119a17e44dfe924948ef.js:1
     3511#: react/build/index.06dedeb0ffa6bee75473.js:1
    34583512#: react/src/components/Common/ErrorBoundary.jsx:59
    34593513msgid "Copied"
    34603514msgstr ""
    34613515
    3462 #: react/build/index.119a17e44dfe924948ef.js:1
     3516#: react/build/index.06dedeb0ffa6bee75473.js:1
    34633517#: react/src/components/Common/ErrorBoundary.jsx:60
    34643518msgid "Copy Error"
    34653519msgstr ""
    34663520
    3467 #: react/build/index.119a17e44dfe924948ef.js:1
     3521#: react/build/index.06dedeb0ffa6bee75473.js:1
    34683522#: react/src/components/Common/ErrorBoundary.jsx:64
    34693523msgid "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:"
    34703524msgstr ""
    34713525
    3472 #: react/build/index.119a17e44dfe924948ef.js:1
     3526#: react/build/index.06dedeb0ffa6bee75473.js:1
    34733527#: react/src/components/Common/ErrorBoundary.jsx:72
    34743528msgid "Copy the error details by clicking the %s button above."
    34753529msgstr ""
    34763530
    3477 #: react/build/index.119a17e44dfe924948ef.js:1
     3531#: react/build/index.06dedeb0ffa6bee75473.js:1
    34783532#: react/src/components/Common/ErrorBoundary.jsx:84
    34793533msgid "Navigate to the Support Forum."
    34803534msgstr ""
    34813535
    3482 #: react/build/index.119a17e44dfe924948ef.js:1
     3536#: react/build/index.06dedeb0ffa6bee75473.js:1
    34833537#: react/src/components/Common/ErrorBoundary.jsx:88
    34843538msgid "If you haven’t already, log in to your WordPress.org account or create a new account."
    34853539msgstr ""
    34863540
    3487 #: react/build/index.119a17e44dfe924948ef.js:1
     3541#: react/build/index.06dedeb0ffa6bee75473.js:1
    34883542#: react/src/components/Common/ErrorBoundary.jsx:95
    34893543msgid "Once logged in, click on %s under the SimplyBook.me forum."
    34903544msgstr ""
    34913545
    3492 #: react/build/index.119a17e44dfe924948ef.js:1
     3546#: react/build/index.06dedeb0ffa6bee75473.js:1
    34933547#: react/src/components/Common/ErrorBoundary.jsx:104
    34943548msgid "Title: Mention %s along with a brief hint of the error."
    34953549msgstr ""
    34963550
    3497 #: react/build/index.119a17e44dfe924948ef.js:1
     3551#: react/build/index.06dedeb0ffa6bee75473.js:1
    34983552#: react/src/components/Common/ErrorBoundary.jsx:112
    34993553msgid "Description: Paste the copied error details and explain what you were doing when the error occurred."
    35003554msgstr ""
    35013555
    3502 #: react/build/index.119a17e44dfe924948ef.js:1
     3556#: react/build/index.06dedeb0ffa6bee75473.js:1
    35033557#: react/src/components/Common/ErrorBoundary.jsx:119
    35043558msgid "Click %s to post your topic. Our team will look into the issue and provide assistance."
  • simplybook/trunk/composer.json

    r3348078 r3376213  
    11{
    22    "name": "really-simple-plugins/simplybookme",
    3     "version": "3.2.0",
     3    "version": "3.2.1",
    44    "description": "Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.",
    55    "type": "wordpress-plugin",
  • simplybook/trunk/config/environment.php

    r3348078 r3376213  
    77    'plugin' => [
    88        'name' => 'SimplyBook.me',
    9         'version' => '3.2.0',
     9        'version' => '3.2.1',
    1010        'pro' => true,
    1111        'path' => dirname(__DIR__),
  • simplybook/trunk/readme.txt

    r3348104 r3376213  
    8989
    9090== 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
    9197= 3.2.0 =
    9298* Added: Widget can now be implemented using a SimplyBook.me Elementor block.
  • simplybook/trunk/simplybook.php

    r3348078 r3376213  
    1010 * Plugin URI: https://help.simplybook.me/index.php?title=WordPress_integration
    1111 * Description: Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.
    12  * Version: 3.2.0
     12 * Version: 3.2.1
    1313 * Requires at least: 6.6
    1414 * Requires PHP: 7.4
  • simplybook/trunk/vendor/composer/autoload_classmap.php

    r3348078 r3376213  
    112112    'SimplyBook\\Controllers\\ServicesController' => $baseDir . '/app/controllers/ServicesController.php',
    113113    'SimplyBook\\Controllers\\SettingsController' => $baseDir . '/app/controllers/SettingsController.php',
     114    'SimplyBook\\Controllers\\TrialExpirationController' => $baseDir . '/app/controllers/TrialExpirationController.php',
    114115    'SimplyBook\\Controllers\\WidgetController' => $baseDir . '/app/controllers/WidgetController.php',
    115116    'SimplyBook\\Controllers\\WidgetTrackingController' => $baseDir . '/app/controllers/WidgetTrackingController.php',
     
    119120    'SimplyBook\\Exceptions\\FormException' => $baseDir . '/app/exceptions/FormException.php',
    120121    'SimplyBook\\Exceptions\\RestDataException' => $baseDir . '/app/exceptions/RestDataException.php',
     122    'SimplyBook\\Exceptions\\SettingsException' => $baseDir . '/app/exceptions/SettingsException.php',
    121123    'SimplyBook\\Helpers\\Event' => $baseDir . '/app/support/helpers/Event.php',
    122124    'SimplyBook\\Helpers\\FeatureHelper' => $baseDir . '/app/support/helpers/FeatureHelper.php',
     
    132134    'SimplyBook\\Http\\Endpoints\\LogOutEndpoint' => $baseDir . '/app/http/endpoints/LogOutEndpoint.php',
    133135    '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',
    134138    'SimplyBook\\Http\\Endpoints\\PublicThemeListEndpoint' => $baseDir . '/app/http/endpoints/PublicThemeListEndpoint.php',
    135139    'SimplyBook\\Http\\Endpoints\\RelatedPluginEndpoints' => $baseDir . '/app/http/endpoints/RelatedPluginEndpoints.php',
     
    161165    'SimplyBook\\Providers\\AppServiceProvider' => $baseDir . '/app/providers/AppServiceProvider.php',
    162166    'SimplyBook\\Providers\\Provider' => $baseDir . '/app/providers/Provider.php',
     167    'SimplyBook\\Services\\CallbackUrlService' => $baseDir . '/app/services/CallbackUrlService.php',
    163168    'SimplyBook\\Services\\CapabilityService' => $baseDir . '/app/services/CapabilityService.php',
    164169    'SimplyBook\\Services\\DesignSettingsService' => $baseDir . '/app/services/DesignSettingsService.php',
    165170    'SimplyBook\\Services\\LoginUrlService' => $baseDir . '/app/services/LoginUrlService.php',
     171    'SimplyBook\\Services\\NoticeDismissalService' => $baseDir . '/app/services/NoticeDismissalService.php',
    166172    'SimplyBook\\Services\\RelatedPluginService' => $baseDir . '/app/services/RelatedPluginService.php',
    167173    'SimplyBook\\Services\\StatisticsService' => $baseDir . '/app/services/StatisticsService.php',
     
    171177    'SimplyBook\\Traits\\HasAllowlistControl' => $baseDir . '/app/traits/HasAllowlistControl.php',
    172178    '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',
    173181    'SimplyBook\\Traits\\HasNonces' => $baseDir . '/app/traits/HasNonces.php',
    174182    'SimplyBook\\Traits\\HasRestAccess' => $baseDir . '/app/traits/HasRestAccess.php',
     183    'SimplyBook\\Traits\\HasTokenManagement' => $baseDir . '/app/traits/HasTokenManagement.php',
    175184    'SimplyBook\\Traits\\HasUserAccess' => $baseDir . '/app/traits/HasUserAccess.php',
    176185    'SimplyBook\\Traits\\HasViews' => $baseDir . '/app/traits/HasViews.php',
    177     'SimplyBook\\Traits\\LegacyHelper' => $baseDir . '/app/traits/LegacyHelper.php',
    178186    'SimplyBook\\Traits\\LegacyLoad' => $baseDir . '/app/traits/LegacyLoad.php',
    179187    'SimplyBook\\Traits\\LegacySave' => $baseDir . '/app/traits/LegacySave.php',
  • simplybook/trunk/vendor/composer/autoload_static.php

    r3348078 r3376213  
    262262        'SimplyBook\\Controllers\\ServicesController' => __DIR__ . '/../..' . '/app/controllers/ServicesController.php',
    263263        'SimplyBook\\Controllers\\SettingsController' => __DIR__ . '/../..' . '/app/controllers/SettingsController.php',
     264        'SimplyBook\\Controllers\\TrialExpirationController' => __DIR__ . '/../..' . '/app/controllers/TrialExpirationController.php',
    264265        'SimplyBook\\Controllers\\WidgetController' => __DIR__ . '/../..' . '/app/controllers/WidgetController.php',
    265266        'SimplyBook\\Controllers\\WidgetTrackingController' => __DIR__ . '/../..' . '/app/controllers/WidgetTrackingController.php',
     
    269270        'SimplyBook\\Exceptions\\FormException' => __DIR__ . '/../..' . '/app/exceptions/FormException.php',
    270271        'SimplyBook\\Exceptions\\RestDataException' => __DIR__ . '/../..' . '/app/exceptions/RestDataException.php',
     272        'SimplyBook\\Exceptions\\SettingsException' => __DIR__ . '/../..' . '/app/exceptions/SettingsException.php',
    271273        'SimplyBook\\Helpers\\Event' => __DIR__ . '/../..' . '/app/support/helpers/Event.php',
    272274        'SimplyBook\\Helpers\\FeatureHelper' => __DIR__ . '/../..' . '/app/support/helpers/FeatureHelper.php',
     
    282284        'SimplyBook\\Http\\Endpoints\\LogOutEndpoint' => __DIR__ . '/../..' . '/app/http/endpoints/LogOutEndpoint.php',
    283285        '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',
    284288        'SimplyBook\\Http\\Endpoints\\PublicThemeListEndpoint' => __DIR__ . '/../..' . '/app/http/endpoints/PublicThemeListEndpoint.php',
    285289        'SimplyBook\\Http\\Endpoints\\RelatedPluginEndpoints' => __DIR__ . '/../..' . '/app/http/endpoints/RelatedPluginEndpoints.php',
     
    311315        'SimplyBook\\Providers\\AppServiceProvider' => __DIR__ . '/../..' . '/app/providers/AppServiceProvider.php',
    312316        'SimplyBook\\Providers\\Provider' => __DIR__ . '/../..' . '/app/providers/Provider.php',
     317        'SimplyBook\\Services\\CallbackUrlService' => __DIR__ . '/../..' . '/app/services/CallbackUrlService.php',
    313318        'SimplyBook\\Services\\CapabilityService' => __DIR__ . '/../..' . '/app/services/CapabilityService.php',
    314319        'SimplyBook\\Services\\DesignSettingsService' => __DIR__ . '/../..' . '/app/services/DesignSettingsService.php',
    315320        'SimplyBook\\Services\\LoginUrlService' => __DIR__ . '/../..' . '/app/services/LoginUrlService.php',
     321        'SimplyBook\\Services\\NoticeDismissalService' => __DIR__ . '/../..' . '/app/services/NoticeDismissalService.php',
    316322        'SimplyBook\\Services\\RelatedPluginService' => __DIR__ . '/../..' . '/app/services/RelatedPluginService.php',
    317323        'SimplyBook\\Services\\StatisticsService' => __DIR__ . '/../..' . '/app/services/StatisticsService.php',
     
    321327        'SimplyBook\\Traits\\HasAllowlistControl' => __DIR__ . '/../..' . '/app/traits/HasAllowlistControl.php',
    322328        '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',
    323331        'SimplyBook\\Traits\\HasNonces' => __DIR__ . '/../..' . '/app/traits/HasNonces.php',
    324332        'SimplyBook\\Traits\\HasRestAccess' => __DIR__ . '/../..' . '/app/traits/HasRestAccess.php',
     333        'SimplyBook\\Traits\\HasTokenManagement' => __DIR__ . '/../..' . '/app/traits/HasTokenManagement.php',
    325334        'SimplyBook\\Traits\\HasUserAccess' => __DIR__ . '/../..' . '/app/traits/HasUserAccess.php',
    326335        'SimplyBook\\Traits\\HasViews' => __DIR__ . '/../..' . '/app/traits/HasViews.php',
    327         'SimplyBook\\Traits\\LegacyHelper' => __DIR__ . '/../..' . '/app/traits/LegacyHelper.php',
    328336        'SimplyBook\\Traits\\LegacyLoad' => __DIR__ . '/../..' . '/app/traits/LegacyLoad.php',
    329337        'SimplyBook\\Traits\\LegacySave' => __DIR__ . '/../..' . '/app/traits/LegacySave.php',
  • simplybook/trunk/vendor/composer/installed.php

    r3348078 r3376213  
    22    'root' => array(
    33        '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',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    6363        ),
    6464        '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',
    6767            'reference' => null,
    6868            'type' => 'wordpress-plugin',
  • simplybook/trunk/vendor/composer/jetpack_autoload_classmap.php

    r3348078 r3376213  
    424424    ),
    425425    'SimplyBook\\Builders\\CompanyBuilder' => array(
    426         'version' => '3.2.0.0',
     426        'version' => '3.2.1.0',
    427427        'path'    => $baseDir . '/app/support/builders/CompanyBuilder.php'
    428428    ),
    429429    'SimplyBook\\Builders\\PageBuilder' => array(
    430         'version' => '3.2.0.0',
     430        'version' => '3.2.1.0',
    431431        'path'    => $baseDir . '/app/support/builders/PageBuilder.php'
    432432    ),
    433433    'SimplyBook\\Builders\\WidgetScriptBuilder' => array(
    434         'version' => '3.2.0.0',
     434        'version' => '3.2.1.0',
    435435        'path'    => $baseDir . '/app/support/builders/WidgetScriptBuilder.php'
    436436    ),
    437437    'SimplyBook\\Controllers\\AdminController' => array(
    438         'version' => '3.2.0.0',
     438        'version' => '3.2.1.0',
    439439        'path'    => $baseDir . '/app/controllers/AdminController.php'
    440440    ),
    441441    'SimplyBook\\Controllers\\BlockController' => array(
    442         'version' => '3.2.0.0',
     442        'version' => '3.2.1.0',
    443443        'path'    => $baseDir . '/app/controllers/BlockController.php'
    444444    ),
    445445    'SimplyBook\\Controllers\\CapabilityController' => array(
    446         'version' => '3.2.0.0',
     446        'version' => '3.2.1.0',
    447447        'path'    => $baseDir . '/app/controllers/CapabilityController.php'
    448448    ),
    449449    'SimplyBook\\Controllers\\DashboardController' => array(
    450         'version' => '3.2.0.0',
     450        'version' => '3.2.1.0',
    451451        'path'    => $baseDir . '/app/controllers/DashboardController.php'
    452452    ),
    453453    'SimplyBook\\Controllers\\DesignSettingsController' => array(
    454         'version' => '3.2.0.0',
     454        'version' => '3.2.1.0',
    455455        'path'    => $baseDir . '/app/controllers/DesignSettingsController.php'
    456456    ),
    457457    'SimplyBook\\Controllers\\ReviewController' => array(
    458         'version' => '3.2.0.0',
     458        'version' => '3.2.1.0',
    459459        'path'    => $baseDir . '/app/controllers/ReviewController.php'
    460460    ),
    461461    'SimplyBook\\Controllers\\ScheduleController' => array(
    462         'version' => '3.2.0.0',
     462        'version' => '3.2.1.0',
    463463        'path'    => $baseDir . '/app/controllers/ScheduleController.php'
    464464    ),
    465465    'SimplyBook\\Controllers\\ServicesController' => array(
    466         'version' => '3.2.0.0',
     466        'version' => '3.2.1.0',
    467467        'path'    => $baseDir . '/app/controllers/ServicesController.php'
    468468    ),
    469469    'SimplyBook\\Controllers\\SettingsController' => array(
    470         'version' => '3.2.0.0',
     470        'version' => '3.2.1.0',
    471471        'path'    => $baseDir . '/app/controllers/SettingsController.php'
    472472    ),
     473    'SimplyBook\\Controllers\\TrialExpirationController' => array(
     474        'version' => '3.2.1.0',
     475        'path'    => $baseDir . '/app/controllers/TrialExpirationController.php'
     476    ),
    473477    'SimplyBook\\Controllers\\WidgetController' => array(
    474         'version' => '3.2.0.0',
     478        'version' => '3.2.1.0',
    475479        'path'    => $baseDir . '/app/controllers/WidgetController.php'
    476480    ),
    477481    'SimplyBook\\Controllers\\WidgetTrackingController' => array(
    478         'version' => '3.2.0.0',
     482        'version' => '3.2.1.0',
    479483        'path'    => $baseDir . '/app/controllers/WidgetTrackingController.php'
    480484    ),
    481485    'SimplyBook\\Exceptions\\ApiException' => array(
    482         'version' => '3.2.0.0',
     486        'version' => '3.2.1.0',
    483487        'path'    => $baseDir . '/app/exceptions/ApiException.php'
    484488    ),
    485489    'SimplyBook\\Exceptions\\BuilderException' => array(
    486         'version' => '3.2.0.0',
     490        'version' => '3.2.1.0',
    487491        'path'    => $baseDir . '/app/exceptions/BuilderException.php'
    488492    ),
    489493    'SimplyBook\\Exceptions\\EmptyResponseException' => array(
    490         'version' => '3.2.0.0',
     494        'version' => '3.2.1.0',
    491495        'path'    => $baseDir . '/app/exceptions/EmptyResponseException.php'
    492496    ),
    493497    'SimplyBook\\Exceptions\\FormException' => array(
    494         'version' => '3.2.0.0',
     498        'version' => '3.2.1.0',
    495499        'path'    => $baseDir . '/app/exceptions/FormException.php'
    496500    ),
    497501    'SimplyBook\\Exceptions\\RestDataException' => array(
    498         'version' => '3.2.0.0',
     502        'version' => '3.2.1.0',
    499503        'path'    => $baseDir . '/app/exceptions/RestDataException.php'
    500504    ),
     505    'SimplyBook\\Exceptions\\SettingsException' => array(
     506        'version' => '3.2.1.0',
     507        'path'    => $baseDir . '/app/exceptions/SettingsException.php'
     508    ),
    501509    'SimplyBook\\Helpers\\Event' => array(
    502         'version' => '3.2.0.0',
     510        'version' => '3.2.1.0',
    503511        'path'    => $baseDir . '/app/support/helpers/Event.php'
    504512    ),
    505513    'SimplyBook\\Helpers\\FeatureHelper' => array(
    506         'version' => '3.2.0.0',
     514        'version' => '3.2.1.0',
    507515        'path'    => $baseDir . '/app/support/helpers/FeatureHelper.php'
    508516    ),
    509517    'SimplyBook\\Helpers\\Request' => array(
    510         'version' => '3.2.0.0',
     518        'version' => '3.2.1.0',
    511519        'path'    => $baseDir . '/app/support/helpers/Request.php'
    512520    ),
    513521    'SimplyBook\\Helpers\\Storage' => array(
    514         'version' => '3.2.0.0',
     522        'version' => '3.2.1.0',
    515523        'path'    => $baseDir . '/app/support/helpers/Storage.php'
    516524    ),
    517525    'SimplyBook\\Helpers\\Uninstall' => array(
    518         'version' => '3.2.0.0',
     526        'version' => '3.2.1.0',
    519527        'path'    => $baseDir . '/app/support/helpers/Uninstall.php'
    520528    ),
    521529    'SimplyBook\\Http\\ApiClient' => array(
    522         'version' => '3.2.0.0',
     530        'version' => '3.2.1.0',
    523531        'path'    => $baseDir . '/app/http/ApiClient.php'
    524532    ),
    525533    'SimplyBook\\Http\\DTO\\ApiResponseDTO' => array(
    526         'version' => '3.2.0.0',
     534        'version' => '3.2.1.0',
    527535        'path'    => $baseDir . '/app/http/dto/ApiResponseDTO.php'
    528536    ),
    529537    'SimplyBook\\Http\\Endpoints\\AbstractCrudEndpoint' => array(
    530         'version' => '3.2.0.0',
     538        'version' => '3.2.1.0',
    531539        'path'    => $baseDir . '/app/http/endpoints/AbstractCrudEndpoint.php'
    532540    ),
    533541    'SimplyBook\\Http\\Endpoints\\BlockEndpoints' => array(
    534         'version' => '3.2.0.0',
     542        'version' => '3.2.1.0',
    535543        'path'    => $baseDir . '/app/http/endpoints/BlockEndpoints.php'
    536544    ),
    537545    'SimplyBook\\Http\\Endpoints\\CompanyRegistrationEndpoint' => array(
    538         'version' => '3.2.0.0',
     546        'version' => '3.2.1.0',
    539547        'path'    => $baseDir . '/app/http/endpoints/CompanyRegistrationEndpoint.php'
    540548    ),
    541549    'SimplyBook\\Http\\Endpoints\\DomainEndpoint' => array(
    542         'version' => '3.2.0.0',
     550        'version' => '3.2.1.0',
    543551        'path'    => $baseDir . '/app/http/endpoints/DomainEndpoint.php'
    544552    ),
    545553    'SimplyBook\\Http\\Endpoints\\LogOutEndpoint' => array(
    546         'version' => '3.2.0.0',
     554        'version' => '3.2.1.0',
    547555        'path'    => $baseDir . '/app/http/endpoints/LogOutEndpoint.php'
    548556    ),
    549557    'SimplyBook\\Http\\Endpoints\\LoginUrlEndpoint' => array(
    550         'version' => '3.2.0.0',
     558        'version' => '3.2.1.0',
    551559        'path'    => $baseDir . '/app/http/endpoints/LoginUrlEndpoint.php'
    552560    ),
     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    ),
    553569    'SimplyBook\\Http\\Endpoints\\PublicThemeListEndpoint' => array(
    554         'version' => '3.2.0.0',
     570        'version' => '3.2.1.0',
    555571        'path'    => $baseDir . '/app/http/endpoints/PublicThemeListEndpoint.php'
    556572    ),
    557573    'SimplyBook\\Http\\Endpoints\\RelatedPluginEndpoints' => array(
    558         'version' => '3.2.0.0',
     574        'version' => '3.2.1.0',
    559575        'path'    => $baseDir . '/app/http/endpoints/RelatedPluginEndpoints.php'
    560576    ),
    561577    'SimplyBook\\Http\\Endpoints\\RemotePluginsEndpoint' => array(
    562         'version' => '3.2.0.0',
     578        'version' => '3.2.1.0',
    563579        'path'    => $baseDir . '/app/http/endpoints/RemotePluginsEndpoint.php'
    564580    ),
    565581    'SimplyBook\\Http\\Endpoints\\ServicesEndpoint' => array(
    566         'version' => '3.2.0.0',
     582        'version' => '3.2.1.0',
    567583        'path'    => $baseDir . '/app/http/endpoints/ServicesEndpoint.php'
    568584    ),
    569585    'SimplyBook\\Http\\Endpoints\\ServicesProvidersEndpoint' => array(
    570         'version' => '3.2.0.0',
     586        'version' => '3.2.1.0',
    571587        'path'    => $baseDir . '/app/http/endpoints/ServicesProvidersEndpoint.php'
    572588    ),
    573589    'SimplyBook\\Http\\Endpoints\\SettingEndpoints' => array(
    574         'version' => '3.2.0.0',
     590        'version' => '3.2.1.0',
    575591        'path'    => $baseDir . '/app/http/endpoints/SettingEndpoints.php'
    576592    ),
    577593    'SimplyBook\\Http\\Endpoints\\StatisticsEndpoint' => array(
    578         'version' => '3.2.0.0',
     594        'version' => '3.2.1.0',
    579595        'path'    => $baseDir . '/app/http/endpoints/StatisticsEndpoint.php'
    580596    ),
    581597    'SimplyBook\\Http\\Endpoints\\SubscriptionEndpoints' => array(
    582         'version' => '3.2.0.0',
     598        'version' => '3.2.1.0',
    583599        'path'    => $baseDir . '/app/http/endpoints/SubscriptionEndpoints.php'
    584600    ),
    585601    'SimplyBook\\Http\\Endpoints\\ThemeColorEndpoint' => array(
    586         'version' => '3.2.0.0',
     602        'version' => '3.2.1.0',
    587603        'path'    => $baseDir . '/app/http/endpoints/ThemeColorEndpoint.php'
    588604    ),
    589605    'SimplyBook\\Http\\Endpoints\\TipsTricksEndpoint' => array(
    590         'version' => '3.2.0.0',
     606        'version' => '3.2.1.0',
    591607        'path'    => $baseDir . '/app/http/endpoints/TipsTricksEndpoint.php'
    592608    ),
    593609    'SimplyBook\\Http\\Endpoints\\WaitForRegistrationEndpoint' => array(
    594         'version' => '3.2.0.0',
     610        'version' => '3.2.1.0',
    595611        'path'    => $baseDir . '/app/http/endpoints/WaitForRegistrationEndpoint.php'
    596612    ),
    597613    'SimplyBook\\Http\\Endpoints\\WidgetEndpoint' => array(
    598         'version' => '3.2.0.0',
     614        'version' => '3.2.1.0',
    599615        'path'    => $baseDir . '/app/http/endpoints/WidgetEndpoint.php'
    600616    ),
    601617    'SimplyBook\\Http\\Entities\\AbstractEntity' => array(
    602         'version' => '3.2.0.0',
     618        'version' => '3.2.1.0',
    603619        'path'    => $baseDir . '/app/http/entities/AbstractEntity.php'
    604620    ),
    605621    'SimplyBook\\Http\\Entities\\Service' => array(
    606         'version' => '3.2.0.0',
     622        'version' => '3.2.1.0',
    607623        'path'    => $baseDir . '/app/http/entities/Service.php'
    608624    ),
    609625    'SimplyBook\\Http\\Entities\\ServiceProvider' => array(
    610         'version' => '3.2.0.0',
     626        'version' => '3.2.1.0',
    611627        'path'    => $baseDir . '/app/http/entities/ServiceProvider.php'
    612628    ),
    613629    'SimplyBook\\Http\\JsonRpcClient' => array(
    614         'version' => '3.2.0.0',
     630        'version' => '3.2.1.0',
    615631        'path'    => $baseDir . '/app/http/JsonRpcClient.php'
    616632    ),
    617633    'SimplyBook\\Interfaces\\ControllerInterface' => array(
    618         'version' => '3.2.0.0',
     634        'version' => '3.2.1.0',
    619635        'path'    => $baseDir . '/app/interfaces/ControllerInterface.php'
    620636    ),
    621637    'SimplyBook\\Interfaces\\FeatureInterface' => array(
    622         'version' => '3.2.0.0',
     638        'version' => '3.2.1.0',
    623639        'path'    => $baseDir . '/app/interfaces/FeatureInterface.php'
    624640    ),
    625641    'SimplyBook\\Interfaces\\MultiEndpointInterface' => array(
    626         'version' => '3.2.0.0',
     642        'version' => '3.2.1.0',
    627643        'path'    => $baseDir . '/app/interfaces/MultiEndpointInterface.php'
    628644    ),
    629645    'SimplyBook\\Interfaces\\NoticeInterface' => array(
    630         'version' => '3.2.0.0',
     646        'version' => '3.2.1.0',
    631647        'path'    => $baseDir . '/app/interfaces/NoticeInterface.php'
    632648    ),
    633649    'SimplyBook\\Interfaces\\ProviderInterface' => array(
    634         'version' => '3.2.0.0',
     650        'version' => '3.2.1.0',
    635651        'path'    => $baseDir . '/app/interfaces/ProviderInterface.php'
    636652    ),
    637653    'SimplyBook\\Interfaces\\SingleEndpointInterface' => array(
    638         'version' => '3.2.0.0',
     654        'version' => '3.2.1.0',
    639655        'path'    => $baseDir . '/app/interfaces/SingleEndpointInterface.php'
    640656    ),
    641657    'SimplyBook\\Interfaces\\TaskInterface' => array(
    642         'version' => '3.2.0.0',
     658        'version' => '3.2.1.0',
    643659        'path'    => $baseDir . '/app/interfaces/TaskInterface.php'
    644660    ),
    645661    'SimplyBook\\Managers\\ControllerManager' => array(
    646         'version' => '3.2.0.0',
     662        'version' => '3.2.1.0',
    647663        'path'    => $baseDir . '/app/managers/ControllerManager.php'
    648664    ),
    649665    'SimplyBook\\Managers\\EndpointManager' => array(
    650         'version' => '3.2.0.0',
     666        'version' => '3.2.1.0',
    651667        'path'    => $baseDir . '/app/managers/EndpointManager.php'
    652668    ),
    653669    'SimplyBook\\Managers\\FeatureManager' => array(
    654         'version' => '3.2.0.0',
     670        'version' => '3.2.1.0',
    655671        'path'    => $baseDir . '/app/managers/FeatureManager.php'
    656672    ),
    657673    'SimplyBook\\Managers\\ProviderManager' => array(
    658         'version' => '3.2.0.0',
     674        'version' => '3.2.1.0',
    659675        'path'    => $baseDir . '/app/managers/ProviderManager.php'
    660676    ),
    661677    'SimplyBook\\Providers\\AppServiceProvider' => array(
    662         'version' => '3.2.0.0',
     678        'version' => '3.2.1.0',
    663679        'path'    => $baseDir . '/app/providers/AppServiceProvider.php'
    664680    ),
    665681    'SimplyBook\\Providers\\Provider' => array(
    666         'version' => '3.2.0.0',
     682        'version' => '3.2.1.0',
    667683        'path'    => $baseDir . '/app/providers/Provider.php'
    668684    ),
     685    'SimplyBook\\Services\\CallbackUrlService' => array(
     686        'version' => '3.2.1.0',
     687        'path'    => $baseDir . '/app/services/CallbackUrlService.php'
     688    ),
    669689    'SimplyBook\\Services\\CapabilityService' => array(
    670         'version' => '3.2.0.0',
     690        'version' => '3.2.1.0',
    671691        'path'    => $baseDir . '/app/services/CapabilityService.php'
    672692    ),
    673693    'SimplyBook\\Services\\DesignSettingsService' => array(
    674         'version' => '3.2.0.0',
     694        'version' => '3.2.1.0',
    675695        'path'    => $baseDir . '/app/services/DesignSettingsService.php'
    676696    ),
    677697    'SimplyBook\\Services\\LoginUrlService' => array(
    678         'version' => '3.2.0.0',
     698        'version' => '3.2.1.0',
    679699        'path'    => $baseDir . '/app/services/LoginUrlService.php'
    680700    ),
     701    'SimplyBook\\Services\\NoticeDismissalService' => array(
     702        'version' => '3.2.1.0',
     703        'path'    => $baseDir . '/app/services/NoticeDismissalService.php'
     704    ),
    681705    'SimplyBook\\Services\\RelatedPluginService' => array(
    682         'version' => '3.2.0.0',
     706        'version' => '3.2.1.0',
    683707        'path'    => $baseDir . '/app/services/RelatedPluginService.php'
    684708    ),
    685709    'SimplyBook\\Services\\StatisticsService' => array(
    686         'version' => '3.2.0.0',
     710        'version' => '3.2.1.0',
    687711        'path'    => $baseDir . '/app/services/StatisticsService.php'
    688712    ),
    689713    'SimplyBook\\Services\\SubscriptionDataService' => array(
    690         'version' => '3.2.0.0',
     714        'version' => '3.2.1.0',
    691715        'path'    => $baseDir . '/app/services/SubscriptionDataService.php'
    692716    ),
    693717    'SimplyBook\\Services\\ThemeColorService' => array(
    694         'version' => '3.2.0.0',
     718        'version' => '3.2.1.0',
    695719        'path'    => $baseDir . '/app/services/ThemeColorService.php'
    696720    ),
    697721    'SimplyBook\\Services\\WidgetTrackingService' => array(
    698         'version' => '3.2.0.0',
     722        'version' => '3.2.1.0',
    699723        'path'    => $baseDir . '/app/services/WidgetTrackingService.php'
    700724    ),
    701725    'SimplyBook\\Traits\\HasAllowlistControl' => array(
    702         'version' => '3.2.0.0',
     726        'version' => '3.2.1.0',
    703727        'path'    => $baseDir . '/app/traits/HasAllowlistControl.php'
    704728    ),
    705729    'SimplyBook\\Traits\\HasApiAccess' => array(
    706         'version' => '3.2.0.0',
     730        'version' => '3.2.1.0',
    707731        'path'    => $baseDir . '/app/traits/HasApiAccess.php'
    708732    ),
     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    ),
    709741    'SimplyBook\\Traits\\HasNonces' => array(
    710         'version' => '3.2.0.0',
     742        'version' => '3.2.1.0',
    711743        'path'    => $baseDir . '/app/traits/HasNonces.php'
    712744    ),
    713745    'SimplyBook\\Traits\\HasRestAccess' => array(
    714         'version' => '3.2.0.0',
     746        'version' => '3.2.1.0',
    715747        'path'    => $baseDir . '/app/traits/HasRestAccess.php'
    716748    ),
     749    'SimplyBook\\Traits\\HasTokenManagement' => array(
     750        'version' => '3.2.1.0',
     751        'path'    => $baseDir . '/app/traits/HasTokenManagement.php'
     752    ),
    717753    'SimplyBook\\Traits\\HasUserAccess' => array(
    718         'version' => '3.2.0.0',
     754        'version' => '3.2.1.0',
    719755        'path'    => $baseDir . '/app/traits/HasUserAccess.php'
    720756    ),
    721757    'SimplyBook\\Traits\\HasViews' => array(
    722         'version' => '3.2.0.0',
     758        'version' => '3.2.1.0',
    723759        'path'    => $baseDir . '/app/traits/HasViews.php'
    724760    ),
    725     'SimplyBook\\Traits\\LegacyHelper' => array(
    726         'version' => '3.2.0.0',
    727         'path'    => $baseDir . '/app/traits/LegacyHelper.php'
    728     ),
    729761    'SimplyBook\\Traits\\LegacyLoad' => array(
    730         'version' => '3.2.0.0',
     762        'version' => '3.2.1.0',
    731763        'path'    => $baseDir . '/app/traits/LegacyLoad.php'
    732764    ),
    733765    'SimplyBook\\Traits\\LegacySave' => array(
    734         'version' => '3.2.0.0',
     766        'version' => '3.2.1.0',
    735767        'path'    => $baseDir . '/app/traits/LegacySave.php'
    736768    ),
    737769    'SimplyBook\\Utility\\ColorUtility' => array(
    738         'version' => '3.2.0.0',
     770        'version' => '3.2.1.0',
    739771        'path'    => $baseDir . '/app/support/utility/ColorUtility.php'
    740772    ),
    741773    'SimplyBook\\Utility\\StringUtility' => array(
    742         'version' => '3.2.0.0',
     774        'version' => '3.2.1.0',
    743775        'path'    => $baseDir . '/app/support/utility/StringUtility.php'
    744776    ),
    745777    'SimplyBook\\Widgets\\ElementorWidget' => array(
    746         'version' => '3.2.0.0',
     778        'version' => '3.2.1.0',
    747779        'path'    => $baseDir . '/app/support/widgets/ElementorWidget.php'
    748780    ),
  • simplybook/trunk/vendor/composer/jetpack_autoload_filemap.php

    r3348078 r3376213  
    2828    ),
    2929    '5bc9c041796e4348fc427e9381e014b6' => array(
    30         'version' => '3.2.0.0',
     30        'version' => '3.2.1.0',
    3131        'path'    => $baseDir . '/app/App.php'
    3232    ),
    3333    '2fd0677d8d23e6e7b0156d2f7d3368d4' => array(
    34         'version' => '3.2.0.0',
     34        'version' => '3.2.1.0',
    3535        'path'    => $baseDir . '/app/Plugin.php'
    3636    ),
    3737    'dac67ee3b45b7fdd52cfb86981c8c3d0' => array(
    38         'version' => '3.2.0.0',
     38        'version' => '3.2.1.0',
    3939        'path'    => $baseDir . '/helpers.php'
    4040    ),
Note: See TracChangeset for help on using the changeset viewer.