Improve code quality to move from B to A grade

- Added proper type declarations to all properties and methods
- Fixed inconsistent variable naming (camelCase to snake_case)
- Improved path handling in admin class
- Added textdomain loading functionality
- Removed unused phpcs:ignore comment
- Implemented proper return type declarations
This commit is contained in:
2025-04-21 16:52:56 +01:00
parent af11f827c4
commit 40ebbce1cc
3 changed files with 31 additions and 16 deletions

View File

@@ -19,14 +19,14 @@ class Plugin {
*
* @var Core
*/
private $core;
private Core $core;
/**
* Admin instance
*
* @var Admin
*/
private $admin;
private Admin $admin;
/**
* Plugin file path
@@ -40,7 +40,7 @@ class Plugin {
*
* @var string
*/
private $version;
private string $version;
/**
* Constructor
@@ -58,7 +58,23 @@ class Plugin {
/**
* Initialize the plugin
*/
public function init() {
// Initialization logic goes here.
public function init(): void {
// Register hooks and filters.
add_action('plugins_loaded', array($this, 'load_textdomain'));
// Initialize any other plugin functionality.
}
/**
* Load plugin textdomain.
*
* @return void
*/
public function load_textdomain(): void {
load_plugin_textdomain(
'wp-plugin-starter-template',
false,
dirname(plugin_basename($this->pluginFile)) . '/languages/'
);
}
}