PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.14.2
GiveWP – Donation Plugin and Fundraising Platform v4.14.2
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 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 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.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / DonationSpam / Akismet / DataTransferObjects / CommentCheckArgs.php
give / src / DonationSpam / Akismet / DataTransferObjects Last commit date
CommentCheckArgs.php 10 months ago SpamContext.php 1 year ago
CommentCheckArgs.php
62 lines
1 <?php
2
3 namespace Give\DonationSpam\Akismet\DataTransferObjects;
4
5 /**
6 * @since 4.9.0 add #[AllowDynamicProperties]
7 * @since 3.15.0
8 */
9 #[\AllowDynamicProperties]
10 class CommentCheckArgs
11 {
12 public $blog;
13 public $blog_lang;
14 public $blog_charset;
15 public $user_ip;
16 public $user_agent;
17 public $referrer;
18 public $comment_type;
19 public $comment_content;
20 public $comment_author;
21 public $comment_author_email;
22
23 /**
24 * @since 3.22.0 updated params to receive
25 * @since 3.15.0
26 */
27 public static function make(string $comment, string $email, string $firstName): CommentCheckArgs
28 {
29 $self = new self();
30
31 $self->comment_type = 'contact-form';
32 $self->comment_content = $comment;
33 $self->comment_author = $firstName;
34 $self->comment_author_email = $email;
35
36 $self->blog = get_option('home');
37 $self->blog_lang = get_locale();
38 $self->blog_charset = get_option('blog_charset');
39
40 $self->user_ip = @$_SERVER['REMOTE_ADDR'];
41 $self->user_agent = @$_SERVER['HTTP_USER_AGENT'];
42 $self->referrer = @$_SERVER['HTTP_REFERER'];
43
44 // Append additional server variables.
45 foreach ( $_SERVER as $key => $value ) {
46 if ( ! in_array( $key, [ 'HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW' ], true ) ) {
47 $self->$key = $value;
48 }
49 }
50
51 return $self;
52 }
53
54 /**
55 * @since 3.15.0
56 */
57 public function toHttpQuery(): string
58 {
59 return http_build_query(get_object_vars($this));
60 }
61 }
62