PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / trunk
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! vtrunk
3.8.0 3.7.5 3.7.4 3.7.3 3.7.2 1-final 3.7.1 3.7.0 3.6.8 3.6.7 3.6.6 3.6.5 3.6.4 3.6.3 3.6.2 3.6.1 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 All 112 releases
templately / modules / template-recommendations / module.php

module.php in Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! trunk, at modules/template-recommendations/module.php

32 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Template-recommendations module (spec 019-template-recommendations).
4 *
5 * FRONTEND-ONLY: its Ownership section is explicit that all three REST endpoints
6 * consumed here (related-items, featured-items, trending-items) are registered by
7 * modules/template-browsing (spec 017) in REST/Items.php — this module MUST NOT ship
8 * REST controller classes of its own. register_rest_routes() is intentionally a no-op.
9 *
10 * @package Templately
11 */
12
13 namespace Templately\Modules\TemplateRecommendations;
14
15 use Templately\Core\Module_Base;
16
17 class Module extends Module_Base {
18
19 public function get_name(): string {
20 return 'template-recommendations';
21 }
22
23 public function get_dependencies(): array {
24 // CONTRACT deps, not import deps (the dependency scanner rightly finds no
25 // code reference): template-browsing owns the three REST endpoints this
26 // module's strips consume, and template-details renders the slot fills
27 // this module registers. Both must be booted for this module to mean
28 // anything — same pattern as template-browsing's own auth dep.
29 return [ 'template-details', 'template-browsing' ];
30 }
31 }
32