PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.3
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 1 year ago CollectionTemplateService.php 1 year ago TemplatesService.php 1 year ago TemplatesServiceProvider.php 1 year ago UpsellTemplatesService.php 1 year 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