includes(); } /** * Get the singleton instance * * Ensures only one instance of the class is loaded or can be loaded. * * @return AI_WRITEX_Report_Main */ public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } /** * Include necessary files * * Loads the required classes and functions for the plugin functionality. */ public function includes() { include_once AI_WRITEX_ABSPATH . 'includes/class-writex-settings.php'; include_once AI_WRITEX_ABSPATH . 'includes/class-writex-ini-config.php'; include_once AI_WRITEX_ABSPATH . 'includes/class-ai-tool-manager.php'; include_once AI_WRITEX_ABSPATH . 'includes/class-groq-ai-tool.php'; include_once AI_WRITEX_ABSPATH . 'includes/class-chatGPT-ai-tool.php'; include_once AI_WRITEX_ABSPATH . 'includes/class-gimini-ai-tool.php'; include_once AI_WRITEX_ABSPATH . 'admin/admin-post-meta.php'; } }