Shortcodes Ultimate - Version 5.4.1

Version Description

This update fix various issues related to version 5.4.0

Download this release

Release Info

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

Code changes from version 5.4.0 to 5.4.1

admin/class-shortcodes-ultimate-admin-addons.php CHANGED
@@ -102,7 +102,7 @@ final class Shortcodes_Ultimate_Admin_Addons extends Shortcodes_Ultimate_Admin {
102
  * @access private
103
  * @return array The plugin add-ons collection.
104
  */
105
- protected function get_addons() {
106
 
107
  if ( empty( $this->addons ) ) {
108
  $this->addons = $this->load_addons();
102
  * @access private
103
  * @return array The plugin add-ons collection.
104
  */
105
+ public function get_addons() {
106
 
107
  if ( empty( $this->addons ) ) {
108
  $this->addons = $this->load_addons();
admin/class-shortcodes-ultimate-admin-settings.php CHANGED
@@ -47,7 +47,7 @@ final class Shortcodes_Ultimate_Admin_Settings extends Shortcodes_Ultimate_Admin
47
  'description' => '',
48
  'page' => $this->plugin_prefix . 'settings',
49
  'section' => $this->plugin_prefix . 'general',
50
- 'group' => $this->plugin_prefix . 'settings',
51
  'callback' => array( $this, 'the_settings_field' ),
52
  'sanitize' => 'sanitize_text_field',
53
  );
47
  'description' => '',
48
  'page' => $this->plugin_prefix . 'settings',
49
  'section' => $this->plugin_prefix . 'general',
50
+ 'group' => rtrim( $this->plugin_prefix, '-_' ),
51
  'callback' => array( $this, 'the_settings_field' ),
52
  'sanitize' => 'sanitize_text_field',
53
  );
admin/class-shortcodes-ultimate-admin-shortcodes.php CHANGED
@@ -90,7 +90,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
90
  * @since 5.0.0
91
  * @return string Shortcode code
92
  */
93
- protected function get_shortcode_code( $args ) {
94
 
95
  $defaults = array(
96
  'id' => '',
@@ -182,7 +182,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
182
  * @since 5.0.0
183
  * @return array Shortcodes data.
184
  */
185
- protected function get_available_shortcodes() {
186
 
187
  $shortcodes = su_get_all_shortcodes();
188
  $available = array();
@@ -230,7 +230,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
230
  * @since 5.0.0
231
  * @return mixed Array with shortcode data, or FALSE if shortcode was not found.
232
  */
233
- protected function get_current_shortcode() {
234
 
235
  return isset( $_GET['shortcode'] )
236
  ? su_get_shortcode( sanitize_key( $_GET['shortcode'] ) )
@@ -266,7 +266,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
266
  * @since 5.0.0
267
  * @return array Array with groups data.
268
  */
269
- protected function get_groups() {
270
 
271
  $groups = su_get_config( 'groups' );
272
  $groups['all'] = __( 'All shortcodes', 'shortcodes-ultimate' );
@@ -300,7 +300,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
300
  * @since 5.0.0
301
  * @return mixed Array with shortcode data, or FALSE if shortcode was not found.
302
  */
303
- protected function get_single_shortcode_options() {
304
 
305
  $options = array();
306
  $shortcode = $this->get_current_shortcode();
@@ -331,7 +331,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
331
  * @since 5.0.0
332
  * @return boolean True on success, false on failure.
333
  */
334
- protected function is_single_shortcode_page() {
335
  return isset( $_GET['shortcode'] );
336
  }
337
 
@@ -342,7 +342,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
342
  * @param array $args Attribute details.
343
  * @return string Possible values.
344
  */
345
- protected function get_possible_values( $args ) {
346
 
347
  $args = wp_parse_args(
348
  $args,
@@ -391,7 +391,7 @@ final class Shortcodes_Ultimate_Admin_Shortcodes extends Shortcodes_Ultimate_Adm
391
  * @param array $args Attribute details.
392
  * @return string Default value.
393
  */
394
- protected function get_default_value( $args ) {
395
 
396
  if ( isset( $args['default'] ) && $args['default'] !== '' ) {
397
  return $args['default'];
90
  * @since 5.0.0
91
  * @return string Shortcode code
92
  */
93
+ public function get_shortcode_code( $args ) {
94
 
95
  $defaults = array(
96
  'id' => '',
182
  * @since 5.0.0
183
  * @return array Shortcodes data.
184
  */
185
+ public function get_available_shortcodes() {
186
 
187
  $shortcodes = su_get_all_shortcodes();
188
  $available = array();
230
  * @since 5.0.0
231
  * @return mixed Array with shortcode data, or FALSE if shortcode was not found.
232
  */
233
+ public function get_current_shortcode() {
234
 
235
  return isset( $_GET['shortcode'] )
236
  ? su_get_shortcode( sanitize_key( $_GET['shortcode'] ) )
266
  * @since 5.0.0
267
  * @return array Array with groups data.
268
  */
269
+ public function get_groups() {
270
 
271
  $groups = su_get_config( 'groups' );
272
  $groups['all'] = __( 'All shortcodes', 'shortcodes-ultimate' );
300
  * @since 5.0.0
301
  * @return mixed Array with shortcode data, or FALSE if shortcode was not found.
302
  */
303
+ public function get_single_shortcode_options() {
304
 
305
  $options = array();
306
  $shortcode = $this->get_current_shortcode();
331
  * @since 5.0.0
332
  * @return boolean True on success, false on failure.
333
  */
334
+ public function is_single_shortcode_page() {
335
  return isset( $_GET['shortcode'] );
336
  }
337
 
342
  * @param array $args Attribute details.
343
  * @return string Possible values.
344
  */
345
+ public function get_possible_values( $args ) {
346
 
347
  $args = wp_parse_args(
348
  $args,
391
  * @param array $args Attribute details.
392
  * @return string Default value.
393
  */
394
+ public function get_default_value( $args ) {
395
 
396
  if ( isset( $args['default'] ) && $args['default'] !== '' ) {
397
  return $args['default'];
admin/class-shortcodes-ultimate-admin.php CHANGED
@@ -276,7 +276,7 @@ abstract class Shortcodes_Ultimate_Admin {
276
  * @since 5.0.0
277
  * @access protected
278
  */
279
- protected function the_page_title() {
280
  echo $this->get_page_title();
281
  }
282
 
@@ -377,7 +377,7 @@ abstract class Shortcodes_Ultimate_Admin {
377
  * @access protected
378
  * @return array The URL of the component menu page.
379
  */
380
- protected function get_component_url() {
381
  return $this->component_url;
382
  }
383
 
276
  * @since 5.0.0
277
  * @access protected
278
  */
279
+ public function the_page_title() {
280
  echo $this->get_page_title();
281
  }
282
 
377
  * @access protected
378
  * @return array The URL of the component menu page.
379
  */
380
+ public function get_component_url() {
381
  return $this->component_url;
382
  }
383
 
admin/class-shortcodes-ultimate-notice.php CHANGED
@@ -183,7 +183,7 @@ abstract class Shortcodes_Ultimate_Notice {
183
  * @param string $redirect Custom redirect URL.
184
  * @return string The admin url.
185
  */
186
- protected function get_dismiss_link( $defer = false, $redirect = '' ) {
187
 
188
  $link = admin_url( sprintf(
189
  'admin-post.php?action=%s&nonce=%s&id=%s',
183
  * @param string $redirect Custom redirect URL.
184
  * @return string The admin url.
185
  */
186
+ public function get_dismiss_link( $defer = false, $redirect = '' ) {
187
 
188
  $link = admin_url( sprintf(
189
  'admin-post.php?action=%s&nonce=%s&id=%s',
admin/partials/pages/settings.php CHANGED
@@ -20,7 +20,7 @@
20
 
21
  <?php else : ?>
22
 
23
- <?php settings_fields( $this->plugin_prefix . 'settings' ); ?>
24
  <?php do_settings_sections( $this->plugin_prefix . 'settings' ); ?>
25
 
26
  <?php endif; ?>
20
 
21
  <?php else : ?>
22
 
23
+ <?php settings_fields( rtrim( $this->plugin_prefix, '-_' ) ); ?>
24
  <?php do_settings_sections( $this->plugin_prefix . 'settings' ); ?>
25
 
26
  <?php endif; ?>
admin/partials/pages/shortcodes-list.php CHANGED
@@ -21,13 +21,6 @@
21
  <?php endforeach; ?>
22
 
23
  </ul>
24
-
25
- <?php /*
26
- <form class="search-form" action="<?php echo $this->component_url; ?>">
27
- <label class="screen-reader-text" for="wp-filter-search-input"><?php _e( 'Search shortcodes', 'shortcodes-ultimate' ); ?></label>
28
- <input placeholder="<?php _e( 'Search shortcodes', 'shortcodes-ultimate' ); ?>&hellip;" type="search" id="wp-filter-search-input" class="wp-filter-search">
29
- </form>
30
- */ ?>
31
  </div>
32
 
33
  <div class="su-admin-shortcodes-list wp-clearfix">
21
  <?php endforeach; ?>
22
 
23
  </ul>
 
 
 
 
 
 
 
24
  </div>
25
 
26
  <div class="su-admin-shortcodes-list wp-clearfix">
includes/functions-helpers.php CHANGED
@@ -274,13 +274,24 @@ function su_is_valid_template_name( $path ) {
274
 
275
  $path = su_set_file_extension( $path, 'php' );
276
 
277
- $child = get_stylesheet_directory();
278
- $parent = get_template_directory();
279
- $plugin = realpath( plugin_dir_path( __FILE__ ) . '../' );
 
 
 
 
 
 
 
 
 
 
280
 
281
- foreach ( array( $child, $parent, $plugin ) as $dir ) {
 
282
 
283
- if ( strpos( realpath( path_join( $dir, $path ) ), $dir ) === 0 ) {
284
  return true;
285
  }
286
 
@@ -302,19 +313,12 @@ function su_set_file_extension( $path, $extension ) {
302
 
303
  $path_info = pathinfo( $path );
304
 
305
- // Remove file extension
306
  if ( ! $extension ) {
307
-
308
- return path_join(
309
- $path_info( $path, PATHINFO_DIRNAME ),
310
- $path_info( $path, PATHINFO_FILENAME )
311
- );
312
-
313
  }
314
 
315
- // Add file extension, if needed
316
  if ( $path_info['extension'] !== $extension ) {
317
- $path .= $extension;
318
  }
319
 
320
  return $path;
274
 
275
  $path = su_set_file_extension( $path, 'php' );
276
 
277
+ $allowed = apply_filters(
278
+ 'su/allowed_template_paths',
279
+ array(
280
+ get_stylesheet_directory(),
281
+ get_template_directory(),
282
+ plugin_dir_path( dirname( __FILE__ ) ),
283
+ )
284
+ );
285
+
286
+ foreach ( $allowed as $dir ) {
287
+
288
+ $dir = untrailingslashit( $dir );
289
+ $real = realpath( $dir . DIRECTORY_SEPARATOR . $path );
290
 
291
+ $dir = str_replace( '\\', '/', $dir );
292
+ $real = str_replace( '\\', '/', $real );
293
 
294
+ if ( strpos( $real, $dir ) === 0 ) {
295
  return true;
296
  }
297
 
313
 
314
  $path_info = pathinfo( $path );
315
 
 
316
  if ( ! $extension ) {
317
+ return path_join( $path_info['dirname'], $path_info['filename'] );
 
 
 
 
 
318
  }
319
 
 
320
  if ( $path_info['extension'] !== $extension ) {
321
+ $path .= ".{$extension}";
322
  }
323
 
324
  return $path;
readme.txt CHANGED
@@ -5,7 +5,7 @@ Donate link: https://paypal.me/anovladimir
5
  Tags: shortcode, toggle, columns, button, slider, video, map, visual, responsive, shortcodes, youtube, vimeo, audio, mp3, tabs, jquery, box, accordion, toggle, pullquote, list, image, gallery, navigation, permalink, feed, rss, members, membership, guests, carousel, icons, rtl, multilingual
6
  Requires at least: 3.5
7
  Requires PHP: 5.2.4
8
- Tested up to: 5.1
9
  Stable tag: trunk
10
 
11
  A comprehensive collection of visual components for your site
@@ -151,6 +151,11 @@ For help with premium add-ons, please [open new support ticket](https://getshort
151
 
152
  == Changelog ==
153
 
 
 
 
 
 
154
  = 5.4.0 =
155
 
156
  **What's new**
5
  Tags: shortcode, toggle, columns, button, slider, video, map, visual, responsive, shortcodes, youtube, vimeo, audio, mp3, tabs, jquery, box, accordion, toggle, pullquote, list, image, gallery, navigation, permalink, feed, rss, members, membership, guests, carousel, icons, rtl, multilingual
6
  Requires at least: 3.5
7
  Requires PHP: 5.2.4
8
+ Tested up to: 5.3
9
  Stable tag: trunk
10
 
11
  A comprehensive collection of visual components for your site
151
 
152
  == Changelog ==
153
 
154
+ = 5.4.1 =
155
+
156
+ This update fix various issues related to version 5.4.0
157
+
158
+
159
  = 5.4.0 =
160
 
161
  **What's new**
shortcodes-ultimate.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Plugin Name: Shortcodes Ultimate
4
  * Plugin URI: https://getshortcodes.com/
5
- * Version: 5.4.0
6
  * Author: Vladimir Anokhin
7
  * Author URI: https://vanokhin.com/
8
  * Description: A comprehensive collection of visual components for WordPress
@@ -15,7 +15,7 @@
15
  * Define plugin constants.
16
  */
17
  define( 'SU_PLUGIN_FILE', __FILE__ );
18
- define( 'SU_PLUGIN_VERSION', '5.4.0' );
19
 
20
  /**
21
  * Load dependencies.
2
  /**
3
  * Plugin Name: Shortcodes Ultimate
4
  * Plugin URI: https://getshortcodes.com/
5
+ * Version: 5.4.1
6
  * Author: Vladimir Anokhin
7
  * Author URI: https://vanokhin.com/
8
  * Description: A comprehensive collection of visual components for WordPress
15
  * Define plugin constants.
16
  */
17
  define( 'SU_PLUGIN_FILE', __FILE__ );
18
+ define( 'SU_PLUGIN_VERSION', '5.4.1' );
19
 
20
  /**
21
  * Load dependencies.