PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
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 / FuseWPAdminNotice.php
wp-user-avatar / src / Functions Last commit date
data 1 year ago FuseWPAdminNotice.php 2 years ago GlobalFunctions.php 4 months ago MSFunctions.php 7 months ago PPressBFnote.php 7 months ago Shogun.php 1 year ago custom-settings-api.php 7 months ago
FuseWPAdminNotice.php
191 lines
1 <?php
2
3 if ( ! class_exists('\FuseWPAdminNotice')) {
4
5 class FuseWPAdminNotice
6 {
7 public function __construct()
8 {
9 add_action('admin_notices', array($this, 'admin_notice'));
10 add_action('network_admin_notices', array($this, 'admin_notice'));
11
12 add_action('admin_init', array($this, 'dismiss_admin_notice'));
13 }
14
15 public function dismiss_admin_notice()
16 {
17 if ( ! isset($_GET['fwp-adaction']) || $_GET['fwp-adaction'] != 'fwp_dismiss_fwpadnotice') {
18 return;
19 }
20
21 if ( ! current_user_can('manage_options')) return;
22
23 check_admin_referer('fwp_dismiss_fwpadnotice', 'csrf');
24
25 $url = admin_url();
26 update_option('fwp_dismiss_fwpadnotice', 'true');
27
28 wp_redirect($url);
29 exit;
30 }
31
32 public function admin_notice()
33 {
34 global $pagenow;
35
36 if ($pagenow != 'index.php') return;
37
38 if ( ! current_user_can('manage_options')) return;
39
40 if (get_option('fwp_dismiss_fwpadnotice', 'false') == 'true') {
41 return;
42 }
43
44 if ($this->is_plugin_installed() && $this->is_plugin_active()) {
45 return;
46 }
47
48 $dismiss_url = esc_url_raw(
49 add_query_arg([
50 'fwp-adaction' => 'fwp_dismiss_fwpadnotice',
51 'csrf' => wp_create_nonce('fwp_dismiss_fwpadnotice')
52 ], admin_url())
53 );
54 $this->notice_css();
55 $install_url = wp_nonce_url(
56 admin_url('update.php?action=install-plugin&plugin=fusewp'),
57 'install-plugin_fusewp'
58 );
59
60 $activate_url = wp_nonce_url(admin_url('plugins.php?action=activate&plugin=fusewp%2Ffusewp.php'), 'activate-plugin_fusewp/fusewp.php');
61 ?>
62 <div class="fwp-admin-notice notice notice-success">
63 <div class="fwp-notice-first-half">
64 <p>
65 <?php
66 printf(
67 __('Free WordPress automation plugin to sync your users, membership members and their profile updates with your email marketing list (in Mailchimp, Constant Contact etc.) automatically.', 'wp-user-avatar'),
68 '<span class="fwp-stylize"><strong>', '</strong></span>');
69 ?>
70 </p>
71 <p style="text-decoration: underline;font-size: 12px;">Recommended by ProfilePress plugin</p>
72 </div>
73 <div class="fwp-notice-other-half">
74 <?php if ( ! $this->is_plugin_installed()) : ?>
75 <a class="button button-primary button-hero" id="fwp-install-fusewp-plugin" href="<?php echo $install_url; ?>">
76 <?php _e('Install FuseWP Now for Free!', 'wp-user-avatar'); ?>
77 </a>
78 <?php endif; ?>
79 <?php if ($this->is_plugin_installed() && ! $this->is_plugin_active()) : ?>
80 <a class="button button-primary button-hero" id="fwp-activate-fusewp-plugin" href="<?php echo $activate_url; ?>">
81 <?php _e('Activate FuseWP Now!', 'wp-user-avatar'); ?>
82 </a>
83 <?php endif; ?>
84 <div class="fwp-notice-learn-more">
85 <a target="_blank" href="https://fusewp.com/">Learn more</a>
86 </div>
87 </div>
88 <a href="<?php echo $dismiss_url; ?>">
89 <button type="button" class="notice-dismiss">
90 <span class="screen-reader-text"><?php _e('Dismiss this notice', 'wp-user-avatar'); ?>.</span>
91 </button>
92 </a>
93 </div>
94 <?php
95 }
96
97 public function current_admin_url()
98 {
99 $parts = parse_url(home_url());
100 $uri = $parts['scheme'] . '://' . $parts['host'];
101
102 if (array_key_exists('port', $parts)) {
103 $uri .= ':' . $parts['port'];
104 }
105
106 $uri .= add_query_arg(array());
107
108 return $uri;
109 }
110
111 public function is_plugin_installed()
112 {
113 $installed_plugins = get_plugins();
114
115 return isset($installed_plugins['fusewp/fusewp.php']);
116 }
117
118 public function is_plugin_active()
119 {
120 return is_plugin_active('fusewp/fusewp.php');
121 }
122
123 public function notice_css()
124 {
125 ?>
126 <style type="text/css">
127 .fwp-admin-notice {
128 background: #fff;
129 color: #000;
130 border-left-color: #46b450;
131 position: relative;
132 }
133
134 .fwp-admin-notice .notice-dismiss:before {
135 color: #72777c;
136 }
137
138 .fwp-admin-notice .fwp-stylize {
139 line-height: 2;
140 }
141
142 .fwp-admin-notice .button-primary {
143 background: #006799;
144 text-shadow: none;
145 border: 0;
146 box-shadow: none;
147 }
148
149 .fwp-notice-first-half {
150 width: 66%;
151 display: inline-block;
152 margin: 10px 0;
153 }
154
155 .fwp-notice-other-half {
156 width: 33%;
157 display: inline-block;
158 padding: 20px 0;
159 position: absolute;
160 text-align: center;
161 }
162
163 .fwp-notice-first-half p {
164 font-size: 14px;
165 }
166
167 .fwp-notice-learn-more a {
168 margin: 10px;
169 }
170
171 .fwp-notice-learn-more {
172 margin-top: 10px;
173 }
174 </style>
175 <?php
176 }
177
178 public static function instance()
179 {
180 static $instance = null;
181
182 if (is_null($instance)) {
183 $instance = new self();
184 }
185
186 return $instance;
187 }
188 }
189
190 FuseWPAdminNotice::instance();
191 }