PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.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 1 year ago AssetsServiceProvider.php 3 years ago BlockAssetsLoadService.php 1 year ago PreloadService.php 1 year ago ScriptsService.php 2 weeks ago StylesService.php 1 month ago
StylesService.php
157 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 $color = preg_replace( '/[^a-fA-F0-9]/', '', \SureCart::theme()->brandColor() );
39 $heading = preg_replace( '/[^a-fA-F0-9]/', '', $brand->heading ?? '000' );
40
41 $style = file_get_contents( plugin_dir_path( SURECART_PLUGIN_FILE ) . 'dist/blocks/cloak.css' );
42
43 $style .= ':root {';
44 $style .= '--sc-color-primary-500: #' . $color . ';';
45 $style .= '--sc-focus-ring-color-primary: #' . $color . ';';
46 $style .= '--sc-input-border-color-focus: #' . $color . ';';
47 $style .= '--sc-color-gray-900: #' . $heading . ';';
48 $style .= '--sc-color-primary-text: #' . \SureCart::utility()->color()->calculateForegroundColor( $color ) . ';';
49 $style .= '--wp--preset--color--surecart: #' . $color . ';';
50 $style .= '}';
51
52 wp_add_inline_style(
53 'surecart-themes-default',
54 $style
55 );
56
57 // blocks-next.
58 wp_add_inline_style(
59 'surecart-theme-base',
60 $style
61 );
62 }
63
64 /**
65 * Enqueue the front styles.
66 *
67 * @return void
68 */
69 public function enqueueFront() {
70 // make sure it is registered.
71 $this->register();
72 // enqueue it.
73 wp_enqueue_style( 'surecart-themes-default' );
74 }
75
76 /**
77 * Enqueue the editor styles.
78 *
79 * @return void
80 */
81 public function enqueueEditor() {
82 // make sure it is registered.
83 $this->register();
84 // enqueue it.
85 wp_enqueue_style( 'surecart-themes-default' );
86 }
87
88 /**
89 * Add inline brand styles to theme.
90 *
91 * @param string $handle The handle to add the styles to.
92 *
93 * @return void
94 */
95 public function addInlineAdminColors( $handle ) {
96 ob_start();
97 ?>
98 :root:root {
99 --wp-admin-theme-color: #007cba;
100 --wp-admin-theme-color-darker-10: #1f63a0;
101 --wp-admin-theme-color-darker-20: #1a5080;
102 --sc-color-primary-500: var(--wp-admin-theme-color);
103 --sc-focus-ring-color-primary: var(
104 --wp-admin-theme-color
105 );
106 --sc-input-border-color-focus: var(
107 --wp-admin-theme-color
108 );
109 }
110 <?php
111
112 wp_add_inline_style(
113 $handle,
114 ob_get_clean()
115 );
116 }
117
118 /**
119 * Add inline brand styles to theme.
120 *
121 * @param string $handle The handle to add the styles to.
122 *
123 * @return void
124 */
125 public function addInlineBrandColors( $handle ) {
126 ob_start();
127 ?>
128 :root:root {
129 --sc-color-primary-500: var(--sc-color-brand-primary);
130 --sc-focus-ring-color-primary: var(--sc-color-brand-primary);
131 --sc-input-border-color-focus: var(--sc-color-brand-primary);
132 --sc-color-gray-900: var(--sc-color-brand-heading);
133 --sc-color-gray-800: var(--sc-color-brand-text);
134 --sc-tab-active-color: var(--sc-color-brand-primary);
135 --sc-tab-active-background: transparent;
136 --sc-tag-default-background-color: var(--sc-color-brand-main-background);
137 --sc-tag-default-border-color: var(--sc-color-brand-stroke);
138 --sc-tag-default-color: var(--sc-color-brand-body);
139 --sc-stacked-list-row-hover-color: var(--sc-color-brand-main-background);
140 --sc-color-primary-text: white;
141 }
142
143 sc-tab:not([active]):not(:hover) sc-icon {
144 color: var(--sc-color-gray-500);
145 }
146 sc-tab::part(base) {
147 font-weight: 400;
148 }
149 <?php
150
151 wp_add_inline_style(
152 $handle,
153 ob_get_clean()
154 );
155 }
156 }
157