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.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 / Assets / StylesService.php
surecart / app / src / WordPress / Assets Last commit date
AssetsService.php 2 years ago AssetsServiceProvider.php 3 years ago BlockAssetsLoadService.php 1 year ago PreloadService.php 1 year ago ScriptsService.php 1 year ago StylesService.php 1 year ago
StylesService.php
147 lines
1 <?php
2
3 namespace SureCart\WordPress\Assets;
4
5 /**
6 * Handles the component theme.
7 */
8 class StylesService {
9 /**
10 * Holds the service container
11 *
12 * @var \Pimple\Container
13 */
14 protected $container;
15
16 /**
17 * Make sure we change the script loader tag for esm loading.
18 *
19 * @param \Pimple\Container $container Service Container.
20 */
21 public function __construct( $container ) {
22 $this->container = $container;
23 }
24
25 /**
26 * Register the default theme.
27 *
28 * @return void
29 */
30 public function register() {
31 wp_register_style(
32 'surecart-themes-default',
33 trailingslashit( \SureCart::core()->assets()->getUrl() ) . 'dist/components/surecart/surecart.css',
34 array(),
35 filemtime( trailingslashit( $this->container[ SURECART_CONFIG_KEY ]['app_core']['path'] ) . 'dist/components/surecart/surecart.css' ),
36 );
37 $brand = \SureCart::account()->brand;
38
39 $style = file_get_contents( plugin_dir_path( SURECART_PLUGIN_FILE ) . 'dist/blocks/cloak.css' );
40
41 $style .= ':root {';
42 $style .= '--sc-color-primary-500: #' . ( $brand->color ?? '000' ) . ';';
43 $style .= '--sc-focus-ring-color-primary: #' . ( $brand->color ?? '000' ) . ';';
44 $style .= '--sc-input-border-color-focus: #' . ( $brand->color ?? '000' ) . ';';
45 $style .= '--sc-color-gray-900: #' . ( $brand->heading ?? '000' ) . ';';
46 $style .= '--sc-color-primary-text: #' . \SureCart::utility()->color()->calculateForegroundColor( $brand->color ?? '000000' ) . ';';
47 $style .= '}';
48
49 wp_add_inline_style(
50 'surecart-themes-default',
51 $style
52 );
53
54 // blocks-next.
55 wp_add_inline_style(
56 'surecart-theme-base',
57 $style
58 );
59 }
60
61 /**
62 * Enqueue the front styles.
63 *
64 * @return void
65 */
66 public function enqueueFront() {
67 // make sure it is registered.
68 $this->register();
69 // enqueue it.
70 wp_enqueue_style( 'surecart-themes-default' );
71 }
72
73 /**
74 * Enqueue the editor styles.
75 *
76 * @return void
77 */
78 public function enqueueEditor() {
79 // make sure it is registered.
80 $this->register();
81 // enqueue it.
82 wp_enqueue_style( 'surecart-themes-default' );
83 }
84
85 /**
86 * Add inline brand styles to theme.
87 *
88 * @param string $handle The handle to add the styles to.
89 *
90 * @return void
91 */
92 public function addInlineAdminColors( $handle ) {
93 ob_start();
94 ?>
95 :root:root {
96 --wp-admin-theme-color: #007cba;
97 --wp-admin-theme-color-darker-10: #1f63a0;
98 --wp-admin-theme-color-darker-20: #1a5080;
99 --sc-color-primary-500: var(--wp-admin-theme-color);
100 --sc-focus-ring-color-primary: var(
101 --wp-admin-theme-color
102 );
103 --sc-input-border-color-focus: var(
104 --wp-admin-theme-color
105 );
106 }
107 <?php
108
109 wp_add_inline_style(
110 $handle,
111 ob_get_clean()
112 );
113 }
114
115 /**
116 * Add inline brand styles to theme.
117 *
118 * @param string $handle The handle to add the styles to.
119 *
120 * @return void
121 */
122 public function addInlineBrandColors( $handle ) {
123 ob_start();
124 ?>
125 :root:root {
126 --sc-color-primary-500: var(--sc-color-brand-primary);
127 --sc-focus-ring-color-primary: var(--sc-color-brand-primary);
128 --sc-input-border-color-focus: var(--sc-color-brand-primary);
129 --sc-color-gray-900: var(--sc-color-brand-heading);
130 --sc-color-gray-800: var(--sc-color-brand-text);
131 --sc-tab-active-color: var(--sc-color-brand-heading);
132 --sc-tab-active-background: var(--sc-color-brand-main-background);
133 --sc-tag-default-background-color: var(--sc-color-brand-main-background);
134 --sc-tag-default-border-color: var(--sc-color-brand-stroke);
135 --sc-tag-default-color: var(--sc-color-brand-body);
136 --sc-stacked-list-row-hover-color: var(--sc-color-brand-main-background);
137 --sc-color-primary-text: white;
138 }
139 <?php
140
141 wp_add_inline_style(
142 $handle,
143 ob_get_clean()
144 );
145 }
146 }
147