- eZScript and eZCLI The reference of eZScript (instance settings, startup, getOptions, initialize, iterate, shutdown) and eZCLI (output, notice, warning, error, stylize) for command line scripts and console commands of an extension.
- FAQ: the project and its maintainers Answers to the questions evaluation panels ask about who stands behind Exponential - 7x, the Exponential Foundation, the community, how decisions are made, how active the project is, and its relation to former vendors…
- Fetch functions Let templates fetch your data: function_definition.php, the collection class and its result array, a verified example, fetch aliases, and extended attribute filters for content fetches.
- Forms, CSRF protection and HTTP input Handle forms safely in views - reading input with eZHTTPTool and module actions, form tokens from ezformtoken, POST-redirect-GET, validation messages, safe redirects, uploads with eZHTTPFile, and JSON posts from scripts.
- GitHub releases Create a GitHub release for a pushed tag with gh release create - title, notes from the changelog, latest flag - check it, and know what a release adds to a tag.
- How do I give a group of customers a discount? Create a discount group in Store > Discounts, add a discount rule with a percent and the products it covers, then add the users or user groups who get it.
- Incident readiness What a public body has in place before an incident hits its Exponential site - contacts, runbooks, maintenance mode, logs and audit, backups, communication and reporting duties - so the first hour is spent acting, not…
- Learning from the free books Three books about the code base, kept on GitHub by se7enxweb, two under the GNU FDL: what each covers, how to read them against Exponential 6, and how to reuse them.
- Let a contractor edit only one folder Step by step - give an agency or contractor personal accounts in a contract group, a narrow content role assigned to one folder, approval of everything they publish, and a clean end on the contract's last day.
- License fields in your own packages Where the license of the parts you add to a bundle is written - composer.json, ezinfo.php, extension.xml, package.xml of a site package and your LICENSE file - with the SPDX identifiers Exponential uses, the strict…
- Log and data retention How long an Exponential site keeps each log and each kind of record by default, which setting changes it, and which cronjob or command enforces it: kernel logs, request and CSP logs, Velocity's logs, the audit trail and…
- Modules, views and access control How Exponential routes a request to code and decides whether the user may run it - modules, views and policy functions in module.php, class-based views, roles, policies and limitations, the access checks of the dispatch…
- Operating systems for hosts Which operating systems a hosting company can run Exponential on, sorted by the project's four tiers, with the reference platform, the Linux families, panels, containers, processor architectures, Windows and how to…
- PayPal payments Taking PayPal payments in an Exponential store with the ezpaypal extension - how the redirect and the payment notification work, what the extension checks before marking an order paid, the settings a business owner…
- Preparing an Accessibility Conformance Report for your site For public bodies and suppliers asked for a VPAT or Accessibility Conformance Report - Exponential has none, so this page explains how to scope, test and write an honest ACR for the configuration you actually deliver.
- Project templates: charter, RACI, checklists, launch and handover Copyable fill-in templates for an Exponential project: project charter, RACI matrix, requirements checklist, launch checklist and handover document, each tied to the real features and pages of the product.
- Publish an event For editors - add a public event to the events calendar with the shipped Event class, with start and end times, place, accessibility and booking information, and check it in the calendar.
- Red flags and pitfalls in CMS evaluations The claims and bid patterns that should make an evaluation panel stop and ask for evidence when a bid is based on Exponential, and the mistakes panels make themselves - each with the documentation that shows the true…
- Reorder or remove header menu items Change the order of the header menu or take an item out, in the administration (edit the lines) or with exp:ini rem and exp:ini clear, with the real diffs the console shows.
- request-shield in front of a public site For public bodies whose sites face constant scanning - what request-shield is (a separate MIT-licensed PHP firewall by the CJW Network, not part of Exponential's composer.json), how it complements the kernel's request…
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