diff --git a/assets/js/Stepper.vue b/assets/js/Stepper.vue index 7d7a504..db76cc3 100644 --- a/assets/js/Stepper.vue +++ b/assets/js/Stepper.vue @@ -134,12 +134,14 @@ v-model="innerStep" class="mt-6" :nextable=" + value.object_address.length > 0 && value.object_zip.length > 0 && value.object_location.length > 0 && value.firstname.length !== 0 && value.lastname.length !== 0 && value.email.length !== 0 && - value.phone.length !== 0 + value.phone.length !== 0 && + value.datenschutz === true " submit > diff --git a/settings.php b/settings.php index e1d3d84..990c174 100644 --- a/settings.php +++ b/settings.php @@ -16,7 +16,7 @@ add_action('admin_init', function () { it_render_template('color-input.htm', ['value' => $options[$args['key']], 'name' => $args['key']]); }, 'it-slider', 'it-slider-section', ['key' => 'it-slider-color']); - add_settings_field('it-slider-access-key-field', 'Accountstatus', function ($args) { + add_settings_field('it-slider-access-key-field', 'Access Key', function ($args) { $options = get_option('it-slider-options'); it_render_template('access-key-input.htm', ['value' => $options[$args['key']], 'name' => $args['key']]); }, 'it-slider', 'it-slider-section', ['key' => 'it-slider-access-key']); diff --git a/src/Stepper.php b/src/Stepper.php index 1b6e143..785c5a3 100644 --- a/src/Stepper.php +++ b/src/Stepper.php @@ -10,11 +10,13 @@ class Stepper public string $url; public string $scriptUrl; + public string $baseUrl; public function loadEnv(string $dir): void { $env = Dotenv::createImmutable($dir); - $env->safeLoad(); + $env = $env->safeLoad(); + $this->baseUrl = $env['STEPPER_URL'] ?? 'https://app.immotooler.com'; } public function initFrontend() @@ -54,13 +56,18 @@ class Stepper $client = new Client(); $payload = json_decode(file_get_contents('php://input'), true); - $client->post(STEPPER_URL, [ + $client->post($this->baseUrl . '/api/lead', [ 'json' => $payload, 'headers' => [ 'Accept' => 'application/json', 'Content-Type' => 'application/json', - 'Authorization' => 'Bearer ' . STEPPER_TOKEN, + 'Authorization' => 'Bearer ' . $this->token(), ] ]); } + + protected function token(): string + { + return get_option('it-slider-options')['it-slider-access-key']; + } } diff --git a/templates/access-key-input.htm b/templates/access-key-input.htm index 560da91..fd117a8 100644 --- a/templates/access-key-input.htm +++ b/templates/access-key-input.htm @@ -1,13 +1 @@ - -

-Sie sind nicht mit Immotooler verbunden -

-

- - - Mit Immotooler verbinden - -

- - - +