Version Description
Release Date: 19.09.2014
-
Bugfixes
- Escape special characters - quotes from links
-
New features
- New attribute for button shortcode target="_blank" for button
Download this release
Release Info
Developer | fruitfulcode |
Plugin | Fruitful Shortcodes |
Version | 1.2.1 |
Comparing to | |
See all releases |
Code changes from version 1.2 to 1.2.1
- ff-shortcodes.php +1 -1
- includes/shortcodes/shortcodes.php +18 -5
- readme.txt +13 -3
ff-shortcodes.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Fruitful Shortcodes
|
4 |
Plugin URI: http://plugins.fruitfulcode.com/shortcodes/
|
5 |
Description: Add additional content shortcodes: horizontal tabs, vertical tabs, accordion, promo text, columns, infobox, separator, alert, progress bar, button,
|
6 |
-
Version: 1.2
|
7 |
Author: fruitfulcode
|
8 |
Author URI: http://fruitfulcode.com
|
9 |
License: GPL2
|
3 |
Plugin Name: Fruitful Shortcodes
|
4 |
Plugin URI: http://plugins.fruitfulcode.com/shortcodes/
|
5 |
Description: Add additional content shortcodes: horizontal tabs, vertical tabs, accordion, promo text, columns, infobox, separator, alert, progress bar, button,
|
6 |
+
Version: 1.2.1
|
7 |
Author: fruitfulcode
|
8 |
Author URI: http://fruitfulcode.com
|
9 |
License: GPL2
|
includes/shortcodes/shortcodes.php
CHANGED
@@ -121,7 +121,7 @@ function fruitful_info_box ($atts, $content = null) {
|
|
121 |
|
122 |
$out .= '<div id="'.$id.'" class="'.$class.' '. $column .' ffs-info-box ' . $icon_position . ' ' . $last . '" >';
|
123 |
if (($link != '') && ($link != '#')) {
|
124 |
-
$out .= '<a href="'.
|
125 |
}
|
126 |
if (($image != '') || ($icon != '')) {
|
127 |
$out .= '<div class="ffs-icon-box">';
|
@@ -321,7 +321,7 @@ add_shortcode( 'fruitful_bar', 'fruitful_bar_shortcode', 99 );
|
|
321 |
*/
|
322 |
|
323 |
function fruitful_btn_shortcode ( $atts, $content = null ) {
|
324 |
-
$out = $size = $color = $type = $state = $text_color = $icon =
|
325 |
extract(shortcode_atts(array(
|
326 |
'size' => 'small',
|
327 |
'color' => 'primary',
|
@@ -330,7 +330,8 @@ function fruitful_btn_shortcode ( $atts, $content = null ) {
|
|
330 |
'text_color' => '#fff',
|
331 |
'icon' => '',
|
332 |
'icon_position' => 'left',
|
333 |
-
'link' => '#'
|
|
|
334 |
|
335 |
), $atts));
|
336 |
|
@@ -344,7 +345,8 @@ function fruitful_btn_shortcode ( $atts, $content = null ) {
|
|
344 |
|
345 |
if (!empty($icon)) { $icon = sanitize_html_class($icon); }
|
346 |
if (!empty($icon_position)) { $icon_position = sanitize_html_class($icon_position); }
|
347 |
-
if (!empty($link)) { $link =
|
|
|
348 |
|
349 |
if (($size == 'mini') || ($size == 'small') || ($size == 'large')) {
|
350 |
$options .= ' btn-' . $size;
|
@@ -366,8 +368,14 @@ function fruitful_btn_shortcode ( $atts, $content = null ) {
|
|
366 |
|
367 |
$content = do_shortcode(fruitful_sh_esc_content_pbr($content));
|
368 |
|
|
|
|
|
|
|
|
|
|
|
|
|
369 |
if ($type == 'link') {
|
370 |
-
$out = '<a href="'.$link.'" class="btn'.$options.'" style="color:'.$text_color.';"
|
371 |
if ($icon != '') {
|
372 |
if ($icon_position == 'right') { $out .= $content; }
|
373 |
if ($icon != '') {
|
@@ -411,4 +419,9 @@ function fruitful_sh_esc_content_pbr($content = null) {
|
|
411 |
$New = array( '','' );
|
412 |
$content = str_replace( $Old, $New, $content );
|
413 |
return $content;
|
|
|
|
|
|
|
|
|
|
|
414 |
}
|
121 |
|
122 |
$out .= '<div id="'.$id.'" class="'.$class.' '. $column .' ffs-info-box ' . $icon_position . ' ' . $last . '" >';
|
123 |
if (($link != '') && ($link != '#')) {
|
124 |
+
$out .= '<a href="'.fruitful_sh_esc_link($link).'">';
|
125 |
}
|
126 |
if (($image != '') || ($icon != '')) {
|
127 |
$out .= '<div class="ffs-icon-box">';
|
321 |
*/
|
322 |
|
323 |
function fruitful_btn_shortcode ( $atts, $content = null ) {
|
324 |
+
$out = $size = $color = $type = $state = $text_color = $icon = $icon_position = $link = $options = $target = $target_output = "";
|
325 |
extract(shortcode_atts(array(
|
326 |
'size' => 'small',
|
327 |
'color' => 'primary',
|
330 |
'text_color' => '#fff',
|
331 |
'icon' => '',
|
332 |
'icon_position' => 'left',
|
333 |
+
'link' => '#',
|
334 |
+
'target' => ''
|
335 |
|
336 |
), $atts));
|
337 |
|
345 |
|
346 |
if (!empty($icon)) { $icon = sanitize_html_class($icon); }
|
347 |
if (!empty($icon_position)) { $icon_position = sanitize_html_class($icon_position); }
|
348 |
+
if (!empty($link)) { $link = fruitful_sh_esc_link($link); }
|
349 |
+
if (!empty($target)) { $target = sanitize_html_class($target); }
|
350 |
|
351 |
if (($size == 'mini') || ($size == 'small') || ($size == 'large')) {
|
352 |
$options .= ' btn-' . $size;
|
368 |
|
369 |
$content = do_shortcode(fruitful_sh_esc_content_pbr($content));
|
370 |
|
371 |
+
if ($target == '_blank'){
|
372 |
+
$target_output = 'target="_blank"';
|
373 |
+
} else {
|
374 |
+
$target_output = '';
|
375 |
+
}
|
376 |
+
|
377 |
if ($type == 'link') {
|
378 |
+
$out = '<a href="'.$link.'" class="btn'.$options.'" style="color:'.$text_color.';" '.$target_output.'>';
|
379 |
if ($icon != '') {
|
380 |
if ($icon_position == 'right') { $out .= $content; }
|
381 |
if ($icon != '') {
|
419 |
$New = array( '','' );
|
420 |
$content = str_replace( $Old, $New, $content );
|
421 |
return $content;
|
422 |
+
}
|
423 |
+
|
424 |
+
function fruitful_sh_esc_link($link){
|
425 |
+
$link = esc_url(str_replace('”','',str_replace('“','',$link)));
|
426 |
+
return $link;
|
427 |
}
|
readme.txt
CHANGED
@@ -3,8 +3,8 @@ Contributors: fruitfulcode
|
|
3 |
Donate link: http://fruitfulcode.com
|
4 |
Tags: admin, fruitful, shortcode, shortcodes, short code, editor, content, bootstrap, post, page, tab, tabs, horizontal tabs, vertical tabs, accordion, promo text, columns, infobox, separator, alert, progress bar, button
|
5 |
Requires at least: 3.4.1
|
6 |
-
Tested up to:
|
7 |
-
Stable tag: 1.2
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -78,6 +78,16 @@ You can check <a href="http://support.fruitfulcode.com/hc/en-us/sections/2004063
|
|
78 |
|
79 |
== Changelog ==
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
= 1.2 =
|
82 |
Release Date: 06.08.2014
|
83 |
|
@@ -89,7 +99,7 @@ Release Date: 06.08.2014
|
|
89 |
* Bugfixes
|
90 |
* Shortcode promo text: shawow type
|
91 |
* Promo text size responsive
|
92 |
-
* Removed styles for content
|
93 |
|
94 |
|
95 |
= 1.1 =
|
3 |
Donate link: http://fruitfulcode.com
|
4 |
Tags: admin, fruitful, shortcode, shortcodes, short code, editor, content, bootstrap, post, page, tab, tabs, horizontal tabs, vertical tabs, accordion, promo text, columns, infobox, separator, alert, progress bar, button
|
5 |
Requires at least: 3.4.1
|
6 |
+
Tested up to: 4.0
|
7 |
+
Stable tag: 1.2.1
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
78 |
|
79 |
== Changelog ==
|
80 |
|
81 |
+
= 1.2.1 =
|
82 |
+
Release Date: 19.09.2014
|
83 |
+
|
84 |
+
* Bugfixes
|
85 |
+
* Escape special characters - quotes from links
|
86 |
+
|
87 |
+
* New features
|
88 |
+
* New attribute for button shortcode target="_blank" for button
|
89 |
+
|
90 |
+
|
91 |
= 1.2 =
|
92 |
Release Date: 06.08.2014
|
93 |
|
99 |
* Bugfixes
|
100 |
* Shortcode promo text: shawow type
|
101 |
* Promo text size responsive
|
102 |
+
* Removed styles for content <p>
|
103 |
|
104 |
|
105 |
= 1.1 =
|