From f0c70d69d4b63bd13807de11881789b01a376947 Mon Sep 17 00:00:00 2001
From: Bart Jaskulski <bjaskulski@protonmail.com>
Date: Mon, 11 Dec 2023 12:32:22 +0100
Subject: [PATCH] feat: translate common phrases

Cleanup previous commits to extract only translation related features.

Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com>
---
 lang/pl_PL.po                 | 25 +++++++++++++++++++++++++
 phpcs.xml.dist                |  2 +-
 src/Plugin/AbstractPlugin.php |  8 ++++----
 3 files changed, 30 insertions(+), 5 deletions(-)
 create mode 100644 lang/pl_PL.po

diff --git a/lang/pl_PL.po b/lang/pl_PL.po
new file mode 100644
index 0000000..9de1568
--- /dev/null
+++ b/lang/pl_PL.po
@@ -0,0 +1,25 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"POT-Creation-Date: 2023-12-11T11:29:44+00:00\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"X-Generator: WP-CLI 2.8.1\n"
+"X-Domain: wpdesk-wp-builder\n"
+
+#: Plugin/AbstractPlugin.php:195
+msgid "Support"
+msgstr "Wsparcie"
+
+#: Plugin/AbstractPlugin.php:201
+msgid "Docs"
+msgstr "Dokumentacja"
+
+#: Plugin/AbstractPlugin.php:208
+msgid "Settings"
+msgstr "Ustawienia"
diff --git a/phpcs.xml.dist b/phpcs.xml.dist
index b736f25..cf07434 100644
--- a/phpcs.xml.dist
+++ b/phpcs.xml.dist
@@ -9,7 +9,7 @@
 
 	<rule ref="WordPress"/>
 
-	<config name="text_domain" value="wpdesk-plugin,default,s214-settings-demo"/>
+	<config name="text_domain" value="wpdesk-wp-builder"/>
 
 	<arg name="extensions" value="php"/>
 
diff --git a/src/Plugin/AbstractPlugin.php b/src/Plugin/AbstractPlugin.php
index 61c1569..51f5969 100644
--- a/src/Plugin/AbstractPlugin.php
+++ b/src/Plugin/AbstractPlugin.php
@@ -166,8 +166,8 @@ abstract class AbstractPlugin extends SlimPlugin {
 	public function load_plugin_text_domain() {
 		load_plugin_textdomain( $this->get_text_domain(), false, $this->get_namespace() . '/lang/' );
 	}
-
 	/**
+
 	 * Append JS scripts in the WordPress admin panel. This is a hook function. Do not execute directly.
 	 *
 	 * @return void
@@ -198,20 +198,20 @@ abstract class AbstractPlugin extends SlimPlugin {
 		}
 
 		$plugin_links = [
-			'<a target="_blank" href="' . $support_link . '">' . __( 'Support', $this->get_text_domain() ) . '</a>',
+			'<a target="_blank" href="' . $support_link . '">' . esc_html__( 'Support', 'wpdesk-wp-builder' ) . '</a>',
 		];
 		$links        = array_merge( $plugin_links, $links );
 
 		if ( $this->docs_url ) {
 			$plugin_links = [
-				'<a target="_blank" href="' . $this->docs_url . '">' . __( 'Docs', $this->get_text_domain() ) . '</a>',
+				'<a target="_blank" href="' . $this->docs_url . '">' . esc_html__( 'Docs', 'wpdesk-wp-builder' ) . '</a>',
 			];
 			$links        = array_merge( $plugin_links, $links );
 		}
 
 		if ( $this->settings_url ) {
 			$plugin_links = [
-				'<a href="' . $this->settings_url . '">' . __( 'Settings', $this->get_text_domain() ) . '</a>',
+				'<a href="' . $this->settings_url . '">' . esc_html__( 'Settings', 'wpdesk-wp-builder' ) . '</a>',
 			];
 			$links        = array_merge( $plugin_links, $links );
 		}
-- 
GitLab