PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.4.0
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.4.0
1.6.7 1.6.8 1.6.9 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.3 1.6.4 1.6.5 1.6.6 All 74 releases
← All changes | includes/admin/class-promotion.php +348 -348 1.6.21.4.0 View file →
@@ -1,348 +1,348 @@
1 -<?php
2 -
3 -/**
4 - * Promotional offer class
5 - */
6 -class WeForms_Admin_Promotion {
7 -
8 - public function __construct() {
9 - add_action( 'admin_notices', [ $this, 'promotional_offer' ] );
10 - add_action( 'admin_notices', [ $this, 'weforms_review_notice_message' ] );
11 - add_action( 'wp_ajax_weforms-dismiss-promotional-offer-notice', [ $this, 'dismiss_promotional_offer' ] );
12 - add_action( 'wp_ajax_weforms-dismiss-review-notice', [ $this, 'dismiss_review_notice' ] );
13 - }
14 -
15 - /**
16 - * Promotional offer notice
17 - *
18 - * @return void
19 - *
20 - * @since 1.2.6
21 - */
22 - public function promotional_offer() {
23 - if ( !current_user_can( 'manage_options' ) ) {
24 - return;
25 - }
26 -
27 - if ( class_exists( 'WeForms_Pro' ) ) {
28 - return;
29 - }
30 -
31 - // check if it has already been dismissed
32 - $offer_key = 'weforms_promotional_offer_notice';
33 - $offer_start_date = strtotime( '2019-11-20 00:00:01' );
34 - $offer_end_date = strtotime( '2019-12-04 23:59:00' );
35 - $hide_notice = get_option( $offer_key, 'show' );
36 -
37 - if ( 'hide' == $hide_notice ) {
38 - return;
39 - }
40 -
41 - if ( $offer_start_date < current_time( 'timestamp' ) && current_time( 'timestamp' ) < $offer_end_date ) {
42 - ?>
43 - <div class="notice notice-success is-dismissible" id="weforms-bfcm-notice">
44 - <div class="logo">
45 - <img src="<?php echo esc_attr( WEFORMS_ASSET_URI ) . '/images/promo-logo.png' ?>" alt="weForms">
46 - </div>
47 - <div class="content">
48 - <p>Biggest Sale of the year on this</p>
49 -
50 - <h3><span class="highlight-green"> Black Friday &amp; </span>Cyber Monday</h3>
51 - <p>Claim your discount on <span class="highlight-olive">weForms</span> till 4th December</p>
52 - </div>
53 - <div class="call-to-action">
54 - <a target="_blank" href="https://wedevs.com/weforms/pricing?utm_campaign=black_friday_&_cyber_monday&utm_medium=banner&utm_source=plugin_dashboard">
55 - <img src="<?php echo esc_attr( WEFORMS_ASSET_URI ) . '/images/promo-btn.png' ?>" alt="Btn">
56 - </a>
57 - <p>
58 - <span class="highlight-green">Coupon: </span>
59 - <span class="coupon-code">BFCM2019</span>
60 - </p>
61 - </div>
62 - </div>
63 -
64 - <style>
65 - #weforms-bfcm-notice {
66 - font-size: 14px;
67 - border-left: none;
68 - background: #398085;
69 - color: #fff;
70 - display: flex
71 - }
72 -
73 - #weforms-bfcm-notice .notice-dismiss:before {
74 - color: #76E5FF;
75 - }
76 -
77 - #weforms-bfcm-notice .notice-dismiss:hover:before {
78 - color: #b71c1c;
79 - }
80 -
81 - #weforms-bfcm-notice .logo {
82 - text-align: center;
83 - text-align: center;
84 - margin: auto 50px;
85 - }
86 -
87 - #weforms-bfcm-notice .logo img {
88 - width: 80%;
89 - }
90 -
91 - #weforms-bfcm-notice .highlight-green {
92 - color: #72F3FB;
93 - }
94 -
95 - #weforms-bfcm-notice .highlight-olive {
96 - color: #7CF5AA;
97 - }
98 -
99 - #weforms-bfcm-notice .content {
100 - margin-top: 5px;
101 - }
102 -
103 - #weforms-bfcm-notice .content h3 {
104 - color: #FFF;
105 - margin: 12px 0 5px;
106 - font-weight: normal;
107 - font-size: 30px;
108 - }
109 -
110 - #weforms-bfcm-notice .content p {
111 - margin-top: 12px;
112 - padding: 0;
113 - letter-spacing: .4px;
114 - color: #ffffff;
115 - font-size: 15px;
116 - }
117 -
118 - #weforms-bfcm-notice .call-to-action {
119 - margin-left: 10%;
120 - margin-top: 20px;
121 - }
122 -
123 - #weforms-bfcm-notice .call-to-action a:focus {
124 - box-shadow: none;
125 - }
126 -
127 - #weforms-bfcm-notice .call-to-action p {
128 - font-size: 16px;
129 - color: #fff;
130 - margin-top: 1px;
131 - text-align: center;
132 - }
133 -
134 - #weforms-bfcm-notice .coupon-code {
135 - -moz-user-select: all;
136 - -webkit-user-select: all;
137 - user-select: all;
138 - }
139 - </style>
140 -
141 - <script type='text/javascript'>
142 - jQuery('body').on('click', '#weforms-bfcm-notice .notice-dismiss', function (e) {
143 - e.preventDefault();
144 -
145 - wp.ajax.post('weforms-dismiss-promotional-offer-notice', {
146 - dismissed: true,
147 - _wpnonce: '<?php echo esc_attr ( wp_create_nonce( 'weforms' ) ); ?>'
148 - });
149 - });
150 - </script>
151 - <?php
152 - }
153 - }
154 -
155 - /**
156 - * @return void
157 - *
158 - **@since 1.3.5
159 - */
160 - public function weforms_review_notice_message() {
161 - // Show only to Admins
162 - if ( !current_user_can( 'manage_options' ) ) {
163 - return;
164 - }
165 -
166 - $dismiss_notice = get_option( 'weforms_review_notice_dismiss', 'no' );
167 - $activation_time = get_option( 'weforms_installed' );
168 - $total_entries = weforms_count_entries();
169 -
170 - $args = [
171 - 'order' => 'DESC',
172 - 'orderby' => 'post_date',
173 - ];
174 -
175 - $contact_forms = weforms()->form->get_forms( $args );
176 - $form_published = count( $contact_forms['forms'] );
177 -
178 - // check if it has already been dismissed
179 - // and don't show notice in 45 days of installation, 3888000 = 45 Days in seconds
180 - if ( 'yes' == $dismiss_notice ) {
181 - return;
182 - }
183 -
184 - if (
185 - ( time() - $activation_time < 3888000 )
186 - && $total_entries < 25
187 - && $form_published < 3
188 - ) {
189 - return;
190 - } ?>
191 - <div id="weforms-review-notice" class="weforms-review-notice">
192 - <div class="weforms-review-thumbnail">
193 - <img src="<?php echo esc_attr( WEFORMS_ASSET_URI ) . '/images/icon-weforms.png' ?>" alt="">
194 - </div>
195 - <div class="weforms-review-text">
196 - <?php if ( $total_entries >= 25 ) : ?>
197 - <h3><?php wp_kses_post( __( 'Enjoying <strong>weForms</strong>?', 'weforms' ) ) ?></h3>
198 - <p><?php wp_kses_post( __('Seems like you are getting a good response using <strong>weForms</strong>. Would you please show us a little love by rating us in the <a href="https://wordpress.org/support/plugin/weforms/reviews/#postform" target="_blank"><strong>WordPress.org</strong></a>?', 'weforms') ) ?></p>
199 - <?php else: ?>
200 - <h3><?php wp_kses_post( __( 'Enjoying <strong>weForms</strong>?', 'weforms' ) ) ?></h3>
201 - <p><?php wp_kses_post( __( 'Hope that you had a neat and snappy experience with the tool. Would you please show us a little love by rating us in the <a href="https://wordpress.org/support/plugin/weforms/reviews/#postform" target="_blank"><strong>WordPress.org</strong></a>?', 'weforms' ) ) ?></p>
202 - <?php endif; ?>
203 -
204 - <ul class="weforms-review-ul">
205 - <li><a href="https://wordpress.org/support/plugin/weforms/reviews/#postform" target="_blank"><span
206 - class="dashicons dashicons-external"></span><?php esc_html_e( 'Sure! I\'d love to!', 'weforms' ) ?>
207 - </a></li>
208 - <li><a href="#" class="notice-dismiss"><span
209 - class="dashicons dashicons-smiley"></span><?php esc_html_e( 'I\'ve already left a review', 'weforms' ) ?>
210 - </a></li>
211 - <li><a href="#" class="notice-dismiss"><span
212 - class="dashicons dashicons-dismiss"></span><?php esc_html_e( 'Never show again', 'weforms' ) ?>
213 - </a>
214 - </li>
215 - </ul>
216 - </div>
217 - </div>
218 - <style type="text/css">
219 - #weforms-review-notice .notice-dismiss {
220 - padding: 0 0 0 26px;
221 - }
222 -
223 - #weforms-review-notice .notice-dismiss:before {
224 - display: none;
225 - }
226 -
227 - #weforms-review-notice.weforms-review-notice {
228 - padding: 15px 15px 15px 0;
229 - background-color: #fff;
230 - border-radius: 3px;
231 - margin: 20px 20px 0 0;
232 - border-left: 4px solid transparent;
233 - }
234 -
235 - #weforms-review-notice .weforms-review-thumbnail {
236 - width: 114px;
237 - float: left;
238 - line-height: 80px;
239 - text-align: center;
240 - border-right: 4px solid transparent;
241 - }
242 -
243 - #weforms-review-notice .weforms-review-thumbnail img {
244 - width: 60px;
245 - vertical-align: middle;
246 - }
247 -
248 - #weforms-review-notice .weforms-review-text {
249 - overflow: hidden;
250 - }
251 -
252 - #weforms-review-notice .weforms-review-text h3 {
253 - font-size: 24px;
254 - margin: 0 0 5px;
255 - font-weight: 400;
256 - line-height: 1.3;
257 - }
258 -
259 - #weforms-review-notice .weforms-review-text p {
260 - font-size: 13px;
261 - margin: 0 0 5px;
262 - }
263 -
264 - #weforms-review-notice .weforms-review-ul {
265 - margin: 0;
266 - padding: 0;
267 - }
268 -
269 - #weforms-review-notice .weforms-review-ul li {
270 - display: inline-block;
271 - margin-right: 15px;
272 - }
273 -
274 - #weforms-review-notice .weforms-review-ul li a {
275 - display: inline-block;
276 - color: #82C776;
277 - text-decoration: none;
278 - padding-left: 26px;
279 - position: relative;
280 - }
281 -
282 - #weforms-review-notice .weforms-review-ul li a span {
283 - position: absolute;
284 - left: 0;
285 - top: -2px;
286 - }
287 - </style>
288 - <script type='text/javascript'>
289 - jQuery('body').on('click', '#weforms-review-notice .notice-dismiss', function (e) {
290 - e.preventDefault();
291 - jQuery("#weforms-review-notice").hide();
292 -
293 - wp.ajax.post('weforms-dismiss-review-notice', {
294 - dismissed: true,
295 - _wpnonce: '<?php echo esc_attr ( wp_create_nonce( 'weforms' ) ); ?>'
296 - });
297 - });
298 - </script>
299 - <?php
300 - }
301 -
302 - /**
303 - * Dismiss promotion notice
304 - *
305 - * @return void
306 - *
307 - * @since 1.2.6
308 - */
309 - public function dismiss_promotional_offer() {
310 - if( empty( $_POST['_wpnonce'] ) ) {
311 - wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
312 - }
313 -
314 - if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'weforms' ) ) {
315 - wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
316 - }
317 -
318 - if ( ! isset( $_POST['reason_id'] ) ) {
319 - wp_send_json_error();
320 - }
321 -
322 - if ( ! empty( $_POST['dismissed'] ) ) {
323 - $offer_key = 'weforms_promotional_offer_notice';
324 - update_option( $offer_key, 'hide' );
325 - }
326 - }
327 -
328 - /**
329 - * Dismiss review notice
330 - *
331 - * @return void
332 - *
333 - **@since 1.3.5
334 - */
335 - public function dismiss_review_notice() {
336 - if( empty( $_POST['_wpnonce'] ) ) {
337 - wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
338 - }
339 -
340 - if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'weforms' ) ) {
341 - wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
342 - }
343 -
344 - if ( ! empty( $_POST['dismissed'] ) ) {
345 - update_option( 'weforms_review_notice_dismiss', 'yes' );
346 - }
347 - }
348 -}
1 +<?php
2 +
3 +/**
4 + * Promotional offer class
5 + */
6 +
7 +class WeForms_Admin_Promotion {
8 +
9 + public function __construct() {
10 + add_action( 'admin_notices', array( $this, 'promotional_offer' ) );
11 + add_action( 'admin_notices' , array( $this, 'weforms_review_notice_message' ) );
12 + add_action( 'wp_ajax_weforms-dismiss-promotional-offer-notice', array( $this, 'dismiss_promotional_offer' ) );
13 + add_action( 'wp_ajax_weforms-dismiss-review-notice', array( $this, 'dismiss_review_notice' ) );
14 + }
15 +
16 + /**
17 + * Promotional offer notice
18 + *
19 + * @since 1.2.6
20 + *
21 + * @return void
22 + */
23 + public function promotional_offer() {
24 + // Show only to Admins
25 + if ( ! current_user_can( 'manage_options' ) ) {
26 + return;
27 + }
28 +
29 + // 2018-03-26 23:59:00
30 + if ( time() > 1543276740 ) {
31 + return;
32 + }
33 +
34 + // check if wpuf is showing banner
35 + if ( class_exists( 'WPUF_Admin_Promotion' ) ) {
36 + return;
37 + }
38 +
39 + // check if it has already been dismissed
40 + $hide_notice = get_option( 'weforms_promotional_offer_notice', 'no' );
41 +
42 + if ( 'hide' == $hide_notice ) {
43 + return;
44 + }
45 +
46 + // $product_text = ( weforms()->is_pro() ) ? __( 'Pro upgrade and all extensions, ', 'weforms' ) : __( 'all extensions, ', 'weforms' );
47 +
48 + // $offer_msg = __( '<h2><span class="dashicons dashicons-awards"></span> weDevs 5th Birthday Offer</h2>', 'weforms' );
49 + $offer_msg = __( '<p>
50 + <strong class="highlight-text" style="font-size: 18px">33&#37; flat discount on all our products</strong><br>
51 + Save money this holiday season while supercharging your WordPress site with plugins that were made to empower you.
52 + <br>
53 + Offer ending soon!
54 + </p>', 'weforms' );
55 +
56 + ?>
57 + <div class="notice is-dismissible" id="weforms-promotional-offer-notice">
58 + <table>
59 + <tbody>
60 + <tr>
61 + <td class="image-container">
62 + <img src="https://ps.w.org/weforms/assets/icon-256x256.png" alt="">
63 + </td>
64 + <td class="message-container">
65 + <?php echo $offer_msg; ?>
66 + </td>
67 + </tr>
68 + </tbody>
69 + </table>
70 +
71 + <span class="dashicons dashicons-megaphone"></span>
72 + <a href="https://wedevs.com/coupons/?utm_campaign=black_friday_cyber_monday&utm_medium=banner&utm_source=inside_plugin" class="button button-primary promo-btn" target="_blank"><?php _e( 'Get the Offer', 'weforms' ); ?></a>
73 + </div><!-- #weforms-promotional-offer-notice -->
74 +
75 + <style>
76 + #weforms-promotional-offer-notice {
77 + background-image: linear-gradient(35deg,#00c9ff 0%, #92fe9d 100%) !important;
78 + border: 0px;
79 + padding: 0;
80 + opacity: 0;
81 + }
82 +
83 + .wrap > #weforms-promotional-offer-notice {
84 + opacity: 1;
85 + }
86 +
87 + #weforms-promotional-offer-notice table {
88 + border-collapse: collapse;
89 + width: 100%;
90 + }
91 +
92 + #weforms-promotional-offer-notice table td {
93 + padding: 0;
94 + }
95 +
96 + #weforms-promotional-offer-notice table td.image-container {
97 + background-color: #ebf0f4;
98 + vertical-align: middle;
99 + width: 95px;
100 + }
101 +
102 + #weforms-promotional-offer-notice img {
103 + max-width: 100%;
104 + max-height: 100px;
105 + vertical-align: middle;
106 + }
107 +
108 + #weforms-promotional-offer-notice table td.message-container {
109 + padding: 0 10px;
110 + }
111 +
112 + #weforms-promotional-offer-notice h2{
113 + color: rgba(250, 250, 250, 0.77);
114 + margin-bottom: 10px;
115 + font-weight: normal;
116 + margin: 16px 0 14px;
117 + -webkit-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
118 + -moz-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
119 + -o-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
120 + text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
121 + }
122 +
123 + #weforms-promotional-offer-notice h2 span {
124 + position: relative;
125 + top: 0;
126 + }
127 +
128 + #weforms-promotional-offer-notice p{
129 + color: rgba(250, 250, 250, 0.77);
130 + font-size: 14px;
131 + margin-bottom: 10px;
132 + -webkit-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
133 + -moz-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
134 + -o-text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
135 + text-shadow: 0.1px 0.1px 0px rgba(250, 250, 250, 0.24);
136 + }
137 +
138 + #weforms-promotional-offer-notice p strong.highlight-text{
139 + color: #fff;
140 + }
141 +
142 + #weforms-promotional-offer-notice p a {
143 + color: #fafafa;
144 + }
145 +
146 + #weforms-promotional-offer-notice .notice-dismiss:before {
147 + color: #fff;
148 + }
149 +
150 + #weforms-promotional-offer-notice span.dashicons-megaphone {
151 + position: absolute;
152 + bottom: 46px;
153 + right: 248px;
154 + color: rgba(253, 253, 253, 0.29);
155 + font-size: 96px;
156 + transform: rotate(-21deg);
157 + }
158 +
159 + #weforms-promotional-offer-notice a.promo-btn{
160 + background: #149269;
161 + border-color: #149269 #149269 #149269;
162 + box-shadow: 0 1px 0 #149269;
163 + /*color: #45E2D0;*/
164 + text-decoration: none;
165 + text-shadow: none;
166 + position: absolute;
167 + top: 30px;
168 + right: 26px;
169 + height: 40px;
170 + line-height: 40px;
171 + width: 130px;
172 + text-align: center;
173 + font-weight: 600;
174 + }
175 +
176 + </style>
177 +
178 + <script type='text/javascript'>
179 + jQuery('body').on('click', '#weforms-promotional-offer-notice .notice-dismiss', function(e) {
180 + e.preventDefault();
181 +
182 + wp.ajax.post('weforms-dismiss-promotional-offer-notice', {
183 + dismissed: true
184 + });
185 + });
186 + </script>
187 + <?php
188 + }
189 +
190 + /**
191 + *
192 + * @since 1.3.5
193 + *
194 + * @return void
195 + **/
196 + public function weforms_review_notice_message() {
197 + // Show only to Admins
198 + if ( ! current_user_can( 'manage_options' ) ) {
199 + return;
200 + }
201 +
202 + $dismiss_notice = get_option( 'weforms_review_notice_dismiss', 'no' );
203 + $activation_time = get_option( 'weforms_installed' );
204 + $total_entries = weforms_count_entries();
205 +
206 + // check if it has already been dismissed
207 + // and don't show notice in 15 days of installation, 1296000 = 15 Days in seconds
208 + if ( 'yes' == $dismiss_notice ) {
209 + return;
210 + }
211 +
212 + if ( (time() - $activation_time < 1296000) && $total_entries < 50 ) {
213 + return;
214 + }
215 +
216 + ?>
217 + <div id="weforms-review-notice" class="weforms-review-notice">
218 + <div class="weforms-review-thumbnail">
219 + <img src="<?php echo WEFORMS_ASSET_URI . '/images/icon-weforms.png' ?>" alt="">
220 + </div>
221 + <div class="weforms-review-text">
222 + <?php if( $total_entries >= 50 ) : ?>
223 + <h3><?php _e( 'Enjoying <strong>weForms</strong>?', 'weforms' ) ?></h3>
224 + <p><?php _e( 'Seems like you are getting a good response using <strong>weForms</strong>. Would you please show us a little love by rating us in the <a href="https://wordpress.org/support/plugin/weforms/reviews/#postform" target="_blank"><strong>WordPress.org</strong></a>?', 'weforms' ) ?></p>
225 + <?php else: ?>
226 + <h3><?php _e( 'Enjoying <strong>weForms</strong>?', 'weforms' ) ?></h3>
227 + <p><?php _e( 'Hope that you had a neat and snappy experience with the tool. Would you please show us a little love by rating us in the <a href="https://wordpress.org/support/plugin/weforms/reviews/#postform" target="_blank"><strong>WordPress.org</strong></a>?', 'weforms' ) ?></p>
228 + <?php endif; ?>
229 +
230 + <ul class="weforms-review-ul">
231 + <li><a href="https://wordpress.org/support/plugin/weforms/reviews/#postform" target="_blank"><span class="dashicons dashicons-external"></span><?php _e( 'Sure! I\'d love to!', 'weforms' ) ?></a></li>
232 + <li><a href="#" class="notice-dismiss"><span class="dashicons dashicons-smiley"></span><?php _e( 'I\'ve already left a review', 'weforms' ) ?></a></li>
233 + <li><a href="#" class="notice-dismiss"><span class="dashicons dashicons-dismiss"></span><?php _e( 'Never show again', 'weforms' ) ?></a></li>
234 + </ul>
235 + </div>
236 + </div>
237 + <style type="text/css">
238 + #weforms-review-notice .notice-dismiss{
239 + padding: 0 0 0 26px;
240 + }
241 +
242 + #weforms-review-notice .notice-dismiss:before{
243 + display: none;
244 + }
245 +
246 + #weforms-review-notice.weforms-review-notice {
247 + padding: 15px 15px 15px 0;
248 + background-color: #fff;
249 + border-radius: 3px;
250 + margin: 20px 20px 0 0;
251 + border-left: 4px solid transparent;
252 + }
253 +
254 + #weforms-review-notice .weforms-review-thumbnail {
255 + width: 114px;
256 + float: left;
257 + line-height: 80px;
258 + text-align: center;
259 + border-right: 4px solid transparent;
260 + }
261 +
262 + #weforms-review-notice .weforms-review-thumbnail img {
263 + width: 60px;
264 + vertical-align: middle;
265 + }
266 +
267 + #weforms-review-notice .weforms-review-text {
268 + overflow: hidden;
269 + }
270 +
271 + #weforms-review-notice .weforms-review-text h3 {
272 + font-size: 24px;
273 + margin: 0 0 5px;
274 + font-weight: 400;
275 + line-height: 1.3;
276 + }
277 +
278 + #weforms-review-notice .weforms-review-text p {
279 + font-size: 13px;
280 + margin: 0 0 5px;
281 + }
282 +
283 + #weforms-review-notice .weforms-review-ul {
284 + margin: 0;
285 + padding: 0;
286 + }
287 +
288 + #weforms-review-notice .weforms-review-ul li {
289 + display: inline-block;
290 + margin-right: 15px;
291 + }
292 +
293 + #weforms-review-notice .weforms-review-ul li a {
294 + display: inline-block;
295 + color: #82C776;
296 + text-decoration: none;
297 + padding-left: 26px;
298 + position: relative;
299 + }
300 +
301 + #weforms-review-notice .weforms-review-ul li a span {
302 + position: absolute;
303 + left: 0;
304 + top: -2px;
305 + }
306 + </style>
307 + <script type='text/javascript'>
308 + jQuery('body').on('click', '#weforms-review-notice .notice-dismiss', function(e) {
309 + e.preventDefault();
310 + jQuery("#weforms-review-notice").hide();
311 +
312 + wp.ajax.post('weforms-dismiss-review-notice', {
313 + dismissed: true
314 + });
315 + });
316 + </script>
317 + <?php
318 +
319 + }
320 +
321 +
322 + /**
323 + * Dismiss promotion notice
324 + *
325 + * @since 1.2.6
326 + *
327 + * @return void
328 + */
329 + public function dismiss_promotional_offer() {
330 + if ( ! empty( $_POST['dismissed'] ) ) {
331 + $offer_key = 'weforms_promotional_offer_notice';
332 + update_option( $offer_key, 'hide' );
333 + }
334 + }
335 +
336 + /**
337 + * Dismiss review notice
338 + *
339 + * @since 1.3.5
340 + *
341 + * @return void
342 + **/
343 + public function dismiss_review_notice() {
344 + if ( ! empty( $_POST['dismissed'] ) ) {
345 + update_option( 'weforms_review_notice_dismiss', 'yes' );
346 + }
347 + }
348 +}