=== SiteOrigin Widgets Bundle ===
Tags: bundle, widget, button, slider, image, carousel, price table, google maps, tinymce, social links
Requires at least: 4.2
Tested up to: 5.2
Stable tag: 1.15.7
Build time: 2019-05-22T09:57:58-07:00
License: GPLv3 or later
Contributors: gpriday, braam-genis
Donate link: https://siteorigin.com/downloads/premium/

The SiteOrigin widget bundle gives you a collection of widgets that you can use and customize. All the widgets are built on our powerful framework, giving you advanced forms, unlimited colours and 1500+ icons.

== Description ==

The SiteOrigin widget bundle gives you a collection of widgets that you can use and customize. All the widgets are built on our powerful framework, giving you advanced forms, unlimited colours and 1500+ icons.

Widgets are great. No matter where you’re using them. In a [Page Builder](http://siteorigin.com/page-builder/) page or on your widgetized areas. It's even compatible with other popular page building plugins.

[vimeo https://vimeo.com/102103379]

The collection is growing, but here’s what we have so far.

* Google Maps Widget that's going places.
* Button Widget that you’ll love to click.
* Image Widget that’ll let you add images everywhere.
* Call To Action Widget that’ll get your users performing the actions you want.
* Slider Widget that slides images and HTML5 videos.
* Price Table Widget that’ll help you sell more.
* Post Carousel Widget that displays your posts as a carousel.
* Features Widget that lets you display a set of site or service features.
* Video Widget to get your videos out there.
* Headline Widget to get you noticed.
* Social Links Widget to show you're active.
* Accordion Widget to compress your content.
* Contact Form Widget to let people know you care.
* Editor Widget let's you richly edit text anywhere.
* Hero Widget that'll save your site design.
* Icon Widget for when only icons will do.
* Image Grid Widget that'll let you add images everywhere... in a grid.
* Layout Slider Widget lets you build layouts on slides using SiteOrigin Page Builder.
* Masonry Widget to add images in a masonry layout.
* Tabs Widget that'll let you group content into tabbed sections.
* Taxonomy Widget to display a post's taxonomies.
* Testimonials Widget to show people what your users/customers think of you.

Once you enable a widget, you'll be able to use it anywhere standard widgets are used. You can manage your widgets by going to Plugins > SiteOrigin Widgets in your WordPress admin.

== Documentation ==

[Documentation](https://siteorigin.com/widgets-bundle/getting-started/) is available on SiteOrigin.

== Support ==

We offer free support on the [SiteOrigin support forums](https://siteorigin.com/thread/).

= Create Custom Widgets =

The SiteOrigin Widgets Bundle is the perfect platform to build widgets for your theme or plugin. Read more on our [developer docs](https://siteorigin.com/docs/widgets-bundle/).

== Screenshots ==

1. Manage which widgets you want enabled or disabled.
2. The button widget shows the clean, standard interface all the widgets use.
3. An example of the button widget.

== Changelog ==

= 1.15.7 - 22 May 2019 =
* Widget Block: Ensure changed data is retained after previewing.
* Image widget: Prevent overflow of image container when wrapped in link.
* Image Grid: Dispatch event to notify listeners that layout is complete.
* Image Grid: Fix layout for images wrapped in links.
* Image grid: Use image media title for display if title isn't set in the widget form.
* Layout Slider: Remove header and text style fields.
* Remove Autoptimize cache clearing as it detects changes automatically.
* Update FontAwesome icons.
* Google Maps location field: Ensure value is retained after preview in the block editor.
* Prevent issue in SiteOrigin Layout Block when `sowb` hasn't been defined.

= 1.15.6 - 29 April 2019 =
* Image: Fix images vertical stretching.
* Image: Fix widths for images wrapped in links.
* Google Maps Location Field: Remove some unnecessary use of jQuery to avoid `$ is not a function` errors.
* Google Maps Location Field: Check if matchError exists before accessing.

= 1.15.5 - 25 April 2019 =
* Removed admin notice for new widgets.
* Slider Base Widget: Removed unused background videos height setting.
* Price Table: Recalc equalized heights when window size or orientation changes.
* Google Maps location field: Use value in sanitization if already an array.
* Add compatibility for Autoptimize.
* Simple Masonry: Ensure all available width is used for layout.
* Image: Change alignment to use `display:flex` instead of `text-align`.

= 1.15.4 - 27 March 2019 =
* Slider field: Live updates for display value.
* Widget block: Show error if missing or invalid widget data.
* Google Maps: Add more links to relevant docs for enabling required APIs.
* Google Maps Location field: Catch API key errors and display notice.
* Run FitText resizer on `setup_widgets` too.
* Add font url as property of font info object.
* Image grid: Use opacity for initial hide of images so that size may still be detected.
* Google Maps: Detect draggable or scroll_zoom before running setting migration.
* Accordion and Tabs: Trigger window resize on start of animation.
* Icon: Prevent undefined index notices.

= 1.15.3 - 6 March 2019 =
* Image grid: Fallback support, alt text, use measurement fields.
* Features: Fix responsive layout.
* Google Maps: Update to use gesture handling and separate zoom level for mobile.
* Google Maps: Default height when height field is empty.
* Sliders: Option to always show navigation on mobile devices.
* Accordion: Keyboard navigation.
* Beaver Builder: Fix icons and widgets not saving.
* Video: Allow using YouTube embed URLs.
* Post Carousel: Accessibility improvements.
* Escape namespaced widgets in previews.
* Flag additional metaboxes as incompatible with the block editor.
* Fix state emitters for sub-widget fields.
* Google Maps: Remove API key field from widget form, in favor of global API key field.
* Google Maps: Display notice when API key missing.
* Contact form: Prevent double nonce.
* TinyMCE field: Prevent twemoji from replacing emoji in the textarea.
* Widget block: Show appropriate message when widget is missing or deactivated.
* Accordion: Fix open/close icon layout when set to left position.
* Social Media Buttons: Prevent the phone network from opening in a new window.
* Google Maps: Add map styles filter.
* Image radio field: New field created.
* Posts field: Option to specify allowed post types.
* Contact form: Add description to reCAPTCHA field specifying reCAPTCHA v2.

= 1.15.2 - 18 February 2019 =
* Tabs: Set default tab position to top.

= 1.15.1 - 15 February 2019 =
* Google maps: Use correct locations for static maps.

= 1.15.0 - 14 February 2019 =
* Location field: New specialized admin form field which autocompletes addresses using the Google Maps places library.
* Google maps: Moved global API key override to `modify_instance` to make key available in admin form too.
* Google maps: Auto-migration of locations to new location field format.
* Update LESS PHP library with fixes for PHP 7.3 compatibility.
* Features: Apply text styles to all features content, not just `<p>` tags.
* Social Media: New networks: Bandcamp, Goodreads, Telegram, Strava, Blogger.
* Accordion: Fix issue preventing use of numbers in panel titles.
* Block editor: Preview fixes.
* Beaver Builder compat: Fix widgets failing to update and CSS for FontAwesome icons.

= 1.14.1 - 9 January 2019 =
* Icon field: Set correct value of currently selected icon for non-FA icons.
* Icon field: Avoid requiring that third party icon families include a `filter.php` file.
* Widget block: Use JS array reduce function instead of lodash.
* Allow widgets registered by instance.
* Multi-measurement field: Fix layout.
* Block editor: Send widgetData when fetching widget forms.
* Tinymce field: Prevent JS console errors for hidden fields.
* Order field: Additional sanitization before rendering.

= 1.14.0 - 4 January 2019 =
* Accordion: allow multiple panels with the same title.
* Actions when widgets' CSS files are created/deleted.
* Compat fixes for PHP 7.3
* Indicate when 'setup_widgets' is triggered for previews.
* Accordion: Debounce window.location.hash updates to prevent incorrect states.
* Don't remove FitText window listener to ensure previously set up FitText elements still work.
* Icon field: Show loading indicator while icons are loading.
* Widget documentation links.
* Icons: Update to use latest FontAwesome icon sets.
* Sliders: Resize slides when widgets are set up.
* Elementor compat: Directly enqueue necessary scripts and styles for previews.
* Allow widget headers to be translated.
* Accordion: Keep the clicked panel in the viewport, if it moves out.
* TinyMCE field: Check if tinymce is available before using.

= 1.13.4 - 6 December 2018 =
* Widget block: Fix Layout Slider not being editable.
* Widget block: Correct used of i18n for block editor.
* Widget block: Fix previews.
* Google map: Move global API key override to `modify_instance` to ensure key is available in form.
* Widget block: Prevent multiple API requests.

= 1.13.3 - 15 November 2018 =
* Contact: Fix checkboxes and radio alignment on android.
* FitText: Set minimum font size to ensure readability.
* TinyMCE field: Use correct editor when block editor is present.
* Google maps: Use correct info window text for markers.
* TinyMCE: Remove 'editor-buttons' style enqueue causing conflicts.
* TinyMCE field: Prevent adding multiple copies of media buttons.
* Image widget: if no alt text is supplied add an empty alt attribute.
* Repeaters: Reverted some commits causing multiple issues.
* WP 5: Fixed some styles in the block editor.
* Only setup form fields in the dialog when a PB edit widget dialog is opened.
* Multi-measurement field: Fix autoFill in block editor and attempt to fix in PHP <= 5.3.

= 1.13.2 - 31 October 2018 =
* Builder field: Prevent error in PHP <= 5.4
* Avoid replacing repeater item id placeholders for child repeaters.
* Repeaters: In repeater setup, don't setup child repeaters.

= 1.13.1 - 29 October 2018 =
* Gutenberg: Alert user that changes will be lost when changing the widget type.
* Tabs: Keyboard navigation and more accessibility improvements.
* Google maps: Better geocoding request management.
* TinyMCE field: Use correct selector for checking whether click target is editor switching tab.
* Slider: Option to prevent hiding video on mobile.
* Accordion: Deep-linking for child accordions.
* Use inline CSS fallback if writing to file failed.
* Better FitText compressor description.
* Delete old widget styles when updating widgets.
* Layout Slider: Resoonsive height.
* Accordion: Expand when user is printing.
* Features: Text case adjustments and formatting.
* Beaver Builder: Dark styling.
* Builder field: Allow double-encoding to allow already encoded text in editors.
* Contact form: Prevent adding the anchor again if it's already been added.
* Contact form: Attempt to scroll to contact form after submitting, so result is visible.
* Builder field: Set data correctly from JS.
* Builder field: Don't encode already JSON encoded values.
* Gutenberg: Allow editing page containing deactivated widget.
* Gutenberg: Reset global `$post` after enqueueing widgets' scripts and styles, which might run secondary queries.

= 1.13.0 - 13 September 2018 =
* SiteOrigin Widgets Gutenberg block!
* Google Map: Prevent script from running further if no map canvas elements found.
* Removed style to set `p` margins to zero.
* Check that fallback image for static maps is not an empty string before attempting to use it.
* TinyMCE: Ensure target is one of the editor tabs when switching modes.
* Set values for repeaters which are direct children of section fields.
* Prevent unselected radio input state emitters from affecting form states, when form values are set programmatically.
* Plugin Action Links: Check if edit link is present before removal.
* Social Media Buttons: Added Phone and Angelist. Changed email title text.
* Metabox manager: Set empty post meta string value to array. Ensure metabox widget form values are saved when saving drafts too.

= 1.12.1 - 17 July 2018 =
* Contact: Allow non-string values in required field validation.
* Initialize CTA, Price Table and Video JS widgets correctly when in accordion/tabs widgets.

= 1.12.0 - 11 July 2018 =
* Contact: Add dedicated textarea height.
* Social Media Buttons: Adds WhatsApp social network.
* Features: Allow icon size to use a different unit of measurement.
* Repeater field: Update editor id in media buttons when duplicating item with TinyMCE editor.
* Posts field: taxonomy description.
* Price Table: Disable equalized row heights on mobile.
* Beaver Builder: Force icon fonts.
* Slider widgets: Added autoplay option for background videos.
* Maps: Renamed Google maps script to more sensible `sow.google-map.js`
* Editor: Prevent errors when visual editing is disabled for a user.
* Optimized images.
* Accordion/tabs: Trigger 'setup_widgets' to ensure any widgets in panels are initialized correctly.
* Contact: Use 'From' email address if there is no email field in the form.
* Hero: Filter out the align field in the button sub-widget form.
* Testimonials: Switch mobile and tablet resolution width field descriptions.
* Posts field: Allow clearing dates.
* Font field: Use correct value for 'Helvetica Neue' and added 'Arial' option.
* TA: Additional setting to allow clearing the default background colors.
* Contact: Allow a value of '0' for required fields and subject values.

= 1.11.8 - 12 April 2018 =
* Added action just before rendering widget previews.
* Editor: Removed `unwpautop`.
* Editor: Ensure TinyMCE field knows whether to apply `autop` or not.
* Editor: Only apply `autop` on display when using HTML editor.
* Editor: Prevent `widget_text` filters from running `do_shortcode`.

= 1.11.7 - 23 March 2018 =
* Image: Add title alignment setting.
* Button: Add max-width to ensure buttons are responsive.
* Hero: New filter for frame content 'siteorigin_hero_frame_content'
* Features: Don't set margin for one column left/right feature.
* Updated widget icons.
* Updated google web fonts.

= 1.11.6 - 14 March 2018 =
* Hero: Add responsive height settings.
* Added pikaday jQuery plugin and register pikaday scripts for front end too.
* Features: item float clearing and padding mobile specific.

= 1.11.5 - 13 March 2018 =
* Features: Better feature padding removal on row ends.
* Sliders: WCAG 2.4.4 compliance.
* Tabs: Hide widget title when no title is set.
* TinyMCE field: Added setting for `wpautop` processing which is on by default.
* Contact: When Gradient disabled, set basic background.
* Beaver Builder compat: Only set SOWB widget form values when editing a SOWB widget.
* Contact: Option to log submitter's IP address.
* Add random number and set `more_entropy` to increase chance of unique form ids.
* Contact: Added 'tel' field type which should show numeric keyboard on mobile.
* Media field: Trigger change event when removing selected image.
* Renamed the PHP LESS parser to `SiteOrigin_LessC` to avoid conflicts.
* Date range field: Prevent initializing date range fields multiple times and ensure date format consistent.
* Register pikaday as common script and enqueue as needed in fields.
* Google Map: Show satellite map type.
* Translation: Add context to From strings.
* Add missing semicolons to Ionicons codes.

= 1.11.4 - 7 February 2018 =
* Slider: Add playsinline for Video backgrounds for iOS.
* Repeater field: Trigger change events for repeater when adding, removing or duplicating items.
* TinyMCE field: Removed special handling for TinyMCE fields when retrieving data. Just use field value directly.
* Fixed build overwriting some CSS files.

= 1.11.3 - 10 January 2018 =
* Hero: Add margin-top to so-widget-sow-button for spacing.
* Accordion: Added overflow to prevent Image overlap.
* Google Maps: Always register Google Maps script.
* Social Buttons: Mobile Alignment global widget settings
* Contact Form: Ability to control the width of the submit button.
* Contact Form: Add alignment options for submit button.
* Contact Form: Setting submit button gradient intensity to 0 removes gradient.
* Contact Form: Add success and error hooks.
* Accordion: Don't output widget title if not set.
* Accordion: Icon title collapse fix.
* Contact Form: Add placeholder for field type input.
* Button: Icon placement setting.
* Hero: Adjustable Paragraph text shadow.
* Hero: Add font family setting for paragraphs.
* Hero: Add link color picker.
* Slider field: allow float values and allow specifying step size.
* Contact Form: Add ability to set onclick and id for submit button.
* Features: Add ability to control responsive breakpoint.
* Global Settings: Add support for global settings added by themes.
* Beaver Builder Compat: Don't enqueue assets when all widgets are deactivated.
* Hero: Text font empty check.
* Contact Form: Preserve existing location hash when contact form is submitted.
* Post Selector: Only include current post id in exclusion if singular.
* Copy correct radio values when duplicating repeater items.
* Checkbox field: Parse string value 'false' in checkbox field sanitization.

= 1.11.2 - 27 November 2017 =
* Fix compatibility with Beaver Builder Lite.
* Tabs: Recalculate height on resize.

= 1.11.1 - 24 November 2017 =
* Hero: Allow for shortcodes to work.
* Fix posts field not displaying selected values when multiple selected.
* Widgets Page: Fix missing icon issue on windows.
* Trigger 'hide' and 'show' events in Accordion and Tabs widgets when toggling content.
* Fix Google Maps widget not displaying when map is initially hidden.
* Fix Beaver Builder compatibility.
* Builder field: Pass builder type when setting up builder fields.
* Tabs: Use correct variable for tab anchor.
* Repeater field: Prevent radio inputs values being cleared in repeaters when sorting.
* Accordion: Added title field.
* Fix PHP version compatibility checker errors.

= 1.11.0 - 7 November 2017 =
* New Tabs widget!
* Contact: mention it's possible to send to multiple emails.
* Features: Fixes margin causing extended page.
* Presets field.
* Accordion: Add Repeater Label Title.
* Hero: ability to select an image size.
* TinyMCE field: Remember last selected editor.
* Add rel="noopener noreferrer" for all 3rd party/unknown links.
* Social Media Buttons Widget: comply WCAG 2.4.4

= 1.10.2 - 20 October 2017 =
* Fix for links sometimes not working in slider widgets.
* Fix multi-measurement field labels.

= 1.10.1 - 13 October 2017 =
* Fix subwidget fields initializion when not contained in a section.
* TinyMCE field: fix initialization in repeaters.

= 1.10.0 - 11 October 2017 =
* New Accordion widget!
* Prevent multiple initialization of media field.
* Use correct path for widget banner when defined in a theme.
* Video: Added option to show/hide related YouTube videos at end of video.
* Slider: Handle links inside slider frames first and then allow processing of frame background clicks.
* Give repeated fields in widget fields unique ids for state handling.
* New multi-measurement field.
* Widget Manager Path Comparison fix. (allows for settings to work)
* Button: Use `esc_js` instead of `esc_attr` for onclick.

= 1.9.10 - 14 September 2017 =
* TinyMCE field: fixed issue with filter for TinyMCE plugins.
* Added teaser messages for SiteOrigin Premium addons.

= 1.9.9 - 31 August 2017 =
* Avoid using relative paths in asset URLs.
* Fixed compat with latest Elementor update.

= 1.9.8 - 21 August 2017 =
* Use WordPress functions to exit AJAX actions.
* TinyMCE field: Initialized once.
* TinyMCE field: Simplified switching between TinyMCE and QuickTags.
* TinyMCE field: Check if individual TinyMCE settings are encoded as JSON and decode before re-encoding all settings.
* Some compat fixes for Elementor.
* TinyMCE field: Temporarily disable Jetpack Grunion editor.
* Use correct JS dependencies for Beaver Builder compatibility when `WP_DEBUG` not defined.
* Removed unnecessary enqueues in Beaver Builder compat for dashicons and wp media scripts.
* Post carousel: Only handle horizontal swipes.

= 1.9.7 - 11 August 2017 =
* Contact: Added user configurable field for 'From:' address.
* TinyMCE field: Use editor stylesheets for new TinyMCE editor.
* TinyMCE field: Use UTF-8 encoding for text output.
* Sliders: Check whether `$frames` is empty before using.
* Google Maps: Prevent automatic center for routes.

= 1.9.6 - 4 August 2017 =
* Slider: Background Video: Try embedding the video if oEmbed fails.
* Contact: Added some nonce checks.
* Contact: add reply-to header.
* Remove elementor panel width override.
* Editor: Fix TinyMCE editor button filters in WP >= 4.8.
* Editor: Preserve encoded HTML entities in TinyMCE field.
* TinyMCE field: Added missing `tiny_mce_before_init` filter.

= 1.9.5 - 25 July 2017 =
* Fixed icon field selection.
* TinyMCE field is initialized when quicktags is selected.
* Autocomplete field only initialized once.
* Posts field sanitization handles multiple post types.

= 1.9.4 - 24 July 2017 =
* Using new Editor JS API for TinyMCE field.
* Carousel: apply static position on `.overlay`.
* Layout Slider: Add ability to set Background image to Title and spaced the code.
* Add capabilities check to widget activation action.
* Testimonial: Corrected typo in description and corrected formatting.
* Enabling translation for "From:" in contact mail.

= 1.9.3 - 3 July 2017 =
* Editor: Fix settings form label.
* Don't select the external fallback field as value input.
* Social media buttons: Don't output calls when missing network name.
* Use gettext for widget global settings dialog title.
* Image: Added link attributes to template variables.
* Image grid: Use `get_template_variables`.
* Image grid: Template code structure a bit more readable.
* Simple masonry: Assign link attributes in `get_template_variables`.
* Slider widget: Output link attributes.
* Features: Remove redundant paragraph from template.
* Google Maps: Fix issue when no matches found in maps API error string.
* Google Maps: Mention required Google Maps APIs in field descriptions.
* Google Maps: Localized strings used in JS.
* Elementor 1.5: Ensure widgets' setup scripts are run after editing.

= 1.9.2 - 8 June 2017 =
* Post Carousel: default image for posts without featured images.
* Social Media Buttons: allow empty colors.
* Editor: prevent text processing for cache and post content rendering.
* Post selector field: Fix additional args encoding.
* Post selector field: Fix taxonomy search.

= 1.9.1 - 1 June 2017 =
* Fixed Maps widget JS error.

= 1.9 - 30 May 2017 =
* Compatibility with Visual Composer.
* Taxonomy widget text display.
* Price table widget: option to make feature row heights equal.
* New posts selector field based on other existing fields.
* New autocomplete field. Currently supports showing results from posts and taxonomies.
* New date-range field with option to select specific or relative dates.
* Editor widget: Global widget setting for default 'autop' state.
* Some layout fixes for widget forms in Elementor.
* Google Maps: fallback image when maps API not available or returns error.
* Contact form: Reduced intensity of disabled button styling.
* Google Maps: Fix markers not displaying when queries are rate limited.
* Features: Option to use specified icon size for custom icon images.
* Updated FontAwesome icon set to 4.7.0
* Updated IcoMoon icon set.
* Contact form: Allow duplicate forms on same page.
* Widget temp backup in browser storage.
* Google Maps: Custom marker icon for each marker.
* Option to specify default number of visible rows in icon field.
* Changed PHP LESS compiler to a better maintained version.

= 1.8.6 - 10 May 2017 =
* Editor widget supports Jetpack Markdown.
* Editor widget global setting for enabling/disabling 'autop' by default.
* Allow setting FitText compressor strength in hero and headline widgets.
* Fix variable name in `enqueue_registered_styles`.
* Fix FitText not working previews.

= 1.8.5 - 27 April 2017 =
* Fixed button hover class.

= 1.8.4 - 27 April 2017 =
* Fixed button URLs.
* Removed image `sizes` attribute when Jetpack Photon is enabled.
* Fixed missing widget handling for misnamed widgets.

= 1.8.3 - 26 April 2017 =
* Contact Form: Improved type Validation and added empty name check
* Contact Form: Add Field Design Settings
* Testimonial: Add responsive image sizes settings
* Added checks to prevent PHP warnings
* Improved handling of empty order fields.
* Small code refactoring in price table widget.
* Ensure all SiteOrigin widgets are grouped together in Page Builder.
* Slider: Remove slider sentinel contents to avoid things like duplicated video iframe for embedded videos
* Fix TinyMCE z-index.
* Headline: Fixed typo that tied subheadline new window to headline
* Ensure fittext is done before setting up hero slider.
* Ensure google font fields work in live editors/previews.
* Features: Allow specifying position of features widgets icons.
* Added * next to labels of required fields.
* Make required field indicator optional and display legend when enabled.
* Set default color option in wpColorPicker.
* Small refactor to make more use of `get_template_variables`.
* Button: Added field for `rel` attribute.
* Maps: Added setting for global Google API key.
* Small fix to allow checkboxes to act as 'conditional' state emitters.
* Features: Change text form field to a tinymce field
* Properly work with new Page Builder caching system
* Ensure footer templates only printed when editing with Elementor.
* Small IE8 fix
* Contact: Prevent form fields from having 0px height if no height specified.
* Fixed Google Maps info windows.
* Image: Don't output empty attributes.
* Don't attempt to load maps API if already loaded.

= 1.8.2 - 1 April 2017 =
* Compatibility with upcoming Page Builder 2.5 release.
* Fixed compatibility with Elementor 1.4+.
* Fixed incompatibility with Jetpack.

= 1.8.1 - 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.

= 1.8 - 31 January 2017 =
* Introduced compatibility system.
* Added compatibility with Elementor and Beaver Builder.
* Ensure radio inputs in repeaters have their checked property set correctly.
* Various Call to Action widget improvements.
* Use `text-align: center;` for features icons.
* Always use HTTPS for Google Webfonts.
* Post Selector: Exclude current post id
* Post Selector: Add filter returned query
* Post Carousel: Prevent empty title output.
* Google Maps: Add ability to set link for Static Map.
* Social Links: Add title field and title attributes for links.
* Features: Add title text field for features
* Button Widget: Add Font setting
* Contact: Add radio field Type
* Taxonomy: New Window Setting
* Added a way of specifying post types for link field.
* Introduced a global widget setup action.

= 1.7.2 - 09 November 2016 =
* Made fixes to pass PHP 7 compatibility checks.
* Image Widget: Get alt and title text from chosen image.
* Replaced markup parser with more actively maintained one.
* Simple Masonry: ensure resize on load
* Image Grid: Allow 0 as valid spacing value.
* Editor Widget: Call `WP_Embed::run_shortcode` on Editor widget content
* Maps: Added missing `typeof` causing maps api not to load properly.
* Icon: Fixed URL output.
* Fixed double slash in URLs.
* Features: Use Measurement fields.
* Apply modify_form to form arrays created in the constructor.
* Contact Form: add email default email subject if no subject defined.

= 1.7.1 - 21 September 2016 =
* Fixed case of Maps widget in sidebar causing an error on pages without that sidebar.
* Fixed icon field CSS.

= 1.7 - 20 September 2016 =
* Added mechanism for creating global widget setting.
* Added mechanism for adding dismissible notices to widget forms.
* Unified Google Maps JS working for maps widget and contact form location field.
* Added icon search for icon field.
* Added remove button to icon field.
* Contact Form: Fixed clash with Firefox field validation.
* Properly display remove button after importing Pixabay image.

= 1.6.5 - 15 August 2016 =
* Fixed dialog z-index.
* Added field required argument.
* Properly trigger change for image search import.
* Sanitize arg can now be a callback.
* Improved multi checkbox field
* Maps: Just call initialization function if maps API already loaded.

= 1.6.4 - 21 July 2016 =
* More settings and customizability for Headline widget.
* Added FitText to Headline and Hero Image widgets.
* Fixed Pixabay image importing.

= 1.6.3 - 19 July 2016 =
* Added image search functionality to media field.
* Moved actions into their own file.
* Allow widgets to provide their own LESS/HTML.
* Added very simple code field.
* Multiple widgets can have the same class. Allowing widget functionality to come from configuration.
* Various tweaks for upcoming Widgets Builder plugin.

= 1.6.2 - 11 July 2016 =
* Fixed Firefox issue in post selector builder.
* Properly escape all uses off add_query_arg.
* Added filter after video

= 1.6.1 - 24 June 2016 =
* Social Links: Fixed auto-filling of network colors.
* Social Links: Added 500px network.
* Social Links: Added title tag to link tags.
* Maps: Prevent JS error in when maps widget script is enqueued but widget isn't displayed.
* Maps: Made API field more prominent as it's now required by the Google Maps API.
* Added more general error checking.

= 1.6 - 21 June 2016 =
* Added builder field.
* Added new multi checkboxes field.
* Added Layout Slider widget.
* Added taxonomy widget.
* Added slider wrapper attributes and filter.
* Fix for measurement field inside a repeater.
* Modified base folder to work independently of Widgets Bundle.
* Added custom icon families callback argument to icon field.
* Properly handle attachments in post selector
* Contact Form: Refactored form fields.
* Hero Image: Added image type to Hero Image widget.
* Button: Handle empty width.
* Image: Added filter for SiteOrigin image attributes.
* Image: Add dimensions to sizes dropdown.
* Maps: Ensure maps widget works with API key.
* Hero Image: Added setting to disable swipe on mobile Hero Image Widget.
* Fixed title syntax in Image widget.
* Video: Correctly get video file mime-types.
* Video Widget: Allow specifying multiple self-hosted video sources to support various formats.

= 1.5.11 - April 11 2016 =
* Fixed features widget container shape setting.

= 1.5.10 - April 5 2016 =
* Added Icon widget.
* Moved widget form arrays into separate functions to improve performance.
* Cache widget style CSS if it can't be saved to filesystem.
* Improved preview checking so preview style CSS isn't stored.
* Contact Form: Improved instance hashing for compatibility with Yoast SEO.
* Contact Form: Added description field and customisation.
* Slider: Ensure correct styles are applied to slider images when a link is defined.
* Features: Allow user to select size for uploaded icon image.
* Price Table: Ensure feature icons always vertically centered, alongside feature text.

= 1.5.9 - February 26 2016 =
* Contact Form: Fixed hash checking for duplicate emails.
* Contact Form: Replace default emails with admin_email.

= 1.5.8 - February 26 2016 =
* Skip empty sidebars when loading widget scripts.
* Changes to cache clearing.
* Typo corrections.
* Fixed conflict with Child Theme Configurator.
* Image Grid widget: Using correct field and image size names to determine image sizes.
* Editor widget: Added shortcode unautop to Editor widget.
* Contact Form widget: Added check to prevent email resends in contact form widget.
* Masonry widget: properly handles full width rows in Page Builder.
* Hero Image widget: Fix backgrounds URL.
* Price Table widget: Skip empty buttons.
* Maps Widget: Allow clicking markers to reopen info windows if closed.

= 1.5.7 - February 4 2016 =
* Restored old class name for Image Grid Widget.

= 1.5.6 - January 23 2016 =
* Fixed widget name migration
* Fixed hero image height issue.
* Fixed admin page layout.

= 1.5.5 - January 21 2016 =
* Changed widget folder names to make them less verbose.
* Properly handle LESS compile errors.
* Fixed regex causing only the first 10 TinyMCE fields to be initialized.
* Fixed sanitization in the contact form.
* Fixed Google webfont function.
* Fixed image output for slider base.
* Image Widget: Added alignment options.
* Contact Form: Use anchor to return to form after submit
* Change default caps to manage options.
* Contact form widget: fixed - form in customizer doesn't resize.
* Price Table: Added image alt tags.
* Editor Widget: Fixed issue where only admins can view unfiltered content.
* Editor Widget: Fixed issue where Editor Widget was removing new lines in code.
* Post Selector Field: Support for date fields.
* Maps Widget: Fixed Lat/Long coordinate handling.
* Masonry widget: fixed layout and sizing.
* Image Widget: Allow display of image title above or below image.
* Added more relative measurement units to base.
* Hero Image Widget: Added height setting.
* Testimonial widget: Prevent outputting related image HTML if no image is set.
* Testimonial Widget: Use testimonial URLs to link location and optionally link names and images.
* Contact Form: Prevent multiple submit button clicks.
* Image Widget: Add support for srcset to Image widget
* Contact Form: Allow user to set field label position.
* Contact Form: Allow user to set field label font styles.
* Contact Form: Allow user setting focussed field outline styles.
* Contact Form: Don't do recaptcha validation in admin preview.

= 1.5.4 - November 18 2015 =
* Fixed compatibility with PHP 5.2

= 1.5.3 - November 17 2015 =
* Fixed defaults for Features widget and Hero Image widget.
* Fixed previewing for Editor widget.
* Change measurement field to work as single string.
* Use new measurement field for existing widgets.
* Carousel widget supports RTL.

= 1.5.2 - November 10 2015 =
* Removed word break style from headline widget.
* Fixed image grid URL field.
* Added more text styling options to features widget.
* Added measurement field to use in various widgets.
* Prefix function name in Google Map widget to prevent conflicts.
* Fixed styling for contact form widget.
* Fix to allow multiple duplicated contact forms on a single page.
* Fixed Hero Image widget button shortcode in text mode.
* TinyMCE fields maintain editor state.
* Added support for WP Canvas Shortcodes in TinyMCE field.
* Don't initialize TinyMCE outside the admin.
* Added more styling to contact form submit button.

= 1.5.1 - October 7 2015 =
* Fixed: Issue with Call To Action widget being missing.

= 1.5 - October 5 2015 =
* Fixed: Conflict between WPML and repeaters.
* Added Simple Masonry Layout widget.
* Added Contact Form widget.
* Added Image Grid widget.
* Added Testimonial widget.
* Changed layout of widgets activation page.
* Added Trianglify to generate placeholder widget icons.
* Added mechanism to use state emitters in repeaters.
* Section expanded/collapsed states now stored across form loads.
* Display once off admin notice when new widgets are available.
* Fixed translation domain.
* Editor Widget: Allow more HTML in Editor widget for trusted users.
* Hero Image Widget: Added top padding setting.
* Hero Image Widget: Can now set background click URL.
* Hero Image Widget: Improved handling of buttons shortcode.
* Slider Widget : Fixed open in new window setting.
* Headline Widget: Added word-break CSS.
* Headline Widget: Added option to set type of heading tags used.

= 1.4.4 - September 6 2015 =
* Fixed issue with slider image widths.

= 1.4.3 - September 5 2015 =
* Added support for WooCommerce Shortcodes plugin to TinyMCE field.
* New streamlined icon selector field.
* Added info window functionality to maps widget.
* Added a button to duplicate repeater items.
* Added more design settings to hero image widget.
* Removed full screen mode from TinyMCE field.
* Option to keep map centered when container is resized.
* Fixed: CSS bug for Google font imports on generated CSS.
* Fixed: Post selector for URL fields properly handles empty titles.
* Added option to skip auto paragraphs in Editor widget.

= 1.4.2 - August 18 2015 =
* Urgent fix in preparation for WordPress 4.3 release

= 1.4.1 - August 17 2015 =
* Updated to latest Font Awesome.
* Added TripAdvisor to social links widget.
* Allow unfiltered HTML in SiteOrigin Editor Widget if user has rights.
* Properly set URL scheme.
* Fixed state emitter issue for Google Maps Widget.

= 1.4 - July 20 2015 =
* Created a base slider widget class.
* Converted current slider widget to use base slider.
* Fixed image sizing in slider widget.
* Added plain background color option to slider widget.
* Added new Hero Image widget.
* Fixed repeaters in sub items.

= 1.3.1 =
* Fix to TinyMCE field when moved in Customizer and Widgets interface.
* Small developer level improvements.
* Fixed autoplay in video widget.
* Fixed behaviour of slides in slider widget.

= 1.3 =
* Added TinyMCE field type.
* All fields now use classes to make them easier to extend.
* Added SiteOrigin Editor widget.
* Made it possible for other plugins to filter default widgets.
* Fixed WordPress CLI compatibility.
* Added unit tests.
* Added networks to social networks widget.
* Changed how repeater HTML is stored.

= 1.2.4 =
* Fixed reference to siteorigin_widgets_is_google_webfont.
* Fixed CSS URL.

= 1.2.3 =
* Fixed Javascript issue with Map widget in customizer.
* Added meta box manager.
* Small style change to flat button style.
* Video widget fixes.

= 1.2.2 =
* Added video widget with support for self/external videos.
* New activate/deactivate widgets interface.
* Headline widget CSS fixes.
* Dev Feature: Error checking for widget field type.
* Dev Feature: Added state emitters.
* Dev Feature: Additional hooks and filters.

= 1.2.1 =
* Removed is_customizer_preview - only available in newer versions of WordPress.

= 1.2 =
* Added headline widget.
* All scripts and styles loaded in header instead of lazy loading.
* Added email to social links widget.
* Made carousel touch friendly.
* Improved input sanitization for HTML input.
* Added nonce request checking in carousel widget.
* Added sticky field to post selector.
* Added function to allow Page Builder to use post selector.
* Added a few developer friendly filters.
* Fixed: Various customizer related issues.
* Fixed: Issue limiting maps widget to 10 markers.
* Fixed: Call to action alignment issues.
* Fixed: Carousel preview.

= 1.1.2 =
* Added social links widget.
* Framework updates.

= 1.1.1 =
* Fixed Google Map preview.

= 1.1 =
* Added powerful Google Maps widget.
* Improved data sanitization.
* Various UI improvements.

= 1.0.6 =
* Fixed issues with adding extra widget folders.
* Added compatibility with WordPress Customizer.
* Added more fields to be used with future widgets.

= 1.0.5 =
* Removed legacy widget deactivation functions.
* Improved how widgets are loaded.

= 1.0.4 =
* Changed how widget list is loaded to fix issue with widgets list not displaying.

= 1.0.3 =
* Features widget icons can now be made clickable.

= 1.0.2 =
* Manage widgets page now does live updates.
* Added widget previews.
* Fixed wire button widget hover issue.
* Old stand alone widget plugins are now deactivated in favor of bundled versions.
* Fixed centering of CTA widget.
* Fixed color settings in CTA widget.
* Fixed button icon color setting.
* Small UI improvements.

= 1.0.1 =
* Clean up of code and bundled widgets.

= 1.0 =
* Initial release.
