' . __('Settings', 'ai-alt-text-generator') . ''; array_unshift($links, $settings_link); return $links; } register_activation_hook( __FILE__, 'aatg_activate_text_generator' ); register_deactivation_hook( __FILE__, 'aatg_deactivate_text_generator' ); add_filter('plugin_action_links_' . plugin_basename(__FILE__), 'aatg_add_settings_link'); /** * The core plugin class that is used to define internationalization, * admin-specific hooks, and public-facing site hooks. */ require AATG_TEXT_GENERATOR_PATH . 'includes/class-ai-alt-text-generator.php'; require AATG_TEXT_GENERATOR_PATH . 'includes/class-ai-alt-text-generator-restpoint.php'; require AATG_TEXT_GENERATOR_PATH . 'includes/providers/provider-factory.php'; /** * Register WP-CLI commands when running under WP-CLI. */ if ( defined( 'WP_CLI' ) && WP_CLI ) { require_once AATG_TEXT_GENERATOR_PATH . 'includes/class-ai-alt-text-generator-cli.php'; WP_CLI::add_command( 'ai-alt-text', 'AATG_Text_Generator_CLI' ); } /** * Begins execution of the plugin. * * @since 1.0.0 */ function aatg_run_text_generator() { global $ai_alt_text_generator; $ai_alt_text_generator = new AATG_Text_Generator(); $ai_alt_text_generator->run(); } aatg_run_text_generator();