PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.13.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.13.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 3 years ago PreloadService.php 3 years ago ScriptsService.php 2 years ago StylesService.php 3 years ago
StylesService.php
111 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 $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
55 /**
56 * Enqueue the front styles.
57 *
58 * @return void
59 */
60 public function enqueueFront() {
61 // make sure it is registered.
62 $this->register();
63 // enqueue it.
64 wp_enqueue_style( 'surecart-themes-default' );
65 }
66
67 /**
68 * Enqueue the editor styles.
69 *
70 * @return void
71 */
72 public function enqueueEditor() {
73 // make sure it is registered.
74 $this->register();
75 // enqueue it.
76 wp_enqueue_style( 'surecart-themes-default' );
77 }
78
79 /**
80 * Add inline brand styles to theme.
81 *
82 * @param string $handle The handle to add the styles to.
83 *
84 * @return void
85 */
86 public function addInlineBrandColors( $handle ) {
87 ob_start();
88 ?>
89 :root:root {
90 --sc-color-primary-500: var(--sc-color-brand-primary);
91 --sc-focus-ring-color-primary: var(--sc-color-brand-primary);
92 --sc-input-border-color-focus: var(--sc-color-brand-primary);
93 --sc-color-gray-900: var(--sc-color-brand-heading);
94 --sc-color-gray-800: var(--sc-color-brand-text);
95 --sc-tab-active-color: var(--sc-color-brand-heading);
96 --sc-tab-active-background: var(--sc-color-brand-main-background);
97 --sc-tag-default-background-color: var(--sc-color-brand-main-background);
98 --sc-tag-default-border-color: var(--sc-color-brand-stroke);
99 --sc-tag-default-color: var(--sc-color-brand-body);
100 --sc-stacked-list-row-hover-color: var(--sc-color-brand-main-background);
101 --sc-color-primary-text: white;
102 }
103 <?php
104
105 wp_add_inline_style(
106 $handle,
107 ob_get_clean()
108 );
109 }
110 }
111