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 / Assets / StylesService.php
surecart / app / src / WordPress / Assets Last commit date
AssetsService.php 2 years ago AssetsServiceProvider.php 3 years ago BlockAssetsLoadService.php 2 years ago PreloadService.php 2 years ago ScriptsService.php 2 years ago StylesService.php 2 years ago
StylesService.php
145 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 --sc-color-primary-500: var(--wp-admin-theme-color);
98 --sc-focus-ring-color-primary: var(
99 --wp-admin-theme-color
100 );
101 --sc-input-border-color-focus: var(
102 --wp-admin-theme-color
103 );
104 }
105 <?php
106
107 wp_add_inline_style(
108 $handle,
109 ob_get_clean()
110 );
111 }
112
113 /**
114 * Add inline brand styles to theme.
115 *
116 * @param string $handle The handle to add the styles to.
117 *
118 * @return void
119 */
120 public function addInlineBrandColors( $handle ) {
121 ob_start();
122 ?>
123 :root:root {
124 --sc-color-primary-500: var(--sc-color-brand-primary);
125 --sc-focus-ring-color-primary: var(--sc-color-brand-primary);
126 --sc-input-border-color-focus: var(--sc-color-brand-primary);
127 --sc-color-gray-900: var(--sc-color-brand-heading);
128 --sc-color-gray-800: var(--sc-color-brand-text);
129 --sc-tab-active-color: var(--sc-color-brand-heading);
130 --sc-tab-active-background: var(--sc-color-brand-main-background);
131 --sc-tag-default-background-color: var(--sc-color-brand-main-background);
132 --sc-tag-default-border-color: var(--sc-color-brand-stroke);
133 --sc-tag-default-color: var(--sc-color-brand-body);
134 --sc-stacked-list-row-hover-color: var(--sc-color-brand-main-background);
135 --sc-color-primary-text: white;
136 }
137 <?php
138
139 wp_add_inline_style(
140 $handle,
141 ob_get_clean()
142 );
143 }
144 }
145