Greenshift · Version history
Greenshift changelog and version history
- Latest version
- 13.2.3
- Nov 4, 2026 (4 days ago)
- Releases
- 195
- since 2022
- In the last year
- 47
- about one every 8 days
- Tested up to
- WordPress 7.2
- PHP 7.3 or later
Releases each year
- 20227 releases
- 20232 releases
- 202470 releases
- 202576 releases
- 202640 releases
202640 releases
Greenshift 13.2.3Latest
- Fixed: Synced patterns printed their style tag twice, and blocks without CSS printed an empty – since WordPress 6.9 a synced pattern runs the block render filter twice. Each style is printed once now and empty tags are skipped
- Fixed: Element repeater inside another repeater crashed in the editor (slice(…).map is not a function) when the nested field was a JSON string or plain text, for example raw query data or ACPT fields. JSON strings are decoded the same way as on the frontend
- Fixed: Query and repeater post type selectors did not list public post types registered with publicly_queryable set to false
- Fixed: WPML registered Icon List item texts several times in the Advanced Translation Editor. Only the item text is extracted now
- Fixed: Dynamic panel (mobile menu) stayed open after tapping a link to a section on the same page
- Updated: AI model lists in settings – added GPT-6 Astra, GPT-6.1 Sol, GPT-6.1 Terra, GPT-6 Luna, Claude Opus 5.5, Claude Fable 5.1, Claude Sonnet 5.5, Claude Haiku 5.5, Gemini 3.8 Flash, Gemini 3.6 Flash, Gemini 3.5 Flash-Lite, Nano Banana 2.1, GPT Image 2.5 Sunburst and Flare. Removed Gemini model…
- Fixed: Stored DOM XSS through the Counter block – a value copied onto the Counter prefix by an Interaction Layer with {{ATTR:…}} (for example a comment author URL) ran as HTML for every visitor. Counter prefix and postfix are now set as text only, so HTML typed in these fields shows as plain text
- Fixed: same issue in the Set HTML content interaction – {{ATTR:…}}, {{VALUE}}, {{STORAGE:…}} and {{COOKIE:…}} values are now inserted as text. Markup typed in the action and {{CONTENT}} stay HTML
- Fixed: same issue in the Typewriter text animation – the text is now set as text only
- Fixed: Attach attribute interaction no longer writes a value built from page or visitor data into event handlers (on*), srcdoc or javascript: links
- Fixed: Sensitive data exposure through nested placeholders – a crafted link could place {{COOKIE:…}} inside a {{GET:…}} value and put a logged in visitor’s login cookie into an image URL. Values from GET, COOKIE and FORM placeholders can no longer contain placeholders, the same applies to values re…
- Fixed: Portrait Mobile styles were not visible in the block editor when the mobile breakpoint is smaller than the core Mobile preview (360px before WordPress 7.1, 479px since). Selecting Portrait Mobile in the device switcher now narrows the canvas to the portrait width; core’s own width is kept wh…
- Fixed: Marquee on RTL sites showed an empty gap between loops. The copies are now laid out left to right while their content keeps the RTL direction, existing marquees are fixed without resaving
- Fixed: Charts with dynamic CSV / Google Sheet loading received a rest_forbidden error instead of data for visitors (and cached it), because the CSV route requires the edit_posts capability. The CSV converter now runs in the same request
- Fixed: Text selection shortcuts (Shift+Arrow, Ctrl/Alt+Shift+Arrow) selected whole blocks instead of text in Element, Text, Heading, Button, Accordion, Tabs, Icon List, Progress Bar, Switcher and Title Box text fields. The block editor treated these fields as non-text because they had no selection…
Greenshift 13.2.2
- Fixed: Stored DOM XSS in the Text Animated element – its first text was read as plain text and then written back as HTML, so a comment like <svg/onload=…> shown by a nested Latest Comments block (Content set to Blocks) became live markup for every visitor. The text is now set as text only
- Fixed: same issue in Split Text animations (data-aos-split, gs-split-words) – each word is now HTML escaped before the lines and words are rebuilt
- Fixed: dynamic values that come back as numbers (for example ACF image IDs) no longer break Element text, image and video placeholders in the editor
- Fixed: switching the editor preview from landscape mobile to portrait mobile now restores the core canvas width instead of keeping the landscape width
Greenshift 13.2.1
- Fixed: Reflected XSS through the {{GET:…}} and {{COOKIE:…}} dynamic placeholders – URL and cookie values are now JavaScript escaped when they are placed into element Custom JS (including Custom JS controllers) and HTML escaped everywhere else, so a crafted link can no longer break out of a script s…
- Changed: wrap {{GET:…}} and {{COOKIE:…}} placeholders in quotes when you use them in Custom JS. Unquoted, only letters and digits are passed through, and any other character now stops the script with a syntax error instead of running as code
- Fixed: inspector input border styles are now limited to GreenShift panels, so input controls of the core editor and other plugins keep their own borders in light and dark mode
- Changed: headingContent, textContent and buttonContent were removed from wpml-config.xml for the Heading, Advanced text and Button blocks – their text is translated from the block markup
Greenshift 13.2.0
- Fixed: Stored XSS in GSAP animation data attributes – the customProps, customPropsM and multianimations values are now HTML escaped before they are written into the block markup, so a value saved by a lower privileged user (Contributor and up) can no longer break out of the attribute and inject an…
- Fixed: Server Side Request Forgery in the CSV to JSON REST endpoint – CSV imports are now limited to Google Sheets hosts (docs.google.com, spreadsheets.google.com) over https instead of fetching any URL the request asks for. Reported by Alireza Kalhor
- Added: gspb_allowed_csv_hosts filter, for site owners who host their CSV data on another trusted host
- Fixed: chart CSV link is now URL encoded when it is passed to the CSV endpoint, so published Google Sheets links with several query parameters are no longer truncated
Greenshift 13.1.9
- Fixed: global class was removed from block classes, but stayed in block attributes, when it was deleted in class selector right after selecting it (synchronization request with database restored deleted class)
- Improved: breakpoints now injected from theme.json if they are existed
Greenshift 13.1.8
- Changed: theme.json custom breakpoints (settings.viewport, WordPress 7.1+) are now applied automatically to frontend styles – no option needed; the “Overwrite breakpoints by theme.json” checkbox was removed and the Breakpoints settings show the detected theme values instead
- Improved: breakpoints are resolved once per request (theme.json lookup and settings are cached), so the automatic check adds no measurable overhead to style rendering
Greenshift 13.1.7
- Added: Support for custom responsive breakpoints from theme.json (settings.viewport, WordPress 7.1+) – editor preview styles and device preview widths now follow the theme breakpoints automatically, matching the core responsive engine and themes like Blocksy
- Added: “Overwrite breakpoints by theme.json” option in Breakpoints settings – applies the theme.json breakpoints to frontend styles instead of the manual Tablet and Desktop values
Greenshift 13.1.6
- Fixed: Responsive device styles and toolbar synchronization now work correctly in the WordPress 7.1 editor, with fallback support for WordPress 7.0 and older editor APIs
Greenshift 13.1.5
- Added: text-stroke support in server side style rendering
- Fixed: Server side rendering and preparation for full on fly css rendering which is better for agents (disabling plugin do not break frontend).
- Improvements: better API keys handling, few UI updates
Greenshift 13.1.2
- Added: Rank Math SEO integration – headings from GreenShift blocks are now visible to Rank Math content analysis (keyword in subheadings, Table of Contents and content length checks)
- Added: WPML support for links inside Element blocks – link text and href are now translatable
- Update: AI model list in settings (claude-opus-4-8, claude-sonnet-5)
- Fixed: Accordion scroll to open item landed on wrong position when auto-close mode is enabled – now it waits for the previous item to collapse before scrolling
- Fixed: StyleBook element crash when rendering the Subselector panel
- Fixed: Modal close button class renamed to avoid CSS conflicts with theme styles
- Fixed: Custom block icon colors are no longer overridden in the list view for selected blocks
Greenshift 13.1.1
Greenshift 13.1.0
- Added: Improved class saving
- Added: Option quick live search for classes and local style panel
- Added: Updated AI skills for improved export to WordPress options outside wordpress environment
Greenshift 13.0.0
- Added: GLAI 2.0, our inner AI helper, now more stable and with support of dynamic template generations + updated model list in settings
- Added: “Disable button preset panel” option in Settings – Interface to hide the Button Presets panel in Button and Link element blocks
- Update: Updated Vimeo Player SDK to v2.30.4 to resolve deprecated API warnings in the video player
Greenshift 12.9.6
Greenshift 12.9.5
Greenshift 12.9.4
- Update: Removed license checker
Greenshift 12.9.3
- Update: Removed aria-hidden for accordion block
Greenshift 12.9.0
- Added: Improved security for Image block, API Connector, Global Color API.
- Added: Improved Agent system for AI Helper (works properly only with WP 7.0 and newer)
- Added: Updated Skills for AI Agents (find it in skills folder in plugin)
Greenshift 12.8.9
Greenshift 12.8.8
- Added: improved export/import for reusable templates
- Added: improved navigation element menu for cases when you have a lot of menu items on mobile navigation
- Added: improved svg support from convertors
Greenshift 12.8.7
- Added: Font weight in typography (old) panels are device related now
- Added: Support for updated iframe editor for upcoming WP 7.0
Greenshift 12.8.6
- Added: Box sizing option added to containers automatically if width, height, minHeight or maxHeight is set
- Added: Improved security for dynamic atributes.
- Added: Improved style rendering for AI agentic code generation
- Added: Image and Video Elements blocks now support dynamic placeholders for src and alt attributes
Greenshift 12.8.5
- Added: Background option in GS blocks are devices related now as for GL Elements
- Added: Better semantic table element default preset
- Added: Updated models for AI helper
- Added: Ability for changing global variables for Ability API
Greenshift 12.8.4
- Added: Improved security for dynamic style rendering and dynamic pattern loading
- Added: Wp Abilities for upcoming AI core features
- Added: Updated models for AI helper
- Added: Improved Stylebook UI for color variables
- Added: Pattern overrides support now Classes for block override
Greenshift 12.8.3
- Added: Improved security for reusable blocks ajax loading
Greenshift 12.8.2
- Added: Class hiding works only for style manager block
- Added: More Dynamic placeholders
- Added: Dynamic placeholders are executed immediately if it’s placed in query builder
Greenshift 12.8.1
- Added: Export blocks to HTML code (find it in sidebar menu)
- Added: Improved Style Manager block for HTML to blocks conversion
- Added: When you select class, other classes will be hidden in class panel for more management of big number of classes
- Fix: Map icon fix
- Fix: Fix for converting blocks to slider
- Added: gap, background, margin, padding shorthands
Greenshift 12.7.1
- Fix: Fixes for custom JS options in Element block, fix option in Welcome screen
Greenshift 12.7
- Added: Components Extending Components in Greenshift
- Added: When you create sub selectors for class, it will be automatically populated latest classes of inner items of block
Greenshift 12.6.5
Greenshift 12.6.4
Greenshift 12.6.3
Greenshift 12.6.2
Greenshift 12.6.1
Greenshift 12.6
Greenshift 12.5.7
Greenshift 12.5.6
Greenshift 12.5.5
Greenshift 12.5.4
Greenshift 12.5.2
202576 releases
Greenshift 12.5.1
Greenshift 12.5
Greenshift 12.4.1
Greenshift 12.4
Greenshift 12.3.3
Greenshift 12.3.1
Greenshift 12.3
Greenshift 12.2.9
Greenshift 12.2.8
Greenshift 12.2.7
Greenshift 12.2.6
Greenshift 12.2.5
Greenshift 12.2.4
Greenshift 12.2.3
Greenshift 12.2.1
Greenshift 12.2
Greenshift 12.1.2
Greenshift 12.1.1
Greenshift 12.1
Greenshift 12.0
Greenshift 11.9.4
Greenshift 11.9.3
Greenshift 11.9.2
Greenshift 11.9.1
Greenshift 11.9
Greenshift 11.8.1
Greenshift 11.8
Greenshift 11.7.2
Greenshift 11.7.1
Greenshift 11.7
Greenshift 11.6
Greenshift 11.5.7
Greenshift 11.5.6
Greenshift 11.5.5
Greenshift 11.5.4
Greenshift 11.5.2
Greenshift 11.5.1
Greenshift 11.5
Greenshift 11.4.6
Greenshift 11.4.5
Greenshift 11.4.0.1
Greenshift 11.4
Greenshift 11.3.1
Greenshift 11.3
Greenshift 11.2
Greenshift 11.1
Greenshift 11.0.3
Greenshift 11.0.2
Greenshift 11.0.1
Greenshift 11.0
Greenshift 10.9.2
Greenshift 10.9.1
Greenshift 10.9
Greenshift 10.8
Greenshift 10.7
Greenshift 10.6.7
Greenshift 10.6.6
Greenshift 10.6.5
Greenshift 10.6.4
Greenshift 10.6.3
Greenshift 10.6.2
Greenshift 10.6.1
Greenshift 10.6
Greenshift 10.5.2.1
Greenshift 10.5.2
Greenshift 10.5.1
Greenshift 10.5
Greenshift 10.4.0.3
Greenshift 10.4
Greenshift 10.3.1
Greenshift 10.3
Greenshift 10.2.3
Greenshift 10.2.4
Greenshift 10.2.2
Greenshift 10.2.1
Greenshift 10.2
202470 releases
Greenshift 10.1.1
Greenshift 10.1
Greenshift 10.0.2
Greenshift 10.0.1
Greenshift 10.0.0
Greenshift 9.9.9.6
Greenshift 9.9.9.5
Greenshift 9.9.9.4
Greenshift 9.9.9.3
Greenshift 9.9.9.2
Greenshift 9.9.9.1
Greenshift 9.9.9
Greenshift 9.9.8.8
Greenshift 9.9.8.7
Greenshift 9.9.8.6
Greenshift 9.9.8.5
Greenshift 9.9.8.4
Greenshift 9.9.8.3
Greenshift 9.9.8
Greenshift 9.9.7.1
Greenshift 9.9.7
Greenshift 9.9.6
Greenshift 9.9.5
Greenshift 9.9.4
Greenshift 9.9.3
Greenshift 9.9.2
Greenshift 9.9.1
Greenshift 9.9
Greenshift 9.8.1
Greenshift 9.8
Greenshift 9.7
Greenshift 9.6.1
Greenshift 9.6
Greenshift 9.5.6
Greenshift 9.5.5
Greenshift 9.5.4
Greenshift 9.5.2
Greenshift 9.5.1
Greenshift 9.5
Greenshift 9.4
Greenshift 9.3.7
Greenshift 9.3.6
Greenshift 9.3.5
Greenshift 9.3.4
Greenshift 9.3.2
Greenshift 9.3.1
Greenshift 9.3
Greenshift 9.2.2
Greenshift 9.2.1
Greenshift 9.2
Greenshift 9.1.6
Greenshift 9.1.5
Greenshift 9.1.4
Greenshift 9.1.3
Greenshift 9.1.2
Greenshift 9.1.1
Greenshift 9.1
Greenshift 9.0.1
Greenshift 9.0
Greenshift 8.9.9
Greenshift 8.9.8
Greenshift 8.9.7
Greenshift 8.9.6
Greenshift 8.9.5
Greenshift 8.9.4
Greenshift 8.9.3
Greenshift 8.8.9.1
Greenshift 8.8.9
Greenshift 8.2.2
Greenshift 8.1.2
20232 releases
Greenshift 6.7.7
Greenshift 5.9.6
20227 releases
Greenshift 4.8.1
Greenshift 2.8.4
Greenshift 1.8.1
Greenshift 1.0.8
Greenshift 0.9.2
Greenshift 0.9
Greenshift 0.8.7
Questions about Greenshift’s releases
What is the latest version of Greenshift?
13.2.3, released on Nov 4, 2026 (4 days ago). It’s tested up to WordPress 7.2 and needs PHP 7.3 or later.
How often is Greenshift updated?
47 releases in the last year, about one every 8 days. Its first release on WordPress.org dates from January 2022.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in Greenshift’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.