Back to marketplace
WordPress PluginFree

Vora Elements

by wpvora · WordPress Plugins

80 widgets for Elementor plus a header and footer builder, where each page loads only the CSS and JavaScript its own widgets need.

Key features

  • 80 Elementor widgets under one control system
  • Header and footer builder — no Elementor Pro needed
  • Per-widget CSS and JS: a page loads only what it uses
  • Switch off any widget, individually or by group
  • RTL stylesheets and WPML / Polylang support built in

About Vora Elements

A widget pack for Elementor built around one idea: a page should only carry the code it actually uses.

Every widget registers its own stylesheet and its own script and declares them as dependencies, so Elementor prints only the handles the widgets on that page asked for. A page with one button widget does not download the CSS for seventy-nine others, and a widget with no script of its own costs nothing at all. Widgets you never use can be switched off from the settings screen, individually or by group, so they are not even registered.

A header and footer builder, free

Build a header, a footer or a reusable block as a template, then choose where it appears: the entire site, all archives, all posts and pages, the blog, search results, the 404 page, all posts, all pages or the front page. Where two templates could both apply, the more specific one wins. Elementor's own theme builder is a Pro feature; this is not.

Eighty widgets

  • Header, footer and site — navigation menu with mega-ready dropdowns, site logo, site title, site tagline, page title, breadcrumbs, search form, copyright, back to top
  • Text and headings — advanced heading, dual-colour heading, gradient heading, animated text, drop cap, content ticker
  • Boxes and calls to action — info box, icon box, image box, flip box, card, call to action, promo box, creative button, dual button, image button
  • People and proof — team member, testimonial, review, logo grid, logo carousel
  • Data and tables — data table, info table, pricing table, price list, progress bar, counter, feature list
  • Media — image accordion, before/after compare, image hover, image scroll, image hotspots, filterable gallery, lightbox gallery, media carousel, video box, sticky video
  • Layout — advanced tabs, advanced accordion, content switcher, content reveal, tooltip, step flow, interactive circle, shape divider
  • Posts — post grid, post list, post tabs, taxonomy list, author box, table of contents
  • Marketing and social — countdown, event calendar, world clock, weather, social icons, social share, WhatsApp button, Mailchimp
  • WooCommerce, registered only when WooCommerce is active — product grid, product carousel, product categories, product search, mini cart
  • Form stylers, each registered only when its form plugin is active — Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Fluent Forms, Formidable Forms. These render the form plugin's own shortcode, so its validation, nonces and email keep working; what the widget adds is styling controls.

Some of these are built differently on purpose

  • Video Box renders a facade, not an embed. A YouTube iframe costs roughly a megabyte of player code and sets tracking cookies on page load, for every visitor including the majority who never press play. Here the poster image is the whole widget until it is clicked, and youtube-nocookie.com is the default host when it finally loads.
  • Countdown resolves the author's date in the site's timezone on the server and ships a UTC timestamp, so the browser only ever subtracts. Parsing the author's string in the browser — the usual implementation — gives every visitor outside the site's timezone the wrong deadline.
  • Media Carousel is a native scroll container with CSS scroll-snap rather than a carousel library: around 10KB against roughly 160KB for the usual bundle. It keeps the platform's own momentum and trackpad behaviour, is exposed to assistive technology as a scrollable region for free, and works before the script has loaded.
  • Table of Contents is built in PHP from the post's own headings, so it is in the HTML for search engines and reader modes and causes no layout shift. It reads Elementor's element tree on builder pages and post_content on theme-rendered posts — a contents widget that reads only one of those lists nothing on half the web.
  • Filterable Gallery removes filtered-out items with the hidden attribute rather than fading them out, so a keyboard user does not tab through a dozen invisible links.

Accessibility

Submenus, tabs, accordions and carousels are operated by real buttons carrying aria-expanded or aria-current, not by hover alone — hover does not exist on a touch screen and cannot be reached from a keyboard. Anything that moves by itself has a way to stop it, and every widget respects prefers-reduced-motion.

Multilingual and right-to-left

Every string is translatable, in the admin screens and in what visitors see, and a POT file ships in /languages. Thirty-eight of the widget stylesheets carry a right-to-left counterpart, so on an Arabic, Hebrew, Persian or Urdu site the submenus open on the correct side, the carousel arrows point the correct way and icons sit on the correct side of their labels. WordPress swaps the files itself on an RTL locale; a left-to-right site loads nothing extra and pays nothing for this.

Header and footer templates are a translatable post type declared through a wpml-config.xml that both WPML and Polylang read, so each language can have its own header without any configuration. [vora_template id="12"] resolves to the current language's version of a template where one exists and falls back to the original where it does not. Numbers and dates follow the site's locale rather than US conventions — a German site's counter reads 1.234,5 and not 1,234.5.

Requires WordPress 6.0+, PHP 7.4+, and the free Elementor plugin (3.5 or newer). Deleting Vora Elements leaves your templates in place, so reinstalling picks up where you left off; removing everything on uninstall is a setting, and it is off by default.

Version history

v1.0.0First release: 80 widgets and the header and footer builder.
Free

Free download · 1 year of updates & support

Read the documentation