PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.2.7
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.2.7
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Functions / PPressBFnote.php
wp-user-avatar / src / Functions Last commit date
data 5 years ago GlobalFunctions.php 4 years ago PPressBFnote.php 4 years ago custom-settings-api.php 4 years ago
PPressBFnote.php
158 lines
1 <?php
2
3 use ProfilePress\Core\Classes\ExtensionManager;
4
5 if ( ! class_exists('\PPressBFnote')) {
6
7 class PPressBFnote
8 {
9 public function __construct()
10 {
11 add_action('ppress_admin_notices', array($this, 'admin_notice'));
12 add_action('network_admin_notices', array($this, 'admin_notice'));
13
14 add_action('admin_init', array($this, 'dismiss_admin_notice'));
15 }
16
17 public function dismiss_admin_notice()
18 {
19 if ( ! isset($_GET['ppress-adaction']) || $_GET['ppress-adaction'] != 'ppressbfnote_dismiss_adnotice') {
20 return;
21 }
22
23 $url = admin_url();
24 update_option('ppressbfnote_dismiss_adnotice', 'true');
25
26 wp_redirect($url);
27 exit;
28 }
29
30 public function admin_notice()
31 {
32 global $pagenow;
33
34 if ($pagenow != 'index.php' && strpos(ppress_var($_GET, 'page'), 'pp-') === false) return;
35
36 if (ExtensionManager::is_premium()) return;
37
38 if ( ! current_user_can('administrator')) return;
39
40 $start = strtotime('november 24th, 2021');
41 $end = strtotime('december 1st, 2021');
42 $now = time();
43
44 if ($now < $start || $now > $end) return;
45
46 if (get_option('ppressbfnote_dismiss_adnotice', 'false') == 'true') {
47 return;
48 }
49
50 $dismiss_url = esc_url_raw(
51 add_query_arg(
52 array(
53 'ppress-adaction' => 'ppressbfnote_dismiss_adnotice'
54 ),
55 admin_url()
56 )
57 );
58 $this->notice_css();
59
60 $bf_url = 'https://profilepress.net/pricing/?utm_source=wp-admin&utm_medium=admin-notice&utm_id=bf2021'
61
62 ?>
63 <div class="ppressbfnote-admin-notice notice notice-success">
64 <div class="ppressbfnote-notice-first-half">
65 <p>
66 <?php
67 printf(
68 __('%1$sHuge Black Friday Sale%2$s: Get 25%% off your ProfilePress plugin upgrade today with the coupon %3$sBFCM2021%4$s', 'peters-login-redirect'),
69 '<span class="ppressbfnote-stylize"><strong>', '</strong></span>', '<code>', '</code>');
70 ?>
71 </p>
72 <p style="text-decoration: underline;font-size: 12px;">Hurry as the deal is expiring soon.</p>
73
74 </div>
75 <div class="ppressbfnote-notice-other-half">
76 <a target="_blank" class="button button-primary button-hero" href="<?php echo $bf_url; ?>">
77 <?php _e('Save 25% Now!', 'peters-login-redirect'); ?>
78 </a>
79 <div class="ppressbfnote-notice-learn-more">
80 <a target="_blank" href="<?php echo $bf_url; ?>">Learn more</a>
81 </div>
82 </div>
83 <a href="<?php echo $dismiss_url; ?>">
84 <button type="button" class="notice-dismiss">
85 <span class="screen-reader-text"><?php _e('Dismiss this notice', 'peters-login-redirect'); ?>.</span>
86 </button>
87 </a>
88 </div>
89 <?php
90 }
91
92 public function notice_css()
93 {
94 ?>
95 <style type="text/css">
96 .ppressbfnote-admin-notice {
97 background: #fff;
98 color: #000;
99 border-left-color: #46b450;
100 position: relative;
101 }
102
103 .ppressbfnote-admin-notice .notice-dismiss:before {
104 color: #72777c;
105 }
106
107 .ppressbfnote-admin-notice .ppressbfnote-stylize {
108 line-height: 2;
109 }
110
111 .ppressbfnote-admin-notice .button-primary {
112 background: #006799;
113 text-shadow: none;
114 border: 0;
115 box-shadow: none;
116 }
117
118 .ppressbfnote-notice-first-half {
119 width: 66%;
120 display: inline-block;
121 margin: 10px 0 20px;
122 }
123
124 .ppressbfnote-notice-other-half {
125 width: 33%;
126 display: inline-block;
127 padding: 20px 0;
128 position: absolute;
129 text-align: center;
130 }
131
132 .ppressbfnote-notice-first-half p {
133 font-size: 14px;
134 }
135
136 .ppressbfnote-notice-learn-more a {
137 margin: 10px;
138 }
139
140 .ppressbfnote-notice-learn-more {
141 margin-top: 10px;
142 }
143 </style>
144 <?php
145 }
146
147 public static function instance()
148 {
149 static $instance = null;
150
151 if (is_null($instance)) {
152 $instance = new self();
153 }
154
155 return $instance;
156 }
157 }
158 }