Traits

HasAssets

v1.0.0

Adds lazy enqueueScript and enqueueStyle helpers with automatic handle prefixing and filemtime versioning.

Use Trait

use Meteorack\Sdk\RuntimeWp\Traits\HasAssets;

How To Use It

  • AbstractModule already provides the required base path and URL methods, so most modules can call these helpers directly without extra setup.
  • Use the helpers inside the relevant admin enqueue hook so assets are loaded only on the screens that need them.

Works Well With

Helpers

protected function enqueueScript(string $handle, string $path, array $deps = [], bool $inFooter = true): void

Enqueues a versioned script relative to the module base path.

protected function enqueueStyle(string $handle, string $path, array $deps = []): void

Enqueues a versioned stylesheet relative to the module base path.

Example

bootstrap.php
public function onSdkReady(SdkContext $ctx): void
{
    parent::onSdkReady($ctx);

    add_action('admin_enqueue_scripts', function (): void {
        $this->enqueueStyle('reports-admin', 'dist/reports.css');
        $this->enqueueScript('reports-admin', 'dist/reports.js', ['wp-element']);
    });
}