=== ShapeBlock - Powerful Gutenberg Blocks to Build Better Websites Faster ===
Contributors: shapekode22
Tags: gutenberg blocks, header footer builder, block editor, gutenberg, wordpress blocks
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.5
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

36 Gutenberg blocks - sliders, grids, tabs, counters and more - plus a Header & Footer Builder, with per-device controls.

== Description ==

**ShapeBlock adds 36** blocks to the WordPress block editor, plus a **Header & Footer Builder**.

Every block has the same three tabs: **Settings** for the content, **Layout** for columns, alignment and spacing, and **Style** for colours, typography, borders, shadows and hover effects. Sizes, spacing and columns can be set separately for desktop, tablet and mobile.

[Demo](https://shapekode.com/product/shapeblock/) | [Docs](https://shapekode.com/product/shapeblock/docs/) | [Roadmap](https://shapekode.com/product/shapeblock/roadmap/) | **[Upgrade to Pro](https://shapekode.com/product/shapeblock/pricing/)**

https://www.youtube.com/watch?v=HfEXu6Y449M

= Key Features =

* **36 blocks** for layouts, content, media, navigation and marketing.
* **Header & Footer Builder** with Include and Exclude display conditions, for classic and block themes.
* **Fully responsive** - separate desktop, tablet and mobile values, and hide any block per device.
* **Full design control** - typography, gradients, borders, shadows, spacing and a built-in icon picker.
* **Custom Templates** - build a layout once and reuse it anywhere with a shortcode.
* **Lightweight** - each block loads its files only on pages that use it, and unused blocks can be switched off.
* **Export & Import** - move your settings and templates between sites in one file.
* **Privacy friendly** - no tracking unless you opt in, no CDN, and Google Fonts stays off until you turn it on.

= [Want more? Upgrade to ShapeBlock Pro](https://shapekode.com/product/shapeblock/pricing/) =

ShapeBlock Pro adds:

* **Theme Builder** - design single posts, pages, archives, search results and the 404 page with 13 dynamic blocks.
* **Popup Builder** - popups built with blocks, opened on page load, on scroll, on exit intent or on a click.
* **Mega Menu** - wide dropdown panels built from any blocks.
* **WooCommerce Builder** - your own product, shop, cart and checkout pages, plus Product Grid and Product Carousel.
* **Motion Effects** - entrance, scroll and mouse animations for any block.
* **8 animation blocks** - Animation Title, Typewriter, Rotating Text, Scroll Text, Horizontal Scroll and more.
* **Display Conditions** - show or hide any block by user, role, date, time, page or device.
* **Image Hotspot, Flip Box, Hero Slider, Timeline, Advanced Data Table** and more Pro blocks.

= Blocks =

1. [Accordion](https://shapekode.com/product/shapeblock/accordion/) - Collapsible question and answer sections.
2. [Breadcrumb](https://shapekode.com/product/shapeblock/breadcrumb/) - Shows visitors where they are on the site.
3. [Button](https://shapekode.com/product/shapeblock/button/) - Buttons with icons, sizes and hover styles.
4. [Client Logo](https://shapekode.com/product/shapeblock/client-logo/) - A grid of client or partner logos with links, grayscale and hover-swap.
5. Column - A column inside a Row, with its own width per device.
6. [Countdown](https://shapekode.com/product/shapeblock/countdown/) - Counts down to a date and time.
7. [Counter](https://shapekode.com/product/shapeblock/counter/) - Animated number counters.
8. [Drop Caps](https://shapekode.com/product/shapeblock/drop-caps/) - A paragraph that opens with a large first letter, plain, in a box, outlined or as an outlined letter, with optional newspaper columns.
9. [Features List](https://shapekode.com/product/shapeblock/feature-list/) - Feature lists with icons.
10. [Filterable List](https://shapekode.com/product/shapeblock/filterable-list/) - A list of links with icons, filter buttons that count their items, badges and a search box.
11. [Google Map](https://shapekode.com/product/shapeblock/google-map/) - A Google map of one place or several, with a list of the places, directions links and a gray, dark or warm look.
12. [Heading](https://shapekode.com/product/shapeblock/heading/) - Headings with typography, gradient and highlight options.
13. [Hover Box](https://shapekode.com/product/shapeblock/hover-box/) - An image or icon in a circle or square that shows a title and description on hover.
14. [Icon Box](https://shapekode.com/product/shapeblock/icon-box/) - Icon, heading and text together, in several layouts, with an optional button (text, icon or icon only).
15. [Icon List](https://shapekode.com/product/shapeblock/icon-list/) - A list where each item gets its own icon.
16. [Icon](https://shapekode.com/product/shapeblock/icon/) - A single icon with colour, size and link.
17. [Image Carousel](https://shapekode.com/product/shapeblock/image-carousel/) - Several images at once, with centred slides and continuous scrolling.
18. [Image Comparison](https://shapekode.com/product/shapeblock/image-comparison/) - Before / after images with a draggable handle - side by side, top and bottom, or corner to corner - with labels and several handle styles.
19. [Isotope Filter](https://shapekode.com/product/shapeblock/isotope-filter/) - A filterable grid with category buttons, an optional search box, and an icon, title, description and badge for each item.
20. [Menu](https://shapekode.com/product/shapeblock/menu/) - Shows a WordPress navigation menu with layout, alignment and colour options.
21. [Offcanvas](https://shapekode.com/product/shapeblock/offcanvas/) - Slide-in panels for menus, sidebars or extra content.
22. [Post Grid](https://shapekode.com/product/shapeblock/post-grid/) - Posts in grid layouts, with pagination.
23. [Pricing Table](https://shapekode.com/product/shapeblock/pricing-table/) - Pricing plans with features, badges and a button.
24. [Progress Bar](https://shapekode.com/product/shapeblock/progress-bar/) - Animated progress and skill bars.
25. Row - A responsive row that holds Column blocks, boxed, full width or a custom width.
26. [Scroll Top](https://shapekode.com/product/shapeblock/scroll-to-top/) - A back-to-top button.
27. [Search](https://shapekode.com/product/shapeblock/search/) - A search field you can put anywhere.
28. [Simple Gallery](https://shapekode.com/product/shapeblock/simple-gallery/) - An image gallery with spacing and column controls, and a popup with a choice of animations.
29. [Slider](https://shapekode.com/product/shapeblock/slider/) - A full-width image slider with arrows, dots and autoplay.
30. [Social Icon](https://shapekode.com/product/shapeblock/social-icon/) - Linked social icons, coloured all together or one by one.
31. [Social Share](https://shapekode.com/product/shapeblock/social-share/) - Share buttons for the current page.
32. [Sticky Stack](https://shapekode.com/product/shapeblock/sticky-stack/) - Cards that stick as you scroll and stack over one another.
33. [Table](https://shapekode.com/product/shapeblock/table/) - Tables with styled headers, rows and cells.
34. [Tabs](https://shapekode.com/product/shapeblock/tabs/) - Tabbed content with icons and a few tab styles to pick from.
35. [Team Member](https://shapekode.com/product/shapeblock/team-member/) - Team members with photo, role and social links.
36. [Testimonial](https://shapekode.com/product/shapeblock/testimonial/) - Testimonials in three styles, with ratings, quote icons and logos.

= Header & Footer Builder =

**Build your header and footer in the block editor** - no child theme and no PHP. Then pick where each one shows up with **display conditions**: Entire Site, Front Page, All Pages, All Posts, All Archives, Search Results, 404 Page, or specific pages and posts. Any condition can be set to Include or Exclude.

It **works with classic and block themes**. Pages that match none of your conditions keep the theme's own header and footer. There's also a Custom Block type you can place anywhere with the `[shapeblock_builder]` shortcode.

= ShapeBlock Pro =

Everything above is free and stays free. ShapeBlock Pro is a separate add-on that works on top of this plugin.

* **Pro blocks:** Advanced Accordion, Advanced Button, Advanced Data Table, Clients Logo Slider, Comparison Table, Flip Box, Hero Slider, Image Hotspot, Masonry Gallery, Mega Menu, Post Carousel, Price Menu, Rating, Team Member Carousel, Timeline, Video Player, WooCommerce Product Grid and Product Carousel.
* **Animation blocks:** Animation Title, Animation Text, Typewriter Effect, Rotating Text, Scroll Text, Image Reveal Effect, Image Scroll Trigger and Horizontal Scroll.
* **Theme Builder:** Single Post, Single Page, Archive, Search Results and 404 templates with 13 dynamic blocks (Post Title, Featured Image, Post Content, Post Meta, Author Box, Related Posts, Archive Posts and more).
* **Popup Builder:** popups built with blocks, opened on page load, on scroll, on exit intent or on a click.
* **WooCommerce Builder:** your own product, shop, cart and checkout pages from 15 WooCommerce blocks.
* **Extensions:** Motion Effects, Display Conditions, Parallax Background, Copy Style, Post Grid Filter and Load More, Preloader, Scroll to Top, Smooth Scrolling and Custom Cursor.

= [Upgrade to ShapeBlock Pro](https://shapekode.com/product/shapeblock/pricing/) =

== External services ==

Out of the box, **ShapeBlock** doesn't connect to any outside service. It only does in the cases below, and each one is your choice.

= Google Fonts (optional, off by default) =

When it's turned on, Google Fonts feeds the Font Family picker in the block settings and loads the fonts you pick. While it's off, the plugin doesn't talk to Google at all. To turn it on, go to **ShapeBlock > General > Google Fonts**. If you turn it off later, the requests stop and the cached font list is deleted.

With it switched on:

* In the WordPress admin, your server fetches the font list from `https://fonts.google.com/metadata/fonts` and caches it for a week. That request carries no site, post or user data.
* In the block editor and on the front end, the browser loads the font stylesheet from `https://fonts.googleapis.com` and the font files from `https://fonts.gstatic.com`. Like any browser request, this sends the visitor's IP address, user agent and the referring page to Google.

Google Fonts is provided by Google LLC. Terms of service: https://policies.google.com/terms - Privacy policy: https://policies.google.com/privacy

= Appsero (usage data, only if you allow it) =

After activation, an admin notice asks whether you want to share usage data to help improve ShapeBlock. Nothing is sent unless you click **Allow**; **No thanks** sends nothing.

With it allowed, your server sends this to Appsero right away and then once a week: the site URL and name, the admin email and name, the server software, the PHP and MySQL versions and a few PHP settings (upload size, time zone, available extensions), the WordPress version, language, memory limit, debug and multisite mode, the active theme's name, version, author and URI, the number of users per role, the number of active and inactive plugins, ShapeBlock's version, whether the site runs on a local server, and the server IP address. The IP address is looked up through `https://icanhazip.com`. Deactivating the plugin stops it.

When you deactivate ShapeBlock, a dialog asks why. Only **Submit & Deactivate** sends the reason you picked to Appsero, with ShapeBlock's project key and an anonymous hash of the site address (and the site details above only if you had allowed sharing); **Skip & Deactivate** sends nothing.

Appsero (https://appsero.com) - Privacy policy: https://appsero.com/privacy-policy/ (Appsero publishes no separate terms of use; the privacy policy covers this data.)

icanhazip - About and privacy: https://major.io/icanhazip-com-faq/ (icanhazip publishes no separate terms of use.)

= Gravatar (Post Grid author picture) =

When a Post Grid uses meta style 2 or 3 with the author shown, it shows the author's profile picture from Gravatar. The visitor's browser loads that picture from Gravatar, which receives the visitor's IP address, user agent and the referring page, and a hash of the author's email address (WordPress' own avatars work the same way). With other meta styles, or the author hidden, nothing is loaded.

Gravatar is provided by Automattic Inc. Terms of service: https://automattic.com/tos/ - Privacy policy: https://automattic.com/privacy/

= Google Maps (Google Map block) =

The Google Map block shows a map from Google Maps (`https://maps.google.com`) in a frame. The map loads when the block comes into view, or, with the block's **Load on Click** setting, only when the visitor clicks the button where the map will be. Loading it sends the visitor's IP address, user agent, the referring page and the address shown on the map to Google. The **Get Directions** link opens Google Maps only when a visitor clicks it. Without a Google Map block on the page, nothing is loaded.

Google Maps is provided by Google LLC. Terms of service: https://maps.google.com/help/terms_maps/ - Privacy policy: https://policies.google.com/privacy

= Social Share and Social Icon links =

These blocks only output normal links. Nothing is sent until a visitor clicks one; the Social Share links then pass the page URL and title (and for Pinterest the featured image) to that network: Facebook, X, LinkedIn, Pinterest, WhatsApp, Telegram and Reddit. Email opens the visitor's own mail app, and Copy Link copies the URL in the browser.

== Source code and build process ==

Every compiled file in the plugin ships with its readable source right beside it, except the Menu block, which is written by hand and has no build step:

* Blocks: `includes/public/blocks/<block>/src/`, built into the `build/` folder next to it. The Menu block is hand-written in `includes/public/blocks/menu/build/` and has no build step.
* Admin dashboard: `src/` in the plugin root, built into `build/`.
* Stylesheets: `assets/css/style.scss`, `includes/public/assets/css/public.scss` and `assets/lib/bootstrap/bootstrap-grid.scss`, each built beside its source.

Built with [@wordpress/scripts](https://www.npmjs.com/package/@wordpress/scripts) and [Dart Sass](https://sass-lang.com/dart-sass/). To rebuild: `npm install`, then `npm run build` and `npm run build:<block>` (all script names are in `package.json`).

== Credits ==

ShapeBlock is licensed GPLv2 or later and includes these MIT-licensed libraries:

* Swiper 12.0.3 (https://swiperjs.com) - `assets/lib/swiper/LICENSE`, unmodified release files.
* Bootstrap 5.3 grid (https://getbootstrap.com) - `assets/lib/bootstrap/LICENSE`, only the grid, recompiled with a `shapeblock-` prefix.
* Ant Design 6 and Ant Design Icons (https://ant.design) - `assets/lib/antd/LICENSE`, used only in the admin dashboard.
* Bootstrap Icons 1.13.1 (https://icons.getbootstrap.com) - `includes/public/assets/font/bootstrap-icons-LICENSE.txt`, the icons of the built-in icon picker.
* Appsero Client 2.0 (https://github.com/Appsero/client) - `includes/appsero/LICENSE`, the opt-in usage data client described under External services.

The icon fonts were made with Fontello (https://fontello.com). Our own icons are GPLv2 or later; three come from Font Awesome 4.7 and Elusive Icons under the SIL Open Font License 1.1 (https://openfontlicense.org), listed in `includes/public/assets/icon/config.json`, with the licence and notices in `includes/public/assets/font/OFL-LICENSE.txt`.

== Installation ==

1. Go to **Plugins > Add New Plugin**, search for "ShapeBlock" and click **Install Now**.
2. Activate ShapeBlock from the Plugins screen.
3. Open any post or page and add a ShapeBlock block from the block inserter.
4. Optional: visit **ShapeBlock > Blocks Settings** to turn off blocks you won't use.

== Frequently Asked Questions ==

= Will it work with my theme? =

Yes, with any well-coded theme, including block themes. The blocks pick up your theme's typography, and you can restyle them from the block settings.

= Do I have to use all 36 blocks? =

No. Turn off any you don't need in **ShapeBlock > Blocks Settings**. A block that's off isn't registered and its files aren't loaded.

= Can I replace my theme's header and footer? =

Yes. Build one in **ShapeBlock > Theme Builder** and set where it should appear. Pages that don't match your conditions keep the theme's own header and footer.

= Does ShapeBlock send any data to outside servers? =

Not by default. See External services above.

= What happens when I delete the plugin? =

Deleting the plugin removes the options and cached data it created. Your Custom Templates, Theme Builder items and the blocks in your posts are your content, so they stay.

== Changelog ==

= 1.0.5 =
* **New:** Google Map block - one place or several, with the places listed beside, under or over the map (click one to show it), directions and phone links, a gray, dark, warm or soft look, and Load on Click for privacy.
* **New:** Drop Caps block - a large first letter across 2 to 8 lines, plain, in a box, outlined or as an outlined letter, with text columns and a line between them.
* **New:** Advanced tab - a Position panel on every block: Absolute or Fixed, lined up with an edge or centred, with top, right, bottom and left offsets, width and z-index for each device.
* **New:** Column - a background image, with its size, position, repeat and attachment, as on the Row.
* **New:** Icon List - a link for each item (new tab and nofollow), an icon box with its own background, size and corner radius, items that slide towards their text when pointed at, and title typography.
* **New:** Filterable List - Mark as Hot adds a Hot label to an item.
* **New:** Client Logo - Add Logos picks several logos from the Media Library at once; the old button is now Add Empty Logo.
* **Improved:** Row - Position is Default or Sticky, with the sticky top offset right under it; margins can be negative, to pull a row up over the one above.
* **Improved:** Column - blocks side by side move onto more lines on a phone when they do not fit, instead of being squeezed out of the column.
* **Improved:** Blocks page - blocks are grouped in tabs.
* **Improved:** Post Grid - the page links have padding, alignment (left, center or right), the space between them, the space above and typography for each device, and a box shadow for normal and hover; the hover colours also reach a Load More button.
* **Improved:** Post Grid - a post title turns to the primary colour when pointed at, and the date, author and category links change colour instead of showing an underline.
* **Improved:** Row and Column - border and border radius for each device; a width of 0 or the None style on Tablet or Mobile removes the border there.
* **Improved:** Search - the submit button has a border, border radius and a hover border colour; the hover colours also reach the button of the Input Field style.
* **Fixed:** The Padding and Margin fields no longer show a stray "Box Control" label.
* **Improved:** Image Carousel and Slider - images picked from the Media Library take the place of the empty starting slides.
* **Improved:** Table, Image Comparison and Isotope Filter - Wide and Full width follow the theme, as core blocks do; a wide table scrolls inside its own box instead of pushing out of a column.
* **Improved:** Countdown - the digits keep one width, so the timer does not shift as they change.
* **Fixed:** Theme Builder - when several templates of one kind fit a page, the most specific display condition now wins (a Front Page header over an Entire Site one, Category Pages over All Archives); before, the one edited last was used everywhere.
* **Fixed:** Theme Builder - a template saved before it had conditions still shows on the whole site; one whose conditions were all removed shows nowhere, and the list says so.
* **Fixed:** Typing in a block's text on the canvas no longer loses the cursor or the last letters when another field of the block is saved.
* **Fixed:** Hover Box - without a link it can be tapped on a phone or reached with the Tab key to show its text, and its image fills the box.
* **Fixed:** Search - the icon colours now reach the built-in icons.
* **Fixed:** Team Member and Simple Gallery - captions are no longer cut off; Team Member's first style stacks properly on a phone.
* **Fixed:** Testimonial - the third style's stars, logo and author follow the alignment.
* **Fixed:** Progress Bar - the title and the percent line up; Feature List - the connector line shows over a section's background.
* **Fixed:** Google Map, Icon List, Row and Post Grid - Wide and Full width follow the theme on every theme: they no longer stop short of the screen edge or run past a sidebar; Post Grid is no wider than the content on block themes, and the theme's list indent no longer reaches the Google Map places.
* **Fixed:** Row - the layout picker reads "Choose a Layout".
* **Improved:** Post Grid's "Read More" label, the Search placeholder and the Row and Column background and overflow options can be translated.
* **Improved:** the usage-data notice stays answered after the plugin is deactivated and activated again.
* **Fixed:** a border thinner than 1px (such as 0.5px) is no longer dropped.

= 1.0.4 =
* **Security:** Pricing Table - the old price colour and the features and button alignment are checked before they go into the page's styles.
* **Security:** the optional feedback form shown when the plugin is deactivated only accepts its own reasons.
* **Improved:** FAQ - the title's HTML tag is printed with WordPress's tag escaping, like every other block.
* **Improved:** the check for a bulk plugin activation reads its flag through a filter.
* **Improved:** the bundled usage-data client (Appsero) has its own ShapeBlock namespace and hook names, so it no longer clashes with another plugin's copy.

= 1.0.3 =
* **Fixed:** The Advanced tab's padding, margin and background now show in the editor for every ShapeBlock block, not only on the page.
* **Improved:** In the editor, Ctrl+click (Cmd+click on a Mac) on a link inside a ShapeBlock block opens it in a new tab; a plain click still only selects the block.
* **New:** Table - edited in place like the core Table block: type in the cells, add and remove rows and columns from the toolbar, and a new table asks for its column and row count.
* **New:** Table - add text, heading and image blocks to a cell with its + button, or drag them in. Each cell has its own text colour, background (colour or gradient) and border. Plus fixed width cells and a caption.
* **New:** Table - sidebar like the core Table: Layout (Default or Stripes) and Style with Global (text colour, background, cell border, typography, padding) for the whole table and Cell for the clicked cell; Icon List blocks in cells.
* **Improved:** Table - the List View names each section Header, Body or Footer.
* **Improved:** Table - a simpler sidebar: Settings and Style, in plain words; a clicked cell's own settings come first.
* **New:** Table - a tooltip for any cell, set in the cell's settings; a new table has a light border round every cell.
* **Improved:** Table - turning a cell's Tooltip on opens all its settings right there: text, icon, position, icon colour, size and margin, background and text colour. The tooltip's icon colour, size and margin work with its default icon too, the tooltip has its own background and text colour, and it is never cut off by the table's edge.
* **Fix:** Table - an Icon List in a cell keeps its own icon size; a border with no colour picked shows in light grey instead of not at all; a cell holding a block no longer shows an empty "Add text here" line in the editor.
* **New:** Pricing Table - the card is made of blocks (Heading, Price, List, Buttons), each edited in place with its own toolbar and settings; drag or add any other block into it. Existing tables keep their content and are converted when opened in the editor.
* **New:** Pricing Table - choose the feature icon: check, check in a circle, star, arrow or dot.
* **New:** Pricing Table - a new pricing table asks how many plans (1 to 4) and which style; two or more are added side by side, the same height, buttons in line.
* **New:** Pricing Table - three styles, Classic, Centered and Dark, each with a preview, and three ready-made pricing patterns in the inserter.
* **New:** Tabs - more tab bar settings: alignment (fill, left, centre, right), space between tabs, the width of side tabs (in Layout, under Tabs Position), background, padding and corners; tab buttons with Normal, Hover and Active colours, shadows and text alignment; icon and image size, icon box on or off with its size and corners, and the space to the title.
* **New:** Tabs - each tab's content is blocks: type in it, or add or drag in any block. Tab titles are typed in the tab bar, and the + at its end adds a tab. Existing tabs keep their content.
* **New:** Team Member - edited in place: type the name, designation, bio, email and phone in the card, click the photo to change it, click a social icon to change its link or icon (the + adds one), and pick a skin from pictures; the text can also be changed in the sidebar, and the parts that show on hover stay open in the editor.
* **New:** Team Member - email and phone in every skin, as links that open the email app or the phone dialer; social icons in Skin 05 too.
* **New:** Team Member - an Icon Size option for the social icons.
* **Improved:** Team Member - the sidebar in plain words and order: Settings (Content, Email & Phone, Social Icons, When Clicked), Layout (Skin, Alignment, Photo Size) and Style from the card inwards (Card, Photo, Text Area, Name, Designation, Bio, Email & Phone, Social Icons).
* **Fix:** Team Member - on the Hover Overlay skin, the Name and Designation colours now win over the overlay's Text Color; a click anywhere on the photo opens the Media Library.
* **Fix:** Team Member - a short photo no longer pushes the name and details off the card, and the editor matches the page; Items Gap, Name & Designation Area Margin (Inside Image), Social Icon Area Padding (Skin 04, Skin 05), Social Icon Alignment and Text Color (Skin 04 round overlay) now apply; Skin 05 shows its description on hover.
* **Improved:** Team Member - social icons line up with the text, fit in narrow cards, open in a new tab and have names for screen readers; a new Team Member starts with its icons, email and phone filled in.
* **Improved:** the block inserter puts the cursor in its search box when it opens.
* **Changed:** right after ShapeBlock is activated on its own from the Plugins screen, its Blocks page opens (once), to switch on the blocks you need. Activating several plugins together, or from WP-CLI, stays where it was.
* **Changed:** a new install starts with five blocks on (Row, Column, Heading, Button, Icon Box); the others are switched on in ShapeBlock > Blocks. Sites already using ShapeBlock keep every block on.
* **Fix:** Social Share - each network's share page opens in a share window; Instagram, YouTube, TikTok, Snapchat, Discord and Spotify, which have no share link for websites, open the device's share menu or copy the link; and blog, archive and Query Loop pages share the right address.

= 1.0.2 =
* **New:** Row - background image from the Media Library with a focal point, a background overlay, and text, link and heading colours.
* **New:** Row - typography for everything inside it, per device, and an ARIA label.
* **New:** Row - Columns per row on desktop, for a grid of equal columns.
* **New:** Row - select blocks and turn them into a Row (each block in its own column), turn a Group or Columns block into a Row, or Ungroup a Row.
* **New:** Social Share - three button styles: icon, icon with text, or text only, with editable names.
* **New:** Social Share - Normal and Hover tabs for the background (colour or gradient), the icon and text colour, and the border.
* **New:** Hover animations for the Icon, Social Icon and Social Share blocks.
* **New:** the Container Width can also set the theme's wide width, or its content width too, so core blocks follow it.
* **Improved:** the Container Width is empty by default and follows the theme until it is set.
* **Improved:** the General settings page is laid out in two cards.
* **Fix:** column widths set in px on tablet or mobile now apply on the front end.
* **Fix:** the Menu block keeps the selected menu when the editor reloads.
* **Fix:** Menu dropdown link padding no longer reaches into the links of a dropdown's content.
* **Fix:** the editor no longer forces the Container Width onto all page content.

= 1.0.1 =
* **New:** Filterable List block - links with icons, filter buttons with item counts, badges and a search box.
* **New:** Isotope Filter - an optional search box beside the filter buttons, with a line below them.
* **New:** Row - a Custom content width, set per device.
* **New:** Icon Box - an optional button (text, text with icon, or icon only with its own size).
* **New:** Image Comparison - Before / After labels, a corner-to-corner direction and more handle styles.
* **New:** Simple Gallery - popup animations.
* **New:** Post Grid - more style and hover options, laid out more clearly.
* **New:** a gradient option on background colours.
* **New:** Theme Builder templates offer Wide and Full alignment in every theme.
* **Fix:** column widths in a Row now add up correctly whatever the number of columns, and a gap of 0 works.
* **Fix:** Row margin now applies in the editor and is no longer lost to the order stylesheets load in.
* **Fix:** colours can be cleared again, and Post Grid colour changes show in the editor.

= 1.0.0 =
* Initial release.