=== Freexya – changelog ===

= 1.6.0 =
* Social: a new free module that shows your Google reviews, your Instagram feed and your Facebook page on your pages, refreshed on their own (posts every hour, reviews every day). Accounts connect in one click; pictures and videos are copied to your site.
* Social: three widgets, each as a shortcode, a block and an Elementor widget: Google reviews (average rating, cards, minimum rating, reviews with a comment only, hidden reviews), Instagram and Facebook (a grid of posts, or one post, the latest or a chosen one; Facebook posts with a photo, without, or both).
* Social: a lightbox for every post, with the album's photos, the video played in place and the caption with « See more ».
* Social: an Appearance tab with a live preview of your own reviews and posts; layout, columns, number of items and what shows are set for computer, tablet and phone. A shortcode without attributes takes these settings, and each attribute changes one.
* Social (nexya Pro): the carousel for Instagram and Facebook, and free styling of every widget — arrows, cards, buttons, colours on hover, borders, hashtags and the lightbox background.
* Social: for Google, a simple mode with your own Places API key while the full connection is not set up.

= 1.5.16 =
* Forms: three new settings in Look for the buttons: background, border and border on hover.
* Mailya: the button takes its own colours on hover, background, text and border, set beside the normal ones.

= 1.5.15 =
* Translate: the SEO of Yoast, Rank Math, SEOPress, All in One SEO and The SEO Framework is now translated with each content, like nexya's own SEO; the canonical address is never copied. SEO written by hand stays as it is, unless “Translate the SEO again too” is ticked when translating everything again.
* Translate: two new tabs in Translation, SEO for the site-wide SEO texts (title templates, home, organisation) and Contents SEO for the title and description of every translated content.
* Custom fields: new Anchor field — a card, a row or a field becomes a link to another element of the same page, with a smooth scroll that stops below a sticky header.
* Custom fields: the link field switches between a page of the site and an address typed by hand.
* Custom fields: on pages edited with the block editor, a rich text field could no longer be typed into once the page had loaded; it now stays editable.
* Admin: cleaner editor toolbars, a dark border on the field being typed in, lighter boxes and a Booking box in the same style as the nexya panel.

= 1.5.14 =
* Translate: a repeater, group or flexible content set to Copy keeps the same rows in every language while each sub-field follows its own setting, translated or copied.
* Translate: “Translate everything again” now also rewrites the terms, menus, options pages, strings and shop texts written by hand or imported from WPML or Polylang.

= 1.5.13 =
* Translate: a one-word text of an options page or a term, such as a title or a button label, is now translated by the AI like the rest; only a word that looks technical, like an icon name or a code, is left as it is.

= 1.5.12 =
* Translate: a product translated in one go is now published with the status chosen in the settings, like any other new translation, instead of staying a draft and leaving the translated shop's categories empty.

= 1.5.11 =
* Security: the PHP alert now tells when the server’s PHP is missing the security fixes released on 21 October 2026 (PHP2Shell), with the release to ask the host for (8.2.35, 8.3.36, 8.4.27 or 8.5.12).
* Security: the watch tab lists spam pages found in the database over the last 90 days: pharmacy or gambling spam, injected Japanese text and contents whose author no longer exists.

= 1.5.10 =
* Security: a small alert on the Security screen when the server's PHP no longer gets security fixes, or will stop within six months, with the version to move to.

= 1.5.9 =
* Security: a light firewall refuses requests carrying an attack before WordPress runs (safe and strict levels, exceptions, 7-day counter; log, bans, trusted addresses and custom rules in nexya Pro).
* Security: addresses asking for many missing pages, and addresses locked out of the login, are banned from the whole site (nexya Pro); the firewall warns about sensitive files the server shows to anyone (.env, .git, backups, debug.log) and can refuse them with one rule in .htaccess.
* Booking: in the editor, the booking block shows a preview card with its settings instead of a calendar that never loads.
* Popups: new « nexya popup » widget for Elementor and block for the block editor — a button or a text link that opens the popup of your choice on that page, whatever its own triggers.

= 1.5.8 =
* Translation: popups are translated like the rest of the site — titles, paragraphs, buttons and their links, image descriptions — in a new Popups tab of Translation. One popup serves every language.
* Translation: on the blog page, the language switcher leads to the blog page of each language instead of the same address with another prefix.
* Translation: the « Translate everything with AI — set up AI » button reads clearly when no AI is set up.
* Booking: services, categories and descriptions show in the visitor's language in the booking form.
* Booking: when the payment goes through WooCommerce, the booking is put in the cart and the side cart opens, instead of leaving for the checkout; the cart shows the booking's price and photo.
* Booking: the days of the calendar keep a fixed height, so the calendar no longer grows with the width of the page.
* Booking: the numbers of the steps are centred and easier to read.
* Booking: the agenda no longer shows the first steps when tables, services or resources are already set up.
* Checkout: new setting « Address optional without delivery »: when nothing in the cart is shipped, the street, postcode and town become optional. On by default.
* Checkout: the « added to your cart » notices are no longer shown on the checkout, nor anywhere when the side cart is on — the side cart already shows it.
* Checkout: the details of a booking sit on one line each in the side cart, and the notices of the checkout no longer get an outline when they are focused.

= 1.5.7 =
* Forms: a wrong e-mail address is answered « enter a valid e-mail address » instead of « this field is required ».
* Forms: dates read « 18 October 2026 » in the e-mails, the entry, the PDF and the export, in the site's date format.
* Forms: the messages of a nested form agree with one entry (« add at least 1 entry ») and no longer depend on the gender of the word chosen.
* Forms: the text editor drops scripts and styles with their content, and links that are neither https nor mailto.
* Booking: a restaurant with no table yet no longer offers days that never have a free table.
* Translations: the last strings of the bookings and of the Elementor cart widget are translated in French, German, Spanish and Italian.

= 1.5.6 =
* Translation: nexya forms are translated like the rest of the site — labels, help texts, placeholders, choices, button, confirmation and e-mails, in the Translation tab. One form serves every language and keeps its entries in one list; a choice shows its translation and still sends its original value.
* Translation: the « Texts » tab is now called « Translation », and the choices of the bulk translation are switches.
* Security headers: the Content-Security-Policy written to .htaccess leaves the dashboard alone, so the media library opens again when the policy is on.
* Forms: a required drop-down with a search box no longer says it is empty once a choice is made.
* Forms: fields no longer get a shadow when they are focused.
* Captcha: a nexya form sent again by another script before it reaches the server keeps its proof, instead of taking a fresh one that is refused as too fast.

= 1.5.5 =
* Cache: pages are taken with an output buffer of their own, so a theme or plugin that bypasses WordPress’ template buffer no longer keeps the cache empty.
* Site test: when nexya Cache is on but no page comes from it, the speed check tells why: another page cache holding the site, WP_CACHE missing, the drop-in not in place, no page kept, pages kept but not served, or the exact reason the last page was refused.
* Forms: the paragraph field can become a small text editor — bold, italic, lists and links — cleaned before it is saved.
* Forms: drop-downs no longer have a shadow, open or focused.

= 1.5.4 =
* Cache: a page that ends with a comment after its closing tag (Redis Object Cache, W3 Total Cache…) is kept again; until now it was taken for an unfinished page and never cached.
* Custom fields: in a flexible content field, blocks are added from an « Add a block… » button instead of a row of buttons, fold on their title, and the blocks above fold when a new one is added.
* Dashboard: the screen background is a lighter, more neutral grey.
* Custom fields: tabs always show as tabs, on the left or at the top as set on the tab field, including the tabs a clone brings in; the folding arrow and the remove cross sit in round buttons, and the custom fields menu stays open on the group editor.

= 1.5.3 =
* Forms and Booking: Mollie joins Stripe and PayPal. The visitor pays on Mollie’s page with every method switched on in the Mollie account (card, Bancontact, iDEAL, SEPA, TWINT, Apple Pay…); payments are confirmed on return and by Mollie itself, and Booking refunds go back through Mollie.
* Security: the content policy no longer has a half-hour trial. Two switches remain: send the policy, and observe without blocking (nexya Pro), with a reminder to add the detected origins before sending it.
* Site test: the speed check no longer reports tiny images or images from other sites (emojis, social icons) as images to convert to WebP, and no longer counts the logos at the top of the page as images to lazy-load.

= 1.5.2 =
* Dashboard: a click on an admin menu item no longer turns it blue or adds a white bar; keyboard focus shows a discreet green mark.
* Popup: when a popup opens on a video or images, the close button no longer sits over their corner.

= 1.5.1 =
* Mailya: bulleted lists in the Paragraph section, shown the same way in every mail client.
* SEO (nexya Pro): the sharing image set for the whole site now comes before an image found in the page, so the picture made for sharing is the one shown.

= 1.5.0 =
* Booking (nexya Pro): a new module that takes bookings on your site — appointments, classes and events with places and a waiting list, rentals by the night or the day with seasons and Airbnb or Booking.com calendars, and restaurant tables with a floor plan to draw, guests choosing their table and tonight’s service in colours.
* Booking (nexya Pro): Stripe, PayPal or WooCommerce payment with deposits and refunds, Google Calendar both ways, a Team role that only sees its profile and Booking, figures with Excel and PDF exports, and a booking button as a shortcode, a block and an Elementor widget, linked to the page shown.
* Popup: a Video section — a video from the media library, an image shown before it plays, player controls, and playback without sound as the popup opens; it pauses when the popup closes.
* Setup assistants for Checkout (nexya Pro), Mail, Security, Invoices and Cookies: a few questions on the first visit, to skip if you prefer, and a link to run them again.
* A Modules tab in Checkout, Mail and Booking to switch their parts on and off.
* Booking (nexya Pro): decide whether customers can change the date or cancel from their e-mail, for every booking or service by service and event by event.
* Booking (nexya Pro): a border colour, a border width and a shadow for the calendar; between two steps the calendar keeps its size and shows a loader, and going back works on every step.
* Booking (nexya Pro): sofas, sofa tables, decor tables, bar stools, three table sizes and doors that open either way on the floor plan.
* Booking (nexya Pro): on a phone, the floor plan fits the screen and the free tables are listed under it, easy to tap; “Let the restaurant choose” moves above the plan.
* Mail: the setup assistant no longer tries the mail server when the mailbox password is missing.
* Fixed PHP warnings when some restaurant, recurrence or Taxonomy widget settings had never been saved.
* Mail: the anti-robot check now works with Gravity Forms 3.1, which sends its forms without a submit event; the check no longer comes back empty and no longer brings up the challenge on every submission.
* Cookies: reCAPTCHA (google.com/recaptcha, its Enterprise script, gstatic.com/recaptcha and recaptcha.net) is no longer held back until consent, as it only protects a form the visitor sends themselves — like hCaptcha and Turnstile already.

= 1.4.15 =
* Security: when the host already enforces HTTPS, nexya sends at least the same duration, without the five-minute and one-day steps.
* Site test: a CSP still in test mode is reported as such, no longer as missing.

= 1.4.14 =
* Site test: “No page cache found” no longer shows on sites whose cache is on, nexya Cache included, and the WordPress version is no longer confused with the jQuery one.
* Security: hiding the WordPress version also covers the JavaScript modules of WordPress.
* SEO: pages without an excerpt get their description from the text of custom fields and page builders, and post type archives from the type’s description.

= 1.4.13 =
* AI (nexya Pro): a module of its own in the hub, with its menu in tabs — Translation, Alternative texts, SEO and Settings — and a switch to use Gemini’s free tier only: batches pause when the day’s quota runs out and start again on their own.
* Translate (nexya Pro): “Translate everything again” rewrites every translation of the types and languages chosen, after a confirmation that shows the count and the cost.
* Translate: more than fifty languages to add, several at once, from a list you can search.
* SEO: llms.txt and llms-full.txt are written in English when the site has it, open on a summary for AI assistants, list the home page first and the legal pages last, carry the text of custom fields and page builders, the SEO title and the keyword, and can be rebuilt with one click.
* Hub: shorter module descriptions.

= 1.4.12 =
* Translate: an ACF field sharing its name with a field of another group — a cloned repeater for instance — is translated into its own rows, no longer left empty, and the translation editor shows its translated text from the first opening.

= 1.4.11 =
* Translate (nexya Pro): new contents can be translated automatically when they are first published — pages, posts and products, Elementor included — and the toolbar shows the progress.
* Media: the WebP conversion always keeps the original files and now rewrites image addresses in page builders and custom fields too, Elementor included, then clears the caches.

= 1.4.10 =
* Dashboard (nexya Pro): the chosen colours now reach the whole back office — buttons, links, lists, badges, the media folders, the SEO box, the Aris chart and the nexya panels — with shades worked out from the accent colour, lighter or darker depending on the menu.
* Dashboard (nexya Pro): new colours for the menu text on hover, the menu icons and the icons on hover, laid out in pairs.
* Admin menu: each nexya module shows its own icon on a small solid tile in the icon colour; the active entry and its submenu share one colour, with a soft gradient on the menu.
* Admin menu: clicking an entry that is already open no longer reloads the page; the current page is outlined for a moment instead.
* Classic editor and boxes: tidier tools, tabs and word count, and a soft shadow on the boxes.
* Account page: the update button text is readable again, and buttons no longer turn blue when clicked.
* Lists: the SEO keyword column no longer squeezes its title one letter per line.
* Toolbar: readable hover colours, and the dropdown groups no longer stick together.

= 1.4.9 =
* Checkout (nexya Pro): a condensed checkout to switch on — information, shipping and payment one under the other on a single page, each in a bordered card, without the linked products step.
* Aris: the checkout funnel has two views, in steps and condensed, each counting the visits of its own layout.

= 1.4.8 =
* Shortcuts: the Unpublishing tab did not save — ticking post types under “Where” went back to the Duplication tab with nothing kept.

= 1.4.7 =
* Checkout (nexya Pro): a product page adds to the cart without reloading — the side cart opens, or a short notice names the product when it is set not to open — with the shop’s buttons showing the same notice; a setting turns it off.
* SEO (nexya Pro): every connected provider that draws is tried for the sharing image, even when its list of models could not be read, each one asked in a format it really draws, and Gemini’s free tier is no longer reported as a used-up credit.

= 1.4.6 =
* SEO (nexya Pro): with several providers connected, images go to OpenAI first, Gemini’s free tier drawing none, and when every provider refuses, the message gives each one’s reason.

= 1.4.5 =
* SEO (nexya Pro): drawing the sharing image now waits up to four minutes instead of thirty seconds, OpenAI needing that long, and a used-up provider credit is named as such instead of “overloaded”.

= 1.4.4 =
* Security settings: a new tab with small switches — hide the WordPress version, block PHP in the uploads folder, switch off the file editor, XML-RPC and application passwords, give the same message for every failed login, refuse “admin” as a username and require strong passwords.
* Security: a plugin or theme updated through WordPress no longer shows up as changed files in the fingerprint, and every list of reported files has an Allow them all button.
* Checkout (nexya Pro): a logged-in customer who has already ordered goes straight to the payment step, from the side cart or the checkout, with every step still one click away.
* Checkout: the side cart shows a dark and a light button, the light one with colours of its own, and no longer a Continue shopping link under them.
* Checkout: the privacy policy link of the payment step kept the theme’s blue.
* SEO (nexya Pro): “Generate with AI” for the sharing image failed with “No models found” on a connector that cannot draw a wide image; the image is now asked in the widest format the connector draws, and a connector that only writes says so plainly.

= 1.4.3 =
* Invoices (nexya Pro): invoices, receipts, delivery notes, packing slips and credit notes in PDF for every WooCommerce order, built section by section with a live preview, numbered in order, kept as issued, attached to the e-mails you choose and downloadable in My account.
* Invoices: the Swiss QR-bill at the bottom of the invoice, with a QR-IBAN or an IBAN, the layout for window envelopes, a watermark, and printing in bulk from the list of orders.

= 1.4.2 =
* Security: the content security policy, once confirmed, was missing on pages served from the cache; it now goes into the .htaccess block with the other headers.

= 1.4.1 =
* Settings: a Test tab checks the site itself — security, e-mail, sharing and speed — and gives each test a grade from A to E, with what to fix.
* Security: pages served from the cache went out without the security headers, the headers block and the cache blocks overwriting each other in the .htaccess; the block now has a name of its own and comes back by itself when it goes missing.
* Checkout: the side cart opened on a reloaded page after an add to cart could show the cart as empty.

= 1.4.0 =
* Checkout (nexya Pro): the WooCommerce checkout on a page of its own, in steps, with the order summary beside it, a look of its own set with a live preview, and a matching thank-you page.
* Checkout: side cart, floating cart button, cart in the menu with [nexya_cart] and a Cart widget for Elementor, the number of products following the cart live.
* Checkout: a linked products step, a one-click offer above the order button, promo codes by link, and reassurance lines with payment logos.
* Checkout: country, canton, date and phone code chosen in a small window; the town filled in from the postcode in eight countries; e-mail typos caught; phone numbers checked and stored in the international format; UID numbers checked; a delivery date and a pickup note.
* Checkout: custom fields above the order notes, free or taken from an ACF or NCF product field, shown only when a product of the cart needs them; the answers are kept on the order and shown in the e-mails and on the thank-you page.
* Checkout: a reminder for abandoned carts, an account created in one click after the order, the order’s progress, a review request, and the checkout funnel in Aris.
* Captcha: WooCommerce orders were refused as coming from a robot, WooCommerce ticking the payment method again by script; a refused submission now says why.
* Custom fields leave the beta.
* Forms: the date picker takes a first and a last date.
* WordPress.org: the plugin no longer preloads WordPress’s update data, which the Plugin Check took for an update routine.

= 1.3.11 =
* Translation: the hreflang links are printed again. The module took its own Polylang compatibility functions for Polylang itself and stayed silent, on every site using it.

= 1.3.10 =
* Interface: module headers, menu entries and tabs follow the admin’s language — French, German, Spanish or Italian — instead of English names.
* Speed: CSS and JavaScript are served minified, the readable files staying in the plugin for SCRIPT_DEBUG; more settings are preloaded, and custom fields are no longer read for menus, images and styles, which have none: fewer queries on every page.
* Clearer screens, after a round of user tests: deletions under a red bin, a Save bar that stays at the top, plain-language help on security headers, performance, a closed site and personal data, and search, sort and bulk removal on not-found pages; Mailya takes the same layout as the other modules.
* Security: while “Send the headers” is off, the headers below are greyed out and a notice with an “Activate” button says the protection is inactive; the module card says so too.
* Custom fields: a “page template” rule now only applies to pages, as in ACF; a group set on the default page template no longer shows up on posts and other content types.
* Mailya: the bookkeeping columns of a Mailchimp export — rating, IP address, location, unsubscribe reason and the like — are no longer imported as contact fields.
* SEO: when WordPress asks search engines not to index the site, a button opens it to them in one click.
* Media and AI count the images missing an alternative text the same way.
* 404 & Redirects: on a site installed in a folder, “Suggest with AI” no longer proposes the broken address itself, which the save then refused as a loop.
* 404 & Redirects: saved redirects get their own tab, with an Active / Inactive filter and switch on, switch off or delete in bulk; the target field suggests published pages from the fourth letter typed; a button empties the 404 log.
* 404 & Redirects: the addresses only vulnerability scanners ask for — phpinfo, _environment, server-status and the like — are no longer logged nor given a suggested redirect, and those already in the log are cleared.

= 1.3.9 =
* Translate: the cookie banner’s texts — title, message, buttons and links — are translated in the Texts tab, “Site” group, by hand or by the AI; those left as shipped follow each language on their own, and the links lead to the cookies page and the privacy policy of the visitor’s language.
* Translate and WooCommerce: on a page in another language than the default one, the address of WooCommerce’s calls is no longer damaged by the added language, so side carts and the other add-ons that use it show the added products again.

= 1.3.8 =
* Reviews: in the free version, two weeks after it was installed, a discreet notice on nexya’s own screens asks for a review on WordPress.org; it can be put off for a month or dismissed for good.
* Speed: nexya’s settings, the images of custom fields and the translated home pages are now read in a few grouped queries, so each page asks the database less — about fifteen queries fewer on a typical page.

= 1.3.7 =
* Permalinks: right after the plugin is activated, or after a module is switched on, the notice no longer claims that the address rules are missing; WordPress writes them at once and the notice only appears when rules are really missing.

= 1.3.6 =
* Hub: on a new install, a first card asks what kind of site this is — a showcase site, a shop or a blog — and switches on the modules that suit it in one click; each stays free to switch off.
* Mailya: a Section block groups blocks on a coloured background — up to three columns side by side, with their own split, gap, vertical alignment, side space, inner space and rounded corners. Titles, paragraphs, images, buttons, separators, spaces and social links go inside each column.
* Mailya: an image can have rounded corners, and the rounded corners of an image or a section can differ on phones.
* Mailya: on phones, a section shows its columns one under the other by default; two or three side by side can be chosen instead.
* Permalinks: the “Permalinks regenerated” message no longer comes back on every page; it shows once, right after the regeneration.
* Media library: after “Select all”, the “Move to trash” and “Delete permanently” buttons are usable at once, in a folder and in the trash, without clicking a file first.
* Security: the templates WPML keeps in its cache inside the media folder are no longer reported every day as suspicious PHP files, as long as they hold nothing but a template.
* Admin notices: the close button is easier to see and centred in its notice.

= 1.3.5 =
* Permalinks: a notice warns when the address rules need regenerating — rules missing after a plugin or a type was added, none stored at all, or posts answering “Page not found” because the server lost them — with a “Regenerate now” button and a link to the permalink settings.
* Cookies: the default colour of the “Accept” button was too pale for its white text; it is now darker and readable, and a site that kept the old default follows the new one.
* Cookies and Google consent mode: links on the site no longer carry a “_gl” parameter for every visitor who has not chosen yet. Only a visitor who arrives from an ad keeps their click from page to page, and the parameter leaves the address bar once Google has read it.

= 1.3.4 =
* Query monitor: it no longer changes how WordPress runs — the queries are read as they pass, without switching SAVEQUERIES on. The free version lists them without their times unless wp-config.php asks for them; with nexya Pro, times are measured for an administrator’s own pages only.
* Forms: the PHP notice “translation loading for the freexya domain was triggered too early”, written to the debug log on every page since WordPress 6.7, is gone.
* Mailya: the monthly digest tab no longer stops with an error on a site whose time zone is set as a UTC offset, as on a fresh WordPress install.

= 1.3.3 =
* Security: the files of every plugin that comes from wordpress.org are compared each day with the originals of their version, and PHP files hidden in the media folder are flagged; an e-mail warns when something new appears. nexya Pro puts an original back — of WordPress or of a plugin — or sets a suspicious file aside in one click, keeping a copy of each. A file you know can be allowed: it is no longer reported, unless it changes again.
* Translate and WooCommerce: a shop in several languages — one product per language, linked, sharing prices, sales, SKU, stock, dimensions, shipping, pictures, categories and attributes; each variation has its version. The Shop, Cart, Checkout and My account pages follow the visitor’s language, the basket shows its products in the language read, an order keeps its language and the customer receives its e-mails in it. “Create by hand” on a product makes a real WooCommerce copy, and a SKU only has to be unique within one language.
* Translate: a Shop and strings tab translates — by hand or with AI — the names of attributes, shipping methods and payment methods, and the strings a theme registers for Polylang. With nexya Pro, Polylang’s functions (pll_current_language(), pll__(), pll_the_languages()…) answer with nexya’s languages once Polylang is switched off.
* From Polylang: the import also takes over the shop — products with their prices, stock and variations, categories, tags, attributes and the language of orders —, the strings translated in Polylang and the options pages of ACF Options for Polylang. A version left a draft beside a published original counts as unfinished and is translated in full, title included.
* Translate › Texts: the theme’s strings are read whatever their text domain, in PHP files and Twig templates, strings without a domain and plural forms included, and other themes can be ticked like plugins; a string the theme’s language file already translates shows a “Language file” state with its text. Each file folds, and one button folds or unfolds them all.
* AI › Batches: a “Translate the site’s contents” card translates in the background, in one go, the contents of the types ticked — pages, posts, products and every type with languages — then the terms, menus, forms, strings, options pages and shop texts, into the languages ticked, as drafts or published; it shows the count and the cost first.
* Translate: a version still word for word its original, or made by hand with fields still copied from it, is translated — only the fields a person rewrote are kept and locked, and they are no longer sent to the AI; tags, entities and kinds of spaces aside, a field identical to the original counts as to translate. The editor shows such a version “To translate” or “To complete”.
* AI translation: a field whose markup comes back damaged no longer stops the whole page — markers written another way are taken back, a stubborn text is translated piece by piece between its tags, and only a field that still fails stays “To translate”. Without an AI connector, the “Translate everything with AI” button leads to the connector settings instead of disappearing.
* Translate: a get_posts() query filtered on a category no longer mixes languages, and WooCommerce’s own calls — the basket, the checkout, its Store API — speak the language of the page that made them.
* Admin theme: the edit screen keeps its full width when a plugin or the theme sets the content area inline. Aris: the editor’s heatmap section no longer queries a site where the heatmap was never switched on. Query monitor: its button sits a little higher, clear of the buttons other plugins put bottom right.

= 1.3.2 =
* nexya forms and Mailya: an icon before and/or after the label of the submit button — one of sixteen, or an image from the media library — centred on the text, the order following right-to-left languages.
* Editor: the language and translations, the visibility, the unpublishing date and the internal links of a post sit in one nexya panel of the sidebar, in sections, instead of separate boxes; each language shows whether it is translated.
* Aris: when a published page had visits recorded by the heatmap over the last 30 days, the nexya panel of the editor shows its views and clicks and opens its heatmap in one click, for each type of screen.
* Media: an Uploading files card names what the server allows — largest file, memory to process an image, time per request, image library, formats — says in plain words which limit stops an upload, tests each image library with a real photo, and can make WordPress use GD rather than Imagick; when an upload fails in the media library, its message now says the likely cause and what to do.

= 1.3.1 =
* Cookies and Cache: the page is filtered and kept through the output buffer WordPress itself opens and closes around templates, instead of one opened by the plugin; nexya now needs WordPress 6.9 or later.
* Admin theme: the WooCommerce report colours are changed in the browser, on the charts and their legends, instead of rewriting the whole page.
* Readme: the external services now also cover Gmail and Microsoft 365 sending, Cloudflare, the forms webhook and the AI suggestions.

= 1.3.0 =
* Translate: the language and the other versions of each content come from one index, read in a single query per page, instead of two queries for each linked content; the menu pre-reading of 1.2.38 is no longer needed and is gone.


Earlier versions: https://nexya.dev/en/whats-new/
