PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.0.3
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.0.3
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 4 years ago GlobalFunctions.php 4 years ago MSFunctions.php 4 years ago PPressBFnote.php 4 years ago custom-settings-api.php 4 years ago
PPressBFnote.php
159 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'] != 'ppressbfnote2022_dismiss_adnotice') {
20 return;
21 }
22
23 $url = admin_url();
24 update_option('ppressbfnote2022_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, 2022');
41 $end = strtotime('december 1st, 2022');
42 $now = time();
43
44 if ($now < $start || $now > $end) return;
45
46 if (get_option('ppressbfnote2022_dismiss_adnotice', 'false') == 'true') {
47 return;
48 }
49
50 $dismiss_url = esc_url_raw(
51 add_query_arg(
52 array(
53 'ppress-adaction' => 'ppressbfnote2022_dismiss_adnotice'
54 ),
55 admin_url()
56 )
57 );
58
59 $this->notice_css();
60
61 $bf_url = 'https://profilepress.com/pricing/?utm_source=wp-admin&utm_medium=admin-notice&utm_id=bf2022'
62
63 ?>
64 <div class="ppressbfnote-admin-notice notice notice-success">
65 <div class="ppressbfnote-notice-first-half">
66 <p>
67 <?php
68 printf(
69 __('%1$sHuge Black Friday Sale%2$s: Get 25%% off your ProfilePress plugin upgrade today with the coupon %3$sBFCM2022%4$s'),
70 '<span class="ppressbfnote-stylize"><strong>', '</strong></span>', '<code>', '</code>');
71 ?>
72 </p>
73 <p style="text-decoration: underline;font-size: 12px;">Hurry as the deal is expiring soon.</p>
74
75 </div>
76 <div class="ppressbfnote-notice-other-half">
77 <a target="_blank" class="button button-primary button-hero" href="<?php echo $bf_url; ?>">
78 <?php _e('Save 25% Now!'); ?>
79 </a>
80 <div class="ppressbfnote-notice-learn-more">
81 <a target="_blank" href="<?php echo $bf_url; ?>">Learn more</a>
82 </div>
83 </div>
84 <a href="<?php echo $dismiss_url; ?>">
85 <button type="button" class="notice-dismiss">
86 <span class="screen-reader-text"><?php _e('Dismiss this notice'); ?>.</span>
87 </button>
88 </a>
89 </div>
90 <?php
91 }
92
93 public function notice_css()
94 {
95 ?>
96 <style type="text/css">
97 .ppressbfnote-admin-notice {
98 background: #fff;
99 color: #000;
100 border-left-color: #46b450;
101 position: relative;
102 }
103
104 .ppressbfnote-admin-notice .notice-dismiss:before {
105 color: #72777c;
106 }
107
108 .ppressbfnote-admin-notice .ppressbfnote-stylize {
109 line-height: 2;
110 }
111
112 .ppressbfnote-admin-notice .button-primary {
113 background: #006799;
114 text-shadow: none;
115 border: 0;
116 box-shadow: none;
117 }
118
119 .ppressbfnote-notice-first-half {
120 width: 66%;
121 display: inline-block;
122 margin: 10px 0 20px;
123 }
124
125 .ppressbfnote-notice-other-half {
126 width: 33%;
127 display: inline-block;
128 padding: 20px 0;
129 position: absolute;
130 text-align: center;
131 }
132
133 .ppressbfnote-notice-first-half p {
134 font-size: 14px;
135 }
136
137 .ppressbfnote-notice-learn-more a {
138 margin: 10px;
139 }
140
141 .ppressbfnote-notice-learn-more {
142 margin-top: 10px;
143 }
144 </style>
145 <?php
146 }
147
148 public static function instance()
149 {
150 static $instance = null;
151
152 if (is_null($instance)) {
153 $instance = new self();
154 }
155
156 return $instance;
157 }
158 }
159 }