PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 5.4.0
Defender Security – Malware Scanner, Login Security & Firewall v5.4.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
defender-security / src / model / class-onboard.php

class-onboard.php in Defender Security – Malware Scanner, Login Security & Firewall 5.4.0, at src/model/class-onboard.php

42 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 * The onboard model class.
4 *
5 * @package WP_Defender\Model
6 */
7
8 namespace WP_Defender\Model;
9
10 /**
11 * Class Onboard
12 *
13 * Provides methods to check if the site is newly created.
14 */
15 class Onboard {
16 /**
17 * Checks if the site is newly created.
18 *
19 * @return bool Returns true if the site is newly created, false otherwise.
20 */
21 public static function maybe_show_onboarding(): bool {
22 // First we need to check if the site is newly create.
23 global $wpdb;
24 if ( ! is_multisite() ) {
25 $res = $wpdb->get_var( "SELECT option_value FROM $wpdb->options WHERE option_name = 'wp_defender_shown_activator'" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery
26 } else {
27 $res = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
28 $wpdb->prepare(
29 "SELECT meta_value FROM $wpdb->sitemeta WHERE meta_key = 'wp_defender_shown_activator' AND site_id = %d",
30 get_current_network_id()
31 )
32 );
33 }
34 // Get '1' for direct SQL request if Onboarding was already.
35 if ( empty( $res ) ) {
36 return true;
37 }
38
39 return false;
40 }
41 }
42