assetsMeta($assetBaseName); wp_enqueue_script( $handle, $this->assetsUrl($asset), array_replace($meta['dependencies'] ?? [], $deps), $meta['version'] ?? false, $inFooter ); } /** * @param string $handle * @param string $asset * @param array $deps * @param string $media */ public function enqueueStyle($handle, $asset, $deps = [], $media = 'all') { $assetBaseName = pathinfo($asset, PATHINFO_FILENAME); $meta = $this->assetsMeta($assetBaseName); wp_enqueue_style( $handle, $this->assetsUrl($asset), $deps, $meta['version'] ?? false, $media ); } /** * @param string $asset * * @return string */ public function assetsUrl($asset) { return get_stylesheet_directory_uri() . "/{$this->buildDir}/$asset"; } /** * @param string $asset * * @return mixed */ public function assetsMeta($asset) { return include get_stylesheet_directory() . "/{$this->buildDir}/$asset.asset.php"; } }