PluginProbe
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder / 3.6.0
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder v3.6.0
3.6.0 3.5.0 trunk 1.0.10 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.6.1 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5 1.5.1 All 110 releases
← All changes | freemius/templates/admin-notice.php +95 -29 1.13.6.0 View file →
@@ -1,9 +1,9 @@
1 1 <?php
2 2 /**
3 3 * @package Freemius
4 4 * @copyright Copyright (c) 2015, Freemius, Inc.
5 - * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
5 + * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6 6 * @since 1.0.3
7 7 */
8 8
9 9 if ( ! defined( 'ABSPATH' ) ) {
@@ -8,39 +8,105 @@
8 8
9 9 if ( ! defined( 'ABSPATH' ) ) {
10 10 exit;
11 11 }
12 +
13 + /**
14 + * @var array $VARS
15 + */
16 +
17 + $dismiss_text = fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss' );
18 +
19 + $slug = '';
20 + $type = '';
21 +
22 + if ( ! empty( $VARS['manager_id'] ) ) {
23 + /**
24 + * @var array $VARS
25 + */
26 + $slug = $VARS['manager_id'];
27 +
28 + $type = WP_FS__MODULE_TYPE_PLUGIN;
29 +
30 + if ( false !== strpos( $slug, ':' ) ) {
31 + $parts = explode( ':', $slug );
32 +
33 + $slug = $parts[0];
34 +
35 + $parts_count = count( $parts );
36 +
37 + if ( 1 < $parts_count && WP_FS__MODULE_TYPE_THEME == $parts[1] ) {
38 + $type = $parts[1];
39 + }
40 + }
41 + }
42 +
43 + $attributes = array();
44 + if ( ! empty( $VARS['id'] ) ) {
45 + $attributes['data-id'] = $VARS['id'];
46 + }
47 + if ( ! empty( $VARS['manager_id'] ) ) {
48 + $attributes['data-manager-id'] = $VARS['manager_id'];
49 + }
50 + if ( ! empty( $slug ) ) {
51 + $attributes['data-slug'] = $slug;
52 + }
53 + if ( ! empty( $type ) ) {
54 + $attributes['data-type'] = $type;
55 + }
56 +
57 + $classes = array( 'fs-notice' );
58 + switch ( $VARS['type'] ) {
59 + case 'error':
60 + $classes[] = 'error';
61 + $classes[] = 'form-invalid';
62 + break;
63 + case 'promotion':
64 + $classes[] = 'updated';
65 + $classes[] = 'promotion';
66 + break;
67 + case 'warn':
68 + $classes[] = 'notice';
69 + $classes[] = 'notice-warning';
70 + break;
71 + case 'update':
72 + case 'success':
73 + default:
74 + $classes[] = 'updated';
75 + $classes[] = 'success';
76 + break;
77 + }
78 + if ( ! empty( $VARS['sticky'] ) ) {
79 + $classes[] = 'fs-sticky';
80 + }
81 + if ( ! empty( $VARS['plugin'] ) ) {
82 + $classes[] = 'fs-has-title';
83 + }
84 + if ( ! empty( $slug ) ) {
85 + $classes[] = "fs-slug-{$slug}";
86 + }
87 + if ( ! empty( $type ) ) {
88 + $classes[] = "fs-type-{$type}";
89 + }
12 90 ?>
13 -<div<?php if ( ! empty( $VARS['id'] ) ) : ?> data-id="<?php echo $VARS['id'] ?>"<?php endif ?><?php if ( ! empty( $VARS['slug'] ) ) : ?> data-slug="<?php echo $VARS['slug'] ?>"<?php endif ?>
14 - class="<?php
15 - switch ( $VARS['type'] ) {
16 - case 'error':
17 - echo 'error form-invalid';
18 - break;
19 - case 'promotion':
20 - echo 'updated promotion';
21 - break;
22 - case 'update':
23 -// echo 'update-nag update';
24 -// break;
25 - case 'success':
26 - default:
27 - echo 'updated success';
28 - break;
29 - }
30 - ?> fs-notice<?php if ( ! empty( $VARS['sticky'] ) ) {
31 - echo ' fs-sticky';
32 - } ?><?php if ( ! empty( $VARS['plugin'] ) ) {
33 - echo ' fs-has-title';
34 - } ?>"><?php if ( ! empty( $VARS['plugin'] ) ) : ?>
35 - <label class="fs-plugin-title"><?php echo $VARS['plugin'] ?></label>
91 +<div class="<?php echo fs_html_get_classname( $classes ); ?>" <?php echo fs_html_get_attributes( $attributes ); ?>>
92 + <?php if ( ! empty( $VARS['plugin'] ) ) : ?>
93 + <label class="fs-plugin-title">
94 + <?php echo esc_html( $VARS['plugin'] ); ?>
95 + </label>
36 96 <?php endif ?>
37 - <?php if ( ! empty( $VARS['sticky'] ) ) : ?>
38 - <div class="fs-close"><i class="dashicons dashicons-no"
39 - title="<?php fs_echo( 'dismiss' ) ?>"></i> <span><?php fs_echo( 'dismiss' ) ?></span>
97 +
98 + <?php if ( ! empty( $VARS['sticky'] ) && ( ! isset( $VARS['dismissible'] ) || false !== $VARS['dismissible'] ) ) : ?>
99 + <div class="fs-close">
100 + <i class="dashicons dashicons-no" title="<?php echo esc_attr( $dismiss_text ) ?>"></i>
101 + <span><?php echo esc_html( $dismiss_text ); ?></span>
40 102 </div>
41 103 <?php endif ?>
104 +
42 105 <div class="fs-notice-body">
43 - <?php if ( ! empty( $VARS['title'] ) ) : ?><b><?php echo $VARS['title'] ?></b> <?php endif ?>
44 - <?php echo $VARS['message'] ?>
106 + <?php if ( ! empty( $VARS['title'] ) ) : ?>
107 + <strong><?php echo fs_html_get_sanitized_html( $VARS['title'] ); ?></strong>
108 + <?php endif ?>
109 +
110 + <?php echo fs_html_get_sanitized_html( $VARS['message'] ); ?>
45 111 </div>
46 112 </div>