Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 23 additions & 1 deletion includes/class-ettic-otc-admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ private function __construct() {
add_action('admin_enqueue_scripts', [$this, 'enqueue_assets']);
add_filter('submenu_file', [$this, 'fix_submenu_highlight']);

add_filter(
'plugin_action_links_' . plugin_basename(ETTIC_OTC_PLUGIN_FILE),
[$this, 'add_plugin_action_links']
);

// Warn admins on every Ettic_OTC admin page when the site is on Plain
// permalinks — the plugin's pretty URLs all 404 in that mode.
add_action('admin_notices', [$this, 'render_plain_permalinks_notice']);
Expand Down Expand Up @@ -62,13 +67,15 @@ public function register_menu(): void {
30
);

// Position 0 forces Settings above CPT submenus that core injects via show_in_menu.
add_submenu_page(
'ettic-otc',
__('Settings', 'open-trust-center-by-ettic'),
__('Settings', 'open-trust-center-by-ettic'),
'manage_options',
'ettic-otc',
$settings_page
$settings_page,
0
);

// AI Questions — only visible once AI is enabled.
Expand All @@ -85,6 +92,21 @@ public function register_menu(): void {
}
}

public function add_plugin_action_links(array $links): array {
$settings = sprintf(
'<a href="%s">%s</a>',
esc_url(admin_url('admin.php?page=ettic-otc')),
esc_html__('Settings', 'open-trust-center-by-ettic')
);
$docs = sprintf(
'<a href="%s" target="_blank" rel="noopener noreferrer">%s</a>',
esc_url('https://plugins.ettic.nl/docs/opentrust'),
esc_html__('Docs', 'open-trust-center-by-ettic')
);
array_unshift($links, $settings, $docs);
return $links;
}

/**
* On "Add New" screens for our CPTs, highlight the correct submenu item.
*
Expand Down
53 changes: 29 additions & 24 deletions languages/open-trust-center-by-ettic-nl_NL.po
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ msgstr ""
"Project-Id-Version: Open Trust Center by Ettic 1.2.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/open-trust-center-"
"by-ettic\n"
"POT-Creation-Date: 2026-05-21T20:55:06+00:00\n"
"POT-Creation-Date: 2026-05-21T21:07:30+00:00\n"
"PO-Revision-Date: 2026-04-14 21:55+0000\n"
"Last-Translator: Ettic bundled starter <noreply@ettic.nl>\n"
"Language-Team: Dutch (Netherlands)\n"
Expand All @@ -17,7 +17,7 @@ msgstr ""
"X-Domain: open-trust-center-by-ettic\n"

#. Plugin Name of the plugin
#: open-trust-center-by-ettic.php includes/class-ettic-otc-admin.php:56
#: open-trust-center-by-ettic.php includes/class-ettic-otc-admin.php:61
msgid "Open Trust Center by Ettic"
msgstr ""

Expand Down Expand Up @@ -1074,101 +1074,106 @@ msgstr ""
msgid "Certifications"
msgstr "Certificeringen"

#: includes/class-ettic-otc-admin.php:57 templates/partials/hero.php:38
#: includes/class-ettic-otc-admin.php:62 templates/partials/hero.php:38
#: templates/trust-center.php:19
#, fuzzy
msgid "Trust Center"
msgstr "Trust Center"

#: includes/class-ettic-otc-admin.php:67 includes/class-ettic-otc-admin.php:68
#: includes/class-ettic-otc-admin.php:73 includes/class-ettic-otc-admin.php:74
#: includes/class-ettic-otc-admin.php:99
msgid "Settings"
msgstr ""

#: includes/class-ettic-otc-admin.php:79 includes/class-ettic-otc-admin.php:80
#: includes/class-ettic-otc-admin.php:86 includes/class-ettic-otc-admin.php:87
msgid "Questions"
msgstr ""

#: includes/class-ettic-otc-admin.php:158
#: includes/class-ettic-otc-admin.php:104
msgid "Docs"
msgstr ""
Comment on lines +1092 to +1094
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add Dutch translation for the new “Docs” label.

msgstr is empty for the new string, so nl_NL users will see the English label in the plugin row.

💡 Proposed fix
 #: includes/class-ettic-otc-admin.php:104
 msgid "Docs"
-msgstr ""
+msgstr "Documentatie"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
#: includes/class-ettic-otc-admin.php:104
msgid "Docs"
msgstr ""
#: includes/class-ettic-otc-admin.php:104
msgid "Docs"
msgstr "Documentatie"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@languages/open-trust-center-by-ettic-nl_NL.po` around lines 1092 - 1094, The
Dutch translation for the new "Docs" admin label is missing (msgid "Docs") in
languages/open-trust-center-by-ettic-nl_NL.po; add the appropriate Dutch string
to msgstr (e.g., "Documentatie" or preferred term) so nl_NL users see the
localized label; this message is used from includes/class-ettic-otc-admin.php
(reference at line where __("Docs") is registered) so update msgstr for msgid
"Docs" accordingly.


#: includes/class-ettic-otc-admin.php:180
msgid "Select Badge Image"
msgstr ""

#: includes/class-ettic-otc-admin.php:159
#: includes/class-ettic-otc-admin.php:181
msgid "Use as Badge"
msgstr ""

#: includes/class-ettic-otc-admin.php:160
#: includes/class-ettic-otc-admin.php:182
msgid "Select Proof Artifact"
msgstr ""

#: includes/class-ettic-otc-admin.php:161
#: includes/class-ettic-otc-admin.php:183
msgid "Use This File"
msgstr ""

#: includes/class-ettic-otc-admin.php:162 includes/class-ettic-otc-cpt.php:522
#: includes/class-ettic-otc-admin.php:184 includes/class-ettic-otc-cpt.php:522
msgid "Upload File"
msgstr ""

#: includes/class-ettic-otc-admin.php:163 includes/class-ettic-otc-cpt.php:522
#: includes/class-ettic-otc-admin.php:185 includes/class-ettic-otc-cpt.php:522
msgid "Replace File"
msgstr ""

#: includes/class-ettic-otc-admin.php:178
#: includes/class-ettic-otc-admin.php:200
msgid "No match in catalog, just keep typing to add manually."
msgstr ""

#: includes/class-ettic-otc-admin.php:179
#: includes/class-ettic-otc-admin.php:201
msgid "Auto-filled from catalog, you may want to verify this."
msgstr ""

#: includes/class-ettic-otc-admin.php:180
#: includes/class-ettic-otc-admin.php:202
msgid ""
"Auto-filled template, please verify this matches how you use this service."
msgstr ""

#: includes/class-ettic-otc-admin.php:181
#: includes/class-ettic-otc-admin.php:203
msgid "click to autofill"
msgstr ""

#: includes/class-ettic-otc-admin.php:182
#: includes/class-ettic-otc-admin.php:204
msgid "Catalog suggestions"
msgstr ""

#: includes/class-ettic-otc-admin.php:228
#: includes/class-ettic-otc-admin.php:250
msgid "Open Trust Center requires pretty permalinks."
msgstr ""

#. translators: %s: link to Settings → Permalinks
#: includes/class-ettic-otc-admin.php:232
#: includes/class-ettic-otc-admin.php:254
#, php-format
msgid ""
"Your site is using \"Plain\" permalinks. Please go to %s and choose any "
"other option (Post name is the WordPress default)."
msgstr ""

#: includes/class-ettic-otc-admin.php:233
#: includes/class-ettic-otc-admin.php:255
msgid "Settings → Permalinks"
msgstr ""

#: includes/class-ettic-otc-admin.php:238
#: includes/class-ettic-otc-admin.php:260
msgid ""
"Without pretty permalinks, every link Open Trust Center generates returns "
"404 — including the trust center page itself. Visitors will not be able to "
"reach your policies, certifications, or chat."
msgstr ""

#: includes/class-ettic-otc-admin.php:242
#: includes/class-ettic-otc-admin.php:264
msgid "Read-only fallback if you cannot change permalinks"
msgstr ""

#: includes/class-ettic-otc-admin.php:246
#: includes/class-ettic-otc-admin.php:268
msgid "You can preview the trust center via raw query-string URLs:"
msgstr ""

#: includes/class-ettic-otc-admin.php:254
#: includes/class-ettic-otc-admin.php:276
msgid "This is for testing only."
msgstr ""

#: includes/class-ettic-otc-admin.php:255
#: includes/class-ettic-otc-admin.php:277
msgid "Switching to pretty permalinks is the only supported configuration."
msgstr ""

Expand Down
57 changes: 31 additions & 26 deletions languages/open-trust-center-by-ettic.pot
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-05-21T20:55:06+00:00\n"
"POT-Creation-Date: 2026-05-21T21:07:30+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: open-trust-center-by-ettic\n"

#. Plugin Name of the plugin
#: open-trust-center-by-ettic.php
#: includes/class-ettic-otc-admin.php:56
#: includes/class-ettic-otc-admin.php:61
msgid "Open Trust Center by Ettic"
msgstr ""

Expand Down Expand Up @@ -978,99 +978,104 @@ msgstr ""
msgid "Certifications"
msgstr ""

#: includes/class-ettic-otc-admin.php:57
#: includes/class-ettic-otc-admin.php:62
#: templates/partials/hero.php:38
#: templates/trust-center.php:19
msgid "Trust Center"
msgstr ""

#: includes/class-ettic-otc-admin.php:67
#: includes/class-ettic-otc-admin.php:68
#: includes/class-ettic-otc-admin.php:73
#: includes/class-ettic-otc-admin.php:74
#: includes/class-ettic-otc-admin.php:99
msgid "Settings"
msgstr ""

#: includes/class-ettic-otc-admin.php:79
#: includes/class-ettic-otc-admin.php:80
#: includes/class-ettic-otc-admin.php:86
#: includes/class-ettic-otc-admin.php:87
msgid "Questions"
msgstr ""

#: includes/class-ettic-otc-admin.php:158
#: includes/class-ettic-otc-admin.php:104
msgid "Docs"
msgstr ""

#: includes/class-ettic-otc-admin.php:180
msgid "Select Badge Image"
msgstr ""

#: includes/class-ettic-otc-admin.php:159
#: includes/class-ettic-otc-admin.php:181
msgid "Use as Badge"
msgstr ""

#: includes/class-ettic-otc-admin.php:160
#: includes/class-ettic-otc-admin.php:182
msgid "Select Proof Artifact"
msgstr ""

#: includes/class-ettic-otc-admin.php:161
#: includes/class-ettic-otc-admin.php:183
msgid "Use This File"
msgstr ""

#: includes/class-ettic-otc-admin.php:162
#: includes/class-ettic-otc-admin.php:184
#: includes/class-ettic-otc-cpt.php:522
msgid "Upload File"
msgstr ""

#: includes/class-ettic-otc-admin.php:163
#: includes/class-ettic-otc-admin.php:185
#: includes/class-ettic-otc-cpt.php:522
msgid "Replace File"
msgstr ""

#: includes/class-ettic-otc-admin.php:178
#: includes/class-ettic-otc-admin.php:200
msgid "No match in catalog, just keep typing to add manually."
msgstr ""

#: includes/class-ettic-otc-admin.php:179
#: includes/class-ettic-otc-admin.php:201
msgid "Auto-filled from catalog, you may want to verify this."
msgstr ""

#: includes/class-ettic-otc-admin.php:180
#: includes/class-ettic-otc-admin.php:202
msgid "Auto-filled template, please verify this matches how you use this service."
msgstr ""

#: includes/class-ettic-otc-admin.php:181
#: includes/class-ettic-otc-admin.php:203
msgid "click to autofill"
msgstr ""

#: includes/class-ettic-otc-admin.php:182
#: includes/class-ettic-otc-admin.php:204
msgid "Catalog suggestions"
msgstr ""

#: includes/class-ettic-otc-admin.php:228
#: includes/class-ettic-otc-admin.php:250
msgid "Open Trust Center requires pretty permalinks."
msgstr ""

#. translators: %s: link to Settings → Permalinks
#: includes/class-ettic-otc-admin.php:232
#: includes/class-ettic-otc-admin.php:254
#, php-format
msgid "Your site is using \"Plain\" permalinks. Please go to %s and choose any other option (Post name is the WordPress default)."
msgstr ""

#: includes/class-ettic-otc-admin.php:233
#: includes/class-ettic-otc-admin.php:255
msgid "Settings → Permalinks"
msgstr ""

#: includes/class-ettic-otc-admin.php:238
#: includes/class-ettic-otc-admin.php:260
msgid "Without pretty permalinks, every link Open Trust Center generates returns 404 — including the trust center page itself. Visitors will not be able to reach your policies, certifications, or chat."
msgstr ""

#: includes/class-ettic-otc-admin.php:242
#: includes/class-ettic-otc-admin.php:264
msgid "Read-only fallback if you cannot change permalinks"
msgstr ""

#: includes/class-ettic-otc-admin.php:246
#: includes/class-ettic-otc-admin.php:268
msgid "You can preview the trust center via raw query-string URLs:"
msgstr ""

#: includes/class-ettic-otc-admin.php:254
#: includes/class-ettic-otc-admin.php:276
msgid "This is for testing only."
msgstr ""

#: includes/class-ettic-otc-admin.php:255
#: includes/class-ettic-otc-admin.php:277
msgid "Switching to pretty permalinks is the only supported configuration."
msgstr ""

Expand Down
Loading