set_defaults(); } } public static function get_module( $module_name ) { foreach ( self::get_modules() as $module ) { if ( $module->name() === $module_name ) { return $module; } } return false; } static function initialize_modules() { /** * Filters the list of class names of sync modules. * If you add to this list, make sure any classes implement the * Jetpack_Sync_Module interface. * * @since 4.2.0 */ $modules = apply_filters( 'jetpack_sync_modules', self::$default_sync_modules ); $modules = array_map( array( 'Jetpack_Sync_Modules', 'load_module' ), $modules ); return array_map( array( 'Jetpack_Sync_Modules', 'set_module_defaults' ), $modules ); } static function load_module( $module_name ) { return new $module_name; } static function set_module_defaults( $module ) { $module->set_defaults(); if ( method_exists( $module, 'set_late_default' ) ) { add_action( 'init', array( $module, 'set_late_default' ), 90 ); } return $module; } }