PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.0-beta1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.0-beta1
4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / WordPress / Templates / TemplatesServiceProvider.php
surecart / app / src / WordPress / Templates Last commit date
BlockTemplatesService.php 2 years ago CollectionTemplateService.php 2 years ago TemplatesService.php 2 years ago TemplatesServiceProvider.php 2 years ago UpsellTemplatesService.php 2 years ago
TemplatesServiceProvider.php
79 lines
1 <?php
2
3 namespace SureCart\WordPress\Templates;
4
5 use SureCartCore\ServiceProviders\ServiceProviderInterface;
6
7 /**
8 * Templates service provider.
9 */
10 class TemplatesServiceProvider implements ServiceProviderInterface {
11 /**
12 * Register all dependencies in the IoC container.
13 *
14 * @param \Pimple\Container $container Service container.
15 * @return void
16 */
17 public function register( $container ) {
18 $container['surecart.templates.page'] = function ( $c ) {
19 return new TemplatesService(
20 $c,
21 [
22 'pages/template-surecart-blank.php' => esc_html__( 'SureCart', 'surecart' ),
23 'pages/template-surecart-dashboard.php' => esc_html__( 'SureCart Customer Dashboard', 'surecart' ),
24 ],
25 'page'
26 );
27 };
28
29 $container['surecart.templates.product'] = function ( $c ) {
30 return new TemplatesService(
31 $c,
32 [
33 'pages/template-surecart-product.php' => esc_html__( 'SureCart Layout', 'surecart' ),
34 ],
35 'sc_product'
36 );
37 };
38
39 $container['surecart.templates.collection'] = function ( $c ) {
40 return new CollectionTemplateService(
41 [
42 'pages/template-surecart-collection.php' => esc_html__( 'SureCart Layout', 'surecart' ),
43 ]
44 );
45 };
46
47 $container['surecart.templates.upsell'] = function ( $c ) {
48 return new UpsellTemplatesService(
49 $c,
50 [
51 'pages/template-surecart-blank.php' => esc_html__( 'SureCart Layout', 'surecart' ),
52 ],
53 );
54 };
55
56 $container['surecart.templates.blocks'] = function ( $c ) {
57 $root_path = trailingslashit( $c[ SURECART_CONFIG_KEY ]['app_core']['path'] ) . '/templates/';
58 return new BlockTemplatesService( $root_path . 'templates', $root_path . 'parts' );
59 };
60
61 $app = $container[ SURECART_APPLICATION_KEY ];
62 $app->alias( 'templates', 'surecart.templates' );
63 }
64
65 /**
66 * Bootstrap the service.
67 *
68 * @param \Pimple\Container $container Service container.
69 * @return void
70 */
71 public function bootstrap( $container ) {
72 $container['surecart.templates.page']->bootstrap();
73 $container['surecart.templates.product']->bootstrap();
74 $container['surecart.templates.collection']->bootstrap();
75 $container['surecart.templates.upsell']->bootstrap();
76 $container['surecart.templates.blocks']->bootstrap();
77 }
78 }
79