Plugin Directory

Changeset 3329454


Ignore:
Timestamp:
07/17/2025 07:34:11 AM (5 months ago)
Author:
wimbraam
Message:

Preparing 3.1.1 release

Location:
simplybook
Files:
2025 added
16 edited

Legend:

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

    r3313046 r3329454  
    7474    public function activation()
    7575    {
     76        global $pagenow;
     77
    7678        // Set the flag on activation
    7779        update_option('simplybook_activation_flag', true, false);
     80        update_option('simplybook_activation_source_page', sanitize_text_field($pagenow), false);
    7881
    7982        // Flush rewrite rules to ensure the new routes are available
     
    9396        }
    9497
     98        // Get the source page where the activation was triggered from
     99        $source = get_option('simplybook_activation_source_page', 'unknown');
     100
    95101        // Remove the activation flag so the action doesn't run again. Do it
    96102        // before the action so its deleted before anything can go wrong.
    97103        delete_option('simplybook_activation_flag');
     104        delete_option('simplybook_activation_source_page');
    98105
    99106        // Gives possibility to hook into the activation process
    100         do_action('simplybook_activation'); // !important
     107        do_action('simplybook_activation', $source); // !important
    101108    }
    102109
     
    127134         * @deprecated 3.0.0 Use App::env('plugin.version') instead
    128135         */
    129         define('SIMPLYBOOK_VERSION', '3.1.0');
     136        define('SIMPLYBOOK_VERSION', '3.1.1');
    130137
    131138        /**
  • simplybook/trunk/app/controllers/AdminController.php

    r3297362 r3329454  
    22namespace SimplyBook\Controllers;
    33
     4use Carbon\Carbon;
    45use SimplyBook\App;
     6use SimplyBook\Traits\HasViews;
    57use SimplyBook\Traits\HasAllowlistControl;
    68use SimplyBook\Interfaces\ControllerInterface;
     
    810class AdminController implements ControllerInterface
    911{
     12    use HasViews;
    1013    use HasAllowlistControl;
     14
     15    private string $restApiAction = 'resp_rest_api_notice_form_submit';
     16    private string $restApiNonceName = 'resp_rest_api_notice_nonce';
     17    private string $restApiAccessibleOptionName = 'simplybook_rest_api_accessible';
     18    private string $restApiValidationTimeOptionName = 'simplybook_rest_api_validation_time';
    1119
    1220    public function register(): void
     
    1725
    1826        add_filter('plugin_action_links_' . App::env('plugin.base_file'), [$this, 'addPluginSettingsAction']);
     27        add_action('admin_notices', [$this, 'showRestApiNotice']);
     28        add_action('admin_init', [$this, 'processRestApiNoticeFormSubmit']);
    1929    }
    2030
     
    2838        }
    2939
    30         $settings_link = '<a href="' . App::env('plugin.admin_url') . '">' . esc_html__('Settings', 'simplybook') . '</a>';
     40        $settings_link = '<a href="' . App::env('plugin.dashboard_url') . '">' . esc_html__('Settings', 'simplybook') . '</a>';
    3141        array_unshift($links, $settings_link);
    3242
     
    3747        return $links;
    3848    }
     49
     50    /**
     51     * Show notice about the disabled REST API for logged-out users.
     52     */
     53    public function showRestApiNotice(): void
     54    {
     55        if ($this->shouldRenderRestApiNotice() === false) {
     56            return;
     57        }
     58
     59        $notice = sprintf(
     60        // translators: %1$s and %2$s are replaced with opening and closing tags to bold the text
     61            __('The %1$sSimplyBook.me%2$s plugin relies on the %1$sWordPress REST API%2$s to register new accounts. However, the REST API is currently inaccessible to logged-out users. Please ensure that the REST API is enabled and publicly accessible.', 'simplybook'),
     62            '<strong>',
     63            '</strong>'
     64        );
     65
     66        $this->render('admin/rest-api-notice', [
     67            'restApiMessage' => $notice,
     68            'restApiAction' => $this->restApiAction,
     69            'restApiNonceName' => $this->restApiNonceName,
     70        ]);
     71    }
     72
     73    /**
     74     * Process the dismissal of the REST API notice form submit.
     75     */
     76    public function processRestApiNoticeFormSubmit(): void
     77    {
     78        $request = App::provide('request')->fromGlobal();
     79        if ($request->isEmpty('simplybook_rest_api_notice_form')) {
     80            return;
     81        }
     82
     83        $nonce = $request->get($this->restApiNonceName);
     84        if (wp_verify_nonce($nonce, $this->restApiAction) === false) {
     85            return; // Invalid nonce
     86        }
     87
     88        update_option('simplybook_rest_api_notice_dismissed', '1', false);
     89    }
     90
     91    /**
     92     * Method determines if the REST API notice should be rendered. The REST API
     93     * is needed to be able to receive the webhook callbacks from SimplyBook.me
     94     * while creating a new account.
     95     *
     96     * Returns false when:
     97     * - The user has dismissed the notice
     98     * - The onboarding is already completed (account created)
     99     *
     100     * Returns true when:
     101     * - The REST API is inaccessible (not 200 response code)
     102     */
     103    private function shouldRenderRestApiNotice(): bool
     104    {
     105        $cacheName = 'rsp_simplybook_rest_api_inaccessible';
     106        if ($cache = wp_cache_get($cacheName, 'simplybook')) {
     107            return (bool) $cache;
     108        }
     109
     110        // Dismissed notice or completed onboarding? No notice.
     111        // Accessible and cached? No notice.
     112        if (
     113            $this->isRestApiNoticeDismissed()
     114            || $this->isOnboardingCompleted()
     115            || $this->restApiIsAccessibleAndCachedForOneDay()
     116        ) {
     117            wp_cache_set($cacheName, false, 'simplybook', 50);
     118            return false;
     119        }
     120
     121        // Validate again after one day, or each admin_init when inaccessible
     122        $restApiAccessible = $this->validateRestApi();
     123        update_option($this->restApiAccessibleOptionName, $restApiAccessible);
     124        update_option($this->restApiValidationTimeOptionName, time(), false);
     125
     126        wp_cache_set($cacheName, $restApiAccessible, 'simplybook', 50);
     127        return $restApiAccessible === false;
     128    }
     129
     130    /**
     131     * Check if the REST API is accessible by making a request to the REST API
     132     * endpoint and checking the response code to be 200.
     133     */
     134    private function validateRestApi(): bool
     135    {
     136        $response = wp_remote_get(rest_url(), ['sslverify' => false]);
     137
     138        return is_wp_error($response) ||
     139            wp_remote_retrieve_response_code($response) === 200;
     140    }
     141
     142    /**
     143     * Check if the one-day cached REST API accessibility is still valid. We
     144     * only check if we've actually assessed that the REST API is accessible
     145     * previously. This method makes sure we don't make unnecessary requests
     146     * to the REST API endpoint if we already know it's accessible.
     147     */
     148    private function restApiIsAccessibleAndCachedForOneDay(): bool
     149    {
     150        $restApiAccessibleCached = get_option($this->restApiAccessibleOptionName, false);
     151        if ($restApiAccessibleCached === false) {
     152            // Don't use cache if not set OR if the REST API is not accessible
     153            return false;
     154        }
     155
     156        $validationTime = Carbon::createFromTimestamp(
     157            get_option($this->restApiValidationTimeOptionName, time())
     158        );
     159        $oneDayAgo = Carbon::now()->subDay();
     160
     161        return $validationTime->isAfter($oneDayAgo);
     162    }
     163
     164    /**
     165     * Check if the REST API notice is dismissed. This is used to determine if
     166     * the notice should be shown or not.
     167     */
     168    private function isRestApiNoticeDismissed(): bool
     169    {
     170        return (bool) get_option('simplybook_rest_api_notice_dismissed', false);
     171    }
     172
     173    /**
     174     * Check if the onboarding is completed.
     175     * @todo This should be moved to a trait or a service, as it is used in
     176     * multiple places.
     177     */
     178    private function isOnboardingCompleted(): bool
     179    {
     180        return (bool) get_option('simplybook_onboarding_completed', false);
     181    }
    39182}
  • simplybook/trunk/app/controllers/BlockController.php

    r3297362 r3329454  
    3737                ],
    3838                'provider' => [
    39                     'type' => 'string', //any provide id = any
    40                     'default' => 'any'
     39                    'type' => 'string', // Provider ID can be a sting like "any"
     40                    'default' => '0'
    4141                ],
    4242                'service' => [
     
    7878                'rest_version' => App::env('http.version'),
    7979                'site_url' => site_url(),
     80                'dashboard_url' => App::env('plugin.dashboard_url'),
    8081                'assets_url' => App::env('plugin.assets_url'),
    8182                'debug' => defined( 'SIMPLYBOOK_DEBUG' ) && SIMPLYBOOK_DEBUG,
     
    9798     * front-end. Empty values are removed from the attributes array, the "any"
    9899     * value is also removed from the attributes array.
     100     *
     101     * @since 3.1.1 No longer filter out 'any', as this is a valid value for the
     102     * feature: "Any Employee selector" (/v2/management/#plugins/any_unit/)
    99103     */
    100104    public function addWidgetBlock(array $attributes = []): string
    101105    {
    102106        $attributes = array_filter($attributes, function ($value) {
    103             return !empty($value) && $value !== 'any';
     107            return !empty($value);
    104108        });
    105109
  • simplybook/trunk/app/controllers/DashboardController.php

    r3313046 r3329454  
    4343
    4444    /**
    45      * Redirect to simplybook dashboard page on activation. React side will
    46      * handle redirect to onboarding
    47      */
    48     public function maybeRedirectToDashboard(): void
    49     {
    50         if (App::provide('request')->getString('page') === 'simplybook') {
    51             return;
    52         }
    53 
    54         wp_safe_redirect(App::env('plugin.admin_url'));
     45     * Redirect to simplybook dashboard page on activation, but only if the user
     46     * manually activated the plugin via the plugins overview. React will handle
     47     * redirect to onboarding if needed.
     48     *
     49     * @param string $pageSource The page where the activation was triggered,
     50     * usually 'plugins.php' but can be other pages as well.
     51     */
     52    public function maybeRedirectToDashboard(string $pageSource = ''): void
     53    {
     54        if ($pageSource !== 'plugins.php') {
     55            return;
     56        }
     57
     58        wp_safe_redirect(App::env('plugin.dashboard_url'));
    5559        exit;
    5660    }
     
    106110        wp_enqueue_style(
    107111            'simplybook-tailwind',
    108             App::env('plugin.react_url') . '/build/tailwind.generated.css',
     112            App::env('plugin.assets_url') . '/css/tailwind.generated.css',
    109113            [],
    110114            ($chunkTranslation['version'] ?? '')
     
    235239                'rest_version' => App::env('http.version'),
    236240                'site_url' => site_url(),
     241                'dashboard_url' => App::env('plugin.dashboard_url'),
    237242                'assets_url' => App::env('plugin.assets_url'),
    238243                'debug' => defined( 'SIMPLYBOOK_DEBUG' ) && SIMPLYBOOK_DEBUG,
     
    243248                'first_name' => $this->getCurrentUserFirstName(),
    244249                'completed_step' => get_option('simplybook_completed_step', 0),
    245                 'simplybook_domains' => App::env('simplybook.domains'),
     250                'simplybook_domains' => App::provide('simplybook_domains'),
    246251                'simplybook_countries' => App::countries(),
    247252                'support' => App::env('simplybook.support'),
  • simplybook/trunk/app/features/Onboarding/OnboardingController.php

    r3313046 r3329454  
    284284            }
    285285
    286             return $this->service->sendHttpResponse([
    287                 'message' => $e->getMessage(),
    288                 'data' => $exceptionData,
    289             ], false, $e->getMessage(), $e->getResponseCode());
     286            return $this->service->sendHttpResponse($exceptionData, false, $e->getMessage(), $e->getResponseCode());
    290287
    291288        } catch (\Exception $e) {
     
    327324            );
    328325        } catch (RestDataException $e) {
    329             return $this->service->sendHttpResponse([
    330                 'message' => $e->getMessage(),
    331                 'data' => $e->getData(),
    332             ], false, $e->getMessage()); // Default code 200 because React side still used request() here
     326            // Default code 200 because React side still used request() here
     327            return $this->service->sendHttpResponse($e->getData(), false, $e->getMessage());
    333328        } catch (\Exception $e) {
    334329            return $this->service->sendHttpResponse([
    335330                'message' => $e->getMessage(),
    336             ], false, esc_html__('Unknown error occurred, please verify your credentials.', 'simplybook')); // Default code 200 because React side still used request() here
     331            ], false, esc_html__('Unknown 2FA error occurred, please verify your credentials.', 'simplybook')); // Default code 200 because React side still used request() here
    337332        }
    338333
  • simplybook/trunk/app/http/ApiClient.php

    r3313046 r3329454  
    754754        ))->setData([
    755755            'message' => $response->message,
    756             'data' => get_object_vars($response->data),
     756            'data' => is_object($response->data) ? get_object_vars($response->data) : $response->data,
    757757        ]);
    758 
    759758    }
    760759
     
    947946     * Update service based on service ID. Make sure to pass at least the
    948947     * mandatory fields: duration and is_visible, besides of course the ID.
     948     * @throws \InvalidArgumentException| RestDataException
    949949     */
    950950    public function updateService(string $serviceId, array $updatedData): array
     
    13741374
    13751375        if (is_wp_error($response)) {
    1376             throw new \Exception($response->get_error_message());
     1376            throw new \Exception($response->get_error_code() . ": ". $response->get_error_message());
     1377        }
     1378
     1379        $responseCode = wp_remote_retrieve_response_code($response);
     1380        if ($responseCode != 200) {
     1381            $this->throwSpecificLoginErrorResponse($responseCode, $response);
    13771382        }
    13781383
    13791384        $responseBody = json_decode(wp_remote_retrieve_body($response), true);
    1380         $responseCode = wp_remote_retrieve_response_code($response);
    1381 
    1382         if ($responseCode != 200) {
    1383             throw (new RestDataException(
    1384                 esc_html__('Failed logging in, please verify your credentials.', 'simplybook')
    1385             ))->setResponseCode(500)->setData([
    1386                 'response_code' => $responseCode,
    1387                 'response_message' => ($responseBody['message'] ?? esc_html__('Unknown error', 'simplybook')),
    1388             ]);
    1389         }
    1390 
    1391         if (!isset($responseBody['token'])) {
     1385        if (!is_array($responseBody) || !isset($responseBody['token'])) {
    13921386            throw (new RestDataException(
    13931387                esc_html__('Login failed! Please try again later.', 'simplybook')
     
    14361430
    14371431        if (is_wp_error($response)) {
    1438             throw new \Exception($response->get_error_message());
     1432            throw new \Exception($response->get_error_code() . " ". $response->get_error_message());
    14391433        }
    14401434
    14411435        $responseCode = wp_remote_retrieve_response_code($response);
    14421436        if ($responseCode != 200) {
    1443             throw (new RestDataException(
    1444                 esc_html__('Failed two factor authentication, please verify your credentials.', 'simplybook')
    1445             ))->setData([
    1446                 'response_code' => $responseCode,
    1447                 'response_message' => ($responseBody['message'] ?? esc_html__('Unknown 2FA error', 'simplybook')),
    1448             ]);
    1449         }
    1450 
    1451         $response = json_decode(wp_remote_retrieve_body($response), true);
    1452         if (!isset($response['token'])) {
     1437            $this->throwSpecificLoginErrorResponse($responseCode, $response, true);
     1438        }
     1439
     1440        $responseBody = json_decode(wp_remote_retrieve_body($response), true);
     1441        if (!is_array($responseBody) || !isset($responseBody['token'])) {
    14531442            throw (new RestDataException(
    14541443                esc_html__('Two factor authentication failed! Please try again later.', 'simplybook')
     
    14591448        }
    14601449
    1461         return $response;
    1462     }
     1450        return $responseBody;
     1451    }
     1452
     1453    /**
     1454     * Handles api related login errors based on the response code and if it is
     1455     * a 2FA call. When there is no specific case throw a RestDataException with
     1456     * a more generic message.
     1457     *
     1458     * Codes:
     1459     * 400 = Wrong login or 2FA code
     1460     * 403 = Too many attempts
     1461     * 404 = SB generated a 404 page with the given company login
     1462     * Else generic failed attempt message
     1463     *
     1464     * @throws RestDataException
     1465     */
     1466    public function throwSpecificLoginErrorResponse(int $responseCode, ?array $response = [], bool $isTwoFactorAuth = false)
     1467    {
     1468        $response = (array) $response; // Ensure we have an array
     1469        $responseBody = json_decode(wp_remote_retrieve_body($response), true);
     1470
     1471        $responseMessage = esc_html__('No error received from remote.', 'simplybook');
     1472        if (is_array($responseBody) && !empty($responseBody['message'])) {
     1473            $responseMessage = $responseBody['message'];
     1474        }
     1475
     1476        switch ($responseCode) {
     1477            case 400:
     1478                $message = esc_html__('Invalid login or password, please try again.', 'simplybook');
     1479                if ($isTwoFactorAuth) {
     1480                    $message = esc_html__('Incorrect 2FA authentication code, please try again.', 'simplybook');
     1481                }
     1482                break;
     1483            case 403:
     1484                $message = esc_html__('Too many login attempts. Verify your credentials and try again in a few minutes.', 'simplybook');
     1485                break;
     1486            case 404:
     1487                $message = esc_html__("Could not find a company associated with that company login.", 'simplybook');
     1488                break;
     1489            default:
     1490                $message = esc_html__('Authentication failed, please verify your credentials.', 'simplybook');
     1491        }
     1492
     1493        $exception = new RestDataException($message);
     1494        $exception->setData([
     1495            'response_code' => $responseCode,
     1496            'response_message' => $responseMessage,
     1497        ]);
     1498
     1499        // 2Fa uses request() on client side thus needs a 200 response code.
     1500        // Default is 500 to end up in the catch() function.
     1501        $exception->setResponseCode($isTwoFactorAuth ? 200 : 500);
     1502
     1503        throw $exception;
     1504    }
    14631505
    14641506    /**
  • simplybook/trunk/app/http/endpoints/LoginUrlEndpoint.php

    r3297362 r3329454  
    5959    {
    6060        return $this->sendHttpResponse([
    61             'simplybook_dashboard_url' => $this->service->getLoginUrl(),
     61            'simplybook_external_login_url' => $this->service->getLoginUrl(),
    6262        ]);
    6363    }
  • simplybook/trunk/app/providers/AppServiceProvider.php

    r3297362 r3329454  
    1313        'request',
    1414        'client',
     15        'simplybook_domains',
    1516    ];
    1617
     
    5253        return App::env('simplybook.api.'.$env);
    5354    }
     55
     56    /**
     57     * Provides the SimplyBook domains based on the current environment.
     58     * If in development mode, it adds the staging domain.
     59     * @example App::provide('simplybook_domains')
     60     */
     61    public function provideSimplybookDomains(): array
     62    {
     63        $env = defined('SIMPLYBOOK_ENV') ? SIMPLYBOOK_ENV : 'production';
     64        $environmentData = $this->provideSimplybookEnv();
     65
     66        $domains = App::env('simplybook.domains');
     67
     68        if (($env === 'development') && !empty($environmentData['domain'])) {
     69            $domains[] = [
     70                'value' => 'default:' . $environmentData['domain'],
     71                'label' => $environmentData['domain'],
     72            ];
     73        }
     74
     75        return $domains;
     76    }
    5477}
  • simplybook/trunk/app/support/builders/WidgetScriptBuilder.php

    r3313046 r3329454  
    140140
    141141    /**
    142      * Sanitize an array of attributes
    143      */
     142     * Sanitize an array of attributes by removing all attributes that are
     143     * not in the accepted attributes list and sanitizing the keys and values.
     144     *
     145     * @since 3.1.1 Removed array_unique() on the return value to prevent
     146     * removing an attribute, like "provider", with the same ID as another
     147     * attribute, like "service".
     148     */
    144149    private function sanitizeAttributes(array $attributes, bool $lowercase = false): array
    145150    {
     
    156161            $sanitizedAttributes[sanitize_text_field($attribute)] = sanitize_text_field($value);
    157162        }
    158         return array_unique( $sanitizedAttributes );
     163        return $sanitizedAttributes;
    159164    }
    160165
     
    247252                /* translators: %1$s is the opening HTML tag, %2$s is the closing HTML tag */
    248253                esc_html__('You can configure the plugin settings to display your customized widget %1$shere%2$s.', 'simplybook'),
    249                 '<a href="' . esc_url(App::env('plugin.admin_url')) . '">',
     254                '<a href="' . esc_url(App::env('plugin.dashboard_url')) . '">',
    250255                '</a>'
    251256            );
  • simplybook/trunk/app/traits/LegacyHelper.php

    r3313046 r3329454  
    164164
    165165    /**
    166      * Get the admin url
    167      *
    168      * @return string
    169      */
    170     public function admin_url( $path = '' ): string {
    171         $url = add_query_arg([ 'page' => 'simplybook' ], admin_url( 'admin.php' ) );
    172         if ( ! empty( $path ) ) {
    173             $url .= $path;
    174         }
    175         return $url;
    176     }
    177 
    178     /**
    179166     * Log a message if WP_DEBUG is enabled
    180167     *
  • simplybook/trunk/app/traits/LegacySave.php

    r3297362 r3329454  
    343343        );
    344344
     345        // Make sure deleted options are not cached
     346        if (function_exists('wp_cache_flush')) {
     347            wp_cache_flush();
     348        }
     349
    345350        return $result !== false;
    346351    }
  • simplybook/trunk/assets/languages/simplybook.pot

    r3313046 r3329454  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3.1.0\n"
     5"Project-Id-Version: SimplyBook.me - Booking and reservations calendar 3.1.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-06-17T08:11:45+00:00\n"
     12"POT-Creation-Date: 2025-07-17T06:42:02+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    4040msgstr ""
    4141
    42 #: app/controllers/AdminController.php:30
    43 #: react/build/107.js:1
    44 #: react/build/785.js:1
     42#: app/controllers/AdminController.php:40
     43#: react/build/107.e22b7b45baae8a096ab2.js:1
     44#: react/build/785.e47b2308bceee3bf6df3.js:1
    4545#: react/src/components/Settings/SettingsMenu.jsx:16
    4646#: react/src/components/Settings/SettingsMenu.jsx:29
     
    4848msgstr ""
    4949
    50 #: app/controllers/AdminController.php:34
     50#: app/controllers/AdminController.php:44
    5151msgid "Support"
    5252msgstr ""
    5353
    54 #: app/controllers/DashboardController.php:75
    55 #: app/controllers/DashboardController.php:76
     54#. translators: %1$s and %2$s are replaced with opening and closing tags to bold the text
     55#: app/controllers/AdminController.php:61
     56msgid "The %1$sSimplyBook.me%2$s plugin relies on the %1$sWordPress REST API%2$s to register new accounts. However, the REST API is currently inaccessible to logged-out users. Please ensure that the REST API is enabled and publicly accessible."
     57msgstr ""
     58
     59#: app/controllers/DashboardController.php:79
     60#: app/controllers/DashboardController.php:80
    5661#: app/features/TaskManagement/Tasks/GoToSimplyBookSystemTask.php:29
    5762msgid "SimplyBook.me"
     
    133138#: app/features/Onboarding/OnboardingController.php:130
    134139#: app/features/Onboarding/OnboardingController.php:272
    135 #: app/features/Onboarding/OnboardingController.php:317
     140#: app/features/Onboarding/OnboardingController.php:314
    136141msgid "Please fill in all fields."
    137142msgstr ""
     
    157162msgstr ""
    158163
    159 #: app/features/Onboarding/OnboardingController.php:294
     164#: app/features/Onboarding/OnboardingController.php:291
     165msgid "Unknown error occurred, please verify your credentials."
     166msgstr ""
     167
     168#: app/features/Onboarding/OnboardingController.php:298
     169msgid "Login successful."
     170msgstr ""
     171
     172#: app/features/Onboarding/OnboardingController.php:331
     173msgid "Unknown 2FA error occurred, please verify your credentials."
     174msgstr ""
     175
    160176#: app/features/Onboarding/OnboardingController.php:336
    161 msgid "Unknown error occurred, please verify your credentials."
    162 msgstr ""
    163 
    164 #: app/features/Onboarding/OnboardingController.php:301
    165 msgid "Login successful."
    166 msgstr ""
    167 
    168 #: app/features/Onboarding/OnboardingController.php:341
    169177msgid "Successfully authenticated user"
    170178msgstr ""
    171179
    172 #: app/features/Onboarding/OnboardingController.php:406
     180#: app/features/Onboarding/OnboardingController.php:401
    173181msgid "Successfully requested SMS code"
    174182msgstr ""
    175183
    176 #: app/features/Onboarding/OnboardingController.php:416
     184#: app/features/Onboarding/OnboardingController.php:411
    177185msgid "Successfully finished onboarding!"
    178186msgstr ""
    179187
    180 #: app/features/Onboarding/OnboardingController.php:420
     188#: app/features/Onboarding/OnboardingController.php:415
    181189msgid "An error occurred while finishing the onboarding process"
    182190msgstr ""
    183191
    184 #: app/features/Onboarding/OnboardingController.php:434
     192#: app/features/Onboarding/OnboardingController.php:429
    185193msgid "Successfully removed all previous data."
    186194msgstr ""
    187195
    188 #: app/features/Onboarding/OnboardingController.php:437
     196#: app/features/Onboarding/OnboardingController.php:432
    189197msgid "An error occurred while trying to remove previous data."
    190198msgstr ""
     
    268276#: app/features/TaskManagement/Tasks/MaximumBookingsTask.php:45
    269277#: app/features/TaskManagement/Tasks/TrialExpiredTask.php:45
    270 #: react/build/18.js:1
    271 #: react/build/46.js:1
    272 #: react/build/107.js:1
    273 #: react/build/157.js:1
    274 #: react/build/182.js:1
    275 #: react/build/785.js:1
    276 #: react/build/792.js:1
    277 #: react/build/939.js:1
     278#: react/build/18.3415c876b62aa6025328.js:1
     279#: react/build/46.bde3c2d891acd106dd1e.js:1
     280#: react/build/107.e22b7b45baae8a096ab2.js:1
     281#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     282#: react/build/182.1e5aa54113b881ef4ff4.js:1
     283#: react/build/785.e47b2308bceee3bf6df3.js:1
     284#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     285#: react/build/939.6e8f562e3137f97527f2.js:1
    278286#: react/src/components/Fields/ListItem.js:64
    279287msgid "Upgrade"
     
    301309
    302310#: app/http/ApiClient.php:635
    303 #: app/http/ApiClient.php:844
     311#: app/http/ApiClient.php:843
    304312msgid "You are not authorized to do this."
    305313msgstr ""
     
    326334
    327335#: app/http/ApiClient.php:753
     336#: react/build/18.3415c876b62aa6025328.js:1
     337#: react/build/46.bde3c2d891acd106dd1e.js:1
     338#: react/build/107.e22b7b45baae8a096ab2.js:1
     339#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     340#: react/build/182.1e5aa54113b881ef4ff4.js:1
     341#: react/build/785.e47b2308bceee3bf6df3.js:1
     342#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     343#: react/build/843.1f4021f0c0f1388c172a.js:1
     344#: react/build/939.6e8f562e3137f97527f2.js:1
     345#: react/src/hooks/useOnboardingData.js:199
    328346msgid "Unknown error encountered while registering your company. Please try again."
    329347msgstr ""
    330348
    331 #: app/http/ApiClient.php:852
     349#: app/http/ApiClient.php:851
    332350msgid "Something went wrong, are you sure you started the company registration?"
    333351msgstr ""
    334352
    335 #: app/http/ApiClient.php:871
     353#: app/http/ApiClient.php:870
    336354msgid "Something went wrong while confirming your email. Please try again."
    337355msgstr ""
    338356
    339 #: app/http/ApiClient.php:879
     357#: app/http/ApiClient.php:878
    340358msgid "Email successfully confirmed."
    341359msgstr ""
    342360
    343 #: app/http/ApiClient.php:883
     361#: app/http/ApiClient.php:882
    344362msgid "Unknown error encountered while confirming your email. Please try again."
    345363msgstr ""
    346364
    347 #: app/http/ApiClient.php:885
     365#: app/http/ApiClient.php:884
    348366msgid "This confirmation code is not valid."
    349367msgstr ""
    350368
    351 #: app/http/ApiClient.php:1384
    352 msgid "Failed logging in, please verify your credentials."
    353 msgstr ""
    354 
    355369#: app/http/ApiClient.php:1387
    356 msgid "Unknown error"
    357 msgstr ""
    358 
    359 #: app/http/ApiClient.php:1393
    360370msgid "Login failed! Please try again later."
    361371msgstr ""
    362372
    363 #: app/http/ApiClient.php:1396
     373#: app/http/ApiClient.php:1390
    364374msgid "Invalid response from SimplyBook.me"
    365375msgstr ""
    366376
    367 #: app/http/ApiClient.php:1444
    368 msgid "Failed two factor authentication, please verify your credentials."
    369 msgstr ""
    370 
    371 #: app/http/ApiClient.php:1447
    372 msgid "Unknown 2FA error"
    373 msgstr ""
    374 
    375 #: app/http/ApiClient.php:1454
     377#: app/http/ApiClient.php:1443
    376378msgid "Two factor authentication failed! Please try again later."
    377379msgstr ""
    378380
    379 #: app/http/ApiClient.php:1457
     381#: app/http/ApiClient.php:1446
    380382msgid "Invalid 2FA response from SimplyBook.me"
    381383msgstr ""
    382384
    383 #: app/http/ApiClient.php:1525
    384 #: react/build/843.js:1
     385#: app/http/ApiClient.php:1471
     386msgid "No error received from remote."
     387msgstr ""
     388
     389#: app/http/ApiClient.php:1478
     390msgid "Invalid login or password, please try again."
     391msgstr ""
     392
     393#: app/http/ApiClient.php:1480
     394msgid "Incorrect 2FA authentication code, please try again."
     395msgstr ""
     396
     397#: app/http/ApiClient.php:1484
     398msgid "Too many login attempts. Verify your credentials and try again in a few minutes."
     399msgstr ""
     400
     401#: app/http/ApiClient.php:1487
     402msgid "Could not find a company associated with that company login."
     403msgstr ""
     404
     405#: app/http/ApiClient.php:1490
     406msgid "Authentication failed, please verify your credentials."
     407msgstr ""
     408
     409#: app/http/ApiClient.php:1567
     410#: react/build/843.1f4021f0c0f1388c172a.js:1
    385411#: react/src/components/Modals/SignInModal.jsx:15
    386412msgid "Google Authenticator"
    387413msgstr ""
    388414
    389 #: app/http/ApiClient.php:1526
     415#: app/http/ApiClient.php:1568
    390416msgid "SMS"
    391417msgstr ""
    392418
    393 #: app/http/ApiClient.php:1532
     419#: app/http/ApiClient.php:1574
    394420msgid "Unknown 2FA provider"
    395421msgstr ""
     
    423449msgstr ""
    424450
    425 #: app/support/builders/WidgetScriptBuilder.php:243
     451#: app/support/builders/WidgetScriptBuilder.php:248
    426452msgid "This is a demo SimplyBook.me widget."
    427453msgstr ""
    428454
    429455#. translators: %1$s is the opening HTML tag, %2$s is the closing HTML tag
    430 #: app/support/builders/WidgetScriptBuilder.php:248
     456#: app/support/builders/WidgetScriptBuilder.php:253
    431457msgid "You can configure the plugin settings to display your customized widget %1$shere%2$s."
    432458msgstr ""
    433459
    434 #: app/support/builders/WidgetScriptBuilder.php:255
     460#: app/support/builders/WidgetScriptBuilder.php:260
    435461msgid "Notice"
     462msgstr ""
     463
     464#: app/views/admin/rest-api-notice.php:52
     465#: app/views/admin/review-notice.php:83
     466msgid "Don't show again"
    436467msgstr ""
    437468
     
    442473#: app/views/admin/review-notice.php:79
    443474msgid "Maybe later"
    444 msgstr ""
    445 
    446 #: app/views/admin/review-notice.php:83
    447 msgid "Don't show again"
    448475msgstr ""
    449476
     
    15701597#: config/fields/providers.php:13
    15711598#: config/menus.php:24
    1572 #: react/build/785.js:1
     1599#: react/build/785.e47b2308bceee3bf6df3.js:1
    15731600msgid "Service Providers"
    15741601msgstr ""
     
    16081635
    16091636#: config/menus.php:59
    1610 #: react/build/107.js:1
     1637#: react/build/107.e22b7b45baae8a096ab2.js:1
    16111638msgid "Notifications"
    16121639msgstr ""
     
    16171644
    16181645#: config/menus.php:69
    1619 #: react/build/785.js:1
     1646#: react/build/785.e47b2308bceee3bf6df3.js:1
    16201647msgid "Bookings"
    16211648msgstr ""
     
    16331660msgstr ""
    16341661
    1635 #: assets/block/build/index.js:75
    1636 #: assets/block/src/edit.js:86
    1637 #: react/build/46.js:1
    1638 #: react/build/107.js:1
    1639 #: assets/block/build/index.js:59
     1662#: assets/block/build/index.js:1
     1663#: assets/block/src/edit.js:195
     1664#: assets/block/src/setting.modal.js:13
     1665msgid "Edit predefined parameters"
     1666msgstr ""
     1667
     1668#: assets/block/build/index.js:1
     1669#: assets/block/src/setting.modal.js:26
     1670msgid "This feature allows you to customize your booking widget specifically for a service, provider, category, or location."
     1671msgstr ""
     1672
     1673#: assets/block/build/index.js:1
     1674#: assets/block/src/setting.modal.js:29
     1675msgid "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."
     1676msgstr ""
     1677
     1678#: assets/block/build/index.js:1
     1679#: assets/block/src/setting.modal.js:35
     1680msgid "Predefined location"
     1681msgstr ""
     1682
     1683#: assets/block/build/index.js:1
     1684#: assets/block/src/setting.modal.js:37
     1685msgid "Select location"
     1686msgstr ""
     1687
     1688#: assets/block/build/index.js:1
     1689#: assets/block/src/setting.modal.js:43
     1690msgid "Predefined category"
     1691msgstr ""
     1692
     1693#: assets/block/build/index.js:1
     1694#: assets/block/src/setting.modal.js:45
     1695msgid "Select category"
     1696msgstr ""
     1697
     1698#: assets/block/build/index.js:1
     1699#: assets/block/src/setting.modal.js:51
     1700msgid "Predefined service"
     1701msgstr ""
     1702
     1703#: assets/block/build/index.js:1
     1704#: assets/block/src/setting.modal.js:53
     1705msgid "Select service"
     1706msgstr ""
     1707
     1708#: assets/block/build/index.js:1
     1709#: assets/block/src/setting.modal.js:59
     1710msgid "Predefined provider"
     1711msgstr ""
     1712
     1713#: assets/block/build/index.js:1
     1714#: assets/block/src/setting.modal.js:61
     1715msgid "Select provider"
     1716msgstr ""
     1717
     1718#: assets/block/build/index.js:1
     1719#: assets/block/src/setting.modal.js:75
     1720#: react/build/46.bde3c2d891acd106dd1e.js:1
     1721#: react/build/107.e22b7b45baae8a096ab2.js:1
     1722#: react/src/components/Forms/FormFooter.jsx:56
     1723msgid "Save"
     1724msgstr ""
     1725
     1726#: assets/block/build/index.js:1
     1727#: assets/block/src/edit.js:165
     1728#: assets/block/src/setting.modal.js:19
     1729msgid "You are not authorized in "
     1730msgstr ""
     1731
     1732#: assets/block/build/index.js:1
     1733#: assets/block/src/edit.js:166
     1734#: assets/block/src/setting.modal.js:20
     1735msgid "SimplyBook.me plugin"
     1736msgstr ""
     1737
     1738#: assets/block/build/index.js:1
     1739#: assets/block/src/edit.js:81
     1740#: react/build/46.bde3c2d891acd106dd1e.js:1
     1741#: react/build/107.e22b7b45baae8a096ab2.js:1
    16401742msgid "Preview"
    16411743msgstr ""
    16421744
    1643 #: assets/block/build/index.js:142
    1644 #: assets/block/src/edit.js:164
    1645 #: assets/block/build/index.js:138
     1745#: assets/block/build/index.js:1
     1746#: assets/block/src/edit.js:157
    16461747msgid "SimplyBook.me Widget"
    16471748msgstr ""
    16481749
    1649 #: assets/block/build/index.js:144
    1650 #: assets/block/src/edit.js:167
    1651 #: assets/block/build/index.js:141
     1750#: assets/block/build/index.js:1
     1751#: assets/block/src/edit.js:160
    16521752msgid "Easily customize and streamline your booking process with predefined options for services, providers, categories and locations."
    16531753msgstr ""
    16541754
    1655 #: assets/block/build/index.js:146
    1656 #: assets/block/build/index.js:251
     1755#: assets/block/build/index.js:1
    16571756#: assets/block/src/edit.js:172
    1658 #: assets/block/src/setting.modal.js:19
    1659 #: assets/block/build/index.js:236
    1660 msgid "You are not authorized in "
    1661 msgstr ""
    1662 
    1663 #: assets/block/build/index.js:148
    1664 #: assets/block/build/index.js:253
    1665 #: assets/block/src/edit.js:173
    1666 #: assets/block/src/setting.modal.js:20
    1667 #: assets/block/build/index.js:147
    1668 #: assets/block/build/index.js:237
    1669 msgid "SimplyBook.me plugin"
    1670 msgstr ""
    1671 
    1672 #: assets/block/build/index.js:150
    1673 #: assets/block/src/edit.js:179
    1674 #: assets/block/build/index.js:153
    16751757msgid "Location: "
    16761758msgstr ""
    16771759
    1678 #: assets/block/build/index.js:152
    1679 #: assets/block/src/edit.js:184
    1680 #: assets/block/build/index.js:158
     1760#: assets/block/build/index.js:1
     1761#: assets/block/src/edit.js:177
    16811762msgid "Category: "
    16821763msgstr ""
    16831764
    1684 #: assets/block/build/index.js:154
    1685 #: assets/block/src/edit.js:189
    1686 #: assets/block/build/index.js:163
     1765#: assets/block/build/index.js:1
     1766#: assets/block/src/edit.js:182
    16871767msgid "Service: "
    16881768msgstr ""
    16891769
    1690 #: assets/block/build/index.js:156
    1691 #: assets/block/src/edit.js:194
    1692 #: assets/block/build/index.js:168
     1770#: assets/block/build/index.js:1
     1771#: assets/block/src/edit.js:187
    16931772msgid "Provider: "
    16941773msgstr ""
    16951774
    1696 #: assets/block/build/index.js:160
    1697 #: assets/block/build/index.js:247
    1698 #: assets/block/src/edit.js:202
    1699 #: assets/block/src/setting.modal.js:13
    1700 #: assets/block/build/index.js:176
    1701 #: assets/block/build/index.js:230
    1702 msgid "Edit predefined parameters"
    1703 msgstr ""
    1704 
    1705 #: assets/block/build/index.js:176
    1706 #: assets/block/src/edit.js:217
    1707 #: assets/block/build/index.js:191
     1775#: assets/block/build/index.js:1
     1776#: assets/block/src/edit.js:210
    17081777msgid "WidgetPreview"
    17091778msgstr ""
    17101779
    1711 #: assets/block/build/index.js:257
    1712 #: assets/block/src/setting.modal.js:26
    1713 #: assets/block/build/index.js:243
    1714 msgid "This feature allows you to customize your booking widget specifically for a service, provider, category, or location."
    1715 msgstr ""
    1716 
    1717 #: assets/block/build/index.js:259
    1718 #: assets/block/src/setting.modal.js:29
    1719 #: assets/block/build/index.js:246
    1720 msgid "For example, if you have two services, A and B, and choose service A as predefined, the widget will open directly on that service, skipping the step of choosing a service. This is useful if you want to display only certain services on a specific page of your website. Note that if you select a provider not connected to the chosen service, the widget will not work. These settings will immediately apply to the widget, ensuring a streamlined booking process."
    1721 msgstr ""
    1722 
    1723 #: assets/block/build/index.js:262
    1724 #: assets/block/src/setting.modal.js:35
    1725 #: assets/block/build/index.js:252
    1726 msgid "Predefined location"
    1727 msgstr ""
    1728 
    1729 #: assets/block/build/index.js:265
    1730 #: assets/block/src/setting.modal.js:37
    1731 #: assets/block/build/index.js:254
    1732 msgid "Select location"
    1733 msgstr ""
    1734 
    1735 #: assets/block/build/index.js:275
    1736 #: assets/block/src/setting.modal.js:43
    1737 #: assets/block/build/index.js:260
    1738 msgid "Predefined category"
    1739 msgstr ""
    1740 
    1741 #: assets/block/build/index.js:278
    1742 #: assets/block/src/setting.modal.js:45
    1743 #: assets/block/build/index.js:262
    1744 msgid "Select category"
    1745 msgstr ""
    1746 
    1747 #: assets/block/build/index.js:288
    1748 #: assets/block/src/setting.modal.js:51
    1749 #: assets/block/build/index.js:268
    1750 msgid "Predefined service"
    1751 msgstr ""
    1752 
    1753 #: assets/block/build/index.js:291
    1754 #: assets/block/src/setting.modal.js:53
    1755 #: assets/block/build/index.js:270
    1756 msgid "Select service"
    1757 msgstr ""
    1758 
    1759 #: assets/block/build/index.js:301
    1760 #: assets/block/src/setting.modal.js:59
    1761 #: assets/block/build/index.js:276
    1762 msgid "Predefined provider"
    1763 msgstr ""
    1764 
    1765 #: assets/block/build/index.js:304
    1766 #: assets/block/src/setting.modal.js:61
    1767 #: assets/block/build/index.js:278
    1768 msgid "Select provider"
    1769 msgstr ""
    1770 
    1771 #: assets/block/build/index.js:327
    1772 #: assets/block/src/setting.modal.js:78
    1773 #: react/build/46.js:1
    1774 #: react/build/107.js:1
    1775 #: react/src/components/Forms/FormFooter.jsx:55
    1776 #: assets/block/build/index.js:295
    1777 msgid "Save"
    1778 msgstr ""
    1779 
    1780 #: react/build/18.js:1
    1781 #: react/build/46.js:1
    1782 #: react/build/107.js:1
    1783 #: react/build/157.js:1
    1784 #: react/build/182.js:1
    1785 #: react/build/785.js:1
    1786 #: react/build/792.js:1
    1787 #: react/build/843.js:1
    1788 #: react/build/939.js:1
     1780#: react/build/18.3415c876b62aa6025328.js:1
     1781#: react/build/46.bde3c2d891acd106dd1e.js:1
     1782#: react/build/107.e22b7b45baae8a096ab2.js:1
     1783#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1784#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1785#: react/build/785.e47b2308bceee3bf6df3.js:1
     1786#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1787#: react/build/843.1f4021f0c0f1388c172a.js:1
     1788#: react/build/939.6e8f562e3137f97527f2.js:1
    17891789msgid "Route is not set"
    17901790msgstr ""
    17911791
    1792 #: react/build/18.js:1
    1793 #: react/build/46.js:1
    1794 #: react/build/107.js:1
    1795 #: react/build/157.js:1
    1796 #: react/build/182.js:1
    1797 #: react/build/785.js:1
    1798 #: react/build/792.js:1
    1799 #: react/build/843.js:1
    1800 #: react/build/939.js:1
     1792#: react/build/18.3415c876b62aa6025328.js:1
     1793#: react/build/46.bde3c2d891acd106dd1e.js:1
     1794#: react/build/107.e22b7b45baae8a096ab2.js:1
     1795#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1796#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1797#: react/build/785.e47b2308bceee3bf6df3.js:1
     1798#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1799#: react/build/843.1f4021f0c0f1388c172a.js:1
     1800#: react/build/939.6e8f562e3137f97527f2.js:1
    18011801msgid "Payload is not set"
    18021802msgstr ""
    18031803
    1804 #: react/build/18.js:1
    1805 #: react/build/46.js:1
    1806 #: react/build/107.js:1
    1807 #: react/build/157.js:1
    1808 #: react/build/182.js:1
    1809 #: react/build/785.js:1
    1810 #: react/build/792.js:1
    1811 #: react/build/843.js:1
    1812 #: react/build/939.js:1
     1804#: react/build/18.3415c876b62aa6025328.js:1
     1805#: react/build/46.bde3c2d891acd106dd1e.js:1
     1806#: react/build/107.e22b7b45baae8a096ab2.js:1
     1807#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1808#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1809#: react/build/785.e47b2308bceee3bf6df3.js:1
     1810#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1811#: react/build/843.1f4021f0c0f1388c172a.js:1
     1812#: react/build/939.6e8f562e3137f97527f2.js:1
    18131813msgid "An error occurred"
    18141814msgstr ""
    18151815
    1816 #: react/build/18.js:1
    1817 #: react/build/46.js:1
    1818 #: react/build/107.js:1
    1819 #: react/build/157.js:1
    1820 #: react/build/182.js:1
    1821 #: react/build/792.js:1
    1822 #: react/build/939.js:1
     1816#: react/build/18.3415c876b62aa6025328.js:1
     1817#: react/build/46.bde3c2d891acd106dd1e.js:1
     1818#: react/build/107.e22b7b45baae8a096ab2.js:1
     1819#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1820#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1821#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1822#: react/build/939.6e8f562e3137f97527f2.js:1
    18231823#: react/src/components/Common/CalendarLoading.jsx:62
    18241824msgid "Please wait while your registration is being processed. This usually takes about 30 seconds."
    18251825msgstr ""
    18261826
    1827 #: react/build/18.js:1
    1828 #: react/build/46.js:1
    1829 #: react/build/107.js:1
    1830 #: react/build/157.js:1
    1831 #: react/build/182.js:1
    1832 #: react/build/792.js:1
    1833 #: react/build/939.js:1
     1827#: react/build/18.3415c876b62aa6025328.js:1
     1828#: react/build/46.bde3c2d891acd106dd1e.js:1
     1829#: react/build/107.e22b7b45baae8a096ab2.js:1
     1830#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1831#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1832#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1833#: react/build/939.6e8f562e3137f97527f2.js:1
    18341834#: react/src/components/Common/CalendarLoading.jsx:65
    18351835msgid "This is taking a bit longer than expected. Please wait while we retry a few times."
    18361836msgstr ""
    18371837
    1838 #: react/build/18.js:1
    1839 #: react/build/46.js:1
    1840 #: react/build/107.js:1
    1841 #: react/build/157.js:1
    1842 #: react/build/182.js:1
    1843 #: react/build/792.js:1
    1844 #: react/build/939.js:1
     1838#: react/build/18.3415c876b62aa6025328.js:1
     1839#: react/build/46.bde3c2d891acd106dd1e.js:1
     1840#: react/build/107.e22b7b45baae8a096ab2.js:1
     1841#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1842#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1843#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1844#: react/build/939.6e8f562e3137f97527f2.js:1
    18451845#: react/src/components/Common/CalendarLoading.jsx:69
    18461846msgid "We're sorry, but it seems there is a problem with your registration. Please try again later."
    18471847msgstr ""
    18481848
    1849 #: react/build/18.js:1
    1850 #: react/build/46.js:1
    1851 #: react/build/107.js:1
    1852 #: react/build/157.js:1
    1853 #: react/build/182.js:1
    1854 #: react/build/792.js:1
    1855 #: react/build/939.js:1
     1849#: react/build/18.3415c876b62aa6025328.js:1
     1850#: react/build/46.bde3c2d891acd106dd1e.js:1
     1851#: react/build/107.e22b7b45baae8a096ab2.js:1
     1852#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1853#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1854#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1855#: react/build/939.6e8f562e3137f97527f2.js:1
    18561856#: react/src/components/Common/CalendarLoading.jsx:71
    18571857msgid "Please complete the onboarding first to register your account."
    18581858msgstr ""
    18591859
    1860 #: react/build/18.js:1
    1861 #: react/build/46.js:1
    1862 #: react/build/107.js:1
    1863 #: react/build/157.js:1
    1864 #: react/build/182.js:1
    1865 #: react/build/792.js:1
    1866 #: react/build/843.js:1
    1867 #: react/build/939.js:1
     1860#: react/build/18.3415c876b62aa6025328.js:1
     1861#: react/build/46.bde3c2d891acd106dd1e.js:1
     1862#: react/build/107.e22b7b45baae8a096ab2.js:1
     1863#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1864#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1865#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1866#: react/build/843.1f4021f0c0f1388c172a.js:1
     1867#: react/build/939.6e8f562e3137f97527f2.js:1
    18681868msgid "Select an option"
    18691869msgstr ""
    18701870
    1871 #: react/build/18.js:1
    1872 #: react/build/46.js:1
    1873 #: react/build/107.js:1
    1874 #: react/build/157.js:1
    1875 #: react/build/182.js:1
    1876 #: react/build/785.js:1
    1877 #: react/build/792.js:1
    1878 #: react/build/939.js:1
     1871#: react/build/18.3415c876b62aa6025328.js:1
     1872#: react/build/46.bde3c2d891acd106dd1e.js:1
     1873#: react/build/107.e22b7b45baae8a096ab2.js:1
     1874#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1875#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1876#: react/build/785.e47b2308bceee3bf6df3.js:1
     1877#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1878#: react/build/939.6e8f562e3137f97527f2.js:1
    18791879#: react/src/components/Fields/ListItem.js:27
    18801880msgid "Loading"
    18811881msgstr ""
    18821882
    1883 #: react/build/18.js:1
    1884 #: react/build/46.js:1
    1885 #: react/build/107.js:1
    1886 #: react/build/157.js:1
    1887 #: react/build/182.js:1
    1888 #: react/build/792.js:1
    1889 #: react/build/939.js:1
     1883#: react/build/18.3415c876b62aa6025328.js:1
     1884#: react/build/46.bde3c2d891acd106dd1e.js:1
     1885#: react/build/107.e22b7b45baae8a096ab2.js:1
     1886#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1887#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1888#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1889#: react/build/939.6e8f562e3137f97527f2.js:1
    18901890#: react/src/components/Fields/ListItem.js:51
    18911891msgid "Edit"
    18921892msgstr ""
    18931893
    1894 #: react/build/18.js:1
    1895 #: react/build/46.js:1
    1896 #: react/build/107.js:1
    1897 #: react/build/157.js:1
    1898 #: react/build/182.js:1
    1899 #: react/build/792.js:1
    1900 #: react/build/939.js:1
     1894#: react/build/18.3415c876b62aa6025328.js:1
     1895#: react/build/46.bde3c2d891acd106dd1e.js:1
     1896#: react/build/107.e22b7b45baae8a096ab2.js:1
     1897#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1898#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1899#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1900#: react/build/939.6e8f562e3137f97527f2.js:1
    19011901msgid "live"
    19021902msgstr ""
    19031903
    1904 #: react/build/18.js:1
    1905 #: react/build/46.js:1
    1906 #: react/build/107.js:1
    1907 #: react/build/157.js:1
    1908 #: react/build/182.js:1
    1909 #: react/build/792.js:1
    1910 #: react/build/939.js:1
     1904#: react/build/18.3415c876b62aa6025328.js:1
     1905#: react/build/46.bde3c2d891acd106dd1e.js:1
     1906#: react/build/107.e22b7b45baae8a096ab2.js:1
     1907#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1908#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1909#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1910#: react/build/939.6e8f562e3137f97527f2.js:1
    19111911msgid "preview"
    19121912msgstr ""
    19131913
    1914 #: react/build/18.js:1
    1915 #: react/build/46.js:1
    1916 #: react/build/107.js:1
    1917 #: react/build/157.js:1
    1918 #: react/build/182.js:1
    1919 #: react/build/792.js:1
    1920 #: react/build/939.js:1
     1914#: react/build/18.3415c876b62aa6025328.js:1
     1915#: react/build/46.bde3c2d891acd106dd1e.js:1
     1916#: react/build/107.e22b7b45baae8a096ab2.js:1
     1917#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1918#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1919#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1920#: react/build/939.6e8f562e3137f97527f2.js:1
    19211921#: react/src/components/Fields/AuthenticationField.jsx:30
    19221922msgid "Are you sure you want to logout? All settings will be lost."
    19231923msgstr ""
    19241924
    1925 #: react/build/18.js:1
    1926 #: react/build/46.js:1
    1927 #: react/build/107.js:1
    1928 #: react/build/157.js:1
    1929 #: react/build/182.js:1
    1930 #: react/build/792.js:1
    1931 #: react/build/939.js:1
    1932 #: react/src/components/Fields/AuthenticationField.jsx:67
    1933 #: react/src/components/Fields/AuthenticationField.jsx:70
     1925#: react/build/18.3415c876b62aa6025328.js:1
     1926#: react/build/46.bde3c2d891acd106dd1e.js:1
     1927#: react/build/107.e22b7b45baae8a096ab2.js:1
     1928#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1929#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1930#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1931#: react/build/939.6e8f562e3137f97527f2.js:1
     1932#: react/src/components/Fields/AuthenticationField.jsx:68
     1933#: react/src/components/Fields/AuthenticationField.jsx:71
    19341934msgid "Log out"
    19351935msgstr ""
    19361936
    1937 #: react/build/18.js:1
    1938 #: react/build/46.js:1
    1939 #: react/build/107.js:1
    1940 #: react/build/157.js:1
    1941 #: react/build/182.js:1
    1942 #: react/build/792.js:1
    1943 #: react/build/939.js:1
     1937#: react/build/18.3415c876b62aa6025328.js:1
     1938#: react/build/46.bde3c2d891acd106dd1e.js:1
     1939#: react/build/107.e22b7b45baae8a096ab2.js:1
     1940#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1941#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1942#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1943#: react/build/939.6e8f562e3137f97527f2.js:1
    19441944#: react/src/components/Fields/ThemeField.jsx:67
    19451945msgid "Error fetching theme settings. Please try again later."
    19461946msgstr ""
    19471947
    1948 #: react/build/18.js:1
    1949 #: react/build/46.js:1
    1950 #: react/build/107.js:1
    1951 #: react/build/157.js:1
    1952 #: react/build/182.js:1
    1953 #: react/build/792.js:1
    1954 #: react/build/939.js:1
     1948#: react/build/18.3415c876b62aa6025328.js:1
     1949#: react/build/46.bde3c2d891acd106dd1e.js:1
     1950#: react/build/107.e22b7b45baae8a096ab2.js:1
     1951#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1952#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1953#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1954#: react/build/939.6e8f562e3137f97527f2.js:1
    19551955#: react/src/components/Forms/FormField.js:52
    19561956msgid "This field is required"
    19571957msgstr ""
    19581958
    1959 #: react/build/18.js:1
    1960 #: react/build/46.js:1
    1961 #: react/build/107.js:1
    1962 #: react/build/157.js:1
    1963 #: react/build/182.js:1
    1964 #: react/build/792.js:1
    1965 #: react/build/939.js:1
     1959#: react/build/18.3415c876b62aa6025328.js:1
     1960#: react/build/46.bde3c2d891acd106dd1e.js:1
     1961#: react/build/107.e22b7b45baae8a096ab2.js:1
     1962#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1963#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1964#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1965#: react/build/939.6e8f562e3137f97527f2.js:1
    19661966#: react/src/components/Forms/FormField.js:59
    19671967msgid "Invalid format"
    19681968msgstr ""
    19691969
    1970 #: react/build/18.js:1
    1971 #: react/build/157.js:1
    1972 #: react/build/182.js:1
    1973 #: react/build/792.js:1
    1974 #: react/build/939.js:1
     1970#: react/build/18.3415c876b62aa6025328.js:1
     1971#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1972#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1973#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1974#: react/build/939.6e8f562e3137f97527f2.js:1
    19751975#: react/src/components/Forms/OnboardingForms.jsx:17
    19761976#: react/src/components/Onboarding/OnboardingStep.jsx:19
     
    19791979msgstr ""
    19801980
    1981 #: react/build/18.js:1
    1982 #: react/build/157.js:1
    1983 #: react/build/182.js:1
    1984 #: react/build/792.js:1
    1985 #: react/build/843.js:1
    1986 #: react/build/939.js:1
    1987 #: react/src/components/Modals/Partials/FormLogin.jsx:196
    1988 #: react/src/components/Modals/Partials/FormTwoFa.jsx:152
     1981#: react/build/18.3415c876b62aa6025328.js:1
     1982#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1983#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1984#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1985#: react/build/843.1f4021f0c0f1388c172a.js:1
     1986#: react/build/939.6e8f562e3137f97527f2.js:1
     1987#: react/src/components/Modals/Partials/FormLogin.jsx:195
     1988#: react/src/components/Modals/Partials/FormTwoFa.jsx:151
    19891989#: react/src/components/Onboarding/OnboardingStep.jsx:206
    19901990msgid "Something went wrong"
    19911991msgstr ""
    19921992
    1993 #: react/build/18.js:1
    1994 #: react/build/157.js:1
    1995 #: react/build/182.js:1
    1996 #: react/build/792.js:1
    1997 #: react/build/939.js:1
     1993#: react/build/18.3415c876b62aa6025328.js:1
     1994#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     1995#: react/build/182.1e5aa54113b881ef4ff4.js:1
     1996#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     1997#: react/build/939.6e8f562e3137f97527f2.js:1
    19981998#: react/src/components/Onboarding/OnboardingStep.jsx:210
    19991999msgid "Or restart the onboarding"
    20002000msgstr ""
    20012001
    2002 #: react/build/18.js:1
    2003 #: react/build/46.js:1
    2004 #: react/build/107.js:1
    2005 #: react/build/157.js:1
    2006 #: react/build/182.js:1
    2007 #: react/build/785.js:1
    2008 #: react/build/792.js:1
    2009 #: react/build/843.js:1
    2010 #: react/build/939.js:1
     2002#: react/build/18.3415c876b62aa6025328.js:1
     2003#: react/build/46.bde3c2d891acd106dd1e.js:1
     2004#: react/build/107.e22b7b45baae8a096ab2.js:1
     2005#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2006#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2007#: react/build/785.e47b2308bceee3bf6df3.js:1
     2008#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2009#: react/build/843.1f4021f0c0f1388c172a.js:1
     2010#: react/build/939.6e8f562e3137f97527f2.js:1
    20112011#: react/src/hooks/useOnboardingData.js:90
    20122012msgid "Email address"
    20132013msgstr ""
    20142014
    2015 #: react/build/18.js:1
    2016 #: react/build/46.js:1
    2017 #: react/build/107.js:1
    2018 #: react/build/157.js:1
    2019 #: react/build/182.js:1
    2020 #: react/build/785.js:1
    2021 #: react/build/792.js:1
    2022 #: react/build/843.js:1
    2023 #: react/build/939.js:1
     2015#: react/build/18.3415c876b62aa6025328.js:1
     2016#: react/build/46.bde3c2d891acd106dd1e.js:1
     2017#: react/build/107.e22b7b45baae8a096ab2.js:1
     2018#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2019#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2020#: react/build/785.e47b2308bceee3bf6df3.js:1
     2021#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2022#: react/build/843.1f4021f0c0f1388c172a.js:1
     2023#: react/build/939.6e8f562e3137f97527f2.js:1
    20242024#: react/src/hooks/useOnboardingData.js:94
    20252025msgid "Please enter a valid email address"
    20262026msgstr ""
    20272027
    2028 #: react/build/18.js:1
    2029 #: react/build/46.js:1
    2030 #: react/build/107.js:1
    2031 #: react/build/157.js:1
    2032 #: react/build/182.js:1
    2033 #: react/build/785.js:1
    2034 #: react/build/792.js:1
    2035 #: react/build/843.js:1
    2036 #: react/build/939.js:1
     2028#: react/build/18.3415c876b62aa6025328.js:1
     2029#: react/build/46.bde3c2d891acd106dd1e.js:1
     2030#: react/build/107.e22b7b45baae8a096ab2.js:1
     2031#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2032#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2033#: react/build/785.e47b2308bceee3bf6df3.js:1
     2034#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2035#: react/build/843.1f4021f0c0f1388c172a.js:1
     2036#: react/build/939.6e8f562e3137f97527f2.js:1
    20372037#: react/src/hooks/useOnboardingData.js:102
    20382038msgid "I agree to the %sterms and conditions%s"
    20392039msgstr ""
    20402040
    2041 #: react/build/18.js:1
    2042 #: react/build/46.js:1
    2043 #: react/build/107.js:1
    2044 #: react/build/157.js:1
    2045 #: react/build/182.js:1
    2046 #: react/build/785.js:1
    2047 #: react/build/792.js:1
    2048 #: react/build/843.js:1
    2049 #: react/build/939.js:1
     2041#: react/build/18.3415c876b62aa6025328.js:1
     2042#: react/build/46.bde3c2d891acd106dd1e.js:1
     2043#: react/build/107.e22b7b45baae8a096ab2.js:1
     2044#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2045#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2046#: react/build/785.e47b2308bceee3bf6df3.js:1
     2047#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2048#: react/build/843.1f4021f0c0f1388c172a.js:1
     2049#: react/build/939.6e8f562e3137f97527f2.js:1
    20502050#: react/src/hooks/useOnboardingData.js:133
    20512051msgid "Business category"
    20522052msgstr ""
    20532053
    2054 #: react/build/18.js:1
    2055 #: react/build/46.js:1
    2056 #: react/build/107.js:1
    2057 #: react/build/157.js:1
    2058 #: react/build/182.js:1
    2059 #: react/build/785.js:1
    2060 #: react/build/792.js:1
    2061 #: react/build/843.js:1
    2062 #: react/build/939.js:1
     2054#: react/build/18.3415c876b62aa6025328.js:1
     2055#: react/build/46.bde3c2d891acd106dd1e.js:1
     2056#: react/build/107.e22b7b45baae8a096ab2.js:1
     2057#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2058#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2059#: react/build/785.e47b2308bceee3bf6df3.js:1
     2060#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2061#: react/build/843.1f4021f0c0f1388c172a.js:1
     2062#: react/build/939.6e8f562e3137f97527f2.js:1
    20632063#: react/src/hooks/useOnboardingData.js:135
    20642064msgid "Beauty and wellness"
    20652065msgstr ""
    20662066
    2067 #: react/build/18.js:1
    2068 #: react/build/46.js:1
    2069 #: react/build/107.js:1
    2070 #: react/build/157.js:1
    2071 #: react/build/182.js:1
    2072 #: react/build/785.js:1
    2073 #: react/build/792.js:1
    2074 #: react/build/843.js:1
    2075 #: react/build/939.js:1
     2067#: react/build/18.3415c876b62aa6025328.js:1
     2068#: react/build/46.bde3c2d891acd106dd1e.js:1
     2069#: react/build/107.e22b7b45baae8a096ab2.js:1
     2070#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2071#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2072#: react/build/785.e47b2308bceee3bf6df3.js:1
     2073#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2074#: react/build/843.1f4021f0c0f1388c172a.js:1
     2075#: react/build/939.6e8f562e3137f97527f2.js:1
    20762076#: react/src/hooks/useOnboardingData.js:136
    20772077msgid "Sport and fitness"
    20782078msgstr ""
    20792079
    2080 #: react/build/18.js:1
    2081 #: react/build/46.js:1
    2082 #: react/build/107.js:1
    2083 #: react/build/157.js:1
    2084 #: react/build/182.js:1
    2085 #: react/build/785.js:1
    2086 #: react/build/792.js:1
    2087 #: react/build/843.js:1
    2088 #: react/build/939.js:1
     2080#: react/build/18.3415c876b62aa6025328.js:1
     2081#: react/build/46.bde3c2d891acd106dd1e.js:1
     2082#: react/build/107.e22b7b45baae8a096ab2.js:1
     2083#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2084#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2085#: react/build/785.e47b2308bceee3bf6df3.js:1
     2086#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2087#: react/build/843.1f4021f0c0f1388c172a.js:1
     2088#: react/build/939.6e8f562e3137f97527f2.js:1
    20892089#: react/src/hooks/useOnboardingData.js:139
    20902090msgid "Personal meetings and services"
    20912091msgstr ""
    20922092
    2093 #: react/build/18.js:1
    2094 #: react/build/46.js:1
    2095 #: react/build/107.js:1
    2096 #: react/build/157.js:1
    2097 #: react/build/182.js:1
    2098 #: react/build/785.js:1
    2099 #: react/build/792.js:1
    2100 #: react/build/843.js:1
    2101 #: react/build/939.js:1
     2093#: react/build/18.3415c876b62aa6025328.js:1
     2094#: react/build/46.bde3c2d891acd106dd1e.js:1
     2095#: react/build/107.e22b7b45baae8a096ab2.js:1
     2096#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2097#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2098#: react/build/785.e47b2308bceee3bf6df3.js:1
     2099#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2100#: react/build/843.1f4021f0c0f1388c172a.js:1
     2101#: react/build/939.6e8f562e3137f97527f2.js:1
    21022102#: react/src/hooks/useOnboardingData.js:141
    21032103msgid "Medical"
    21042104msgstr ""
    21052105
    2106 #: react/build/18.js:1
    2107 #: react/build/46.js:1
    2108 #: react/build/107.js:1
    2109 #: react/build/157.js:1
    2110 #: react/build/182.js:1
    2111 #: react/build/785.js:1
    2112 #: react/build/792.js:1
    2113 #: react/build/843.js:1
    2114 #: react/build/939.js:1
     2106#: react/build/18.3415c876b62aa6025328.js:1
     2107#: react/build/46.bde3c2d891acd106dd1e.js:1
     2108#: react/build/107.e22b7b45baae8a096ab2.js:1
     2109#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2110#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2111#: react/build/785.e47b2308bceee3bf6df3.js:1
     2112#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2113#: react/build/843.1f4021f0c0f1388c172a.js:1
     2114#: react/build/939.6e8f562e3137f97527f2.js:1
    21152115#: react/src/hooks/useOnboardingData.js:142
    21162116msgid "Events and entertainment"
    21172117msgstr ""
    21182118
    2119 #: react/build/18.js:1
    2120 #: react/build/46.js:1
    2121 #: react/build/107.js:1
    2122 #: react/build/157.js:1
    2123 #: react/build/182.js:1
    2124 #: react/build/785.js:1
    2125 #: react/build/792.js:1
    2126 #: react/build/843.js:1
    2127 #: react/build/939.js:1
     2119#: react/build/18.3415c876b62aa6025328.js:1
     2120#: react/build/46.bde3c2d891acd106dd1e.js:1
     2121#: react/build/107.e22b7b45baae8a096ab2.js:1
     2122#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2123#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2124#: react/build/785.e47b2308bceee3bf6df3.js:1
     2125#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2126#: react/build/843.1f4021f0c0f1388c172a.js:1
     2127#: react/build/939.6e8f562e3137f97527f2.js:1
    21282128#: react/src/hooks/useOnboardingData.js:143
    21292129msgid "Education"
    21302130msgstr ""
    21312131
    2132 #: react/build/18.js:1
    2133 #: react/build/46.js:1
    2134 #: react/build/107.js:1
    2135 #: react/build/157.js:1
    2136 #: react/build/182.js:1
    2137 #: react/build/785.js:1
    2138 #: react/build/792.js:1
    2139 #: react/build/843.js:1
    2140 #: react/build/939.js:1
     2132#: react/build/18.3415c876b62aa6025328.js:1
     2133#: react/build/46.bde3c2d891acd106dd1e.js:1
     2134#: react/build/107.e22b7b45baae8a096ab2.js:1
     2135#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2136#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2137#: react/build/785.e47b2308bceee3bf6df3.js:1
     2138#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2139#: react/build/843.1f4021f0c0f1388c172a.js:1
     2140#: react/build/939.6e8f562e3137f97527f2.js:1
    21412141#: react/src/hooks/useOnboardingData.js:144
    21422142msgid "Retailers"
    21432143msgstr ""
    21442144
    2145 #: react/build/18.js:1
    2146 #: react/build/46.js:1
    2147 #: react/build/107.js:1
    2148 #: react/build/157.js:1
    2149 #: react/build/182.js:1
    2150 #: react/build/785.js:1
    2151 #: react/build/792.js:1
    2152 #: react/build/843.js:1
    2153 #: react/build/939.js:1
     2145#: react/build/18.3415c876b62aa6025328.js:1
     2146#: react/build/46.bde3c2d891acd106dd1e.js:1
     2147#: react/build/107.e22b7b45baae8a096ab2.js:1
     2148#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2149#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2150#: react/build/785.e47b2308bceee3bf6df3.js:1
     2151#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2152#: react/build/843.1f4021f0c0f1388c172a.js:1
     2153#: react/build/939.6e8f562e3137f97527f2.js:1
    21542154#: react/src/hooks/useOnboardingData.js:145
    21552155msgid "Officials"
    21562156msgstr ""
    21572157
    2158 #: react/build/18.js:1
    2159 #: react/build/46.js:1
    2160 #: react/build/107.js:1
    2161 #: react/build/157.js:1
    2162 #: react/build/182.js:1
    2163 #: react/build/785.js:1
    2164 #: react/build/792.js:1
    2165 #: react/build/843.js:1
    2166 #: react/build/939.js:1
     2158#: react/build/18.3415c876b62aa6025328.js:1
     2159#: react/build/46.bde3c2d891acd106dd1e.js:1
     2160#: react/build/107.e22b7b45baae8a096ab2.js:1
     2161#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2162#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2163#: react/build/785.e47b2308bceee3bf6df3.js:1
     2164#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2165#: react/build/843.1f4021f0c0f1388c172a.js:1
     2166#: react/build/939.6e8f562e3137f97527f2.js:1
    21672167#: react/src/hooks/useOnboardingData.js:146
    21682168msgid "Other category"
    21692169msgstr ""
    21702170
    2171 #: react/build/18.js:1
    2172 #: react/build/46.js:1
    2173 #: react/build/107.js:1
    2174 #: react/build/157.js:1
    2175 #: react/build/182.js:1
    2176 #: react/build/785.js:1
    2177 #: react/build/792.js:1
    2178 #: react/build/843.js:1
    2179 #: react/build/939.js:1
     2171#: react/build/18.3415c876b62aa6025328.js:1
     2172#: react/build/46.bde3c2d891acd106dd1e.js:1
     2173#: react/build/107.e22b7b45baae8a096ab2.js:1
     2174#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2175#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2176#: react/build/785.e47b2308bceee3bf6df3.js:1
     2177#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2178#: react/build/843.1f4021f0c0f1388c172a.js:1
     2179#: react/build/939.6e8f562e3137f97527f2.js:1
    21802180#: react/src/hooks/useOnboardingData.js:153
    21812181msgid "What service do you provide?"
    21822182msgstr ""
    21832183
    2184 #: react/build/18.js:1
    2185 #: react/build/46.js:1
    2186 #: react/build/107.js:1
    2187 #: react/build/157.js:1
    2188 #: react/build/182.js:1
    2189 #: react/build/785.js:1
    2190 #: react/build/792.js:1
    2191 #: react/build/843.js:1
    2192 #: react/build/939.js:1
     2184#: react/build/18.3415c876b62aa6025328.js:1
     2185#: react/build/46.bde3c2d891acd106dd1e.js:1
     2186#: react/build/107.e22b7b45baae8a096ab2.js:1
     2187#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2188#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2189#: react/build/785.e47b2308bceee3bf6df3.js:1
     2190#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2191#: react/build/843.1f4021f0c0f1388c172a.js:1
     2192#: react/build/939.6e8f562e3137f97527f2.js:1
    21932193#: react/src/hooks/useOnboardingData.js:160
    21942194msgid "Phone"
    21952195msgstr ""
    21962196
    2197 #: react/build/18.js:1
    2198 #: react/build/46.js:1
    2199 #: react/build/107.js:1
    2200 #: react/build/157.js:1
    2201 #: react/build/182.js:1
    2202 #: react/build/785.js:1
    2203 #: react/build/792.js:1
    2204 #: react/build/843.js:1
    2205 #: react/build/939.js:1
     2197#: react/build/18.3415c876b62aa6025328.js:1
     2198#: react/build/46.bde3c2d891acd106dd1e.js:1
     2199#: react/build/107.e22b7b45baae8a096ab2.js:1
     2200#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2201#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2202#: react/build/785.e47b2308bceee3bf6df3.js:1
     2203#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2204#: react/build/843.1f4021f0c0f1388c172a.js:1
     2205#: react/build/939.6e8f562e3137f97527f2.js:1
    22062206#: react/src/hooks/useOnboardingData.js:163
    22072207msgid "Please enter a valid phone number"
    22082208msgstr ""
    22092209
    2210 #: react/build/18.js:1
    2211 #: react/build/46.js:1
    2212 #: react/build/107.js:1
    2213 #: react/build/157.js:1
    2214 #: react/build/182.js:1
    2215 #: react/build/785.js:1
    2216 #: react/build/792.js:1
    2217 #: react/build/843.js:1
    2218 #: react/build/939.js:1
     2210#: react/build/18.3415c876b62aa6025328.js:1
     2211#: react/build/46.bde3c2d891acd106dd1e.js:1
     2212#: react/build/107.e22b7b45baae8a096ab2.js:1
     2213#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2214#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2215#: react/build/785.e47b2308bceee3bf6df3.js:1
     2216#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2217#: react/build/843.1f4021f0c0f1388c172a.js:1
     2218#: react/build/939.6e8f562e3137f97527f2.js:1
    22192219#: react/src/hooks/useOnboardingData.js:171
    22202220msgid "Address"
    22212221msgstr ""
    22222222
    2223 #: react/build/18.js:1
    2224 #: react/build/46.js:1
    2225 #: react/build/107.js:1
    2226 #: react/build/157.js:1
    2227 #: react/build/182.js:1
    2228 #: react/build/785.js:1
    2229 #: react/build/792.js:1
    2230 #: react/build/843.js:1
    2231 #: react/build/939.js:1
     2223#: react/build/18.3415c876b62aa6025328.js:1
     2224#: react/build/46.bde3c2d891acd106dd1e.js:1
     2225#: react/build/107.e22b7b45baae8a096ab2.js:1
     2226#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2227#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2228#: react/build/785.e47b2308bceee3bf6df3.js:1
     2229#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2230#: react/build/843.1f4021f0c0f1388c172a.js:1
     2231#: react/build/939.6e8f562e3137f97527f2.js:1
    22322232#: react/src/hooks/useOnboardingData.js:178
    22332233msgid "Postal Code"
    22342234msgstr ""
    22352235
    2236 #: react/build/18.js:1
    2237 #: react/build/46.js:1
    2238 #: react/build/107.js:1
    2239 #: react/build/157.js:1
    2240 #: react/build/182.js:1
    2241 #: react/build/785.js:1
    2242 #: react/build/792.js:1
    2243 #: react/build/843.js:1
    2244 #: react/build/939.js:1
     2236#: react/build/18.3415c876b62aa6025328.js:1
     2237#: react/build/46.bde3c2d891acd106dd1e.js:1
     2238#: react/build/107.e22b7b45baae8a096ab2.js:1
     2239#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2240#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2241#: react/build/785.e47b2308bceee3bf6df3.js:1
     2242#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2243#: react/build/843.1f4021f0c0f1388c172a.js:1
     2244#: react/build/939.6e8f562e3137f97527f2.js:1
    22452245#: react/src/hooks/useOnboardingData.js:185
    22462246msgid "City"
    22472247msgstr ""
    22482248
    2249 #: react/build/18.js:1
    2250 #: react/build/46.js:1
    2251 #: react/build/107.js:1
    2252 #: react/build/157.js:1
    2253 #: react/build/182.js:1
    2254 #: react/build/785.js:1
    2255 #: react/build/792.js:1
    2256 #: react/build/843.js:1
    2257 #: react/build/939.js:1
     2249#: react/build/18.3415c876b62aa6025328.js:1
     2250#: react/build/46.bde3c2d891acd106dd1e.js:1
     2251#: react/build/107.e22b7b45baae8a096ab2.js:1
     2252#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2253#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2254#: react/build/785.e47b2308bceee3bf6df3.js:1
     2255#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2256#: react/build/843.1f4021f0c0f1388c172a.js:1
     2257#: react/build/939.6e8f562e3137f97527f2.js:1
    22582258#: react/src/hooks/useOnboardingData.js:191
    22592259msgid "Country"
    22602260msgstr ""
    22612261
    2262 #: react/build/18.js:1
    2263 #: react/build/46.js:1
    2264 #: react/build/107.js:1
    2265 #: react/build/157.js:1
    2266 #: react/build/182.js:1
    2267 #: react/build/785.js:1
    2268 #: react/build/792.js:1
    2269 #: react/build/843.js:1
    2270 #: react/build/939.js:1
     2262#: react/build/18.3415c876b62aa6025328.js:1
     2263#: react/build/46.bde3c2d891acd106dd1e.js:1
     2264#: react/build/107.e22b7b45baae8a096ab2.js:1
     2265#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2266#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2267#: react/build/785.e47b2308bceee3bf6df3.js:1
     2268#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2269#: react/build/843.1f4021f0c0f1388c172a.js:1
     2270#: react/build/939.6e8f562e3137f97527f2.js:1
    22712271#: react/src/hooks/useOnboardingData.js:212
    22722272msgid "Confirmation Code"
    22732273msgstr ""
    22742274
    2275 #: react/build/18.js:1
    2276 #: react/build/46.js:1
    2277 #: react/build/107.js:1
    2278 #: react/build/157.js:1
    2279 #: react/build/182.js:1
    2280 #: react/build/785.js:1
    2281 #: react/build/792.js:1
    2282 #: react/build/843.js:1
    2283 #: react/build/939.js:1
     2275#: react/build/18.3415c876b62aa6025328.js:1
     2276#: react/build/46.bde3c2d891acd106dd1e.js:1
     2277#: react/build/107.e22b7b45baae8a096ab2.js:1
     2278#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2279#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2280#: react/build/785.e47b2308bceee3bf6df3.js:1
     2281#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2282#: react/build/843.1f4021f0c0f1388c172a.js:1
     2283#: react/build/939.6e8f562e3137f97527f2.js:1
    22842284#: react/src/hooks/useOnboardingData.js:252
    22852285msgid "Simple"
    22862286msgstr ""
    22872287
    2288 #: react/build/18.js:1
    2289 #: react/build/46.js:1
    2290 #: react/build/107.js:1
    2291 #: react/build/157.js:1
    2292 #: react/build/182.js:1
    2293 #: react/build/785.js:1
    2294 #: react/build/792.js:1
    2295 #: react/build/843.js:1
    2296 #: react/build/939.js:1
     2288#: react/build/18.3415c876b62aa6025328.js:1
     2289#: react/build/46.bde3c2d891acd106dd1e.js:1
     2290#: react/build/107.e22b7b45baae8a096ab2.js:1
     2291#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2292#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2293#: react/build/785.e47b2308bceee3bf6df3.js:1
     2294#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2295#: react/build/843.1f4021f0c0f1388c172a.js:1
     2296#: react/build/939.6e8f562e3137f97527f2.js:1
    22972297#: react/src/hooks/useOnboardingData.js:253
    22982298msgid "Generate page"
    22992299msgstr ""
    23002300
    2301 #: react/build/18.js:1
    2302 #: react/build/46.js:1
    2303 #: react/build/107.js:1
    2304 #: react/build/157.js:1
    2305 #: react/build/182.js:1
    2306 #: react/build/785.js:1
    2307 #: react/build/792.js:1
    2308 #: react/build/843.js:1
    2309 #: react/build/939.js:1
     2301#: react/build/18.3415c876b62aa6025328.js:1
     2302#: react/build/46.bde3c2d891acd106dd1e.js:1
     2303#: react/build/107.e22b7b45baae8a096ab2.js:1
     2304#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2305#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2306#: react/build/785.e47b2308bceee3bf6df3.js:1
     2307#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2308#: react/build/843.1f4021f0c0f1388c172a.js:1
     2309#: react/build/939.6e8f562e3137f97527f2.js:1
    23102310#: react/src/hooks/useOnboardingData.js:257
    23112311msgid "Shortcode"
    23122312msgstr ""
    23132313
    2314 #: react/build/18.js:1
    2315 #: react/build/46.js:1
    2316 #: react/build/107.js:1
    2317 #: react/build/157.js:1
    2318 #: react/build/182.js:1
    2319 #: react/build/785.js:1
    2320 #: react/build/792.js:1
    2321 #: react/build/843.js:1
    2322 #: react/build/939.js:1
     2314#: react/build/18.3415c876b62aa6025328.js:1
     2315#: react/build/46.bde3c2d891acd106dd1e.js:1
     2316#: react/build/107.e22b7b45baae8a096ab2.js:1
     2317#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2318#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2319#: react/build/785.e47b2308bceee3bf6df3.js:1
     2320#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2321#: react/build/843.1f4021f0c0f1388c172a.js:1
     2322#: react/build/939.6e8f562e3137f97527f2.js:1
    23232323#: react/src/hooks/useOnboardingData.js:258
    23242324msgid "Do it yourself"
    23252325msgstr ""
    23262326
    2327 #: react/build/18.js:1
    2328 #: react/build/46.js:1
    2329 #: react/build/107.js:1
    2330 #: react/build/157.js:1
    2331 #: react/build/182.js:1
    2332 #: react/build/785.js:1
    2333 #: react/build/792.js:1
    2334 #: react/build/843.js:1
    2335 #: react/build/939.js:1
     2327#: react/build/18.3415c876b62aa6025328.js:1
     2328#: react/build/46.bde3c2d891acd106dd1e.js:1
     2329#: react/build/107.e22b7b45baae8a096ab2.js:1
     2330#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2331#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2332#: react/build/785.e47b2308bceee3bf6df3.js:1
     2333#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2334#: react/build/843.1f4021f0c0f1388c172a.js:1
     2335#: react/build/939.6e8f562e3137f97527f2.js:1
    23362336#: react/src/hooks/useOnboardingData.js:57
    23372337msgid "Please enter a valid calendar page URL"
    23382338msgstr ""
    23392339
    2340 #: react/build/18.js:1
    2341 #: react/build/46.js:1
    2342 #: react/build/107.js:1
    2343 #: react/build/157.js:1
    2344 #: react/build/182.js:1
    2345 #: react/build/785.js:1
    2346 #: react/build/792.js:1
    2347 #: react/build/843.js:1
    2348 #: react/build/939.js:1
     2340#: react/build/18.3415c876b62aa6025328.js:1
     2341#: react/build/46.bde3c2d891acd106dd1e.js:1
     2342#: react/build/107.e22b7b45baae8a096ab2.js:1
     2343#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2344#: react/build/182.1e5aa54113b881ef4ff4.js:1
     2345#: react/build/785.e47b2308bceee3bf6df3.js:1
     2346#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
     2347#: react/build/843.1f4021f0c0f1388c172a.js:1
     2348#: react/build/939.6e8f562e3137f97527f2.js:1
    23492349#: react/src/hooks/useOnboardingData.js:62
    23502350msgid "This calendar page URL is taken. Please choose another one."
    23512351msgstr ""
    23522352
    2353 #: react/build/18.js:1
     2353#: react/build/18.3415c876b62aa6025328.js:1
    23542354#: react/src/routes/onboarding/create-your-account.lazy.jsx:23
    23552355msgid "Create your free account"
    23562356msgstr ""
    23572357
    2358 #: react/build/18.js:1
     2358#: react/build/18.3415c876b62aa6025328.js:1
    23592359#: react/src/routes/onboarding/create-your-account.lazy.jsx:26
    23602360msgid "100% free. No credit card needed."
    23612361msgstr ""
    23622362
    2363 #: react/build/18.js:1
     2363#: react/build/18.3415c876b62aa6025328.js:1
    23642364#: react/src/routes/onboarding/create-your-account.lazy.jsx:45
    23652365msgid "How to get started with SimplyBook.me"
    23662366msgstr ""
    23672367
    2368 #: react/build/18.js:1
    2369 #: react/build/157.js:1
    2370 #: react/build/939.js:1
     2368#: react/build/18.3415c876b62aa6025328.js:1
     2369#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2370#: react/build/939.6e8f562e3137f97527f2.js:1
    23712371#: react/src/routes/onboarding/confirm-email.lazy.jsx:102
    23722372#: react/src/routes/onboarding/create-your-account.lazy.jsx:51
     
    23752375msgstr ""
    23762376
    2377 #: react/build/18.js:1
    2378 #: react/build/157.js:1
    2379 #: react/build/939.js:1
     2377#: react/build/18.3415c876b62aa6025328.js:1
     2378#: react/build/157.a29fbe5039bce7b3ce5b.js:1
     2379#: react/build/939.6e8f562e3137f97527f2.js:1
    23802380#: react/src/routes/onboarding/confirm-email.lazy.jsx:105
    23812381#: react/src/routes/onboarding/create-your-account.lazy.jsx:54
     
    23842384msgstr ""
    23852385
    2386 #: react/build/46.js:1
    2387 #: react/build/107.js:1
    2388 #: react/build/843.js:1
    2389 #: react/src/components/Modals/Partials/FormLogin.jsx:213
    2390 #: react/src/components/Modals/Partials/FormTwoFa.jsx:171
     2386#: react/build/46.bde3c2d891acd106dd1e.js:1
     2387#: react/build/107.e22b7b45baae8a096ab2.js:1
     2388#: react/build/843.1f4021f0c0f1388c172a.js:1
     2389#: react/src/components/Modals/Partials/FormLogin.jsx:212
     2390#: react/src/components/Modals/Partials/FormTwoFa.jsx:170
    23912391msgid "Close"
    23922392msgstr ""
    23932393
    2394 #: react/build/46.js:1
    2395 #: react/build/107.js:1
    2396 #: react/src/components/Forms/FormFooter.jsx:30
     2394#: react/build/46.bde3c2d891acd106dd1e.js:1
     2395#: react/build/107.e22b7b45baae8a096ab2.js:1
     2396#: react/src/components/Forms/FormFooter.jsx:31
    23972397msgid "Saving..."
    23982398msgstr ""
    23992399
    2400 #: react/build/46.js:1
    2401 #: react/build/107.js:1
    2402 #: react/src/components/Forms/FormFooter.jsx:31
     2400#: react/build/46.bde3c2d891acd106dd1e.js:1
     2401#: react/build/107.e22b7b45baae8a096ab2.js:1
     2402#: react/src/components/Forms/FormFooter.jsx:32
    24032403msgid "Validating..."
    24042404msgstr ""
    24052405
    2406 #: react/build/46.js:1
    2407 #: react/build/107.js:1
    2408 #: react/src/components/Forms/FormFooter.jsx:32
     2406#: react/build/46.bde3c2d891acd106dd1e.js:1
     2407#: react/build/107.e22b7b45baae8a096ab2.js:1
     2408#: react/src/components/Forms/FormFooter.jsx:33
    24092409msgid "Form contains errors"
    24102410msgstr ""
    24112411
    2412 #: react/build/46.js:1
    2413 #: react/build/107.js:1
    2414 #: react/src/components/Forms/FormFooter.jsx:33
     2412#: react/build/46.bde3c2d891acd106dd1e.js:1
     2413#: react/build/107.e22b7b45baae8a096ab2.js:1
     2414#: react/src/components/Forms/FormFooter.jsx:34
    24152415msgid "You have unsaved changes"
    24162416msgstr ""
    24172417
    2418 #: react/build/46.js:1
    2419 #: react/build/107.js:1
    2420 #: react/src/routes/settings/$settingsId.lazy.jsx:77
     2418#: react/build/46.bde3c2d891acd106dd1e.js:1
     2419#: react/build/107.e22b7b45baae8a096ab2.js:1
     2420#: react/src/routes/settings/$settingsId.lazy.jsx:97
    24212421msgid ""
    24222422"You have unsaved changes. Are you sure you want to leave?\n"
     
    24252425msgstr ""
    24262426
    2427 #: react/build/46.js:1
    2428 #: react/build/107.js:1
    2429 #: react/src/routes/settings/$settingsId.lazy.jsx:98
     2427#: react/build/46.bde3c2d891acd106dd1e.js:1
     2428#: react/build/107.e22b7b45baae8a096ab2.js:1
     2429#: react/src/routes/settings/$settingsId.lazy.jsx:118
    24302430msgid "Settings saved successfully"
    24312431msgstr ""
    24322432
    2433 #: react/build/107.js:1
    2434 #: react/build/785.js:1
     2433#: react/build/107.e22b7b45baae8a096ab2.js:1
     2434#: react/build/785.e47b2308bceee3bf6df3.js:1
    24352435msgid "Live Help"
    24362436msgstr ""
    24372437
    2438 #: react/build/107.js:1
    2439 #: react/build/785.js:1
     2438#: react/build/107.e22b7b45baae8a096ab2.js:1
     2439#: react/build/785.e47b2308bceee3bf6df3.js:1
    24402440msgid "days left"
    24412441msgstr ""
    24422442
    2443 #: react/build/107.js:1
    2444 #: react/build/785.js:1
     2443#: react/build/107.e22b7b45baae8a096ab2.js:1
     2444#: react/build/785.e47b2308bceee3bf6df3.js:1
    24452445msgid "Dashboard"
    24462446msgstr ""
    24472447
    2448 #: react/build/107.js:1
    2449 #: react/build/785.js:1
     2448#: react/build/107.e22b7b45baae8a096ab2.js:1
     2449#: react/build/785.e47b2308bceee3bf6df3.js:1
    24502450msgid "Clients"
    24512451msgstr ""
    24522452
    2453 #: react/build/107.js:1
    2454 #: react/build/785.js:1
     2453#: react/build/107.e22b7b45baae8a096ab2.js:1
     2454#: react/build/785.e47b2308bceee3bf6df3.js:1
    24552455msgid "Calendar"
    24562456msgstr ""
    24572457
    2458 #: react/build/107.js:1
    2459 #: react/build/785.js:1
     2458#: react/build/107.e22b7b45baae8a096ab2.js:1
     2459#: react/build/785.e47b2308bceee3bf6df3.js:1
    24602460msgid "Help Center"
    24612461msgstr ""
    24622462
    2463 #: react/build/107.js:1
    2464 #: react/build/785.js:1
     2463#: react/build/107.e22b7b45baae8a096ab2.js:1
     2464#: react/build/785.e47b2308bceee3bf6df3.js:1
    24652465msgid "is expired."
    24662466msgstr ""
    24672467
    2468 #: react/build/107.js:1
     2468#: react/build/107.e22b7b45baae8a096ab2.js:1
    24692469#: react/src/components/Settings/SettingsMenu.jsx:18
    24702470msgid "Loading menu..."
    24712471msgstr ""
    24722472
    2473 #: react/build/107.js:1
     2473#: react/build/107.e22b7b45baae8a096ab2.js:1
    24742474#: react/src/components/Settings/SettingsMenu.jsx:19
    24752475msgid "Error loading menu"
    24762476msgstr ""
    24772477
    2478 #: react/build/107.js:1
     2478#: react/build/107.e22b7b45baae8a096ab2.js:1
    24792479#: react/src/components/Settings/SettingsMenu.jsx:20
    24802480msgid "No menu items available"
    24812481msgstr ""
    24822482
    2483 #: react/build/107.js:1
     2483#: react/build/107.e22b7b45baae8a096ab2.js:1
    24842484msgid "You currently have no notifications."
    24852485msgstr ""
    24862486
    2487 #: react/build/157.js:1
     2487#: react/build/157.a29fbe5039bce7b3ce5b.js:1
    24882488#: react/src/routes/onboarding/confirm-email.lazy.jsx:68
    24892489msgid "Lets get you verified!"
    24902490msgstr ""
    24912491
    2492 #: react/build/157.js:1
     2492#: react/build/157.a29fbe5039bce7b3ce5b.js:1
    24932493#: react/src/routes/onboarding/confirm-email.lazy.jsx:71
    24942494msgid "Fill in the authentication code sent to your email"
    24952495msgstr ""
    24962496
    2497 #: react/build/157.js:1
     2497#: react/build/157.a29fbe5039bce7b3ce5b.js:1
    24982498#: react/src/routes/onboarding/confirm-email.lazy.jsx:85
    24992499msgid "Verify email"
    25002500msgstr ""
    25012501
    2502 #: react/build/182.js:1
     2502#: react/build/182.1e5aa54113b881ef4ff4.js:1
    25032503#: react/src/routes/onboarding/style-widget.lazy.jsx:31
    25042504msgid "Select your company colors"
    25052505msgstr ""
    25062506
    2507 #: react/build/182.js:1
     2507#: react/build/182.1e5aa54113b881ef4ff4.js:1
    25082508#: react/src/routes/onboarding/style-widget.lazy.jsx:34
    25092509msgid "Next Step: Finish"
    25102510msgstr ""
    25112511
    2512 #: react/build/182.js:1
     2512#: react/build/182.1e5aa54113b881ef4ff4.js:1
    25132513#: react/src/routes/onboarding/style-widget.lazy.jsx:40
    25142514msgid "Primary"
    25152515msgstr ""
    25162516
    2517 #: react/build/182.js:1
     2517#: react/build/182.1e5aa54113b881ef4ff4.js:1
    25182518#: react/src/routes/onboarding/style-widget.lazy.jsx:52
    25192519msgid "Secondary"
    25202520msgstr ""
    25212521
    2522 #: react/build/182.js:1
     2522#: react/build/182.1e5aa54113b881ef4ff4.js:1
    25232523#: react/src/routes/onboarding/style-widget.lazy.jsx:63
    25242524msgid "Active"
    25252525msgstr ""
    25262526
    2527 #: react/build/182.js:1
     2527#: react/build/182.1e5aa54113b881ef4ff4.js:1
    25282528#: react/src/routes/onboarding/style-widget.lazy.jsx:78
    25292529msgid "Next step"
    25302530msgstr ""
    25312531
    2532 #: react/build/785.js:1
     2532#: react/build/785.e47b2308bceee3bf6df3.js:1
    25332533msgid "is expired"
    25342534msgstr ""
    25352535
    2536 #: react/build/785.js:1
     2536#: react/build/785.e47b2308bceee3bf6df3.js:1
    25372537msgid "No tasks available."
    25382538msgstr ""
    25392539
    2540 #: react/build/785.js:1
     2540#: react/build/785.e47b2308bceee3bf6df3.js:1
    25412541msgid "Loading tasks..."
    25422542msgstr ""
    25432543
    2544 #: react/build/785.js:1
     2544#: react/build/785.e47b2308bceee3bf6df3.js:1
    25452545msgid "Progress"
    25462546msgstr ""
    25472547
    2548 #: react/build/785.js:1
     2548#: react/build/785.e47b2308bceee3bf6df3.js:1
    25492549msgid "All tasks"
    25502550msgstr ""
    25512551
    2552 #: react/build/785.js:1
     2552#: react/build/785.e47b2308bceee3bf6df3.js:1
    25532553msgid "Remaining tasks"
    25542554msgstr ""
    25552555
    2556 #: react/build/785.js:1
     2556#: react/build/785.e47b2308bceee3bf6df3.js:1
    25572557msgid "You're all set! Great job!"
    25582558msgstr ""
    25592559
    2560 #: react/build/785.js:1
     2560#: react/build/785.e47b2308bceee3bf6df3.js:1
    25612561msgid "You're on your way. You still have %s task open."
    25622562msgid_plural "You're on your way. You still have %s tasks open."
     
    25642564msgstr[1] ""
    25652565
    2566 #: react/build/785.js:1
     2566#: react/build/785.e47b2308bceee3bf6df3.js:1
    25672567msgid "Not yet calculated..."
    25682568msgstr ""
    25692569
    2570 #: react/build/785.js:1
     2570#: react/build/785.e47b2308bceee3bf6df3.js:1
    25712571msgid "Today"
    25722572msgstr ""
    25732573
    2574 #: react/build/785.js:1
     2574#: react/build/785.e47b2308bceee3bf6df3.js:1
    25752575msgid "This week"
    25762576msgstr ""
    25772577
    2578 #: react/build/785.js:1
     2578#: react/build/785.e47b2308bceee3bf6df3.js:1
    25792579msgid "Service Provider"
    25802580msgstr ""
    25812581
    2582 #: react/build/785.js:1
     2582#: react/build/785.e47b2308bceee3bf6df3.js:1
    25832583msgid "Service"
    25842584msgstr ""
    25852585
    2586 #: react/build/785.js:1
     2586#: react/build/785.e47b2308bceee3bf6df3.js:1
    25872587msgid "Most popular"
    25882588msgstr ""
    25892589
    2590 #: react/build/785.js:1
     2590#: react/build/785.e47b2308bceee3bf6df3.js:1
    25912591msgid "Last 30 days"
    25922592msgstr ""
    25932593
    2594 #: react/build/785.js:1
     2594#: react/build/785.e47b2308bceee3bf6df3.js:1
    25952595msgid "View Bookings"
    25962596msgstr ""
    25972597
    2598 #: react/build/785.js:1
     2598#: react/build/785.e47b2308bceee3bf6df3.js:1
    25992599msgid "SMS Credits"
    26002600msgstr ""
    26012601
    2602 #: react/build/785.js:1
     2602#: react/build/785.e47b2308bceee3bf6df3.js:1
    26032603msgid "SMS Gateway"
    26042604msgstr ""
    26052605
    2606 #: react/build/785.js:1
     2606#: react/build/785.e47b2308bceee3bf6df3.js:1
    26072607msgid "Membership"
    26082608msgstr ""
    26092609
    2610 #: react/build/785.js:1
     2610#: react/build/785.e47b2308bceee3bf6df3.js:1
    26112611msgid "Paid Events"
    26122612msgstr ""
    26132613
    2614 #: react/build/785.js:1
     2614#: react/build/785.e47b2308bceee3bf6df3.js:1
    26152615msgid "Management"
    26162616msgstr ""
    26172617
    2618 #: react/build/785.js:1
     2618#: react/build/785.e47b2308bceee3bf6df3.js:1
    26192619msgid "Tips & Tricks"
    26202620msgstr ""
    26212621
    2622 #: react/build/785.js:1
     2622#: react/build/785.e47b2308bceee3bf6df3.js:1
    26232623msgid "View All"
    26242624msgstr ""
    26252625
    2626 #: react/build/785.js:1
     2626#: react/build/785.e47b2308bceee3bf6df3.js:1
    26272627msgid "Installed"
    26282628msgstr ""
    26292629
    2630 #: react/build/785.js:1
     2630#: react/build/785.e47b2308bceee3bf6df3.js:1
    26312631msgid "Install"
    26322632msgstr ""
    26332633
    2634 #: react/build/785.js:1
     2634#: react/build/785.e47b2308bceee3bf6df3.js:1
    26352635msgid "Activate"
    26362636msgstr ""
    26372637
    2638 #: react/build/785.js:1
     2638#: react/build/785.e47b2308bceee3bf6df3.js:1
    26392639msgid "Activating..."
    26402640msgstr ""
    26412641
    2642 #: react/build/785.js:1
     2642#: react/build/785.e47b2308bceee3bf6df3.js:1
    26432643msgid "Downloading..."
    26442644msgstr ""
    26452645
    2646 #: react/build/785.js:1
     2646#: react/build/785.e47b2308bceee3bf6df3.js:1
    26472647msgid "Other Plugins"
    26482648msgstr ""
    26492649
    2650 #: react/build/785.js:1
     2650#: react/build/785.e47b2308bceee3bf6df3.js:1
    26512651msgid "Loading..."
    26522652msgstr ""
    26532653
    2654 #: react/build/792.js:1
     2654#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    26552655#: react/src/routes/onboarding/implementation.lazy.jsx:25
    26562656msgid "calendar"
    26572657msgstr ""
    26582658
    2659 #: react/build/792.js:1
     2659#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    26602660#: react/src/routes/onboarding/implementation.lazy.jsx:59
    26612661msgid "Almost there!"
    26622662msgstr ""
    26632663
    2664 #: react/build/792.js:1
     2664#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    26652665#: react/src/routes/onboarding/implementation.lazy.jsx:62
    26662666#: react/src/routes/onboarding/implementation.lazy.jsx:67
     
    26682668msgstr ""
    26692669
    2670 #: react/build/792.js:1
     2670#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    26712671#: react/src/routes/onboarding/implementation.lazy.jsx:69
    26722672msgid "Continue configuration"
    26732673msgstr ""
    26742674
    2675 #: react/build/792.js:1
     2675#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    26762676#: react/src/routes/onboarding/implementation.lazy.jsx:81
    26772677#: react/src/routes/onboarding/implementation.lazy.jsx:107
     
    26792679msgstr ""
    26802680
    2681 #: react/build/792.js:1
     2681#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    26822682#: react/src/routes/onboarding/implementation.lazy.jsx:84
    26832683msgid "Use the below shortcode in a page to show the widget."
    26842684msgstr ""
    26852685
    2686 #: react/build/792.js:1
     2686#: react/build/792.3a4ba6eb60e07ec1ba92.js:1
    26872687#: react/src/routes/onboarding/implementation.lazy.jsx:110
    26882688msgid "SimplyBook.me will generate the following page automatically"
    26892689msgstr ""
    26902690
    2691 #: react/build/843.js:1
    2692 #: react/src/components/Modals/Partials/FormLogin.jsx:101
    2693 #: react/src/components/Modals/Partials/FormTwoFa.jsx:53
    2694 #: react/src/components/Modals/Partials/FormTwoFa.jsx:74
     2691#: react/build/843.1f4021f0c0f1388c172a.js:1
     2692#: react/src/components/Modals/Partials/FormLogin.jsx:99
     2693#: react/src/components/Modals/Partials/FormTwoFa.jsx:51
     2694#: react/src/components/Modals/Partials/FormTwoFa.jsx:73
    26952695msgid "An unknown error occurred, please try again."
    26962696msgstr ""
    26972697
    2698 #: react/build/843.js:1
    2699 #: react/src/components/Modals/Partials/FormTwoFa.jsx:61
    2700 #: react/src/components/Modals/Partials/FormTwoFa.jsx:82
     2698#: react/build/843.1f4021f0c0f1388c172a.js:1
     2699#: react/src/components/Modals/Partials/FormTwoFa.jsx:60
     2700#: react/src/components/Modals/Partials/FormTwoFa.jsx:81
    27012701msgid "An unknown error occurred. Please try again."
    27022702msgstr ""
    27032703
    2704 #: react/build/843.js:1
    2705 #: react/src/components/Modals/Partials/FormTwoFa.jsx:99
     2704#: react/build/843.1f4021f0c0f1388c172a.js:1
     2705#: react/src/components/Modals/Partials/FormTwoFa.jsx:98
    27062706msgid "Select 2FA provider"
    27072707msgstr ""
    27082708
    2709 #: react/build/843.js:1
    2710 #: react/src/components/Modals/Partials/FormTwoFa.jsx:123
     2709#: react/build/843.1f4021f0c0f1388c172a.js:1
     2710#: react/src/components/Modals/Partials/FormTwoFa.jsx:122
    27112711msgid "Enter 2FA authentication code"
    27122712msgstr ""
    27132713
    2714 #: react/build/843.js:1
    2715 #: react/src/components/Modals/Partials/FormTwoFa.jsx:126
     2714#: react/build/843.1f4021f0c0f1388c172a.js:1
     2715#: react/src/components/Modals/Partials/FormTwoFa.jsx:125
    27162716msgid "Enter code"
    27172717msgstr ""
    27182718
    2719 #: react/build/843.js:1
    2720 #: react/src/components/Modals/Partials/FormTwoFa.jsx:147
     2719#: react/build/843.1f4021f0c0f1388c172a.js:1
     2720#: react/src/components/Modals/Partials/FormTwoFa.jsx:146
    27212721msgid "SMS Requested"
    27222722msgstr ""
    27232723
    2724 #: react/build/843.js:1
    2725 #: react/src/components/Modals/Partials/FormTwoFa.jsx:147
     2724#: react/build/843.1f4021f0c0f1388c172a.js:1
     2725#: react/src/components/Modals/Partials/FormTwoFa.jsx:146
    27262726msgid "Request SMS"
    27272727msgstr ""
    27282728
    2729 #: react/build/843.js:1
    2730 #: react/src/components/Modals/Partials/FormLogin.jsx:206
    2731 #: react/src/components/Modals/Partials/FormTwoFa.jsx:163
     2729#: react/build/843.1f4021f0c0f1388c172a.js:1
     2730#: react/src/components/Modals/Partials/FormLogin.jsx:205
     2731#: react/src/components/Modals/Partials/FormTwoFa.jsx:162
    27322732msgid "Submit"
    27332733msgstr ""
    27342734
    2735 #: react/build/843.js:1
    2736 #: react/src/components/Modals/Partials/FormLogin.jsx:117
     2735#: react/build/843.1f4021f0c0f1388c172a.js:1
     2736#: react/src/components/Modals/Partials/FormLogin.jsx:116
    27372737msgid "Company domain"
    27382738msgstr ""
    27392739
    2740 #: react/build/843.js:1
    2741 #: react/src/components/Modals/Partials/FormLogin.jsx:137
    2742 #: react/src/components/Modals/Partials/FormLogin.jsx:140
     2740#: react/build/843.1f4021f0c0f1388c172a.js:1
     2741#: react/src/components/Modals/Partials/FormLogin.jsx:136
     2742#: react/src/components/Modals/Partials/FormLogin.jsx:139
    27432743msgid "Company login"
    27442744msgstr ""
    27452745
    2746 #: react/build/843.js:1
    2747 #: react/src/components/Modals/Partials/FormLogin.jsx:159
    2748 #: react/src/components/Modals/Partials/FormLogin.jsx:162
     2746#: react/build/843.1f4021f0c0f1388c172a.js:1
     2747#: react/src/components/Modals/Partials/FormLogin.jsx:158
     2748#: react/src/components/Modals/Partials/FormLogin.jsx:161
    27492749msgid "User login or email"
    27502750msgstr ""
    27512751
    2752 #: react/build/843.js:1
    2753 #: react/src/components/Modals/Partials/FormLogin.jsx:181
    2754 #: react/src/components/Modals/Partials/FormLogin.jsx:184
     2752#: react/build/843.1f4021f0c0f1388c172a.js:1
     2753#: react/src/components/Modals/Partials/FormLogin.jsx:180
     2754#: react/src/components/Modals/Partials/FormLogin.jsx:183
    27552755msgid "Password"
    27562756msgstr ""
    27572757
    2758 #: react/build/843.js:1
     2758#: react/build/843.1f4021f0c0f1388c172a.js:1
    27592759#: react/src/components/Modals/SignInModal.jsx:42
    27602760msgid "2FA authentication"
    27612761msgstr ""
    27622762
    2763 #: react/build/843.js:1
     2763#: react/build/843.1f4021f0c0f1388c172a.js:1
    27642764#: react/src/components/Modals/SignInModal.jsx:43
    27652765msgid "Please use your 2FA provider to sign in."
    27662766msgstr ""
    27672767
    2768 #: react/build/843.js:1
     2768#: react/build/843.1f4021f0c0f1388c172a.js:1
    27692769#: react/src/components/Modals/SignInModal.jsx:24
    27702770msgid "Sign In"
    27712771msgstr ""
    27722772
    2773 #: react/build/843.js:1
     2773#: react/build/843.1f4021f0c0f1388c172a.js:1
    27742774#: react/src/components/Modals/SignInModal.jsx:25
    27752775msgid "Please enter your SimplyBook.me credentials to sign in."
    27762776msgstr ""
    27772777
    2778 #: react/build/843.js:1
     2778#: react/build/843.1f4021f0c0f1388c172a.js:1
    27792779#: react/src/components/Onboarding/OnboardingHeader.jsx:35
    27802780msgid "Already got an account?"
    27812781msgstr ""
    27822782
    2783 #: react/build/939.js:1
     2783#: react/build/939.6e8f562e3137f97527f2.js:1
    27842784#: react/src/routes/onboarding/information-check.lazy.jsx:18
    27852785msgid "Welcome to SimplyBook.me"
    27862786msgstr ""
    27872787
    2788 #: react/build/939.js:1
     2788#: react/build/939.6e8f562e3137f97527f2.js:1
    27892789#: react/src/routes/onboarding/information-check.lazy.jsx:21
    27902790msgid "Fill in extra information for your account"
    27912791msgstr ""
    27922792
    2793 #: react/build/index.js:1
     2793#: react/build/index.666a2e4f6da42325ae6b.js:1
    27942794#: react/src/components/Common/ErrorBoundary.jsx:44
    27952795msgid "Uh-oh! We stumbled upon an error."
    27962796msgstr ""
    27972797
    2798 #: react/build/index.js:1
     2798#: react/build/index.666a2e4f6da42325ae6b.js:1
    27992799#: react/src/components/Common/ErrorBoundary.jsx:59
    28002800msgid "Copied"
    28012801msgstr ""
    28022802
    2803 #: react/build/index.js:1
     2803#: react/build/index.666a2e4f6da42325ae6b.js:1
    28042804#: react/src/components/Common/ErrorBoundary.jsx:60
    28052805msgid "Copy Error"
    28062806msgstr ""
    28072807
    2808 #: react/build/index.js:1
     2808#: react/build/index.666a2e4f6da42325ae6b.js:1
    28092809#: react/src/components/Common/ErrorBoundary.jsx:64
    28102810msgid "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:"
    28112811msgstr ""
    28122812
    2813 #: react/build/index.js:1
     2813#: react/build/index.666a2e4f6da42325ae6b.js:1
    28142814#: react/src/components/Common/ErrorBoundary.jsx:72
    28152815msgid "Copy the error details by clicking the %s button above."
    28162816msgstr ""
    28172817
    2818 #: react/build/index.js:1
     2818#: react/build/index.666a2e4f6da42325ae6b.js:1
    28192819#: react/src/components/Common/ErrorBoundary.jsx:84
    28202820msgid "Navigate to the Support Forum."
    28212821msgstr ""
    28222822
    2823 #: react/build/index.js:1
     2823#: react/build/index.666a2e4f6da42325ae6b.js:1
    28242824#: react/src/components/Common/ErrorBoundary.jsx:88
    28252825msgid "If you haven’t already, log in to your WordPress.org account or create a new account."
    28262826msgstr ""
    28272827
    2828 #: react/build/index.js:1
     2828#: react/build/index.666a2e4f6da42325ae6b.js:1
    28292829#: react/src/components/Common/ErrorBoundary.jsx:95
    28302830msgid "Once logged in, click on %s under the SimplyBook.me forum."
    28312831msgstr ""
    28322832
    2833 #: react/build/index.js:1
     2833#: react/build/index.666a2e4f6da42325ae6b.js:1
    28342834#: react/src/components/Common/ErrorBoundary.jsx:104
    28352835msgid "Title: Mention %s along with a brief hint of the error."
    28362836msgstr ""
    28372837
    2838 #: react/build/index.js:1
     2838#: react/build/index.666a2e4f6da42325ae6b.js:1
    28392839#: react/src/components/Common/ErrorBoundary.jsx:112
    28402840msgid "Description: Paste the copied error details and explain what you were doing when the error occurred."
    28412841msgstr ""
    28422842
    2843 #: react/build/index.js:1
     2843#: react/build/index.666a2e4f6da42325ae6b.js:1
    28442844#: react/src/components/Common/ErrorBoundary.jsx:119
    28452845msgid "Click %s to post your topic. Our team will look into the issue and provide assistance."
  • simplybook/trunk/composer.json

    r3313046 r3329454  
    11{
    22    "name": "really-simple-plugins/simplybookme",
    3     "version": "3.1.0",
    4     "description": "Online booking system plugin for service businesses that lets your customers schedule appointments and pay for your services on your Wordpress site.",
     3    "version": "3.1.1",
     4    "description": "Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.",
    55    "type": "wordpress-plugin",
    66    "license": "GPL-2.0-or-later",
  • simplybook/trunk/config/environment.php

    r3313046 r3329454  
    77    'plugin' => [
    88        'name' => 'SimplyBook.me',
    9         'version' => '3.1.0',
     9        'version' => '3.1.1',
    1010        'pro' => true,
    1111        'path' => dirname(__DIR__),
     
    2323        'views_url' => plugin_dir_url(__DIR__).'app/views/',
    2424        'react_url' => plugin_dir_url(__DIR__).'react',
    25         'admin_url' => admin_url('admin.php?page=simplybook-integration'),
     25        'dashboard_url' => admin_url('admin.php?page=simplybook-integration'),
    2626    ],
    2727    'simplybook' => [
     
    9999        ],
    100100        'domains' => [
    101             ['key' => 'default:simplybook.it', 'value' => 'default:simplybook.it', 'label' => 'simplybook.it'],
    102             ['key' => 'default:simplybook.me', 'value' => 'default:simplybook.me', 'label' => 'simplybook.me'],
    103             ['key' => 'default:simplybook.asia', 'value' => 'default:simplybook.asia', 'label' => 'simplybook.asia'],
    104             ['key' => 'login:simplybook.vip', 'value' => 'login:simplybook.vip', 'label' => 'simplybook.vip'],
    105             ['key' => 'login:simplybook.cc', 'value' => 'login:simplybook.cc', 'label' => 'simplybook.cc'],
    106             ['key' => 'login:simplybook.us', 'value' => 'login:simplybook.us', 'label' => 'simplybook.us'],
    107             ['key' => 'login:simplybook.pro', 'value' => 'login:simplybook.pro', 'label' => 'simplybook.pro'],
    108             ['key' => 'login:enterpriseappointments.com', 'value' => 'login:enterpriseappointments.com', 'label' => 'enterpriseappointments.com'],
    109             ['key' => 'login:simplybook.webnode.page', 'value' => 'login:simplybook.webnode.page', 'label' => 'simplybook.webnode.page'],
    110             ['key' => 'login:servicebookings.net', 'value' => 'login:servicebookings.net', 'label' => 'servicebookings.net'],
    111             ['key' => 'login:booking.names.uk', 'value' => 'login:booking.names.uk', 'label' => 'booking.names.uk'],
    112             ['key' => 'login:booking.lcn.uk', 'value' => 'login:booking.lcn.uk', 'label' => 'booking.lcn.uk'],
    113             ['key' => 'login:booking.register365.ie', 'value' => 'login:booking.register365.ie', 'label' => 'booking.register365.ie'],
     101            ['value' => 'default:simplybook.it', 'label' => 'simplybook.it'],
     102            ['value' => 'default:simplybook.me', 'label' => 'simplybook.me'],
     103            ['value' => 'default:simplybook.asia', 'label' => 'simplybook.asia'],
     104            ['value' => 'default:bookingsystem.nu', 'label' => 'bookingsystem.nu'],
     105            ['value' => 'default:simplybooking.io', 'label' => 'simplybooking.io'],
     106            ['value' => 'login:simplybook.vip', 'label' => 'simplybook.vip'],
     107            ['value' => 'login:simplybook.cc', 'label' => 'simplybook.cc'],
     108            ['value' => 'login:simplybook.us', 'label' => 'simplybook.us'],
     109            ['value' => 'login:simplybook.pro', 'label' => 'simplybook.pro'],
     110            ['value' => 'login:enterpriseappointments.com', 'label' => 'enterpriseappointments.com'],
     111            ['value' => 'login:simplybook.webnode.page', 'label' => 'simplybook.webnode.page'],
     112            ['value' => 'login:servicebookings.net', 'label' => 'servicebookings.net'],
     113            ['value' => 'login:booking.names.uk', 'label' => 'booking.names.uk'],
     114            ['value' => 'login:booking.lcn.uk', 'label' => 'booking.lcn.uk'],
     115            ['value' => 'login:booking.register365.ie', 'label' => 'booking.register365.ie'],
     116            // wp.simplybook.ovh gets added in development mode via App::provide('simplybook_domains')
    114117        ]
    115118    ],
  • simplybook/trunk/readme.txt

    r3313046 r3329454  
    33Donate link: https://simplybook.me/
    44Tags: Booking, Calendar, Scheduling, Reservations, Appointments
    5 Requires at least: 6.0
     5Requires at least: 6.6
    66Tested up to: 6.8
    77Requires PHP: 7.4
     
    1414== Description ==
    1515
    16 SimplyBook.me is the easiest way to start collecting bookings on your WordPress website. The plugin will allow you to register your free account and immediately publish your booking calendar on the front-end of your site. With a few clicks you can easily add your services and service providers, and design the most beautiful booking widget. You will be collecting appointments and reservations in no-time!
    17 
     16SimplyBook.me is the easiest way to start collecting bookings on your WordPress website. The plugin will allow you to register your free account and immediately publish your booking calendar on the front-end of your site. With a few clicks, you can easily add your services and service providers, and design the most beautiful booking widget. You will be collecting appointments and reservations in no-time!
    1817* Easy appointment scheduling
    1918* Simple plugin onboarding and configuration
     
    2221* High email deliverability for reservation confirmations and appointment reminders.
    2322* Create multiple services, providers, categories and locations
    24 * Send email and SMS notifications to your customers
     23* Send email and SMS notifications to your customers for their bookings
    2524* Add "Book now" buttons on your Instagram, Facebook and Google Business Profile
    2625* Sell Memberships, packages & gift cards
     
    3635* Accepting payments and/or deposits to confirm the bookings in the booking process
    3736
    38 SimplyBook.me can be used for free up to 50 appointments per month. In addition, you can use one of the Special features for free! You will automatically be signed up for a Free 14-day trial, which allows you to test the Special Features without any restrictions.
     37SimplyBook.me can be used for free up to 50 appointments per month. In addition, you can use one of the Special features for free! You will automatically be signed up for a Free 14-day trial, which allows you to test the Special Features without any restrictions, including advanced scheduling tools.
    3938
    4039= Why SimplyBook.me? =
    4140
    42 SimplyBook.me is an advanced online booking system that creates a professional booking widget on your WordPress site where your clients can book your services at any time. You will then have access to an admin interface where you can manage your bookings and settings. On top of that you will get an admin app where you can manage all your bookings and accept payments on the go.Thousands of clients all over the world have selected our booking system to make their business easy and comfortable to use (see our testimonials). SimplyBook.me provides users with a broad range of features so that you can tailor the system to your needs, irrespective of what industry you are in.
     41SimplyBook.me is an advanced online booking system that creates a professional booking widget on your WordPress site where your clients can book your services at any time. You will then have access to an admin interface where you can manage your bookings, calendar, and settings. On top of that you will get an admin app where you can manage all your bookings, handle appointments, adjust scheduling, and accept payments on the go. Thousands of clients all over the world have selected our booking system to make their business easy and comfortable to use (see our testimonials). SimplyBook.me provides users with a broad range of features so that you can tailor the system to your needs, irrespective of what industry you are in.
    4342For a more detailed understanding of the SimplyBook.me service, you can explore at the following link: <a href="https://simplybook.me/?ref=wordpress" rel="friend" title="SimplyBook" target="_blank">https://simplybook.me/</a>
    4443
     
    5756= Benefits of the Online booking system =
    5857
    59 Integrating an online booking system like SimplyBook.me is crucial for service businesses aiming to improve customer experience and extend their market reach. By enabling clients to book services outside of traditional office hours, an online booking system increases accessibility and customer satisfaction. This system simplifies the entire appointment process, automates important reminders, and reduces scheduling errors, freeing up staff to concentrate on delivering superior service.
     58Integrating an online booking system like SimplyBook.me is crucial for service businesses aiming to improve customer experience and extend their market reach. By enabling clients to book appointments outside of traditional office hours, an online scheduling and booking system increases accessibility and customer satisfaction. This system simplifies the entire appointment process, automates important reminders, and reduces scheduling errors, freeing up staff to concentrate on delivering superior service.
    6059Additionally, an online booking system offers powerful analytics that provide deep insights into customer behaviors and preferences. This data is essential for making informed adjustments to service offerings and planning effective marketing strategies. Last but not least it´s the best way to boost your sales by offering service add-ons and products for sale in the booking process, by sending tailored marketing email campaigns, offering coupons on less busy days, by prompting tips during check out and so much more, the options are endless!
    6160
     
    6362
    6463= <a href="https://help.simplybook.me/index.php/WordPress_integration" rel="friend" title="SimplyBook Wiki" target="_blank">Detailed instructions with photos here</a> =
    65 
    6664
    6765== Frequently Asked Questions ==
     
    8987
    9088== Changelog ==
     89= 3.1.1 =
     90* Added: bookingsystem.nu and simplybooking.io domains now supported at login.
     91* Added: Notice shown when WordPress REST API is disabled.
     92* Added: Improved error messages during sign-in.
     93* Fixed: Redirects now work on subfolder installs.
     94* Fixed: Account creation errors now handled correctly.
     95* Fixed: Progress bar now loads properly in settings.
     96* Fixed: Plugin styling no longer affects image alignment in WP menu.
     97* Fixed: Predefined provider now saved correctly in Gutenberg block.
     98* Fixed: Redirect to settings only happens when installed via plugins view.
     99* Fixed: Upgrade error from 2.x to 3.x no longer occurs.
     100* Fixed: Logout now works with object caching enabled.
     101* Fixed: Dashboard load issues resolved by preventing stale browser cache.
     102
    91103= 3.1.0 =
    92104* Added: markwolters and rvvelthuijsen are added as contributors.
  • simplybook/trunk/simplybook.php

    r3313046 r3329454  
    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.1.0
    13  * Requires at least: 6.0
     12 * Version: 3.1.1
     13 * Requires at least: 6.6
    1414 * Requires PHP: 7.4
    1515 * Author: Really Simple Plugins
Note: See TracChangeset for help on using the changeset viewer.