addClassmap( $config['classmap'] ); } // append textdomain if ( isset($config['textdomain']) && $config['textdomain'] ) { self::$textdomains[$config['textdomain']] = "modules/$moduleName/languages"; } } // admin is enabled by default if ( $isAdmin && file_exists( $modulePath . '/admin.php' ) ) { include $modulePath . '/admin.php'; // do not care if this fails } // skip if disabled if ( isset( $disabledModules[$moduleName] ) ) { continue ; } self::$modules[$moduleName] = $modulePath; } // register textdomains if non-empty if ( self::$textdomains !== array() ) { add_action( 'plugins_loaded', array( 'Advanced_Ads_ModuleLoader', 'load_module_textdomains') ); } // load modules foreach ( self::$modules as $name => $path ) { require_once $path . '/main.php'; } } public static function load_module_textdomains() { foreach ( self::$textdomains as $slug => $rel_path ) { load_plugin_textdomain( ADVADS_SLUG, false, ADVADS_BASE_DIR . '/languages' ); } } }