Sepehr

A theme for Elementor in the shadcn/ui design language. Version 1.0.0, by techNello.

Getting started

Requirements

Free and Pro

The Sepehr theme and the Sepehr UI plugin are free. Sepehr Pro is a plugin that replaces the free Sepehr UI: your pages and settings stay as they are, and you get all 35 widgets, 9 starter sites and 12 presets, the form, the menu, header and footer templates, the slider and live search.

Install

  1. In WordPress, go to Appearance → Themes → Add New Theme → Upload Theme, choose the theme zip (sepehr-free from technello.com/sepehr), then Install Now and Activate.
  2. A notice recommends Elementor and Sepehr UI. Choose Begin installing plugins, or go to Appearance → Install Plugins. Tick both, choose Install and Apply. They are installed and activated in one step.
  3. Elementor may open its own welcome screen. You can skip it.
  4. Open the new Sepehr menu to choose a preset or import a starter site.

Move to Pro

  1. Download the Sepehr UI Pro zip from your purchase email.
  2. Go to Plugins → Add New Plugin → Upload Plugin, upload it and activate it. The free Sepehr UI turns itself off.
  3. Enter your licence key when asked. Updates and support come with it.

The theme also works without the plugins, as a clean blog theme. The widgets, presets and starter sites come from Sepehr UI. Features marked Pro in this guide need Sepehr Pro.

Presets and starter sites

Both are in the Sepehr admin menu.

Presets set all colors, the corner radius and the shadow style at once. There are 3 in the free edition and 12 in Pro. Choosing one does not change your content, and you can adjust everything afterwards.

Starter sites create Home, About and Contact pages with sample content and a menu. The free edition has Digital Agency and Digital Magazine. Pro has all 9: Digital Agency, Cafe Restaurant, Specialist Clinic, Online Store, Learning Academy, Real Estate Agency, Beauty Salon, Law Firm and Digital Magazine. The magazine also creates sample posts, a blog page and sidebar widgets.

Pages from an earlier starter import are moved to the trash when you import another one. Your own pages stay.

All sample text is translatable. It appears in your site language if a translation for that language is installed, and in English otherwise.

Colors, fonts and shadows

Go to Appearance → Customize → Sepehr. Changes preview live, and Publish saves them.

SectionWhat you can change
PresetsA ready-made starting point
ColorsEvery color. Text on brand colors switches between dark and light by itself, to stay readable.
Dark modeColors used when the site or a section is dark, and the default mode
FontsHeading and text fonts
Corners & shadowsCorner radius, shadow style and strength

These settings are saved in your Elementor kit, so Elementor → Site Settings shows the same values. Site Settings also has a Design System tab. Change them in either place.

Fonts

Inter, Manrope, Lora, Vazirmatn, Estedad and Lalezar come with the plugin and load from your own server. In Elementor they are listed under Sepehr (bundled). Google Fonts stay available. To turn them off and make no requests to Google, tick the option on the Sepehr page when you apply a preset.

The built-in header and footer

Set your logo in Appearance → Customize → Site Identity; a separate dark mode logo is there too. The rest is under Customize → Sepehr:

Create the menu in Appearance → Menus and assign it to Primary menu. Drag items under one another to make submenus, up to three levels. On phones the menu opens as a side sheet.

Your own header or footer, with free Elementor (Pro)

  1. In Templates → Saved Templates, add a template of the type Page or Container and design it. The Menu, Logo, Live Search and Cart button widgets are made for this.
  2. In Customize → Sepehr → Header & menu (or Footer), choose it under Header template (or Footer template).

The template then appears on every page, including pages not built with Elementor.

Widgets

In the Elementor editor, the widgets are in the Sepehr UI group. Each loads its CSS and scripts only on pages that use it. The free edition has 18: Hero, Section Heading, Feature Grid, Card, Button, Badge, Alert, Accordion / FAQ, Tabs, Stats / Counters, Steps / Timeline, Testimonials, Call to Action, Contact Info, Social Links, Recent posts, Logo and Dark Mode Toggle. Pro has them all.

GroupWidgets
BasicsButton, Badge, Card, Alert, Accordion / FAQ, Tabs, Dialog / Sheet, Avatar Group, Progress Bars
Page sectionsSlider, Hero, Section Heading, Feature Grid, Bento Grid, Pricing, Testimonials, Logo Cloud, Stats / Counters, Steps / Timeline, Team, Call to Action, Comparison Table, Price List / Menu
Site partsMenu, Logo (light & dark), Live Search, Dark Mode Toggle, Recent posts, Form
BusinessContact Info, Opening Hours, Map & Directions, Social Links, Trust Seals, Countdown
Shop (with WooCommerce)Products, Cart button

To highlight a word in a heading, put it between asterisks: A site that brings *customers*.

In Contact Info, write WhatsApp numbers in the international format, with the country code.

Live Search finds products, pages and posts as you type. It opens from the widget, the header button, or with Ctrl K (⌘ K on a Mac).

Forms (Pro)

The Form widget needs no other plugin. Field types: text, email, phone, website, number, date, long text, dropdown, one choice, several choices and acceptance. Each field can be required, and full or half width.

WordPress's email reaches inboxes reliably only with a proper mail setup. If messages do not arrive, install an SMTP plugin. Stored copies do not depend on email.

Blog

Customize → Sepehr → Blog sets card or list layout, columns, the sidebar position and the excerpt length. Single post controls breadcrumbs, reading time, share buttons, the author box, previous and next links and related posts. Widgets for the sidebar are in Appearance → Widgets → Blog sidebar, including a Recent posts widget.

WooCommerce

Install WooCommerce as usual; the theme styles the shop, product, cart, checkout and account pages to match your design. The Products widget shows products anywhere, adds them to the cart without reloading, and confirms with a small message. The shop has its own Shop sidebar widget area.

Elementor Pro

Elementor Pro is optional and is not included. Everything in this guide works with free Elementor. If you use Pro, its widgets follow your Sepehr design, and a Theme Builder template takes priority over the Sepehr header and footer choices.

Languages and right-to-left

Sepehr is written in English and ready for translation: the .pot files are in wp-content/themes/sepehr/languages and wp-content/plugins/sepehr-ui/languages, with the text domains sepehr and sepehr-ui. A plugin such as Loco Translate can translate them from your dashboard.

Right-to-left languages work without settings: when the WordPress language is right-to-left, the layout, menus and animations follow. Sites in Arabic-script languages use Vazirmatn by default; other sites use Inter.

Child theme and hooks

Install and activate sepehr-child.zip for code changes, so that theme updates do not overwrite them. Colors and fonts do not need it.

HookUse
sepehr_ui/form_submittedAction after a form is sent. Receives the values, the widget settings and the page id.
sepehr_ui/form_rate_limitFilter for messages per visitor per hour. Raise it if your server sits behind a proxy that hides visitor addresses.
sepehr_print_locationFilter to print your own header or footer in place of the built-in one.
sepehr_social_links, sepehr_article_footerActions in the theme where the plugin prints social links and share buttons.
sepehr_ui/starter_importedAction after a starter site import.

Updates

Sepehr Pro updates itself from your dashboard, like any plugin, while your licence is active. To update the theme or the free plugin from a download, upload the new zip over the old one, and WordPress offers to replace it.

Troubleshooting

“The uploaded file exceeds the upload_max_filesize directive”

Your server limits uploads to less than the theme file. Ask your host to raise upload_max_filesize and post_max_size, or unzip sepehr.zip and upload the sepehr folder to wp-content/themes by FTP.

“Sepehr UI” cannot be activated

It needs Elementor. Install and activate Elementor first.

The page shows old colors or styles

Go to Elementor → Tools → Regenerate CSS & Data, then clear any caching plugin.

Form messages do not arrive by email

See the note under Forms. Check Sepehr → Form submissions to confirm that the form itself worked.

A submenu or the mobile menu is empty

Assign a menu to Primary menu under Appearance → Menus.

Support

Contact us at technello.com. Please include your WordPress, PHP and Elementor versions and a link to the page in question.

Support covers questions about using the theme's features, and fixing bugs in the theme and its plugin. It does not cover custom design or code changes, third-party plugins, or hosting problems.

Credits

Sepehr is licensed under the GNU GPL version 2 or later, © 2026 techNello. It includes:

Starter site images are our own work (CC0). The product images on the live demo are also our own, and are not part of the download.

Changelog

1.0.0

First public release.