=== Wooden Banana Studio ===
Contributors: album-sales-studio
Tags: album, wall art, enquiry, photographer, configurator, shortcode
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Stable tag: 1.08
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

An intuitive ordering platform enabling photographers to offer premium albums and wall art on their website.

== Description ==

Wooden Banana Studio renders a self-contained album and wall-art selection panel. It does not generate or control the photographer's full page.

The photographer can place the selection form anywhere that processes WordPress shortcodes:

    [wb_studio]

The original album-only shortcode remains available:

    [mp_album_builder]

Wall art can also be placed on its own:

    [wb_wall_art]

This includes the WordPress Shortcode block and WPBakery Text Blocks. All headings, photographs, spacing and surrounding sections remain editable with the normal page builder.

The plugin supports:

* One opening choice between albums and wall art.
* Five wall-art products and all 133 catalogue configurations from the approved technical workbook.
* Photographer-controlled products, sizes and selling prices, with Wooden Banana reference costs kept in the dashboard.
* Optimised product photographs for Canvas, Metal, Acrylic, Hanging Canvas and Framed Photo selections.
* A five-step wall-art journey: product, size, finish, photograph and review.
* JPG upload, drag positioning, crop, zoom, rotation, reset and replacement.
* Per-size image-quality checks using the approved minimum crop dimensions.
* Private original and cropped photograph storage with authenticated order downloads.
* Separate saved wall-art orders and client/photographer confirmations.

* Two album types with their own compatible sizes.
* Editorial album-selection cards using the supplied closed Fine Art and Photo Album photographs.
* A required choice of 10 to 40 spreads, with one spread explained as two pages.
* The complete active cover catalogue: Dolomiti Suede, Selfoss Velvet, Canary Leather and Cali Natural.
* Four supplied cover-material photographs presented as polished visual cards.
* 47 fixed cover choices with bundled swatch photographs.
* One conditional personalisation step containing foil and laser engraving.
* Editorial Foil Embossing and Laser Engraving method photographs supplied by the studio.
* Photographer-controlled allowance of one to five text lines, with 25 characters per line.
* Six foil colours, 18 official font previews and 70 selectable official design previews.
* Text personalisation, ready-design, own-design and full-cover engraving paths.
* Fixed cover-to-personalisation compatibility in the client builder, while all offer controls remain visible in WordPress.
* Wooden Box and Fabric Box presentation choices using supplied product photographs.
* Natural, Light Oak and Ebony wooden-box colour choices.
* Prices shown only on the final step.
* Final pricing calculated only from the photographer's 10-spread price, extra spreads and selected presentation box.
* A five-step client experience with album type, size and spreads together and client details last.
* Studio-style text cards and proportional size diagrams.
* Built-in, fixed Studio material-swatch photographs for cover colours.
* GBP, EUR or USD pricing selected by the photographer.
* Full Fine Art and Photo Album size catalogues with separate 10-spread and per-additional-spread prices.
* Dashboard conditional logic for album types, cover families and personalisation methods.
* Clickable, saved offer selections for foil colours, font thumbnails and design thumbnails.
* Server-side option validation and price calculation.
* Saved private album requests in WordPress.
* Branded HTML photographer and client email notifications with a dashboard test button.
* A copyable shortcode that photographers place in their own WordPress page.
* Theme-following typography, text colour and button shape with a compact photographer-selected accent colour.
* A quick percentage promotion with an optional end date, automatic expiry and saved discount details.

The client selection form reads its typography, text and spacing from the surrounding website. Its own background is transparent. The photographer chooses one compact accent colour for selections and buttons.

It does not require WooCommerce and does not accept payment.

== Installation ==

1. Upload the plugin ZIP from Plugins > Add New > Upload Plugin.
2. Activate Wooden Banana Studio.
3. Click Open Studio on the Plugins screen, or open Studio in the WordPress administration menu.
4. Check the shared order email, then open the separate Albums or Wall Art setup.
5. Set up Wall Art Studio if you want to offer prints as well.
6. Paste [wb_studio] into the desired WordPress or WPBakery content area.

The plugin never creates or publishes a page. Copy its shortcode into any WordPress or WPBakery content area.

== Compatibility and delivery notes ==

This update-enabled 1.07 package includes the language and currency fixes from Guided Choices 1.02. Automated checks cover translation completeness, PHP syntax, isolated PHP rendering/settings, matching browser/server prices and preview sizing. These are not a live WordPress or email-delivery certification. Test it with your theme and email setup on staging before using it with clients. Album orders include server-side submission limits and WordPress privacy export/erasure support. Configurable automatic order retention applies to both album and wall-art orders. The existing wall-art privacy export/erasure and chunked-upload compatibility audit remains outstanding.

Native WordPress update checking is enabled. Once a newer release is published to the Wooden Banana update feed, WordPress can offer Update now. Photographers may choose Enable auto-updates in Plugins; this package does not force that preference. Hosts and site policies can restrict automatic updates. Users of update-disabled 1.01, 1.02 or private betas must install this bridge manually once using Upload Plugin > Replace current with uploaded. Keep a backup and do not delete/uninstall the existing plugin first. Preparing this package does not publish the release feed.

WordPress wp_mail() depends on the site's mail configuration. An SMTP or transactional-mail plugin may be needed for reliable delivery.

== Changelog ==

= 1.08 =
* Preserve currency symbols, accented characters, separators, quotes and line breaks when saving album and wall-art configurations.
* Fix customer confirmations reading damaged special characters from newly saved orders.
* Existing orders are left unchanged. Previously damaged wording must be checked against the original before correcting or resending it.

= 1.07 =
* Enable native update checks and opt-in WordPress automatic updates.
* Keep current-version update support visible without offering older feed versions.
* Fail closed if a release package cannot be verified; translate the error in all five language packs.
* Preserve 1.02 language/currency fixes, settings, prices, orders and visual assets.

= 1.02 =
* Complete guided-choice and preview translations in German, Spanish, Italian, Polish and Swedish.
* Translate preview warnings, placeholders, accessibility labels and email-preview notes.
* Use matching locale-aware prices in Albums, Wall Art, basket, admin reference prices and emails.
* Add explicit currency selection for new setups and a visible selector above album pricing.
* Preserve existing currencies and price amounts; changing currency does not convert prices.
* Keep historical order currencies, preview sizing and all font restrictions unchanged.
* Allow long translated summary labels to wrap. Manual update only; 1.01 remains the rollback package.

= 1.01 =
* Package the latest Guided Choices build as Wooden Banana Studio 1.01.
* Include live and enlarged cover previews, all 18 bundled preview fonts and six foil-colour columns.
* Keep 70x70 mm ready-design engraving and 70x40 mm ready-design embossing limits, with orientation-specific full-cover artwork.
* Preserve existing settings, saved-order storage, compatibility rules and payment behaviour.
* Manual installation only; no public updater publication or database migration.

= 1.06-preview-beta.21 — Six foil columns (private) =
* Keep the six foil colours in one row, with compact mobile spacing and labels.
* Retain all 18 bundled preview fonts and the existing production-size limits.

= 1.06-preview-beta.19 — Smaller ready-made designs (private) =
* Engraving artwork fits 70x70 mm; embossing fits 70x40 mm landscape.
* Browser and email previews scale visible artwork against the album cover, preserving design proportions.
* Full-cover artwork, text sizes and the combined material/colour step are unchanged.

= 1.06-preview-beta.18 — Cover choices and design sizing (private) =
* Selected option cards use their orange outline without tick badges.
* Material and colour share one step; compatible colours appear below the chosen material.
* Ready-made artwork fits 80x80 mm for engraving and 80x40 mm landscape for embossing, without distortion, in frontend and email previews.
* Full-cover designs and 14 mm engraving / 11 mm embossing text are unchanged.

= 1.06-preview-beta.17 — Navigation below options (private) =
* Return Back, Next and final-step actions beneath the album options.
* Keep only the cover preview and summary in the sticky bar.
* Hide the bar until a cover is chosen, and on the final review screen.
* No catalogue, preview scaling, pricing, order storage or payment changes.

= 1.06-preview-beta.16 — Guided Choices (private) =
* Named album stages with separate material and colour choices.
* Smaller, equal-height selection cards; original album-size icons and square fabric swatches.
* Three square-image personalisation cards, with unsupported methods visibly disabled.
* Compact sticky preview and navigation, with a responsive two-column final review.
* Keeps existing compatibility, pricing, 11/14 mm text heights, 90x90 mm normal artwork sizing, orientation-specific full-cover designs and email previews.
* Manual-install private beta only. No public update channel, database migration or payment change.

= 1.06-preview-beta.15 =
* Fit every normal ready-made design proportionally inside a centred 90 x 90 mm engraving box.
* Remove thumbnail whitespace from the physical-size calculation without stretching the artwork.

= 1.06-preview-beta.14 =
* Render ready-made designs in the selected embossing or engraving finish instead of black.
* Keep ready-made designs centred at a maximum physical width or height of 90 mm.
* Use dedicated square, landscape and portrait artwork for all 15 full-cover designs.
* Keep full-cover artwork 4 mm inside the usable front cover and clear of the hinge.
* Carry the selected design, orientation and finish into final-review and email previews.

= 1.06-preview-beta.13 =
* Keep personalisation choices on a fixed three-column grid, including when one method is unavailable.
* Display all personalisation method images in square frames.

= 1.06-preview-beta.12 =
* Replace the No personalisation image with the corrected supplied photograph.

= 1.06-preview-beta.11 =
* Place personalisation methods and presentation choices in three-column rows.
* Add the supplied WebP image to the No personalisation choice.

= 1.06-preview-beta.10 =
* Arrange the sticky preview details as album type, album size, then View larger.

= 1.06-preview-beta.9 =
* Make page-to-page transitions gentler and smoother.
* Move View larger outside the preview image and present it as a subtle text action.

= 1.06-preview-beta.8 =
* Add a compact View larger button to the sticky cover preview.
* Extend the album-selection highlight around the complete image-and-text card.
* Remove the redundant Your album choices heading from the final review.

= 1.06-preview-beta.7 =
* Move the live cover preview and album summary into a compact sticky bottom dock.
* Keep the dock hidden until a cover colour has been selected.
* Remove remaining radio circles and make complete option cards the visible controls.

= 1.06-preview-beta.6 =
* Restore a two-column final review with the cover preview top-aligned on the left.
* Correct catalogue font-ID mapping so supplied preview fonts render instead of a generic fallback.

= 1.06-preview-beta.5 =
* Reinforce the sticky preview and add a fallback for WordPress themes whose wrappers break native sticky positioning.
* Make material and cover-colour cards equal height.
* Remove the small radio circles from material and cover-colour cards; the whole card now shows selection.

= 1.06-preview-beta.4 =
* Place the cover mock-up above the order details on the final review.
* Prevent Pinterest save controls from appearing over cover-preview images.
* Keep the exact 11 mm embossing and 14 mm engraving ratio for supplied fonts, with a conservative scale for missing-font stand-ins.

= 1.06-preview-beta.3 =
* Remove radio circles from font cards and make the full card the visible control.
* Keep every font name inside its card at all responsive widths.
* Give selected font cards a clear full-width highlighted state.

= 1.06-preview-beta.2 =
* Keep the cover preview and album summary together in a sticky companion column.
* Simplify the empty preview message and remove redundant introductory copy.
* Make personalisation choice cards equal height.
* Add a digital-mockup accuracy note to the enlarged preview.

= 1.06-preview-beta.1 =
* Add a compact, clickable Quiet companion cover preview to the album journey.
* Update cover shape, colour, wording, supplied typeface and finish as choices change.
* Keep embossing at 11 mm and engraving at 14 mm, centred and scaled from the selected cover's physical height.
* Show the cover preview on the final review and in album confirmation emails.
* Disable the public automatic-update channel for this private test package.

= 1.05 =
* Add native WordPress update notices and one-click dashboard updates from a Wooden Banana release feed.
* Verify every downloaded update against its published SHA-256 fingerprint before installation.
* Keep manual ZIP installation available as a fallback.

= 1.04 =
* Keep a compact Your order button visible while clients build additional Albums or Wall Art.
* Let clients review, edit or remove every saved item before confirming the complete order.
* Preserve an unfinished item when clients briefly return to their order.

= 1.03 =
* Prevent uploaded Wall Art photographs from stretching in the mobile crop preview.
* Keep the visible crop area, canvas bitmap and selected product proportions locked to the same exact ratio.
* Preserve edge-to-edge cropping during zooming, repositioning and rotation.

= 1.02 =
* Refine the shared Studio banner to position the plugin as a complete, friction-free print experience for albums and wall displays.
* Update the shared banner translation in Italian, German, Swedish, Spanish and Polish.

= 1.01 =
* Complete the current Italian, German, Swedish, Spanish and Polish translations for Albums, Wall Art, the shared basket, order emails and product catalogues.
* Translate dynamic Wall Art product names, descriptions, finishes, materials and orientations while preserving stable product IDs for pricing and validation.
* Save the client language with Wall Art orders so order confirmations use the language selected by the website.
* Add an automatic translation completeness gate that blocks a release whenever new or changed English copy is missing from any bundled language.

= 0.31.0-wall-art.30 =
* Position Studio as the easiest way to sell more albums and wall art directly from a photography website.
* Use one consistent Wooden Banana Studio banner across Studio Home, email, Album and Wall Art setup pages.
* Translate the new shared banner into Italian, German, Swedish, Spanish and Polish.

= 0.31.0-wall-art.29 =
* Remove the promotional kicker from Album and Wall Art offer banners.
* Simplify the promotion banner layout so the offer headline and deadline remain the focus.

= 0.31.0-wall-art.28 =
* Simplify Album setup to three steps and remove the obsolete add-to-site step.
* Return photographers to Studio Home after saving either an Album or Wall Art offer.
* Display foil colours in six columns on wider screens while retaining three readable columns on mobile.

= 0.31.0-wall-art.27 =
* Prevent active-theme footer layouts and page-builder shortcodes from leaking into the private client preview.
* Keep the active site header, styling and queued scripts while isolating the Studio preview content.

= 0.31.0-wall-art.26 =
* Apply the approved copy review across the photographer dashboard, client journeys and email notifications.
* Preserve every placeholder and all unchanged reviewed copy while updating 165 approved messages.
* Migrate the translation lookup keys so existing Italian, German, Swedish, Spanish and Polish sites remain localised.

= 0.31.0-wall-art.25 =
* Replace all 47 fabric swatches in the client form and WordPress offer setup with optimised WebP versions.
* Keep the fabric colour and texture legible while reducing the swatch payload for faster loading.

= 0.31.0-wall-art.24 =
* Add six built-in foil colour textures to the client form and WordPress offer setup.
* Present foil choices as compact circular swatches in a four-column grid.

= 0.31.0-wall-art.23 =
* Make the Studio code ready when email is tested and either Albums or Wall Art is set up.
* Open Album setup directly on the album offer and keep email testing in its dedicated Studio Home route.
* Open suggested-offer previews in a new tab and restyle the preview and product setup actions.
* Compact the Wall Art enable control into the first setup header.

= 0.31.0-wall-art.22 =
* Use one consistent Studio status system: Ready in green, To do in red and Optional in orange.
* Move the suggested offer to the top of Offer settings and require confirmation before applying it.
* Apply the suggested offer to both Albums and Wall Art while preserving prices, email settings and shared Studio settings.
* Keep the Album and Wall Art cards below as the clear manual editing routes.

= 0.31.0-wall-art.21 =
* Organise Studio Home into two clear sections: Main settings and Offer settings.
* Keep email, shared Studio settings and promotions closed until the photographer opens them.
* Keep Albums and Wall Art as the only two large offer cards and move Album starting choices into the Album card.
* Collapse saved orders into a compact drawer below the two main sections.

= 0.31.0-wall-art.20 =
* Give Studio Home a compact editorial header with the Wooden Banana logo and Studio name on one line.
* Keep one shared Studio shortcode at the top and show a clear red setup state until required email and product settings are complete.
* Remove duplicate Album and Wall Art shortcode panels and clarify shared email copy for both product journeys.

= 0.31.0-wall-art.19 =
* Use the same Album and Wall Art photographs on Studio Home as on the client’s first screen.
* Keep both product images at their original 3:2 presentation ratio across desktop and mobile.

= 0.31.0-wall-art.18 =
* Move the automatic suggested album offer to Studio Home and reduce it to three clear actions.
* Remove photography-detection explanations and manual profile choices from the interface.
* Move all shared and separate promotion controls to Studio Home and remove them from Album and Wall Art pricing.
* Keep promotion values intact when either product offer is saved.

= 0.31.0-wall-art.17 =
* Move currency, accent colour and order retention into shared Studio Home settings.
* Keep Albums and Wall Art using the same saved currency and brand accent.
* Apply automatic retention to both album and wall-art orders without changing either offer when shared settings are saved.

= 0.31.0-wall-art.16 =
* Add a private, on-site photography-focus check that suggests Wedding, Family or General starter offers without sending site copy anywhere.
* Recommend matching cover colours and personalisation designs while leaving photographer prices, email setup, promotions and branding unchanged.
* Add a no-index client preview in the active WordPress theme without creating a staging or public page.
* Keep the detected focus editable before previewing or applying the recommendation.

= 0.31.0-wall-art.15 =
* Promotions can apply to the whole Studio or be set separately for Albums and Wall Art.
* Wall Art promotions are calculated and validated on the server, saved with orders, and included in both emails.

= 0.31.0-wall-art.14 =
* Give every Wall Art size a proportional silhouette matching its selected product.
* Keep Canvas borderless, add light wooden rails and a cord to Hanging Canvas, and use a narrower frame and mount for Framed Photo.

= 0.31.0-wall-art.13 =
* Replace the drawn Albums and Wall Art opening-choice mockups with the approved editorial photographs.
* Preserve the natural 3:2 compositions and use optimised WebP display assets.

= 0.31.0-wall-art.12 =
* Replace the five temporary Wall Art product mockups with the approved product photographs.
* Use compact WebP display assets while preserving the original JPG master files outside the installable plugin.

= 0.31.0-wall-art.11 =
* Show framed-photo uploads inside a realistic outer frame and white bevel-cut passepartout.
* Match the editor frame colour to the finish selected by the client without adding the frame to the exported photograph.

= 0.31.0-wall-art.10 =
* Keep uploaded photographs edge to edge by constraining zoomed and moved crops inside the print area.
* Give Wall Art confirmation actions a dark, high-contrast treatment that cannot be overridden by the host theme.
* Send Wall Art notifications through the same studio sender settings, branded templates and warm confirmation copy as album orders.
* Allocate album and Wall Art order numbers from one shared Studio sequence.

= 0.31.0-wall-art.9 =
* Keep the client details and order agreement hidden while the client reviews their album.
* Reveal the client details only after Confirm order is clicked.
* Keep the final send action unavailable until the details are visible and the client accepts the order agreement.

= 0.31.0-wall-art.8 =
* Added a calm Studio home that routes photographers to shared email setup, Albums or Wall Art.
* Preserved the established five-step album setup on its own Albums screen.
* Added a separate five-step Wall Art setup for products, sizes, pricing, uploads and review.
* Added a clear return route from both setup journeys to Studio home.
* Added local Studio Home and Wall Art dashboard previews for testing before WordPress installation.

= 0.31.0-wall-art.7 =
* Added an always-available basket route so clients can abandon a new item and return to their saved order.
* Added a dedicated basket checkout with item count, order total and client confirmation details.

= 0.31.0-wall-art.6 =
* Replace the framed-photo finish text cards with the matching Picanova supplier frame swatches.

= 0.31.0-wall-art.5 =
* Add a shared basket for albums and wall art, with a combined summary for multi-item orders.
* Add Number of copies to the final album and wall-art review steps and save it with each order.
* Add Add to basket and order more beside Confirm order, returning clients to the main product choice.

= 0.31.0-wall-art.4 =
* Keep client contact fields hidden until the client clicks Send order on the review step.
* Use Confirm and send order for the final submission action.
* Add Order more to the confirmation and return clients to the Albums or Wall Art choice.

= 0.31.0-wall-art.3 =
* Keep the image-quality area hidden unless the selected crop needs more pixels.
* Centre the empty JPG drop area and the ratio-matched editor on the page.
* Keep every wall-art product image, title and description together in one aligned card.

= 0.31.0-wall-art.2 =
* Match the image editor and JPG drop area to the selected product ratio.
* Skip the finishing step when the selected product has no client choice.
* Base image quality on the usable cropped pixels after zooming and rotation.
* Explain the available and required pixel dimensions in one consistent message.
* Clear stale editor previews when the client changes product or size.

= 0.31.0-wall-art.1 =
* Add one [wb_studio] entry point with a simple Albums or Wall Art choice.
* Keep the established album journey and [mp_album_builder] shortcode unchanged.
* Add all five wall-art products and 133 exact technical configurations from the approved workbook.
* Add wall-art offer controls, client prices, code-drawn mockups and private order records.
* Add a minimal five-step client journey with JPG upload, positioning, crop, quality checks and downloadable production files.
* Preserve version 0.30.0-i18n.3 as the rollback package.

= 0.30.0-i18n.3 =
* Added a complete Polish translation for clients, photographers, emails and design names.
* Added correct Polish three-form plural handling for natural wording throughout WordPress.

= 0.30.0-i18n.2 =
* Add automatic Spanish localisation when the WordPress site language is Spanish.
* Keep English, Italian, German, Swedish and Spanish together in one universal plugin.
* Use reviewed album terminology throughout the Spanish client journey, dashboard, orders and emails.

= 0.30.0-i18n.1 =
* Add automatic Swedish localisation when the WordPress site language is Swedish.
* Keep English, Italian, German and Swedish together in one universal plugin.
* Use reviewed album terminology throughout the Swedish client journey, dashboard, orders and emails.

= 0.30.0-de.1 =
* Add automatic German localisation when the WordPress site language is German.
* Use warm, clear German throughout the client journey, dashboard, order records and email notifications.
* Keep photographer-entered names and labels exactly as supplied.
* Preserve the client’s order language when sending or resending their confirmation email.

= 0.30.0-it.1 =
* Add automatic Italian localisation when the WordPress site language is Italian.
* Translate the complete client journey, dashboard, order records and email notifications.
* Keep photographer-entered names and labels exactly as supplied.
* Preserve the client’s order language when sending or resending their confirmation email.

= 0.29.5 =
* Keep album orders for 24 months by default, with a simple 3, 6, 12, 24 or 36 month choice for photographers.
* Automatically and permanently remove orders after the chosen period.
* Add matching guidance to the WordPress privacy-policy helper.
* Add safer order permissions, duplicate-submission protection, atomic order references and privacy export/erasure support from the release audit.
* Reduce the public catalogue to the client-facing information required by the form.

= 0.29.4 =
* Keep Send my album choices disabled until the client confirms they are ready to send.

= 0.29.3 =
* Add a Select all sizes button to each album in the dashboard.
* Return to the first setup step after saving and show one clear confirmation.

= 0.29.2 =
* Remove repeated album-selection and inactive-promotion explanations from the dashboard.
* Move the compact album recap below the client navigation and remove its separate heading.
* Simplify final pricing to the album and spreads, optional presentation box, saving and total.
* Remove redundant promotional labels and explanatory lines from the final review.

= 0.29.1 =
* Show the promotion welcome only on the first step while keeping the discounted price on the final review.
* Move previous orders below setup and keep the archive inside a compact, closed drawer until it is needed.

= 0.29.0 =
* Add a warm five-step dashboard guide while keeping the familiar album controls intact.
* Separate offer selection and pricing into clearer views that reuse the same saved controls.
* Add a compact, price-free “Your album so far” strip during the client journey.
* Add a visual final order summary with Edit links and keep the calculated price on the final step only.

= 0.28.2 =
* Add privacy-conscious server-side rate limiting for repeated album order attempts.
* Keep the client's choices in place and show a clear wait-and-retry message when the limit is reached.

= 0.28.1 =
* Hides the Quick start checklist after email setup is complete and keeps WordPress notifications outside the branded Album Studio header.

= 0.28.0 =
* Add a quick percentage promotion with an optional end date and automatic expiry.
* Show the usual total, promotional total, saving and deadline on the client review step.
* Preserve promotion details in saved orders and both email confirmations.
* Refresh the Plugins screen description and credit Wooden Banana as the author.

= 0.27.5 =
* Replace the completed review form and its controls with the order confirmation after submission.
* Add recoverable Remove order actions to the dashboard and full order details.

= 0.27.4 =
* Prevent personalisation choices and their follow-up panels from overlapping while conditional sections animate.
* Make the explanatory line below every client-step heading use the full form width.
* Preserve native radio and keyboard selection while keeping card clicks steady on the page.

= 0.27.3 =
* Apply the approved warm, conversion-focused copy throughout the client album journey.
* Refresh the example page copy surrounding the embedded form.
* Keep size dimensions on separate lines and adapt review wording when presentation boxes are disabled.

= 0.27.2 =
* Add separate controls for offering wooden and fabric presentation boxes.
* Remove the presentation step when no boxes are offered.
* Remove internal design reference codes and the extra-lines production notice from the dashboard.

= 0.27.1 =
* Replace the WordPress dashboard wording with the approved warm, non-technical client journey copy.
* Clarify Gmail setup, foil-colour presentation and saved-order details.
* Refresh email-test, pricing, catalogue, personalisation and order-management guidance.

= 0.27.0 =
* Animate conditional choices as they open and close, with reduced-motion support.
* Add a gentle transition when moving between form steps.
* Make selected options much clearer with a stronger accent ring, tint and movement.

= 0.26.0 =
* Protect the builder structure from restrictive WordPress theme form styles.
* Choose columns from the builder's real available width rather than the browser width.
* Ignore transparent inherited text colours and refresh theme detection after web fonts load.

= 0.25.1 =
* Keep the page at the same scroll position when a client selects an option.
* Reduce the empty space above the album selection form.

= 0.25.0 =
* Start the short client-facing order sequence at 10 instead of exposing WordPress post IDs.
* Add a plain-text alternative to branded client confirmations for stricter inboxes.
* Add the studio email and 48-hour follow-up guidance to the final confirmation screen.
* Remove album-card numbering and centre every proportional size diagram in its thumbnail.
* Compact text-only personalisation and foil choices on mobile and limit ready-design grids to four columns.
* Remove internal catalogue wording from the foil-colour section.

= 0.24.0 =
* Remove the desktop lines below album-type cards and use a thicker border instead of a circle for design selection.
* Tighten mobile size and swatch cards and centre text-only choices after removing mobile selection circles.
* Re-trigger font and design images when iPhone Safari reveals a conditional section.
* Simplify the frontend success message and combine the photographer email heading into one line.
* Send the client confirmation first, retain mail errors and schedule one automatic retry if WordPress rejects it.

= 0.23.0 =
* Render every option thumbnail directly in the WordPress form so mobile themes and Safari cannot miss images revealed later.
* Remove mobile radio circles and use the accent-colour card frame as the selection confirmation.
* Add Wooden Banana branding and a practical payment, Spreadu design and production checklist to the photographer email.
* Add the photographer's WordPress custom logo to the client confirmation email.
* Add a detailed Previous orders panel to the Album Studio dashboard and rename the saved-order menu accordingly.
* Refine form fields, cards, progress and actions while retaining the host website's typography and colours.

= 0.22.1 =
* Fix mobile album, material, personalisation, font, design and box thumbnail sizing on themes that override image dimensions.
* Load conditional-choice thumbnails immediately so mobile Safari displays images revealed later in the form.
* Use only as many mobile size columns as are needed, up to a maximum of three.
* Restore full-width No personalisation and Album only rows with their two visual choices underneath.
* Use a short numeric order reference and first-person I or We wording in the success confirmation.

= 0.22.0 =
* Prevent cached WordPress pages from invalidating real album submissions before email sending starts.
* Add a clear frontend success panel with the order reference and email-delivery confirmation.
* Mark new orders as Read when the photographer opens them and show email-copy status in the order screen.
* Improve mobile multi-choice grids, button contrast, two-line size labels and personalisation section spacing.
* Stop website themes from repeating dropdown arrows across the spreads selector.

= 0.21.1 =
* Remove draft-page creation so photographers only copy the shortcode into their own page.
* Replace the appearance dropdown and long colour field with two properly padded Currency and Accent cards.
* Always inherit site typography and spacing while applying the chosen accent colour to selections and buttons.
* Give every design collection the same Include, Select all and Clear controls as cover families.

= 0.21.0 =
* Replace the email explanation panel with a guided two-message inbox check.
* Show the exact order and client-confirmation email design after each test is sent.
* Require the photographer to confirm that both messages arrived before album options and the public order form unlock.
* Add a clear red recovery state with specific guidance for Gmail addresses.

= 0.20.6 =
* Rewrite the dashboard introduction and email setup in plain language.
* Explain the two emails and reply behaviour without delivery jargon.

= 0.20.5 =
* Detect “I” or “We” automatically from the WordPress site title and tagline.
* Remove the photographer-controlled client-voice selector.

= 0.20.4 =
* Add the five supplied Cali Natural swatches for CN10 through CN14.
* Remove dash separators from the four material descriptions.
* Let solo photographers use “I” and studios use “We” in client-facing messages.
* Make text-personalisation fields full width and show the 25-character limit once.

= 0.20.3 =
* Replace the four cover-material cards with the newly supplied finished-album photographs.
* Add short client-friendly descriptions to help clients compare suede, velvet, leather and linen.

= 0.20.2 =
* Start new offers with every album, size, cover and personalisation option unticked.
* Simplify the pricing table with plain WB cost and Your price headings and more space for Include.
* Explain that the studio email should be the address already connected to the photographer's website.

= 0.20.1 =
* Let the photographer edit the sender name clients see as well as the studio email.
* Update the sender preview immediately while either field is edited.
* Clarify how the selected currency affects built-in reference prices and photographer-entered client prices.

= 0.20.0 =
* Replace the separate email field and test controls with a guided one-field Email Notifications setup panel.
* Save the studio email and send both sample messages with one button.
* Explain photographer, client and reply routing directly in the WordPress dashboard.

= 0.19.1 =
* Write the client email as an automatic confirmation in the photographer's first-person voice.

= 0.19.0 =
* Add the supplied Wooden Box and Fabric Box photographs to the presentation step.
* Reveal Natural, Light Oak and Ebony colour choices when the client chooses Wooden Box.
* Replace plain notifications with branded HTML photographer and client emails.
* Send from the saved photographer address and add a dashboard button that sends both test emails.

= 0.18.0 =
* Add the supplied Foil Embossing and Laser Engraving photographs to the personalisation step.
* Present the two methods as large editorial cards while retaining a compact text-only No personalisation choice.

= 0.17.0 =
* Add the supplied Camden, Velvet, Classic and Natural photographs to the four cover-material choices.
* Redesign material choices as responsive, theme-aware product cards while preserving conditional colour swatches.

= 0.16.0 =
* Add the supplied closed Fine Art and Photo Album product photographs to Step 1.
* Redesign the album-type choice as a large, theme-aware editorial product gallery.

= 0.15.0 =
* Redesign the final step around a prominent calculated total, grouped review and polished client-details card.
* Add a required album-order intent confirmation and store its confirmation time with the request.
* Update client and photographer notifications to describe the submission as an album order request.

= 0.14.0 =
* Simplify size cards to one compact centimetre and inch label.
* List square album sizes before rectangular formats.
* Show ready-design choices as image-only thumbnails with accessible selection labels.

= 0.13.0 =
* Use four client-facing columns for album sizes.
* Use six columns for cover swatches and font thumbnails.
* Use eight columns for ready-design personalisation thumbnails.
* Remove the tinted grey background from font and design thumbnail buttons.

= 0.12.1 =
* Add the official Wooden Banana logo to the WordPress dashboard header.

= 0.12.0 =
* Add separate text-personalisation lines with a 25-character limit per line.
* Let the photographer allow one to five lines and show the additional-line production-charge reminder in WordPress.
* Rename Foil to Foil embossing, Names or wording to Personalise with text, and Wooden Banana design to Select ready design.
* Remove Wooden Banana wording from the client-facing selection form.
* Draw every size thumbnail in its actual square, portrait or landscape proportion.

= 0.11.0 =
* Rename the plugin and dashboard to Wooden Banana Album Studio.
* Add a Wooden Banana cream, peach, orange and olive dashboard palette.
* Lower the declared WordPress requirement to 6.4 for compatibility with WordPress 6.4.8.
* Keep the existing shortcode, settings and saved requests unchanged for safe upgrades.

= 0.10.0 =
* Added all seven active sizes for both Fine Art and Photo Albums.
* Added separate 10-spread and per-additional-spread client pricing for every size.
* Added dashboard conditional logic for album types, cover families and personalisation methods.
* Turned foil colours, font thumbnails and design thumbnails into saved offer selections.
* Redesigned the catalogue dashboard with selected states, counts and bulk actions.

= 0.9.1 =
* Combine album type, conditional size choices and spread count into the first client step.
* Reduce the client journey from six steps to five.

= 0.9.0 =
* Expand the prototype to all four active cover families and all 47 active cover colours.
* Bundle only official source swatches, font previews and personalisation designs.
* Add all six foil colours, 18 fonts and 70 selectable designs from the Studio catalogue.
* Add complete text, Wooden Banana design, own-design and full-cover personalisation paths.
* Add offer inclusion controls for cover families, cover colours and personalisation methods.
* Leave missing official swatches as clearly labelled placeholders instead of generating substitute images.
* Keep all personalisation choices unpriced and preserve final-step-only album, spread and box pricing.

= 0.8.0 =
* Add GBP, EUR and USD currency selection and currency-specific Wooden Banana reference columns.
* Restrict editable client pricing to album size, extra spreads and presentation boxes.
* Make the supplied cover swatches fixed and remove price and replacement controls from them.
* Combine cover material and its conditional swatches into one client step.
* Expand foil and laser-engraving choices within one conditional personalisation step.

= 0.7.0 =
* Add a required 10–40 spread selector and explain that one spread equals two pages.
* Add separate photographer inputs for a 10-spread album and each extra spread.
* Hide all client-facing prices until the final review, where the complete price is calculated.
* Replace unsupported blind deboss with the catalogue's linen foil colours and velvet laser engraving.
* Replace the generic presentation box with Wooden Box and Fabric Box choices.

= 0.6.0 =
* Replace the incorrect Matted Album option with Photo Album.
* Match the Album Sales Studio form: text cards for album, material, personalisation and presentation choices; diagrams for sizes; photographs only for cover-colour swatches.
* Bundle the existing Studio material-swatch photographs directly in the plugin.
* Keep Media Library replacement controls only where the reference form uses swatch imagery.

= 0.5.0 =
* Present client choices as image-first cards inspired by the Studio offer builder.
* Add generated album, size, material, embossing and presentation thumbnails.
* Let photographers replace every generated visual from the WordPress Media Library.
* Keep all offer controls visible in the backend while applying conditional logic only on the public form.
* Consolidate the client journey into six steps with names and email on the final review step.

= 0.4.0 =
* Add a conditional album type to size path.
* Add material-specific linen and velvet cover choices.
* Add optional embossing with three exclusive finishes.
* Keep every builder stage single-choice and reject incompatible combinations on the server.

= 0.3.0 =
* Add an administrator welcome prompt linking directly to setup.
* Add a Choose options link on the WordPress Plugins screen.
* Add a three-step quick start and one-click Copy shortcode button.
* Clarify that the same shortcode automatically uses saved options.

= 0.2.0 =
* Follow the surrounding website typography and colour system by default.
* Detect the host heading font, highlight colour, text colour and button radius.
* Remove the plugin-owned panel background and horizontal page spacing.
* Keep custom accent colour as an optional override.

= 0.1.0 =
* Initial limited prototype.
