Version Description
- 3 February 2017 =
- Fixed empty array warning.
- Contact Form: Prevent empty title markup from being echoed.
- Contact Form: Display email after name
- Slider: Account for 0 speed.
- Features: Fix sizing issue when using images instead of icons.
- Use default unit if missing for measurement fields.
- Price Table: Shortcode support for feature text.
- Testimonial: Updated text radius label and fixed resulting functionality.
- Revert change made to post search for link field.
- Link Field: Make sure we have a valid post_types value.
Download this release
Release Info
Developer | gpriday |
Plugin | SiteOrigin Widgets Bundle |
Version | 1.8.1 |
Comparing to | |
See all releases |
Code changes from version 1.8 to 1.8.1
- base/inc/actions.php +1 -2
- base/inc/fields/link.class.php +7 -0
- base/inc/fields/measurement.class.php +5 -0
- base/inc/widgets/base-slider.class.php +3 -3
- base/siteorigin-widget.class.php +8 -0
- readme.txt +14 -2
- so-widgets-bundle.php +2 -2
- widgets/contact/contact.php +1 -1
- widgets/contact/tpl/default.php +1 -1
- widgets/features/css/style.css +2 -0
- widgets/price-table/tpl/atom.php +1 -1
- widgets/testimonial/styles/default.less +1 -1
- widgets/testimonial/testimonial.php +1 -1
base/inc/actions.php
CHANGED
@@ -65,8 +65,7 @@ function siteorigin_widget_search_posts_action(){
|
|
65 |
|
66 |
// Get all public post types, besides attachments
|
67 |
$post_types = (array) get_post_types( array(
|
68 |
-
'public' => true
|
69 |
-
'publicly_queryable' => true
|
70 |
) );
|
71 |
|
72 |
if ( ! empty( $_REQUEST['postTypes'] ) ) {
|
65 |
|
66 |
// Get all public post types, besides attachments
|
67 |
$post_types = (array) get_post_types( array(
|
68 |
+
'public' => true
|
|
|
69 |
) );
|
70 |
|
71 |
if ( ! empty( $_REQUEST['postTypes'] ) ) {
|
base/inc/fields/link.class.php
CHANGED
@@ -15,6 +15,13 @@ class SiteOrigin_Widget_Field_Link extends SiteOrigin_Widget_Field_Text_Input_Ba
|
|
15 |
|
16 |
protected function render_before_field( $value, $instance ) {
|
17 |
parent::render_before_field( $value, $instance );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
?>
|
19 |
<a href="#" class="select-content-button button button-small"><?php esc_html_e('Select Content', 'so-widgets-bundle') ?></a>
|
20 |
<div class="existing-content-selector">
|
15 |
|
16 |
protected function render_before_field( $value, $instance ) {
|
17 |
parent::render_before_field( $value, $instance );
|
18 |
+
if( is_string( $this->post_types ) ) {
|
19 |
+
$this->post_types = array( $this->post_types );
|
20 |
+
}
|
21 |
+
else if ( ! is_array( $this->post_types ) ) {
|
22 |
+
$this->post_types = array();
|
23 |
+
}
|
24 |
+
|
25 |
?>
|
26 |
<a href="#" class="select-content-button button button-small"><?php esc_html_e('Select Content', 'so-widgets-bundle') ?></a>
|
27 |
<div class="existing-content-selector">
|
base/inc/fields/measurement.class.php
CHANGED
@@ -80,6 +80,11 @@ class SiteOrigin_Widget_Field_Measurement extends SiteOrigin_Widget_Field_Text_I
|
|
80 |
unset( $instance[ $unit_name ] );
|
81 |
}
|
82 |
|
|
|
|
|
|
|
|
|
|
|
83 |
$value = ( $value === '' ) ? false : ( (float) $value ) . $unit;
|
84 |
return $value;
|
85 |
}
|
80 |
unset( $instance[ $unit_name ] );
|
81 |
}
|
82 |
|
83 |
+
// Sensible default, if we somehow end up without a unit.
|
84 |
+
if ( empty( $unit ) ) {
|
85 |
+
$unit = 'px';
|
86 |
+
}
|
87 |
+
|
88 |
$value = ( $value === '' ) ? false : ( (float) $value ) . $unit;
|
89 |
return $value;
|
90 |
}
|
base/inc/widgets/base-slider.class.php
CHANGED
@@ -137,9 +137,9 @@ abstract class SiteOrigin_Widget_Base_Slider extends SiteOrigin_Widget {
|
|
137 |
function slider_settings( $controls ){
|
138 |
return array(
|
139 |
'pagination' => true,
|
140 |
-
'speed'
|
141 |
-
'timeout'
|
142 |
-
'swipe'
|
143 |
);
|
144 |
}
|
145 |
|
137 |
function slider_settings( $controls ){
|
138 |
return array(
|
139 |
'pagination' => true,
|
140 |
+
'speed' => empty( $controls['speed'] ) ? 1 : $controls['speed'],
|
141 |
+
'timeout' => $controls['timeout'],
|
142 |
+
'swipe' => $controls['swipe'],
|
143 |
);
|
144 |
}
|
145 |
|
base/siteorigin-widget.class.php
CHANGED
@@ -355,6 +355,14 @@ abstract class SiteOrigin_Widget extends WP_Widget {
|
|
355 |
}
|
356 |
$instance[$id] = $this->add_defaults( $field['fields'], $instance[$id], $level + 1 );
|
357 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
358 |
else {
|
359 |
if( !isset( $instance[$id] ) ) {
|
360 |
$instance[$id] = isset( $field['default'] ) ? $field['default'] : '';
|
355 |
}
|
356 |
$instance[$id] = $this->add_defaults( $field['fields'], $instance[$id], $level + 1 );
|
357 |
}
|
358 |
+
else if( $field['type'] == 'measurement' ) {
|
359 |
+
if( ! isset( $instance[$id] ) ) {
|
360 |
+
$instance[$id] = isset( $field['default'] ) ? $field['default'] : '';
|
361 |
+
}
|
362 |
+
if ( ! isset( $instance[ $id . '_unit' ] ) || empty( $instance[ $id . '_unit' ] ) ) {
|
363 |
+
$instance[ $id . '_unit' ] = 'px';
|
364 |
+
}
|
365 |
+
}
|
366 |
else {
|
367 |
if( !isset( $instance[$id] ) ) {
|
368 |
$instance[$id] = isset( $field['default'] ) ? $field['default'] : '';
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Tags: bundle, widget, button, slider, image, carousel, price table, google maps, tinymce, social links
|
3 |
Requires at least: 3.9
|
4 |
Tested up to: 4.7.2
|
5 |
-
Stable tag: 1.8
|
6 |
-
Build time: 2017-
|
7 |
License: GPLv3 or later
|
8 |
Contributors: gpriday, braam-genis
|
9 |
Donate link: https://siteorigin.com/downloads/contribution/
|
@@ -52,6 +52,18 @@ The SiteOrigin Widgets Bundle is the perfect platform to build widgets for your
|
|
52 |
|
53 |
== Changelog ==
|
54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
= 1.8 - 31 January 2017 =
|
56 |
* Introduced compatibility system.
|
57 |
* Added compatibility with Elementor and Beaver Builder.
|
2 |
Tags: bundle, widget, button, slider, image, carousel, price table, google maps, tinymce, social links
|
3 |
Requires at least: 3.9
|
4 |
Tested up to: 4.7.2
|
5 |
+
Stable tag: 1.8.1
|
6 |
+
Build time: 2017-02-03T17:54:58+02:00
|
7 |
License: GPLv3 or later
|
8 |
Contributors: gpriday, braam-genis
|
9 |
Donate link: https://siteorigin.com/downloads/contribution/
|
52 |
|
53 |
== Changelog ==
|
54 |
|
55 |
+
= 1.8.1 - 3 February 2017 =
|
56 |
+
* Fixed empty array warning.
|
57 |
+
* Contact Form: Prevent empty title markup from being echoed.
|
58 |
+
* Contact Form: Display email after name
|
59 |
+
* Slider: Account for 0 speed.
|
60 |
+
* Features: Fix sizing issue when using images instead of icons.
|
61 |
+
* Use default unit if missing for measurement fields.
|
62 |
+
* Price Table: Shortcode support for feature text.
|
63 |
+
* Testimonial: Updated text radius label and fixed resulting functionality.
|
64 |
+
* Revert change made to post search for link field.
|
65 |
+
* Link Field: Make sure we have a valid post_types value.
|
66 |
+
|
67 |
= 1.8 - 31 January 2017 =
|
68 |
* Introduced compatibility system.
|
69 |
* Added compatibility with Elementor and Beaver Builder.
|
so-widgets-bundle.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
Plugin Name: SiteOrigin Widgets Bundle
|
4 |
Description: A collection of all widgets, neatly bundled into a single plugin. It's also a framework to code your own widgets on top of.
|
5 |
-
Version: 1.8
|
6 |
Text Domain: so-widgets-bundle
|
7 |
Domain Path: /languages
|
8 |
Author: SiteOrigin
|
@@ -12,7 +12,7 @@ License: GPL3
|
|
12 |
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
|
13 |
*/
|
14 |
|
15 |
-
define('SOW_BUNDLE_VERSION', '1.8');
|
16 |
define('SOW_BUNDLE_BASE_FILE', __FILE__);
|
17 |
|
18 |
// Allow JS suffix to be pre-set
|
2 |
/*
|
3 |
Plugin Name: SiteOrigin Widgets Bundle
|
4 |
Description: A collection of all widgets, neatly bundled into a single plugin. It's also a framework to code your own widgets on top of.
|
5 |
+
Version: 1.8.1
|
6 |
Text Domain: so-widgets-bundle
|
7 |
Domain Path: /languages
|
8 |
Author: SiteOrigin
|
12 |
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
|
13 |
*/
|
14 |
|
15 |
+
define('SOW_BUNDLE_VERSION', '1.8.1');
|
16 |
define('SOW_BUNDLE_BASE_FILE', __FILE__);
|
17 |
|
18 |
// Allow JS suffix to be pre-set
|
widgets/contact/contact.php
CHANGED
@@ -993,7 +993,7 @@ class SiteOrigin_Widgets_ContactForm_Widget extends SiteOrigin_Widget {
|
|
993 |
}
|
994 |
|
995 |
function send_mail( $email_fields, $instance ){
|
996 |
-
$body = '<strong>From:</strong> <a href="mailto:' . sanitize_email( $email_fields['email'] ) . '">' . esc_html( $email_fields['name'] ) .
|
997 |
foreach( $email_fields['message'] as $m ) {
|
998 |
$body .= '<strong>' . $m['label'] . ':</strong>';
|
999 |
$body .= "\n";
|
993 |
}
|
994 |
|
995 |
function send_mail( $email_fields, $instance ){
|
996 |
+
$body = '<strong>From:</strong> <a href="mailto:' . sanitize_email( $email_fields['email'] ) . '">' . esc_html( $email_fields['name'] ) . '</a> <' . sanitize_email( $email_fields['email'] ) . "> \n\n";
|
997 |
foreach( $email_fields['message'] as $m ) {
|
998 |
$body .= '<strong>' . $m['label'] . ':</strong>';
|
999 |
$body .= "\n";
|
widgets/contact/tpl/default.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
$result = $this->contact_form_action( $instance, $instance_hash );
|
3 |
|
4 |
// Display the title
|
5 |
-
if( $instance['display_title'] ) {
|
6 |
echo $args['before_title'] . $instance['title'] . $args['after_title'];
|
7 |
}
|
8 |
$short_hash = substr( $instance_hash, 0, 4 );
|
2 |
$result = $this->contact_form_action( $instance, $instance_hash );
|
3 |
|
4 |
// Display the title
|
5 |
+
if( $instance['display_title'] && !empty( $instance['title'] ) ) {
|
6 |
echo $args['before_title'] . $instance['title'] . $args['after_title'];
|
7 |
}
|
8 |
$short_hash = substr( $instance_hash, 0, 4 );
|
widgets/features/css/style.css
CHANGED
@@ -43,6 +43,8 @@
|
|
43 |
top: 50%;
|
44 |
margin-top: -0.5em;
|
45 |
background-size: contain;
|
|
|
|
|
46 |
}
|
47 |
.sow-features-list .sow-features-feature h5 {
|
48 |
margin: 1em 0;
|
43 |
top: 50%;
|
44 |
margin-top: -0.5em;
|
45 |
background-size: contain;
|
46 |
+
background-repeat: no-repeat;
|
47 |
+
background-position: center;
|
48 |
}
|
49 |
.sow-features-list .sow-features-feature h5 {
|
50 |
margin: 1em 0;
|
widgets/price-table/tpl/atom.php
CHANGED
@@ -38,7 +38,7 @@
|
|
38 |
?>
|
39 |
<div class="sow-feature-text">
|
40 |
<p <?php if(!empty( $feature['hover'] ) ) : ?>data-tooltip-text="<?php echo esc_attr($feature['hover']) ?>"<?php endif; ?>>
|
41 |
-
<?php echo wp_kses_post($feature['text']) ?>
|
42 |
</p>
|
43 |
</div>
|
44 |
</div>
|
38 |
?>
|
39 |
<div class="sow-feature-text">
|
40 |
<p <?php if(!empty( $feature['hover'] ) ) : ?>data-tooltip-text="<?php echo esc_attr($feature['hover']) ?>"<?php endif; ?>>
|
41 |
+
<?php echo wp_kses_post( do_shortcode( $feature['text'] ) ) ?>
|
42 |
</p>
|
43 |
</div>
|
44 |
</div>
|
widgets/testimonial/styles/default.less
CHANGED
@@ -37,7 +37,7 @@
|
|
37 |
background: @text_background;
|
38 |
color: @text_color;
|
39 |
padding: @testimonial_padding @testimonial_padding*1.5;
|
40 |
-
.
|
41 |
}
|
42 |
|
43 |
.sow-round-image-frame {
|
37 |
background: @text_background;
|
38 |
color: @text_color;
|
39 |
padding: @testimonial_padding @testimonial_padding*1.5;
|
40 |
+
.rounded(@text_border_radius);
|
41 |
}
|
42 |
|
43 |
.sow-round-image-frame {
|
widgets/testimonial/testimonial.php
CHANGED
@@ -223,7 +223,7 @@ class SiteOrigin_Widgets_Testimonials_Widget extends SiteOrigin_Widget {
|
|
223 |
|
224 |
'border_radius' => array(
|
225 |
'type' => 'slider',
|
226 |
-
'label' => __('
|
227 |
'integer' => true,
|
228 |
'default' => 4,
|
229 |
'max' => 100,
|
223 |
|
224 |
'border_radius' => array(
|
225 |
'type' => 'slider',
|
226 |
+
'label' => __( 'Testimonial Radius', 'so-widgets-bundle' ),
|
227 |
'integer' => true,
|
228 |
'default' => 4,
|
229 |
'max' => 100,
|