- Payment gateways and the shop Integrating the shop module with payment providers and ERP systems - how payment gateways plug into the checkout workflow, registering a gateway of your own, the ezpaypal extension as a model, passing orders to an ERP…
- Plain CLI scripts with eZScript and ezexec The classic way to write a command line script with eZScript and eZCLI, which still works and which you will meet in older extensions - instance(), startup(), getOptions(), initialize(), shutdown() - plus running…
- Sending mail with eZMail Send mail with eZMail and eZMailTransport::send() - receivers, sender, subject, body, content type - using the site's transports, a template for the body, and the file transport for tests.
- Social login and privacy For public bodies considering "sign in with" buttons - the social login handlers of the sevenx_authentication_2fa extension (skeletons for Google, Facebook, Twitter/X, Instagram, Meta and ID.me), what data flows to and…
- SQLite bundles Why SQLite 3, the default database, suits many bundles, what the driver does for concurrent use, the four files and their permissions, the one-writer-host rule, backups, and when a bundle should offer a database server…
- Store monthly checklist The month-end checklist for the owner of an Exponential store - figures for the bookkeeper, payments and refunds reconciled, shipping costs, customer data, security and updates with the host, and the plan for next month.
- Switch Velocity to Let's Encrypt Step by step - move an Exponential Velocity site from a manually installed certificate to automatic Let's Encrypt certificates, trying the staging directory first, after checking your organization's certificate policy.
- Taxes and invoices The questions to ask an accountant before selling themes and services - sales tax or VAT on digital goods and services across borders, invoice contents, records - and how Exponential's shop handles VAT through its…
- Testing with axe and the keyboard For teams that keep a public site accessible release after release - a repeatable routine of automated checks with an axe-based tool and manual keyboard and screen reader passes, how the Exponential project itself…
- The datatype life cycle When the kernel calls each eZDataType method - class attribute editing, object creation, edit and validation, store and publish, copy and translation, trash and removal, search, sorting, string and package…
- The design wizard's parts, one by one Reference of every part the design extension wizard can write - the files each produces, whether it is on by default, and what to change in the result.
- The fetch and fetch_alias operators fetch and fetch_alias from eZTemplateExecuteOperator - how a template reaches a module's function_definition.php through eZFunctionHandler and eZModuleFunctionInfo, parameters, results and failures, what the compiler…
- The GPL for theme code Why most themes for Exponential are licensed GPL-2.0-or-later, what the GPL asks of you and of people who share your theme, the difference between "only" and "or later", and how to apply it. Not legal advice.
- The i18n operator Translating interface texts in templates with i18n: the context, the translator comment, placeholders with a hash or numbered with an array, washing, the x18n and d18n variants, and naming contexts for a theme.
- The Layouts editor, a tour Every part of the Layouts editor screen as it is in Exponential 6.0.15+ - the top bar, the block palette and its groups, zones, block headers, the properties panel with its Content and Design tabs, Discard, Cancel and…
- Translations in an extension Every text in every language: i18n in templates and ezpI18n::tr() in PHP, translation.ts files, TranslationExtensions, the cache, fallbacks between locales, and coverage checks.
- Vulnerability disclosure For public bodies - how the Exponential project receives and fixes vulnerability reports (SECURITY.md, private e-mail or GitHub advisory, supported versions, immutable releases), and how to set up your own disclosure…
- Where do I see my items that wait for approval? Dashboard > My pending items lists the versions you sent for publishing that an approval workflow holds; Collaboration shows the approver's answer and any messages.
- Adding security.txt For public bodies - Exponential ships no security.txt, so this page shows how to write one following RFC 9116, where to put it, the one rewrite rule the shipped Apache rules need so it is served, and how to check it.
- AI providers, the job queue and MCP What Exponential offers for connecting AI providers and background work - expai (Exponential Intelligence) with Anthropic, OpenAI-compatible services and local models, expqueue as a job queue for integrations, the…
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x