ArrayableTrait.php
5 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
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
NoticesTrait.php
57 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 | |
| 44 | $availablePages = [ |
| 45 | "wpstg-settings", "wpstg-addons", "wpstg-tools", "wpstg-clone", "wpstg_clone", "wpstg_backup" |
| 46 | ]; |
| 47 | |
| 48 | return in_array($currentPage, $availablePages, true); |
| 49 | } |
| 50 | |
| 51 | /** @return string */ |
| 52 | public function getNoticesViewPath() |
| 53 | { |
| 54 | return $this->noticesViewPath; |
| 55 | } |
| 56 | } |
| 57 |