Commit 3457af6
authored
release(minor): v3.2.0
### New Features
- **Modernized AI backend**: Otter's AI features work with the native AI adapters in the WordPress 7.0 release with backwards compatibility for older versions.
- **AI content toolbar**: Rewrite, summarize, expand, shorten, translate, change tone, fix grammar, and simplify from a new modal, plus custom user-defined actions.
- **AI page generation**: Generate a section or full page from a prompt and insert it into the editor.
- **AI form autoresponders**: Enrich autoresponder messages with personalized, AI-generated content.
- **New block patterns and page templates**: 50 new free & 100+ premium block patterns plus 3 new free & 10 premium template packages for the Otter Design Library.
- **Smarter design library search**: Better search over the Design Library, powered by rich descriptions and fuzzt search.
- **Better pattern categorization and tagging**: Otter Design Library is now better categorized and tagged, making patterns easier to find.
- **Accent color selector for Design Library**: Preview and insert patterns in your accent color, so they arrive on-brand.
- **Content Slider block**: A lightweight slider that accepts any inner blocks as slides, not just images.
- **ACF Repeater support**: Pull dynamic values from ACF Repeater fields, including sub-fields like images.
- **Archive title prefix toggle**: Show a category name without the "Category:" prefix.
- **Cloudflare Turnstile**: An alternative to reCAPTCHA for Form block spam protection.
- **Form reply-to**: Set a configurable Reply-To address on the Form block.
- **Reworked Block Conditions design**: Cleaner, less cluttered visibility Conditions panel.
### Fixes
- **Slider duplication**: No more error when duplicating a Slider block.
- **Maps block**: Toggle scroll-zoom, plus fixes for duplicate markers, placement, and popups.
- **Button Group global options**: Appearance, Letter case, and Line height now properly apply on the front end.
- **Custom CSS panel**: No longer shows duplicated CSS textarea boxes on WP 7.0.
- **Keyboard navigation**: Arrow-key navigation between blocks works again on WP 7.0.
- **Live Search warning**: Fixed the "Undefined array key 'cat'" PHP warning when no category is selected.
- **Required fields in emails**: Multiple-choice values no longer show a stray asterisk.
- **Image alt text**: Blocks with images now support alt attributes for EU accessibility compliance.
- **Modal close button**: Added aria-labels for screen-reader users.
- **WooCommerce Builder**: Hide placeholders to users that can't edit the product template if no user-facing content can be displayed.
### Changes
- **Block API v3**: Migrated all blocks to `apiVersion: 3`, removing editor deprecation warnings and fixing iframe compatibility.
- **Resilient form submissions**: Entries save to the database before email, so mail failures no longer lose leads; errors are logged.
- **Removed CSS saving notice**: Dropped noisy "Saving CSS" notices while still surfacing real errors.
- **Performance**: Audited block loading and caching for editor and front-end speed.
- **Atomic Wind block names**: Show meaningful names for Atomic Wind blocks in List View.
- **Atomic Wind icons**: New icons for Atomic Wind blocks.
- **Atomic Wind CSS warmup**: Added CSS generator warmup so the styles are already generated before the page is visited.
- **Uprefixed dynamic category name**: Users can now display the category name dynamic value without a prefix.
- **Dependencies**: Updated internal dependencies.
- **Security**: General security improvements.
- **English typos**: Corrected several English typos in form messages.661 files changed
Lines changed: 71306 additions & 22170 deletions
File tree
- .github/workflows
- assets/images
- bin
- docs
- blocks
- inc
- integrations
- api
- patterns
- plugins
- render
- server
- packages/e2e-tests/mu-plugins
- plugins
- blocks-animation
- blocks-css
- blocks-export-import
- otter-pro/inc
- plugins
- render
- woocommerce
- server
- src
- atomic-wind
- blocks
- box
- icon
- image
- link
- test
- text
- class-editor
- css-warm
- query
- states
- style-builder
- tailwind
- blocks
- blocks
- accordion
- group
- item
- advanced-heading
- button-group
- button
- group
- circle-counter
- content-generator
- content-slider
- components
- countdown
- deprecated
- about-author
- plugin-cards
- pricing
- service
- testimonials
- flip
- font-awesome-icons
- form
- captcha
- file
- input
- multiple-choice
- nonce
- stripe-field
- textarea
- google-map
- icon-list
- item
- leaflet-map
- lottie
- modal
- popup
- posts
- components
- progress-bar
- review
- section
- columns
- column
- components/layout-control
- sharing-icons
- slider
- components
- stripe-checkout
- tabs
- group
- components
- item
- timeline
- item
- components
- alt-text-control
- icon-picker-control
- image-grid
- prompt
- responsive-control
- rich-text-editor
- select-products-control
- sortable
- store
- style-switcher-control
- sync-control-dropdown
- frontend
- accordion
- content-slider
- form
- leaflet-map
- helpers
- plugins
- ai-content
- agent
- prompts
- conditions
- components
- css-handler
- data-logging
- dynamic-content/value
- image-extension
- options
- global-defaults
- controls
- otter-tools-inspector
- patterns-library
- upsell-block
- welcome-guide
- test
- e2e
- blocks
- helpers
- reliability
- performance
- specs
- unit
- components
- mocks
- css
- dashboard
- components
- pages
- export-import
- onboarding
- components/steps
- pro
- blocks
- add-to-cart-button
- business-hours
- item
- file
- form-stripe-field
- modal
- review-comparison
- woo-comparison
- components
- acf-image-select
- autoresponder
- helpers
- plugins
- conditions
- countdown
- data
- dynamic-content
- form
- wc-integration
- woocommerce
- add-to-cart
- images
- meta
- price
- rating
- short-description
- stock
- tabs
- title
- upsells
- tests
- php
- static-analysis-stubs
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| 45 | + | |
45 | 46 | | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | | - | |
| 44 | + | |
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
19 | | - | |
| 18 | + | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
| 20 | + | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
13 | 30 | | |
14 | 31 | | |
15 | 32 | | |
16 | | - | |
17 | | - | |
| 33 | + | |
| 34 | + | |
18 | 35 | | |
19 | 36 | | |
20 | 37 | | |
| |||
30 | 47 | | |
31 | 48 | | |
32 | 49 | | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | 50 | | |
38 | 51 | | |
39 | 52 | | |
40 | 53 | | |
41 | 54 | | |
42 | 55 | | |
43 | 56 | | |
44 | | - | |
| 57 | + | |
45 | 58 | | |
46 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
47 | 62 | | |
48 | | - | |
49 | | - | |
| 63 | + | |
50 | 64 | | |
51 | | - | |
| 65 | + | |
| 66 | + | |
52 | 67 | | |
53 | | - | |
54 | 68 | | |
55 | 69 | | |
56 | 70 | | |
57 | 71 | | |
58 | | - | |
| 72 | + | |
59 | 73 | | |
60 | | - | |
| 74 | + | |
61 | 75 | | |
62 | 76 | | |
63 | 77 | | |
64 | 78 | | |
| 79 | + | |
65 | 80 | | |
66 | 81 | | |
67 | | - | |
| 82 | + | |
68 | 83 | | |
69 | 84 | | |
70 | 85 | | |
71 | 86 | | |
72 | 87 | | |
| 88 | + | |
73 | 89 | | |
74 | 90 | | |
75 | 91 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
11 | 14 | | |
12 | 15 | | |
13 | 16 | | |
14 | 17 | | |
15 | 18 | | |
16 | | - | |
| 19 | + | |
17 | 20 | | |
18 | 21 | | |
19 | 22 | | |
20 | 23 | | |
21 | 24 | | |
22 | 25 | | |
23 | | - | |
| 26 | + | |
24 | 27 | | |
25 | 28 | | |
26 | 29 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
8 | 11 | | |
9 | 12 | | |
10 | 13 | | |
| |||
0 commit comments