'; } /** * Enqueue the admin script and stylesheet, and localise runtime data. * * @since 1.0.0 * @return void */ public static function enqueue_assets(): void { $asset_file = PLUME_DIR . 'assets/admin/index.asset.php'; $asset = file_exists( $asset_file ) ? require $asset_file : [ 'dependencies' => [], 'version' => PLUME_VERSION, ]; wp_enqueue_script( 'plume-admin', PLUME_URL . 'assets/admin/index.js', array_merge( $asset['dependencies'], [ 'wp-element', 'wp-i18n', 'wp-api-fetch' ] ), $asset['version'], true ); wp_localize_script( 'plume-admin', 'plumeData', [ 'nonce' => wp_create_nonce( 'wp_rest' ), 'restUrl' => esc_url_raw( rest_url( 'plume/v1' ) ), 'currentPostId' => 0, 'isPaid' => TierManager::is_paid(), 'siteTitle' => get_bloginfo( 'name' ), 'tier' => TierManager::get_user_tier(), ] ); wp_enqueue_style( 'plume-admin', PLUME_URL . 'assets/admin/index.css', [], $asset['version'] ); } }