PluginProbe
Yatra – Travel Booking & Tour Operator Software / trunk
Yatra – Travel Booking & Tour Operator Software vtrunk
3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 2.0.10 2.0.11 All 82 releases
← All changes | app/Blocks/BlockEditorScript.php +6 -2 3.0.2.9trunk View file →
@@ -4,9 +4,9 @@
4 4
5 5 namespace Yatra\Blocks;
6 6
7 7 /**
8 - * Resolves the Gutenberg editor script URL for yatra/tour, yatra/activity, yatra/destination.
8 + * Resolves the Gutenberg editor script URL for yatra/tour, yatra/activity, yatra/destination, yatra/trip-category.
9 9 *
10 10 * Prefer Vite output under assets/dist/blocks/ (present after npm run build). Fall back to
11 11 * legacy IIFE scripts under resources/js/blocks/{slug}/block.js (dev or when dist is missing).
12 12 */
@@ -75,8 +75,9 @@
75 75 'wp-element',
76 76 'wp-block-editor',
77 77 'wp-components',
78 78 'wp-i18n',
79 + 'wp-api-fetch',
79 80 'wp-data',
80 81 'wp-hooks',
81 82 'wp-server-side-render',
82 83 ];
@@ -83,9 +84,12 @@
83 84 }
84 85
85 86 public static function blockJsonPath(string $slug): string
86 87 {
87 - $slug = preg_replace('/[^a-z]/', '', strtolower($slug));
88 + // Keep hyphens for on-disk paths (e.g. trip-category/block.json). Editor bundles still use
89 + // letters-only slugs in resolveEditorBundle() (e.g. tripcategory.js).
90 + $slug = strtolower((string) $slug);
91 + $slug = preg_replace('/[^a-z0-9_-]/', '', $slug);
88 92
89 93 return YATRA_PLUGIN_PATH . 'resources/js/blocks/' . $slug . '/block.json';
90 94 }
91 95