PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backup, Restore, Migration & Clone / 4.9.0
WP STAGING – WordPress Backup, Restore, Migration & Clone v4.9.0
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 / Frontend / LoginNotice.php
wp-staging / Frontend Last commit date
Frontend.php 5 months ago FrontendServiceProvider.php 11 months ago LoginAfterRestore.php 8 months ago LoginForm.php 1 year ago LoginNotice.php 5 years ago
LoginNotice.php
58 lines
1 <?php
2
3 namespace WPStaging\Frontend;
4
5 use WPStaging\Framework\Interfaces\TransientInterface;
6 use WPStaging\Framework\Traits\BooleanTransientTrait;
7
8 /**
9 * Class LoginNotice
10 *
11 * This class is used to show notice on staging login form one time or with a maximum of 300sec
12 *
13 * @package WPStaging\Frontend
14 * @todo can be DRY using new Transient interface and trait
15 */
16 class LoginNotice implements TransientInterface
17 {
18 use BooleanTransientTrait;
19
20 /**
21 * The transient option_name that is used for showing notice on login form on staging site.
22 */
23 const NOTICE_TRANSIENT_NAME = 'wpstg_show_login_notice';
24
25 /**
26 * After this time transient will be expired
27 */
28 const TIME_IN_SEC = 300;
29
30 /**
31 * @return string
32 */
33 public function getTransientName()
34 {
35 return self::NOTICE_TRANSIENT_NAME;
36 }
37
38 /**
39 * @return int expiry time in seconds
40 */
41 public function getExpiryTime()
42 {
43 return self::TIME_IN_SEC;
44 }
45
46 /**
47 * Check if transient is expired or not and return its value.
48 * @return bool
49 */
50 public function isLoginNoticeActive()
51 {
52 $expiredOrNot = $this->getTransient();
53 $this->deleteTransient();
54
55 return $expiredOrNot;
56 }
57 }
58