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 / symfony / css-selector / XPath / XPathExpr.php
wp-user-avatar / third-party / vendor / symfony / css-selector / XPath Last commit date
Extension 2 months ago Translator.php 2 months ago TranslatorInterface.php 2 months ago XPathExpr.php 2 months ago
XPathExpr.php
95 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace ProfilePressVendor\Symfony\Component\CssSelector\XPath;
12
13 /**
14 * XPath expression translator interface.
15 *
16 * This component is a port of the Python cssselect library,
17 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect.
18 *
19 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com>
20 *
21 * @internal
22 */
23 class XPathExpr
24 {
25 private $path;
26 private $element;
27 private $condition;
28 public function __construct(string $path = '', string $element = '*', string $condition = '', bool $starPrefix = \false)
29 {
30 $this->path = $path;
31 $this->element = $element;
32 $this->condition = $condition;
33 if ($starPrefix) {
34 $this->addStarPrefix();
35 }
36 }
37 public function getElement(): string
38 {
39 return $this->element;
40 }
41 /**
42 * @return $this
43 */
44 public function addCondition(string $condition): self
45 {
46 $this->condition = $this->condition ? sprintf('(%s) and (%s)', $this->condition, $condition) : $condition;
47 return $this;
48 }
49 public function getCondition(): string
50 {
51 return $this->condition;
52 }
53 /**
54 * @return $this
55 */
56 public function addNameTest(): self
57 {
58 if ('*' !== $this->element) {
59 $this->addCondition('name() = ' . Translator::getXpathLiteral($this->element));
60 $this->element = '*';
61 }
62 return $this;
63 }
64 /**
65 * @return $this
66 */
67 public function addStarPrefix(): self
68 {
69 $this->path .= '*/';
70 return $this;
71 }
72 /**
73 * Joins another XPathExpr with a combiner.
74 *
75 * @return $this
76 */
77 public function join(string $combiner, self $expr): self
78 {
79 $path = $this->__toString() . $combiner;
80 if ('*/' !== $expr->path) {
81 $path .= $expr->path;
82 }
83 $this->path = $path;
84 $this->element = $expr->element;
85 $this->condition = $expr->condition;
86 return $this;
87 }
88 public function __toString(): string
89 {
90 $path = $this->path . $this->element;
91 $condition = null === $this->condition || '' === $this->condition ? '' : '[' . $this->condition . ']';
92 return $path . $condition;
93 }
94 }
95