PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 5.3.1
Defender Security – Malware Scanner, Login Security & Firewall v5.3.1
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 / component / class-breadcrumbs.php

class-breadcrumbs.php in Defender Security – Malware Scanner, Login Security & Firewall 5.3.1, at src/component/class-breadcrumbs.php

57 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 * Manages the display of Breadcrumbs.
4 *
5 * @package WP_Defender\Component
6 */
7
8 namespace WP_Defender\Component;
9
10 use WP_Defender\Component;
11
12 /**
13 * Use Breadcrumbs on different plugin pages.
14 *
15 * @since 5.2.0
16 */
17 class Breadcrumbs extends Component {
18
19 /**
20 * Get the feature's slug.
21 *
22 * @return string
23 */
24 private function get_feature_slug(): string {
25 return 'wd_' . \WP_Defender\Model\Setting\Session_Protection::get_module_slug() . '_breadcrumbs';
26 }
27
28 /**
29 * Update the feature's meta key.
30 *
31 * @return void
32 */
33 public function update_meta_key(): void {
34 update_user_meta( get_current_user_id(), $this->get_feature_slug(), 1 );
35 }
36
37 /**
38 * Get the feature's meta key.
39 *
40 * @return bool
41 */
42 public function get_meta_key(): bool {
43 return (bool) get_user_meta( get_current_user_id(), $this->get_feature_slug(), true );
44 }
45
46 /**
47 * Delete the feature's meta key.
48 *
49 * @return void
50 */
51 public function delete_meta_key(): void {
52 global $wpdb;
53
54 $wpdb->delete( $wpdb->usermeta, array( 'meta_key' => $this->get_feature_slug() ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery, WordPress.DB.SlowDBQuery
55 }
56 }
57