PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 1.2.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v1.2.1
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 3 years ago AssetsServiceProvider.php 3 years ago BlockAssetsLoadService.php 3 years ago PreloadService.php 3 years ago ScriptsService.php 3 years ago StylesService.php 3 years ago
StylesService.php
122 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 [],
35 filemtime( trailingslashit( $this->container[ SURECART_CONFIG_KEY ]['app_core']['path'] ) . 'dist/components/surecart/surecart.css' ),
36 );
37 }
38
39 /**
40 * Enqueue the front styles.
41 *
42 * @return void
43 */
44 public function enqueueFront() {
45 // make sure it is registered.
46 $this->register();
47 // enqueue it.
48 wp_enqueue_style( 'surecart-themes-default' );
49 // add our inline brand styles.
50 $this->addInlineThemeColors( 'surecart-themes-default' );
51 }
52
53 /**
54 * Enqueue the editor styles.
55 *
56 * @return void
57 */
58 public function enqueueEditor() {
59 // make sure it is registered.
60 $this->register();
61 // enqueue it.
62 wp_enqueue_style( 'surecart-themes-default' );
63 // add our inline brand styles.
64 $this->addInlineThemeColors( 'surecart-themes-default' );
65 }
66
67 /**
68 * Add inline brand styles to theme.
69 *
70 * @param string $handle The handle to add the styles to.
71 *
72 * @return void
73 */
74 public function addInlineThemeColors( $handle ) {
75 $brand = \SureCart::account()->brand;
76
77 $style = file_get_contents( plugin_dir_path( SURECART_PLUGIN_FILE ) . 'dist/blocks/cloak.css' );
78
79 $style .= ':root {';
80 $style .= '--sc-color-primary-500: #' . ( $brand->color ?? '000' ) . ';';
81 $style .= '--sc-focus-ring-color-primary: #' . ( $brand->color ?? '000' ) . ';';
82 $style .= '--sc-input-border-color-focus: #' . ( $brand->color ?? '000' ) . ';';
83 $style .= '}';
84
85 wp_add_inline_style(
86 $handle,
87 $style
88 );
89 }
90
91 /**
92 * Add inline brand styles to theme.
93 *
94 * @param string $handle The handle to add the styles to.
95 *
96 * @return void
97 */
98 public function addInlineBrandColors( $handle ) {
99 ob_start();
100 ?>
101 :root:root {
102 --sc-color-primary-500: var(--sc-color-brand-primary);
103 --sc-focus-ring-color-primary: var(--sc-color-brand-primary);
104 --sc-input-border-color-focus: var(--sc-color-brand-primary);
105 --sc-color-gray-900: var(--sc-color-brand-heading);
106 --sc-color-gray-800: var(--sc-color-brand-text);
107 --sc-tab-active-color: var(--sc-color-brand-heading);
108 --sc-tab-active-background: var(--sc-color-brand-main-background);
109 --sc-tag-default-background-color: var(--sc-color-brand-main-background);
110 --sc-tag-default-border-color: var(--sc-color-brand-stroke);
111 --sc-tag-default-color: var(--sc-color-brand-body);
112 --sc-stacked-list-row-hover-color: var(--sc-color-brand-main-background);
113 }
114 <?php
115
116 wp_add_inline_style(
117 $handle,
118 ob_get_clean()
119 );
120 }
121 }
122