Features

Admin Sidebar Menu
Install Wizard
- Installs in seconds in your browser
- Simply add a blank MySQL database and follow the instructions in the installer
- Migration SQL if you change from development URL to live URL
Security
- Prepared statements used throughout
- XSS and CSRF protection
- Honeypot form fields
- Limited admin login attempts with temporary lockout
- Role-based admin access (superadmin vs admin)
- Passwordless login and registration system for customers (OTP)
- Open-source code (not encrypted, no call homes)
- No cookies used by default
- Cookie banner with consent mode v2 available if needed
SEO
- Clean URLs throughout
- Meta Tags & Open Graph, Twitter Cards
- Structured Data (JSON-LD)
- Canonical URLs
- Dynamic XML Sitemaps
- Optional minified HTML
- Page speedup with instantpage.js or quicklink.js
Settings Manager
- Admin settings panel for various site features
- Protected settings, non-deletable
- Add custom settings - text fields, numeric, checkboxes, select drop-downs etc.
Styles & Content
- Bootstrap 5.3.8 and Bootstrap Icons
- Light and Dark mode
- Store or Website mode, which changes header and footer
- Auto-hidden header navbar on scroll
- Primary colour set in in Settings > Theme
- TinyMCE 8 WYSIWYG editors, with custom plugins to re-arrange/clone HTML blocks, add video/audio etc.
- Templates/HTML snippets manager - reusable HTML blocks
- Optional prism.js code syntax highlighting
- Optional Google fonts
Pages
- Three types of pages - homepage, FAQ and standard
- Definable homepage content in settings
- Generate a Bootstrap carousel for the homepage
- FAQ accordions, sortable by category
- Include or exclude page links from the header and footer
- Optional auto-generated table of contents, based on H2-H3 headings
- Easily rearrange, clone and delete content HTML blocks in the editors
Images & Media Managers
- Manage page, blog, product, brand and category images/icons from one area
- Also access the image manager from the TinyMCE editors
- Separate media manager for audio and video files
- Insert audio and video players (including lazy loaded YouTube videos) via the TinyMCE editors
Blog System
- Blog categories (one level)
- Schedule posts to appear in the future
- Generate a Bootstrap carousel for posts
- Registered customers can post and reply to comments (moderated)
- Most viewed and most commented posts
- Social sharing buttons on posts
- Next/prev post links
- Related category posts
User & Admin Accounts
- Frictionless user account creation and login using pass codes instead of passwords
- Registered users can checkout faster, view their order history, download PDF invoices, leave reviews on products (if purchased) and leave comments on blog posts
- Multiple admin accounts
- Superadmin's have access to all features
- Limited admin login attempts with temporary lockout
Store
- Three types of products - simple, variant and egoods (digital downloads)
- Auto-generates variant combinations (cartesian)
- Protected egoods download links
- Egoods have a download limit and expiry date
- Two category levels - parent and child
- Mega menu dropdown on desktops
- Product quick-view modals
- Add to wishlist
- Off-canvas minicart
- AJAX product search
- Assign brands to products, with dedicated brands list page
- Product ratings and reviews (moderated, customer must have purchased item to post a review)
- Definable upselling products
- Product image galleries / lightbox
- Three product descriptions (simple, detailed, extended)
- Product attributes, specifications etc.
- No cookies used (localstorage, but with SKU and price validation at the cart and checkout)
Cart & Checkout
- Off-canvas minicart
- Choose which countries you ship to
- Domestic and international shipping methods
- Advanced coupons with usage limits (x or x% off over x, free shipping over x etc.)
- Guest checkout, to avoid cart abandonment
- PayPal hosted fields checkout with SCA/3D Secure
- Standard PayPal checkout if preferred by the user
- Customers can auto-fill previous order billing address
- Ship to different address
- Join newsletter checkbox
- Backorders possible, defined on a per-product basis
Admin Orders
- Search by name, email or order ID
- Order statuses (Pending, Processing, Shipped, Cancelled, Refunded, Partially Refunded), with optional customer notifications on change
- Edit order addresses, if required
- Google map modals for customer addresses (no API key required)
- Refund order partially or in full
- Send email to customer, e.g. tracking links
- Downloadable PDF invoices
- Customer's access to Egoods can be revoked
Contact Forms
- Unlimited custom forms
- Protected from spam bots, no captcha needed
- Forms builder, with fields chooser (text, textarea, email, select, checkbox etc.)
- Fields can be displayed half or full width
- Arrange fields with drag and drop
- Optional auto-reply emails
- Submissions stored in database
- Mark form submissions as 'read' button
- Reply to form submissions directly in admin
Newsletters
- Subscribe form in footer (optional) and at the store checkout
- Sends email to confirm subscription
- Export subscribers to CSV
- Newsletter campaign manager
- Easily add products to newsletters
- Throttle email sends (x seconds)
- Track email views and clicks
Analytics
- Graph showing unique visitors, page visits and orders
- Filter by date range
- Top pages viewed
- Top referrers (websites)
- Top devices pie chart (mobile/tablet/desktop)
- Top countries pie chart, using free GEO-IP data CSV files
- Bestselling products
- Most viewed blog posts
- Up to 400 days traffic history
- Ability to purge visitor data by number of days, or everything (reset)
- Filters out common CMS scanner probe paths, e.g. Wordpress
Backup & Maintenance
- One click database backup (SQL)
- One click files backup (to zip file)
- Backups not retained on the server
- Permanently delete data by database table
- Purge analytics data by date, or in full
- Purge unused product images via the image manager
Tools
- PHP Error log, critical errors, warnings etc.
- PHP configuration check
- Indexing and sitemap check
- Links to various SEO tools
Limitations
Store product categories are limited to two-levels only (parent and child), which should be sufficient for most stores. This is a deliberate decision and unlikely to change anytime soon.
Product export/import supports 'basic' and 'egoods' type products only. The import of 'variant' type products is not supported, but creating them manually is quite simple. There are also bulk operations available for variants: update all images, update prices and stock levels, adjust prices by fixed amount or percentage, delete all, regenerate all.
We only offer PayPal 'hosted fields' and PayPal 'standard' payment methods. PayPal supports Google Pay and Apple Pay. We may decide to add other payment gateways (including Stripe) in the future.
Features NOT Included:
- Multiple themes, or plugin system
- Multiple languages. All language text and labels are currently hard coded in English
- Dynamic tax rates per country. Product prices include local tax(es) and tax amount is displayed in PDF invoices
- Dynamic shipping costs (based on product weight and/or dimensions) and has no shipping API integrations
- RMA (return requests). A custom contact form could be used for this purpose
- Customer cart and wishlist contents are stored locally only (i.e. not saved in the customer's account)
- Back in stock notifications
- Gift cards / certificates
- Reward points system
- Drop shipping