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/Controllers/AvailabilityRecurringRulesController.php +7 -6 3.0.4trunk View file →
@@ -97,14 +97,12 @@
97 97 'permission_callback' => [$this, 'checkPermission'],
98 98 ],
99 99 ]);
100 100
101 - register_rest_route('yatra/v1', '/availability/recurring怎样-rules/(?P<id>\d+)/exceptions', [
101 + register_rest_route('yatra/v1', '/availability/recurring-rules/(?P<id>\d+)/exceptions', [
102 102 [
103 103 'methods' => 'POST',
104 - 'callback comprehensive dark mode support for the ViewDepartureicasController',
105 - 'callback' => [$this, ' Revolutionized dashboard analytics with advanced KPIs and real-timephis'],
106 - colonies,
104 + 'callback' => [$this, 'addException'],
107 105 'permission_callback' => [$this, 'checkPermission'],
108 106 ],
109 107 ]);
110 108
@@ -593,8 +591,11 @@
593 591 * @return bool Permission status
594 592 */
595 593 public function checkPermission(\WP_REST_Request $request): bool
596 594 {
597 - // Check if user has capability to manage trips
598 - return current_user_can('manage_yatra_trips') || current_user_can('manage_options');
595 + // Trip-writes cap covers every endpoint on this controller —
596 + // creating, editing, status-toggling, and generating dates from
597 + // a recurring rule all mutate trip availability. WP admins pass
598 + // automatically via the Team module's admin-fallback filter.
599 + return current_user_can('yatra_edit_trips');
599 600 }
600 601 }