PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 6.3.0
Defender Security – Malware Scanner, Login Security & Firewall v6.3.0
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
← All changes | src/integrations/class-buddypress.php +22 -0 5.4.0 → 6.3.0 View file →
@@ -39,5 +39,27 @@
39 39 self::REGISTER_FORM => esc_html__( 'Registration', 'defender-security' ),
40 40 self::NEW_GROUP_FORM => esc_html__( 'Add new group', 'defender-security' ),
41 41 );
42 42 }
43 +
44 + /**
45 + * Detects if the request is coming from a BuddyPress login/registration context.
46 + *
47 + * @return bool
48 + */
49 + public function is_login_context(): bool {
50 + if ( ! $this->is_activated() ) {
51 + return false;
52 + }
53 +
54 + // Check if this is a POST request with form data.
55 + $post_data = defender_get_data_from_request( null, 'p' );
56 + if ( 0 === count( $post_data ) ) {
57 + return false;
58 + }
59 +
60 + // Check referer against BuddyPress root URL.
61 + $referer = wp_get_referer();
62 + $redirect_to = defender_get_data_from_request( 'redirect_to', 'p' );
63 + return $referer === $redirect_to;
64 + }
43 65 }