load_dependencies(); $this->init_modules(); } /** * Include decoupled backend logic processing layers. */ private function load_dependencies() { $dir = plugin_dir_path( dirname( __FILE__ ) ); require_once $dir . 'admin/class-translate-assets.php'; require_once $dir . 'admin/class-translate-admin.php'; } /** * Instantiate modules and register their respective WordPress hooks. */ private function init_modules() { // Instantiate Asset Enqueuing Matrix $assets = new AF_Translate_Assets(); $assets->init(); // Instantiate Administration Workspace Menus & Routing Layouts $admin = new AF_Translate_Admin(); $admin->init(); // Core background AJAX hooks mapping configurations if ( wp_doing_ajax() ) { add_action( 'wp_ajax_af_translate_delete_locale', array( 'AF_Translate_Ajax', 'ajax_delete_locale' ) ); } } }