Shortcodes Ultimate - Version 5.12.0

Version Description

Download this release

Release Info

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

Code changes from version 5.11.1 to 5.12.0

changelog.txt CHANGED
@@ -1,3 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ### 5.11.0
2
 
3
  **What's changed**
1
+ ### 5.11.2
2
+
3
+ **Fixed**
4
+
5
+ - Fixed *Pro Tip* translation in shortcode generator. Thanks to (Pieterjan Deneys)[https://wordpress.org/support/topic/bug-untranslated-string/]
6
+
7
+
8
+ ### 5.11.1
9
+
10
+ **What's new**
11
+
12
+ - Updated ForkAwesome library, now it includes [52 new icons](https://forkaweso.me/Fork-Awesome/icons/)
13
+
14
+ **Fixed**
15
+
16
+ - Minor improvements to the plugin settings UX
17
+ - Fixed some typos
18
+ - Fixed issue in `[su_posts]` where posts with thumbnails were generating PHP warnings. Thanks to [@dimabr](https://wordpress.org/support/topic/su_posts/#post-14756135)
19
+
20
+
21
  ### 5.11.0
22
 
23
  **What's changed**
inc/core/generator.php CHANGED
@@ -220,7 +220,7 @@ class Su_Generator {
220
  <div id="su-generator-header">
221
  <div id="su-generator-tools"><?php echo implode( ' <span></span> ', $tools ); ?></div>
222
  <input type="text" name="su_generator_search" id="su-generator-search" value="" placeholder="<?php _e( 'Search for shortcodes', 'shortcodes-ultimate' ); ?>" />
223
- <p id="su-generator-search-pro-tip"><?php printf( '<strong>%s:</strong> %s', __( 'Pro Tip', 'shortcodes-ultimate' ), __( 'Hit enter to select highlighted shortcode, while searching' ) ) ?></p>
224
  <div id="su-generator-filter">
225
  <strong><?php _e( 'Filter by type', 'shortcodes-ultimate' ); ?></strong>
226
  <?php foreach ( su_get_config( 'groups' ) as $group => $label ) echo '<a href="#" data-filter="' . $group . '">' . $label . '</a>'; ?>
220
  <div id="su-generator-header">
221
  <div id="su-generator-tools"><?php echo implode( ' <span></span> ', $tools ); ?></div>
222
  <input type="text" name="su_generator_search" id="su-generator-search" value="" placeholder="<?php _e( 'Search for shortcodes', 'shortcodes-ultimate' ); ?>" />
223
+ <p id="su-generator-search-pro-tip"><?php printf( '<strong>%s:</strong> %s', __( 'Pro Tip', 'shortcodes-ultimate' ), __( 'Hit enter to select highlighted shortcode, while searching', 'shortcodes-ultimate' ) ) ?></p>
224
  <div id="su-generator-filter">
225
  <strong><?php _e( 'Filter by type', 'shortcodes-ultimate' ); ?></strong>
226
  <?php foreach ( su_get_config( 'groups' ) as $group => $label ) echo '<a href="#" data-filter="' . $group . '">' . $label . '</a>'; ?>
includes/functions-helpers.php CHANGED
@@ -89,7 +89,7 @@ function su_get_config( $key = null, $default = false ) {
89
  * @param string $message Error message.
90
  * @return string Error message markup.
91
  */
92
- function su_error_message( $title = '', $message = '' ) {
93
 
94
  if ( ! su_current_user_can_insert() ) {
95
  return;
@@ -99,12 +99,20 @@ function su_error_message( $title = '', $message = '' ) {
99
  $title = "<strong>${title}:</strong> ";
100
  }
101
 
102
- return sprintf(
103
  '<p class="su-error" style="padding:5px 10px;color:#8f3a35;border-left:3px solid #8f3a35;background:#fff7f6;line-height:1.35">%1$s%2$s</p>',
104
  $title,
105
  $message
106
  );
107
 
 
 
 
 
 
 
 
 
108
  }
109
 
110
  /**
89
  * @param string $message Error message.
90
  * @return string Error message markup.
91
  */
92
+ function su_error_message( $title = '', $message = '', $echo = false ) {
93
 
94
  if ( ! su_current_user_can_insert() ) {
95
  return;
99
  $title = "<strong>${title}:</strong> ";
100
  }
101
 
102
+ $output = sprintf(
103
  '<p class="su-error" style="padding:5px 10px;color:#8f3a35;border-left:3px solid #8f3a35;background:#fff7f6;line-height:1.35">%1$s%2$s</p>',
104
  $title,
105
  $message
106
  );
107
 
108
+ if ( $echo ) {
109
+ // phpcs:disable
110
+ echo $output;
111
+ // phpcs:enable
112
+ }
113
+
114
+ return $output;
115
+
116
  }
117
 
118
  /**
includes/partials/shortcodes/posts/templates/default-loop.php CHANGED
@@ -12,13 +12,13 @@
12
  */
13
  ?>
14
 
15
- <div class="su-posts su-posts-default-loop">
16
 
17
  <?php if ( $posts->have_posts() ) : ?>
18
 
19
  <?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
20
 
21
- <div id="su-post-<?php the_ID(); ?>" class="su-post">
22
 
23
  <?php if ( has_post_thumbnail( get_the_ID() ) ) : ?>
24
  <a class="su-post-thumbnail" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
12
  */
13
  ?>
14
 
15
+ <div class="su-posts su-posts-default-loop <?php echo esc_attr( $atts['class'] ); ?>">
16
 
17
  <?php if ( $posts->have_posts() ) : ?>
18
 
19
  <?php while ( $posts->have_posts() ) : $posts->the_post(); ?>
20
 
21
+ <div id="su-post-<?php the_ID(); ?>" class="su-post <?php echo esc_attr( $atts['class_single'] ); ?>">
22
 
23
  <?php if ( has_post_thumbnail( get_the_ID() ) ) : ?>
24
  <a class="su-post-thumbnail" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
includes/partials/shortcodes/posts/templates/list-loop.php CHANGED
@@ -12,7 +12,7 @@
12
  */
13
  ?>
14
 
15
- <ul class="su-posts su-posts-list-loop">
16
  <?php
17
  // Posts are found
18
  if ( $posts->have_posts() ) {
@@ -20,7 +20,7 @@ if ( $posts->have_posts() ) {
20
  $posts->the_post();
21
  global $post;
22
  ?>
23
- <li id="su-post-<?php the_ID(); ?>" class="su-post"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
24
  <?php
25
  }
26
  }
12
  */
13
  ?>
14
 
15
+ <ul class="su-posts su-posts-list-loop <?php echo esc_attr( $atts['class'] ); ?>">
16
  <?php
17
  // Posts are found
18
  if ( $posts->have_posts() ) {
20
  $posts->the_post();
21
  global $post;
22
  ?>
23
+ <li id="su-post-<?php the_ID(); ?>" class="su-post <?php echo esc_attr( $atts['class_single'] ); ?>"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
24
  <?php
25
  }
26
  }
includes/partials/shortcodes/posts/templates/single-post.php CHANGED
@@ -12,7 +12,7 @@
12
  */
13
  ?>
14
 
15
- <div class="su-posts su-posts-single-post">
16
  <?php
17
  // Prepare marker to show only one post
18
  $first = true;
@@ -26,7 +26,7 @@
26
  if ( $first ) {
27
  $first = false;
28
  ?>
29
- <div id="su-post-<?php the_ID(); ?>" class="su-post">
30
  <h1 class="su-post-title"><?php the_title(); ?></h1>
31
  <div class="su-post-meta"><?php _e( 'Posted', 'shortcodes-ultimate' ); ?>: <?php the_time( get_option( 'date_format' ) ); ?>
32
  <?php if ( have_comments() || comments_open() ) : ?>
12
  */
13
  ?>
14
 
15
+ <div class="su-posts su-posts-single-post <?php echo esc_attr( $atts['class'] ); ?>">
16
  <?php
17
  // Prepare marker to show only one post
18
  $first = true;
26
  if ( $first ) {
27
  $first = false;
28
  ?>
29
+ <div id="su-post-<?php the_ID(); ?>" class="su-post <?php echo esc_attr( $atts['class_single'] ); ?>">
30
  <h1 class="su-post-title"><?php the_title(); ?></h1>
31
  <div class="su-post-meta"><?php _e( 'Posted', 'shortcodes-ultimate' ); ?>: <?php the_time( get_option( 'date_format' ) ); ?>
32
  <?php if ( have_comments() || comments_open() ) : ?>
includes/partials/shortcodes/posts/templates/teaser-loop.php CHANGED
@@ -12,12 +12,12 @@
12
  */
13
  ?>
14
 
15
- <div class="su-posts su-posts-teaser-loop">
16
  <?php if ( $posts->have_posts() ) : ?>
17
  <?php while ( $posts->have_posts() ) : ?>
18
  <?php $posts->the_post(); ?>
19
 
20
- <div id="su-post-<?php the_ID(); ?>" class="su-post">
21
  <?php if ( has_post_thumbnail() ) : ?>
22
  <a class="su-post-thumbnail" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
23
  <?php endif; ?>
12
  */
13
  ?>
14
 
15
+ <div class="su-posts su-posts-teaser-loop <?php echo esc_attr( $atts['class'] ); ?>">
16
  <?php if ( $posts->have_posts() ) : ?>
17
  <?php while ( $posts->have_posts() ) : ?>
18
  <?php $posts->the_post(); ?>
19
 
20
+ <div id="su-post-<?php the_ID(); ?>" class="su-post <?php echo esc_attr( $atts['class_single'] ); ?>">
21
  <?php if ( has_post_thumbnail() ) : ?>
22
  <a class="su-post-thumbnail" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
23
  <?php endif; ?>
includes/shortcodes/posts.php CHANGED
@@ -191,6 +191,18 @@ su_add_shortcode(
191
  'shortcodes-ultimate'
192
  ),
193
  ),
 
 
 
 
 
 
 
 
 
 
 
 
194
  ),
195
  'desc' => __(
196
  'Custom posts query with customizable template',
@@ -222,6 +234,8 @@ function su_shortcode_posts( $atts = null, $content = null ) {
222
  'post_parent' => false,
223
  'post_status' => 'publish',
224
  'ignore_sticky_posts' => 'no',
 
 
225
  ),
226
  $atts,
227
  'posts'
191
  'shortcodes-ultimate'
192
  ),
193
  ),
194
+ 'class' => array(
195
+ 'type' => 'text',
196
+ 'name' => __( 'Container CSS class', 'shortcodes-ultimate' ),
197
+ 'desc' => __( 'Additional CSS class name(s) separated by space(s) for the container element', 'shortcodes-ultimate' ),
198
+ 'default' => '',
199
+ ),
200
+ 'class_single' => array(
201
+ 'type' => 'text',
202
+ 'name' => __( 'Single CSS class', 'shortcodes-ultimate' ),
203
+ 'desc' => __( 'Additional CSS class name(s) separated by space(s) for each individual post element', 'shortcodes-ultimate' ),
204
+ 'default' => '',
205
+ ),
206
  ),
207
  'desc' => __(
208
  'Custom posts query with customizable template',
234
  'post_parent' => false,
235
  'post_status' => 'publish',
236
  'ignore_sticky_posts' => 'no',
237
+ 'class' => '',
238
+ 'class_single' => '',
239
  ),
240
  $atts,
241
  'posts'
languages/shortcodes-ultimate.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Copyright (C) 2021 Shortcodes Ultimate
2
  # This file is distributed under the same license as the Shortcodes Ultimate package.
3
  msgid ""
4
  msgstr ""
@@ -399,6 +399,10 @@ msgstr ""
399
  msgid "Pro Tip"
400
  msgstr ""
401
 
 
 
 
 
402
  #: inc/core/generator.php:225
403
  msgid "Filter by type"
404
  msgstr ""
@@ -1703,11 +1707,11 @@ msgstr ""
1703
  msgid "Anchors lets you link directly to an element on a page"
1704
  msgstr ""
1705
 
1706
- #: includes/shortcodes/display-posts.php:228, includes/shortcodes/posts.php:195
1707
  msgid "Custom posts query with customizable template"
1708
  msgstr ""
1709
 
1710
- #: includes/shortcodes/display-posts.php:260, includes/shortcodes/posts.php:383, includes/shortcodes/template.php:33
1711
  msgid "invalid template name"
1712
  msgstr ""
1713
 
@@ -2928,6 +2932,22 @@ msgstr ""
2928
  msgid "Set to yes to prevent sticky posts from being moved to the start of the returned list of posts. They are still included, but appear in regular order."
2929
  msgstr ""
2930
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2931
  #: includes/shortcodes/private.php:8
2932
  msgid "Private"
2933
  msgstr ""
1
+ # Copyright (C) 2022 Shortcodes Ultimate
2
  # This file is distributed under the same license as the Shortcodes Ultimate package.
3
  msgid ""
4
  msgstr ""
399
  msgid "Pro Tip"
400
  msgstr ""
401
 
402
+ #: inc/core/generator.php:223
403
+ msgid "Hit enter to select highlighted shortcode, while searching"
404
+ msgstr ""
405
+
406
  #: inc/core/generator.php:225
407
  msgid "Filter by type"
408
  msgstr ""
1707
  msgid "Anchors lets you link directly to an element on a page"
1708
  msgstr ""
1709
 
1710
+ #: includes/shortcodes/display-posts.php:228, includes/shortcodes/posts.php:207
1711
  msgid "Custom posts query with customizable template"
1712
  msgstr ""
1713
 
1714
+ #: includes/shortcodes/display-posts.php:260, includes/shortcodes/posts.php:397, includes/shortcodes/template.php:33
1715
  msgid "invalid template name"
1716
  msgstr ""
1717
 
2932
  msgid "Set to yes to prevent sticky posts from being moved to the start of the returned list of posts. They are still included, but appear in regular order."
2933
  msgstr ""
2934
 
2935
+ #: includes/shortcodes/posts.php:196
2936
+ msgid "Container CSS class"
2937
+ msgstr ""
2938
+
2939
+ #: includes/shortcodes/posts.php:197
2940
+ msgid "Additional CSS class name(s) separated by space(s) for the container element"
2941
+ msgstr ""
2942
+
2943
+ #: includes/shortcodes/posts.php:202
2944
+ msgid "Single CSS class"
2945
+ msgstr ""
2946
+
2947
+ #: includes/shortcodes/posts.php:203
2948
+ msgid "Additional CSS class name(s) separated by space(s) for each individual post element"
2949
+ msgstr ""
2950
+
2951
  #: includes/shortcodes/private.php:8
2952
  msgid "Private"
2953
  msgstr ""
readme.txt CHANGED
@@ -3,10 +3,10 @@ Contributors: gn_themes
3
  License: GPLv3
4
  Donate link: https://paypal.me/anovladimir
5
  Tags: shortcode, toggle, columns, button, slider
6
- Stable tag: 5.11.1
7
  Requires PHP: 5.4
8
  Requires at least: 4.6
9
- Tested up to: 5.8
10
 
11
 
12
  A comprehensive collection of visual components for your site
@@ -147,17 +147,12 @@ First, visit the [Help Center](https://getshortcodes.com/support/). If you get s
147
  ## Changelog
148
 
149
 
150
- ### 5.11.1
151
 
152
  **What's new**
153
 
154
- - Updated ForkAwesome library, now it includes [52 new icons](https://forkaweso.me/Fork-Awesome/icons/)
155
-
156
- **Fixed**
157
-
158
- - Minor improvements to the plugin settings UX
159
- - Fixed some typos
160
- - Fixed issue in `[su_posts]` where posts with thumbnails were generating PHP warnings. Thanks to [@dimabr](https://wordpress.org/support/topic/su_posts/#post-14756135)
161
 
162
  ---
163
  [Version history →](https://plugins.trac.wordpress.org/browser/shortcodes-ultimate/trunk/changelog.txt)
3
  License: GPLv3
4
  Donate link: https://paypal.me/anovladimir
5
  Tags: shortcode, toggle, columns, button, slider
6
+ Stable tag: 5.12.0
7
  Requires PHP: 5.4
8
  Requires at least: 4.6
9
+ Tested up to: 5.9
10
 
11
 
12
  A comprehensive collection of visual components for your site
147
  ## Changelog
148
 
149
 
150
+ ### 5.12.0
151
 
152
  **What's new**
153
 
154
+ - New options `class` and `class_single` for the *Posts* shortcode. Use new options to specify custom CSS classes for the container and for a single post item respectively.
155
+ - Tested compatibility with WordPress 5.9
 
 
 
 
 
156
 
157
  ---
158
  [Version history →](https://plugins.trac.wordpress.org/browser/shortcodes-ultimate/trunk/changelog.txt)
shortcodes-ultimate.php CHANGED
@@ -7,13 +7,13 @@
7
  * Description: A comprehensive collection of visual components for WordPress
8
  * Text Domain: shortcodes-ultimate
9
  * License: GPLv3
10
- * Version: 5.11.1
11
  * Requires PHP: 5.4
12
  * Requires at least: 4.6
13
- * Tested up to: 5.8
14
  */
15
 
16
  define( 'SU_PLUGIN_FILE', __FILE__ );
17
- define( 'SU_PLUGIN_VERSION', '5.11.1' );
18
 
19
  require_once dirname( __FILE__ ) . '/plugin.php';
7
  * Description: A comprehensive collection of visual components for WordPress
8
  * Text Domain: shortcodes-ultimate
9
  * License: GPLv3
10
+ * Version: 5.12.0
11
  * Requires PHP: 5.4
12
  * Requires at least: 4.6
13
+ * Tested up to: 5.9
14
  */
15
 
16
  define( 'SU_PLUGIN_FILE', __FILE__ );
17
+ define( 'SU_PLUGIN_VERSION', '5.12.0' );
18
 
19
  require_once dirname( __FILE__ ) . '/plugin.php';