PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.0
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.0
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 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 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / pelago / emogrifier / src / Css / StyleRule.php
wp-user-avatar / third-party / vendor / pelago / emogrifier / src / Css Last commit date
CssDocument.php 2 months ago StyleRule.php 2 months ago
StyleRule.php
72 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace ProfilePressVendor\Pelago\Emogrifier\Css;
5
6 use ProfilePressVendor\Sabberworm\CSS\Property\Selector;
7 use ProfilePressVendor\Sabberworm\CSS\RuleSet\DeclarationBlock;
8 /**
9 * This class represents a CSS style rule, including selectors, a declaration block, and an optional containing at-rule.
10 *
11 * @internal
12 */
13 class StyleRule
14 {
15 /**
16 * @var DeclarationBlock
17 */
18 private $declarationBlock;
19 /**
20 * @var string
21 */
22 private $containingAtRule;
23 /**
24 * @param DeclarationBlock $declarationBlock
25 * @param string $containingAtRule e.g. `@media screen and (max-width: 480px)`
26 */
27 public function __construct(DeclarationBlock $declarationBlock, string $containingAtRule = '')
28 {
29 $this->declarationBlock = $declarationBlock;
30 $this->containingAtRule = \trim($containingAtRule);
31 }
32 /**
33 * @return array<int, string> the selectors, e.g. `["h1", "p"]`
34 */
35 public function getSelectors(): array
36 {
37 /** @var array<int, Selector> $selectors */
38 $selectors = $this->declarationBlock->getSelectors();
39 return \array_map(static function (Selector $selector): string {
40 return (string) $selector;
41 }, $selectors);
42 }
43 /**
44 * @return string the CSS declarations, separated and followed by a semicolon, e.g., `color: red; height: 4px;`
45 */
46 public function getDeclarationAsText(): string
47 {
48 return \implode(' ', $this->declarationBlock->getRules());
49 }
50 /**
51 * Checks whether the declaration block has at least one declaration.
52 */
53 public function hasAtLeastOneDeclaration(): bool
54 {
55 return $this->declarationBlock->getRules() !== [];
56 }
57 /**
58 * @returns string e.g. `@media screen and (max-width: 480px)`, or an empty string
59 */
60 public function getContainingAtRule(): string
61 {
62 return $this->containingAtRule;
63 }
64 /**
65 * Checks whether the containing at-rule is non-empty and has any non-whitespace characters.
66 */
67 public function hasContainingAtRule(): bool
68 {
69 return $this->getContainingAtRule() !== '';
70 }
71 }
72