PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.18.0
GiveWP – Donation Plugin and Fundraising Platform v4.18.0
4.18.0 4.17.0 4.16.9 4.16.8.1 4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 All 257 releases
give / vendor / vendor-prefixed / stellarwp / validation / src / Rules / Email.php

Email.php in GiveWP – Donation Plugin and Fundraising Platform 4.18.0, at vendor/vendor-prefixed/stellarwp/validation/src/Rules/Email.php

56 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace Give\Vendors\StellarWP\Validation\Rules;
6
7 use Closure;
8 use Give\Vendors\StellarWP\Validation\Contracts\ValidatesOnFrontEnd;
9 use Give\Vendors\StellarWP\Validation\Contracts\ValidationRule;
10
11 /**
12 * @since 1.0.0
13 */
14 class Email implements ValidationRule, ValidatesOnFrontEnd
15 {
16 /**
17 * @inheritDoc
18 *
19 * @since 1.0.0
20 */
21 public static function id(): string
22 {
23 return 'email';
24 }
25
26 /**
27 * @inheritDoc
28 *
29 * @since 1.0.0
30 */
31 public static function fromString(?string $options = null): ValidationRule
32 {
33 return new self();
34 }
35
36 /**
37 * @inheritDoc
38 */
39 public function serializeOption()
40 {
41 return null;
42 }
43
44 /**
45 * @inheritDoc
46 *
47 * @since 1.0.0
48 */
49 public function __invoke($value, Closure $fail, string $key, array $values)
50 {
51 if (!is_string($value) || !filter_var($value, FILTER_VALIDATE_EMAIL)) {
52 $fail(sprintf(__('%s is not a valid email address', 'give'), '{field}'));
53 }
54 }
55 }
56