Shortcodes Ultimate - Version 5.2.0

Version Description

Improvements

  • Tabs and accordions/spoilers are now accessible from keyboard
  • Tabs are now working better with nested sliders/carousels
  • Improved stability of some responsive elements, such as Google Maps
  • YouTube and YouTube Advanced settings descriptions are now more clear
  • New setting Required user capability which allows enabling the Insert Shortcode button for non-admin users
  • New setting Enable shortcodes in which allows enabling shortcodes in text widgets and category descriptions

Changes

  • youtube_advanced showinfo parameter is deprecated and removed from the plugin. Why?
  • Font Awesome replaced with Fork Awesome. Font Awesome stylesheet (v 4.7.0) will be completely removed in the next update. All icons are now use CSS class sui instead of fa
Download this release

Release Info

Developer gn_themes
Plugin Icon 128x128 Shortcodes Ultimate
Version 5.2.0
Comparing to
See all releases

Code changes from version 5.1.1 to 5.2.0

Files changed (51) hide show
  1. admin/class-shortcodes-ultimate-admin-settings.php +43 -17
  2. admin/class-shortcodes-ultimate-admin-shortcodes.php +2 -2
  3. admin/partials/notices/rate.php +8 -3
  4. admin/scss/admin.scss +0 -224
  5. assets/js/generator.js +1 -1
  6. assets/js/other-shortcodes.js +3 -3
  7. inc/core/assets.php +2 -0
  8. inc/core/generator-views.php +1 -1
  9. inc/core/generator.php +21 -20
  10. inc/core/tools.php +0 -73
  11. includes/class-shortcodes-ultimate-activator.php +11 -7
  12. includes/class-shortcodes-ultimate-upgrade.php +35 -0
  13. includes/class-shortcodes-ultimate.php +10 -3
  14. includes/config/icons.php +1 -1
  15. includes/css/icons.css +12 -0
  16. includes/css/shortcodes.css +29 -47
  17. includes/deprecated/class-su-tools.php +2 -2
  18. includes/deprecated/functions.php +75 -0
  19. includes/filters.php +1 -1
  20. includes/fonts/fork-awesome/forkawesome-webfont.eot +0 -0
  21. includes/fonts/fork-awesome/forkawesome-webfont.svg +2810 -0
  22. includes/fonts/fork-awesome/forkawesome-webfont.ttf +0 -0
  23. includes/fonts/fork-awesome/forkawesome-webfont.woff +0 -0
  24. includes/fonts/fork-awesome/forkawesome-webfont.woff2 +0 -0
  25. includes/functions-helpers.php +85 -10
  26. includes/functions-html.php +13 -7
  27. includes/js/generator/index.js +1 -1
  28. includes/js/generator/index.js.map +1 -1
  29. includes/scss/_box-shortcodes.scss +0 -558
  30. includes/scss/_content-shortcodes.scss +0 -398
  31. includes/scss/_galleries-shortcodes.scss +0 -433
  32. includes/scss/_media-shortcodes.scss +0 -57
  33. includes/scss/_other-shortcodes.scss +0 -146
  34. includes/scss/_players-shortcodes.scss +0 -251
  35. includes/scss/shortcodes.scss +0 -6
  36. includes/shortcodes/{_all.php → 0-all.php} +5 -5
  37. includes/shortcodes/button.php +2 -2
  38. includes/shortcodes/{custom_gallery.php → custom-gallery.php} +0 -0
  39. includes/shortcodes/{dummy_image.php → dummy-image.php} +0 -0
  40. includes/shortcodes/{dummy_text.php → dummy-text.php} +0 -0
  41. includes/shortcodes/expand.php +1 -1
  42. includes/shortcodes/{lightbox_content.php → lightbox-content.php} +0 -0
  43. includes/shortcodes/list.php +2 -2
  44. includes/shortcodes/service.php +2 -2
  45. includes/shortcodes/spoiler.php +54 -45
  46. includes/shortcodes/tabs.php +95 -83
  47. includes/shortcodes/youtube-advanced.php +242 -0
  48. includes/shortcodes/youtube.php +1 -1
  49. includes/shortcodes/youtube_advanced.php +0 -226
  50. readme.txt +20 -3
  51. shortcodes-ultimate.php +3 -3
admin/class-shortcodes-ultimate-admin-settings.php CHANGED
@@ -39,7 +39,7 @@ final class Shortcodes_Ultimate_Admin_Settings extends Shortcodes_Ultimate_Admin
39
40
parent::__construct( $plugin_file, $plugin_version, $plugin_prefix );
41
42
- $this->plugin_settings = array();
43
$this->setting_defaults = array(
44
'id' => '',
45
'title' => '',
@@ -131,11 +131,13 @@ final class Shortcodes_Ultimate_Admin_Settings extends Shortcodes_Ultimate_Admin
131
return;
132
}
133
134
- $screen->add_help_tab( array(
135
'id' => 'shortcodes-ultimate-general',
136
'title' => __( 'General settings', 'shortcodes-ultimate' ),
137
'content' => $this->get_template( 'admin/partials/help/settings' ),
138
- ) );
139
140
$screen->set_help_sidebar( $this->get_template( 'admin/partials/help/sidebar' ) );
141
@@ -172,6 +174,21 @@ final class Shortcodes_Ultimate_Admin_Settings extends Shortcodes_Ultimate_Admin
172
173
if ( empty( $this->plugin_settings ) ) {
174
175
$this->plugin_settings[] = array(
176
'id' => 'su_option_custom-formatting',
177
'type' => 'checkbox',
@@ -188,31 +205,40 @@ final class Shortcodes_Ultimate_Admin_Settings extends Shortcodes_Ultimate_Admin
188
'description' => __( 'Enable this option if you don\'t want the inserted shortcode to contain any settings that were not changed by you. As a result, inserted shortcodes will be much shorter.', 'shortcodes-ultimate' ),
189
);
190
191
$this->plugin_settings[] = array(
192
- 'id' => 'su_option_prefix',
193
- 'sanitize' => array( $this, 'sanitize_prefix' ),
194
- 'title' => __( 'Shortcodes prefix', 'shortcodes-ultimate' ),
195
- 'description' => __( 'This prefix will be used in shortcode names. For example: set <code>MY_</code> prefix and shortcodes will look like <code>[MY_button]</code>. Please note that this setting does not change shortcodes that have been inserted earlier. Change this setting very carefully.', 'shortcodes-ultimate' ),
196
);
197
198
$this->plugin_settings[] = array(
199
- 'id' => 'su_option_custom-css',
200
- 'type' => 'css',
201
- 'sanitize' => 'wp_strip_all_tags',
202
- 'title' => __( 'Custom CSS code', 'shortcodes-ultimate' ),
203
- 'description' => __( 'In this field you can write your custom CSS code for shortcodes. These styles will have higher priority compared to original styles of shortcodes. You can use variables in your CSS code. These variables will be replaced by respective values.', 'shortcodes-ultimate' ),
204
);
205
206
/**
207
- * @since 5.1.0
208
*/
209
$this->plugin_settings[] = array(
210
- 'id' => 'su_option_supported_blocks',
211
'type' => 'checkbox-group',
212
'sanitize' => array( $this, 'sanitize_checkbox_group' ),
213
- 'title' => __( 'Supported blocks', 'shortcodes-ultimate' ),
214
- 'description' => __( 'Enable the "Insert Shortcode" button in selected blocks', 'shortcodes-ultimate' ),
215
- 'options' => su_get_config( 'supported-blocks' ),
216
);
217
218
}
39
40
parent::__construct( $plugin_file, $plugin_version, $plugin_prefix );
41
42
+ $this->plugin_settings = array();
43
$this->setting_defaults = array(
44
'id' => '',
45
'title' => '',
131
return;
132
}
133
134
+ $screen->add_help_tab(
135
+ array(
136
'id' => 'shortcodes-ultimate-general',
137
'title' => __( 'General settings', 'shortcodes-ultimate' ),
138
'content' => $this->get_template( 'admin/partials/help/settings' ),
139
+ )
140
+ );
141
142
$screen->set_help_sidebar( $this->get_template( 'admin/partials/help/sidebar' ) );
143
174
175
if ( empty( $this->plugin_settings ) ) {
176
177
+ $this->plugin_settings[] = array(
178
+ 'id' => 'su_option_custom-css',
179
+ 'type' => 'css',
180
+ 'sanitize' => 'wp_strip_all_tags',
181
+ 'title' => __( 'Custom CSS code', 'shortcodes-ultimate' ),
182
+ 'description' => __( 'In this field you can write your custom CSS code for shortcodes. These styles will have higher priority compared to original styles of shortcodes. You can use variables in your CSS code. These variables will be replaced by respective values.', 'shortcodes-ultimate' ),
183
+ );
184
+
185
+ $this->plugin_settings[] = array(
186
+ 'id' => 'su_option_prefix',
187
+ 'sanitize' => array( $this, 'sanitize_prefix' ),
188
+ 'title' => __( 'Shortcodes prefix', 'shortcodes-ultimate' ),
189
+ 'description' => __( 'This prefix will be used in shortcode names. For example: set <code>MY_</code> prefix and shortcodes will look like <code>[MY_button]</code>. Please note that this setting does not change shortcodes that have been inserted earlier. Change this setting very carefully.', 'shortcodes-ultimate' ),
190
+ );
191
+
192
$this->plugin_settings[] = array(
193
'id' => 'su_option_custom-formatting',
194
'type' => 'checkbox',
205
'description' => __( 'Enable this option if you don\'t want the inserted shortcode to contain any settings that were not changed by you. As a result, inserted shortcodes will be much shorter.', 'shortcodes-ultimate' ),
206
);
207
208
+ /**
209
+ * @since 5.1.0
210
+ */
211
$this->plugin_settings[] = array(
212
+ 'id' => 'su_option_supported_blocks',
213
+ 'type' => 'checkbox-group',
214
+ 'sanitize' => array( $this, 'sanitize_checkbox_group' ),
215
+ 'title' => __( 'Supported blocks', 'shortcodes-ultimate' ),
216
+ 'description' => __( 'Enable the "Insert Shortcode" button in selected blocks', 'shortcodes-ultimate' ),
217
+ 'options' => su_get_config( 'supported-blocks' ),
218
);
219
220
+ /**
221
+ * @since 5.2.0
222
+ */
223
$this->plugin_settings[] = array(
224
+ 'id' => 'su_option_generator_access',
225
+ 'title' => __( 'Required user capability', 'shortcodes-ultimate' ),
226
+ 'description' => __( 'A user must have this capability to be able to use the "Insert Shortcode" button. Do not change this value if you do not understand its meaning as this may lower the plugin security.', 'shortcodes-ultimate' ),
227
);
228
229
/**
230
+ * @since 5.2.0
231
*/
232
$this->plugin_settings[] = array(
233
+ 'id' => 'su_option_enable_shortcodes_in',
234
'type' => 'checkbox-group',
235
'sanitize' => array( $this, 'sanitize_checkbox_group' ),
236
+ 'title' => __( 'Enable shortcodes in', 'shortcodes-ultimate' ),
237
+ 'description' => __( 'This option allows you to enable shortcodes in places where they are disabled by default', 'shortcodes-ultimate' ),
238
+ 'options' => array(
239
+ 'category_description' => __( 'Category descriptions', 'shortcodes-ultimate' ),
240
+ 'widget_text' => __( 'Text widgets', 'shortcodes-ultimate' ),
241
+ ),
242
);
243
244
}
admin/class-shortcodes-ultimate-admin-shortcodes.php CHANGED
@@ -86,7 +86,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
86
return;
87
}
88
89
- wp_enqueue_style( 'shortcodes-ultimate-admin', $this->plugin_url . 'admin/css/admin.css', array( 'font-awesome' ), $this->plugin_version );
90
91
}
92
@@ -477,7 +477,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
477
// <i> FontAwesome tag
478
else {
479
$template = '
480
- <i class="fa fa-%1$s" style="
481
display: block;
482
width: %2$spx;
483
height: %2$spx;
86
return;
87
}
88
89
+ wp_enqueue_style( 'shortcodes-ultimate-admin', $this->plugin_url . 'admin/css/admin.css', array( 'su-icons' ), $this->plugin_version );
90
91
}
92
477
// <i> FontAwesome tag
478
else {
479
$template = '
480
+ <i class="sui sui-%1$s" style="
481
display: block;
482
width: %2$spx;
483
height: %2$spx;
admin/partials/notices/rate.php CHANGED
@@ -6,9 +6,11 @@
6
7
<div class="shortcodes-ultimate-notice-rate-content">
8
9
- <p><?php _e( 'Hello', 'shortcodes-ultimate' ); ?>,</p>
10
- <p><?php _e( 'my name is Vladimir Anokhin. I am the developer of the plugin Shortcodes Ultimate.<br>If you like this plugin, please write few words about it at wordpress.org or twitter. Your opinion will help other people to find this useful plugin much faster.', 'shortcodes-ultimate' ); ?></p>
11
- <p><?php _e( 'Thank you!', 'shortcodes-ultimate' ); ?></p>
12
13
<p class="shortcodes-ultimate-notice-rate-actions">
14
<a href="<?php echo $this->get_dismiss_link(); ?>" class="button button-primary" onclick="window.open('https://wordpress.org/support/plugin/shortcodes-ultimate/reviews/?rate=5&filter=5#new-post');"><?php _e( 'Rate plugin', 'shortcodes-ultimate' ); ?></a>
@@ -34,6 +36,9 @@
34
.shortcodes-ultimate-notice-rate-content {
35
margin-left: 80px;
36
}
37
p.shortcodes-ultimate-notice-rate-actions {
38
margin-top: 15px;
39
}
6
7
<div class="shortcodes-ultimate-notice-rate-content">
8
9
+ <div class="shortcodes-ultimate-notice-rate-content-text">
10
+ <p><?php _e( 'Hello', 'shortcodes-ultimate' ); ?>,</p>
11
+ <p><?php _e( 'my name is Vladimir Anokhin. I am the developer of the Shortcodes Ultimate plugin.<br>If you like this plugin, please write a few words about it at wordpress.org or twitter. Your opinion will help other people.', 'shortcodes-ultimate' ); ?></p>
12
+ <p><?php _e( 'Thank you!', 'shortcodes-ultimate' ); ?></p>
13
+ </div>
14
15
<p class="shortcodes-ultimate-notice-rate-actions">
16
<a href="<?php echo $this->get_dismiss_link(); ?>" class="button button-primary" onclick="window.open('https://wordpress.org/support/plugin/shortcodes-ultimate/reviews/?rate=5&filter=5#new-post');"><?php _e( 'Rate plugin', 'shortcodes-ultimate' ); ?></a>
36
.shortcodes-ultimate-notice-rate-content {
37
margin-left: 80px;
38
}
39
+ .shortcodes-ultimate-notice-rate-content-text p {
40
+ font-size: 15px;
41
+ }
42
p.shortcodes-ultimate-notice-rate-actions {
43
margin-top: 15px;
44
}
admin/scss/admin.scss DELETED
@@ -1,224 +0,0 @@
1
- // ==================================================================
2
- // Variables
3
- // ==================================================================
4
-
5
- $color-wp-link: #0073aa;
6
- $color-wp-link-hover: #0096dd;
7
-
8
-
9
- // ==================================================================
10
- // Admin pages tabs
11
- // ==================================================================
12
-
13
- .su-admin-tabs {
14
- margin-bottom: 22px;
15
- }
16
-
17
-
18
- // ==================================================================
19
- // Available shortcodes screen
20
- // ==================================================================
21
-
22
- .su-admin-shortcodes {
23
-
24
- .wp-filter {
25
- padding-left: 20px;
26
- }
27
-
28
- &-list {
29
-
30
- &-not-found {
31
- margin: 0;
32
- padding: 100px 0;
33
- text-align: center;
34
- color: #666;
35
- font-size: 18px;
36
- font-style: normal;
37
- }
38
-
39
- &-item {
40
- float: left;
41
- width: 150px;
42
- margin: 0 22px 22px 0;
43
- text-decoration: none;
44
-
45
- &-image {
46
- display: block;
47
- width: 120px;
48
- height: 120px;
49
- padding: 15px;
50
- background: #fff;
51
- transition: box-shadow .2s ease;
52
- }
53
-
54
- &:hover .su-admin-shortcodes-list-item-image {
55
- box-shadow: 0 0 0 4px rgba($color-wp-link-hover, .2), 0 0 0 1px $color-wp-link-hover;
56
- }
57
-
58
- &-title {
59
- display: block;
60
- height: 18px;
61
- margin: 8px 0;
62
- line-height: 18px;
63
- overflow: hidden;
64
- text-align: center;
65
- text-transform: capitalize;
66
- }
67
-
68
- }
69
-
70
- }
71
-
72
- &-single {
73
- padding-top: 20px;
74
-
75
- &-section {
76
- max-width: 840px;
77
- margin-bottom: 30px;
78
- }
79
-
80
- &-back span {
81
- font-size: 1.25em;
82
- margin-right: .3em;
83
- vertical-align: middle;
84
- }
85
-
86
- &-description {
87
- overflow: hidden;
88
-
89
- & > span {
90
- float: left;
91
- display: block;
92
- width: 60px;
93
- height: 60px;
94
- margin: 0 1.3em 0 0;
95
- padding: 10px;
96
- background: #fff;
97
- }
98
-
99
- h2 {
100
- height: 20px;
101
- margin: 5px 0 10px;
102
- font-size: 1.3em;
103
- line-height: 20px;
104
- }
105
-
106
- p {
107
- display: block;
108
- height: 40px;
109
- margin: 0;
110
- overflow: hidden;
111
- font-size: 13px;
112
- line-height: 20px;
113
- }
114
-
115
- }
116
-
117
- &-preview {
118
-
119
- &-content {
120
- background: #fff;
121
- padding: 2em;
122
-
123
- & :first-child {
124
- margin-top: 0 !important;
125
- }
126
-
127
- & :last-child {
128
- margin-bottom: 0 !important;
129
- }
130
-
131
- }
132
-
133
- .su-column {
134
- outline: 1px dotted #ccc;
135
- }
136
-
137
- }
138
-
139
- &-code pre code {
140
- display: block;
141
- padding: 1em;
142
- }
143
-
144
- &-options-table + &-options-table {
145
- margin-top: 20px;
146
- }
147
-
148
- }
149
-
150
- }
151
-
152
-
153
- // ==================================================================
154
- // Add-ons screen
155
- // ==================================================================
156
-
157
- .su-admin-addons {
158
-
159
- &-list {
160
- padding-top: 12px;
161
- }
162
-
163
- &-item {
164
- float: left;
165
- width: 280px;
166
- margin: 0 22px 22px 0;
167
- background: #fff;
168
- background: linear-gradient(to bottom, #f5f5f5, #fff 20%, #fff 80%, #f5f5f5);
169
- overflow: hidden;
170
- border-radius: 5px;
171
- text-decoration: none;
172
- box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
173
- transition: all .2s ease;
174
-
175
- &:hover {
176
- box-shadow: 0 0 12px rgba(0, 0, 0, .15);
177
- transform: scale(1.03);
178
- }
179
-
180
- &-image {
181
- display: block;
182
- width: 280px;
183
- height: 120px;
184
- margin: 0;
185
- padding: 0;
186
- border: none;
187
- border-top-right-radius: 4px;
188
- border-top-left-radius: 4px;
189
- }
190
-
191
- &-info,
192
- &-title,
193
- &-description {
194
- display: block;
195
- }
196
-
197
- &-info {
198
- padding: 20px;
199
- }
200
-
201
- &-title {
202
- height: 16px;
203
- margin-bottom: 16px;
204
- line-height: 16px;
205
- font-size: 16px;
206
- color: #0073aa;
207
- }
208
-
209
- &-description {
210
- height: 60px;
211
- margin-bottom: 16px;
212
- line-height: 20px;
213
- overflow: hidden;
214
- font-size: 12px;
215
- color: #777;
216
- }
217
-
218
- &-button {
219
- font-size: 12px;
220
- }
221
-
222
- }
223
-
224
- }
assets/js/generator.js CHANGED
@@ -331,7 +331,7 @@ jQuery(document).ready(function($) {
331
var files = frame.state().get('selection').toJSON();
332
$images.find('em').remove();
333
$.each(files, function(i) {
334
- $images.append('<span data-id="' + this.id + '" title="' + this.title + '"><img src="' + this.url + '" alt="" /><i class="fa fa-times"></i></span>');
335
});
336
update();
337
}).open();
331
var files = frame.state().get('selection').toJSON();
332
$images.find('em').remove();
333
$.each(files, function(i) {
334
+ $images.append('<span data-id="' + this.id + '" title="' + this.title + '"><img src="' + this.url + '" alt="" /><i class="sui sui-times"></i></span>');
335
});
336
update();
337
}).open();
assets/js/other-shortcodes.js CHANGED
@@ -1,7 +1,7 @@
1
jQuery(document).ready(function($) {
2
3
// Spoiler
4
- $('body:not(.su-other-shortcodes-loaded)').on('click', '.su-spoiler-title', function(e) {
5
var $title = $(this),
6
$spoiler = $title.parent(),
7
bar = ($('#wpadminbar').length > 0) ? 28 : 0;
@@ -14,7 +14,7 @@ jQuery(document).ready(function($) {
14
e.preventDefault();
15
});
16
// Tabs
17
- $('body:not(.su-other-shortcodes-loaded)').on('click', '.su-tabs-nav span', function(e) {
18
var $tab = $(this),
19
data = $tab.data(),
20
index = $tab.index(),
@@ -25,7 +25,7 @@ jQuery(document).ready(function($) {
25
// Check tab is not disabled
26
if (is_disabled) return false;
27
// Hide all panes, show selected pane
28
- $panes.hide().eq(index).show();
29
// Disable all tabs, enable selected tab
30
$tabs.removeClass('su-tabs-current').eq(index).addClass('su-tabs-current');
31
// Reload gmaps
1
jQuery(document).ready(function($) {
2
3
// Spoiler
4
+ $('body:not(.su-other-shortcodes-loaded)').on('click keypress', '.su-spoiler-title', function(e) {
5
var $title = $(this),
6
$spoiler = $title.parent(),
7
bar = ($('#wpadminbar').length > 0) ? 28 : 0;
14
e.preventDefault();
15
});
16
// Tabs
17
+ $('body:not(.su-other-shortcodes-loaded)').on('click keypress', '.su-tabs-nav span', function(e) {
18
var $tab = $(this),
19
data = $tab.data(),
20
index = $tab.index(),
25
// Check tab is not disabled
26
if (is_disabled) return false;
27
// Hide all panes, show selected pane
28
+ $panes.removeClass('su-tabs-pane-open').eq(index).addClass('su-tabs-pane-open');
29
// Disable all tabs, enable selected tab
30
$tabs.removeClass('su-tabs-current').eq(index).addClass('su-tabs-current');
31
// Reload gmaps
inc/core/assets.php CHANGED
@@ -93,6 +93,8 @@ class Su_Assets {
93
) );
94
// Shortcodes stylesheets
95
wp_register_style( 'su-shortcodes', plugins_url( 'includes/css/shortcodes.css', SU_PLUGIN_FILE ), false, SU_PLUGIN_VERSION, 'all' );
96
// DEPRECATED - Shortcodes stylesheets
97
wp_register_style( 'su-content-shortcodes', '', false, SU_PLUGIN_VERSION, 'all' );
98
wp_register_style( 'su-box-shortcodes', '', false, SU_PLUGIN_VERSION, 'all' );
93
) );
94
// Shortcodes stylesheets
95
wp_register_style( 'su-shortcodes', plugins_url( 'includes/css/shortcodes.css', SU_PLUGIN_FILE ), false, SU_PLUGIN_VERSION, 'all' );
96
+ // Plugin Icons (Fork Awesome)
97
+ wp_register_style( 'su-icons', plugins_url( 'includes/css/icons.css', SU_PLUGIN_FILE ), false, '1.1.5', 'all' );
98
// DEPRECATED - Shortcodes stylesheets
99
wp_register_style( 'su-content-shortcodes', '', false, SU_PLUGIN_VERSION, 'all' );
100
wp_register_style( 'su-box-shortcodes', '', false, SU_PLUGIN_VERSION, 'all' );
inc/core/generator-views.php CHANGED
@@ -170,7 +170,7 @@ class Su_Generator_Views {
170
'disabled' => true,
171
'style' => 'display:none'
172
) );
173
- $return = '<div class="su-generator-isp">' . $sources . '<div class="su-generator-isp-source su-generator-isp-source-media"><div class="su-generator-clearfix"><a href="javascript:;" class="button button-primary su-generator-isp-add-media"><i class="fa fa-plus"></i>&nbsp;&nbsp;' . __( 'Add images', 'shortcodes-ultimate' ) . '</a></div><div class="su-generator-isp-images su-generator-clearfix"><em class="description">' . __( 'Click the button above and select images.<br>You can select multimple images with Ctrl (Cmd) key', 'shortcodes-ultimate' ) . '</em></div></div><div class="su-generator-isp-source su-generator-isp-source-category"><em class="description">' . __( 'Select categories to retrieve posts from.<br>You can select multiple categories with Ctrl (Cmd) key', 'shortcodes-ultimate' ) . '</em>' . $categories . '</div><div class="su-generator-isp-source su-generator-isp-source-taxonomy"><em class="description">' . __( 'Select taxonomy and it\'s terms.<br>You can select multiple terms with Ctrl (Cmd) key', 'shortcodes-ultimate' ) . '</em>' . $taxonomies . $terms . '</div><input type="hidden" name="' . $id . '" value="' . $field['default'] . '" id="su-generator-attr-' . $id . '" class="su-generator-attr" /></div>';
174
return $return;
175
}
176
170
'disabled' => true,
171
'style' => 'display:none'
172
) );
173
+ $return = '<div class="su-generator-isp">' . $sources . '<div class="su-generator-isp-source su-generator-isp-source-media"><div class="su-generator-clearfix"><a href="javascript:;" class="button button-primary su-generator-isp-add-media"><i class="sui sui-plus"></i>&nbsp;&nbsp;' . __( 'Add images', 'shortcodes-ultimate' ) . '</a></div><div class="su-generator-isp-images su-generator-clearfix"><em class="description">' . __( 'Click the button above and select images.<br>You can select multimple images with Ctrl (Cmd) key', 'shortcodes-ultimate' ) . '</em></div></div><div class="su-generator-isp-source su-generator-isp-source-category"><em class="description">' . __( 'Select categories to retrieve posts from.<br>You can select multiple categories with Ctrl (Cmd) key', 'shortcodes-ultimate' ) . '</em>' . $categories . '</div><div class="su-generator-isp-source su-generator-isp-source-taxonomy"><em class="description">' . __( 'Select taxonomy and it\'s terms.<br>You can select multiple terms with Ctrl (Cmd) key', 'shortcodes-ultimate' ) . '</em>' . $taxonomies . $terms . '</div><input type="hidden" name="' . $id . '" value="' . $field['default'] . '" id="su-generator-attr-' . $id . '" class="su-generator-attr" /></div>';
174
return $return;
175
}
176
inc/core/generator.php CHANGED
@@ -34,7 +34,7 @@ class Su_Generator {
34
* @deprecated 5.1.0 Replaced with Su_Generator::classic_editor_button()
35
*/
36
public static function button( $args = array() ) {
37
- self::classic_editor_button( $args );
38
}
39
40
public static function classic_editor_button( $args = array() ) {
@@ -53,18 +53,20 @@ class Su_Generator {
53
'target' => $target,
54
'text' => __( 'Insert shortcode', 'shortcodes-ultimate' ),
55
'class' => 'button',
56
- 'icon' => plugins_url( 'assets/images/icon.png', SU_PLUGIN_FILE ),
57
'echo' => true,
58
'shortcode' => '',
59
)
60
);
61
62
- $icon = ( $args['icon'] )
63
- ? sprintf( '<img src="%s">', $args['icon'] )
64
- : '';
65
66
- $js_args = sprintf(
67
- "'classic', { editorID: '%s', shortcode: '%s' }",
68
esc_attr( $args['target'] ),
69
esc_attr( $args['shortcode'] )
70
);
@@ -74,14 +76,14 @@ class Su_Generator {
74
type="button"
75
class="su-generator-button %1$s"
76
title="%2$s"
77
- onclick="SUG.App.insert(%3$s);"
78
>
79
%4$s %5$s
80
</button>',
81
esc_attr( $args['class'] ),
82
esc_attr( $args['text'] ),
83
- $js_args,
84
- $icon,
85
esc_html( $args['text'] )
86
);
87
@@ -140,7 +142,7 @@ class Su_Generator {
140
'simpleslider',
141
'farbtastic',
142
'magnific-popup',
143
- 'font-awesome',
144
'su-generator',
145
)
146
);
@@ -173,8 +175,7 @@ class Su_Generator {
173
ob_start();
174
$tools = apply_filters( 'su/generator/tools', array(
175
'<a href="' . admin_url( 'admin.php?page=shortcodes-ultimate' ) . '#tab-1" target="_blank" title="' . __( 'Settings', 'shortcodes-ultimate' ) . '">' . __( 'Plugin settings', 'shortcodes-ultimate' ) . '</a>',
176
- '<a href="http://gndev.info/shortcodes-ultimate/" target="_blank" title="' . __( 'Plugin homepage', 'shortcodes-ultimate' ) . '">' . __( 'Plugin homepage', 'shortcodes-ultimate' ) . '</a>',
177
- '<a href="http://wordpress.org/support/plugin/shortcodes-ultimate/" target="_blank" title="' . __( 'Support forums', 'shortcodes-ultimate' ) . '">' . __( 'Support forums', 'shortcodes-ultimate' ) . '</a>'
178
) );
179
180
// Add add-ons links
@@ -230,8 +231,8 @@ class Su_Generator {
230
$skip = ( get_option( 'su_option_skip' ) === 'on' ) ? ' su-generator-skip' : '';
231
// Prepare actions
232
$actions = apply_filters( 'su/generator/actions', array(
233
- 'insert' => '<a href="javascript:void(0);" class="button button-primary button-large su-generator-insert"><i class="fa fa-check"></i> ' . __( 'Insert shortcode', 'shortcodes-ultimate' ) . '</a>',
234
- 'preview' => '<a href="javascript:void(0);" class="button button-large su-generator-toggle-preview"><i class="fa fa-eye"></i> ' . __( 'Live preview', 'shortcodes-ultimate' ) . '</a>'
235
) );
236
// Shortcode header
237
$return = '<div id="su-generator-breadcrumbs">';
@@ -239,7 +240,7 @@ class Su_Generator {
239
$return .= '</div>';
240
// Shortcode note
241
if ( isset( $shortcode['note'] ) ) {
242
- $return .= '<div class="su-generator-note"><i class="fa fa-info-circle"></i><div class="su-generator-note-content">' . wpautop( $shortcode['note'] ) . '</div></div>';
243
}
244
// Shortcode has atts
245
if ( isset( $shortcode['atts'] ) && count( $shortcode['atts'] ) ) {
@@ -317,7 +318,7 @@ class Su_Generator {
317
self::access();
318
$icons = array();
319
foreach ( su_get_config( 'icons' ) as $icon ) {
320
- $icons[] = '<i class="fa fa-' . $icon . '" title="' . $icon . '"></i>';
321
}
322
die( implode( '', $icons ) );
323
}
@@ -344,7 +345,7 @@ class Su_Generator {
344
ob_start();
345
?>
346
<div class="su-generator-presets alignright" data-shortcode="<?php echo sanitize_key( $_REQUEST['shortcode'] ); ?>">
347
- <a href="javascript:void(0);" class="button button-large su-gp-button"><i class="fa fa-bars"></i> <?php _e( 'Presets', 'shortcodes-ultimate' ); ?></a>
348
<div class="su-gp-popup">
349
<div class="su-gp-head">
350
<a href="javascript:void(0);" class="button button-small button-primary su-gp-new"><?php _e( 'Save current settings as preset', 'shortcodes-ultimate' ); ?></a>
@@ -373,7 +374,7 @@ class Su_Generator {
373
if ( is_array( $presets ) && count( $presets ) ) {
374
// Print the presets
375
foreach ( $presets as $preset ) {
376
- echo '<span data-id="' . $preset['id'] . '"><em>' . stripslashes( $preset['name'] ) . '</em> <i class="fa fa-times"></i></span>';
377
}
378
// Hide default text
379
echo sprintf( '<b style="display:none">%s</b>', __( 'Presets not found', 'shortcodes-ultimate' ) );
@@ -523,7 +524,7 @@ class Su_Generator {
523
else if ( is_array( $shortcode['content'] ) && $args['id'] !== $shortcode['content']['id'] ) {
524
525
$shortcode['content']['nested'] = true;
526
- $output .= $this->get_shortcode_code( $shortcode['content'] );
527
528
}
529
34
* @deprecated 5.1.0 Replaced with Su_Generator::classic_editor_button()
35
*/
36
public static function button( $args = array() ) {
37
+ return self::classic_editor_button( $args );
38
}
39
40
public static function classic_editor_button( $args = array() ) {
53
'target' => $target,
54
'text' => __( 'Insert shortcode', 'shortcodes-ultimate' ),
55
'class' => 'button',
56
+ 'icon' => true,
57
'echo' => true,
58
'shortcode' => '',
59
)
60
);
61
62
+ if ( $args['icon'] ) {
63
64
+ $args['icon'] = '<svg style="vertical-align:middle;position:relative;top:-1px;opacity:.8;width:18px;height:18px" viewBox="0 0 20 20" width="18" height="18" aria-hidden="true"><path fill="currentcolor" d="M8.48 2.75v2.5H5.25v9.5h3.23v2.5H2.75V2.75h5.73zm9.27 14.5h-5.73v-2.5h3.23v-9.5h-3.23v-2.5h5.73v14.5z"/></svg>';
65
+
66
+ }
67
+
68
+ $onclick = sprintf(
69
+ "SUG.App.insert( 'classic', { editorID: '%s', shortcode: '%s' } );",
70
esc_attr( $args['target'] ),
71
esc_attr( $args['shortcode'] )
72
);
76
type="button"
77
class="su-generator-button %1$s"
78
title="%2$s"
79
+ onclick="%3$s"
80
>
81
%4$s %5$s
82
</button>',
83
esc_attr( $args['class'] ),
84
esc_attr( $args['text'] ),
85
+ $onclick,
86
+ $args['icon'],
87
esc_html( $args['text'] )
88
);
89
142
'simpleslider',
143
'farbtastic',
144
'magnific-popup',
145
+ 'su-icons',
146
'su-generator',
147
)
148
);
175
ob_start();
176
$tools = apply_filters( 'su/generator/tools', array(
177
'<a href="' . admin_url( 'admin.php?page=shortcodes-ultimate' ) . '#tab-1" target="_blank" title="' . __( 'Settings', 'shortcodes-ultimate' ) . '">' . __( 'Plugin settings', 'shortcodes-ultimate' ) . '</a>',
178
+ '<a href="https://getshortcodes.com/" target="_blank" title="' . __( 'Plugin homepage', 'shortcodes-ultimate' ) . '">' . __( 'Plugin homepage', 'shortcodes-ultimate' ) . '</a>',
179
) );
180
181
// Add add-ons links
231
$skip = ( get_option( 'su_option_skip' ) === 'on' ) ? ' su-generator-skip' : '';
232
// Prepare actions
233
$actions = apply_filters( 'su/generator/actions', array(
234
+ 'insert' => '<a href="javascript:void(0);" class="button button-primary button-large su-generator-insert"><i class="sui sui-check"></i> ' . __( 'Insert shortcode', 'shortcodes-ultimate' ) . '</a>',
235
+ 'preview' => '<a href="javascript:void(0);" class="button button-large su-generator-toggle-preview"><i class="sui sui-eye"></i> ' . __( 'Live preview', 'shortcodes-ultimate' ) . '</a>'
236
) );
237
// Shortcode header
238
$return = '<div id="su-generator-breadcrumbs">';
240
$return .= '</div>';
241
// Shortcode note
242
if ( isset( $shortcode['note'] ) ) {
243
+ $return .= '<div class="su-generator-note"><i class="sui sui-info-circle"></i><div class="su-generator-note-content">' . wpautop( $shortcode['note'] ) . '</div></div>';
244
}
245
// Shortcode has atts
246
if ( isset( $shortcode['atts'] ) && count( $shortcode['atts'] ) ) {
318
self::access();
319
$icons = array();
320
foreach ( su_get_config( 'icons' ) as $icon ) {
321
+ $icons[] = '<i class="sui sui-' . $icon . '" title="' . $icon . '"></i>';
322
}
323
die( implode( '', $icons ) );
324
}
345
ob_start();
346
?>
347
<div class="su-generator-presets alignright" data-shortcode="<?php echo sanitize_key( $_REQUEST['shortcode'] ); ?>">
348
+ <a href="javascript:void(0);" class="button button-large su-gp-button"><i class="sui sui-bars"></i> <?php _e( 'Presets', 'shortcodes-ultimate' ); ?></a>
349
<div class="su-gp-popup">
350
<div class="su-gp-head">
351
<a href="javascript:void(0);" class="button button-small button-primary su-gp-new"><?php _e( 'Save current settings as preset', 'shortcodes-ultimate' ); ?></a>
374
if ( is_array( $presets ) && count( $presets ) ) {
375
// Print the presets
376
foreach ( $presets as $preset ) {
377
+ echo '<span data-id="' . $preset['id'] . '"><em>' . stripslashes( $preset['name'] ) . '</em> <i class="sui sui-times"></i></span>';
378
}
379
// Hide default text
380
echo sprintf( '<b style="display:none">%s</b>', __( 'Presets not found', 'shortcodes-ultimate' ) );
524
else if ( is_array( $shortcode['content'] ) && $args['id'] !== $shortcode['content']['id'] ) {
525
526
$shortcode['content']['nested'] = true;
527
+ $output .= self::get_shortcode_code( $shortcode['content'] );
528
529
}
530
inc/core/tools.php CHANGED
@@ -68,79 +68,6 @@ function su_parse_csv( $file ) {
68
return $return;
69
}
70
71
- /**
72
- * Color shift a hex value by a specific percentage factor
73
- *
74
- * @param string $supplied_hex Any valid hex value. Short forms e.g. #333 accepted.
75
- * @param string $shift_method How to shift the value e.g( +,up,lighter,>)
76
- * @param integer $percentage Percentage in range of [0-100] to shift provided hex value by
77
- *
78
- * @return string shifted hex value
79
- * @version 1.0 2008-03-28
80
- */
81
- function su_hex_shift( $supplied_hex, $shift_method, $percentage = 50 ) {
82
- $shifted_hex_value = null;
83
- $valid_shift_option = false;
84
- $current_set = 1;
85
- $RGB_values = array();
86
- $valid_shift_up_args = array( 'up', '+', 'lighter', '>' );
87
- $valid_shift_down_args = array( 'down', '-', 'darker', '<' );
88
- $shift_method = strtolower( trim( $shift_method ) );
89
- // Check Factor
90
- if ( !is_numeric( $percentage ) || ( $percentage = ( int ) $percentage ) < 0 || $percentage > 100
91
- ) trigger_error( "Invalid factor", E_USER_NOTICE );
92
- // Check shift method
93
- foreach ( array( $valid_shift_down_args, $valid_shift_up_args ) as $options ) {
94
- foreach ( $options as $method ) {
95
- if ( $method == $shift_method ) {
96
- $valid_shift_option = !$valid_shift_option;
97
- $shift_method = ( $current_set === 1 ) ? '+' : '-';
98
- break 2;
99
- }
100
- }
101
- ++$current_set;
102
- }
103
- if ( !$valid_shift_option ) trigger_error( "Invalid shift method", E_USER_NOTICE );
104
- // Check Hex string
105
- switch ( strlen( $supplied_hex = ( str_replace( '#', '', trim( $supplied_hex ) ) ) ) ) {
106
- case 3:
107
- if ( preg_match( '/^([0-9a-f])([0-9a-f])([0-9a-f])/i', $supplied_hex ) ) {
108
- $supplied_hex = preg_replace( '/^([0-9a-f])([0-9a-f])([0-9a-f])/i', '\\1\\1\\2\\2\\3\\3',
109
- $supplied_hex );
110
- }
111
- else {
112
- trigger_error( "Invalid hex color value", E_USER_NOTICE );
113
- }
114
- break;
115
- case 6:
116
- if ( !preg_match( '/^[0-9a-f]{2}[0-9a-f]{2}[0-9a-f]{2}#x2F;i', $supplied_hex ) ) {
117
- trigger_error( "Invalid hex color value", E_USER_NOTICE );
118
- }
119
- break;
120
- default:
121
- trigger_error( "Invalid hex color length", E_USER_NOTICE );
122
- }
123
- // Start shifting
124
- $RGB_values['R'] = hexdec( $supplied_hex{0} . $supplied_hex{1} );
125
- $RGB_values['G'] = hexdec( $supplied_hex{2} . $supplied_hex{3} );
126
- $RGB_values['B'] = hexdec( $supplied_hex{4} . $supplied_hex{5} );
127
- foreach ( $RGB_values as $c => $v ) {
128
- switch ( $shift_method ) {
129
- case '-':
130
- $amount = round( ( ( 255 - $v ) / 100 ) * $percentage ) + $v;
131
- break;
132
- case '+':
133
- $amount = $v - round( ( $v / 100 ) * $percentage );
134
- break;
135
- default:
136
- trigger_error( "Oops. Unexpected shift method", E_USER_NOTICE );
137
- }
138
- $shifted_hex_value .= $current_value = ( strlen( $decimal_to_hex = dechex( $amount ) ) < 2 ) ?
139
- '0' . $decimal_to_hex : $decimal_to_hex;
140
- }
141
- return '#' . $shifted_hex_value;
142
- }
143
-
144
function su_hex2rgb( $colour, $delimiter = '-' ) {
145
if ( $colour[0] == '#' ) {
146
$colour = substr( $colour, 1 );
68
return $return;
69
}
70
71
function su_hex2rgb( $colour, $delimiter = '-' ) {
72
if ( $colour[0] == '#' ) {
73
$colour = substr( $colour, 1 );
includes/class-shortcodes-ultimate-activator.php CHANGED
@@ -39,7 +39,8 @@ class Shortcodes_Ultimate_Activator {
39
return;
40
}
41
42
- $message = __( 'Shortcodes Ultimate is not activated, because it requires PHP version %s (or higher). Current version of PHP is %s.', 'shortcodes-ultimate' );
43
44
die( sprintf( $message, $required, $current ) );
45
@@ -60,7 +61,8 @@ class Shortcodes_Ultimate_Activator {
60
return;
61
}
62
63
- $message = __( 'Shortcodes Ultimate is not activated, because it requires WordPress version %s (or higher). Current version of WordPress is %s.', 'shortcodes-ultimate' );
64
65
die( sprintf( $message, $required, $current ) );
66
@@ -75,15 +77,17 @@ class Shortcodes_Ultimate_Activator {
75
private static function setup_defaults() {
76
77
$defaults = array(
78
- 'su_option_custom-formatting' => 'on',
79
- 'su_option_skip' => 'on',
80
- 'su_option_prefix' => 'su_',
81
- 'su_option_custom-css' => '',
82
- 'su_option_supported_blocks' => array(
83
'core/paragraph',
84
'core/shortcode',
85
'core/freeform',
86
),
87
);
88
89
foreach ( $defaults as $option => $value ) {
39
return;
40
}
41
42
+ // Translators: %1$s - required version number, %2$s - current version number
43
+ $message = __( 'Shortcodes Ultimate is not activated, because it requires PHP version %1$s (or higher). Current version of PHP is %2$s.', 'shortcodes-ultimate' );
44
45
die( sprintf( $message, $required, $current ) );
46
61
return;
62
}
63
64
+ // Translators: %1$s - required version number, %2$s - current version number
65
+ $message = __( 'Shortcodes Ultimate is not activated, because it requires WordPress version %1$s (or higher). Current version of WordPress is %2$s.', 'shortcodes-ultimate' );
66
67
die( sprintf( $message, $required, $current ) );
68
77
private static function setup_defaults() {
78
79
$defaults = array(
80
+ 'su_option_custom-formatting' => 'on',
81
+ 'su_option_skip' => 'on',
82
+ 'su_option_prefix' => 'su_',
83
+ 'su_option_custom-css' => '',
84
+ 'su_option_supported_blocks' => array(
85
'core/paragraph',
86
'core/shortcode',
87
'core/freeform',
88
),
89
+ 'su_option_generator_access' => 'manage_options',
90
+ 'su_option_enable_shortcodes_in' => array( 'category_description' ),
91
);
92
93
foreach ( $defaults as $option => $value ) {
includes/class-shortcodes-ultimate-upgrade.php CHANGED
@@ -84,6 +84,10 @@ final class Shortcodes_Ultimate_Upgrade {
84
$this->upgrade_to_5_1_1();
85
}
86
87
$this->save_current_version();
88
89
}
@@ -221,4 +225,35 @@ final class Shortcodes_Ultimate_Upgrade {
221
222
}
223
224
}
84
$this->upgrade_to_5_1_1();
85
}
86
87
+ if ( $this->is_previous_version_less_than( '5.2.0' ) ) {
88
+ $this->upgrade_to_5_2_0();
89
+ }
90
+
91
$this->save_current_version();
92
93
}
225
226
}
227
228
+ /**
229
+ * Upgrade the plugin to version 5.2.0
230
+ *
231
+ * 1. Add `su_option_generator_access` option.
232
+ * 2. Add `su_option_enable_shortcodes_in` option.
233
+ *
234
+ * @since 5.2.0
235
+ * @access private
236
+ */
237
+ private function upgrade_to_5_2_0() {
238
+
239
+ /**
240
+ * 1. Add `su_option_generator_access` option.
241
+ */
242
+ $generator_access = 'su_option_generator_access';
243
+
244
+ if ( false === get_option( $generator_access ) ) {
245
+ add_option( $generator_access, 'manage_options' );
246
+ }
247
+
248
+ /**
249
+ * 2. Add `su_option_enable_shortcodes_in` option.
250
+ */
251
+ $enable_shortcodes_in = 'su_option_enable_shortcodes_in';
252
+
253
+ if ( false === get_option( $enable_shortcodes_in ) ) {
254
+ add_option( $enable_shortcodes_in, array( 'category_description', 'widget_text' ) );
255
+ }
256
+
257
+ }
258
+
259
}
includes/class-shortcodes-ultimate.php CHANGED
@@ -170,7 +170,7 @@ class Shortcodes_Ultimate {
170
/**
171
* Shortcodes.
172
*/
173
- require_once $this->plugin_path . 'includes/shortcodes/_all.php';
174
175
// phpcs:disable
176
// foreach ( glob( $this->plugin_path . 'includes/shortcodes/*.php' ) as $shortcode_file ) {
@@ -310,8 +310,15 @@ class Shortcodes_Ultimate {
310
/**
311
* Enable shortcodes in text widgets and category descriptions.
312
*/
313
- add_filter( 'widget_text', 'do_shortcode' );
314
- add_filter( 'category_description', 'do_shortcode' );
315
316
/**
317
* Enable custom formatting.
170
/**
171
* Shortcodes.
172
*/
173
+ require_once $this->plugin_path . 'includes/shortcodes/0-all.php';
174
175
// phpcs:disable
176
// foreach ( glob( $this->plugin_path . 'includes/shortcodes/*.php' ) as $shortcode_file ) {
310
/**
311
* Enable shortcodes in text widgets and category descriptions.
312
*/
313
+ $enable_shortcodes_in = (array) get_option( 'su_option_enable_shortcodes_in' );
314
+
315
+ if ( in_array( 'category_description', $enable_shortcodes_in, true ) ) {
316
+ add_filter( 'category_description', 'do_shortcode' );
317
+ }
318
+
319
+ if ( in_array( 'widget_text', $enable_shortcodes_in, true ) ) {
320
+ add_filter( 'widget_text', 'do_shortcode' );
321
+ }
322
323
/**
324
* Enable custom formatting.
includes/config/icons.php CHANGED
@@ -1,3 +1,3 @@
1
<?php
2
3
- return apply_filters( 'su/data/icons', array( 'address-book', 'address-book-o', 'address-card', 'address-card-o', 'bandcamp', 'bath', 'bathtub', 'drivers-license', 'drivers-license-o', 'eercast', 'envelope-open', 'envelope-open-o', 'etsy', 'free-code-camp', 'grav', 'handshake-o', 'id-badge', 'id-card', 'id-card-o', 'imdb', 'linode', 'meetup', 'microchip', 'podcast', 'quora', 'ravelry', 's15', 'shower', 'snowflake-o', 'superpowers', 'telegram', 'thermometer', 'thermometer-0', 'thermometer-1', 'thermometer-2', 'thermometer-3', 'thermometer-4', 'thermometer-empty', 'thermometer-full', 'thermometer-half', 'thermometer-quarter', 'thermometer-three-quarters', 'times-rectangle', 'times-rectangle-o', 'user-circle', 'user-circle-o', 'user-o', 'vcard', 'vcard-o', 'window-close', 'window-close-o', 'window-maximize', 'window-minimize', 'window-restore', 'wpexplorer', 'adjust', 'american-sign-language-interpreting', 'anchor', 'archive', 'area-chart', 'arrows', 'arrows-h', 'arrows-v', 'asl-interpreting', 'assistive-listening-systems', 'asterisk', 'at', 'audio-description', 'automobile', 'balance-scale', 'ban', 'bank', 'bar-chart', 'bar-chart-o', 'barcode', 'bars', 'battery', 'battery-0', 'battery-1', 'battery-2', 'battery-3', 'battery-4', 'battery-empty', 'battery-full', 'battery-half', 'battery-quarter', 'battery-three-quarters', 'bed', 'beer', 'bell', 'bell-o', 'bell-slash', 'bell-slash-o', 'bicycle', 'binoculars', 'birthday-cake', 'blind', 'bluetooth', 'bluetooth-b', 'bolt', 'bomb', 'book', 'bookmark', 'bookmark-o', 'braille', 'briefcase', 'bug', 'building', 'building-o', 'bullhorn', 'bullseye', 'bus', 'cab', 'calculator', 'calendar', 'calendar-check-o', 'calendar-minus-o', 'calendar-o', 'calendar-plus-o', 'calendar-times-o', 'camera', 'camera-retro', 'car', 'caret-square-o-down', 'caret-square-o-left', 'caret-square-o-right', 'caret-square-o-up', 'cart-arrow-down', 'cart-plus', 'cc', 'certificate', 'check', 'check-circle', 'check-circle-o', 'check-square', 'check-square-o', 'child', 'circle', 'circle-o', 'circle-o-notch', 'circle-thin', 'clock-o', 'clone', 'close', 'cloud', 'cloud-download', 'cloud-upload', 'code', 'code-fork', 'coffee', 'cog', 'cogs', 'comment', 'comment-o', 'commenting', 'commenting-o', 'comments', 'comments-o', 'compass', 'copyright', 'creative-commons', 'credit-card', 'credit-card-alt', 'crop', 'crosshairs', 'cube', 'cubes', 'cutlery', 'dashboard', 'database', 'deaf', 'deafness', 'desktop', 'diamond', 'dot-circle-o', 'download', 'edit', 'ellipsis-h', 'ellipsis-v', 'envelope', 'envelope-o', 'envelope-square', 'eraser', 'exchange', 'exclamation', 'exclamation-circle', 'exclamation-triangle', 'external-link', 'external-link-square', 'eye', 'eye-slash', 'eyedropper', 'fax', 'feed', 'female', 'fighter-jet', 'file-archive-o', 'file-audio-o', 'file-code-o', 'file-excel-o', 'file-image-o', 'file-movie-o', 'file-pdf-o', 'file-photo-o', 'file-picture-o', 'file-powerpoint-o', 'file-sound-o', 'file-video-o', 'file-word-o', 'file-zip-o', 'film', 'filter', 'fire', 'fire-extinguisher', 'flag', 'flag-checkered', 'flag-o', 'flash', 'flask', 'folder', 'folder-o', 'folder-open', 'folder-open-o', 'frown-o', 'futbol-o', 'gamepad', 'gavel', 'gear', 'gears', 'gift', 'glass', 'globe', 'graduation-cap', 'group', 'hand-grab-o', 'hand-lizard-o', 'hand-paper-o', 'hand-peace-o', 'hand-pointer-o', 'hand-rock-o', 'hand-scissors-o', 'hand-spock-o', 'hand-stop-o', 'hard-of-hearing', 'hashtag', 'hdd-o', 'headphones', 'heart', 'heart-o', 'heartbeat', 'history', 'home', 'hotel', 'hourglass', 'hourglass-1', 'hourglass-2', 'hourglass-3', 'hourglass-end', 'hourglass-half', 'hourglass-o', 'hourglass-start', 'i-cursor', 'image', 'inbox', 'industry', 'info', 'info-circle', 'institution', 'key', 'keyboard-o', 'language', 'laptop', 'leaf', 'legal', 'lemon-o', 'level-down', 'level-up', 'life-bouy', 'life-buoy', 'life-ring', 'life-saver', 'lightbulb-o', 'line-chart', 'location-arrow', 'lock', 'low-vision', 'magic', 'magnet', 'mail-forward', 'mail-reply', 'mail-reply-all', 'male', 'map', 'map-marker', 'map-o', 'map-pin', 'map-signs', 'meh-o', 'microphone', 'microphone-slash', 'minus', 'minus-circle', 'minus-square', 'minus-square-o', 'mobile', 'mobile-phone', 'money', 'moon-o', 'mortar-board', 'motorcycle', 'mouse-pointer', 'music', 'navicon', 'newspaper-o', 'object-group', 'object-ungroup', 'paint-brush', 'paper-plane', 'paper-plane-o', 'paw', 'pencil', 'pencil-square', 'pencil-square-o', 'percent', 'phone', 'phone-square', 'photo', 'picture-o', 'pie-chart', 'plane', 'plug', 'plus', 'plus-circle', 'plus-square', 'plus-square-o', 'power-off', 'print', 'puzzle-piece', 'qrcode', 'question', 'question-circle', 'question-circle-o', 'quote-left', 'quote-right', 'random', 'recycle', 'refresh', 'registered', 'remove', 'reorder', 'reply', 'reply-all', 'retweet', 'road', 'rocket', 'rss', 'rss-square', 'search', 'search-minus', 'search-plus', 'send', 'send-o', 'server', 'share', 'share-alt', 'share-alt-square', 'share-square', 'share-square-o', 'shield', 'ship', 'shopping-bag', 'shopping-basket', 'shopping-cart', 'sign-in', 'sign-language', 'sign-out', 'signal', 'signing', 'sitemap', 'sliders', 'smile-o', 'soccer-ball-o', 'sort', 'sort-alpha-asc', 'sort-alpha-desc', 'sort-amount-asc', 'sort-amount-desc', 'sort-asc', 'sort-desc', 'sort-down', 'sort-numeric-asc', 'sort-numeric-desc', 'sort-up', 'space-shuttle', 'spinner', 'spoon', 'square', 'square-o', 'star', 'star-half', 'star-half-empty', 'star-half-full', 'star-half-o', 'star-o', 'sticky-note', 'sticky-note-o', 'street-view', 'suitcase', 'sun-o', 'support', 'tablet', 'tachometer', 'tag', 'tags', 'tasks', 'taxi', 'television', 'terminal', 'thumb-tack', 'thumbs-down', 'thumbs-o-down', 'thumbs-o-up', 'thumbs-up', 'ticket', 'times', 'times-circle', 'times-circle-o', 'tint', 'toggle-down', 'toggle-left', 'toggle-off', 'toggle-on', 'toggle-right', 'toggle-up', 'trademark', 'trash', 'trash-o', 'tree', 'trophy', 'truck', 'tty', 'tv', 'umbrella', 'universal-access', 'university', 'unlock', 'unlock-alt', 'unsorted', 'upload', 'user', 'user-plus', 'user-secret', 'user-times', 'users', 'video-camera', 'volume-control-phone', 'volume-down', 'volume-off', 'volume-up', 'warning', 'wheelchair', 'wheelchair-alt', 'wifi', 'wrench', 'hand-o-down', 'hand-o-left', 'hand-o-right', 'hand-o-up', 'ambulance', 'subway', 'train', 'genderless', 'intersex', 'mars', 'mars-double', 'mars-stroke', 'mars-stroke-h', 'mars-stroke-v', 'mercury', 'neuter', 'transgender', 'transgender-alt', 'venus', 'venus-double', 'venus-mars', 'file', 'file-o', 'file-text', 'file-text-o', 'cc-amex', 'cc-diners-club', 'cc-discover', 'cc-jcb', 'cc-mastercard', 'cc-paypal', 'cc-stripe', 'cc-visa', 'google-wallet', 'paypal', 'bitcoin', 'btc', 'cny', 'dollar', 'eur', 'euro', 'gbp', 'gg', 'gg-circle', 'ils', 'inr', 'jpy', 'krw', 'rmb', 'rouble', 'rub', 'ruble', 'rupee', 'shekel', 'sheqel', 'try', 'turkish-lira', 'usd', 'viacoin', 'won', 'yen', 'align-center', 'align-justify', 'align-left', 'align-right', 'bold', 'chain', 'chain-broken', 'clipboard', 'columns', 'copy', 'cut', 'dedent', 'files-o', 'floppy-o', 'font', 'header', 'indent', 'italic', 'link', 'list', 'list-alt', 'list-ol', 'list-ul', 'outdent', 'paperclip', 'paragraph', 'paste', 'repeat', 'rotate-left', 'rotate-right', 'save', 'scissors', 'strikethrough', 'subscript', 'superscript', 'table', 'text-height', 'text-width', 'th', 'th-large', 'th-list', 'underline', 'undo', 'unlink', 'angle-double-down', 'angle-double-left', 'angle-double-right', 'angle-double-up', 'angle-down', 'angle-left', 'angle-right', 'angle-up', 'arrow-circle-down', 'arrow-circle-left', 'arrow-circle-o-down', 'arrow-circle-o-left', 'arrow-circle-o-right', 'arrow-circle-o-up', 'arrow-circle-right', 'arrow-circle-up', 'arrow-down', 'arrow-left', 'arrow-right', 'arrow-up', 'arrows-alt', 'caret-down', 'caret-left', 'caret-right', 'caret-up', 'chevron-circle-down', 'chevron-circle-left', 'chevron-circle-right', 'chevron-circle-up', 'chevron-down', 'chevron-left', 'chevron-right', 'chevron-up', 'long-arrow-down', 'long-arrow-left', 'long-arrow-right', 'long-arrow-up', 'backward', 'compress', 'eject', 'expand', 'fast-backward', 'fast-forward', 'forward', 'pause', 'pause-circle', 'pause-circle-o', 'play', 'play-circle', 'play-circle-o', 'step-backward', 'step-forward', 'stop', 'stop-circle', 'stop-circle-o', 'youtube-play', '500px', 'adn', 'amazon', 'android', 'angellist', 'apple', 'behance', 'behance-square', 'bitbucket', 'bitbucket-square', 'black-tie', 'buysellads', 'chrome', 'codepen', 'codiepie', 'connectdevelop', 'contao', 'css3', 'dashcube', 'delicious', 'deviantart', 'digg', 'dribbble', 'dropbox', 'drupal', 'edge', 'empire', 'envira', 'expeditedssl', 'fa', 'facebook', 'facebook-f', 'facebook-official', 'facebook-square', 'firefox', 'first-order', 'flickr', 'font-awesome', 'fonticons', 'fort-awesome', 'forumbee', 'foursquare', 'ge', 'get-pocket', 'git', 'git-square', 'github', 'github-alt', 'github-square', 'gitlab', 'gittip', 'glide', 'glide-g', 'google', 'google-plus', 'google-plus-circle', 'google-plus-official', 'google-plus-square', 'gratipay', 'hacker-news', 'houzz', 'html5', 'instagram', 'internet-explorer', 'ioxhost', 'joomla', 'jsfiddle', 'lastfm', 'lastfm-square', 'leanpub', 'linkedin', 'linkedin-square', 'linux', 'maxcdn', 'meanpath', 'medium', 'mixcloud', 'modx', 'odnoklassniki', 'odnoklassniki-square', 'opencart', 'openid', 'opera', 'optin-monster', 'pagelines', 'pied-piper', 'pied-piper-alt', 'pied-piper-pp', 'pinterest', 'pinterest-p', 'pinterest-square', 'product-hunt', 'qq', 'ra', 'rebel', 'reddit', 'reddit-alien', 'reddit-square', 'renren', 'resistance', 'safari', 'scribd', 'sellsy', 'shirtsinbulk', 'simplybuilt', 'skyatlas', 'skype', 'slack', 'slideshare', 'snapchat', 'snapchat-ghost', 'snapchat-square', 'soundcloud', 'spotify', 'stack-exchange', 'stack-overflow', 'steam', 'steam-square', 'stumbleupon', 'stumbleupon-circle', 'tencent-weibo', 'themeisle', 'trello', 'tripadvisor', 'tumblr', 'tumblr-square', 'twitch', 'twitter', 'twitter-square', 'usb', 'viadeo', 'viadeo-square', 'vimeo', 'vimeo-square', 'vine', 'vk', 'wechat', 'weibo', 'weixin', 'whatsapp', 'wikipedia-w', 'windows', 'wordpress', 'wpbeginner', 'wpforms', 'xing', 'xing-square', 'y-combinator', 'y-combinator-square', 'yahoo', 'yc', 'yc-square', 'yelp', 'yoast', 'youtube', 'youtube-square', 'h-square', 'hospital-o', 'medkit', 'stethoscope', 'user-md', ) );
1
<?php
2
3
+ return apply_filters( 'su/data/icons', array( 'glass', 'music', 'search', 'envelope-o', 'heart', 'star', 'star-o', 'user', 'film', 'th-large', 'th', 'th-list', 'check', 'remove', 'close', 'times', 'search-plus', 'search-minus', 'power-off', 'signal', 'gear', 'cog', 'trash-o', 'home', 'file-o', 'clock-o', 'road', 'download', 'arrow-circle-o-down', 'arrow-circle-o-up', 'inbox', 'play-circle-o', 'rotate-right', 'repeat', 'refresh', 'list-alt', 'lock', 'flag', 'headphones', 'volume-off', 'volume-down', 'volume-up', 'qrcode', 'barcode', 'tag', 'tags', 'book', 'bookmark', 'print', 'camera', 'font', 'bold', 'italic', 'text-height', 'text-width', 'align-left', 'align-center', 'align-right', 'align-justify', 'list', 'dedent', 'outdent', 'indent', 'video-camera', 'photo', 'image', 'picture-o', 'pencil', 'map-marker', 'adjust', 'tint', 'edit', 'pencil-square-o', 'share-square-o', 'check-square-o', 'arrows', 'step-backward', 'fast-backward', 'backward', 'play', 'pause', 'stop', 'forward', 'fast-forward', 'step-forward', 'eject', 'chevron-left', 'chevron-right', 'plus-circle', 'minus-circle', 'times-circle', 'check-circle', 'question-circle', 'info-circle', 'crosshairs', 'times-circle-o', 'check-circle-o', 'ban', 'arrow-left', 'arrow-right', 'arrow-up', 'arrow-down', 'mail-forward', 'share', 'expand', 'compress', 'plus', 'minus', 'asterisk', 'exclamation-circle', 'gift', 'leaf', 'fire', 'eye', 'eye-slash', 'warning', 'exclamation-triangle', 'plane', 'calendar', 'random', 'comment', 'magnet', 'chevron-up', 'chevron-down', 'retweet', 'shopping-cart', 'folder', 'folder-open', 'arrows-v', 'arrows-h', 'bar-chart-o', 'bar-chart', 'twitter-square', 'facebook-square', 'camera-retro', 'key', 'gears', 'cogs', 'comments', 'thumbs-o-up', 'thumbs-o-down', 'star-half', 'heart-o', 'sign-out', 'linkedin-square', 'thumb-tack', 'external-link', 'sign-in', 'trophy', 'github-square', 'upload', 'lemon-o', 'phone', 'square-o', 'bookmark-o', 'phone-square', 'twitter', 'facebook-f', 'facebook', 'github', 'unlock', 'credit-card', 'feed', 'rss', 'hdd-o', 'bullhorn', 'bell', 'certificate', 'hand-o-right', 'hand-o-left', 'hand-o-up', 'hand-o-down', 'arrow-circle-left', 'arrow-circle-right', 'arrow-circle-up', 'arrow-circle-down', 'globe', 'globe-e', 'globe-w', 'wrench', 'tasks', 'filter', 'briefcase', 'arrows-alt', 'community', 'group', 'users', 'chain', 'link', 'cloud', 'flask', 'cut', 'scissors', 'copy', 'files-o', 'paperclip', 'save', 'floppy-o', 'square', 'navicon', 'reorder', 'bars', 'list-ul', 'list-ol', 'strikethrough', 'underline', 'table', 'magic', 'truck', 'pinterest', 'pinterest-square', 'google-plus-square', 'google-plus', 'money', 'caret-down', 'caret-up', 'caret-left', 'caret-right', 'columns', 'unsorted', 'sort', 'sort-down', 'sort-desc', 'sort-up', 'sort-asc', 'envelope', 'linkedin', 'rotate-left', 'undo', 'legal', 'gavel', 'dashboard', 'tachometer', 'comment-o', 'comments-o', 'flash', 'bolt', 'sitemap', 'umbrella', 'paste', 'clipboard', 'lightbulb-o', 'exchange', 'cloud-download', 'cloud-upload', 'user-md', 'stethoscope', 'suitcase', 'bell-o', 'coffee', 'cutlery', 'file-text-o', 'building-o', 'hospital-o', 'ambulance', 'medkit', 'fighter-jet', 'beer', 'h-square', 'plus-square', 'angle-double-left', 'angle-double-right', 'angle-double-up', 'angle-double-down', 'angle-left', 'angle-right', 'angle-up', 'angle-down', 'desktop', 'laptop', 'tablet', 'mobile-phone', 'mobile', 'circle-o', 'quote-left', 'quote-right', 'spinner', 'circle', 'mail-reply', 'reply', 'github-alt', 'folder-o', 'folder-open-o', 'smile-o', 'frown-o', 'meh-o', 'gamepad', 'keyboard-o', 'flag-o', 'flag-checkered', 'terminal', 'code', 'mail-reply-all', 'reply-all', 'star-half-empty', 'star-half-full', 'star-half-o', 'location-arrow', 'crop', 'code-fork', 'unlink', 'chain-broken', 'question', 'info', 'exclamation', 'superscript', 'subscript', 'eraser', 'puzzle-piece', 'microphone', 'microphone-slash', 'shield', 'calendar-o', 'fire-extinguisher', 'rocket', 'maxcdn', 'chevron-circle-left', 'chevron-circle-right', 'chevron-circle-up', 'chevron-circle-down', 'html5', 'css3', 'anchor', 'unlock-alt', 'bullseye', 'ellipsis-h', 'ellipsis-v', 'rss-square', 'play-circle', 'ticket', 'minus-square', 'minus-square-o', 'level-up', 'level-down', 'check-square', 'pencil-square', 'external-link-square', 'share-square', 'compass', 'toggle-down', 'caret-square-o-down', 'toggle-up', 'caret-square-o-up', 'toggle-right', 'caret-square-o-right', 'euro', 'eur', 'gbp', 'dollar', 'usd', 'rupee', 'inr', 'cny', 'rmb', 'yen', 'jpy', 'ruble', 'rouble', 'rub', 'won', 'krw', 'bitcoin', 'btc', 'file', 'file-text', 'sort-alpha-asc', 'sort-alpha-desc', 'sort-amount-asc', 'sort-amount-desc', 'sort-numeric-asc', 'sort-numeric-desc', 'thumbs-up', 'thumbs-down', 'youtube-square', 'youtube', 'xing', 'xing-square', 'youtube-play', 'dropbox', 'stack-overflow', 'instagram', 'flickr', 'adn', 'bitbucket', 'bitbucket-square', 'tumblr', 'tumblr-square', 'long-arrow-down', 'long-arrow-up', 'long-arrow-left', 'long-arrow-right', 'apple', 'windows', 'android', 'linux', 'dribbble', 'skype', 'foursquare', 'trello', 'female', 'male', 'gittip', 'gratipay', 'sun-o', 'moon-o', 'archive', 'bug', 'vk', 'weibo', 'renren', 'pagelines', 'stack-exchange', 'arrow-circle-o-right', 'arrow-circle-o-left', 'toggle-left', 'caret-square-o-left', 'dot-circle-o', 'wheelchair', 'vimeo-square', 'turkish-lira', 'try', 'plus-square-o', 'space-shuttle', 'slack', 'envelope-square', 'wordpress', 'openid', 'institution', 'bank', 'university', 'mortar-board', 'graduation-cap', 'yahoo', 'google', 'reddit', 'reddit-square', 'stumbleupon-circle', 'stumbleupon', 'delicious', 'digg', 'drupal', 'joomla', 'language', 'fax', 'building', 'child', 'paw', 'spoon', 'cube', 'cubes', 'behance', 'behance-square', 'steam', 'steam-square', 'recycle', 'automobile', 'car', 'cab', 'taxi', 'tree', 'spotify', 'deviantart', 'soundcloud', 'database', 'file-pdf-o', 'file-word-o', 'file-excel-o', 'file-powerpoint-o', 'file-photo-o', 'file-picture-o', 'file-image-o', 'file-zip-o', 'file-archive-o', 'file-sound-o', 'file-audio-o', 'file-movie-o', 'file-video-o', 'file-code-o', 'vine', 'codepen', 'jsfiddle', 'life-bouy', 'life-buoy', 'life-saver', 'support', 'life-ring', 'circle-o-notch', 'ra', 'resistance', 'rebel', 'ge', 'empire', 'git-square', 'git', 'y-combinator-square', 'yc-square', 'hacker-news', 'tencent-weibo', 'qq', 'wechat', 'weixin', 'send', 'paper-plane', 'send-o', 'paper-plane-o', 'history', 'circle-thin', 'header', 'paragraph', 'sliders', 'share-alt', 'share-alt-square', 'bomb', 'soccer-ball-o', 'futbol-o', 'tty', 'binoculars', 'plug', 'slideshare', 'twitch', 'yelp', 'newspaper-o', 'wifi', 'calculator', 'paypal', 'google-wallet', 'cc-visa', 'cc-mastercard', 'cc-discover', 'cc-amex', 'cc-paypal', 'cc-stripe', 'bell-slash', 'bell-slash-o', 'trash', 'copyright', 'at', 'eyedropper', 'paint-brush', 'birthday-cake', 'area-chart', 'pie-chart', 'line-chart', 'lastfm', 'lastfm-square', 'toggle-off', 'toggle-on', 'bicycle', 'bus', 'ioxhost', 'angellist', 'cc', 'shekel', 'sheqel', 'ils', 'meanpath', 'buysellads', 'connectdevelop', 'dashcube', 'forumbee', 'leanpub', 'sellsy', 'shirtsinbulk', 'simplybuilt', 'skyatlas', 'cart-plus', 'cart-arrow-down', 'diamond', 'ship', 'user-secret', 'motorcycle', 'street-view', 'heartbeat', 'venus', 'mars', 'mercury', 'intersex', 'transgender', 'transgender-alt', 'venus-double', 'mars-double', 'venus-mars', 'mars-stroke', 'mars-stroke-v', 'mars-stroke-h', 'neuter', 'genderless', 'facebook-official', 'pinterest-p', 'whatsapp', 'server', 'user-plus', 'user-times', 'hotel', 'bed', 'viacoin', 'train', 'subway', 'medium', 'medium-square', 'yc', 'y-combinator', 'optin-monster', 'opencart', 'expeditedssl', 'battery-4', 'battery', 'battery-full', 'battery-3', 'battery-three-quarters', 'battery-2', 'battery-half', 'battery-1', 'battery-quarter', 'battery-0', 'battery-empty', 'mouse-pointer', 'i-cursor', 'object-group', 'object-ungroup', 'sticky-note', 'sticky-note-o', 'cc-jcb', 'cc-diners-club', 'clone', 'balance-scale', 'hourglass-o', 'hourglass-1', 'hourglass-start', 'hourglass-2', 'hourglass-half', 'hourglass-3', 'hourglass-end', 'hourglass', 'hand-grab-o', 'hand-rock-o', 'hand-stop-o', 'hand-paper-o', 'hand-scissors-o', 'hand-lizard-o', 'hand-spock-o', 'hand-pointer-o', 'hand-peace-o', 'trademark', 'registered', 'creative-commons', 'gg', 'gg-circle', 'tripadvisor', 'odnoklassniki', 'odnoklassniki-square', 'get-pocket', 'wikipedia-w', 'safari', 'chrome', 'firefox', 'opera', 'internet-explorer', 'tv', 'television', 'contao', '500px', 'amazon', 'calendar-plus-o', 'calendar-minus-o', 'calendar-times-o', 'calendar-check-o', 'industry', 'map-pin', 'map-signs', 'map-o', 'map', 'commenting', 'commenting-o', 'houzz', 'vimeo', 'black-tie', 'fonticons', 'reddit-alien', 'edge', 'credit-card-alt', 'codiepie', 'modx', 'fort-awesome', 'usb', 'product-hunt', 'mixcloud', 'scribd', 'pause-circle', 'pause-circle-o', 'stop-circle', 'stop-circle-o', 'shopping-bag', 'shopping-basket', 'hashtag', 'bluetooth', 'bluetooth-b', 'percent', 'gitlab', 'wpbeginner', 'wpforms', 'envira', 'universal-access', 'wheelchair-alt', 'question-circle-o', 'blind', 'audio-description', 'volume-control-phone', 'braille', 'assistive-listening-systems', 'asl-interpreting', 'american-sign-language-interpreting', 'deafness', 'hard-of-hearing', 'deaf', 'glide', 'glide-g', 'signing', 'sign-language', 'low-vision', 'viadeo', 'viadeo-square', 'snapchat', 'snapchat-ghost', 'snapchat-square', 'first-order', 'yoast', 'themeisle', 'google-plus-circle', 'google-plus-official', 'fa', 'font-awesome', 'handshake-o', 'envelope-open', 'envelope-open-o', 'linode', 'address-book', 'address-book-o', 'vcard', 'address-card', 'vcard-o', 'address-card-o', 'user-circle', 'user-circle-o', 'user-o', 'id-badge', 'drivers-license', 'id-card', 'drivers-license-o', 'id-card-o', 'quora', 'free-code-camp', 'telegram', 'thermometer-4', 'thermometer', 'thermometer-full', 'thermometer-3', 'thermometer-three-quarters', 'thermometer-2', 'thermometer-half', 'thermometer-1', 'thermometer-quarter', 'thermometer-0', 'thermometer-empty', 'shower', 'bathtub', 's15', 'bath', 'podcast', 'window-maximize', 'window-minimize', 'window-restore', 'times-rectangle', 'window-close', 'times-rectangle-o', 'window-close-o', 'bandcamp', 'grav', 'etsy', 'imdb', 'ravelry', 'eercast', 'microchip', 'snowflake-o', 'superpowers', 'wpexplorer', 'meetup', 'mastodon', 'mastodon-alt', 'fork-circle', 'fork-awesome', 'peertube', 'diaspora', 'friendica', 'gnu-social', 'liberapay-square', 'liberapay', 'ssb', 'scuttlebutt', 'hubzilla', 'social-home', 'artstation', 'discord', 'discord-alt', 'patreon', 'snowdrift', 'activitypub', 'ethereum', 'keybase', 'shaarli', 'shaarli-o', 'cut-key', 'key-modern', 'xmpp', 'archive-org', 'freedombox', 'facebook-messenger', 'debian', 'mastodon-square', 'tipeee', 'react', 'dogmazic', 'zotero', 'nodejs', 'nextcloud', 'nextcloud-square', 'hackaday', 'laravel', 'signalapp' ) );
includes/css/icons.css ADDED
@@ -0,0 +1,12 @@
1
+ /*!
2
+ Fork Awesome 1.1.5
3
+ License - http://forkawesome.github.io/Fork-Awesome/license
4
+
5
+ Copyright 2018 Dave Gandy & Fork Awesome
6
+
7
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
8
+
9
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
10
+
11
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12
+ */@font-face{font-family:"ShortcodesUltimateIcons";src:url("../fonts/fork-awesome/forkawesome-webfont.eot?v=1.0.11");src:url("../fonts/fork-awesome/forkawesome-webfont.eot?#iefix&v=1.0.11") format("embedded-opentype"),url("../fonts/fork-awesome/forkawesome-webfont.woff2?v=1.0.11") format("woff2"),url("../fonts/fork-awesome/forkawesome-webfont.woff?v=1.0.11") format("woff"),url("../fonts/fork-awesome/forkawesome-webfont.ttf?v=1.0.11") format("truetype"),url("../fonts/fork-awesome/forkawesome-webfont.svg?v=1.0.11#forkawesomeregular") format("svg");font-weight:normal;font-style:normal}.sui{display:inline-block;font:normal normal normal 14px/1 ShortcodesUltimateIcons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sui-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.sui-2x{font-size:2em}.sui-3x{font-size:3em}.sui-4x{font-size:4em}.sui-5x{font-size:5em}.sui-fw{width:1.2857142857em;text-align:center}.sui-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.sui-ul>li{position:relative}.sui-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.sui-li.sui-lg{left:-1.8571428571em}.sui-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.sui-pull-left{float:left}.sui-pull-right{float:right}.sui.sui-pull-left{margin-right:.3em}.sui.sui-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.sui.pull-left{margin-right:.3em}.sui.pull-right{margin-left:.3em}.sui-spin{-webkit-animation:sui-spin 2s infinite linear;animation:sui-spin 2s infinite linear}.sui-pulse{-webkit-animation:sui-spin 1s infinite steps(8);animation:sui-spin 1s infinite steps(8)}@-webkit-keyframes sui-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes sui-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.sui-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sui-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.sui-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.sui-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.sui-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .sui-rotate-90,:root .sui-rotate-180,:root .sui-rotate-270,:root .sui-flip-horizontal,:root .sui-flip-vertical{filter:none}.sui-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.sui-stack-1x,.sui-stack-2x{position:absolute;left:0;width:100%;text-align:center}.sui-stack-1x{line-height:inherit}.sui-stack-2x{font-size:2em}.sui-inverse{color:#fff}.sui-glass:before{content:"\f000"}.sui-music:before{content:"\f001"}.sui-search:before{content:"\f002"}.sui-envelope-o:before{content:"\f003"}.sui-heart:before{content:"\f004"}.sui-star:before{content:"\f005"}.sui-star-o:before{content:"\f006"}.sui-user:before{content:"\f007"}.sui-film:before{content:"\f008"}.sui-th-large:before{content:"\f009"}.sui-th:before{content:"\f00a"}.sui-th-list:before{content:"\f00b"}.sui-check:before{content:"\f00c"}.sui-remove:before,.sui-close:before,.sui-times:before{content:"\f00d"}.sui-search-plus:before{content:"\f00e"}.sui-search-minus:before{content:"\f010"}.sui-power-off:before{content:"\f011"}.sui-signal:before{content:"\f012"}.sui-gear:before,.sui-cog:before{content:"\f013"}.sui-trash-o:before{content:"\f014"}.sui-home:before{content:"\f015"}.sui-file-o:before{content:"\f016"}.sui-clock-o:before{content:"\f017"}.sui-road:before{content:"\f018"}.sui-download:before{content:"\f019"}.sui-arrow-circle-o-down:before{content:"\f01a"}.sui-arrow-circle-o-up:before{content:"\f01b"}.sui-inbox:before{content:"\f01c"}.sui-play-circle-o:before{content:"\f01d"}.sui-rotate-right:before,.sui-repeat:before{content:"\f01e"}.sui-refresh:before{content:"\f021"}.sui-list-alt:before{content:"\f022"}.sui-lock:before{content:"\f023"}.sui-flag:before{content:"\f024"}.sui-headphones:before{content:"\f025"}.sui-volume-off:before{content:"\f026"}.sui-volume-down:before{content:"\f027"}.sui-volume-up:before{content:"\f028"}.sui-qrcode:before{content:"\f029"}.sui-barcode:before{content:"\f02a"}.sui-tag:before{content:"\f02b"}.sui-tags:before{content:"\f02c"}.sui-book:before{content:"\f02d"}.sui-bookmark:before{content:"\f02e"}.sui-print:before{content:"\f02f"}.sui-camera:before{content:"\f030"}.sui-font:before{content:"\f031"}.sui-bold:before{content:"\f032"}.sui-italic:before{content:"\f033"}.sui-text-height:before{content:"\f034"}.sui-text-width:before{content:"\f035"}.sui-align-left:before{content:"\f036"}.sui-align-center:before{content:"\f037"}.sui-align-right:before{content:"\f038"}.sui-align-justify:before{content:"\f039"}.sui-list:before{content:"\f03a"}.sui-dedent:before,.sui-outdent:before{content:"\f03b"}.sui-indent:before{content:"\f03c"}.sui-video-camera:before{content:"\f03d"}.sui-photo:before,.sui-image:before,.sui-picture-o:before{content:"\f03e"}.sui-pencil:before{content:"\f040"}.sui-map-marker:before{content:"\f041"}.sui-adjust:before{content:"\f042"}.sui-tint:before{content:"\f043"}.sui-edit:before,.sui-pencil-square-o:before{content:"\f044"}.sui-share-square-o:before{content:"\f045"}.sui-check-square-o:before{content:"\f046"}.sui-arrows:before{content:"\f047"}.sui-step-backward:before{content:"\f048"}.sui-fast-backward:before{content:"\f049"}.sui-backward:before{content:"\f04a"}.sui-play:before{content:"\f04b"}.sui-pause:before{content:"\f04c"}.sui-stop:before{content:"\f04d"}.sui-forward:before{content:"\f04e"}.sui-fast-forward:before{content:"\f050"}.sui-step-forward:before{content:"\f051"}.sui-eject:before{content:"\f052"}.sui-chevron-left:before{content:"\f053"}.sui-chevron-right:before{content:"\f054"}.sui-plus-circle:before{content:"\f055"}.sui-minus-circle:before{content:"\f056"}.sui-times-circle:before{content:"\f057"}.sui-check-circle:before{content:"\f058"}.sui-question-circle:before{content:"\f059"}.sui-info-circle:before{content:"\f05a"}.sui-crosshairs:before{content:"\f05b"}.sui-times-circle-o:before{content:"\f05c"}.sui-check-circle-o:before{content:"\f05d"}.sui-ban:before{content:"\f05e"}.sui-arrow-left:before{content:"\f060"}.sui-arrow-right:before{content:"\f061"}.sui-arrow-up:before{content:"\f062"}.sui-arrow-down:before{content:"\f063"}.sui-mail-forward:before,.sui-share:before{content:"\f064"}.sui-expand:before{content:"\f065"}.sui-compress:before{content:"\f066"}.sui-plus:before{content:"\f067"}.sui-minus:before{content:"\f068"}.sui-asterisk:before{content:"\f069"}.sui-exclamation-circle:before{content:"\f06a"}.sui-gift:before{content:"\f06b"}.sui-leaf:before{content:"\f06c"}.sui-fire:before{content:"\f06d"}.sui-eye:before{content:"\f06e"}.sui-eye-slash:before{content:"\f070"}.sui-warning:before,.sui-exclamation-triangle:before{content:"\f071"}.sui-plane:before{content:"\f072"}.sui-calendar:before{content:"\f073"}.sui-random:before{content:"\f074"}.sui-comment:before{content:"\f075"}.sui-magnet:before{content:"\f076"}.sui-chevron-up:before{content:"\f077"}.sui-chevron-down:before{content:"\f078"}.sui-retweet:before{content:"\f079"}.sui-shopping-cart:before{content:"\f07a"}.sui-folder:before{content:"\f07b"}.sui-folder-open:before{content:"\f07c"}.sui-arrows-v:before{content:"\f07d"}.sui-arrows-h:before{content:"\f07e"}.sui-bar-chart-o:before,.sui-bar-chart:before{content:"\f080"}.sui-twitter-square:before{content:"\f081"}.sui-facebook-square:before{content:"\f082"}.sui-camera-retro:before{content:"\f083"}.sui-key:before{content:"\f084"}.sui-gears:before,.sui-cogs:before{content:"\f085"}.sui-comments:before{content:"\f086"}.sui-thumbs-o-up:before{content:"\f087"}.sui-thumbs-o-down:before{content:"\f088"}.sui-star-half:before{content:"\f089"}.sui-heart-o:before{content:"\f08a"}.sui-sign-out:before{content:"\f08b"}.sui-linkedin-square:before{content:"\f08c"}.sui-thumb-tack:before{content:"\f08d"}.sui-external-link:before{content:"\f08e"}.sui-sign-in:before{content:"\f090"}.sui-trophy:before{content:"\f091"}.sui-github-square:before{content:"\f092"}.sui-upload:before{content:"\f093"}.sui-lemon-o:before{content:"\f094"}.sui-phone:before{content:"\f095"}.sui-square-o:before{content:"\f096"}.sui-bookmark-o:before{content:"\f097"}.sui-phone-square:before{content:"\f098"}.sui-twitter:before{content:"\f099"}.sui-facebook-f:before,.sui-facebook:before{content:"\f09a"}.sui-github:before{content:"\f09b"}.sui-unlock:before{content:"\f09c"}.sui-credit-card:before{content:"\f09d"}.sui-feed:before,.sui-rss:before{content:"\f09e"}.sui-hdd-o:before{content:"\f0a0"}.sui-bullhorn:before{content:"\f0a1"}.sui-bell:before{content:"\f0f3"}.sui-certificate:before{content:"\f0a3"}.sui-hand-o-right:before{content:"\f0a4"}.sui-hand-o-left:before{content:"\f0a5"}.sui-hand-o-up:before{content:"\f0a6"}.sui-hand-o-down:before{content:"\f0a7"}.sui-arrow-circle-left:before{content:"\f0a8"}.sui-arrow-circle-right:before{content:"\f0a9"}.sui-arrow-circle-up:before{content:"\f0aa"}.sui-arrow-circle-down:before{content:"\f0ab"}.sui-globe:before{content:"\f0ac"}.sui-globe-e:before{content:"\f304"}.sui-globe-w:before{content:"\f305"}.sui-wrench:before{content:"\f0ad"}.sui-tasks:before{content:"\f0ae"}.sui-filter:before{content:"\f0b0"}.sui-briefcase:before{content:"\f0b1"}.sui-arrows-alt:before{content:"\f0b2"}.sui-community:before,.sui-group:before,.sui-users:before{content:"\f0c0"}.sui-chain:before,.sui-link:before{content:"\f0c1"}.sui-cloud:before{content:"\f0c2"}.sui-flask:before{content:"\f0c3"}.sui-cut:before,.sui-scissors:before{content:"\f0c4"}.sui-copy:before,.sui-files-o:before{content:"\f0c5"}.sui-paperclip:before{content:"\f0c6"}.sui-save:before,.sui-floppy-o:before{content:"\f0c7"}.sui-square:before{content:"\f0c8"}.sui-navicon:before,.sui-reorder:before,.sui-bars:before{content:"\f0c9"}.sui-list-ul:before{content:"\f0ca"}.sui-list-ol:before{content:"\f0cb"}.sui-strikethrough:before{content:"\f0cc"}.sui-underline:before{content:"\f0cd"}.sui-table:before{content:"\f0ce"}.sui-magic:before{content:"\f0d0"}.sui-truck:before{content:"\f0d1"}.sui-pinterest:before{content:"\f0d2"}.sui-pinterest-square:before{content:"\f0d3"}.sui-google-plus-square:before{content:"\f0d4"}.sui-google-plus:before{content:"\f0d5"}.sui-money:before{content:"\f0d6"}.sui-caret-down:before{content:"\f0d7"}.sui-caret-up:before{content:"\f0d8"}.sui-caret-left:before{content:"\f0d9"}.sui-caret-right:before{content:"\f0da"}.sui-columns:before{content:"\f0db"}.sui-unsorted:before,.sui-sort:before{content:"\f0dc"}.sui-sort-down:before,.sui-sort-desc:before{content:"\f0dd"}.sui-sort-up:before,.sui-sort-asc:before{content:"\f0de"}.sui-envelope:before{content:"\f0e0"}.sui-linkedin:before{content:"\f0e1"}.sui-rotate-left:before,.sui-undo:before{content:"\f0e2"}.sui-legal:before,.sui-gavel:before{content:"\f0e3"}.sui-dashboard:before,.sui-tachometer:before{content:"\f0e4"}.sui-comment-o:before{content:"\f0e5"}.sui-comments-o:before{content:"\f0e6"}.sui-flash:before,.sui-bolt:before{content:"\f0e7"}.sui-sitemap:before{content:"\f0e8"}.sui-umbrella:before{content:"\f0e9"}.sui-paste:before,.sui-clipboard:before{content:"\f0ea"}.sui-lightbulb-o:before{content:"\f0eb"}.sui-exchange:before{content:"\f0ec"}.sui-cloud-download:before{content:"\f0ed"}.sui-cloud-upload:before{content:"\f0ee"}.sui-user-md:before{content:"\f0f0"}.sui-stethoscope:before{content:"\f0f1"}.sui-suitcase:before{content:"\f0f2"}.sui-bell-o:before{content:"\f0a2"}.sui-coffee:before{content:"\f0f4"}.sui-cutlery:before{content:"\f0f5"}.sui-file-text-o:before{content:"\f0f6"}.sui-building-o:before{content:"\f0f7"}.sui-hospital-o:before{content:"\f0f8"}.sui-ambulance:before{content:"\f0f9"}.sui-medkit:before{content:"\f0fa"}.sui-fighter-jet:before{content:"\f0fb"}.sui-beer:before{content:"\f0fc"}.sui-h-square:before{content:"\f0fd"}.sui-plus-square:before{content:"\f0fe"}.sui-angle-double-left:before{content:"\f100"}.sui-angle-double-right:before{content:"\f101"}.sui-angle-double-up:before{content:"\f102"}.sui-angle-double-down:before{content:"\f103"}.sui-angle-left:before{content:"\f104"}.sui-angle-right:before{content:"\f105"}.sui-angle-up:before{content:"\f106"}.sui-angle-down:before{content:"\f107"}.sui-desktop:before{content:"\f108"}.sui-laptop:before{content:"\f109"}.sui-tablet:before{content:"\f10a"}.sui-mobile-phone:before,.sui-mobile:before{content:"\f10b"}.sui-circle-o:before{content:"\f10c"}.sui-quote-left:before{content:"\f10d"}.sui-quote-right:before{content:"\f10e"}.sui-spinner:before{content:"\f110"}.sui-circle:before{content:"\f111"}.sui-mail-reply:before,.sui-reply:before{content:"\f112"}.sui-github-alt:before{content:"\f113"}.sui-folder-o:before{content:"\f114"}.sui-folder-open-o:before{content:"\f115"}.sui-smile-o:before{content:"\f118"}.sui-frown-o:before{content:"\f119"}.sui-meh-o:before{content:"\f11a"}.sui-gamepad:before{content:"\f11b"}.sui-keyboard-o:before{content:"\f11c"}.sui-flag-o:before{content:"\f11d"}.sui-flag-checkered:before{content:"\f11e"}.sui-terminal:before{content:"\f120"}.sui-code:before{content:"\f121"}.sui-mail-reply-all:before,.sui-reply-all:before{content:"\f122"}.sui-star-half-empty:before,.sui-star-half-full:before,.sui-star-half-o:before{content:"\f123"}.sui-location-arrow:before{content:"\f124"}.sui-crop:before{content:"\f125"}.sui-code-fork:before{content:"\f126"}.sui-unlink:before,.sui-chain-broken:before{content:"\f127"}.sui-question:before{content:"\f128"}.sui-info:before{content:"\f129"}.sui-exclamation:before{content:"\f12a"}.sui-superscript:before{content:"\f12b"}.sui-subscript:before{content:"\f12c"}.sui-eraser:before{content:"\f12d"}.sui-puzzle-piece:before{content:"\f12e"}.sui-microphone:before{content:"\f130"}.sui-microphone-slash:before{content:"\f131"}.sui-shield:before{content:"\f132"}.sui-calendar-o:before{content:"\f133"}.sui-fire-extinguisher:before{content:"\f134"}.sui-rocket:before{content:"\f135"}.sui-maxcdn:before{content:"\f136"}.sui-chevron-circle-left:before{content:"\f137"}.sui-chevron-circle-right:before{content:"\f138"}.sui-chevron-circle-up:before{content:"\f139"}.sui-chevron-circle-down:before{content:"\f13a"}.sui-html5:before{content:"\f13b"}.sui-css3:before{content:"\f13c"}.sui-anchor:before{content:"\f13d"}.sui-unlock-alt:before{content:"\f13e"}.sui-bullseye:before{content:"\f140"}.sui-ellipsis-h:before{content:"\f141"}.sui-ellipsis-v:before{content:"\f142"}.sui-rss-square:before{content:"\f143"}.sui-play-circle:before{content:"\f144"}.sui-ticket:before{content:"\f145"}.sui-minus-square:before{content:"\f146"}.sui-minus-square-o:before{content:"\f147"}.sui-level-up:before{content:"\f148"}.sui-level-down:before{content:"\f149"}.sui-check-square:before{content:"\f14a"}.sui-pencil-square:before{content:"\f14b"}.sui-external-link-square:before{content:"\f14c"}.sui-share-square:before{content:"\f14d"}.sui-compass:before{content:"\f14e"}.sui-toggle-down:before,.sui-caret-square-o-down:before{content:"\f150"}.sui-toggle-up:before,.sui-caret-square-o-up:before{content:"\f151"}.sui-toggle-right:before,.sui-caret-square-o-right:before{content:"\f152"}.sui-euro:before,.sui-eur:before{content:"\f153"}.sui-gbp:before{content:"\f154"}.sui-dollar:before,.sui-usd:before{content:"\f155"}.sui-rupee:before,.sui-inr:before{content:"\f156"}.sui-cny:before,.sui-rmb:before,.sui-yen:before,.sui-jpy:before{content:"\f157"}.sui-ruble:before,.sui-rouble:before,.sui-rub:before{content:"\f158"}.sui-won:before,.sui-krw:before{content:"\f159"}.sui-bitcoin:before,.sui-btc:before{content:"\f15a"}.sui-file:before{content:"\f15b"}.sui-file-text:before{content:"\f15c"}.sui-sort-alpha-asc:before{content:"\f15d"}.sui-sort-alpha-desc:before{content:"\f15e"}.sui-sort-amount-asc:before{content:"\f160"}.sui-sort-amount-desc:before{content:"\f161"}.sui-sort-numeric-asc:before{content:"\f162"}.sui-sort-numeric-desc:before{content:"\f163"}.sui-thumbs-up:before{content:"\f164"}.sui-thumbs-down:before{content:"\f165"}.sui-youtube-square:before{content:"\f166"}.sui-youtube:before{content:"\f167"}.sui-xing:before{content:"\f168"}.sui-xing-square:before{content:"\f169"}.sui-youtube-play:before{content:"\f16a"}.sui-dropbox:before{content:"\f16b"}.sui-stack-overflow:before{content:"\f16c"}.sui-instagram:before{content:"\f16d"}.sui-flickr:before{content:"\f16e"}.sui-adn:before{content:"\f170"}.sui-bitbucket:before{content:"\f171"}.sui-bitbucket-square:before{content:"\f172"}.sui-tumblr:before{content:"\f173"}.sui-tumblr-square:before{content:"\f174"}.sui-long-arrow-down:before{content:"\f175"}.sui-long-arrow-up:before{content:"\f176"}.sui-long-arrow-left:before{content:"\f177"}.sui-long-arrow-right:before{content:"\f178"}.sui-apple:before{content:"\f179"}.sui-windows:before{content:"\f17a"}.sui-android:before{content:"\f17b"}.sui-linux:before{content:"\f17c"}.sui-dribbble:before{content:"\f17d"}.sui-skype:before{content:"\f17e"}.sui-foursquare:before{content:"\f180"}.sui-trello:before{content:"\f181"}.sui-female:before{content:"\f182"}.sui-male:before{content:"\f183"}.sui-gittip:before,.sui-gratipay:before{content:"\f184"}.sui-sun-o:before{content:"\f185"}.sui-moon-o:before{content:"\f186"}.sui-archive:before{content:"\f187"}.sui-bug:before{content:"\f188"}.sui-vk:before{content:"\f189"}.sui-weibo:before{content:"\f18a"}.sui-renren:before{content:"\f18b"}.sui-pagelines:before{content:"\f18c"}.sui-stack-exchange:before{content:"\f18d"}.sui-arrow-circle-o-right:before{content:"\f18e"}.sui-arrow-circle-o-left:before{content:"\f190"}.sui-toggle-left:before,.sui-caret-square-o-left:before{content:"\f191"}.sui-dot-circle-o:before{content:"\f192"}.sui-wheelchair:before{content:"\f193"}.sui-vimeo-square:before{content:"\f194"}.sui-turkish-lira:before,.sui-try:before{content:"\f195"}.sui-plus-square-o:before{content:"\f196"}.sui-space-shuttle:before{content:"\f197"}.sui-slack:before{content:"\f198"}.sui-envelope-square:before{content:"\f199"}.sui-wordpress:before{content:"\f19a"}.sui-openid:before{content:"\f19b"}.sui-institution:before,.sui-bank:before,.sui-university:before{content:"\f19c"}.sui-mortar-board:before,.sui-graduation-cap:before{content:"\f19d"}.sui-yahoo:before{content:"\f19e"}.sui-google:before{content:"\f1a0"}.sui-reddit:before{content:"\f1a1"}.sui-reddit-square:before{content:"\f1a2"}.sui-stumbleupon-circle:before{content:"\f1a3"}.sui-stumbleupon:before{content:"\f1a4"}.sui-delicious:before{content:"\f1a5"}.sui-digg:before{content:"\f1a6"}.sui-drupal:before{content:"\f1a9"}.sui-joomla:before{content:"\f1aa"}.sui-language:before{content:"\f1ab"}.sui-fax:before{content:"\f1ac"}.sui-building:before{content:"\f1ad"}.sui-child:before{content:"\f1ae"}.sui-paw:before{content:"\f1b0"}.sui-spoon:before{content:"\f1b1"}.sui-cube:before{content:"\f1b2"}.sui-cubes:before{content:"\f1b3"}.sui-behance:before{content:"\f1b4"}.sui-behance-square:before{content:"\f1b5"}.sui-steam:before{content:"\f1b6"}.sui-steam-square:before{content:"\f1b7"}.sui-recycle:before{content:"\f1b8"}.sui-automobile:before,.sui-car:before{content:"\f1b9"}.sui-cab:before,.sui-taxi:before{content:"\f1ba"}.sui-tree:before{content:"\f1bb"}.sui-spotify:before{content:"\f1bc"}.sui-deviantart:before{content:"\f1bd"}.sui-soundcloud:before{content:"\f1be"}.sui-database:before{content:"\f1c0"}.sui-file-pdf-o:before{content:"\f1c1"}.sui-file-word-o:before{content:"\f1c2"}.sui-file-excel-o:before{content:"\f1c3"}.sui-file-powerpoint-o:before{content:"\f1c4"}.sui-file-photo-o:before,.sui-file-picture-o:before,.sui-file-image-o:before{content:"\f1c5"}.sui-file-zip-o:before,.sui-file-archive-o:before{content:"\f1c6"}.sui-file-sound-o:before,.sui-file-audio-o:before{content:"\f1c7"}.sui-file-movie-o:before,.sui-file-video-o:before{content:"\f1c8"}.sui-file-code-o:before{content:"\f1c9"}.sui-vine:before{content:"\f1ca"}.sui-codepen:before{content:"\f1cb"}.sui-jsfiddle:before{content:"\f1cc"}.sui-life-bouy:before,.sui-life-buoy:before,.sui-life-saver:before,.sui-support:before,.sui-life-ring:before{content:"\f1cd"}.sui-circle-o-notch:before{content:"\f1ce"}.sui-ra:before,.sui-resistance:before,.sui-rebel:before{content:"\f1d0"}.sui-ge:before,.sui-empire:before{content:"\f1d1"}.sui-git-square:before{content:"\f1d2"}.sui-git:before{content:"\f1d3"}.sui-y-combinator-square:before,.sui-yc-square:before,.sui-hacker-news:before{content:"\f1d4"}.sui-tencent-weibo:before{content:"\f1d5"}.sui-qq:before{content:"\f1d6"}.sui-wechat:before,.sui-weixin:before{content:"\f1d7"}.sui-send:before,.sui-paper-plane:before{content:"\f1d8"}.sui-send-o:before,.sui-paper-plane-o:before{content:"\f1d9"}.sui-history:before{content:"\f1da"}.sui-circle-thin:before{content:"\f1db"}.sui-header:before{content:"\f1dc"}.sui-paragraph:before{content:"\f1dd"}.sui-sliders:before{content:"\f1de"}.sui-share-alt:before{content:"\f1e0"}.sui-share-alt-square:before{content:"\f1e1"}.sui-bomb:before{content:"\f1e2"}.sui-soccer-ball-o:before,.sui-futbol-o:before{content:"\f1e3"}.sui-tty:before{content:"\f1e4"}.sui-binoculars:before{content:"\f1e5"}.sui-plug:before{content:"\f1e6"}.sui-slideshare:before{content:"\f1e7"}.sui-twitch:before{content:"\f1e8"}.sui-yelp:before{content:"\f1e9"}.sui-newspaper-o:before{content:"\f1ea"}.sui-wifi:before{content:"\f1eb"}.sui-calculator:before{content:"\f1ec"}.sui-paypal:before{content:"\f1ed"}.sui-google-wallet:before{content:"\f1ee"}.sui-cc-visa:before{content:"\f1f0"}.sui-cc-mastercard:before{content:"\f1f1"}.sui-cc-discover:before{content:"\f1f2"}.sui-cc-amex:before{content:"\f1f3"}.sui-cc-paypal:before{content:"\f1f4"}.sui-cc-stripe:before{content:"\f1f5"}.sui-bell-slash:before{content:"\f1f6"}.sui-bell-slash-o:before{content:"\f1f7"}.sui-trash:before{content:"\f1f8"}.sui-copyright:before{content:"\f1f9"}.sui-at:before{content:"\f1fa"}.sui-eyedropper:before{content:"\f1fb"}.sui-paint-brush:before{content:"\f1fc"}.sui-birthday-cake:before{content:"\f1fd"}.sui-area-chart:before{content:"\f1fe"}.sui-pie-chart:before{content:"\f200"}.sui-line-chart:before{content:"\f201"}.sui-lastfm:before{content:"\f202"}.sui-lastfm-square:before{content:"\f203"}.sui-toggle-off:before{content:"\f204"}.sui-toggle-on:before{content:"\f205"}.sui-bicycle:before{content:"\f206"}.sui-bus:before{content:"\f207"}.sui-ioxhost:before{content:"\f208"}.sui-angellist:before{content:"\f209"}.sui-cc:before{content:"\f20a"}.sui-shekel:before,.sui-sheqel:before,.sui-ils:before{content:"\f20b"}.sui-meanpath:before{content:"\f20c"}.sui-buysellads:before{content:"\f20d"}.sui-connectdevelop:before{content:"\f20e"}.sui-dashcube:before{content:"\f210"}.sui-forumbee:before{content:"\f211"}.sui-leanpub:before{content:"\f212"}.sui-sellsy:before{content:"\f213"}.sui-shirtsinbulk:before{content:"\f214"}.sui-simplybuilt:before{content:"\f215"}.sui-skyatlas:before{content:"\f216"}.sui-cart-plus:before{content:"\f217"}.sui-cart-arrow-down:before{content:"\f218"}.sui-diamond:before{content:"\f219"}.sui-ship:before{content:"\f21a"}.sui-user-secret:before{content:"\f21b"}.sui-motorcycle:before{content:"\f21c"}.sui-street-view:before{content:"\f21d"}.sui-heartbeat:before{content:"\f21e"}.sui-venus:before{content:"\f221"}.sui-mars:before{content:"\f222"}.sui-mercury:before{content:"\f223"}.sui-intersex:before,.sui-transgender:before{content:"\f224"}.sui-transgender-alt:before{content:"\f225"}.sui-venus-double:before{content:"\f226"}.sui-mars-double:before{content:"\f227"}.sui-venus-mars:before{content:"\f228"}.sui-mars-stroke:before{content:"\f229"}.sui-mars-stroke-v:before{content:"\f22a"}.sui-mars-stroke-h:before{content:"\f22b"}.sui-neuter:before{content:"\f22c"}.sui-genderless:before{content:"\f22d"}.sui-facebook-official:before{content:"\f230"}.sui-pinterest-p:before{content:"\f231"}.sui-whatsapp:before{content:"\f232"}.sui-server:before{content:"\f233"}.sui-user-plus:before{content:"\f234"}.sui-user-times:before{content:"\f235"}.sui-hotel:before,.sui-bed:before{content:"\f236"}.sui-viacoin:before{content:"\f237"}.sui-train:before{content:"\f238"}.sui-subway:before{content:"\f239"}.sui-medium:before{content:"\f23a"}.sui-medium-square:before{content:"\f2f8"}.sui-yc:before,.sui-y-combinator:before{content:"\f23b"}.sui-optin-monster:before{content:"\f23c"}.sui-opencart:before{content:"\f23d"}.sui-expeditedssl:before{content:"\f23e"}.sui-battery-4:before,.sui-battery:before,.sui-battery-full:before{content:"\f240"}.sui-battery-3:before,.sui-battery-three-quarters:before{content:"\f241"}.sui-battery-2:before,.sui-battery-half:before{content:"\f242"}.sui-battery-1:before,.sui-battery-quarter:before{content:"\f243"}.sui-battery-0:before,.sui-battery-empty:before{content:"\f244"}.sui-mouse-pointer:before{content:"\f245"}.sui-i-cursor:before{content:"\f246"}.sui-object-group:before{content:"\f247"}.sui-object-ungroup:before{content:"\f248"}.sui-sticky-note:before{content:"\f249"}.sui-sticky-note-o:before{content:"\f24a"}.sui-cc-jcb:before{content:"\f24b"}.sui-cc-diners-club:before{content:"\f24c"}.sui-clone:before{content:"\f24d"}.sui-balance-scale:before{content:"\f24e"}.sui-hourglass-o:before{content:"\f250"}.sui-hourglass-1:before,.sui-hourglass-start:before{content:"\f251"}.sui-hourglass-2:before,.sui-hourglass-half:before{content:"\f252"}.sui-hourglass-3:before,.sui-hourglass-end:before{content:"\f253"}.sui-hourglass:before{content:"\f254"}.sui-hand-grab-o:before,.sui-hand-rock-o:before{content:"\f255"}.sui-hand-stop-o:before,.sui-hand-paper-o:before{content:"\f256"}.sui-hand-scissors-o:before{content:"\f257"}.sui-hand-lizard-o:before{content:"\f258"}.sui-hand-spock-o:before{content:"\f259"}.sui-hand-pointer-o:before{content:"\f25a"}.sui-hand-peace-o:before{content:"\f25b"}.sui-trademark:before{content:"\f25c"}.sui-registered:before{content:"\f25d"}.sui-creative-commons:before{content:"\f25e"}.sui-gg:before{content:"\f260"}.sui-gg-circle:before{content:"\f261"}.sui-tripadvisor:before{content:"\f262"}.sui-odnoklassniki:before{content:"\f263"}.sui-odnoklassniki-square:before{content:"\f264"}.sui-get-pocket:before{content:"\f265"}.sui-wikipedia-w:before{content:"\f266"}.sui-safari:before{content:"\f267"}.sui-chrome:before{content:"\f268"}.sui-firefox:before{content:"\f269"}.sui-opera:before{content:"\f26a"}.sui-internet-explorer:before{content:"\f26b"}.sui-tv:before,.sui-television:before{content:"\f26c"}.sui-contao:before{content:"\f26d"}.sui-500px:before{content:"\f26e"}.sui-amazon:before{content:"\f270"}.sui-calendar-plus-o:before{content:"\f271"}.sui-calendar-minus-o:before{content:"\f272"}.sui-calendar-times-o:before{content:"\f273"}.sui-calendar-check-o:before{content:"\f274"}.sui-industry:before{content:"\f275"}.sui-map-pin:before{content:"\f276"}.sui-map-signs:before{content:"\f277"}.sui-map-o:before{content:"\f278"}.sui-map:before{content:"\f279"}.sui-commenting:before{content:"\f27a"}.sui-commenting-o:before{content:"\f27b"}.sui-houzz:before{content:"\f27c"}.sui-vimeo:before{content:"\f27d"}.sui-black-tie:before{content:"\f27e"}.sui-fonticons:before{content:"\f280"}.sui-reddit-alien:before{content:"\f281"}.sui-edge:before{content:"\f282"}.sui-credit-card-alt:before{content:"\f283"}.sui-codiepie:before{content:"\f284"}.sui-modx:before{content:"\f285"}.sui-fort-awesome:before{content:"\f286"}.sui-usb:before{content:"\f287"}.sui-product-hunt:before{content:"\f288"}.sui-mixcloud:before{content:"\f289"}.sui-scribd:before{content:"\f28a"}.sui-pause-circle:before{content:"\f28b"}.sui-pause-circle-o:before{content:"\f28c"}.sui-stop-circle:before{content:"\f28d"}.sui-stop-circle-o:before{content:"\f28e"}.sui-shopping-bag:before{content:"\f290"}.sui-shopping-basket:before{content:"\f291"}.sui-hashtag:before{content:"\f292"}.sui-bluetooth:before{content:"\f293"}.sui-bluetooth-b:before{content:"\f294"}.sui-percent:before{content:"\f295"}.sui-gitlab:before{content:"\f296"}.sui-wpbeginner:before{content:"\f297"}.sui-wpforms:before{content:"\f298"}.sui-envira:before{content:"\f299"}.sui-universal-access:before{content:"\f29a"}.sui-wheelchair-alt:before{content:"\f29b"}.sui-question-circle-o:before{content:"\f29c"}.sui-blind:before{content:"\f29d"}.sui-audio-description:before{content:"\f29e"}.sui-volume-control-phone:before{content:"\f2a0"}.sui-braille:before{content:"\f2a1"}.sui-assistive-listening-systems:before{content:"\f2a2"}.sui-asl-interpreting:before,.sui-american-sign-language-interpreting:before{content:"\f2a3"}.sui-deafness:before,.sui-hard-of-hearing:before,.sui-deaf:before{content:"\f2a4"}.sui-glide:before{content:"\f2a5"}.sui-glide-g:before{content:"\f2a6"}.sui-signing:before,.sui-sign-language:before{content:"\f2a7"}.sui-low-vision:before{content:"\f2a8"}.sui-viadeo:before{content:"\f2a9"}.sui-viadeo-square:before{content:"\f2aa"}.sui-snapchat:before{content:"\f2ab"}.sui-snapchat-ghost:before{content:"\f2ac"}.sui-snapchat-square:before{content:"\f2ad"}.sui-first-order:before{content:"\f2b0"}.sui-yoast:before{content:"\f2b1"}.sui-themeisle:before{content:"\f2b2"}.sui-google-plus-circle:before,.sui-google-plus-official:before{content:"\f2b3"}.sui-fa:before,.sui-font-awesome:before{content:"\f2b4"}.sui-handshake-o:before{content:"\f2b5"}.sui-envelope-open:before{content:"\f2b6"}.sui-envelope-open-o:before{content:"\f2b7"}.sui-linode:before{content:"\f2b8"}.sui-address-book:before{content:"\f2b9"}.sui-address-book-o:before{content:"\f2ba"}.sui-vcard:before,.sui-address-card:before{content:"\f2bb"}.sui-vcard-o:before,.sui-address-card-o:before{content:"\f2bc"}.sui-user-circle:before{content:"\f2bd"}.sui-user-circle-o:before{content:"\f2be"}.sui-user-o:before{content:"\f2c0"}.sui-id-badge:before{content:"\f2c1"}.sui-drivers-license:before,.sui-id-card:before{content:"\f2c2"}.sui-drivers-license-o:before,.sui-id-card-o:before{content:"\f2c3"}.sui-quora:before{content:"\f2c4"}.sui-free-code-camp:before{content:"\f2c5"}.sui-telegram:before{content:"\f2c6"}.sui-thermometer-4:before,.sui-thermometer:before,.sui-thermometer-full:before{content:"\f2c7"}.sui-thermometer-3:before,.sui-thermometer-three-quarters:before{content:"\f2c8"}.sui-thermometer-2:before,.sui-thermometer-half:before{content:"\f2c9"}.sui-thermometer-1:before,.sui-thermometer-quarter:before{content:"\f2ca"}.sui-thermometer-0:before,.sui-thermometer-empty:before{content:"\f2cb"}.sui-shower:before{content:"\f2cc"}.sui-bathtub:before,.sui-s15:before,.sui-bath:before{content:"\f2cd"}.sui-podcast:before{content:"\f2ce"}.sui-window-maximize:before{content:"\f2d0"}.sui-window-minimize:before{content:"\f2d1"}.sui-window-restore:before{content:"\f2d2"}.sui-times-rectangle:before,.sui-window-close:before{content:"\f2d3"}.sui-times-rectangle-o:before,.sui-window-close-o:before{content:"\f2d4"}.sui-bandcamp:before{content:"\f2d5"}.sui-grav:before{content:"\f2d6"}.sui-etsy:before{content:"\f2d7"}.sui-imdb:before{content:"\f2d8"}.sui-ravelry:before{content:"\f2d9"}.sui-eercast:before{content:"\f2da"}.sui-microchip:before{content:"\f2db"}.sui-snowflake-o:before{content:"\f2dc"}.sui-superpowers:before{content:"\f2dd"}.sui-wpexplorer:before{content:"\f2de"}.sui-meetup:before{content:"\f2e0"}.sui-mastodon:before{content:"\f2e1"}.sui-mastodon-alt:before{content:"\f2e2"}.sui-fork-circle:before,.sui-fork-awesome:before{content:"\f2e3"}.sui-peertube:before{content:"\f2e4"}.sui-diaspora:before{content:"\f2e5"}.sui-friendica:before{content:"\f2e6"}.sui-gnu-social:before{content:"\f2e7"}.sui-liberapay-square:before{content:"\f2e8"}.sui-liberapay:before{content:"\f2e9"}.sui-ssb:before,.sui-scuttlebutt:before{content:"\f2ea"}.sui-hubzilla:before{content:"\f2eb"}.sui-social-home:before{content:"\f2ec"}.sui-artstation:before{content:"\f2ed"}.sui-discord:before{content:"\f2ee"}.sui-discord-alt:before{content:"\f2ef"}.sui-patreon:before{content:"\f2f0"}.sui-snowdrift:before{content:"\f2f1"}.sui-activitypub:before{content:"\f2f2"}.sui-ethereum:before{content:"\f2f3"}.sui-keybase:before{content:"\f2f4"}.sui-shaarli:before{content:"\f2f5"}.sui-shaarli-o:before{content:"\f2f6"}.sui-cut-key:before,.sui-key-modern:before{content:"\f2f7"}.sui-xmpp:before{content:"\f2f9"}.sui-archive-org:before{content:"\f2fc"}.sui-freedombox:before{content:"\f2fd"}.sui-facebook-messenger:before{content:"\f2fe"}.sui-debian:before{content:"\f2ff"}.sui-mastodon-square:before{content:"\f300"}.sui-tipeee:before{content:"\f301"}.sui-react:before{content:"\f302"}.sui-dogmazic:before{content:"\f303"}.sui-zotero:before{content:"\f309"}.sui-nodejs:before{content:"\f308"}.sui-nextcloud:before{content:"\f306"}.sui-nextcloud-square:before{content:"\f307"}.sui-hackaday:before{content:"\f30a"}.sui-laravel:before{content:"\f30b"}.sui-signalapp:before{content:"\f30c"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
includes/css/shortcodes.css CHANGED
@@ -31,7 +31,6 @@
31
border-top-right-radius: 3px;
32
color: #333;
33
cursor: pointer;
34
- -webkit-transition: all .2s;
35
transition: all .2s;
36
}
37
@@ -44,6 +43,10 @@
44
cursor: default;
45
}
46
47
.su-tabs-nav span.su-tabs-disabled {
48
opacity: 0.5;
49
filter: alpha(opacity=50);
@@ -59,6 +62,14 @@
59
color: #333;
60
}
61
62
.su-tabs-vertical:before,
63
.su-tabs-vertical:after {
64
content: " ";
@@ -101,7 +112,6 @@
101
.su-tabs-nav span,
102
.su-tabs-panes,
103
.su-tabs-pane {
104
- -webkit-box-sizing: border-box !important;
105
box-sizing: border-box !important;
106
}
107
@@ -148,6 +158,10 @@
148
font-size: 13px;
149
}
150
151
.su-spoiler-icon {
152
position: absolute;
153
left: 7px;
@@ -158,7 +172,7 @@
158
line-height: 21px;
159
text-align: center;
160
font-size: 14px;
161
- font-family: FontAwesome;
162
font-weight: normal;
163
font-style: normal;
164
-webkit-font-smoothing: antialiased;
@@ -167,7 +181,6 @@
167
168
.su-spoiler-content {
169
padding: 14px;
170
- -webkit-transition: padding-top .2s;
171
transition: padding-top .2s;
172
-ie-transition: padding-top .2s;
173
}
@@ -206,11 +219,11 @@
206
}
207
208
.su-spoiler-icon-plus-square-2 .su-spoiler-icon:before {
209
- content: "\f117";
210
}
211
212
.su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before {
213
- content: "\f116";
214
}
215
216
.su-spoiler-icon-arrow .su-spoiler-icon:before {
@@ -444,7 +457,6 @@
444
display: block;
445
margin: 0 4% 0 0;
446
float: left;
447
- -webkit-box-sizing: border-box;
448
box-sizing: border-box;
449
}
450
@@ -567,7 +579,6 @@
567
margin: 0 !important;
568
padding: 0 !important;
569
border: none !important;
570
- -webkit-box-shadow: none !important;
571
box-shadow: none !important;
572
}
573
@@ -672,8 +683,7 @@
672
.su-expand-link a:focus {
673
display: inline;
674
text-decoration: none;
675
- -webkit-box-shadow: none;
676
- box-shadow: none;
677
background: transparent;
678
border: none;
679
}
@@ -939,7 +949,6 @@
939
.su-dropcap-style-default {
940
color: #fff;
941
background: #45484d;
942
- background: -webkit-gradient(linear, left top, left bottom, from(#45484d), to(black));
943
background: linear-gradient(to bottom, #45484d 0%, black 100%);
944
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000', GradientType=0);
945
text-shadow: -1px -1px 0 #000;
@@ -957,7 +966,6 @@
957
-moz-border-radius: 50%;
958
-webkit-border-radius: 50%;
959
background: white;
960
- background: -webkit-gradient(linear, left top, left bottom, from(white), to(#eaeaea));
961
background: linear-gradient(to bottom, white 0%, #eaeaea 100%);
962
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
963
}
@@ -997,15 +1005,13 @@
997
padding: 0 !important;
998
margin: 0 !important;
999
border: none !important;
1000
- -webkit-box-shadow: none !important;
1001
- box-shadow: none !important;
1002
}
1003
1004
.su-frame-style-default {
1005
padding: 2px;
1006
border: 1px solid #999;
1007
background: #fff;
1008
- -webkit-box-shadow: 1px 1px 4px #ccc;
1009
box-shadow: 1px 1px 4px #ccc;
1010
}
1011
@@ -1058,9 +1064,7 @@
1058
display: inline-block !important;
1059
text-align: center;
1060
text-decoration: none !important;
1061
- -webkit-box-sizing: content-box !important;
1062
- box-sizing: content-box !important;
1063
- -webkit-transition: all .2s;
1064
transition: all .2s;
1065
}
1066
@@ -1079,7 +1083,6 @@
1079
box-sizing: content-box !important;
1080
-moz-box-sizing: content-box !important;
1081
-webkit-box-sizing: content-box !important;
1082
- -webkit-transition: all .2s;
1083
transition: all .2s;
1084
}
1085
@@ -1348,7 +1351,6 @@
1348
-ms-transition-duration: 0s;
1349
-ms-transform: translate3d(0, 0, 0);
1350
-ms-transition-timing-function: ease;
1351
- -webkit-transition-property: left, top, -webkit-transform;
1352
transition-property: left, top, -webkit-transform;
1353
transition-property: transform, left, top;
1354
transition-property: transform, left, top, -webkit-transform;
@@ -1358,7 +1360,6 @@
1358
}
1359
1360
.swiper-free-mode > .su-slider-slides {
1361
- -webkit-transition-timing-function: ease-out;
1362
transition-timing-function: ease-out;
1363
margin: 0 auto;
1364
}
@@ -1442,7 +1443,6 @@
1442
-webkit-border-radius: 50%;
1443
filter: alpha(opacity=0);
1444
opacity: 0;
1445
- -webkit-transition: all .2s;
1446
transition: all .2s;
1447
}
1448
@@ -1484,7 +1484,6 @@
1484
cursor: default;
1485
filter: alpha(opacity=0);
1486
opacity: 0;
1487
- -webkit-transition: all .2s;
1488
transition: all .2s;
1489
}
1490
@@ -1505,7 +1504,6 @@
1505
border-radius: 50%;
1506
-moz-border-radius: 50%;
1507
-webkit-border-radius: 50%;
1508
- -webkit-transition: all .2s;
1509
transition: all .2s;
1510
}
1511
@@ -1558,7 +1556,6 @@
1558
-ms-transition-duration: 0s;
1559
-ms-transform: translate3d(0, 0, 0);
1560
-ms-transition-timing-function: ease;
1561
- -webkit-transition-property: left, top, -webkit-transform;
1562
transition-property: left, top, -webkit-transform;
1563
transition-property: transform, left, top;
1564
transition-property: transform, left, top, -webkit-transform;
@@ -1568,7 +1565,6 @@
1568
}
1569
1570
.swiper-free-mode > .su-carousel-slides {
1571
- -webkit-transition-timing-function: ease-out;
1572
transition-timing-function: ease-out;
1573
margin: 0 auto;
1574
}
@@ -1659,7 +1655,6 @@
1659
-webkit-border-radius: 50%;
1660
filter: alpha(opacity=0);
1661
opacity: 0;
1662
- -webkit-transition: all .2s;
1663
transition: all .2s;
1664
}
1665
@@ -1701,7 +1696,6 @@
1701
cursor: default;
1702
filter: alpha(opacity=0);
1703
opacity: 0;
1704
- -webkit-transition: all .2s;
1705
transition: all .2s;
1706
}
1707
@@ -1722,7 +1716,6 @@
1722
border-radius: 50%;
1723
-moz-border-radius: 50%;
1724
-webkit-border-radius: 50%;
1725
- -webkit-transition: all .2s;
1726
transition: all .2s;
1727
}
1728
@@ -1840,6 +1833,11 @@
1840
overflow: hidden;
1841
}
1842
1843
.su-responsive-media-yes iframe,
1844
.su-responsive-media-yes object,
1845
.su-responsive-media-yes embed {
@@ -1850,11 +1848,6 @@
1850
height: 100%;
1851
}
1852
1853
- /* Disable fitvid.js */
1854
- .su-responsive-media-yes .fluid-width-video-wrapper {
1855
- position: static;
1856
- }
1857
-
1858
/* YouTube
1859
---------------------------------------------------------------*/
1860
.su-youtube {
@@ -2131,7 +2124,6 @@
2131
height: 30px;
2132
margin-bottom: 1.5em;
2133
background: #7c8781;
2134
- background: -webkit-gradient(linear, left top, left bottom, from(#7c8781), to(#0a0809));
2135
background: linear-gradient(to bottom, #7c8781 0%, #0a0809 100%);
2136
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c8781', endColorstr='#0a0809', GradientType=0);
2137
border-radius: 3px;
@@ -2198,21 +2190,18 @@
2198
right: 50px;
2199
height: 10px;
2200
background: #333;
2201
- -webkit-box-shadow: 0 0 5px #000 inset;
2202
- box-shadow: 0 0 5px #000 inset;
2203
border-radius: 3px;
2204
}
2205
2206
.su-audio .jp-seek-bar {
2207
background: #0b0b0b;
2208
- background: -webkit-gradient(linear, left top, left bottom, from(#0b0b0b), to(#666));
2209
background: linear-gradient(to bottom, #0b0b0b 0%, #666 100%);
2210
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b0b0b', endColorstr='#666666', GradientType=0);
2211
}
2212
2213
.su-audio .jp-play-bar {
2214
background: #6db3f2;
2215
- background: -webkit-gradient(linear, left top, left bottom, from(#6db3f2), color-stop(50%, #54a3ee), color-stop(51%, #3690f0), to(#1e69de));
2216
background: linear-gradient(to bottom, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
2217
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6db3f2', endColorstr='#1e69de', GradientType=0);
2218
}
@@ -2237,7 +2226,6 @@
2237
background: black;
2238
background: rgba(0, 0, 0, 0.5);
2239
color: #fff;
2240
- -webkit-transition: top .2s;
2241
transition: top .2s;
2242
}
2243
@@ -2253,7 +2241,6 @@
2253
height: 100%;
2254
cursor: pointer;
2255
opacity: .5;
2256
- -webkit-transition: opacity .2s;
2257
transition: opacity .2s;
2258
background: 50% 50% url("../images/player/default-start.png") no-repeat;
2259
}
@@ -2281,7 +2268,6 @@
2281
position: relative;
2282
height: 30px;
2283
background: #7c8781;
2284
- background: -webkit-gradient(linear, left top, left bottom, from(#7c8781), to(#0a0809));
2285
background: linear-gradient(to bottom, #7c8781 0%, #0a0809 100%);
2286
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c8781', endColorstr='#0a0809', GradientType=0);
2287
border-bottom-right-radius: 3px;
@@ -2300,7 +2286,6 @@
2300
bottom: -100px;
2301
left: 0;
2302
right: 0;
2303
- -webkit-transition: bottom .2s;
2304
transition: bottom .2s;
2305
}
2306
@@ -2363,8 +2348,7 @@
2363
height: 10px;
2364
background: #333;
2365
border-radius: 3px;
2366
- -webkit-box-shadow: 0 0 5px #000 inset;
2367
- box-shadow: 0 0 5px #000 inset;
2368
}
2369
2370
.su-video .jp-seek-bar,
@@ -2379,14 +2363,12 @@
2379
2380
.su-video .jp-seek-bar {
2381
background: #0b0b0b;
2382
- background: -webkit-gradient(linear, left top, left bottom, from(#0b0b0b), to(#666));
2383
background: linear-gradient(to bottom, #0b0b0b 0%, #666 100%);
2384
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b0b0b', endColorstr='#666666', GradientType=0);
2385
}
2386
2387
.su-video .jp-play-bar {
2388
background: #6db3f2;
2389
- background: -webkit-gradient(linear, left top, left bottom, from(#6db3f2), color-stop(50%, #54a3ee), color-stop(51%, #3690f0), to(#1e69de));
2390
background: linear-gradient(to bottom, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
2391
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6db3f2', endColorstr='#1e69de', GradientType=0);
2392
}
31
border-top-right-radius: 3px;
32
color: #333;
33
cursor: pointer;
34
transition: all .2s;
35
}
36
43
cursor: default;
44
}
45
46
+ .su-tabs-nav span:focus {
47
+ outline: currentColor thin dotted;
48
+ }
49
+
50
.su-tabs-nav span.su-tabs-disabled {
51
opacity: 0.5;
52
filter: alpha(opacity=50);
62
color: #333;
63
}
64
65
+ .su-tabs-pane:not(.su-tabs-pane-open) {
66
+ height: 0 !important;
67
+ overflow: hidden !important;
68
+ padding: 0 !important;
69
+ min-height: 0 !important;
70
+ border: none !important;
71
+ }
72
+
73
.su-tabs-vertical:before,
74
.su-tabs-vertical:after {
75
content: " ";
112
.su-tabs-nav span,
113
.su-tabs-panes,
114
.su-tabs-pane {
115
box-sizing: border-box !important;
116
}
117
158
font-size: 13px;
159
}
160
161
+ .su-spoiler-title:focus {
162
+ outline: currentColor thin dotted;
163
+ }
164
+
165
.su-spoiler-icon {
166
position: absolute;
167
left: 7px;
172
line-height: 21px;
173
text-align: center;
174
font-size: 14px;
175
+ font-family: ShortcodesUltimateIcons;
176
font-weight: normal;
177
font-style: normal;
178
-webkit-font-smoothing: antialiased;
181
182
.su-spoiler-content {
183
padding: 14px;
184
transition: padding-top .2s;
185
-ie-transition: padding-top .2s;
186
}
219
}
220
221
.su-spoiler-icon-plus-square-2 .su-spoiler-icon:before {
222
+ content: "\f147";
223
}
224
225
.su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon:before {
226
+ content: "\f196";
227
}
228
229
.su-spoiler-icon-arrow .su-spoiler-icon:before {
457
display: block;
458
margin: 0 4% 0 0;
459
float: left;
460
box-sizing: border-box;
461
}
462
579
margin: 0 !important;
580
padding: 0 !important;
581
border: none !important;
582
box-shadow: none !important;
583
}
584
683
.su-expand-link a:focus {
684
display: inline;
685
text-decoration: none;
686
+ box-shadow: none;
687
background: transparent;
688
border: none;
689
}
949
.su-dropcap-style-default {
950
color: #fff;
951
background: #45484d;
952
background: linear-gradient(to bottom, #45484d 0%, black 100%);
953
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#45484d', endColorstr='#000000', GradientType=0);
954
text-shadow: -1px -1px 0 #000;
966
-moz-border-radius: 50%;
967
-webkit-border-radius: 50%;
968
background: white;
969
background: linear-gradient(to bottom, white 0%, #eaeaea 100%);
970
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
971
}
1005
padding: 0 !important;
1006
margin: 0 !important;
1007
border: none !important;
1008
+ box-shadow: none !important;
1009
}
1010
1011
.su-frame-style-default {
1012
padding: 2px;
1013
border: 1px solid #999;
1014
background: #fff;
1015
box-shadow: 1px 1px 4px #ccc;
1016
}
1017
1064
display: inline-block !important;
1065
text-align: center;
1066
text-decoration: none !important;
1067
+ box-sizing: content-box !important;
1068
transition: all .2s;
1069
}
1070
1083
box-sizing: content-box !important;
1084
-moz-box-sizing: content-box !important;
1085
-webkit-box-sizing: content-box !important;
1086
transition: all .2s;
1087
}
1088
1351
-ms-transition-duration: 0s;
1352
-ms-transform: translate3d(0, 0, 0);
1353
-ms-transition-timing-function: ease;
1354
transition-property: left, top, -webkit-transform;
1355
transition-property: transform, left, top;
1356
transition-property: transform, left, top, -webkit-transform;
1360
}
1361
1362
.swiper-free-mode > .su-slider-slides {
1363
transition-timing-function: ease-out;
1364
margin: 0 auto;
1365
}
1443
-webkit-border-radius: 50%;
1444
filter: alpha(opacity=0);
1445
opacity: 0;
1446
transition: all .2s;
1447
}
1448
1484
cursor: default;
1485
filter: alpha(opacity=0);
1486
opacity: 0;
1487
transition: all .2s;
1488
}
1489
1504
border-radius: 50%;
1505
-moz-border-radius: 50%;
1506
-webkit-border-radius: 50%;
1507
transition: all .2s;
1508
}
1509
1556
-ms-transition-duration: 0s;
1557
-ms-transform: translate3d(0, 0, 0);
1558
-ms-transition-timing-function: ease;
1559
transition-property: left, top, -webkit-transform;
1560
transition-property: transform, left, top;
1561
transition-property: transform, left, top, -webkit-transform;
1565
}
1566
1567
.swiper-free-mode > .su-carousel-slides {
1568
transition-timing-function: ease-out;
1569
margin: 0 auto;
1570
}
1655
-webkit-border-radius: 50%;
1656
filter: alpha(opacity=0);
1657
opacity: 0;
1658
transition: all .2s;
1659
}
1660
1696
cursor: default;
1697
filter: alpha(opacity=0);
1698
opacity: 0;
1699
transition: all .2s;
1700
}
1701
1716
border-radius: 50%;
1717
-moz-border-radius: 50%;
1718
-webkit-border-radius: 50%;
1719
transition: all .2s;
1720
}
1721
1833
overflow: hidden;
1834
}
1835
1836
+ .su-responsive-media-yes .fluid-width-video-wrapper,
1837
+ .su-responsive-media-yes .video-holder {
1838
+ position: static !important;
1839
+ }
1840
+
1841
.su-responsive-media-yes iframe,
1842
.su-responsive-media-yes object,
1843
.su-responsive-media-yes embed {
1848
height: 100%;
1849
}
1850
1851
/* YouTube
1852
---------------------------------------------------------------*/
1853
.su-youtube {
2124
height: 30px;
2125
margin-bottom: 1.5em;
2126
background: #7c8781;
2127
background: linear-gradient(to bottom, #7c8781 0%, #0a0809 100%);
2128
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c8781', endColorstr='#0a0809', GradientType=0);
2129
border-radius: 3px;
2190
right: 50px;
2191
height: 10px;
2192
background: #333;
2193
+ box-shadow: 0 0 5px #000 inset;
2194
border-radius: 3px;
2195
}
2196
2197
.su-audio .jp-seek-bar {
2198
background: #0b0b0b;
2199
background: linear-gradient(to bottom, #0b0b0b 0%, #666 100%);
2200
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b0b0b', endColorstr='#666666', GradientType=0);
2201
}
2202
2203
.su-audio .jp-play-bar {
2204
background: #6db3f2;
2205
background: linear-gradient(to bottom, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
2206
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6db3f2', endColorstr='#1e69de', GradientType=0);
2207
}
2226
background: black;
2227
background: rgba(0, 0, 0, 0.5);
2228
color: #fff;
2229
transition: top .2s;
2230
}
2231
2241
height: 100%;
2242
cursor: pointer;
2243
opacity: .5;
2244
transition: opacity .2s;
2245
background: 50% 50% url("../images/player/default-start.png") no-repeat;
2246
}
2268
position: relative;
2269
height: 30px;
2270
background: #7c8781;
2271
background: linear-gradient(to bottom, #7c8781 0%, #0a0809 100%);
2272
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c8781', endColorstr='#0a0809', GradientType=0);
2273
border-bottom-right-radius: 3px;
2286
bottom: -100px;
2287
left: 0;
2288
right: 0;
2289
transition: bottom .2s;
2290
}
2291
2348
height: 10px;
2349
background: #333;
2350
border-radius: 3px;
2351
+ box-shadow: 0 0 5px #000 inset;
2352
}
2353
2354
.su-video .jp-seek-bar,
2363
2364
.su-video .jp-seek-bar {
2365
background: #0b0b0b;
2366
background: linear-gradient(to bottom, #0b0b0b 0%, #666 100%);
2367
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b0b0b', endColorstr='#666666', GradientType=0);
2368
}
2369
2370
.su-video .jp-play-bar {
2371
background: #6db3f2;
2372
background: linear-gradient(to bottom, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
2373
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6db3f2', endColorstr='#1e69de', GradientType=0);
2374
}
includes/deprecated/class-su-tools.php CHANGED
@@ -46,9 +46,9 @@ if ( ! class_exists( 'Su_Tools' ) ) {
46
$args['style'] .= 'color:' . $args['color'] . ';';
47
}
48
49
- su_query_asset( 'css', 'font-awesome' );
50
51
- return '<i class="fa fa-' . trim( str_replace( 'icon:', '', $args['icon'] ) ) . '" style="' . $args['style'] . '"></i>';
52
53
}
54
46
$args['style'] .= 'color:' . $args['color'] . ';';
47
}
48
49
+ su_query_asset( 'css', 'su-icons' );
50
51
+ return '<i class="sui sui-' . trim( str_replace( 'icon:', '', $args['icon'] ) ) . '" style="' . $args['style'] . '"></i>';
52
53
}
54
includes/deprecated/functions.php CHANGED
@@ -71,3 +71,78 @@ function su_do_shortcode( $content, $pre ) {
71
function su_get_icon( $args ) {
72
return Su_Tools::get_icon( $args );
73
}
71
function su_get_icon( $args ) {
72
return Su_Tools::get_icon( $args );
73
}
74
+
75
+ /**
76
+ * Color shift a hex value by a specific percentage factor
77
+ *
78
+ * @param string $supplied_hex Any valid hex value. Short forms e.g. #333 accepted.
79
+ * @param string $shift_method How to shift the value e.g( +,up,lighter,>)
80
+ * @param integer $percentage Percentage in range of [0-100] to shift provided hex value by
81
+ *
82
+ * @return string shifted hex value
83
+ * @version 1.0 2008-03-28
84
+ *
85
+ * @deprecated 5.2.0 Replaced with su_adjust_brightness().
86
+ */
87
+ function su_hex_shift( $supplied_hex, $shift_method, $percentage = 50 ) {
88
+ $shifted_hex_value = null;
89
+ $valid_shift_option = false;
90
+ $current_set = 1;
91
+ $RGB_values = array();
92
+ $valid_shift_up_args = array( 'up', '+', 'lighter', '>' );
93
+ $valid_shift_down_args = array( 'down', '-', 'darker', '<' );
94
+ $shift_method = strtolower( trim( $shift_method ) );
95
+ // Check Factor
96
+ if ( !is_numeric( $percentage ) || ( $percentage = ( int ) $percentage ) < 0 || $percentage > 100
97
+ ) trigger_error( "Invalid factor", E_USER_NOTICE );
98
+ // Check shift method
99
+ foreach ( array( $valid_shift_down_args, $valid_shift_up_args ) as $options ) {
100
+ foreach ( $options as $method ) {
101
+ if ( $method == $shift_method ) {
102
+ $valid_shift_option = !$valid_shift_option;
103
+ $shift_method = ( $current_set === 1 ) ? '+' : '-';
104
+ break 2;
105
+ }
106
+ }
107
+ ++$current_set;
108
+ }
109
+ if ( !$valid_shift_option ) trigger_error( "Invalid shift method", E_USER_NOTICE );
110
+ // Check Hex string
111
+ switch ( strlen( $supplied_hex = ( str_replace( '#', '', trim( $supplied_hex ) ) ) ) ) {
112
+ case 3:
113
+ if ( preg_match( '/^([0-9a-f])([0-9a-f])([0-9a-f])/i', $supplied_hex ) ) {
114
+ $supplied_hex = preg_replace( '/^([0-9a-f])([0-9a-f])([0-9a-f])/i', '\\1\\1\\2\\2\\3\\3',
115
+ $supplied_hex );
116
+ }
117
+ else {
118
+ trigger_error( "Invalid hex color value", E_USER_NOTICE );
119
+ }
120
+ break;
121
+ case 6:
122
+ if ( !preg_match( '/^[0-9a-f]{2}[0-9a-f]{2}[0-9a-f]{2}#x2F;i', $supplied_hex ) ) {
123
+ trigger_error( "Invalid hex color value", E_USER_NOTICE );
124
+ }
125
+ break;
126
+ default:
127
+ trigger_error( "Invalid hex color length", E_USER_NOTICE );
128
+ }
129
+ // Start shifting
130
+ $RGB_values['R'] = hexdec( $supplied_hex{0} . $supplied_hex{1} );
131
+ $RGB_values['G'] = hexdec( $supplied_hex{2} . $supplied_hex{3} );
132
+ $RGB_values['B'] = hexdec( $supplied_hex{4} . $supplied_hex{5} );
133
+ foreach ( $RGB_values as $c => $v ) {
134
+ switch ( $shift_method ) {
135
+ case '-':
136
+ $amount = round( ( ( 255 - $v ) / 100 ) * $percentage ) + $v;
137
+ break;
138
+ case '+':
139
+ $amount = $v - round( ( $v / 100 ) * $percentage );
140
+ break;
141
+ default:
142
+ trigger_error( "Oops. Unexpected shift method", E_USER_NOTICE );
143
+ }
144
+ $shifted_hex_value .= $current_value = ( strlen( $decimal_to_hex = dechex( $amount ) ) < 2 ) ?
145
+ '0' . $decimal_to_hex : $decimal_to_hex;
146
+ }
147
+ return '#' . $shifted_hex_value;
148
+ }
includes/filters.php CHANGED
@@ -41,7 +41,7 @@ function su_filter_disable_wptexturize( $shortcodes ) {
41
*/
42
function su_filter_custom_formatting( $content ) {
43
44
- $replacements = array (
45
'<p>[' => '[',
46
']</p>' => ']',
47
']<br />' => ']',
41
*/
42
function su_filter_custom_formatting( $content ) {
43
44
+ $replacements = array(
45
'<p>[' => '[',
46
']</p>' => ']',
47
']<br />' => ']',
includes/fonts/fork-awesome/forkawesome-webfont.eot ADDED
Binary file
includes/fonts/fork-awesome/forkawesome-webfont.svg ADDED
@@ -0,0 +1,2810 @@