Every capability

Everything Mora does, on one map.

Eleven chapters, one system. Every pin is a part of the same CMS: open any of them, they all work together.

The AI team

Six members and a schedule. The Assistant supervises; five specialists each have their own desk, inputs and outcome, their own switch and their own model.

Assistant

A chat that works in any language and answers in the language of your last message. It can answer, ask, refuse, propose a plan or hand a job to a specialist. The review lists every change and risk, and nothing happens until you tick consent and press Apply.

  • 19 operations
  • 10 read-only lookups
  • One-click revert
  • Activity log for administrators
New in 1.76

Web Designer

Fill in pages, a style, a colour scheme and your brand files; get back a validated, signed theme package to upload. It builds a new theme or changes the one you have, pages included.

  • 7 styles
  • Up to 8 pages
  • 3 brand files
  • Every page in every language
New in 1.77

Content Writer

New articles from fields and source material, and part-by-part revisions of text, title or summary. A new draft is applied when ready; an article meant to be published, and every revision, waits for you to read it.

  • 600 to 4,000 words
  • 8 kinds of article
  • 3 source files
  • No web access
New in 1.78

SEO Specialist

Four jobs: one article, a set of 10, 25 or 50, a theme page scored as it really renders, and a report from your own records that changes nothing. A change is offered only when it scores higher.

  • Undo on every job
  • SEO Analyzer in the editor
  • Claims nothing about rankings
New in 1.79

Graphic Designer

A picture, or an article cover, from a description in any language, filed straight into the media library. Make another like it, use it as the cover, or take the old one back.

  • Wide, square or tall
  • 5 styles
  • About 100 free images a day
  • 30 an hour
New in 1.80

Podcast Creator

An episode from pasted text, or an audio edition of an article, for the audience you describe. Readers find the player above the article. MP3 when the server has FFmpeg, WAV otherwise.

  • Conversation, told, read aloud
  • 10 voices
  • 3 lengths
  • 70+ languages

Autopilot

A standing rule and one consent. The site writes, scores and publishes or drafts articles on schedule, with nobody signed in.

The rule

A subject brief, the categories it rotates through, keywords, a language, and whether to publish or keep a draft.

  • Every day to weekly
  • 1 to 5 articles a day
  • 600 to 2,500 words

Covers

A generated cover for every article, or one fixed image from your library.

Every run is audited

Each run is an ordinary task with its permissions checked live, written down like any other.

It stops itself

Three failures in a row pause the rule and tell the owner. An article whose title already exists is saved as a draft instead.

Cron is optional

It runs with a five-minute cron, or without one.

Search and SEO

The basics are never your job. The SEO Specialist takes the rest, and only ever with your approval.

Written for you

Sitemap, robots.txt, llms.txt and llms-full.txt, canonical addresses, and reciprocal hreflang with x-default, on every site from the first day.

JSON-LD without setup

WebSite, Organization, WebPage, BreadcrumbList, Article and FAQPage everywhere; Product and Offer in the shop.

Fifteen schema types

Local business, person, product, service, review, how-to, recipe, event, video, course, job posting and more, filled in as ordinary fields, plus custom JSON-LD.

Share cards

Open Graph and X cards, with the picture and text an editor sets for each page.

Archives done right

From page two onward, a paginated archive names itself as canonical.

WordPress import

Switch in an afternoon, and arrive with every address intact.

What comes across

A SQL dump and a ZIP of uploads bring posts, authors, categories, tags, media and Yoast or Rank Math SEO.

Every address kept

Old URLs are kept or permanently redirected, so links and rankings hold.

Gaps filled, honestly

Missing SEO fields and ALT text are filled from each article’s own words. No AI call: the same input always gives the same result.

Lighter media

Images are recompressed under the same filename and the same address.

Resumable

A stopped import resumes without duplicates; password-protected posts arrive private; a truncated dump is refused.

What stays behind

Pages, menus, comments, plugins and widgets are not imported. Menus are rebuilt in the panel.

Languages

Every language is home: its own address, its own direction, its own typography.

One address per language

No cookies and no browser-language redirects, so the page cache keeps working and search engines see what visitors see. Hide the default language’s prefix, or prefix them all.

  • 27 languages
  • 6 right to left

The Jalali calendar

Dates in Persian and Pashto use the Jalali calendar by default.

Per-language fields

Site settings, category and tag names, author job titles and biographies, and image ALT text, each set per language.

Addresses in your script

Slugs are never transliterated, with four Persian normalisations so equal words make equal addresses.

Themes and the Theme Contract

The design is never edited in the panel. A theme is a finished static site, validated and compiled once.

A contract written by the engine

One button writes an AI-ready Theme Contract from the running installation: every token this exact version understands. Hand it to an AI, and the engine validates every line before install. This site was built that way.

Safe by construction

A theme carries no code: PHP is refused at upload, paths cannot leave the theme, and settings are validated.

Backwards compatible

Every contract version keeps working with the themes written for the one before.

Forms and menus

Themes declare their own forms, seed menus once, and can print the installed version.

Skills

Features that install like apps: a booking system, a member area, a calculator. Each arrives as one signed package.

Its own pages and screens

A Skill brings its own pages, tables, panel screens and settings, under a sidebar group with its own name and icon.

Checked, then watched

Every PHP file is checked at install and re-verified daily. A Skill that throws an error is switched off, and the site keeps running.

A Skill Contract per site

An AI-ready contract, generated for each installation, plus role permissions and webhook routes for payment gateways.

Listings

Your own content types: projects, brands, companies, members. Each with its own fields, address, directory and page design.

New in 1.74

Types you define

Up to 40 fields per type, of 13 kinds: text, number, date, link, e-mail, phone, choice, yes or no, image, gallery, video and more.

Found like everything else

Each type gets its own sitemap, its own llms.txt section, a menu link and a schema.org type.

Groups and articles

Entries sit in groups and can carry articles of their own.

Shop

A full shop behind one switch, honest about stock and money.

Everything a shop needs

Simple and variable products, categories, cart, checkout, coupons, customer accounts and orders.

Four ways to pay

Bank transfer, cash on delivery, Zarinpal in toman or rial, and PayPal in 23 currencies. Buyers see the methods that fit the order’s currency.

Honest about stock

Stock and coupons are reserved exactly once. A payment answer is paid, declined or unknown, never guessed, and unpaid online orders release their stock after a day.

Content, media and forms

The everyday work, finished properly.

Articles that arrive complete

An automatic summary box, a table of contents, visible FAQs and an author box. Shared bylines credit up to three people.

A media library that keeps score

WebP, HEIC and video. Every file has ALT text per language and a list of where it is used.

One inbox for every form

The contact form is one token; themes can declare their own forms with uploads. Every message is stored in the panel, and spam is filtered without a CAPTCHA.

On time, with or without cron

Scheduled posts go live when they should, even on hosting without cron.

The platform

Ordinary hosting, extraordinary care: backups, updates, security and speed you never have to assemble.

Runs on shared hosting

PHP 8.3 or newer and a MySQL database, set up by a six-step web installer with thirteen checks. No Composer, no SSH, no terminal; cron and FFmpeg are optional.

Backed up every night

Every file and the whole database at 23:59; seven kept by default, plus manual backups. A restore takes one click, after a safety snapshot, and resumes if it stops.

Updates from the panel

A daily check for new releases; only signed packages install, automatic install is your choice, and a failed install puts every file back.

Five roles, one audit log

Administrator, Editor, Author, Contributor and Viewer; the last administrator can never be removed. Two-factor sign-in, lockouts and encrypted credentials.

Speed as architecture

Full-page cache, minified HTML, deferred scripts, automatic image dimensions and lazy loading that skips the first image.

Site health

Every public address checked and counted by its answer, a log of pages not found, and optional weekly PageSpeed and GTmetrix checks.

Seen enough to define your need?

Tell us about your site, and we will show you Mora running on your own content.