Skip to content

Commit 474e2e2

Browse files
author
Mike van den Hoek
committed
(feat): implement API key general setting
1 parent cbe85f2 commit 474e2e2

8 files changed

Lines changed: 59 additions & 17 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
# Changelog
22

3-
- tested: WordPress 5.8.2
3+
- tested: WordPress 6.2.2
4+
5+
## v1.0.14
6+
7+
### Feat
8+
9+
- Implement API key general setting.
10+
11+
### Refactor
12+
13+
- gf-addon title and icon
414

515
## v1.0.13
616

717
### Refactor
818

9-
- Retrieve bsn by DigiD session instead of value of form field
19+
- Retrieve bsn by DigiD session instead of value of form field.
1020

1121
## v1.0.12
1222

199 Bytes
Binary file not shown.

languages/prefill-gravity-forms-nl_NL.po

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,35 @@ msgstr "Basis URL"
1414
msgid "Certificates"
1515
msgstr "Certificaten"
1616

17-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:82
17+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:88
18+
msgid "API key"
19+
msgstr "API sleutel"
20+
21+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:92
22+
msgid "API key is not always required. This depends on the supplier."
23+
msgstr "API sleutel is niet altijd vereist. Dit hangt af van de leverancier."
24+
25+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:100
1826
msgid "Certificates root location"
1927
msgstr "Certificaten hoofd locatie"
2028

21-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:90
29+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:108
2230
msgid "Public certificate location"
2331
msgstr "Publieke locatie certificaten"
2432

25-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:97
33+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:115
2634
msgid "Private certificate location"
2735
msgstr "Privé locatie certificaten"
2836

29-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:104
37+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:122
3038
msgid "Passphrase"
3139
msgstr "Wachtwoord"
3240

33-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:109
41+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:127
3442
msgid "Leave empty when a password is not required for the requests to the \"Haalcentraal\" API."
3543
msgstr "Dit veld mag leeg gelaten worden als er geen wachtwoord vereist is voor het maken van de verzoeken naar de \"Haalcentraal\" API."
3644

37-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:123
45+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:141
3846
msgid "No certificate selected"
3947
msgstr "Geen certificaat geselecteerd"
4048

languages/prefill-gravity-forms.pot

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,38 @@ msgstr ""
1010
msgid "Base URL"
1111
msgstr ""
1212

13-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:79
13+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:88
14+
msgid "API key"
15+
msgstr ""
16+
17+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:92
18+
msgid "API key is not always required. This depends on the supplier."
19+
msgstr ""
20+
21+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:97
1422
msgid "Certificates"
1523
msgstr ""
1624

17-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:82
25+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:100
1826
msgid "Certificates root location"
1927
msgstr ""
2028

21-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:90
29+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:108
2230
msgid "Public certificate location"
2331
msgstr ""
2432

25-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:97
33+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:115
2634
msgid "Private certificate location"
2735
msgstr ""
2836

29-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:104
37+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:122
3038
msgid "Passphrase"
3139
msgstr ""
3240

33-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:109
41+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:127
3442
msgid "Leave empty when a password is not required for the requests to the \"Haalcentraal\" API."
3543
msgstr ""
3644

37-
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:123
45+
#: src/PrefillGravityForms/GravityForms/GravityFormsAddon.php:141
3846
msgid "No certificate selected"
3947
msgstr ""

prefill-gravity-forms.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Plugin Name: Yard | BRP Prefill GravityForms
55
* Plugin URI: https://www.openwebconcept.nl/
66
* Description: Prefill GravityForms fields, based on the dutch BSN number. Retrieve personal information and place these values in the corrensponding fields.
7-
* Version: 1.0.13
7+
* Version: 1.0.14
88
* Author: Yard | Digital Agency
99
* Author URI: https://www.yard.nl/
1010
* License: GPL-3.0
@@ -20,7 +20,7 @@
2020
die;
2121
}
2222

23-
define('PG_VERSION', '1.0.13');
23+
define('PG_VERSION', '1.0.14');
2424
define('PG_DIR', basename(__DIR__));
2525
define('PG_ROOT_PATH', __DIR__);
2626
define('PG_PLUGIN_SLUG', 'prefill-gravity-forms');

src/PrefillGravityForms/Controllers/BaseController.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,10 @@ protected function getCurlHeaders(string $doelBinding = ''): array
175175
'x-origin-oin: ' . $this->settings->getNumberOIN()
176176
];
177177

178+
if (! empty($this->settings->getAPIKey())) {
179+
$headers[] = 'x-opentunnel-api-key: ' . $this->settings->getAPIKey();
180+
}
181+
178182
return array_filter($headers);
179183
}
180184

src/PrefillGravityForms/GravityForms/GravityFormsAddon.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,13 @@ public function plugin_settings_fields(): array
8484
'name' => "{$prefix}base-url",
8585
'required' => true,
8686
],
87+
[
88+
'label' => __('API key', 'prefill-gravity-forms'),
89+
'type' => 'text',
90+
'class' => 'medium',
91+
'name' => "{$prefix}api-key",
92+
'description' => __('API key is not always required. This depends on the supplier.', 'prefill-gravity-forms'),
93+
],
8794
],
8895
],
8996
[

src/PrefillGravityForms/GravityForms/GravityFormsSettings.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ public function getNumberOIN(): string
4141
return $this->options[$this->prefix . 'oin-number'] ?? '';
4242
}
4343

44+
public function getAPIKey(): string
45+
{
46+
return $this->options[$this->prefix . 'api-key'] ?? '';
47+
}
48+
4449
public function getPublicCertificate(): string
4550
{
4651
return $this->options[$this->prefix . 'public-certificate'] ?? '';

0 commit comments

Comments
 (0)