diff --git a/assets.php b/assets.php index 9f44b40..38ac71f 100644 --- a/assets.php +++ b/assets.php @@ -2,7 +2,7 @@ /** * Plugin Name: Assets * Description: Asset library with a plugin bootstrap file for automated testing. - * Version: 1.4.8 + * Version: 1.4.9 * Author: StellarWP * Author URI: https://stellarwp.com */ diff --git a/src/Assets/Config.php b/src/Assets/Config.php index d1260d7..6279f90 100644 --- a/src/Assets/Config.php +++ b/src/Assets/Config.php @@ -96,11 +96,28 @@ public static function is_group_path_using_asset_directory_prefix( string $group * @return void */ public static function add_group_path( string $group_path_slug, string $root, string $relative, bool $is_using_asset_directory_prefix = false ): void { - static::$group_paths[ $group_path_slug ] = [ - 'root' => self::normalize_path( $root ), - 'relative' => trailingslashit( $relative ), - 'prefix' => $is_using_asset_directory_prefix, - ]; + /** + * Allows for the group path to be filtered. + * + * This filters allows plugins/themes using the library to modify the root path + * to follow symlinks. The library itself can't handle this on its own, + * because it's not possible to be aware of where the library is placed relative + * to the actual WordPress plugins or themes directories. + * + * @since 1.4.9 + * + * @param array $group_path The group path data. + * @param string $group_path_slug The slug of the group path. + */ + static::$group_paths[ $group_path_slug ] = apply_filters( + 'stellarwp/assets/group_path', + [ + 'root' => self::normalize_path( $root ), + 'relative' => trailingslashit( $relative ), + 'prefix' => $is_using_asset_directory_prefix, + ], + $group_path_slug + ); } /**