PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 3.8.2
WP STAGING – WordPress Backup, Restore, Migration & Clone v3.8.2
4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Framework / Traits / NoticesTrait.php
wp-staging / Framework / Traits Last commit date
ArrayableTrait.php 2 years ago BenchmarkTrait.php 2 years ago BooleanTransientTrait.php 5 years ago DatabaseSearchReplaceTrait.php 2 years ago DbRowsGeneratorTrait.php 3 years ago DeveloperTimerTrait.php 4 years ago EndOfLinePlaceholderTrait.php 2 years ago EventLoggerTrait.php 1 year ago FileScanToCacheTrait.php 2 years ago HydrateTrait.php 2 years ago MaintenanceTrait.php 5 years ago MemoryExhaustTrait.php 2 years ago MySQLRowsGeneratorTrait.php 2 years ago NoticesTrait.php 2 years ago PropertyConstructor.php 5 years ago ResourceTrait.php 2 years ago ValueGetterTrait.php 1 year ago
NoticesTrait.php
64 lines
1 <?php
2
3 namespace WPStaging\Framework\Traits;
4
5 use WPStaging\Framework\Facades\Sanitize;
6
7 trait NoticesTrait
8 {
9 /** @var string */
10 protected $noticesViewPath;
11
12 /** @var string|null */
13 protected $pluginPath = '';
14
15 /** @return string */
16 public function getPluginPath()
17 {
18 if ($this->pluginPath === '') {
19 $this->pluginPath = WPSTG_PLUGIN_DIR;
20 }
21
22 return $this->pluginPath;
23 }
24
25 /** @param string $pluginPath */
26 public function setPluginPath($pluginPath)
27 {
28 $this->pluginPath = $pluginPath;
29 }
30
31 /**
32 * Check whether the page is WP Staging admin page or not
33 * @return bool
34 */
35 public function isWPStagingAdminPage()
36 {
37 // Early bail if it is not an admin page
38 if (!is_admin()) {
39 return false;
40 }
41
42 $currentPage = isset($_GET["page"]) ? Sanitize::sanitizeString($_GET["page"]) : null;
43 if (empty($currentPage)) {
44 return false;
45 }
46
47 $allowedPrefixes = ["wpstg-", "wpstg_"];
48
49 foreach ($allowedPrefixes as $prefix) {
50 if (strpos($currentPage, $prefix) === 0) {
51 return true;
52 }
53 }
54
55 return false;
56 }
57
58 /** @return string */
59 public function getNoticesViewPath()
60 {
61 return $this->noticesViewPath;
62 }
63 }
64